etc/settings
author Walther Neuper <walther.neuper@jku.at>
Wed, 23 Sep 2020 15:18:07 +0200
changeset 60065 46266dc209cd
parent 60025 7539130c3f79
child 60066 ef41a028e693
permissions -rw-r--r--
\----- start update Isabelle2019 --> Isabelle2020
wenzelm@24211
     1
# -*- shell-script -*- :mode=shellscript:
wenzelm@2294
     2
#
wenzelm@56279
     3
# Isabelle system settings.
wenzelm@16875
     4
#
wenzelm@16875
     5
# Important notes:
wenzelm@48044
     6
#   * See the "system" manual for explanations on Isabelle settings
wenzelm@56279
     7
#   * User settings go into $ISABELLE_HOME_USER/etc/settings
wenzelm@16875
     8
#   * DO NOT EDIT the repository copy of this file!
wenzelm@56279
     9
#   * DO NOT COPY this file into the $ISABELLE_HOME_USER directory!
wenzelm@2309
    10
wenzelm@2426
    11
###
wenzelm@53927
    12
### Isabelle/Scala
wenzelm@27906
    13
###
wenzelm@27906
    14
walther@59606
    15
ISABELLE_JAVA_SYSTEM_OPTIONS="-server -Dfile.encoding=UTF-8 -Disabelle.threads=0 -Djdk.gtk.version=2.2"
wenzelm@54483
    16
wneuper@59451
    17
ISABELLE_TOOL_JAVA_OPTIONS="-Djava.awt.headless=true -Xms512m -Xmx2560m -Xss16m"
wneuper@59451
    18
walther@59606
    19
ISABELLE_SCALAC_OPTIONS="-encoding UTF-8 -nowarn -target:jvm-1.8 -Xmax-classfile-name 130 -J-Xms512m -J-Xmx2560m -J-Xss16m"
walther@59606
    20
wenzelm@54714
    21
classpath "$ISABELLE_HOME/lib/classes/Pure.jar"
wenzelm@54713
    22
walther@59606
    23
isabelle_scala_tools 'isabelle.Tools'
walther@59606
    24
[ -d "$ISABELLE_HOME/Admin" ] && isabelle_scala_tools 'isabelle.Admin_Tools'
walther@59606
    25
walther@59606
    26
isabelle_file_format 'isabelle.Bibtex$File_Format'
walther@59606
    27
wneuper@59180
    28
#paranoia settings -- avoid intrusion of alien options
wneuper@59180
    29
unset "_JAVA_OPTIONS"
wneuper@59180
    30
unset "JAVA_TOOL_OPTIONS"
wneuper@59180
    31
wneuper@59180
    32
#paranoia settings -- avoid problems of Java/Swing versus XIM/IBus etc.
wenzelm@55174
    33
unset XMODIFIERS
wenzelm@55174
    34
wenzelm@27906
    35
wenzelm@27906
    36
###
wenzelm@58783
    37
### Interactive sessions (cf. isabelle console)
wenzelm@25627
    38
###
wenzelm@25627
    39
wenzelm@58781
    40
ISABELLE_LINE_EDITOR="rlwrap"
wenzelm@25627
    41
wenzelm@25627
    42
wenzelm@25627
    43
###
wenzelm@53189
    44
### Batch sessions (cf. isabelle build)
wenzelm@2435
    45
###
wenzelm@2435
    46
wenzelm@49481
    47
ISABELLE_BUILD_OPTIONS=""
wenzelm@49481
    48
wenzelm@2435
    49
wenzelm@2435
    50
###
wenzelm@28504
    51
### Document preparation (cf. isabelle latex/document)
wenzelm@7773
    52
###
wenzelm@7773
    53
wneuper@59451
    54
ISABELLE_LATEX="latex -file-line-error"
wneuper@59451
    55
ISABELLE_PDFLATEX="pdflatex -file-line-error"
wenzelm@7813
    56
ISABELLE_BIBTEX="bibtex"
kleing@14344
    57
ISABELLE_MAKEINDEX="makeindex"
wenzelm@11800
    58
ISABELLE_EPSTOPDF="epstopdf"
wenzelm@7773
    59
wneuper@59451
    60
if [ "$ISABELLE_PLATFORM_FAMILY" = "windows" ]; then
wneuper@59451
    61
  ISABELLE_LATEX="latex -c-style-errors"
wneuper@59451
    62
  ISABELLE_PDFLATEX="pdflatex -c-style-errors"
wneuper@59451
    63
fi
wneuper@59451
    64
wenzelm@7773
    65
wenzelm@7773
    66
###
wenzelm@2968
    67
### Misc path settings
wenzelm@2426
    68
###
wenzelm@2426
    69
wneuper@59330
    70
ISABELLE_COMPONENT_REPOSITORY="https://isabelle.in.tum.de/components"
walther@59606
    71
ISABELLE_COMPONENTS_BASE="$USER_HOME/.isabelle/contrib"
wenzelm@49855
    72
wenzelm@2426
    73
# The place for user configuration, heap files, etc.
wenzelm@49568
    74
if [ -z "$ISABELLE_IDENTIFIER" ]; then
walther@60065
    75
  ISABELLE_HOME_USER="$USER_HOME/.isabelle"
wenzelm@49464
    76
else
walther@60065
    77
  ISABELLE_HOME_USER="$USER_HOME/.isabelle/$ISABELLE_IDENTIFIER"
wenzelm@49464
    78
fi
wenzelm@2294
    79
wenzelm@3177
    80
# Where to look for isabelle tools (multiple dirs separated by ':').
wenzelm@9787
    81
ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools"
wenzelm@2786
    82
wenzelm@4334
    83
# Location for temporary files (should be on a local file system).
wneuper@59180
    84
ISABELLE_TMP_PREFIX="${TMPDIR:-/tmp}/isabelle-$USER"
wenzelm@4334
    85
wneuper@59451
    86
# Heap locations.
wneuper@59451
    87
ISABELLE_HEAPS="$ISABELLE_HOME_USER/heaps"
wneuper@59451
    88
ISABELLE_HEAPS_SYSTEM="$ISABELLE_HOME/heaps"
wenzelm@2786
    89
wneuper@59451
    90
# HTML browser info.
wenzelm@26212
    91
ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info"
wneuper@59451
    92
ISABELLE_BROWSER_INFO_SYSTEM="$ISABELLE_HOME/browser_info"
wenzelm@2780
    93
wenzelm@16186
    94
# Site settings check -- just to make it a little bit harder to copy this file verbatim!
wenzelm@9225
    95
[ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \
wenzelm@9225
    96
  { echo >&2 "### Isabelle site settings already present!  Maybe copied etc/settings in full?"; }
wenzelm@32305
    97
ISABELLE_SITE_SETTINGS_PRESENT=true
wenzelm@9225
    98
kleing@13920
    99
kleing@13920
   100
###
wenzelm@28651
   101
### Default logic
kleing@13920
   102
###
wenzelm@16186
   103
wenzelm@3184
   104
ISABELLE_LOGIC=HOL
wenzelm@2294
   105
wenzelm@2786
   106
kleing@13920
   107
###
kleing@13920
   108
### Docs
kleing@13920
   109
###
wenzelm@2294
   110
wenzelm@16186
   111
# Where to look for docs (multiple dirs separated by ':').
wenzelm@9787
   112
ISABELLE_DOCS="$ISABELLE_HOME/doc"
wenzelm@2345
   113
walther@59606
   114
ISABELLE_DOCS_RELEASE_NOTES="~~/ANNOUNCE:~~/README:~~/NEWS:~~/COPYRIGHT:~~/CONTRIBUTORS:~~/contrib/README:~~/src/Tools/jEdit/README:~~/README_REPOSITORY"
walther@59606
   115
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:~~/src/Pure/ROOT.ML"
wenzelm@57766
   116
wenzelm@56027
   117
# "open" within desktop environment (potentially asynchronous)
wenzelm@51212
   118
case "$ISABELLE_PLATFORM_FAMILY" in
wenzelm@51212
   119
  linux)
wenzelm@56027
   120
    ISABELLE_OPEN="xdg-open"
wenzelm@51212
   121
    ;;
wenzelm@51212
   122
  macos)
wenzelm@56027
   123
    ISABELLE_OPEN="open"
wenzelm@51212
   124
    ;;
wenzelm@51212
   125
  windows)
wenzelm@56027
   126
    ISABELLE_OPEN="cygstart"
wenzelm@51212
   127
    ;;
wenzelm@51212
   128
esac
wenzelm@51212
   129
wenzelm@56027
   130
PDF_VIEWER="$ISABELLE_OPEN"
wenzelm@56027
   131
DVI_VIEWER="$ISABELLE_OPEN"
wenzelm@2345
   132
kleing@15218
   133
wenzelm@2426
   134
###
wneuper@59330
   135
### Symbol rendering
wenzelm@37098
   136
###
wenzelm@37098
   137
wenzelm@37098
   138
ISABELLE_SYMBOLS="$ISABELLE_HOME/etc/symbols:$ISABELLE_HOME_USER/etc/symbols"
wenzelm@37098
   139
wenzelm@37098
   140
wenzelm@37098
   141
###
walther@59606
   142
### OCaml
walther@59606
   143
###
walther@59606
   144
walther@59606
   145
ISABELLE_OPAM_ROOT="$USER_HOME/.opam"
walther@59606
   146
walther@59606
   147
ISABELLE_OCAML_VERSION="ocaml-base-compiler.4.05.0"
walther@59606
   148
walther@59606
   149
walther@59606
   150
###
walther@59606
   151
### Haskell
walther@59606
   152
###
walther@59606
   153
walther@59606
   154
ISABELLE_STACK_ROOT="$USER_HOME/.stack"
walther@59606
   155
walther@60065
   156
ISABELLE_STACK_RESOLVER="lts-13.19"
walther@59606
   157
walther@60065
   158
ISABELLE_GHC_VERSION="ghc-8.6.4"
walther@59606
   159
walther@59606
   160
walther@59606
   161
###
wneuper@59330
   162
### Misc settings
wenzelm@7185
   163
###
wenzelm@7185
   164
wneuper@59330
   165
ISABELLE_GNUPLOT="gnuplot"
walther@59606
   166
ISABELLE_FONTFORGE="fontforge"
wenzelm@50015
   167
wneuper@59451
   168
#ISABELLE_MLTON="/usr/bin/mlton"
wneuper@59451
   169
#ISABELLE_SMLNJ="/usr/bin/sml"
wenzelm@49202
   170
#ISABELLE_SWIPL="/usr/bin/swipl"