History log of /seL4-l4v-10.1.1/l4v/isabelle/src/Pure/System/isabelle_system.scala
Revision Date Author Comments
# ce2ff27b 09-Jun-2018 wenzelm <none@none>

tuned -- use existing operation;


# 8862dd00 22-Mar-2018 wenzelm <none@none>

clarified signature: flexible base_dir;


# bf802f0b 15-Mar-2018 wenzelm <none@none>

more accurate isabelle_id: parent directory is not necessarily at tip;


# e333a571 15-Mar-2018 wenzelm <none@none>

more uniform id;


# b88aeaef 12-Mar-2018 wenzelm <none@none>

tuned imports;


# 82bd871a 09-Feb-2018 wenzelm <none@none>

more robust: avoid global change of LD_LIBRARY_PATH (e.g. relevant for subprocesses);


# 4697b247 24-May-2017 wenzelm <none@none>

tuned;


# b1d8674c 09-May-2017 wenzelm <none@none>

more robust update of generated directory;
tuned;


# 33c228ea 04-May-2017 wenzelm <none@none>

tuned;


# 02943016 02-Mar-2017 wenzelm <none@none>

more robust: tmp files might get deleted concurrently in ML vs. Scala process;


# 89f6d0ef 02-Mar-2017 wenzelm <none@none>

tuned;


# 7154c53e 22-Jan-2017 wenzelm <none@none>

insist in proper GNU tar, to avoid subtle semantic differences;


# b4ebc04a 22-Dec-2016 wenzelm <none@none>

clarified modules;


# 2cb15ebc 01-Nov-2016 wenzelm <none@none>

prefer standard_path for bash arg;


# 61f649e7 18-Oct-2016 wenzelm <none@none>

clarified modules;


# bde89cc1 15-Oct-2016 wenzelm <none@none>

expand relatively to given environment, notably remote HOME;


# c38caa64 15-Oct-2016 wenzelm <none@none>

prefer Isabelle standard Path;


# 06cdbe11 14-Oct-2016 wenzelm <none@none>

clarified file operations;


# 23d88000 13-Oct-2016 wenzelm <none@none>

tuned signature;
copy_dir using *this* Isabelle_System: note that File.bash_path is already expanded, but no variables are used here;


# 774146ce 12-Oct-2016 wenzelm <none@none>

support remote repositories via ssh command execution;
tuned;


# f0d3c916 12-Oct-2016 wenzelm <none@none>

explicit indication of Admin tools;

--HG--
rename : src/Pure/Tools/build_doc.scala => src/Pure/Admin/build_doc.scala
rename : src/Pure/Tools/build_stats.scala => src/Pure/Admin/build_stats.scala
rename : src/Pure/Tools/check_sources.scala => src/Pure/Admin/check_sources.scala
rename : src/Pure/Tools/remote_dmg.scala => src/Pure/Admin/remote_dmg.scala


# 72c4f518 11-Oct-2016 wenzelm <none@none>

enforce short name, notably on Mac OS X;


# 1690286b 11-Oct-2016 wenzelm <none@none>

tuned signature;


# d5f887e4 03-Oct-2016 wenzelm <none@none>

basic setup for Admin/build_history -- outside of Isabelle environment;


# 53427baf 13-Aug-2016 wenzelm <none@none>

tuned;


# 2eb781a4 15-Mar-2016 wenzelm <none@none>

find heaps uniformly via Sessions.Store;
tuned;


# 05696000 13-Mar-2016 wenzelm <none@none>

tuned;


# b0780a5b 13-Mar-2016 wenzelm <none@none>

tuned signature;


# 782c266b 13-Mar-2016 wenzelm <none@none>

prefer Scala over bash function;


# 502500d2 12-Mar-2016 wenzelm <none@none>

tuned;


# 1506e09f 12-Mar-2016 wenzelm <none@none>

clarified env;


# 56429cec 12-Mar-2016 wenzelm <none@none>

unused;


# 7fe148ef 12-Mar-2016 wenzelm <none@none>

more uniform signature for various process invocations;
env refers to full environment, not the update;


# f515cef6 12-Mar-2016 wenzelm <none@none>

more thorough cleanup -- in Scala;


# 069a632f 09-Mar-2016 wenzelm <none@none>

isabelle.Build uses ML_Process directly;
isabelle_process is for batch mode only;
removed unused feeder (already part of "isabelle console");


# f7c7fe0b 07-Mar-2016 wenzelm <none@none>

Bash.process always uses a closed script instead of an open argument list, for extra robustness on Windows, where quoting is not well-defined;
more robust File.bash_escape;
more robust treatment of ML_OPTIONS;
clarified prover args (again);


# d1e420d0 07-Mar-2016 wenzelm <none@none>

clarified modules;


# 49fdbd5c 24-Feb-2016 wenzelm <none@none>

more informative Build.build_results;
tuned signature;


# a9013be6 24-Feb-2016 wenzelm <none@none>

more informative Process_Result;
tuned;


# 371ca75d 24-Feb-2016 wenzelm <none@none>

clarified modules;


# 4d7002a3 13-Feb-2016 wenzelm <none@none>

more direct invocation of ISABELLE_BASH_PROCESS on Windows;


# 9a68661f 14-Feb-2016 wenzelm <none@none>

tuned signature;


# 5d7c6368 13-Feb-2016 wenzelm <none@none>

tuned signature -- more like ML version;


# bca2f6eb 13-Feb-2016 wenzelm <none@none>

clarified bash process -- similar to ML version;


# 6eed21ac 13-Feb-2016 wenzelm <none@none>

tuned signature;


# 38d43479 03-Nov-2015 wenzelm <none@none>

more direct task future implementation, with proper cancel operation;
more uniform Future.thread;


# ebff3653 03-Nov-2015 wenzelm <none@none>

clarified modules;

--HG--
rename : src/Pure/Concurrent/simple_thread.ML => src/Pure/Concurrent/standard_thread.ML
rename : src/Pure/Concurrent/simple_thread.scala => src/Pure/Concurrent/standard_thread.scala


# 92b73196 30-Sep-2015 wenzelm <none@none>

proper Cygwin.init (amending e00e1bf23d03);


# 2f7f942e 30-Sep-2015 wenzelm <none@none>

clarified ISABELLE_ROOT (platform path) vs. ISABELLE_HOME (standard path);


# 4ecf5a2f 30-Sep-2015 wenzelm <none@none>

uniform treatment of bootstrap directories;
Isabelle_System.init() includes Cygwin.init(), e.g. for situations without isabelle.Main;
tuned;


# 5a206988 29-Sep-2015 wenzelm <none@none>

clarified Isabelle_System.init;
clarified GUI.init_laf;
clarified modules;
tuned signature;


# e63827f1 29-Sep-2015 wenzelm <none@none>

tuned;


# b1c266d8 26-Aug-2015 wenzelm <none@none>

clarified kill on Windows: just one executable;


# b39e50ff 20-Aug-2015 wenzelm <none@none>

clarified modules, like ML version;


# 5c10959b 20-Aug-2015 wenzelm <none@none>

clarified modules, like ML version;


# 376e854a 20-Aug-2015 wenzelm <none@none>

tuned signature, according to ML version;


# 159d97fe 05-May-2015 wenzelm <none@none>

more portable mkdirs via perl, e.g. relevant for Windows UNC paths (network shares);


# 1bd3a8f1 12-Apr-2015 wenzelm <none@none>

avoid redundant shell process;


# 7641c959 11-Apr-2015 wenzelm <none@none>

more uniform Isabelle_System.mkdirs in ML/Scala;
avoid odd permission problems on Windows (e.g. Desktop) by using "mkdirs" from Cygwin;


# e0e8cf48 02-May-2015 wenzelm <none@none>

misc tuning, based on warnings by IntelliJ IDEA;


# 16945c76 24-Apr-2015 wenzelm <none@none>

tuned message, in accordance to ML side;


# f2ea5ce5 09-Oct-2014 wenzelm <none@none>

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);


# 81fc6d51 27-Jun-2014 wenzelm <none@none>

sane environment defaults for Mac OS X, based on former App1/script -- e.g. relevant for MacTeX PATH;


# 499e2f01 05-May-2014 wenzelm <none@none>

expose interrupts more like ML version, but not in managed bash processes of Build;


# 7c90f27a 05-May-2014 wenzelm <none@none>

more robust process kill -- postpone interrupts on current thread;


# 13485738 29-Apr-2014 wenzelm <none@none>

basic support for Mercurial command line tools;


# ebc3eddc 22-Apr-2014 wenzelm <none@none>

more abstract Exn.Interrupt and POSIX return code;


# ad763c55 23-Apr-2014 wenzelm <none@none>

avoid accidental use of scala.language.reflectiveCalls;


# 898609cb 22-Apr-2014 wenzelm <none@none>

avoid octal escape literals -- deprecated in scala-2.11.0;


# b7c9db27 16-Apr-2014 wenzelm <none@none>

tuned signature -- separate module Word;


# d00057a2 08-Apr-2014 wenzelm <none@none>

more native rm_tree, using Java 7 facilities;


# aa78a797 07-Apr-2014 wenzelm <none@none>

support for URL as file name, similar to treatment in jEdit.java;


# d07366e0 05-Apr-2014 wenzelm <none@none>

more standard Isabelle_System.tmp_file and tmp_dir operations, in accordance to ML version;


# a6d1922c 03-Mar-2014 wenzelm <none@none>

tuned signature;


# ffd59da7 20-Feb-2014 wenzelm <none@none>

tuned imports;


# ec15be7b 18-Feb-2014 wenzelm <none@none>

prefer concrete list append;


# 4569c95b 29-Dec-2013 wenzelm <none@none>

avoid hardwired /bin/bash (like canonical Isabelle shell scripts);


# e227c3d0 07-Dec-2013 wenzelm <none@none>

more direct Isabelle_System.pdf_viewer;
generic Isabelle_System.open, e.g. for URLs;


# 5c9f0900 25-Nov-2013 wenzelm <none@none>

more robust and portable invocation of kill as bash builtin, instead of external executable -- NB: /bin/kill on Mac OS X Mountain Lion chokes on Linux workaround from 3610ae73cfdb;


# b19e14e6 02-Oct-2013 wenzelm <none@none>

tuned whitespace;


# 08cb91f3 12-Sep-2013 wenzelm <none@none>

more robust System.getProperty with default;


# ce9eff72 15-Jul-2013 wenzelm <none@none>

Scala version of init.bat;

--HG--
rename : src/Pure/System/cygwin.scala => src/Pure/System/cygwin_init.scala


# fb0b2bb9 22-May-2013 wenzelm <none@none>

more robust command line -- accomodate /bin/kill on recent Linux (e.g. Xubuntu 13.04):


# d40056a6 17-May-2013 wenzelm <none@none>

timeout counts as regular error, with rc = 1 (cf. special Exn.Interrupt vs. regular TimeLimit.TimeOut in Isabelle/ML);


# 88da1335 13-May-2013 wenzelm <none@none>

recovered informative progress from 016cb7d8f297;


# 44d2c5e9 13-May-2013 wenzelm <none@none>

limit build process output, to avoid bombing Isabelle/Scala process by ill-behaved jobs (e.g. Containers in AFP/9025435b29cf);


# 9e645983 29-Apr-2013 wenzelm <none@none>

cygwin_root as optional argument;
tuned;


# 88bdef32 04-Apr-2013 wenzelm <none@none>

separate module "GUI", to keep this out of the way of generic Isabelle_System operations, notably for non-Isabelle/jEdit applications;
tuned signature;


# 482bfde4 04-Apr-2013 wenzelm <none@none>

separate module Isabelle_Font, to keep this out of the way of generic Isabelle_System operations, notably for non-Isabelle/jEdit applications;


# 48ddc9d7 23-Feb-2013 wenzelm <none@none>

more robust handling of repeated interrupts while terminating managed process;
NB: InterruptedException should have interrupted status cleared already;


# 91fe4d9b 14-Jan-2013 wenzelm <none@none>

Isabelle_System.mkdirs with explicit error checking (in accordance to ML version), e.g. relevant with read-only DMG file-system on Mac OS X;


# 124cda59 12-Jan-2013 wenzelm <none@none>

add icon for toplevel windows;


# 2bc863cd 12-Jan-2013 wenzelm <none@none>

immediate theory progress for build_dialog;
more formal Bash_Result -- accumulate output as lines;


# 4746ae02 03-Jan-2013 wenzelm <none@none>

prefer old graph browser in Isabelle/jEdit, which still produces better layout;
clarified print mode "active_graph": allow to switch "browser" vs. "graphview" uniformly;
tuned signature;


# a7aa8b95 02-Jan-2013 wenzelm <none@none>

support File.read_gzip as well, in accordance to File.write_gzip;
tuned signature;


# afa41531 31-Dec-2012 wenzelm <none@none>

tuned signature -- eliminated obsolete Standard_System;


# 78e7a02e 31-Dec-2012 wenzelm <none@none>

tuned signature;


# 81017d3f 06-Dec-2012 wenzelm <none@none>

more uniform default logic, using settings, options, args etc.;
clarified build_dialog -C: imitate jEdit logic selection more precisely;


# 97f383a0 30-Nov-2012 wenzelm <none@none>

tuned import;


# 44145955 25-Nov-2012 wenzelm <none@none>

explicit module UTF8;


# f9ba46e3 19-Sep-2012 wenzelm <none@none>

JavaFX is inactive by default;


# 58f80b0e 12-Sep-2012 wenzelm <none@none>

load fonts into JavaFX as well;


# 256af971 24-Aug-2012 wenzelm <none@none>

prefer jEdit file name representation (potentially via VFS);
tuned;


# 048afde4 27-Jul-2012 wenzelm <none@none>

tuned signature;


# 18e2e82f 27-Jul-2012 wenzelm <none@none>

simplified Path vs. JVM File operations;


# b057f351 25-Jul-2012 wenzelm <none@none>

tuned;


# 19f189d0 21-Jul-2012 wenzelm <none@none>

some actual build function on ML side;
further imitation of "usedir" shell script;


# 61cebe5b 20-Jul-2012 wenzelm <none@none>

more abstract file system operations in Scala, corresponding to ML version;


# 5fa78641 20-Jul-2012 wenzelm <none@none>

more explicit java.io.{File => JFile};


# a2050d1e 20-Jul-2012 wenzelm <none@none>

further imitation of "usedir" shell script;
Pure/build observes build_images option, unlike traditional version;
tuned signature;


# f22a864a 19-Jul-2012 wenzelm <none@none>

support for detached Bash_Job with some control operations;


# bd930821 19-Jul-2012 wenzelm <none@none>

support external processes with explicit environment;


# 7d8fce45 17-Jul-2012 wenzelm <none@none>

avoid Source.fromFile, which does not necessarily close its input;


# 9478a502 05-Jul-2012 wenzelm <none@none>

prefer sys.env from scala 2.9;


# ce8f627b 24-Apr-2012 wenzelm <none@none>

cold-start HOME is user.home, in accordance with Cygwin-Terminal.bat;


# 813ff1d5 22-Apr-2012 wenzelm <none@none>

more robust handling of PATH vs PATH_JVM -- required for cold start of Cygwin from Windows (e.g. Isabelle.exe);


# 2f9dc7e1 22-Apr-2012 wenzelm <none@none>

USER_HOME settings variable points to cross-platform user home directory;


# 56f1afda 24-Mar-2012 wenzelm <none@none>

ISABELLE_JDK_HOME settings variable points to JDK with javac and jar (not just JRE);
update for prospective jdk1.7.x component;


# 93e69700 16-Dec-2011 wenzelm <none@none>

prefer sorting from Scala library;


# 7deaaec9 28-Sep-2011 wenzelm <none@none>

proper platform_file_url for Windows UNC paths (server shares);


# 2aa928d6 27-Sep-2011 wenzelm <none@none>

proper platform_file_url;


# 18ac3cf9 21-Sep-2011 wenzelm <none@none>

more abstract wrapping of fifos as System_Channel;


# 9de9a78f 13-Aug-2011 wenzelm <none@none>

reduced verbosity;


# b16e54ba 07-Jul-2011 wenzelm <none@none>

simplified Symbol based on lazy Symbol.Interpretation -- reduced odd "functorial style";
tuned implicit build/init messages;


# 6617fddf 05-Jul-2011 wenzelm <none@none>

prefer space_explode/split_lines as in Isabelle/ML;


# 4b7754c5 05-Jul-2011 wenzelm <none@none>

Path.split convenience;


# e72e746c 05-Jul-2011 wenzelm <none@none>

tuned;


# 24836e10 04-Jul-2011 wenzelm <none@none>

quasi-static Isabelle_System -- reduced tendency towards "functorial style";


# 74e39d8a 04-Jul-2011 wenzelm <none@none>

explicit class Counter;


# e163c88d 30-Jun-2011 wenzelm <none@none>

prefer Isabelle path algebra;


# 80be4c97 23-Jun-2011 wenzelm <none@none>

explicit import java.lang.System to prevent odd scope problems;


# 98b4c615 22-Jun-2011 wenzelm <none@none>

lazy Isabelle_System.default supports implicit boot;


# 068c8047 20-Jun-2011 wenzelm <none@none>

simplified/generalized ISABELLE_FONTS handling;


# c47cc252 26-Mar-2011 wenzelm <none@none>

suppress Mercurial backup files;
uniform treatment of tool filtering in bash/perl/scala;


# 15ce649c 25-Sep-2010 wenzelm <none@none>

tuned mk_fifo;


# d7c28170 22-Sep-2010 wenzelm <none@none>

eliminated Simple_Thread shorthands that can overlap with full version;


# 26ce1c77 21-Sep-2010 wenzelm <none@none>

more robust Managed_Process.kill: check after sending signal;


# 04ecd1a6 21-Sep-2010 wenzelm <none@none>

more robust lib/scripts/process, with explicit script/no_script mode;
added general Isabelle_System.Managed_Process, with bash_output as application;
tuned;


# eca12b2e 21-Sep-2010 wenzelm <none@none>

refined Isabelle_System.bash_output: pass pid via stdout, separate stdout/stderr;


# a5ba4bb9 20-Sep-2010 wenzelm <none@none>

refined ML/Scala bash wrapper, based on more general lib/scripts/process;

--HG--
rename : lib/scripts/bash => lib/scripts/process


# 2d380014 20-Sep-2010 wenzelm <none@none>

more robust Isabelle_System.rm_fifo: avoid external bash invocation, which might not work in JVM shutdown phase (due to Runtime.addShutdownHook);


# 7992dc9b 19-Sep-2010 wenzelm <none@none>

simplified Isabelle_System.mk_fifo: inlined script, append PPID and PID uniformly;


# 99f7753b 18-Sep-2010 wenzelm <none@none>

simplified fifo handling -- rm_fifo always succeeds without ever blocking;
tuned;


# c8fa91e2 18-Sep-2010 wenzelm <none@none>

Isabelle_System.mk_fifo: more robust enumeration of unique names, based on persisting JVM pid (parent of shell process);


# 7d0b355b 13-Aug-2010 wenzelm <none@none>

do not buffer fifo streams here -- done in Isabelle_Process;
removed misleading comments -- blocking on open is not reliable on non-standard systems (Cygwin);


# 3d38c941 09-Aug-2010 wenzelm <none@none>

uniform raw_dump for input/output fifos on Cygwin;


# b853a96e 09-Aug-2010 wenzelm <none@none>

Isabelle_Process: separate input fifo for commands (still using the old tty protocol);
some partial workarounds for Cygwin;


# eafd3d4c 08-Jun-2010 wenzelm <none@none>

clarified font_family vs. font_family_default;
install_fonts: refrain from any magic that does not really work on Mac OS, but introduces strange problems on other platforms;


# 67665799 26-May-2010 wenzelm <none@none>

indicate prospective properties;


# 74ad8881 22-May-2010 wenzelm <none@none>

rendering information and style sheets via settings;
generalized Isabelle_System.try_read;
prefer getenv_strict in most situations;


# 353a8a7d 20-May-2010 wenzelm <none@none>

Isabelle_System: allow explicit isabelle_home argument;


# f0fcb7e3 20-May-2010 wenzelm <none@none>

general Isabelle_System.try_read;


# fc0f0c96 10-May-2010 wenzelm <none@none>

more convenient get_font;


# 795de903 10-May-2010 wenzelm <none@none>

more convenient get_font;


# 99cc6111 10-May-2010 wenzelm <none@none>

explicit getLines(n) ensures platform-independence -- our files follow the POSIX standard, not DOS;


# 6a423b56 17-Apr-2010 wenzelm <none@none>

improved ISABELLE_JAVA, based on THIS_JAVA of the actually running JVM;


# 673897e9 14-Apr-2010 wenzelm <none@none>

more precise treatment of UNC server prefix, e.g. //foo;


# b722bd96 29-Mar-2010 wenzelm <none@none>

replaced some deprecated methods;


# bef7d20f 29-Mar-2010 wenzelm <none@none>

adapted to Scala 2.8.0 Beta1 -- with notable changes to scala.collection;


# ebff6761 07-Feb-2010 wenzelm <none@none>

modernized perl scripts: prefer standalone executables;
exec bash wrapper script directly -- avoid intermediate process;

--HG--
rename : lib/scripts/system.pl => lib/scripts/bash


# a9888c04 06-Feb-2010 wenzelm <none@none>

renamed system/system_out to bash/bash_output -- to emphasized that this is really GNU bash, not some undefined POSIX sh;

--HG--
rename : src/Pure/ML-Systems/system_shell.ML => src/Pure/ML-Systems/bash.ML


# 7b6b6e96 05-Feb-2010 wenzelm <none@none>

tuned font handling;
explicit workaround for Apple's font manager in Java 1.6, which fails to create "IsabelleTextBold" as family member of "IsabelleText";


# 594fa8cb 04-Jan-2010 wenzelm <none@none>

Standard_System.raw_exec;
more robust root.mkdirs;


# bfc41953 01-Jan-2010 wenzelm <none@none>

Standard_System.raw_execute: optional cwd;
basic Cygwin.setup with download and unattended installation;


# 5c684da0 28-Dec-2009 wenzelm <none@none>

tuned;


# c80dc27d 28-Dec-2009 wenzelm <none@none>

separate Standard_System (Cygwin/Posix compatibility) vs. Isabelle_System (settings environment etc.);


# be898ba3 28-Dec-2009 wenzelm <none@none>

tuned;


# 4d19a1ec 28-Dec-2009 wenzelm <none@none>

system shutdown hook: strict kill;


# bd4cb016 28-Dec-2009 wenzelm <none@none>

moved Library.decode_permissive_utf8 to Isabelle_System;
moved Library.with_tmp_file to Isabelle_System;
added Isabelle_System.read_file/write_file;
added Isabelle_System.system_out, with propagation of thread interrupts and process shutdown (global CTRL-C);


# dd50bfcc 28-Dec-2009 wenzelm <none@none>

higher-order treatment of temporary files;


# 06e89923 28-Dec-2009 wenzelm <none@none>

isabelle_tool: apply platform_path only once;
tuned;


# 01d86c89 28-Dec-2009 wenzelm <none@none>

slightly more paranoid cleanup of process (cf. http://kylecartmell.com/?p=9 "Five Common java.lang.Process Pitfalls");


# 570abe44 27-Dec-2009 wenzelm <none@none>

removed unused read_file;


# 6f6c2dc4 22-Dec-2009 wenzelm <none@none>

actually closer file reader;


# 66402f3b 22-Dec-2009 wenzelm <none@none>

tuned;


# a85c34c0 22-Dec-2009 wenzelm <none@none>

added plain read_file;


# 2b26c009 19-Dec-2009 wenzelm <none@none>

refined some Symbol operations/signatures;
added Symbol.Matcher;
flexible Scan.Lexicon.symbols, with one/many/many1 variants;


# 5103ace0 17-Dec-2009 wenzelm <none@none>

fifo: raw byte stream;
Result: fully decoded symbols and tree structure;
adapted to simplified message format;
tuned;


# 41095793 11-Dec-2009 wenzelm <none@none>

removed unique ids -- now in session.scala;


# 7de3fe25 09-Dec-2009 wenzelm <none@none>

simplified Cygwin setup, assuming 1.7 registry layout (version 1.5 suffers from upcaseenv problem anyway);


# 6f998285 09-Dec-2009 wenzelm <none@none>

slightly more robust and less ambitious version of install_fonts;


# 5810ff10 08-Dec-2009 wenzelm <none@none>

register_fonts: more precise error handling;


# 171126bd 07-Dec-2009 wenzelm <none@none>

depend on Java 1.6 after all;


# c0ec0933 07-Dec-2009 wenzelm <none@none>

basic support for IsabelleText fonts;


# 439c9907 29-Aug-2009 wenzelm <none@none>

misc tuning;


# 563b6642 04-Aug-2009 wenzelm <none@none>

added Isabelle_System.components;


# 3ce05f04 03-Jul-2009 wenzelm <none@none>

init isabelle home from existing setting or hint via system property;


# 78752fa2 29-Jun-2009 wenzelm <none@none>

fixed permissions;


# 822b626e 28-Jun-2009 wenzelm <none@none>

proper interpretation of Cygwin.config;


# b75b7d82 28-Jun-2009 wenzelm <none@none>

some more Cygwin checks;


# ab746189 28-Jun-2009 wenzelm <none@none>

moved platform identification to platform.scala;
more precise discrimination, including 64bit option;


# dfde3fd3 27-Jun-2009 wenzelm <none@none>

less ambitious version that works with Java 1.5;


# e81f3f02 27-Jun-2009 wenzelm <none@none>

clarified default_platform;


# 548230e3 27-Jun-2009 wenzelm <none@none>

more detailed platform identification;


# 9b7144fa 27-Jun-2009 wenzelm <none@none>

isabelle_path: slightly more liberal root pattern;


# 741575ca 27-Jun-2009 wenzelm <none@none>

added isabelle_path;
tuned platform_path;
tuned comments;


# b5306ec4 27-Jun-2009 wenzelm <none@none>

builtin isabelle_tool for ML and Scala -- avoids excessive shell script (especially important for Cygwin);


# e06adb5b 18-Jun-2009 wenzelm <none@none>

environment: keep original HOME and PATH (required for Cygwin integrity);


# 1ad991f9 18-Jun-2009 wenzelm <none@none>

added toString;


# 11af009e 08-Jun-2009 wenzelm <none@none>

simplified IsabelleSystem.platform_path for cygwin;
eliminated ISABELLE_ROOT_JVM;
tuned;


# ec69e477 25-Jun-2009 wenzelm <none@none>

expand_path: handle parent (..) elements;


# 5eea8552 25-Jun-2009 wenzelm <none@none>

renamed IsabelleSystem to Isabelle_System;
added expand_path;
tuned comments;
tuned;


# 719c4f65 07-Jun-2009 wenzelm <none@none>

eliminated hardwired Cygwin setup;


# f9bc30dd 07-Jun-2009 wenzelm <none@none>

static IsabelleSystem.charset;
static IsabelleSystem.is_cygwin -- based on system property "os.name";
smart bootstrapping of Isabelle settings environment (via implicit or explicit ISABELLE_TOOL, or isabelle.tool property, or isabelle via PATH);
source_file: removed obsolete special treatment of "ML";
misc tuning and reorganization;


# ae862b4a 04-Jun-2009 wenzelm <none@none>

uniform (short) ids on both sides;


# 956e0a7e 04-Jun-2009 wenzelm <none@none>

retrieve ML source files;


# b253d862 23-May-2009 wenzelm <none@none>

getenv_strict needs to be based on getenv (accidentally broken in 0e88d33e8d19);


# 2a80f82a 28-Feb-2009 wenzelm <none@none>

fixed headers;


# 8269131a 28-Feb-2009 wenzelm <none@none>

moved isabelle_system.scala to src/Pure/System/;

--HG--
rename : src/Pure/Tools/isabelle_system.scala => src/Pure/System/isabelle_system.scala