NEWS: ML platform via system options
Makarius
makarius at sketis.net
Mon Jun 16 12:38:32 CEST 2025
*** System ***
* The traditional ML system settings have been reconsidered, and mostly
replaced by ML_Settings in Isabelle/Scala (e.g. via
ML_Settings.system(Options.init())). Potential INCOMPATIBILITY for old
shell scripts, which should be replaced by proper Isabelle/Scala tools
anyway. The following environment variables still have a purpose:
- ML_SYSTEM, ML_PLATFORM, ML_HOME as provided to Isabelle/ML (see also
structure ML_System).
- Optional ML_PLATFORM or ML_OPTIONS as input in user settings, which
take precedence if assigned to a proper value. Otherwise,
ML_PLATFORM is derived from system options ML_system_64 and
ML_system_apple, and ML_OPTIONS is taken from ML_OPTIONS32 or
ML_OPTIONS64 (depending on the effective ML_PLATFORM).
Examples:
isabelle build -o ML_system_64 -b HOL
isabelle jedit -o ML_system_64
* System option "ML_platform" specifies the underlying Poly/ML platform
identifier explicitly: it takes precedence over all other options and
settings to determine the ML_PLATFORM (see above).
This refers to Isabelle/d8986d88295e.
Makarius
More information about the isabelle-dev
mailing list