NEWS
changeset 69926 110fff287217
parent 69914 72301e1457b9
child 69960 eff4ff8ba515
equal deleted inserted replaced
69925:c90678ad942d 69926:110fff287217
   125 output, use "file \<open>\<close>". Minor INCOMPATIBILITY.
   125 output, use "file \<open>\<close>". Minor INCOMPATIBILITY.
   126 
   126 
   127 * Code generation for OCaml: proper strings are used for literals.
   127 * Code generation for OCaml: proper strings are used for literals.
   128 Minor INCOMPATIBILITY.
   128 Minor INCOMPATIBILITY.
   129 
   129 
   130 * Code generation for OCaml: Zarith superseedes Nums as library for
   130 * Code generation for OCaml: Zarith supersedes Nums as library for
   131 integer arithmetic.  It is included in the default setup after
   131 proper integer arithmetic. The library is located via standard
   132 
   132 invocations of "ocamlfind" (via ISABELLE_OCAMLFIND settings variable).
   133   isabelle ocaml_setup
   133 The environment provided by "isabelle ocaml_setup" already contains this
   134 
   134 tool and the required packages. Minor INCOMPATIBILITY.
   135 Minor INCOMPATIBILITY.
       
   136 
   135 
   137 * Code generation for Haskell: code includes for Haskell must contain
   136 * Code generation for Haskell: code includes for Haskell must contain
   138 proper module frame, nothing is added magically any longer.
   137 proper module frame, nothing is added magically any longer.
   139 INCOMPATIBILITY.
   138 INCOMPATIBILITY.
   140 
   139 
   282 
   281 
   283 * Isabelle Server command "use_theories" terminates more robustly in the
   282 * Isabelle Server command "use_theories" terminates more robustly in the
   284 presence of structurally broken sources: full consolidation of theories
   283 presence of structurally broken sources: full consolidation of theories
   285 is no longer required.
   284 is no longer required.
   286 
   285 
       
   286 * OCaml tools and libraries are now accesed via ISABELLE_OCAMLFIND,
       
   287 which needs to point to a suitable version of "ocamlfind" (e.g. via
       
   288 OPAM, see below). INCOMPATIBILITY: settings variables ISABELLE_OCAML and
       
   289 ISABELLE_OCAMLC are no longer supported.
       
   290 
   287 * Support for managed installations of Glasgow Haskell Compiler and
   291 * Support for managed installations of Glasgow Haskell Compiler and
   288 OCaml via the following command-line tools:
   292 OCaml via the following command-line tools:
   289 
   293 
   290   isabelle ghc_setup
   294   isabelle ghc_setup
   291   isabelle ghc_stack
   295   isabelle ghc_stack
   306 After setup, the following Isabelle settings are automatically
   310 After setup, the following Isabelle settings are automatically
   307 redirected (overriding existing user settings):
   311 redirected (overriding existing user settings):
   308 
   312 
   309   ISABELLE_GHC
   313   ISABELLE_GHC
   310 
   314 
   311   ISABELLE_OCAML
   315   ISABELLE_OCAMLFIND
   312   ISABELLE_OCAMLC
       
   313 
   316 
   314 The old meaning of these settings as locally installed executables may
   317 The old meaning of these settings as locally installed executables may
   315 be recovered by purging the directories ISABELLE_STACK_ROOT /
   318 be recovered by purging the directories ISABELLE_STACK_ROOT /
   316 ISABELLE_OPAM_ROOT.
   319 ISABELLE_OPAM_ROOT, or by resetting these variables in
       
   320 $ISABELLE_HOME_USER/etc/settings.
   317 
   321 
   318 * Update to Java 11: the latest long-term support version of OpenJDK.
   322 * Update to Java 11: the latest long-term support version of OpenJDK.
   319 
   323 
   320 * System option "checkpoint" has been discontinued: obsolete thanks to
   324 * System option "checkpoint" has been discontinued: obsolete thanks to
   321 improved memory management in Poly/ML.
   325 improved memory management in Poly/ML.