lib/scripts/getsettings
2015-09-30 wenzelm 2015-09-30 renamed jvmpath to platform_path;
2015-09-30 wenzelm 2015-09-30 clarified ISABELLE_ROOT (platform path) vs. ISABELLE_HOME (standard path);
2015-09-11 wenzelm 2015-09-11 more robust init_components: test run of polyml executable on windows appears to disrupt stdin stream of cygwin;
2015-06-20 wenzelm 2015-06-20 less ambitious USER_HOME on Windows: avoid potentially disconnected share, agree with guess of JVM user.home;
2014-10-27 wenzelm 2014-10-27 clarified ISABELLE_JDK_HOME vs. JAVA_HOME;
2014-10-09 wenzelm 2014-10-09 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 2014-09-21 renamed ISABELLE_POLYML to ML_SYSTEM_POLYML, to avoid overlap with ISABELLE_POLYML_PATH;
2014-06-27 wenzelm 2014-06-27 sane environment defaults for Mac OS X, based on former App1/script -- e.g. relevant for MacTeX PATH;
2014-04-07 wenzelm 2014-04-07 provide old-style ISABELLE_SCALA_SCRIPT for uniformity;
2014-04-06 wenzelm 2014-04-06 shell functions for all Isabelle executables;
2014-04-06 wenzelm 2014-04-06 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
2013-09-28 wenzelm 2013-09-28 remove remains from WinRun4J;
2013-09-28 wenzelm 2013-09-28 simplified ISABELLE_HOME on Windows (see also 9c8a1b9c0630, 5a7903ba2dac);
2013-09-26 wenzelm 2013-09-26 prefer GNU tar for Isabelle to avoid odd extended header keywords produced by Apple's bsdtar (see also 8f6046b7f850);
2013-09-12 wenzelm 2013-09-12 reverse orientation of ISABELLE_CLASSPATH;
2013-09-12 wenzelm 2013-09-12 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); ignore $ISABELLE_JAVA_EXT -- do not change java.ext.dirs;
2013-06-25 wenzelm 2013-06-25 more formal isabelle_admin_build; tuned;
2012-09-13 wenzelm 2012-09-13 more liberal init_components: base dir may get created later when resolving missing components;
2012-08-29 wenzelm 2012-08-29 provide polyml-5.4.1 as regular component; discontinued old-style choosefrom settings with hardwired defaults;
2012-08-17 wenzelm 2012-08-17 direct support for component forests via init_components; explicit ISABELLE_COMPONENTS_MISSING;
2012-08-17 wenzelm 2012-08-17 allow to provide external ISABELLE_IDENTIFIER for repository clone -- potentially relevant for isatest and mira; clarified spaces in file names -- ISABELLE_HOME is non-critical after abolishment of "make";
2012-08-14 wenzelm 2012-08-14 always retain doc-src (as regular component);
2012-08-08 wenzelm 2012-08-08 configure Admin as component, with its own lib/Tools;
2012-07-27 wenzelm 2012-07-27 include doc-src as component, and thus its sessions defined in ROOT;
2012-07-25 wenzelm 2012-07-25 more standard session setup for WWW_Find;
2012-07-23 wenzelm 2012-07-23 provide explicit ISABELLE_PLATFORM32 as well; discontinued some obsolete platforms; explicit error for unknown platform;
2012-07-23 wenzelm 2012-07-23 clarified init_component: always liberal; reduced divergence of clone from lib/scripts/getsettings;
2012-05-24 wenzelm 2012-05-24 simplified Cygwin root: warm start via env, cold start via property, no registry magic;
2012-04-25 wenzelm 2012-04-25 enforce our JAVA_HOME to avoid potential conflicts with other Java installations by the user;
2012-04-22 wenzelm 2012-04-22 USER_HOME settings variable points to cross-platform user home directory;
2012-04-17 wenzelm 2012-04-17 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 2012-04-16 more precise handling of java failure, due to missing ISABELLE_JDK_HOME;
2012-04-14 wenzelm 2012-04-14 more robust invocation via ISABELLE_JDK_HOME and SCALA_HOME;
2012-04-14 wenzelm 2012-04-14 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 2012-04-01 less brutal return from function, to allow caller to report error;
2012-03-26 wenzelm 2012-03-26 more robust command invocation via ISABELLE_JDK_HOME or SCALA_HOME (NB: bash exec requires genuine executable, not function);
2012-03-01 wenzelm 2012-03-01 more tolerant cygpath invocation, allow empty CLASSPATH;
2011-09-27 wenzelm 2011-09-27 tuned message, which is displayed after termination of Isabelle.app on Mac OS;
2011-06-23 wenzelm 2011-06-23 ensure export of initial CLASSPATH;
2011-02-13 wenzelm 2011-02-13 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;
2011-02-13 wenzelm 2011-02-13 eliminated somewhat obsolete warning -- former "$HOME/Isabelle" vs. "$HOME/isabelle" no longer exist;
2011-02-13 wenzelm 2011-02-13 tuned;
2011-01-21 wenzelm 2011-01-21 JVM/Windows: more robust treatment of unicode in file names;
2011-01-19 wenzelm 2011-01-19 clasrified classpath: add in front in accordance to librarypath (cf. b7cd80330a16), for slightly more robustness;
2011-01-19 wenzelm 2011-01-19 added librarypath: shared library convenience in bash, keeping LD_LIBRARY_PATH and DYLD_LIBRARY_PATH separate;
2011-01-11 wenzelm 2011-01-11 isabelle version -i;
2010-11-16 wenzelm 2010-11-16 init_component: require absolute path (when invoked by user scripts);
2010-11-16 wenzelm 2010-11-16 paranoia export of CLASSPATH, just in case the initial status via allexport is lost due to other scripts;
2010-04-17 wenzelm 2010-04-17 added ISABELLE_PLATFORM and ISABELLE_PLATFORM64 -- NB: ML and JVM may have a different idea;
2010-04-17 wenzelm 2010-04-17 THIS_CYGWIN;
2010-01-04 wenzelm 2010-01-04 removed function "isabelle-process", keeping "isabelle" only -- functions within the process environment might get passed through a genuine /bin/sh, which does not allow non-identifiers here;
2010-01-04 wenzelm 2010-01-04 discontinued old ISABELLE and ISATOOL environment settings;
2010-01-04 wenzelm 2010-01-04 shell functions "isabelle-process" and "isabelle" refer to the proper executables statically -- for interactive use or sloppy bash scripts;
2009-12-09 wenzelm 2009-12-09 more robust Cygwin.config: actually check Wow6432Node, prefer explicit CYGWIN_ROOT in any case;
2009-11-08 wenzelm 2009-11-08 init_component: slightly more robust read (raw input, succeed on non-terminated last line);
2009-10-28 wenzelm 2009-10-28 proper nested quotes; give up unposixly < <(...) for now -- it needs to be exportable through the global environment (e.g. via make or sh);
2009-10-28 wenzelm 2009-10-28 components: ensure that the last line is read, even if it lacks EOL;
2009-10-28 wenzelm 2009-10-28 slightly more robust error message;
2009-08-22 wenzelm 2009-08-22 function splitarray: splightly more abstract version that accomodates older bashes;
2009-08-04 wenzelm 2009-08-04 more uniform handling of ISABELLE_HOME_USER component; discontinued ISABELLE_IGNORE_USER_SETTINGS (ever used? cf. c567f9fd61a2);