lib/scripts/getsettings
2019-03-14 haftmann dedicated environment setting for ocaml environment: ISABELLE_OPAM_ROOT is always present even if no envionrment is available
2018-12-10 wenzelm more formal Haskell project setup, with dependencies on packages from "stackage";
2018-11-08 wenzelm clarified tool setup for GHC / OCaml: discontinued "isabelle ghc", "isabelle ocaml", "isabelle ocamlc" to avoid confusion with traditional settings variables for executables (these are still required in existing applications, notably in session options [condition = ISABELLE_GHC] etc. and codegen setup;
2018-11-05 wenzelm more robust: avoid isabelle_stack invocation in settings script (potentially slow or failing);
2018-10-17 wenzelm more portable;
2018-10-17 wenzelm proper path;
2018-10-17 wenzelm avoid strict evaluation of "isabelle_stack path --programs";
2018-10-17 wenzelm enforce settings that are likely to be outdated, e.g. in $ISABELLE_HOME_USER/etc/settings;
2018-10-17 wenzelm support for GHC via command-line tools;
2018-10-08 wenzelm support for OCaml via command-line tools;
2018-05-19 wenzelm clarified store directories;
2018-04-20 wenzelm more robust, notably for jdk-10.0.1 where jre is absent;
2017-11-27 wenzelm updated to official release of polyml-5.7.1;
2016-03-10 wenzelm isabelle_process is superseded by "isabelle process" tool;
2016-02-25 wenzelm slightly more robust re-initialization;
2016-02-25 wenzelm within the Isabelle environment, main executables are always within PATH;
2016-02-25 wenzelm avoid global state change;
2016-02-25 wenzelm more robust treatment of shell functions: dynamic_env recreates lost definitions on demand, e.g. after going through aggressive versions of /bin/sh -> dash;
2016-02-17 wenzelm SML/NJ is no longer supported;
2015-10-02 wenzelm more explicit umask for important directories: e.g. relevant for Windows 10, where implicit g=rwx leads to odd failure of chmod -w for heap images;
2015-09-30 wenzelm renamed jvmpath to platform_path;
2015-09-30 wenzelm clarified ISABELLE_ROOT (platform path) vs. ISABELLE_HOME (standard path);
2015-09-11 wenzelm more robust init_components: test run of polyml executable on windows appears to disrupt stdin stream of cygwin;
2015-06-20 wenzelm less ambitious USER_HOME on Windows: avoid potentially disconnected share, agree with guess of JVM user.home;
2014-10-27 wenzelm clarified ISABELLE_JDK_HOME vs. JAVA_HOME;
2014-10-09 wenzelm prefer original TEMP from Windows, e.g. relevant for Isabelle distribution within read-only directory (due to its bundled Cygwin and /tmp inside of it);
2014-09-21 wenzelm renamed ISABELLE_POLYML to ML_SYSTEM_POLYML, to avoid overlap with ISABELLE_POLYML_PATH;
2014-06-27 wenzelm sane environment defaults for Mac OS X, based on former App1/script -- e.g. relevant for MacTeX PATH;
2014-04-07 wenzelm provide old-style ISABELLE_SCALA_SCRIPT for uniformity;
2014-04-06 wenzelm shell functions for all Isabelle executables;
2014-04-06 wenzelm renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
2013-09-28 wenzelm remove remains from WinRun4J;
2013-09-28 wenzelm simplified ISABELLE_HOME on Windows (see also 9c8a1b9c0630, 5a7903ba2dac);
2013-09-26 wenzelm prefer GNU tar for Isabelle to avoid odd extended header keywords produced by Apple's bsdtar (see also 8f6046b7f850);
2013-09-12 wenzelm reverse orientation of ISABELLE_CLASSPATH;
2013-09-12 wenzelm maintain classpath in more elementary manner: turn ISABELLE_CLASSPATH into -classpath option, so that all jars are covered by sun.misc.Launcher.AppClassLoader (e.g. relevant for loading add-on resources);
2013-06-25 wenzelm more formal isabelle_admin_build;
2012-09-13 wenzelm more liberal init_components: base dir may get created later when resolving missing components;
2012-08-29 wenzelm provide polyml-5.4.1 as regular component;
2012-08-17 wenzelm direct support for component forests via init_components;
2012-08-17 wenzelm allow to provide external ISABELLE_IDENTIFIER for repository clone -- potentially relevant for isatest and mira;
2012-08-14 wenzelm always retain doc-src (as regular component);
2012-08-08 wenzelm configure Admin as component, with its own lib/Tools;
2012-07-27 wenzelm include doc-src as component, and thus its sessions defined in ROOT;
2012-07-25 wenzelm more standard session setup for WWW_Find;
2012-07-23 wenzelm provide explicit ISABELLE_PLATFORM32 as well;
2012-07-23 wenzelm clarified init_component: always liberal;
2012-05-24 wenzelm simplified Cygwin root: warm start via env, cold start via property, no registry magic;
2012-04-25 wenzelm enforce our JAVA_HOME to avoid potential conflicts with other Java installations by the user;
2012-04-22 wenzelm USER_HOME settings variable points to cross-platform user home directory;
2012-04-17 wenzelm retain ISABELLE_HOME_WINDOWS which is useful for jEdit to fold file names symbolically, but without DOS expansion that causes problems with Cygwin/Posix roundtrip (cf. 5a7903ba2dac);
2012-04-16 wenzelm more precise handling of java failure, due to missing ISABELLE_JDK_HOME;
2012-04-14 wenzelm more robust invocation via ISABELLE_JDK_HOME and SCALA_HOME;
2012-04-14 wenzelm more robust treatment of ISABELLE_HOME on windows: eliminate spaces and funny unicode characters in directory name via DOS~1 notation;
2012-04-01 wenzelm less brutal return from function, to allow caller to report error;
2012-03-26 wenzelm more robust command invocation via ISABELLE_JDK_HOME or SCALA_HOME (NB: bash exec requires genuine executable, not function);
2012-03-01 wenzelm more tolerant cygpath invocation, allow empty CLASSPATH;
2011-09-26 wenzelm tuned message, which is displayed after termination of Isabelle.app on Mac OS;
2011-06-23 wenzelm ensure export of initial CLASSPATH;
2011-02-13 wenzelm more explicit exit due to failed etc/settings -- normally return code 0=true and 1=false could be tolerated, but bash syntax errors also return 1;
less more (0) -100 -60 tip