# HG changeset patch # User wenzelm # Date 1451744318 -3600 # Node ID 773cb226738cd30f9e27cf7291b410e2d83c3a2a # Parent b3cda398a5b1f45d1b08beb412d0015d527908ca provide server name uniformly on all platforms; diff -r b3cda398a5b1 -r 773cb226738c Admin/Linux/Isabelle.run --- a/Admin/Linux/Isabelle.run Sat Jan 02 13:29:34 2016 +0100 +++ b/Admin/Linux/Isabelle.run Sat Jan 02 15:18:38 2016 +0100 @@ -40,5 +40,5 @@ "-Disabelle.root=$ISABELLE_HOME" "${JAVA_OPTIONS[@]}" \ -classpath "{CLASSPATH}" \ "-splash:$ISABELLE_HOME/lib/logo/isabelle.gif" \ - isabelle.Main -server="$("$ISABELLE_HOME/bin/isabelle" jedit_client -n)" "$@" + isabelle.Main "$@" fi diff -r b3cda398a5b1 -r 773cb226738c Admin/lib/Tools/makedist_bundle --- a/Admin/lib/Tools/makedist_bundle Sat Jan 02 13:29:34 2016 +0100 +++ b/Admin/lib/Tools/makedist_bundle Sat Jan 02 15:18:38 2016 +0100 @@ -201,6 +201,7 @@ do echo "$ARG" done + echo "-Disabelle.jedit_server=${ISABELLE_NAME}" ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.options${PLATFORM}" done @@ -268,6 +269,7 @@ do echo -e "$ARG\r" done + echo -e "-Disabelle.jedit_server=${ISABELLE_NAME}\r" ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini" ( @@ -370,6 +372,7 @@ do echo "$OPT" done + echo "-Disabelle.jedit_server={ISABELLE_NAME}" echo "-Dapple.awt.application.name={ISABELLE_NAME}" cat "$APP_TEMPLATE/Info.plist-part2" diff -r b3cda398a5b1 -r 773cb226738c src/Doc/JEdit/JEdit.thy --- a/src/Doc/JEdit/JEdit.thy Sat Jan 02 13:29:34 2016 +0100 +++ b/src/Doc/JEdit/JEdit.thy Sat Jan 02 15:18:38 2016 +0100 @@ -287,10 +287,9 @@ name (e.g.\ \<^verbatim>\Isabelle2016\). Thus @{tool jedit_client} can connect to the main Isabelle application without further options. - The regular jEdit command line option \<^verbatim>\-server\ allows to provide a - different name, e.g.\ \<^verbatim>\isabelle jedit -j-server=\\name\. To connect to such - an alternative server process with @{tool jedit_client} requires a - corresponding option \<^verbatim>\-s\~\name\. + The JVM system property \<^verbatim>\isabelle.jedit_server\ provides a different server + name, e.g.\ \<^verbatim>\isabelle jedit -J-Disabelle.jedit_server=\\name\ and + \<^verbatim>\isabelle jedit_client -s\~\name\ to connect later on. \ diff -r b3cda398a5b1 -r 773cb226738c src/Pure/Tools/main.scala --- a/src/Pure/Tools/main.scala Sat Jan 02 13:29:34 2016 +0100 +++ b/src/Pure/Tools/main.scala Sat Jan 02 15:18:38 2016 +0100 @@ -44,12 +44,18 @@ /* args */ + val jedit_settings = + "-settings=" + File.platform_path(Path.explode("$JEDIT_SETTINGS")) + + val jedit_server = + System.getProperty("isabelle.jedit_server") match { + case null | "" => "-noserver" + case name => "-server=" + name + } + val jedit_options = Isabelle_System.getenv_strict("JEDIT_OPTIONS").split(" +") - val jedit_settings = - Array("-settings=" + File.platform_path(Path.explode("$JEDIT_SETTINGS"))) - val more_args = { args.toList.dropWhile(arg => arg.startsWith("-") && arg != "--") match { @@ -72,7 +78,8 @@ Class.forName("org.gjt.sp.jedit.jEdit", true, ClassLoader.getSystemClassLoader) val jedit_main = jedit.getMethod("main", classOf[Array[String]]) - () => jedit_main.invoke(null, jedit_options ++ jedit_settings ++ more_args) + () => jedit_main.invoke( + null, Array(jedit_settings, jedit_server) ++ jedit_options ++ more_args) } catch { case exn: Throwable => diff -r b3cda398a5b1 -r 773cb226738c src/Tools/jEdit/etc/settings --- a/src/Tools/jEdit/etc/settings Sat Jan 02 13:29:34 2016 +0100 +++ b/src/Tools/jEdit/etc/settings Sat Jan 02 15:18:38 2016 +0100 @@ -3,7 +3,7 @@ JEDIT_HOME="$COMPONENT" JEDIT_SETTINGS="$ISABELLE_HOME_USER/jedit" -JEDIT_OPTIONS="-reuseview -noserver -nobackground -log=9" +JEDIT_OPTIONS="-reuseview -nobackground -log=9" JEDIT_JAVA_OPTIONS32="-Xms128m -Xmx1024m -Xss4m -XX:MetaspaceSize=128m" JEDIT_JAVA_OPTIONS64="-Xms512m -Xmx2560m -Xss8m -XX:MetaspaceSize=256m"