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, |