342 |
342 |
343 Options are: |
343 Options are: |
344 -I startup Isar interaction mode |
344 -I startup Isar interaction mode |
345 -P startup Proof General interaction mode |
345 -P startup Proof General interaction mode |
346 -S secure mode -- disallow critical operations |
346 -S secure mode -- disallow critical operations |
347 -W OUTPUT startup process wrapper, with messages going to OUTPUT stream |
347 -W IN:OUT startup process wrapper, with input/output fifos |
348 -X startup PGIP interaction mode |
348 -X startup PGIP interaction mode |
349 -e MLTEXT pass MLTEXT to the ML session |
349 -e MLTEXT pass MLTEXT to the ML session |
350 -f pass 'Session.finish();' to the ML session |
350 -f pass 'Session.finish();' to the ML session |
351 -m MODE add print mode for output |
351 -m MODE add print mode for output |
352 -q non-interactive session |
352 -q non-interactive session |
417 |
417 |
418 \medskip The \verb|-I| option makes Isabelle enter Isar |
418 \medskip The \verb|-I| option makes Isabelle enter Isar |
419 interaction mode on startup, instead of the primitive ML top-level. |
419 interaction mode on startup, instead of the primitive ML top-level. |
420 The \verb|-P| option configures the top-level loop for |
420 The \verb|-P| option configures the top-level loop for |
421 interaction with the Proof General user interface, and the |
421 interaction with the Proof General user interface, and the |
422 \verb|-X| option enables XML-based PGIP communication. The |
422 \verb|-X| option enables XML-based PGIP communication. |
423 \verb|-W| option makes Isabelle enter a special process |
423 |
424 wrapper for interaction via an external program; the protocol is a |
424 \medskip The \verb|-W| option makes Isabelle enter a special |
425 stripped-down version of Proof General the interaction mode, see |
425 process wrapper for interaction via the Isabelle/Scala layer, see |
426 also \hyperlink{file.~~/src/Pure/System/isabelle-process.ML}{\mbox{\isa{\isatt{{\isachartilde}{\isachartilde}{\isacharslash}src{\isacharslash}Pure{\isacharslash}System{\isacharslash}isabelle{\isacharunderscore}process{\isachardot}ML}}}} and \hyperlink{file.~~/src/Pure/System/isabelle-process.scala}{\mbox{\isa{\isatt{{\isachartilde}{\isachartilde}{\isacharslash}src{\isacharslash}Pure{\isacharslash}System{\isacharslash}isabelle{\isacharunderscore}process{\isachardot}scala}}}}. |
426 also \hyperlink{file.~~/src/Pure/System/isabelle-process.scala}{\mbox{\isa{\isatt{{\isachartilde}{\isachartilde}{\isacharslash}src{\isacharslash}Pure{\isacharslash}System{\isacharslash}isabelle{\isacharunderscore}process{\isachardot}scala}}}}. The |
|
427 protocol between the ML and JVM process is private to the |
|
428 implementation. |
427 |
429 |
428 \medskip The \verb|-S| option makes the Isabelle process more |
430 \medskip The \verb|-S| option makes the Isabelle process more |
429 secure by disabling some critical operations, notably runtime |
431 secure by disabling some critical operations, notably runtime |
430 compilation and evaluation of ML source code.% |
432 compilation and evaluation of ML source code.% |
431 \end{isamarkuptext}% |
433 \end{isamarkuptext}% |