NEWS
changeset 70009 435fb018e8ee
parent 69962 82e945d472d5
child 70011 9dde788b0128
equal deleted inserted replaced
70008:7aaebfcf3134 70009:435fb018e8ee
   130 
   130 
   131 * Various _global variants of specification tools have been removed.
   131 * Various _global variants of specification tools have been removed.
   132 Minor INCOMPATIBILITY, prefer combinators Named_Target.theory_map[_result]
   132 Minor INCOMPATIBILITY, prefer combinators Named_Target.theory_map[_result]
   133 to lift specifications to the global theory level.
   133 to lift specifications to the global theory level.
   134 
   134 
   135 * Code generation: command 'export_code' without file keyword exports
   135 * Command 'export_code' produces output as logical files within the
   136 code as regular theory export, which can be materialized using the
   136 theory context, as well as session exports that can be materialized
   137 command-line tools "isabelle export" or "isabelle build -e" (with
   137 using the command-line tools "isabelle export" or "isabelle build -e"
   138 'export_files' in the session ROOT), or browsed in Isabelle/jEdit via
   138 (with 'export_files' in the session ROOT), or browsed in Isabelle/jEdit
   139 the "isabelle-export:" file-system. To get generated code dumped into
   139 via the "isabelle-export:" file-system. A 'file_prefix' argument allows
   140 output, use "file \<open>\<close>". Minor INCOMPATIBILITY.
   140 to specify an explicit prefix, the default is "export" with a
       
   141 consecutive number within each theory. The overall prefix "code" is
       
   142 always prepended.
       
   143 
       
   144 * Command 'export_code': the 'file' argument is now legacy and will be
       
   145 removed soon: writing to the physical file-system is not well-defined in
       
   146 a reactive/parallel application like Isabelle. The empty 'file' has been
       
   147 discontinued already: it has been superseded by the file-browser in
       
   148 Isabelle/jEdit with "isabelle-export:" as file-system. Minor
       
   149 INCOMPATIBILITY.
   141 
   150 
   142 * Code generation for OCaml: proper strings are used for literals.
   151 * Code generation for OCaml: proper strings are used for literals.
   143 Minor INCOMPATIBILITY.
   152 Minor INCOMPATIBILITY.
   144 
   153 
   145 * Code generation for OCaml: Zarith supersedes Nums as library for
   154 * Code generation for OCaml: Zarith supersedes Nums as library for