NEWS
changeset 71543 317e9ebbc3e1
parent 71536 2aa38099aa8c
child 71545 b0b16088ccf2
equal deleted inserted replaced
71542:e76692ec6e5a 71543:317e9ebbc3e1
    52 roundup. It replaces the diagnostic command 'print_dependencies', which
    52 roundup. It replaces the diagnostic command 'print_dependencies', which
    53 has been discontinued.
    53 has been discontinued.
    54 
    54 
    55 
    55 
    56 *** Isabelle/jEdit Prover IDE ***
    56 *** Isabelle/jEdit Prover IDE ***
    57 
       
    58 * Actions isabelle.tooltip (CS+b) and isabelle.message (CS+m) display
       
    59 tooltip message popups, corresponding to mouse hovering with/without the
       
    60 CONTROL/COMMAND key pressed.
       
    61 
       
    62 * The following actions allow to navigate errors within the current
       
    63 document snapshot:
       
    64 
       
    65   isabelle.first-error (CS+a)
       
    66   isabelle.last-error (CS+z)
       
    67   isabelle.next-error (CS+n)
       
    68   isabelle.prev-error (CS+p)
       
    69 
    57 
    70 * Prover IDE startup is now much faster, because theory dependencies are
    58 * Prover IDE startup is now much faster, because theory dependencies are
    71 no longer explored in advance. The overall session structure with its
    59 no longer explored in advance. The overall session structure with its
    72 declarations of 'directories' is sufficient to locate theory files. Thus
    60 declarations of 'directories' is sufficient to locate theory files. Thus
    73 the "session focus" of option "isabelle jedit -S" has become obsolete
    61 the "session focus" of option "isabelle jedit -S" has become obsolete
    74 (likewise for "isabelle vscode_server -S"). Existing option "-R" is both
    62 (likewise for "isabelle vscode_server -S"). Existing option "-R" is both
    75 sufficient and more convenient to start editing a particular session.
    63 sufficient and more convenient to start editing a particular session.
    76 
    64 
       
    65 * Actions isabelle.tooltip (CS+b) and isabelle.message (CS+m) display
       
    66 tooltip message popups, corresponding to mouse hovering with/without the
       
    67 CONTROL/COMMAND key pressed.
       
    68 
       
    69 * The following actions allow to navigate errors within the current
       
    70 document snapshot:
       
    71 
       
    72   isabelle.first-error (CS+a)
       
    73   isabelle.last-error (CS+z)
       
    74   isabelle.next-error (CS+n)
       
    75   isabelle.prev-error (CS+p)
       
    76 
    77 * Support more brackets: \<llangle> \<rrangle> (intended for implicit argument syntax).
    77 * Support more brackets: \<llangle> \<rrangle> (intended for implicit argument syntax).
    78 
    78 
    79 * Action isabelle.jconsole (menu item Plugins / Isabelle / Java/VM
    79 * Action isabelle.jconsole (menu item Plugins / Isabelle / Java/VM
    80 Monitor) applies the jconsole tool on the running Isabelle/jEdit
    80 Monitor) applies the jconsole tool on the running Isabelle/jEdit
    81 process. This allows to monitor resource usage etc.
    81 process. This allows to monitor resource usage etc.
    82 
    82 
       
    83 * More adequate default font sizes for Linux on HD / UHD displays:
       
    84 automatic font scaling is usually absent on Linux, in contrast to
       
    85 Windows and macOS.
       
    86 
    83 
    87 
    84 *** Isabelle/VSCode Prover IDE ***
    88 *** Isabelle/VSCode Prover IDE ***
    85 
    89 
    86 * Update of State and Preview panels to use new WebviewPanel API of
    90 * Update of State and Preview panels to use new WebviewPanel API of
    87 VSCode.
    91 VSCode.
    88 
    92 
    89 
    93 
    90 *** HOL ***
    94 *** HOL ***
    91 
       
    92 * Removed multiplicativity assumption from normalization_semidom typeclass.
       
    93   Introduced various new intermediate typeclasses with the multiplicativity
       
    94   assumption; many theorem statements (especially involving GCD/LCM) had
       
    95   to be adapted. This allows for a more natural instantiation of the 
       
    96   algebraic typeclasses for e.g. Gaussian integers. INCOMPATIBILITY.
       
    97 
    95 
    98 * Improvements of the 'lift_bnf' command:
    96 * Improvements of the 'lift_bnf' command:
    99   - Add support for quotient types.
    97   - Add support for quotient types.
   100   - Generate transfer rules for the lifted map/set/rel/pred constants
    98   - Generate transfer rules for the lifted map/set/rel/pred constants
   101     (theorems "<type>.<constant>_transfer_raw").
    99     (theorems "<type>.<constant>_transfer_raw").
   106 INCOMPATIBILITY, use Term_XML.Encode/Decode.term_raw in special
   104 INCOMPATIBILITY, use Term_XML.Encode/Decode.term_raw in special
   107 applications.
   105 applications.
   108 
   106 
   109 * ASCII membership syntax concerning big operators for infimum and
   107 * ASCII membership syntax concerning big operators for infimum and
   110 supremum has been discontinued. INCOMPATIBILITY.
   108 supremum has been discontinued. INCOMPATIBILITY.
       
   109 
       
   110 * Removed multiplicativity assumption from class
       
   111 "normalization_semidom". Introduced various new intermediate classes
       
   112 with the multiplicativity assumption; many theorem statements
       
   113 (especially involving GCD/LCM) had to be adapted. This allows for a more
       
   114 natural instantiation of the algebraic typeclasses for e.g. Gaussian
       
   115 integers. INCOMPATIBILITY.
   111 
   116 
   112 * Clear distinction between types for bits (False / True) and Z2 (0 /
   117 * Clear distinction between types for bits (False / True) and Z2 (0 /
   113 1): theory HOL-Library.Bit has been renamed accordingly.
   118 1): theory HOL-Library.Bit has been renamed accordingly.
   114 INCOMPATIBILITY.
   119 INCOMPATIBILITY.
   115 
   120