NEWS
changeset 57423 96f970d1522b
parent 57418 6ab1c7cb0b8d
child 57430 020cea57eaa4
equal deleted inserted replaced
57422:2f4948579905 57423:96f970d1522b
    44 Poly/ML, without the add-ons of Isabelle/ML.  Commands 'SML_import'
    44 Poly/ML, without the add-ons of Isabelle/ML.  Commands 'SML_import'
    45 and 'SML_export' allow to exchange toplevel bindings between the two
    45 and 'SML_export' allow to exchange toplevel bindings between the two
    46 separate environments.  See also ~~/src/Tools/SML/Examples.thy for
    46 separate environments.  See also ~~/src/Tools/SML/Examples.thy for
    47 some examples.
    47 some examples.
    48 
    48 
       
    49 * Updated and extended manuals: "codegen", "datatypes",
       
    50 "implementation", "jedit", "system".
       
    51 
    49 
    52 
    50 *** Prover IDE -- Isabelle/Scala/jEdit ***
    53 *** Prover IDE -- Isabelle/Scala/jEdit ***
    51 
    54 
    52 * Improved syntactic and semantic completion mechanism:
    55 * Document panel: simplied interaction where every single mouse click
    53 
    56 (re)opens document via desktop environment or as jEdit buffer.
    54   - No completion for Isar keywords that have already been recognized
    57 
    55     by the prover, e.g. ":" within accepted Isar syntax looses its
    58 * Support for Navigator plugin (with toolbar buttons).
    56     meaning as abbreviation for symbol "\<in>".
    59 
    57 
    60 * Improved syntactic and semantic completion mechanism, with simple
    58   - Completion context provides information about embedded languages
    61 templates, completion language context, name-space completion,
    59     of Isabelle: keywords are only completed for outer syntax, symbols
    62 file-name completion, spell-checker completion.
    60     or antiquotations for languages that support them.  E.g. no symbol
    63 
    61     completion for ML source, but within ML strings, comments,
    64 * Refined GUI popup for completion: more robust key/mouse event
    62     antiquotations.
    65 handling and propagation to enclosing text area -- avoid loosing
    63 
    66 keystrokes with slow / remote graphics displays.
    64   - Support for semantic completion based on failed name space lookup.
    67 
    65     The error produced by the prover contains information about
    68 * Refined insertion of completion items wrt. jEdit text: multiple
    66     alternative names that are accessible in a particular position.
    69 selections, rectangular selections, rectangular selection as "tall
    67     This may be used with explicit completion (C+b) or implicit
    70 caret".
    68     completion after some delay.
       
    69 
       
    70   - Semantic completions may get extended by appending a suffix of
       
    71     underscores to an already recognized name, e.g. "foo_" to complete
       
    72     "foo" or "foobar" if these are known in the context.  The special
       
    73     identifier "__" serves as a wild-card in this respect: it
       
    74     completes to the full collection of names from the name space
       
    75     (truncated according to the system option "completion_limit").
       
    76 
       
    77   - Syntax completion of the editor and semantic completion of the
       
    78     prover are merged.  Since the latter requires a full round-trip of
       
    79     document update to arrive, the default for option
       
    80     jedit_completion_delay has been changed to 0.5s to improve the
       
    81     user experience.
       
    82 
       
    83   - Option jedit_completion_immediate may now get used with
       
    84     jedit_completion_delay > 0, to complete symbol abbreviations
       
    85     aggressively while benefiting from combined syntactic and semantic
       
    86     completion.
       
    87 
       
    88   - Support for simple completion templates (with single
       
    89     place-holder), e.g. "`" for text cartouche, or "@{" for
       
    90     antiquotation.
       
    91 
       
    92   - Support for path completion within the formal text, based on
       
    93     file-system content.
       
    94 
       
    95   - Improved treatment of completion vs. various forms of jEdit text
       
    96     selection (multiple selections, rectangular selections,
       
    97     rectangular selection as "tall caret").
       
    98 
       
    99   - More reliable treatment of GUI events vs. completion popups: avoid
       
   100     loosing keystrokes with slow / remote graphics displays.
       
   101 
    71 
   102 * Integrated spell-checker for document text, comments etc. with
    72 * Integrated spell-checker for document text, comments etc. with
   103 completion popup and context-menu.  See also "Plugin Options /
    73 completion popup and context-menu.
   104 Isabelle / General / Spell Checker" for some system options.
       
   105 
    74 
   106 * Auxiliary files ('ML_file' etc.) are managed by the Prover IDE.
    75 * Auxiliary files ('ML_file' etc.) are managed by the Prover IDE.
   107 Open text buffers take precedence over copies within the file-system.
    76 Open text buffers take precedence over copies within the file-system.
   108 
    77 
   109 * Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for
    78 * Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for
   110 auxiliary ML files.
    79 auxiliary ML files.
   111 
       
   112 * Document panel: simplied interaction where every single mouse click
       
   113 (re)opens document via desktop environment or as jEdit buffer.
       
   114 
    80 
   115 * More general "Query" panel supersedes "Find" panel, with GUI access
    81 * More general "Query" panel supersedes "Find" panel, with GUI access
   116 to commands 'find_theorems' and 'find_consts', as well as print
    82 to commands 'find_theorems' and 'find_consts', as well as print
   117 operations for the context.  Minor incompatibility in keyboard
    83 operations for the context.  Minor incompatibility in keyboard
   118 shortcuts etc.: replace action isabelle-find by isabelle-query.
    84 shortcuts etc.: replace action isabelle-find by isabelle-query.
   123 * Option "jedit_print_mode" (see also "Plugin Options / Isabelle /
    89 * Option "jedit_print_mode" (see also "Plugin Options / Isabelle /
   124 General") allows to specify additional print modes for the prover
    90 General") allows to specify additional print modes for the prover
   125 process, without requiring old-fashioned command-line invocation of
    91 process, without requiring old-fashioned command-line invocation of
   126 "isabelle jedit -m MODE".
    92 "isabelle jedit -m MODE".
   127 
    93 
   128 * New panel: Simplifier trace.  Provides an interactive view of the
    94 * New Simplifier Trace panel provides an interactive view of the
   129 simplification process, enabled by the newly-introduced
    95 simplification process, enabled by the "simplifier_trace" attribute
   130 "simplifier_trace" declaration.
    96 within the context.
   131 
       
   132 * Support for Navigator plugin (with toolbar buttons).
       
   133 
    97 
   134 * More support for remote files (e.g. http) using standard Java
    98 * More support for remote files (e.g. http) using standard Java
   135 networking operations instead of jEdit virtual file-systems.
    99 networking operations instead of jEdit virtual file-systems.
   136 
   100 
   137 * Improved Console/Scala plugin: more uniform scala.Console output,
   101 * Improved Console/Scala plugin: more uniform scala.Console output,