src/Doc/JEdit/JEdit.thy
changeset 57317 7da91cd963f4
parent 57316 134d3b6c135e
child 57318 2b89a3a34cc3
--- a/src/Doc/JEdit/JEdit.thy	Mon Jun 09 12:15:53 2014 +0200
+++ b/src/Doc/JEdit/JEdit.thy	Mon Jun 09 19:35:18 2014 +0200
@@ -317,7 +317,7 @@
 *}
 
 
-section {* Dockable Windows *}
+section {* Dockable windows *}
 
 text {*
   In jEdit terminology, a \emph{view} is an editor window with one or more
@@ -370,6 +370,50 @@
 *}
 
 
+section {* SideKick parsers \label{sec:sidekick} *}
+
+text {*
+  The \emph{SideKick} plugin provides some general services to display buffer
+  structure in a tree view.
+
+  Isabelle/jEdit provides SideKick parsers for its main mode for
+  theory files, as well as some minor modes for the @{verbatim NEWS}
+  file, session @{verbatim ROOT} files, and system @{verbatim
+  options}.
+
+  Moreover, the special SideKick parser @{verbatim "isabelle-markup"}
+  provides access to the full (uninterpreted) markup tree of the PIDE
+  document model of the current buffer.  This is occasionally useful
+  for informative purposes, but the amount of displayed information
+  might cause problems for large buffers, both for the human and the
+  machine.
+*}
+
+
+section {* Scala console \label{sec:scala-console} *}
+
+text {*
+  The \emph{Console} plugin manages various shells (command interpreters),
+  e.g.\ \emph{BeanShell}, which is the official jEdit scripting language, and
+  the cross-platform \emph{System} shell. Thus the console provides similar
+  functionality than the special Emacs buffers @{verbatim "*scratch*"} and
+  @{verbatim "*shell*"}.
+
+  Isabelle/jEdit extends the repertoire of the console by \emph{Scala}, which
+  is the regular Scala toplevel loop running inside the \emph{same} JVM
+  process as Isabelle/jEdit itself. This means the Scala command interpreter
+  has access to the JVM name space and state of the running Prover IDE
+  application: the main entry points are @{verbatim view} (the current editor
+  view of jEdit) and @{verbatim PIDE} (the Isabelle/jEdit plugin object). For
+  example, the Scala expression @{verbatim "PIDE.snapshot(view)"} makes a PIDE
+  document snapshot of the current buffer within the current editor view.
+
+  This helps to explore Isabelle/Scala functionality interactively. Some care
+  is required to avoid interference with the internals of the running
+  application, especially in production use.
+*}
+
+
 chapter {* Prover IDE functionality *}
 
 section {* Text buffers and theories \label{sec:buffers-theories} *}
@@ -1049,25 +1093,6 @@
 
 chapter {* Miscellaneous tools *}
 
-section {* SideKick \label{sec:sidekick} *}
-
-text {* The \emph{SideKick} plugin of jEdit provides some general
-  services to display buffer structure in a tree view.
-
-  Isabelle/jEdit provides SideKick parsers for its main mode for
-  theory files, as well as some minor modes for the @{verbatim NEWS}
-  file, session @{verbatim ROOT} files, and system @{verbatim
-  options}.
-
-  Moreover, the special SideKick parser @{verbatim "isabelle-markup"}
-  provides access to the full (uninterpreted) markup tree of the PIDE
-  document model of the current buffer.  This is occasionally useful
-  for informative purposes, but the amount of displayed information
-  might cause problems for large buffers, both for the human and the
-  machine.
-*}
-
-
 section {* Timing *}
 
 text {* Managed evaluation of commands within PIDE documents includes
@@ -1105,30 +1130,6 @@
   further access to statistics of Isabelle/ML.  *}
 
 
-section {* Isabelle/Scala console \label{sec:scala-console} *}
-
-text {*
-  The \emph{Console} plugin of jEdit manages various shells (command
-  interpreters), e.g.\ \emph{BeanShell}, which is the official jEdit scripting
-  language, and the cross-platform \emph{System} shell. Thus the console
-  provides similar functionality than the special Emacs buffers @{verbatim
-  "*scratch*"} and @{verbatim "*shell*"}.
-
-  Isabelle/jEdit extends the repertoire of the console by \emph{Scala}, which
-  is the regular Scala toplevel loop running inside the \emph{same} JVM
-  process as Isabelle/jEdit itself. This means the Scala command interpreter
-  has access to the JVM name space and state of the running Prover IDE
-  application: the main entry points are @{verbatim view} (the current editor
-  view of jEdit) and @{verbatim PIDE} (the Isabelle/jEdit plugin object). For
-  example, the Scala expression @{verbatim "PIDE.snapshot(view)"} makes a PIDE
-  document snapshot of the current buffer within the current editor view.
-
-  This helps to explore Isabelle/Scala functionality interactively. Some care
-  is required to avoid interference with the internals of the running
-  application, especially in production use.
-*}
-
-
 section {* Low-level output *}
 
 text {* Prover output is normally shown directly in the main text area