src/Tools/jEdit/README.html
author wenzelm
Sun, 04 Sep 2011 16:37:22 +0200
changeset 44700 f4b42f310f86
parent 44203 77881904ee91
child 44759 9572b6be1aab
permissions -rw-r--r--
updated READMEs;
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">
43509
4414c8b02bf9 prefer STIXGeneral -- hard to tell if better or worse;
wenzelm
parents: 43472
diff changeset
     8
body { font-family: STIXGeneral, IsabelleText; font-size: 14pt; }
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
     9
</style>
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    10
<title>Notes on 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
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    15
<h2>The Isabelle/jEdit Prover IDE (based on Isabelle/Scala)</h2>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    16
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    17
The Isabelle/Scala layer that is already part of Isabelle/Pure
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    18
provides some general infrastructure for advanced prover interaction
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    19
and integration.  The Isabelle/jEdit application serves as an example
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
    20
for asynchronous proof checking with support for parallel processing.
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    21
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    22
<ul>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    23
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    24
<li>The original jEdit look-and-feel is generally preserved, although
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    25
  some default properties have been changed to accommodate Isabelle
40894
a0f7ebe8f7a7 tuned README;
wenzelm
parents: 39815
diff changeset
    26
  (e.g. the text area font).</li>
39736
e19cece7d18a tuned README;
wenzelm
parents: 39591
diff changeset
    27
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    28
<li>Formal Isabelle/Isar text is checked asynchronously while editing.
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    29
  The user is in full command of the editor, and the prover refrains
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    30
  from locking portions of the buffer etc.</li>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    31
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    32
<li>Prover feedback works via tooltips, syntax highlighting, colors,
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    33
  boxes etc. based on semantic markup provided by Isabelle in the
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    34
  background.</li>
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    35
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    36
<li>Using the mouse together with the modifier key <tt>C</tt>
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    37
(<tt>CONTROL</tt> on Linux or Windows,
39736
e19cece7d18a tuned README;
wenzelm
parents: 39591
diff changeset
    38
  <tt>COMMAND</tt> on Mac OS) exposes additional information.</li>
e19cece7d18a tuned README;
wenzelm
parents: 39591
diff changeset
    39
39738
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    40
<li>Dockable panels (e.g. <em>Output</em>) are managed as independent
909ee37c34c1 tuned README;
wenzelm
parents: 39736
diff changeset
    41
  windows by jEdit, which also allows multiple instances.</li>
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    42
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    43
</ul>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
    44
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    45
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    46
<h2>Isabelle symbols and fonts</h2>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    47
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    48
<ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    49
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    50
  <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
    51
    α, β, γ, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    52
    ∀, ∃, ∨, ∧, ⟶, ⟷, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    53
    ≤, ≥, ⊓, ⊔, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    54
    ℵ, △, ∇, …<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    55
    <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
    56
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    57
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
    58
  <li>There are some special control symbols to modify the style of a
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
    59
  <em>single</em> symbol:<br/>
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    60
    ⇩ subscript<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    61
    ⇧ superscript<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    62
    ⇣ subscript within identifier<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    63
    ⇡ superscript within identifier<br/>
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    64
    ❙ bold face</li>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
    65
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    66
  <li>A default mapping relates some Isabelle symbols to Unicode points
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    67
    (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
    68
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    69
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    70
  <li>The <em>IsabelleText</em> font ensures that Unicode points are actually
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    71
    seen on the screen (or printer).
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    72
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    73
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    74
  <li>Input methods:
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    75
    <ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    76
      <li>copy/paste from decoded source files</li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    77
      <li>copy/paste from prover output</li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    78
      <li>completion provided by Isabelle plugin, e.g.<br/>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    79
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    80
      <table border="1">
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    81
      <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
    82
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    83
      <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
    84
      <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
    85
      <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
    86
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    87
      <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
    88
      <tr><td>equiv</td>          <td><tt>==</tt></td>          <td>≡</td></tr>
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
    89
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
    90
      <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
    91
      <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
    92
      <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
    93
      <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
    94
      <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
    95
      <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
    96
      <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
    97
      <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
    98
      <tr><td>notin</td>          <td><tt>~:</tt></td>          <td>∉</td></tr>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
    99
43472
ac6db8f44e5d literal unicode in README.html allows to copy/paste from Lobo output;
wenzelm
parents: 43470
diff changeset
   100
      <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
   101
      <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
   102
      <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
   103
      <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
   104
      <tr><td>bold</td>           <td><tt>-.</tt></td>          <td>❙</td></tr>
43470
3d42dea16357 explain special control symbols;
wenzelm
parents: 43287
diff changeset
   105
41628
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   106
    </table>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   107
    </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   108
  </ul>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   109
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   110
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   111
  <li><b>NOTE:</b> The above abbreviations refer to the input method.
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   112
    The logical notation provides ASCII alternatives that often
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   113
    coincide, but deviate occasionally.
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><b>NOTE:</b> Generic jEdit abbreviations or plugins perform similar
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   117
    source replacement operations; this works for Isabelle as long
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   118
    as the Unicode sequences coincide with the symbol mapping.
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   119
  </li>
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   120
ed4d793f0c26 improved README -- Isabelle symbols and fonts;
wenzelm
parents: 41538
diff changeset
   121
</ul>
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
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   124
<h2>Limitations and workrounds (September 2011)</h2>
41538
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   125
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   126
<ul>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   127
  <li>No way to start/stop prover or switch to a different logic.<br/>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   128
  <em>Workaround:</em> Change options and restart editor.</li>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   129
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   130
  <li>Incremental reparsing sometimes produces unexpected command
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   131
  spans.<br/>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   132
  <em>Workaround:</em> Cut/paste larger parts or reload buffer.</li>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   133
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   134
  <li>Odd behavior of some diagnostic commands, notably those starting
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   135
  external processes asynchronously (e.g. <tt>thy_deps</tt>).<br/>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   136
  <em>Workaround:</em> Avoid such commands.</li>
41538
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   137
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   138
  <li>Lack of dependency managed for auxiliary files that contribute
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   139
  to a theory ("<b>uses</b>").<br/>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   140
  <em>Workaround:</em> Re-use files manually within the prover.</li>
41538
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   141
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   142
  <li>No support for non-local markup, e.g. commands reporting on
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   143
  previous commands (proof end on proof head), or markup produced by
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   144
  loading external files.</li>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   145
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   146
  <li>General lack of various conveniences known from Proof
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   147
  General.</li>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   148
</ul>
d060ccad02bd updated Isabelle/jEdit limitations and workarounds;
wenzelm
parents: 40894
diff changeset
   149
44700
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   150
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   151
<h2>Known problems with Mac OS</h2>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   152
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   153
<ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   154
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   155
<li>The MacOSX plugin for jEdit disrupts regular C-X/C/V operations,
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   156
  e.g. between the editor and the Console plugin, which is a standard
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   157
  swing text box.  Similar for search boxes etc.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   158
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   159
<li>ToggleButton selected state is not rendered if window focus is
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   160
  lost, which is probably a genuine feature of the Apple
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   161
  look-and-feel.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   162
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   163
<li>Font.createFont mangles the font family of non-regular fonts,
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   164
  e.g. bold.  IsabelleText font files need to be installed/updated
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   165
  manually.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   166
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   167
<li>Missing glyphs are collected from other fonts (like Emacs,
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   168
  Firefox).  This is actually an advantage over the Oracle/Sun JVM on
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   169
  Windows or Linux, but probably also the deeper reason for the other
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   170
  oddities of Apple font management.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   171
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   172
<li>The native font renderer of -Dapple.awt.graphics.UseQuartz=true
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   173
  (not enabled by default) fails to handle the infinitesimal font size
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   174
  of "hidden" text (e.g.  used in Isabelle sub/superscripts).</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   175
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   176
</ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   177
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   178
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   179
<h2>Known problems with OpenJDK 1.6.x</h2>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   180
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   181
<ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   182
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   183
<li>The 2D rendering engine of OpenJDK 1.6.x distorts the appearance
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   184
  of the jEdit text area.  Always use official JRE 1.6.x from
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   185
  Sun/Oracle/Apple.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   186
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   187
<li>jEdit on OpenJDK is generally not supported.</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   188
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   189
</ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   190
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   191
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   192
<h2>Licenses and home sites of contributing systems</h2>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   193
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   194
<ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   195
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   196
<li>Scala: BSD-style <br/> http://www.scala-lang.org</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   197
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   198
<li>jEdit: GPL (with special cases) <br/> http://www.jedit.org/</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   199
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   200
<li>Lobo/Cobra: GPL and LGPL <br/> http://lobobrowser.org/</li>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   201
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   202
</ul>
f4b42f310f86 updated READMEs;
wenzelm
parents: 44203
diff changeset
   203
39591
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
   204
</body>
a43a723753e6 more content for Session_Dockable;
wenzelm
parents:
diff changeset
   205
</html>