| author | wenzelm | 
| Thu, 02 Apr 2015 11:41:14 +0200 | |
| changeset 59907 | 6c0f62490699 | 
| parent 59565 | 96e860a17b9a | 
| child 60200 | 02fd729f2883 | 
| permissions | -rw-r--r-- | 
| 24211 | 1  | 
# -*- shell-script -*- :mode=shellscript:  | 
| 2294 | 2  | 
#  | 
| 54937 | 3  | 
# Isabelle system settings.  | 
| 16875 | 4  | 
#  | 
5  | 
# Important notes:  | 
|
| 47173 | 6  | 
# * See the "system" manual for explanations on Isabelle settings  | 
| 54937 | 7  | 
# * User settings go into $ISABELLE_HOME_USER/etc/settings  | 
| 16875 | 8  | 
# * DO NOT EDIT the repository copy of this file!  | 
| 54937 | 9  | 
# * DO NOT COPY this file into the $ISABELLE_HOME_USER directory!  | 
| 2309 | 10  | 
|
| 2426 | 11  | 
###  | 
| 52790 | 12  | 
### Isabelle/Scala  | 
| 27906 | 13  | 
###  | 
14  | 
||
| 56665 | 15  | 
ISABELLE_SCALA_BUILD_OPTIONS="-encoding UTF-8 -nowarn -target:jvm-1.7 -Xmax-classfile-name 130"  | 
| 47009 | 16  | 
|
| 
59136
 
c2b23cb8a677
added Par_List in Scala, in accordance to ML version;
 
wenzelm 
parents: 
58639 
diff
changeset
 | 
17  | 
ISABELLE_JAVA_SYSTEM_OPTIONS="-server -Dfile.encoding=UTF-8 -Disabelle.threads=0"  | 
| 
53346
 
26c795734b3c
provide ISABELLE_JAVA_SYSTEM_OPTIONS via settings;
 
wenzelm 
parents: 
52790 
diff
changeset
 | 
18  | 
|
| 53577 | 19  | 
classpath "$ISABELLE_HOME/lib/classes/Pure.jar"  | 
| 
53576
 
793a429c63e7
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);
 
wenzelm 
parents: 
53346 
diff
changeset
 | 
20  | 
|
| 
54037
 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 
wenzelm 
parents: 
53577 
diff
changeset
 | 
21  | 
#paranoia setting -- avoid problems of Java/Swing versus XIM/IBus etc.  | 
| 
 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 
wenzelm 
parents: 
53577 
diff
changeset
 | 
22  | 
unset XMODIFIERS  | 
| 
 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 
wenzelm 
parents: 
53577 
diff
changeset
 | 
23  | 
|
| 27906 | 24  | 
|
25  | 
###  | 
|
| 57441 | 26  | 
### Interactive sessions (cf. isabelle console)  | 
| 25627 | 27  | 
###  | 
28  | 
||
| 
57439
 
0e41f26a0250
"isabelle tty" is superseded by "isabelle console";
 
wenzelm 
parents: 
56665 
diff
changeset
 | 
29  | 
ISABELLE_LINE_EDITOR="rlwrap"  | 
| 25627 | 30  | 
|
31  | 
||
32  | 
###  | 
|
| 
52052
 
892061142ba6
discontinued obsolete isabelle usedir, mkdir, make;
 
wenzelm 
parents: 
51977 
diff
changeset
 | 
33  | 
### Batch sessions (cf. isabelle build)  | 
| 2435 | 34  | 
###  | 
35  | 
||
| 
48466
 
3b2fb20df17d
further imitation of ISABELLE_USEDIR_OPTIONS via options;
 
wenzelm 
parents: 
48449 
diff
changeset
 | 
36  | 
ISABELLE_BUILD_OPTIONS=""  | 
| 
59565
 
96e860a17b9a
more uniform headless mode for all derivatives of "build" (amending df5dc24ca712);
 
wenzelm 
parents: 
59136 
diff
changeset
 | 
37  | 
ISABELLE_BUILD_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx1024m -Xss1m"  | 
| 
48466
 
3b2fb20df17d
further imitation of ISABELLE_USEDIR_OPTIONS via options;
 
wenzelm 
parents: 
48449 
diff
changeset
 | 
38  | 
|
| 2435 | 39  | 
|
40  | 
###  | 
|
| 
28504
 
7ad7d7d6df47
simplified main Isabelle executables: removed Isabelle and isabelle (replaced by isabelle-process), renamed isatool to isabelle;
 
wenzelm 
parents: 
28474 
diff
changeset
 | 
41  | 
### Document preparation (cf. isabelle latex/document)  | 
| 7773 | 42  | 
###  | 
43  | 
||
44  | 
ISABELLE_LATEX="latex"  | 
|
45  | 
ISABELLE_PDFLATEX="pdflatex"  | 
|
| 7813 | 46  | 
ISABELLE_BIBTEX="bibtex"  | 
| 14344 | 47  | 
ISABELLE_MAKEINDEX="makeindex"  | 
| 11800 | 48  | 
ISABELLE_EPSTOPDF="epstopdf"  | 
| 7773 | 49  | 
|
50  | 
||
51  | 
###  | 
|
| 2968 | 52  | 
### Misc path settings  | 
| 2426 | 53  | 
###  | 
| 2294 | 54  | 
|
| 48840 | 55  | 
ISABELLE_COMPONENT_REPOSITORY="http://isabelle.in.tum.de/components"  | 
56  | 
||
| 2426 | 57  | 
# The place for user configuration, heap files, etc.  | 
| 48553 | 58  | 
if [ -z "$ISABELLE_IDENTIFIER" ]; then  | 
| 48449 | 59  | 
ISABELLE_HOME_USER="$USER_HOME/.isabelle"  | 
60  | 
else  | 
|
61  | 
ISABELLE_HOME_USER="$USER_HOME/.isabelle/$ISABELLE_IDENTIFIER"  | 
|
62  | 
fi  | 
|
| 2294 | 63  | 
|
| 3177 | 64  | 
# Where to look for isabelle tools (multiple dirs separated by ':').  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
65  | 
ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools"  | 
| 2786 | 66  | 
|
| 4334 | 67  | 
# Location for temporary files (should be on a local file system).  | 
| 
58639
 
1df53737c59b
prefer Unix standard-conformant $TMPDIR over hard-wired /tmp;
 
wenzelm 
parents: 
57451 
diff
changeset
 | 
68  | 
ISABELLE_TMP_PREFIX="${TMPDIR:-/tmp}/isabelle-$USER"
 | 
| 4334 | 69  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
70  | 
# Heap input locations. ML system identifier is included in lookup.  | 
| 
40387
 
e4c9e0dad473
moved ISABELLE_IDENTIFIER from ISABELLE_OUTPUT further up to ISABELLE_HOME_USER;
 
wenzelm 
parents: 
37174 
diff
changeset
 | 
71  | 
ISABELLE_PATH="$ISABELLE_HOME_USER/heaps:$ISABELLE_HOME/heaps"  | 
| 2780 | 72  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
73  | 
# Heap output location. ML system identifier is appended automatically later on.  | 
| 
40387
 
e4c9e0dad473
moved ISABELLE_IDENTIFIER from ISABELLE_OUTPUT further up to ISABELLE_HOME_USER;
 
wenzelm 
parents: 
37174 
diff
changeset
 | 
74  | 
ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps"  | 
| 26212 | 75  | 
ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info"  | 
| 2780 | 76  | 
|
| 16186 | 77  | 
# Site settings check -- just to make it a little bit harder to copy this file verbatim!  | 
| 9225 | 78  | 
[ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \  | 
79  | 
  { echo >&2 "### Isabelle site settings already present!  Maybe copied etc/settings in full?"; }
 | 
|
| 
32305
 
c5523ded51d9
basic support for components (which imitate the usual Isabelle directory layout);
 
wenzelm 
parents: 
32292 
diff
changeset
 | 
80  | 
ISABELLE_SITE_SETTINGS_PRESENT=true  | 
| 9225 | 81  | 
|
| 13920 | 82  | 
|
83  | 
###  | 
|
| 28651 | 84  | 
### Default logic  | 
| 13920 | 85  | 
###  | 
| 16186 | 86  | 
|
| 3184 | 87  | 
ISABELLE_LOGIC=HOL  | 
| 2294 | 88  | 
|
| 2786 | 89  | 
|
| 13920 | 90  | 
###  | 
91  | 
### Docs  | 
|
92  | 
###  | 
|
| 2294 | 93  | 
|
| 16186 | 94  | 
# Where to look for docs (multiple dirs separated by ':').  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
95  | 
ISABELLE_DOCS="$ISABELLE_HOME/doc"  | 
| 2345 | 96  | 
|
| 57451 | 97  | 
ISABELLE_DOCS_RELEASE_NOTES="ANNOUNCE:README:NEWS:COPYRIGHT:CONTRIBUTORS:contrib/README:src/Tools/jEdit/README:README_REPOSITORY"  | 
| 
56424
 
7032378cc097
proper settings instead of hard-wired information;
 
wenzelm 
parents: 
54937 
diff
changeset
 | 
98  | 
ISABELLE_DOCS_EXAMPLES="src/HOL/ex/Seq.thy:src/HOL/ex/ML.thy:src/HOL/Unix/Unix.thy:src/HOL/Isar_Examples/Drinker.thy:src/Tools/SML/Examples.thy"  | 
| 
 
7032378cc097
proper settings instead of hard-wired information;
 
wenzelm 
parents: 
54937 
diff
changeset
 | 
99  | 
|
| 54685 | 100  | 
# "open" within desktop environment (potentially asynchronous)  | 
| 
50197
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
101  | 
case "$ISABELLE_PLATFORM_FAMILY" in  | 
| 
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
102  | 
linux)  | 
| 54685 | 103  | 
ISABELLE_OPEN="xdg-open"  | 
| 
50197
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
104  | 
;;  | 
| 
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
105  | 
macos)  | 
| 54685 | 106  | 
ISABELLE_OPEN="open"  | 
| 
50197
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
107  | 
;;  | 
| 
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
108  | 
windows)  | 
| 54685 | 109  | 
ISABELLE_OPEN="cygstart"  | 
| 
50197
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
110  | 
;;  | 
| 
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
111  | 
esac  | 
| 
 
b385d134926d
eval PDF_VIEWER/DVI_VIEWER command line, which allows additional quotes for program name, for example;
 
wenzelm 
parents: 
49000 
diff
changeset
 | 
112  | 
|
| 54685 | 113  | 
PDF_VIEWER="$ISABELLE_OPEN"  | 
114  | 
DVI_VIEWER="$ISABELLE_OPEN"  | 
|
| 2345 | 115  | 
|
| 15218 | 116  | 
|
| 2426 | 117  | 
###  | 
| 
37058
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
118  | 
### Rendering information  | 
| 
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
119  | 
###  | 
| 
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
120  | 
|
| 43484 | 121  | 
ISABELLE_FONTS="$ISABELLE_HOME/lib/fonts/IsabelleText.ttf:$ISABELLE_HOME/lib/fonts/IsabelleTextBold.ttf"  | 
| 
37058
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
122  | 
ISABELLE_SYMBOLS="$ISABELLE_HOME/etc/symbols:$ISABELLE_HOME_USER/etc/symbols"  | 
| 
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
123  | 
|
| 
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
124  | 
|
| 
 
c47653f3ec14
rendering information and style sheets via settings;
 
wenzelm 
parents: 
36212 
diff
changeset
 | 
125  | 
###  | 
| 49000 | 126  | 
### Misc old-style settings  | 
| 7185 | 127  | 
###  | 
128  | 
||
| 49000 | 129  | 
# Standard ML of New Jersey (slow!)  | 
130  | 
#ML_SYSTEM=smlnj-110  | 
|
131  | 
#ML_HOME="/usr/local/smlnj/bin"  | 
|
132  | 
#ML_OPTIONS="@SMLdebug=/dev/null @SMLalloc=1024"  | 
|
133  | 
#ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX")
 | 
|
134  | 
#SMLNJ_CYGWIN_RUNTIME=1  | 
|
135  | 
||
| 
41968
 
7f5c9bd991be
example settings for ISABELLE_GHC, ISABELLE_OCAML, ISABELLE_SWIPL;
 
wenzelm 
parents: 
41955 
diff
changeset
 | 
136  | 
# Misc programming languages  | 
| 
48187
 
6615f7ce670b
slightly modernized ISABELLE_GHC etc. -- /usr/bin is more likely to provide it by default (notably on macbroy2[0-9] and lxbroy*);
 
wenzelm 
parents: 
47758 
diff
changeset
 | 
137  | 
#ISABELLE_GHC="/usr/bin/ghc"  | 
| 
 
6615f7ce670b
slightly modernized ISABELLE_GHC etc. -- /usr/bin is more likely to provide it by default (notably on macbroy2[0-9] and lxbroy*);
 
wenzelm 
parents: 
47758 
diff
changeset
 | 
138  | 
#ISABELLE_OCAML="/usr/bin/ocaml"  | 
| 
 
6615f7ce670b
slightly modernized ISABELLE_GHC etc. -- /usr/bin is more likely to provide it by default (notably on macbroy2[0-9] and lxbroy*);
 
wenzelm 
parents: 
47758 
diff
changeset
 | 
139  | 
#ISABELLE_SWIPL="/usr/bin/swipl"  |