src/Tools/jEdit/README.html
author wenzelm
Sat, 25 May 2013 17:40:44 +0200
changeset 52147 9943f8067f11
parent 51621 8c0f6caba80e
child 53021 d0fa3f446b9d
permissions -rw-r--r--
tuned;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
     1
<?xml version="1.0" encoding="UTF-8" ?>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
     2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
     3
<html xmlns="http://www.w3.org/1999/xhtml">
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
     4
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
     5
<head>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
     6
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
     7
<style type="text/css" media="screen">
49956
7d4a24d40e02 avoid STIX font, which tends to render badly;
wenzelm
parents: 49173
diff changeset
     8
body { font-family: IsabelleText; font-size: 14pt; }
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
     9
</style>
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    10
<title>Welcome to the Isabelle/jEdit Prover IDE</title>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    11
</head>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    12
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    13
<body>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    14
45099
67740480cf39 observe base URL of rendered document;
wenzelm
parents: 45098
diff changeset
    15
<center><h2><img alt="PIDE" src="PIDE.png" width="230" align="middle"/></h2></center>
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    16
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    17
<p>
51621
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    18
  <b>PIDE</b> is a framework for Prover IDEs based on the
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    19
  Isabelle/Scala.  It is built around a concept of
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    20
  <em>asynchronous document processing</em>, which is supported
51621
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    21
  natively by the <em>parallel proof engine</em> that is implemented
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    22
  in Isabelle/ML.
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    23
</p>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    24
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    25
<p>
51621
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    26
  <b>Isabelle/jEdit</b> is the main example application of the PIDE
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    27
  framework &mdash; it is ready for small and large Isabelle
8c0f6caba80e tuned README -- less buzzwords;
wenzelm
parents: 51111
diff changeset
    28
  applications, for beginners and experts alike.
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    29
</p>
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    30
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    31
<p>
47491
62d93aec1846 updated for release;
wenzelm
parents: 46956
diff changeset
    32
  <em>Research and implementation of concepts around PIDE has started
62d93aec1846 updated for release;
wenzelm
parents: 46956
diff changeset
    33
  around 2008 and was kindly supported by BMBF (http://www.bmbf.de),
48917
ce37d4f8b4f4 updated READMEs -- most Mac OS X problems are gone thanks to jdk-7u6;
wenzelm
parents: 47741
diff changeset
    34
  Université Paris-Sud (http://www.u-psud.fr), Digiteo
ce37d4f8b4f4 updated READMEs -- most Mac OS X problems are gone thanks to jdk-7u6;
wenzelm
parents: 47741
diff changeset
    35
  (http://www.digiteo.fr), and ANR
ce37d4f8b4f4 updated READMEs -- most Mac OS X problems are gone thanks to jdk-7u6;
wenzelm
parents: 47741
diff changeset
    36
  (http://www.agence-nationale-recherche.fr).</em>
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    37
</p>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    38
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    39
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    40
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    41
<h2>The Isabelle/jEdit Prover IDE</h2>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    42
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    43
<p>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    44
Isabelle/jEdit consists of some plugins for the well-known jEdit text
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    45
editor framework (http://www.jedit.org), according to the following
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    46
principles.
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    47
</p>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    48
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    49
<ul>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    50
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    51
<li>The original jEdit look-and-feel is generally preserved, although some
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    52
default properties have been changed to accommodate Isabelle (e.g. the text
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    53
area font).</li>
39736
e19cece7d18a tuned README;
wenzelm
parents: 39591
diff changeset
    54
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    55
<li>Formal Isabelle/Isar text is checked asynchronously while editing. The
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    56
user is in full command of the editor, and the prover refrains from locking
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    57
portions of the buffer.</li>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    58
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    59
<li>Prover feedback works via colors, boxes, squiggly underline,
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    60
hyperlinks, popup windows, icons, clickable output, all based on semantic
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    61
markup produced by Isabelle in the background.</li>
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    62
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    63
<li>Using the mouse together with the modifier key <tt>CONTROL</tt> (Linux,
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    64
Windows) or <tt>COMMAND</tt> (Mac OS X) exposes additional formal
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    65
content.</li>
39736
e19cece7d18a tuned README;
wenzelm
parents: 39591
diff changeset
    66
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    67
<li>Dockable panels (e.g. <em>Output</em>, <em>Symbols</em>) are managed as
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    68
independent windows by jEdit, which also allows multiple instances.</li>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    69
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    70
<li>Formal output (in popups etc.) may be explored recursively, using the
51049
0b48d00aba8f minimal updated of jEdit/README.html, without any substantial reforms;
wenzelm
parents: 50544
diff changeset
    71
same techniques as in the editor source buffer.</li>
0b48d00aba8f minimal updated of jEdit/README.html, without any substantial reforms;
wenzelm
parents: 50544
diff changeset
    72
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    73
<li>The prover process and source files are managed on the editor side. The
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    74
prover operates on timeless and stateless document content via
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    75
Isabelle/Scala.</li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    76
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    77
<li>Plugin options of jEdit (for the <em>Isabelle</em> plugin) give access
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    78
to a selection of Isabelle/Scala options and its persistence preferences,
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    79
usually with immediate effect on the prover back-end or editor
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    80
front-end.</li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    81
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    82
<li>The logic image of the prover session may be specified within
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    83
Isabelle/jEdit, but this requires restart. The new image is provided
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
    84
automatically by the Isabelle build process.</li>
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
    85
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    86
</ul>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    87
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    88
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    89
<h2>Isabelle symbols and fonts</h2>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    90
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    91
<ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    92
  <li>Isabelle supports infinitely many symbols:<br/>
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    93
    α, β, γ, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    94
    ∀, ∃, ∨, ∧, ⟶, ⟷, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    95
    ≤, ≥, ⊓, ⊔, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    96
    ℵ, △, ∇, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    97
    <tt>\&lt;foo&gt;</tt>, <tt>\&lt;bar&gt;</tt>, <tt>\&lt;baz&gt;</tt>, …<br/>
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    98
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    99
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   100
  <li>There are some special control symbols to modify the style of a
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   101
  <em>single</em> symbol:<br/>
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   102
    ⇩ subscript<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   103
    ⇧ superscript<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   104
    ⇣ subscript within identifier<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   105
    ⇡ superscript within identifier<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   106
    ❙ bold face</li>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   107
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   108
  <li>A default mapping relates some Isabelle symbols to Unicode points
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   109
    (see <tt>$ISABELLE_HOME/etc/symbols</tt> and <tt>$ISABELLE_HOME_USER/etc/symbols</tt>).
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   110
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   111
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   112
  <li>The <em>IsabelleText</em> font ensures that Unicode points are actually
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   113
    seen on the screen (or printer).
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   114
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   115
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   116
  <li>Input methods:
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   117
    <ul>
51049
0b48d00aba8f minimal updated of jEdit/README.html, without any substantial reforms;
wenzelm
parents: 50544
diff changeset
   118
      <li>use the Symbols dockable</li>
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   119
      <li>copy/paste from decoded source files</li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   120
      <li>copy/paste from prover output</li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   121
      <li>completion provided by Isabelle plugin, e.g.<br/>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   122
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   123
      <table border="1">
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   124
      <tr><th><b>name</b></th>    <th><b>abbreviation</b></th>  <th><b>symbol</b></th></tr>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   125
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   126
      <tr><td>lambda</td>         <td><tt>%</tt></td>           <td>λ</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   127
      <tr><td>Rightarrow</td>     <td><tt>=&gt;</tt></td>       <td>⇒</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   128
      <tr><td>Longrightarrow</td> <td><tt>==&gt;</tt></td>      <td>⟹</td></tr>
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   129
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   130
      <tr><td>And</td>            <td><tt>!!</tt></td>          <td>⋀</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   131
      <tr><td>equiv</td>          <td><tt>==</tt></td>          <td>≡</td></tr>
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   132
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   133
      <tr><td>forall</td>         <td><tt>!</tt></td>           <td>∀</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   134
      <tr><td>exists</td>         <td><tt>?</tt></td>           <td>∃</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   135
      <tr><td>longrightarrow</td> <td><tt>--&gt;</tt></td>      <td>⟶</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   136
      <tr><td>and</td>            <td><tt>/\</tt></td>          <td>∧</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   137
      <tr><td>or</td>             <td><tt>\/</tt></td>          <td>∨</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   138
      <tr><td>not</td>            <td><tt>~ </tt></td>          <td>¬</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   139
      <tr><td>noteq</td>          <td><tt>~=</tt></td>          <td>≠</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   140
      <tr><td>in</td>             <td><tt>:</tt></td>           <td>∈</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   141
      <tr><td>notin</td>          <td><tt>~:</tt></td>          <td>∉</td></tr>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   142
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   143
      <tr><td>sub</td>            <td><tt>=_</tt></td>          <td>⇩</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   144
      <tr><td>sup</td>            <td><tt>=^</tt></td>          <td>⇧</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   145
      <tr><td>isup</td>           <td><tt>-_</tt></td>          <td>⇣</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   146
      <tr><td>isub</td>           <td><tt>-^</tt></td>          <td>⇡</td></tr>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   147
      <tr><td>bold</td>           <td><tt>-.</tt></td>          <td>❙</td></tr>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   148
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   149
    </table>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   150
    </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   151
  </ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   152
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   153
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   154
  <li><b>NOTE:</b> The above abbreviations refer to the input method.
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   155
    The logical notation provides ASCII alternatives that often
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   156
    coincide, but deviate occasionally.
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   157
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   158
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   159
  <li><b>NOTE:</b> Generic jEdit abbreviations or plugins perform similar
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   160
    source replacement operations; this works for Isabelle as long
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   161
    as the Unicode sequences coincide with the symbol mapping.
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   162
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   163
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   164
  <li><b>NOTE:</b> Raw Unicode characters within prover source files
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   165
  should be restricted to informal parts, e.g. to write text in
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   166
  non-latin alphabets.  Mathematical symbols should be defined via the
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   167
  official rendering tables.
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   168
  </li>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   169
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   170
  <li><b>NOTE:</b> Control symbols may be applied to a region of selected
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   171
    text, either using the Symbols dockable or keyboard shortcuts.</li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   172
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   173
</ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   174
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   175
50544
c76b41cde4f5 updated README;
wenzelm
parents: 50407
diff changeset
   176
<h2>Limitations and known problems</h2>
41538
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   177
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   178
<ul>
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   179
  <li>Keyboard shortcuts C-PLUS and C-MINUS for adjusting the editor font
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   180
  size depend on platform details and national keyboards.<br/>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   181
  <em>Workaround: Use numeric keypad or rebind keys in the jEdit Shortcuts
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   182
  options dialog.</em></li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   183
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   184
  <li>Lack of dependency management for auxiliary files that contribute
48917
ce37d4f8b4f4 updated READMEs -- most Mac OS X problems are gone thanks to jdk-7u6;
wenzelm
parents: 47741
diff changeset
   185
  to a theory (e.g. <tt>ML_file</tt>).<br/>
ce37d4f8b4f4 updated READMEs -- most Mac OS X problems are gone thanks to jdk-7u6;
wenzelm
parents: 47741
diff changeset
   186
  <em>Workaround:</em> Re-load files manually within the prover.</li>
41538
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   187
50544
c76b41cde4f5 updated README;
wenzelm
parents: 50407
diff changeset
   188
  <li>Odd behavior of some diagnostic commands with global
c76b41cde4f5 updated README;
wenzelm
parents: 50407
diff changeset
   189
  side-effects, like writing a physical
51111
wenzelm
parents: 51109
diff changeset
   190
  file.<br/>
wenzelm
parents: 51109
diff changeset
   191
  <em>Workaround:</em> Avoid such commands.</li>
50544
c76b41cde4f5 updated README;
wenzelm
parents: 50407
diff changeset
   192
44806
3950842bb628 more README;
wenzelm
parents: 44759
diff changeset
   193
  <li>No way to delete document nodes from the overall collection of
3950842bb628 more README;
wenzelm
parents: 44759
diff changeset
   194
  theories.<br/>
3950842bb628 more README;
wenzelm
parents: 44759
diff changeset
   195
  <em>Workaround:</em> Restart whole Isabelle/jEdit session in
3950842bb628 more README;
wenzelm
parents: 44759
diff changeset
   196
  worst-case situation.</li>
3950842bb628 more README;
wenzelm
parents: 44759
diff changeset
   197
51111
wenzelm
parents: 51109
diff changeset
   198
  <li>Linux: some desktop environments with extreme animation effects
wenzelm
parents: 51109
diff changeset
   199
  may disrupt Java 7 window placement and keyboard focus.<br/>
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   200
  <em>Workaround:</em> Disable such effects.</li>
50131
921cc694057b known problems with Mac OS X are back -- Java 7u6 is not the last word (cf. ce37d4f8b4f4);
wenzelm
parents: 49956
diff changeset
   201
51111
wenzelm
parents: 51109
diff changeset
   202
  <li>Linux: some X11 window managers that are not "re-parenting"
wenzelm
parents: 51109
diff changeset
   203
  cause problems with additional windows opened by the Java VM. This
wenzelm
parents: 51109
diff changeset
   204
  affects either historic or neo-minimalistic window managers like
wenzelm
parents: 51109
diff changeset
   205
  <em>awesome</em> or <em>xmonad</em>.<br/>
51109
cabf63b1ddfd Java assumes regular "re-parenting" window manager;
wenzelm
parents: 51082
diff changeset
   206
  <em>Workaround:</em> Use regular re-parenting window manager.</li>
cabf63b1ddfd Java assumes regular "re-parenting" window manager;
wenzelm
parents: 51082
diff changeset
   207
51111
wenzelm
parents: 51109
diff changeset
   208
  <li>Mac OS X: the native MacOSX plugin for jEdit tends to be
wenzelm
parents: 51109
diff changeset
   209
  disruptive and is off by default. Enabling it might or might not
wenzelm
parents: 51109
diff changeset
   210
  improve the user experience.<br/>
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   211
  <em>Workaround:</em> Disable MacOSX plugin.</li></li>
50131
921cc694057b known problems with Mac OS X are back -- Java 7u6 is not the last word (cf. ce37d4f8b4f4);
wenzelm
parents: 49956
diff changeset
   212
51111
wenzelm
parents: 51109
diff changeset
   213
  <li>Mac OS X: Java 7 is officially supported on Lion and Mountain Lion,
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   214
  but not Snow Leopard. It usually works on the latter, although with a
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   215
  small risk of instabilities.<br/>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   216
  <em>Workaround:</em> Update to OS X Mountain Lion.</li>
50131
921cc694057b known problems with Mac OS X are back -- Java 7u6 is not the last word (cf. ce37d4f8b4f4);
wenzelm
parents: 49956
diff changeset
   217
</ul>
921cc694057b known problems with Mac OS X are back -- Java 7u6 is not the last word (cf. ce37d4f8b4f4);
wenzelm
parents: 49956
diff changeset
   218
921cc694057b known problems with Mac OS X are back -- Java 7u6 is not the last word (cf. ce37d4f8b4f4);
wenzelm
parents: 49956
diff changeset
   219
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   220
<h2>Licenses and home sites of contributing systems</h2>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   221
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   222
<ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   223
45098
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   224
<li>Isabelle: BSD-style</li>
37c89c5cc601 more README;
wenzelm
parents: 45097
diff changeset
   225
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   226
<li>Poly/ML: LGPL <br/> http://www.polyml.org </li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   227
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   228
<li>Scala: BSD-style <br/> http://www.scala-lang.org</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   229
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   230
<li>jEdit: GPL (with special cases) <br/> http://www.jedit.org</li>
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   231
51082
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   232
<li>JFreeChart: LGPL <br/> http://www.jfree.org</li>
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   233
55b82b1417d1 updated PIDE notes;
wenzelm
parents: 51049
diff changeset
   234
<li>Lobo/Cobra: GPL and LGPL <br/> http://lobobrowser.org</li>
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   235
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   236
</ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   237
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
   238
</body>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
   239
</html>