carbidecpp20devenv/readme/readme_eclipse.html
author cawthron
Fri, 03 Apr 2009 14:18:07 -0500
changeset 5 ddf52eae80c1
parent 1 82d1d1de1a01
permissions -rw-r--r--
put branch name in .branch.txt
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     2
<html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     3
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     4
<head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     5
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     6
<title>Eclipse Project Release Notes 3.4</title>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     7
</head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     8
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     9
<body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    10
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    11
<h1>Eclipse Project Release Notes</h1>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    12
<p>Release 3.4.0<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    13
  Last revised June 10, 2008</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    14
<p align="left"><strong>This software is OSI Certified Open Source Software.<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    15
OSI Certified is a certification mark of the Open Source Initiative.&nbsp;</strong></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    16
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    17
  <p align="left"><a href="#TargetOperatingEnvironments">1. Target Operating
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    18
  Environments</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    19
  <a href="#Compatibility">2. Compatibility with Previous
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    20
  Releases</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    21
  <a href="#Known Issues">3. Known Issues</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    22
  <a href="#Running Eclipse">4. Running Eclipse</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    23
  <a href="#Upgrading">5. Upgrading a Workspace from a Previous Release</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    24
  <a href="#Interoperability with Previous Releases">6. Interoperability with
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    25
  Previous Releases</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    26
  </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    27
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    28
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    29
<h2>1. <a name="TargetOperatingEnvironments"></a>Target Operating Environments</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    30
<p>In order to remain current, each Eclipse release targets reasonably current
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    31
  operating environments. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    32
<p>Most of the Eclipse SDK is &quot;pure&quot; Java code and has no direct dependence
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    33
  on the underlying operating system. The chief dependence is therefore on the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    34
  Java Platform itself. Portions of the Eclipse SDK (including the RCP base,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    35
  SWT, OSGi and JDT core plug-ins) are targeted to specific classes of operating
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    36
  environments, requiring their source code to only reference facilities available
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    37
  in particular class libraries (e.g. J2ME Foundation 1.0, J2SE 1.3 and 1.4,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    38
  etc.). </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    39
<p> In general, the 3.4 release of the Eclipse Project is developed on a mix
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    40
  of Java 1.4 and Java5 VMs. As such, the Eclipse Project SDK as a whole is targeted
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    41
  at both 1.4 and Java5 VMs, with full functionality available for 1.4 level
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    42
  development everywhere, and new Java5 specific capabilities available when
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    43
  running on a Java5 VM. Similarly, in cases where support has been added for
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    44
  Java6 specific features (e.g. JSR-199, JSR-269, etc.) Java6 VMs are required. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    45
<p> <a href="#Appendix1">Appendix 1</a> contains a table that indicates the class
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    46
  library level required for each plug-in. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    47
<p>There are many different implementations of the Java Platform running atop
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    48
  a variety of operating systems. We focus Eclipse SDK testing on a handful of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    49
  popular combinations of operating system and Java Platform; these are our <em>reference
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    50
  platforms</em>. Eclipse undoubtedly runs fine in many operating environments
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    51
  beyond the reference platforms we test, including those using Java6 VMs. However,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    52
  since we do not systematically test them we cannot vouch for them. Problems
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    53
  encountered when running Eclipse on a non-reference platform that cannot be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    54
  recreated on any reference platform will be given lower priority than problems
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    55
  with running Eclipse on a reference platform.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    56
<p> The Eclipse SDK 3.4 is tested and validated on the following reference platforms</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    57
<center>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    58
  <table border="1" cellpadding="2" cellspacing="2" width="80%" summary="Eclipse Reference Platforms">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    59
    <tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    60
      <tr align="center">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    61
        <td><b>Reference Platforms</b></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    62
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    63
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    64
        <td><b>Microsoft Windows Vista, x86-32, Win32</b> running (any of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    65
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    66
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    67
            <li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    68
            <li>BEA JRockit 27.4.0, for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    69
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    70
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    71
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    72
        <td><b>Microsoft Windows XP, x86-32, Win32</b> running (any of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    73
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    74
            <li>Sun Java 2 Standard Edition 6.0 Update 4 for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    75
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    76
            <li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    77
            <li>BEA JRockit 27.4.0, for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    78
            <li>Sun Java 2 Standard Edition 1.4.2_16 for Microsoft Windows</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    79
            <li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 1.4.2 SR10</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    80
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    81
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    82
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    83
        <td><b>Red Hat Enterprise Linux 5.0, x86-32, GTK</b> running (any of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    84
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    85
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Linux x86</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    86
            <li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    87
            <li>BEA JRockit 27.4.0, for Linux x86</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    88
            <li>Sun Java 2 Standard Edition 1.4.2_16 for Linux x86</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    89
            <li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 1.4.2 SR10</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    90
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    91
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    92
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    93
        <td><b>SUSE Linux Enterprise Server 10, x86-32, GTK</b> running (any
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    94
          of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    95
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    96
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Linux x86</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    97
            <li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    98
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    99
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   100
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   101
        <td><b>Microsoft Windows Vista, x86-64, Win32</b> running (any of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   102
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   103
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows (AMD64/EM64T)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   104
            <li>IBM 64-bit SDK for Windows, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   105
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   106
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   107
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   108
        <td><b>Microsoft Windows XP Professional x64 Edition, x86-64, Win32</b> running (any of):
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   109
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   110
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows (AMD64/EM64T)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   111
            <li>IBM 64-bit SDK for Windows, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   112
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   113
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   114
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   115
        <td><b>Red Hat Enterprise Linux 4.0 update 2, x86-64, GTK</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   116
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   117
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Linux x86_64</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   118
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   119
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   120
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   121
        <td><b>Sun Solaris 10, SPARC, GTK</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   122
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   123
            <li>Sun Java 2 Standard Edition 5.0 Update 14 for Solaris SPARC</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   124
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   125
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   126
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   127
        <td><b>HP-UX 11i v2, ia64, Motif 2.1, GTK</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   128
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   129
            <li>HP-UX Java 2 Standard Edition 5.0 Update 7 for Itanium</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   130
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   131
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   132
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   133
        <td><b>IBM AIX 5.3, Power, Motif 2.1</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   134
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   135
            <li>IBM 32-bit SDK, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   136
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   137
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   138
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   139
        <td><b>Red Hat Enterprise Linux 5.0, Power, GTK</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   140
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   141
            <li>IBM 32-bit SDK for Linux on pSeries architecture, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   142
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   143
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   144
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   145
        <td><b>SUSE Linux Enterprise Server 10, Power, GTK</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   146
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   147
            <li>IBM 32-bit SDK for Linux on pSeries architecture, Java 2 Technology Edition 5.0, SR6b</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   148
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   149
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   150
      <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   151
        <td><b>Apple Mac OS X 10.5, Universal, Carbon</b> running:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   152
          <ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   153
            <li>Apple Java 2 Platform Standard Edition (J2SE) 5, service release 4</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   154
          </ul></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   155
      </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   156
    </tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   157
  </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   158
</center>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   159
<p>Because Java 1.4.2 and Java5 based platforms are used for most Eclipse development,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   160
  those platforms are listed here. Although there are teams doing some Java 6
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   161
  based development we have not included specific Java6 VMs, since they have
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   162
  not yet received the general level of testing we require. <i>We expect that
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   163
  Eclipse will work fine on other current Java VMs running on window systems
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   164
  supported by SWT, but can not flag these as reference platforms without significant
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   165
  community support for testing them.</i></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   166
<p>Similarly, although untested, the Eclipse SDK should work fine on other OSes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   167
  that support the same window system. For Win32: NT, 2000, and Server 2003;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   168
  SWT HTML viewer requires Internet Explorer 5 (or higher). For GTK on other
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   169
  Linux systems: version 2.2.1 of the GTK+ widget toolkit and associated libraries
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   170
  (GLib, Pango); SWT HTML viewer requires Mozilla 1.4GTK2. For Motif on Linux
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   171
  systems: Open Motif 2.1 (included); SWT HTML viewer requires Mozilla 1.4GTK2.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   172
<p>SWT is also supported on the QNX Neutrino operating system, x86 processor,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   173
  Photon window system, and <a href="http://wiki.eclipse.org/J9">IBM J9&trade; VM</a>.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   174
  Eclipse 3.4 on Windows or Linux can be used to cross-develop QNX applications.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   175
  (Eclipse 3.4 is unavailable on QNX because there is currently no 1.5 J2SE for
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   176
  QNX.)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   177
<h4>Internationalization</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   178
<p>The Eclipse SDK is designed as the basis for internationalized products. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   179
  user interface elements provided by the Eclipse SDK components, including dialogs
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   180
  and error messages, are externalized. The English strings are provided as the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   181
  default resource bundles.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   182
<p>Latin-1 and DBCS locales are supported by the Eclipse SDK on all reference platforms;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   183
  BIDI locales are supported by the Eclipse SDK everywhere but on Motif.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   184
<p>The Eclipse SDK supports GB 18030 (level 1), the Chinese code page standard,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   185
  on Windows XP and 2000, Linux/GTK and the Macintosh.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   186
<p>German and Japanese locales are tested.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   187
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   188
<h2>2. <a name="Compatibility"></a>Compatibility with Previous Releases</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   189
<h3>Compatibility of Release 3.4 with 3.3</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   190
<p>Eclipse 3.4 is compatible with Eclipse 3.3 (and, hence, with 3.2, 3.1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   191
  and 3.0).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   192
<p> <strong>API Contract Compatibility:</strong> Eclipse SDK 3.4 is upwards
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   193
  contract-compatible with Eclipse SDK 3.3 except in those areas noted in the <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_4_porting_guide.html" target="_top"> <em>Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   194
  3.4 Plug-in Migration Guide</em></a>. Programs that use affected APIs and extension
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   195
  points need to be ported to Eclipse SDK 3.4 APIs. Downward contract compatibility
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   196
  is not supported. There is no guarantee that compliance with Eclipse SDK 3.4
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   197
  APIs would ensure compliance with Eclipse SDK 3.3 APIs. Refer to <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs"> <em>Evolving
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   198
  Java-based APIs</em> </a> for a discussion of the kinds of API changes that
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   199
  maintain contract compatibility. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   200
<p><strong>Binary (plug-in) Compatibility:</strong> Eclipse SDK 3.4 is upwards
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   201
  binary-compatible with Eclipse SDK 3.3 except in those areas noted in the <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_4_porting_guide.html" target="_top"> <em>Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   202
  3.4 Plug-in Migration Guide</em></a>. Downward plug-in compatibility is not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   203
  supported. Plug-ins for Eclipse SDK 3.4 are not usable in Eclipse SDK 3.3.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   204
  Refer to <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs"> <em>Evolving
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   205
  Java-based APIs</em> </a> for a discussion of the kinds of API changes that
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   206
  maintain binary compatibility. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   207
<p><strong>Source Compatibility:</strong> Eclipse SDK 3.4 is upwards source-compatible
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   208
  with Eclipse SDK 3.3 except in the areas noted in the <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_4_porting_guide.html" target="_top"> <em>Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   209
  3.4 Plug-in Migration Guide</em></a>. This means that source files written
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   210
  to use Eclipse SDK 3.3 APIs might successfully compile and run against Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   211
  SDK 3.4 APIs, although this is not guaranteed. Downward source compatibility
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   212
  is not supported. If source files use new Eclipse SDK APIs, they will not be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   213
  usable with an earlier version of the Eclipse SDK. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   214
<p><strong>Workspace Compatibility:</strong> Eclipse SDK 3.4 is upwards
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   215
  workspace-compatible with Eclipse SDK 3.3 unless noted. This means that workspaces
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   216
  and projects created with Eclipse SDK 3.3, 3.2, 3.1 or 3.0 can be successfully
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   217
  opened by Eclipse SDK 3.4 and upgraded to a 3.4 workspace. This includes both
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   218
  hidden metadata, which is localized to a particular workspace, as well as metadata
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   219
  files found within a workspace project (e.g., the .project file), which may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   220
  propagate between workspaces via file copying or team repositories. Individual
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   221
  plug-ins developed for Eclipse SDK 3.4 should provide similar upwards compatibility
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   222
  for their hidden and visible workspace metadata created by earlier versions;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   223
  3.4 plug-in developers are responsible for ensuring that their plug-ins recognize
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   224
  3.3, 3.2, 3.1, 3.0, 2.1, and 2.0 metadata and process it appropriately. User
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   225
  interface session state may be discarded when a workspace is upgraded. Downward
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   226
  workspace compatibility is not supported. A workspace created (or opened) by
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   227
  a product based on Eclipse 3.4 will be unusable with a product based an earlier
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   228
  version of Eclipse. Visible metadata files created (or overwritten) by Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   229
  3.4 will generally be unusable with earlier versions of Eclipse. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   230
<p><strong>Non-compliant usage of API's</strong>: All non-API methods and classes,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   231
  and certainly everything in a package with &quot;internal&quot; in its name,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   232
  are considered implementation details which may vary between operating environment
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   233
  and are subject to change without notice. Client plug-ins that directly depend
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   234
  on anything other than what is specified in the Eclipse SDK API are inherently
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   235
  unsupportable and receive no guarantees about compatibility within a single
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   236
  release much less with earlier releases. Refer to <a href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html"> <em>How
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   237
  to Use the Eclipse API</em> </a> for information about how to write compliant
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   238
  plug-ins. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   239
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   240
<h2>3. <a name="Known Issues"></a> Known Issues</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   241
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   242
  <a href="I-General">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   243
  3.1 General problems</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   244
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-Startup">3.1.1 Startup</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   245
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-GCJ">3.1.2 GCJ</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   246
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-UNC">3.1.3 UNC Paths</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   247
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-64bitJava">3.1.4 64-bit Java HotSpot(TM) VM</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   248
  <a href="#I-Platform">3.2 Platform</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   249
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Core">3.2.1 Core</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   250
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   251
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Ant">3.2.2 Ant</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   252
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-User-Assistance">3.2.3 User Assistance</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   253
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-UI">3.2.4 UI</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   254
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Text">3.2.5 Text</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   255
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-SWT">3.2.6 SWT</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   256
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   257
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Team-CVS">3.2.7 Team and CVS</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   258
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Install-Update">3.2.8  Install/Update</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   259
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Debug">3.2.9 Debug</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   260
  &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Compare">3.2.10 Compare</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   261
  <a href="#I-JDT">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   262
  3.3 Java development tools (JDT)</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   263
  <a href="#I-PDE">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   264
  3.4 Plug-in Development Environment (PDE)</a><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   265
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   266
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   267
<p>Note: Bug numbers refer to the Eclipse project bug database at <a href="http://dev.eclipse.org/bugs/">http://bugs.eclipse.org/bugs/</a></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   268
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   269
<h3>3.1 <a name="I-General">General problems</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   270
<h3>3.1.1 <a name="I-General-Startup">General - Startup</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   271
<h4>Installation/Configuration issues that can cause Eclipse to fail start</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   272
<p>Here are some common problems that can cause Eclipse not to start:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   273
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   274
  <li>As shown <a href="#TargetOperatingEnvironments">above</a>, Eclipse 3.4 requires 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   275
    at least a 1.4.2 VM. Perhaps an older version of the VM is being found in 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   276
    your path. To explicitly specify which VM to run with, use the Eclipse <tt>-vm</tt> 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   277
    command-line argument. (See also the <a href="#Running Eclipse">Running Eclipse</a> 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   278
    section below.)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   279
  <li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   280
    Running Eclipse on Gentoo Linux may result in the following error message:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   281
    <div style="margin-left: 40px;">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   282
<tt>* run-java-tool is not available for sun-jdk-1.6 on i686<br>* IMPORTANT: some Java tools are not available on some VMs on some architectures</tt>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   283
    </div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   284
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   285
If this occurs, start Eclipse by specifying a -vm argument, either
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   286
specify the path to a java vm or use: <tt>eclipse -vm `java-config</tt>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   287
--java` (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=176021">176021</a>)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   288
<li>Eclipse must be installed to a clean directory and not installed over top of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   289
a previous installation. If you have done this then please re-install to a new
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   290
directory. If your workspace is in a child directory of your old installation
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   291
directory, then see the instructions below on "<a href="#upgrading">Upgrading Workspace from a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   292
Previous Release"</a>.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   293
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   294
<li>Java sometimes has difficulty detecting whether a file system is writable. In
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   295
particular, the method java.io.File.canWrite() appears to return true in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   296
unexpected cases (e.g., using Windows drive sharing where the share is a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   297
read-only Samba drive). The Eclipse runtime generally needs a writable
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   298
configuration area and as a result of this problem, may erroneously detect the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   299
current configuration location as writable. The net result is that Eclipse will
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   300
fail to start and depending on the circumstances, may fail to write a log file
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   301
with any details. To work around this, we suggest users experiencing this
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   302
problem set their configuration area explicitly using the <tt>-configuration</tt> command
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   303
line argument. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67719">67719</a>)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   304
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   305
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   306
<h4><b>Invalid characters in install directory prevents Eclipse from starting</b></h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   307
<p>Eclipse will fail to launch if installed in a directory whose path
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   308
contains certain invalid characters, including :%#&lt;&gt;&quot;!. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   309
workaround is to install Eclipse in a directory whose path does not contain
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   310
invalid characters. (bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=3109">3109</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   311
and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=17281">17281</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   312
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   313
<h4>Hanging during class loading when out of permanent generation memory</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   314
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   315
The Sun VM may hang indefinitely during class loading if it runs out of permanent
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   316
generation memory.  This will cause CPU usage to stay at 100% until the process
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   317
is ended.  See the section <a href="#Running Eclipse">Running Eclipse</a> for details
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   318
on addressing this VM problem.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   319
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   320
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   321
<h3>3.1.2 <a name="I-General-GCJ">General - GCJ</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   322
<p>GCJ is an effort by the GCC team to provide an open source Java compiler and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   323
runtime environment to interpret Java bytecode. Unfortunately, the GCJ runtime
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   324
environment is not an environment that is often tested on by Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   325
developers.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   326
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   327
<p>The most common problems surrounding GCJ are:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   328
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   329
<li>Eclipse does not start at all</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   330
<li>Eclipse throws a 'java.lang.ClassNotFoundException: org.eclipse.core.runtime.Plugin' that can be found in the logs (located in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   331
workspace/.metadata/.log)</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   332
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   333
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   334
<p>The workspace's log file is a good place to check to identify whether GCJ is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   335
being used or not. Every Eclipse log session should be prepended with
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   336
information about the runtime environment that was used to run Eclipse. The log
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   337
may include something like the following:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   338
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   339
<code>java.fullversion=GNU libgcj 4.2.1 (Debian 4.2.1-5)</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   340
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   341
<p>If Eclipse does start, one can check which runtime environment is being used to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   342
run Eclipse by going to 'Help > About Eclipse SDK > Configuration Details'. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   343
About Dialog itself can also provide other information, the build identifier
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   344
can be of particular interest as it is tagged by some distributions. This allows the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   345
user to identify whether Eclipse was downloaded through the distribution's
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   346
package management system or directly from the eclipse.org website.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   347
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   348
Eg: <code>Build id: M20070212-1330 (Ubuntu version: 3.2.2-0ubuntu3)</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   349
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   350
<p>The two most common workarounds are:</p><ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   351
<li>download the Eclipse binary from eclipse.org directly</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   352
<li>run Eclipse using an alternate Java runtime environment</li></ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   353
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   354
<p>To download Eclipse, try one of the links below:</p><ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   355
<li><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   356
<li><a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a></li></ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   357
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   358
It is imperative that 64-bit builds are downloaded and used if a 64-bit Java
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   359
runtime environment has been installed. Below are two sample tarball names of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   360
version 3.4.0 of the Eclipse SDK packaged for 32-bit and 64-bit processors.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   361
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   362
<pre>eclipse-SDK-3.4-linux-gtk.tar.gz (32-bit)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   363
eclipse-SDK-3.4-linux-gtk-x86_64.tar.gz (64-bit)</pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   364
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   365
<p>To run Eclipse with an alternate Java runtime environment, the path to the Java
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   366
virtual machine's binary must be identified. With an Eclipse installation from
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   367
the distribution, altering the $PATH variable to include the path to the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   368
alternate Java runtime environment is often not enough as the Eclipse that
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   369
Linux distributions package often performs a scan internally to pick up GCJ by
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   370
itself whilst ignoring what's on the $PATH. An example of the terminal's output
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   371
is shown below:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   372
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   373
<code>searching for compatible vm...<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   374
  testing /usr/lib/jvm/java-7-icedtea...not found<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   375
  testing /usr/lib/jvm/java-gcj...found</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   376
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   377
<p>Once the path to the virtual machine's binary has been identified, try running
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   378
Eclipse with the following command:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   379
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   380
<code>./eclipse -vm /path/to/jre/bin/java</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   381
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   382
<p>For an actual example, it might look something like the following:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   383
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   384
<code>./eclipse -vm /usr/lib/jvm/sun-java-6/bin/java<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   385
./eclipse -vm /opt/sun-jdk-1.6.0.02/bin/java</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   386
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   387
<p>If this seems to solve the problem, it is likely that the problem really was
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   388
related to the use of GCJ as the Java runtime for running Eclipse. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   389
eclipse.ini file located within Eclipse's folder can be altered to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   390
automatically pass this argument to Eclipse at startup. An example of its
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   391
content is presented below:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   392
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   393
<code>-showsplash<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   394
org.eclipse.platform<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   395
--launcher.XXMaxPermSize<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   396
256m<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   397
-vm<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   398
/opt/sun-jdk-1.6.0.02/bin/java<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   399
-vmargs<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   400
-Xms40m<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   401
-Xmx512m</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   402
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   403
<p>Note that every argument must be on its own line. More information about the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   404
eclipse.ini file can be found at <a href="http://wiki.eclipse.org/Eclipse.ini">http://wiki.eclipse.org/Eclipse.ini</a>.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   405
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   406
<p>If problems persists after downloading an installation of Eclipse from
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   407
eclipse.org and using a supported Java runtime environment (a list of which may be found <a href="#TargetOperatingEnvironments">above</a>), 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   408
you can seek further assistance through the <a href="http://www.eclipse.org/newsgroups/">newsgroups</a>, 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   409
the IRC <a href="irc://irc.freenode.net/#eclipse">channel</a>, 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   410
and/or <a href="https://bugs.eclipse.org/bugs/">bugzilla</a>.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   411
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   412
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   413
<h3>3.1.3 <a name="I-General-UNC">General - UNC Paths</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   414
<p>Eclipse 3.4.0 does not properly handle installation in a directory using 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   415
Universal Naming Convention (UNC) paths. Limited uses of the platform will
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   416
work in this environment, but there are known bugs with starting workspaces on
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   417
a UNC location, or upgrading software installed in a UNC location
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   418
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=235629">235629</a>,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   419
bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=207103">207103</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   420
The platform is not well tested in such an environment.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   421
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   422
<h3>3.1.3 <a name="I-General-64bitJava">General - 64-bit Java HotSpot(TM) VM</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   423
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   424
There is a known issue with the 64-bit Java HotSpot(TM) 1.6.0 VM compiler which causes eclipse to 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   425
crash (see Sun bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6614100">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6614100</a>,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   426
and Eclipse bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=214092">214092</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   427
The crash usually occurs within a VM CompilerThread when attempting to compile the method org.eclipse.core.internal.dtree.DataTreeNode.forwardDeltaWith.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   428
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   429
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   430
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   431
To work around the issue you can exclude the method org.eclipse.core.internal.dtree.DataTreeNode.forwardDeltaWith from being compiled with the following
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   432
VM argument:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   433
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   434
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   435
<code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   436
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   437
</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   438
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   439
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   440
This VM argument can be placed in the eclipse.ini file after the -vmargs line like the following:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   441
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   442
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   443
<code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   444
-startup<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   445
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   446
--launcher.library<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   447
plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.100.v20080509-1800<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   448
-showsplash<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   449
org.eclipse.platform<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   450
--launcher.XXMaxPermSize<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   451
256m<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   452
-vmargs<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   453
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   454
-Xms40m<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   455
-Xmx256m<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   456
</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   457
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   458
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   459
There have been reports of other classes that cause the compiler to crash.  If all else fails you can 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   460
disable the compiler with the VM arg &quot;-Xint&quot;.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   461
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   462
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   463
<h3>3.2 <a name="I-Platform">Platform</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   464
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   465
<h3>3.2.1 <a name="I-Platform-Core">Platform - Core</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   466
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   467
<h4>Installing plug-ins by unzipping them into the plugins directory</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   468
<p>If you have installed new plug-ins and they aren't showing up when you run,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   469
then perhaps you unzipped them into your "plugins" directory and your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   470
configuration might need to be refreshed. This can be accomplished by starting
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   471
Eclipse with the <tt>-clean</tt> command line argument.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   472
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   473
<h4>XML files with UTF-8 byte order mark fail to have content type detected</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   474
<p>Eclipse will fail to detect the proper content type for XML files that have a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   475
UTF-8 byte order mark if Crimson is the XML parser (as it is on Sun 1.4 JREs,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   476
but not on Sun 1.5 JREs). This
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   477
problem will prevent actions normally available when files of the affected
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   478
content types are selected from being presented to the user. The workaround is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   479
to ensure the default XML parser supports UTF-8 BOMs (such as Xerces does). (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   480
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67048">67048</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   481
<h4>No branding with old config.ini</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   482
<p>If you have an old config.ini file and use it with a new Eclipse build, you
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   483
may not get the correct product branding. This is because the id of the standard
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   484
Eclipse product changed. Users in shared install scenarios may end up in this
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   485
situation as previous builds of Eclipse automatically generated config.ini files
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   486
in some cases. The work around is either to delete the local config.ini or
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   487
update the eclipse.product line to read eclipse.product=org.eclipse.platform.ide.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   488
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   489
<h4>Problems with
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   490
classloaders in created threads</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   491
<p>There is a known issue with trying to load classes from a newly-created
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   492
thread using a class loader different from the plug-in class loader. The result
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   493
will be a <code>ClassNotFoundException</code>. As a workaround, do the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   494
following:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   495
<ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   496
  <li>Create a thread in which to run your code.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   497
  <li>Send yourThread.setContextClassLoader(yourClassLoader); // you can find
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   498
    your classloader by grabbing a class it loaded (YourPluginClass.class.getClassLoader())</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   499
  <li>Run your code in the newly created thread.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   500
</ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   501
<p>If you set the context class loader for the current thread, you are
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   502
competing with other users of the thread (all of Eclipse), so the results will
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   503
be unpredictable. However, there should be no problem in practice provided you
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   504
reset the context class loader back to its original value when your use in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   505
current thread is&nbsp;complete. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=8907">8907</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   506
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   507
<h4>Deadlock creating executable
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   508
extension in Plugin.startup</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   509
<p>If <code>Plugin.startup</code> code is too complex and performs tasks such
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   510
as creating an executable extension, a deadlock situation can be created. Only
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   511
simple bookkeeping tasks should be performed in <code>Plugin.startup</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   512
code. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=5875">5875</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   513
<h4>Potential Problems Converting Plug-in Manifests</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   514
<p>If your plug-in ships with a plug-in manifest and not an OSGi bundle manifest,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   515
is shipped as a JAR file, and contains a nested JAR file then there may be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   516
problems in the automatic generation of the bundle manifest file. The packages
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   517
defined in the nested JAR may not be exported correctly in the <tt>Export-packages</tt>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   518
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   519
bundle manifest header. To work around this you should ship your plug-in with a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   520
bundle manifest. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=97689">97689</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   521
<h4>Location for Debug Options File on Mac OS</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   522
<p>If you are running in debug mode on Mac OS, the default location for the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   523
.options file is inside the application bundle in the Eclipse.app/Contents/MacOS
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   524
directory (like the eclipse.ini). (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=88782">88782</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   525
<h4>Configuration can become invalid when removing org.eclipse.update.configurator</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   526
<p>When launching an Eclipse Application from within the Eclipse IDE it is possible
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   527
to select the set of plug-ins that are included in the Eclipse Application. 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   528
Removing the org.eclipse.update.configurator plug-in from the set of plug-ins to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   529
an existing configuration can cause the configuration to become invalid.  This
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   530
can result in extra plug-ins installed in the target application that are not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   531
resolved.  To work around this, after the org.eclipse.update.configurator
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   532
plug-in has been removed, the target configuration area should be cleared before
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   533
launching. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=85835">85835</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   534
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   535
<h4>Issues with JNI that use FindClass</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   536
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   537
There may be issues when using a JNI implementation that uses FindClass 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   538
in a function where the JNIEnv pointer is not available, such as in a C 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   539
callback (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=125250">125250</a>).  The reason is that FindClass, in this case, uses the application
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   540
class loader to find the class.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   541
If the desired class is in the classpath used for the application classloader
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   542
(e.g. defined by the VM argument -cp &lt;classpath&gt;), as it would typically be in 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   543
a stand-alone application, there is no problem.  However, under
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   544
Eclipse, the application classloader does not have access to classes 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   545
contained in plug-ins.  Eclipse uses its own class loader to find classes 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   546
contained in plug-ins.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   547
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   548
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   549
The proper plug-in class loader is used by FindClass in JNI functions which are 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   550
passed the JNIEnv pointer, but not when you have to use AttachCurrentThread to get the 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   551
JNIEnv pointer.  In this case the application classloader is used.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   552
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   553
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   554
For example, the following will fail because AttachCurrentThread is used to 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   555
get the JNIEnv pointer:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   556
<pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   557
static JavaVM* jvm;  // Global variable
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   558
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   559
void myCallback(void) {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   560
    JNIEnv* env;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   561
    jvm->AttachCurrentThread((void**)&amp;env, NULL);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   562
    // Fails if some/class is not in the application classloader:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   563
    jclass cls = env->FindClass(&quot;some/class&quot;);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   564
    jmethodID methodID = env->GetMethodID(cls, &quot;methodName&quot;,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   565
      &quot;(Ljava/lang/String;)V or whatever signature&quot;);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   566
    env->CallVoidMethod(callback, methodID, ...);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   567
    jvm->DetachCurrentThread();
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   568
  }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   569
}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   570
</pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   571
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   572
A solution is to cache the method ID, for example:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   573
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   574
<pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   575
static jmethodID mid;  // Global variable
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   576
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   577
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   578
...
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   579
  // Store the JavaVM pointer
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   580
    jvm = vm;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   581
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   582
  // Find the class and store the method ID
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   583
  // Will use the class loader that loaded the JNI library
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   584
    jclass cls = env->FindClass(className&quot;some/class&quot;);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   585
    if(!cls) goto ERR;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   586
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   587
    mid = env->GetMethodID(cls, &quot;methodName&quot;,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   588
      &quot;(Ljava/lang/String;)V or whatever signature&quot;);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   589
    if(!mid) goto ERR;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   590
...
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   591
}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   592
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   593
void myCallback(void) {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   594
    JNIEnv* env;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   595
    jvm->AttachCurrentThread((void**)&amp;env, NULL);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   596
    env->CallVoidMethod(callback, mid, ...);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   597
     // Handle error ...
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   598
    jvm->DetachCurrentThread();
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   599
  }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   600
}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   601
</pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   602
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   603
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   604
<h3>3.2.2 <a name="I-Platform-Ant">Platform - Ant</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   605
<h4>UTF-8 encoded buildfiles with Byte Order Mark</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   606
<p>UTF-8 encoded buildfiles with byte order marks will fail to be parsed correctly depending on the XML parser being used for the build. Therefore a valid buildfile will fail to build with an error message similar to: "BUILD FAILED: C:\workspace\bom.xml:1: Document root element is missing.". To succeed in building with these files, ensure to include Xerces jars on the Ant runtime classpath so that the Xerces parser is used to parse the XML. As well the context menu for these files in the Navigator or Package Explorer will not have the run shortcuts for Ant builds. (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   607
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67048">67048</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   608
<h4> Custom Ant tasks and Ant
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   609
types must be separate from plug-in library JARs</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   610
<p>Including the class files for custom Ant tasks or Ant types in the regular
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   611
code JAR for your plug-in causes problems. These class files must be provided in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   612
a separate JAR that is contributed to the <code>org.eclipse.ant.core.antTasks</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   613
or <code>antTypes</code> extension point (and not declared as a library in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   614
plug-in's manifest). This ensures that the Ant tasks and types are loaded by the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   615
special Ant class loader and not by a plug-in classloader. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34466">34466</a>).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   616
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   617
<h4> Concurrent Ant builds not supported</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   618
<p>Eclipse can run Ant in the same JVM as the rest of Eclipse. Several aspects
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   619
of Ant and its use of global Java resources (such as System.out and System.err),
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   620
make it unsafe to run more than one Ant build concurrently in the same JVM. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=24129">24129</a>).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   621
<h4> Running certain Ant tasks
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   622
cause memory leakage</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   623
<p>Certain Ant tasks are known to leak memory. Please see the bug report for
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   624
details, patches, and possible workarounds. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=24448">24448</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   625
<h4> Tasks that require input
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   626
lock up workspace</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   627
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   628
<p>As with using Ant from the command line, prompts for input from the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   629
console is not handled. This is not the same as making use of the &lt;input&gt;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   630
task, which works correctly within Eclipse. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=21748">21748</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   631
<h4>&quot;version&quot; property is always set when running Ant in the same VM as Eclipse</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   632
<p>The Xalan libraries set system properties including a version property. These get set as properties within the Ant build and therefore the "version" property cannot be set within an Ant buildfile due to the immutable nature of Ant properties. This property will always be set to "2.4.1" for Ant builds in the same VM as Eclipse. (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   633
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=45717">45717</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   634
<h4>XDoclet support from within Eclipse</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   635
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   636
<p>Since there are differences when running Ant from the commandline and within Eclipse, some extra steps may be needed to have XDoclet support function correctly within Eclipse. Problems may occur creating XDoclet subtasks. The workarounds and full discussion can be found in bug report. (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   637
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37070">37070</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   638
<h4>Ant Editor code completion based on Ant 1.6.1</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   639
<p>Code completion provided by the Ant editor does not respect the user-specified version of org.eclipse.ant.core plug-in or ANT_HOME. Code completion proposals are mostly based on Ant 1.6.1 with some updates to Ant 1.6.5 (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   640
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=30886">30886</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   641
<h4> Eclipse can hang due to implementation of the Ant &lt;property> task (Windows 9X
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   642
only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   643
<p>On Windows 9X, using:&lt;property environment="env"/> will cause Eclipse to hang if the build occurs in the same VM as Eclipse. Running the build in a separate VM will hang the build but not Eclipse.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   644
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=44196">44196</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   645
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   646
<h4> Setting build loggers not supported when debugging Ant builds</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   647
<p>When debugging Ant builds within Eclipse, setting -logger as a program argument will be ignored.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   648
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   649
<h4>Renaming an External Tool builder set to run during auto-build will cause errors</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   650
<p>If you rename an existing external tool builder that is configured to run during auto-builds, you will get the following error:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   651
 Errors during build.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   652
      Errors running builder "Integrated External Tool Builder" on project
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   653
      &lt;PROJECT_NAME&gt;.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   654
      The builder launch configuration could not be found.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   655
The workaround is to first disable the builder for auto-builds and then rename the builder.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   656
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=118294">118294</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   657
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   658
<h4>Slow typing/saving of the Ant editor with imports that define numerous macrodefs</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   659
<p>The Ant editor is slow on saving with buildfiles that have &lt;import&gt; declarations of buildfiles that have numerous &lt;macrodef&gt;s.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   660
See bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=92640">92640</a> and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=125117">125117</a> for possible workarounds</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   661
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   662
<h4>Failure to run Ant builds on non-Windows platforms if Eclipse installed in location with spaces in the path</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   663
<p>Due to a bug in Ant 1.7.0, Ant builds will fail with an IllegalArgumentException if the Eclipse installation is in a location with spaces in the path.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   664
Embedded usage of Ant builds, such as plug-in export will also fail.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   665
See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=187993">187993</a> for possible workarounds</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   666
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   667
<h3>3.2.3 <a name="I-Platform-User-Assistance">Platform - User Assistance</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   668
<h4>Welcome page not displayed properly (Linux/Unix)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   669
<p>The default Welcome implementation is HTML-based and requires a supported browser
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   670
in order to work. If no supported browser can be found, Welcome falls back to its
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   671
Forms-based implementation, which has a different (simpler) appearance. Consult the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   672
<a href="http://www.eclipse.org/swt/faq.php#browserplatforms">SWT FAQ</a> for supported
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   673
browsers and setting up your browser to work with eclipse.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   674
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   675
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   676
<h4>Help browser tool bar buttons do not work for some documents</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   677
<p>The Help browser's Print, Synchronize, and Bookmark buttons do not work for
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   678
pages that are not actually installed with the product. However, you can always
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   679
use the print command in the browser's context menu to print the page you're
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   680
reading. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=44216">44216</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   681
<h4> Help documents not displayed
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   682
in a browser or very slow document loading (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   683
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   684
If your LAN settings are not properly configured for local host access, your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   685
Help browser might open to a blank page or display an HTTP error instead of a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   686
help page, or you may experience long delays when loading help documents. Your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   687
system administrator can configure your LAN settings so that help documents can
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   688
be accessed from the local help server.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   689
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   690
  <ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   691
    <li>In the Control Panel, open <b>Internet Options</b>, select the <b>Connections</b>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   692
      tab and choose <b>LAN Settings</b>.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   693
    <li>If your host was configured to use DHCP for IP assignment, make sure
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   694
      that the &quot;Automatically detect settings&quot; check box is cleared.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   695
    <li>If you use a proxy server, ensure that the &quot;Bypass proxy server
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   696
      for local addresses&quot; is selected.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   697
    <li>In &quot;Advanced&quot; settings for proxies, add
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   698
      &quot;127.0.0.1;localhost&quot; to the &quot;Exceptions&quot; if these
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   699
      addresses are not listed.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   700
    <li>If you are using an automatic configuration script for proxy
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   701
      settings, and are not sure that the script is correct, clear the &quot;Use
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   702
      automatic configuration script&quot; check box.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   703
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   704
  </ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   705
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   706
<p>If the above steps do not fix your problem, try changing the port and host
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   707
properties on the <b>Help &gt; Help Server</b> preference page. In general,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   708
setting <code>host</code> to <code>localhost</code> or <code>127.0.0.1</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   709
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   710
should work. Also, especially when running a firewall, you may want to specify
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   711
port 80 or some other firewall-friendly value. (bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=7036">7036</a>,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   712
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=9418">9418</a>, <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=11394">11394</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   713
<h4> Working disconnected from
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   714
the network (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   715
If you are experiencing problems when not connected to the network, you must
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   716
install the loopback adapter from the Windows installation CD. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=831">831</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   717
<h4> Using Internet Explorer in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   718
offline mode (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   719
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   720
If you have been using Internet Explorer in Offline mode, when you access the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   721
help system you will get a message indicating that the web page you requested is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   722
not available offline or a blank page will display. Click <b>Connect</b> or
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   723
deselect &quot;Work Offline&quot; in the Internet Explorer &quot;File&quot; menu
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   724
to return the system behavior to normal.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   725
<h4>Help topics not highlighted in High Contrast mode (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   726
<p>Windows High Contrast settings are not consistently picked up by Internet
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   727
Explorer when they are set from the Accessibility Options utility as opposed to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   728
when they are set using the predefined schemes. On Windows XP, it is recommended
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   729
to set High Contrast as follows: Right click the desktop, chose properties,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   730
select Windows Classic style from the Windows and buttons drop down on the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   731
Appearance tab, and choose your scheme (for example High Contrast Black) from
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   732
Color Scheme drop down. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=28609">28609</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   733
<h4>Help browser displays a blank page</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   734
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   735
<p>If you see a help launched with a blank page, and no errors displayed, it can
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   736
be caused by a conflict between libraries in org.eclipse.tomcat plug-in and jars
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   737
optionally installed in JRE jre/lib/ext directory. To fix the problem, ensure
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   738
that the JRE used for running Eclipse does not contain any J2EE or Apache jars
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   739
in the jre/lib/ext directory. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=63970">63970</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   740
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   741
<h3>3.2.4 <a name="I-Platform-UI">Platform - UI</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   742
<h4>High contrast settings</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   743
<p>Eclipse was tested for High Contrast using 1152 x 864 resolution in Windows
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   744
XP High Contrast mode. You can select this mode by selecting Accessibility
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   745
Options &gt; Display &gt; Use High Contrast from the Windows XP Control Panel
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   746
menu.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   747
<h4>Default text file encoding
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   748
may be detected incorrectly (Windows XP/2000 only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   749
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   750
<p><strong>Note</strong>: the bug report associated with this problem has been fixed. If you run Eclipse with JDK 1.5 or greater you should not have to use the workaround stated below any longer. However, the problem still exists when running Eclipse with JDK 1.4.x or lower, so in this case  the workaround is still required . </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   751
<p>The &quot;Text file encoding&quot; value displayed in the Preferences
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   752
  dialog under &quot;Editors&quot; may be wrong on platforms running Windows XP
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   753
(or 2000) when the user locale and system locale differ.&nbsp;</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   754
<p>Example of the manifestation of the bug: A Japanese user using Japanese
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   755
Windows 2000 works in New York, United States. The user has selected English
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   756
(United States) as the user locale. The &quot;Text file encoding&quot; value
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   757
displayed by Eclipse is incorrect: &quot;Cp1252&quot; (English). It should
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   758
display the system locale &quot;MS932&quot; (Japanese).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   759
<p>Workaround: The user can modify the user locale so that user locale and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   760
system locale are identical. In the example above, this means the user should
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   761
set Japanese as the user locale. Then restart Eclipse. The &quot;Text file
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   762
encoding&quot; value will then be correct: &quot;MS932&quot; (Japanese).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   763
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   764
<p>For Windows XP:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   765
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   766
  <li>To check the system locale: Open the Control Panel. Go to Regional and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   767
    Language Options. Switch to the Advanced tab. The system locale is specified
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   768
    in &quot;Language for non-Unicode programs&quot;.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   769
  <li>To change the user locale: Open the Control Panel. Go to Regional and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   770
    Language Options. The user locale can be modified by changing the language
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   771
    in &quot;Standards and formats&quot;.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   772
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   773
<p>For Windows 2000:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   774
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   775
  <li>To check the system locale: Open the Control Panel. Go to Regional
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   776
    Options. Look up the items in the General tab, inside the &quot;Language
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   777
    settings for the system&quot; group. The system locale is the item marked as
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   778
    (Default).</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   779
  <li>To change the user locale: Open the Control Panel. Go to Regional
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   780
    Options. The user locale can be modified by changing the location in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   781
    &quot;Settings for the current user&quot;.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   782
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   783
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   784
<p>(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=20641">20641</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   785
<h4> Dirty state not tracked
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   786
properly for OLE documents (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   787
<p>The dirty state for an OLE document is not updated properly. This causes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   788
Eclipse to prompt to save the contents of the editor when the document is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   789
closed, even if the contents have already been saved. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=2564">2564</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   790
<h4> OLE document crashes can
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   791
cause Eclipse to also crash (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   792
<p>If an OLE document crashes, Eclipse can crash, or the workbench menus can
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   793
become inconsistent.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   794
<h4>2.1 Presentation based workspaces incorrectly get new Min/Max behavior</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   795
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   796
Workspaces that are currently using the Eclipse 2.1 Presentation will incorrectly
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   797
'inherit' the new min/max behavior when opened with 3.3.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   798
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   799
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   800
Workaround:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   801
<ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   802
 <li>Go to the 'Preferences -> Appearance' page, change the current presentation to 'Default' and select apply</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   803
 <li>Change it back to the 2.1 Presentation, select 'OK' and 'Yes' to the restart prompt</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   804
</ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   805
When the workbench re-opens the old min/max behaviour will be restored.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   806
<h4>Toolbars only containing contributed controls exhibit display errors on Mac/Linux</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   807
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   808
Currently there is no way on the Max or Linux platforms to define the <b>height</b> for controls contributed to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   809
toolbars, nor will those platforms respect the size returned by the control's <code>computeSize</code> method. If you
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   810
encounter this issue there is currently no truly viable workaround.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   811
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=183003">183003</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   812
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   813
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   814
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   815
<h3>3.2.5 <a name="I-Platform-Text">Platform - Text</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   816
None.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   817
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   818
<h3>3.2.6 <a name="I-Platform-SWT">Platform - SWT</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   819
<h4>Eclipse plug-in based on the SWT Browser throws exception</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   820
<p>The SWT Browser widget uses a platform-specific web browser to render HTML.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   821
The org.eclipse.swt.SWTError exception (&quot;No more handles&quot;) is thrown
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   822
on platforms that don't meet the requirements for running the Browser widget.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   823
Supported platforms and prerequisites are listed on the SWT FAQ item <a href="http://www.eclipse.org/swt/faq.php#browserplatforms">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   824
&quot;Which platforms support the SWT Browser?&quot;</a>.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   825
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   826
<h4>Crash when using the file dialog (Windows XP with SP2 only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   827
<p>With some versions of Synergy from Telelogic, Eclipse will crash when you try to open a file 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   828
dialog.  This is due to a problem with the CMExplorer.dll.  The workaround is to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   829
upgrade to Synergy 6.4 (or higher) or to run <code>regsvr32 /u CMExplorer.dll</code> and 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   830
reboot (note that this will disable Active CM).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   831
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=87798">87798</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   832
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   833
<h4>Opening File Dialog crashes eclipse (Vista only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   834
<p>On Vista, launching eclipse using <code>-vmargs -Xmx[any size]</code> can crash eclipse when the FileDialog is opened.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   835
The workaround is to use the default heap size, i.e. do not use the <code>-Xmx</code> VM args.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   836
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=188317">188317</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   837
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   838
<h4>Internet Explorer sometimes freezes on PDF documents with Acrobat Reader 6 (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   839
<p>With Acrobat Reader 6 or 7, some users have experienced an unresponsive user 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   840
interface for up to two minutes when closing a browser which is displaying a PDF document.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   841
The workaround is to disable displaying PDF in the browser. In Adobe Reader
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   842
select Edit &gt; Preferences... &gt; Internet and uncheck 'Display PDF in browser'.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   843
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56184">56184</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   844
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   845
<h4>Crash while editing text (Windows XP with SP2 only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   846
<p>Some users who have installed Service Pack 2 on Windows XP have experienced
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   847
crashes while using editors in Eclipse.  The workaround is to place a working version 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   848
of Windows\System32\USP10.DLL in the Eclipse startup directory or uninstall
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   849
Service Pack 2.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   850
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56390">56390</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   851
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   852
<h4>Input Method broken (Motif only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   853
<p>Some versions of RedHat Linux such as Fedora Core 3 and Enterprise Linux WS 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   854
release 4 use a new technology called IIIM (Intranet/Internet Input Method
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   855
Framework) to replace the old XIM (X input method).   When running on these 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   856
new systems, Eclipse will crash if you attempt to enter any DBCS character.  The 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   857
workaround is to use a XIM based input method such as chinput.  This problem 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   858
may be fixed in newer releases of RedHat.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   859
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=89722">89722</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   860
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   861
<h4>Eclipse does not start on Linux-Motif with Xinerama and a UTF-8 locale</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   862
<p>The Linux-motif build of Eclipse does not launch properly when run on a 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   863
computer with Xinerama (provides support for dual head monitors) and a UTF-8 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   864
locale.  The workaround for this problem is to change the locale to a non-UTF-8 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   865
value, or to disable Xinerama.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   866
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=38843">38843</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   867
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   868
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   869
<h4>Eclipse hangs when pasting from an unresponsive application (GTK only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   870
<p>If the application that is supplying the clipboard material is unresponsive,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   871
the paste operation hangs Eclipse for several minutes. This situation can be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   872
encountered when copying from an Eclipse target workbench, suspending the target
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   873
workbench at a breakpoint and pasting into the hosting Eclipse workbench. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=44915">44915</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   874
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   875
<h4>Unable to drag data between applications in simplified Chinese locale (Motif only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   876
<p>When configured for the simplified Chinese locale, it is not possible to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   877
drag data between applications running on the Motif window system. This is a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   878
known limitation of the Open Motif library. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=29777">29777</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   879
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   880
<h4>Crash when attempting to launch file browser (AIX Motif only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   881
<p>There is a known AIX graphics bug affecting certain levels of AIX
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   882
releases. Ensure that the AIX install includes the necessary service updates as
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   883
described in the &quot;Install notes/requirements for Eclipse on AIX&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   884
attachment to Eclipse bug report number <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34524">34524</a>.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   885
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   886
<h4>Available colors on 8-bit Linux (Linux only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   887
<p>Typically, in Gnome Linux installs running with 8-bit visuals (i.e. 256
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   888
color mode), before the Eclipse application is started there are no free colors.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   889
This may mean that Eclipse is unable to allocate the default widget background
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   890
color, causing it to display a white background. The functionality, however, is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   891
otherwise unaffected.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   892
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   893
<h4>IME-related crash (Linux Motif only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   894
<p>When using Linux Motif and GB18030 IME &quot;chinput&quot;, Eclipse can
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   895
crash if the IME client window is left open when the parent window is disposed.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   896
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32045">32045</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   897
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   898
<h4>IME converstion problem (Solaris GTK only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   899
<p>When typing Japanese text, the conversion to Kanji must be done one ideogram at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   900
a time. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=226636">226636</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   901
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   902
<h4>Using IBM J9 VM (Photon and AIX)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   903
<p>On QNX Photon and IBM AIX, the SWT library will not be found when running
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   904
with an IBM J9 1.5 VM. This is a bug in the IBM J9 class library in version 1.5.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   905
You can workaround this problem by adding the SWT library directory to your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   906
LD_LIBRARY_PATH environment variable.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   907
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   908
<h4> gtk_init_check and X11 socket failure when using the IBM 1.4.2 JRE (GTK only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   909
<p>Under RHEL 3.1 with the IBM 1.4.2 JRE and a large number
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   910
of plugins, Eclipse may fail to launch with an exception from
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   911
<tt>gtk_init_check</tt> along with this error:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   912
<pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   913
_X11TransSocketOpen: socket() failed for local
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   914
_X11TransSocketOpenCOTSClient: Unable to open socket for local
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   915
</pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   916
<p>A workaround is to set the environment variable <tt>JAVA_HIGH_ZIPFDS</tt> to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   917
a value of 500 before starting Eclipse. (bug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   918
<a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=106396">106396</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   919
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   920
<h4>Key bindings can stop working on Debian (GTK+ only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   921
<p>On some versions of Debian, Eclipse key bindings may stop working.  In this context
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   922
the only way to make the key bindings work again is to restart Eclipse.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   923
</p><p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   924
The problem is that a focus issue exists in GTK+ 2.6.7 and earlier, for which SWT has
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   925
a workaround.  This workaround is incompatible with the GTK+ 2.6.7 fix, so a GTK+ version
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   926
check is done at runtime to determine whether the workaround should be used or not.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   927
However, Debian backported the GTK+ focus fix into their libgtk+2.0 (2.6.4-2) package,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   928
so the SWT workaround and GTK+ fix are both incorrectly applied in this context.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   929
</p><p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   930
To work around this problem, either get the Debian unstable version of GTK+, compile your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   931
own GTK+, or hack SWT's Shell.gtk_realize(int) and change the version that it checks.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   932
See SWT bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=107013">107013</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   933
and GTK+ bug <a href="http://bugzilla.gnome.org/show_bug.cgi?id=109246">109246</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   934
for more information.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   935
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   936
<h4>Browser does not display applets (Windows and OS X)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   937
<p>The Browser widget cannot be used to display pages containing Java applets on Windows
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   938
and OS X, as a result of crashes that occur when attempting to launch a second JVM for the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   939
applet that is in-process with the main process JVM.  The workaround for clients wishing
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   940
to display web pages with Java applets is to launch an external web browser to do so with
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   941
<code>org.eclipse.swt.program.Program</code> (see bugs
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   942
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59506">59506</a> and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   943
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=100622">100622</a>).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   944
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   945
<h4>Eclipse hangs with earlier versions of Quicktime (Intel Mac OS X only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   946
<p>Some users reported encountering system hangs while using Eclipse on Intel-based Macs.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   947
These hangs were traced to a problem in some versions of QuickTime, which has now been fixed.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   948
Therefore, Eclipse users on Intel-based Macs should use Quicktime's update facilities to ensure
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   949
that their Quicktime version is at least 7.1.1. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=142892">142892</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   950
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   951
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   952
<h4>Typing in an editor crashes with IBM 1.5 VM (Linux GTK PPC only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   953
<p>When running on the IBM Java 5.0 VM, Eclipse crashes while the user is typing in an editor.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   954
If using this VM you must disable the JIT with the -Xnojit vm argument to avoid the crashes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   955
(see bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=116730">116730</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   956
The command line for launching Eclipse with this vm should be: <br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   957
<code>eclipse -vmargs -Dosgi.locking=none -Xnojit</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   958
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   959
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   960
<h4>Eclipse won't start (Linux GTK PPC only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   961
<p>Eclipse fails to create a lock file with reason &quot;No locks available&quot;. 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   962
To launch eclipse you must disable file locking using the osgi.locking property.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   963
For example, you could launch eclipse as follows: <br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   964
<code>eclipse -vmargs -Dosgi.locking=none</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   965
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   966
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   967
<h4>SWT_AWT bridge doesn't work (Mac OSX only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   968
<p>In order to use the SWT_AWT bridge on the Mac, OS X jre version 1.5.0 Release 5
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   969
(or greater) must be used.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   970
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   971
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   972
<h4>Eclipse printing is disabled or Eclipse hangs when opening editor (GTK only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   973
<p>In order to print from eclipse on GTK, you need to have GTK+ version 2.10 or later.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   974
In addition, at least two print backends must exist on the machine: file and lpr.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   975
Assuming a that GTK was installed in /usr, the installed backends can be viewed at /usr/lib/gtk-2.0/2.10.0/printbackends.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   976
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   977
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   978
<h4>SWT cannot be used with OS X JRE version 1.6 (Mac OSX only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   979
<p>OS X JRE version 1.6 assumes that pointers have a size of 64 bits, but SWT's Carbon
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   980
port only uses 32-bit pointers, so SWT and Eclipse cannot be used with OS X JRE version
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   981
1.6.  The workaround is to use an earlier supported version of the OS X JRE.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   982
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   983
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   984
<h4>Browser.setText() cannot be used with beta versions of Firefox 3.0/XULRunner 1.9</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   985
<p>As a result of a late interface change in the Firefox 3.0/XULRunner 1.9 development stream,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   986
most beta versions of these applications cannot be used by the Browser if its <code>setText()</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   987
API is used.  This problem can be fixed by upgrading to the final release versions of these
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   988
applications. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=235020">235020</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   989
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   990
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   991
<h4>Strings may be truncated or incorrectly wrapped on RHEL5 (Linux GTK only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   992
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   993
Strings on wrapping Controls may not appear correctly in some locales on RHEL5 as a result
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   994
of a bug in Pango version 1.14.x.  This problem can be fixed by upgrading the installed
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   995
Pango library to a version that is newer than 1.14.x.  (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=231951">231951</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   996
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   997
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   998
<h3>3.2.7 <a name="I-Platform-Team-CVS">Platform - Team - CVS</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   999
<p>The following are known problems with the CVS repository provider only, and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1000
do not apply to other repository providers. Additional information on how to use
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1001
CVS from Eclipse can be found in the <a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html">Eclipse
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1002
CVS FAQ</a>.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1003
<h4> CVS server compatibility</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1004
<p>The CVS plug-in parses messages returned from the CVS server. If the format
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1005
of these messages is not as expected, some of the plug-in's functionality may be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1006
missing. The CVS plug-in is compatible with all stable 1.11.X builds of the CVS
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1007
server, and should be compatible with future releases in that stream unless text
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1008
message formats change (the last tested server was 1.11.22). As for the 1.12.X
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1009
feature releases of CVS, the Eclipse CVS client has been tested with builds up
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1010
to 1.12.13. However, future releases could easily break the Eclipse CVS client.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1011
Basic functionality, such as Checkout, Commit, and Update, should always work,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1012
but there may be problems with more advanced commands such as Synchronizing and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1013
Browsing the repository.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1014
  
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1015
<h4>SSH2 proxy settings lost upgrading to 3.3</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1016
<p>CVS now uses the Platform proxy settings. As a result, any CVS proxy settings
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1017
will be lost and must be re-entered on the General&gt;Network Connections preference 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1018
page. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1019
<h4>Connection cannot be found after initially missing</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1020
<p>If a connection initially fails due to a network problem, the connection may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1021
continue to fail even when the network problem is fixed. In order to establish
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1022
the connection you must exit and restart Eclipse. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=9295">9295</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1023
<h4>&quot;Received broken pipe signal&quot; error from server</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1024
<p>Eclipse sometimes performs multiple commands within a single connection to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1025
the server. This may cause problems with CVS servers that are running server
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1026
scripts in response to certain commands. (bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=23575">23575</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1027
and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=23581">23581</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1028
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1029
<h4>&quot;Terminated with fatal signal 10&quot; error from server</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1030
<p>There is a bug in the CVS server related to some compression levels. If you
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1031
get this error, changing the compression level on the CVS preference page may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1032
help. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=15724">15724</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1033
<h4>&quot;Unknown response&quot; error using ext connection method</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1034
<p>There are a few situations that can result in an &quot;Unknown response&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1035
error messages when using the ext connection method. One situation involves
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1036
using an external communications client (e.g. rsh or ssh) that adds CRs to the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1037
communications channel (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=21180">21180</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1038
Another involves Eclipse not properly reading the stderr output of the external
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1039
communications tool. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=11633">11633</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1040
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1041
<h4>A disabled CVS capability may not be auto-enabled in existing workspaces</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1042
<p>New in 3.0 is the ability to disable capabilities and the CVS support in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1043
Eclipse can be disabled. However, for backwards compatibility the CVS capability
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1044
is auto-enabled in existing workspaces that already contain CVS projects. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1045
auto-enabling function may not run if the team support plugin is not loaded at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1046
startup. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66977">66977</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1047
<h4>Builder output files may appear as changed</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1048
<p>When folders containing build output are shared they may get improperly
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1049
marked as dirty when build output is generated.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1050
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1051
<h3>3.2.8 <a name="I-Platform-Install-Update">Platform - Install/Update</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1052
<h4>Manually installing features and plug-ins on a FAT file system (Windows only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1053
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1054
<p>When features and plug-ins are manually installed on top of an Eclipse-based
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1055
 product install located on a FAT file system that has already been run at least 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1056
 once, the product must be explicitly restarted with -clean. That is,</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1057
<pre>eclipse.exe -clean
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1058
</pre>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1059
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1060
<h4>Connecting to untrusted sites using https</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1061
<p>You cannot install or update software from a site using https whose certificate
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1062
is not chained to a trusted root certificate in your local certificate store. This typically
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1063
means the server is using a self-signed certificate, or a certificate authenticated by
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1064
an unknown third party.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1065
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1066
<h4>Removing a link file does not uninstall the corresponding extension location</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1067
<p>If you have an extension location in an Eclipse-based application that is connected
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1068
to your configuration via a link file, the extension is not removed when the link is deleted.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1069
The workaround is to move or delete the extension location, and restart the platform
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1070
with the -clean command line argument. You can then restore or move back the 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1071
extension location content to its original location (bug <A HREF="https://bugs.eclipse.org/bugs/show_bug.cgi?id=232094">232094</A>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1072
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1073
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1074
<p><B>Extension location is lost if the install path changes</B></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1075
<P>A previously configured extension location may be temporarily removed if the install is moved or mounted 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1076
under a different path. This only happens when the link file that configures the 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1077
extension location uses a relative path that points to a directory under the Eclipse 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1078
install. On a second startup using the same install path, the extension location 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1079
is added again (bug <A HREF="https://bugs.eclipse.org/bugs/show_bug.cgi?id=95403">95403</A>). <BR></P>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1080
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1081
<h3>3.2.9 <a name="I-Platform-Debug">Platform - Debug</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1082
<p>None. (Known problems with the Java debugger appear below in the <a href="#I-JDT">JDT</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1083
section.)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1084
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1085
<h3>3.2.10 <a name="I-Platform-Compare">Platform - Compare</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1086
<p>None.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1087
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1088
<h3>3.3 <a name="I-JDT">Java development tools (JDT)</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1089
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1090
<h4>Multiple regions formatting in a given source snippet</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1091
In version 3.4, the new API method <code>org.eclipse.jdt.core.formatter.CodeFormatter.format(int, String, IRegion[], int, String)</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1092
has been added to allow the formatting of several regions in a source snippet with a single pass.<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1093
Even if specified, this method does not currently accept comments of the following kinds:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1094
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1095
<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_SINGLE_LINE_COMMENT</code></li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1096
<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_MULTI_LINE_COMMENT</code></li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1097
<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_JAVA_DOC</code></li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1098
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1099
This will be fixed in a future release (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=233967">233967</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1100
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1101
<h4>Searching for constant field references</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1102
<p>Search does not find references to constant fields inside binaries because
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1103
the Java Language Specification mandates that constant field values be inlined
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1104
in the class file's byte codes, leaving no trace of a field reference.&nbsp;(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=12044">12044</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1105
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1106
<h4> Cut, copy, paste not working
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1107
for linked resources in views showing Java elements</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1108
<p>The cut, copy, and paste actions do not work for linked files and folders
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1109
appearing in views that show Java elements, including the Package Explorer. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1110
workaround is to use these actions from the Navigator view instead. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34568">34568</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1111
<h4> Java working sets not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1112
working correctly for elements from JRE system library container</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1113
<p>Applying a working set consisting entirely of elements from the JRE System
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1114
library container as a filter to the packages view might result in an empty
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1115
Package Explorer. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=35395">35395</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1116
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1117
<h4>Cannot generate Javadoc for packages with GB18030 characters in the name</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1118
<p>Most class libraries do not properly support the creation of a system
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1119
process (via <code>java.lang.Runtime.exec(...)</code>) when the specified
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1120
command line contains GB18030 characters. Since Javadoc is created using the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1121
Javadoc executable provided with the JDK, generating Javadoc fails if the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1122
package or class name contains GB18030 characters. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32215">32215</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1123
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1124
<h4>Side effects of Step into Selection and Run to Line</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1125
<p>The actions &quot;Step into Selection&quot; and &quot;Run to Line&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1126
optimistically set breakpoints on the line the user has chosen to step into or
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1127
run to. However, the debugger can not determine if or when execution will ever
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1128
reach the chosen line. The breakpoints set by the underlying implementation are
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1129
not visible to the user and can cause execution to suspend unexpectedly at a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1130
later time, when the associated line is actually executed. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=51507">51507</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1131
<h4>Default locale initialization incorrect</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1132
<p>The default locale is generally initialized from the settings in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1133
operating system when a target VM is launched. However, when using javaw.exe on
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1134
JDK1.4.2, Windows XP, the default locale is incorrectly initialized to en_US, no
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1135
matter what the operating system settings are. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65945">65945</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1136
<h4>Suspend on uncaught exception overrides exception breakpoint location filters</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1137
<p>Exception breakpoints can be configured with location filters (inclusive and 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1138
  exclusive). When an unchecked exception is configured to <b>not</b> suspend 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1139
  execution in a specific class, execution will still suspend when the user preference 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1140
  to suspend on uncaught exceptions is on. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66770">66770</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1141
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1142
<h4>Running Java programs with non-Latin-1 characters in package or class names</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1143
You get a <code>java.lang.NoClassDefFoundError</code> when running Java
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1144
programs with non-Latin characters in the package or class names. The workaround
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1145
is to package the class files as a JAR file and run the program out of the JAR
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1146
and not from the file system directly. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=4181">4181</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1147
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1148
<h4>Cannot run or debug class in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1149
a project with GB18030 characters in project name</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1150
<p>Most class libraries do not properly support the creation of a system
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1151
process (via <code>java.lang.Runtime.exec(...)</code>) when the specified
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1152
command line contains GB18030 characters. This limitation means the debugger
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1153
cannot launch applications when the command line it generates contains GB18030
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1154
characters. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32206">32206</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1155
<h4>Cannot detect installed JRE with GB18030 characters in path name</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1156
<p>Automatic JRE detection fails when the JRE is stored in a directory
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1157
containing GB18030 characters in its name. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=33844">33844</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1158
<h4> Unable to debug stack
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1159
overflows</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1160
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1161
<p>If a debug session suspends on a <code>java.lang.StackOverflowError</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1162
exception (due to an exception breakpoint), the debugger may not be able to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1163
retrieve any debug information from the target JVM. As well, the debugger may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1164
not be able to reliably interact with the target JVM past this point. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=19217">19217</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1165
<h4> Evaluation limitation</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1166
<p>The debugger uses threads in the target JVM to perform evaluations (both
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1167
explicit evaluations that the user requests, and implicit evaluations such as <code>toString()</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1168
invocations in the <b>Variables</b> view). The Java Debug Interface (JDI)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1169
requires that the thread in which an evaluation is performed be suspended by a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1170
user event (that is, a breakpoint or step request). Evaluations cannot be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1171
performed on threads suspended by the suspend action. As well, when a breakpoint
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1172
is configured to suspend the JVM rather than just the individual thread, the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1173
threads which did not encounter the breakpoint are not in a valid state to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1174
perform an evaluation. When an evaluation is attempted in a thread that is not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1175
in a valid state to perform an evaluation, an error message will appear to the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1176
effect of &quot;Thread must be suspended by step or breakpoint to perform method
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1177
invocation&quot;. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34440">34440</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1178
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1179
<h4> Missing debug attributes</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1180
The debugger requires that class files be compiled with debug attributes if
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1181
it is to be able to display line numbers and local variables. Quite often, class
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1182
libraries (for example, &quot;<code>rt.jar</code>&quot;) are compiled without
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1183
complete debug attributes, and thus local variables and method arguments for
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1184
those classes are not visible in the debugger.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1185
<h4> Using Hot Code Replace</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1186
<p>Hot code replace is supported on JDK 1.4.x VMs, and IBM J9 VMs. The debugger
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1187
will attempt to replace all class files that change in the workspace as the user
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1188
edits and builds source code. However, hot code replace is limited to changes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1189
that a particular virtual machine implementation supports. For example, changes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1190
within existing methods may be supported, but the addition or removal of members
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1191
may not be.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1192
<p>Note that hot code replace and stepping on JDK 1.4.0 VMs was unreliable. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1193
underlying VM problems were fixed in JDK 1.4.1, and later.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1194
<h4> Scrapbook</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1195
Setting a breakpoint inside a scrapbook page is not supported.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1196
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1197
<p>When a snippet is run in the scrapbook which directly or indirectly calls <code>System.exit(int)</code>,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1198
the evaluation cannot be completed, and will result in a stack trace for a <code>com.sun.jdi.VMDisconnectedException</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1199
being displayed in the scrapbook editor.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1200
<p>Terminating a scrapbook page while it is performing an evaluation results
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1201
in a <code>com.sun.jdi.VMDisconnectedException</code> being displayed in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1202
scrapbook editor.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1203
<h4> Debugging over slow
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1204
connections</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1205
A global Java debug preference specifies the debugger timeout, which is the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1206
maximum amount of time the debugger waits for a response from the target VM
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1207
after making a request of that VM. Slow connections may require that this value
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1208
be increased. The timeout value can be edited from the <b>Java &gt; Debug </b>preference
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1209
page. Changing the timeout value only effects subsequently launched VM, not VMs
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1210
that are already running.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1211
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1212
<h4> Updating of inspected values</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1213
When inspecting the result of an evaluated expression in the debugger, it is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1214
important to note that the result displayed is the result of that expression at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1215
the time it was evaluated. For example, when inspecting a simple integer counter
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1216
(primitive data type), the value displayed in the Expressions view is the value
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1217
when the expression was evaluated. As the counter is changed in the running
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1218
program, the inspected result will not change (since the view is not displaying
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1219
the value bound to a variable - it is displaying the value of an expression, and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1220
the value of a primitive data type cannot change). However, if an expression
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1221
results in an object, fields of that object will be updated in the inspector as
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1222
they change in the running program (since the value bound to fields in an object
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1223
can change).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1224
<h4> Stepping over native methods
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1225
that perform I/O</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1226
When the debugger steps over native methods that perform I/O to <code>System.out</code>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1227
or <code>System.err</code>, the output may not appear immediately unless the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1228
native performs a flush on the output buffer.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1229
<h4> VM and process termination
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1230
running on IBM 1.3 JVM on Linux (Linux only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1231
Terminating a launch, debug target, or system process associated with a debug
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1232
target running on the IBM 1.3 JVM on the Linux platform does not work when the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1233
associated debug target has a suspended thread. To remove such debug targets
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1234
from the debug UI, select <b>Terminate and Remove</b> from the debug view's
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1235
pop-up menu (or use the shortcut &quot;delete&quot; key). Associated system
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1236
processes in the OS may not be properly cleaned up. If a debug target has no
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1237
suspended threads, termination works properly. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=1631">1631</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1238
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1239
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1240
<h4> Memory View (Linux only)</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1241
The feature to automatically load segments of memory while scrolling in the Memory
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1242
view does not work on Linux. Instead the user must use the &quot;Next Page&quot; and &quot;Previous Page&quot; actions
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1243
to manually load memory segments (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=74559">74559</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1244
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1245
<h4>Java 6 Annotation Processing</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1246
Java 6 annotation processors are supported in the batch compiler and in the IDE, with 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1247
some limitations. Java 6 processors are only executed during a build, not while editing (bug 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1248
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=188558">188558</a>). Some methods
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1249
in the processing API are unimplemented when compiling within the IDE, and will throw
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1250
UnsupportedOperationException.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1251
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1252
<h3>3.4 <a name="I-PDE">Plug-in Development Environment (PDE)</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1253
<h4>Feature manifest editor does not preserve all comments</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1254
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1255
<p>When a non-source page of the feature manifest editor is used, PDE will convert
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1256
changes back into XML by regenerating the file. Although the overall content and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1257
most of the comments are preserved, some comments may be lost. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59502">59502</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1258
<h4>PDE will not unzip source zips of some plug-ins</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1259
<p>In the plug-in import wizard, when you choose to import plug-ins as
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1260
&quot;projects with source folders&quot;, PDE will not unzip the source for the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1261
org.apache.ant, org.eclipse.core.runtime.compatibility.registry, org.eclipse.osgi.util and org.eclipse.osgi.services. This is
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1262
because the source ZIPs contains code that will not compile when unzipped as it
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1263
requires additional JARs that are not part of the SDK. To avoid the creation of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1264
plug-in projects that won't compile, PDE will import these plug-ins as binary
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1265
and attach source, so you would still be able to read the source, you just won't
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1266
be able to modify it. Also, PDE will not unzip the source for the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1267
org.eclipse.swt plug-ins. In this case, it is because, when shipped, the swt
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1268
code is spread across a plug-in and a fragment, and when unzipped, it will
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1269
require circular dependencies between the plug-in and fragment projects. These
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1270
circular dependencies are at minimum marked as warnings by the JDT compiler and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1271
may result in unpredictable build behavior. Therefore, PDE always imports
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1272
org.eclipse.swt as binary with source attached. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66314">66314</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1273
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1274
<h4>Emacs key bindings do not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1275
work in manifest editor fields</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1276
<p>Non-default key bindings currently do not work in fields on non-source
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1277
pages of the PDE manifest editors. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=19482">19482</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1278
<h4>Plug-in import wizard does
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1279
not allow plug-ins of different versions to be imported</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1280
<p>The Eclipse platform allows two plug-ins with the same ID but different
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1281
versions to coexist if the only thing they contribute is run-time libraries.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1282
However, PDE cannot handle these plug-ins because it creates project names using
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1283
plug-in IDs during binary project import. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=18500">18500</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1284
<h4>Export of plug-in may silently drop classes</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1285
<p>When exporting a plug-in using the plug-in, feature or product wizards, some classes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1286
might be dropped from the resulting archive if their fully qualified name is too long.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1287
This typical path limitation can be worked around by creating the jar of the problematic
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1288
plug-in by using the Jar export wizard.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1289
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=97150">97150</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1290
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1291
<h4>Compilation errors when exporting projects not stored outside of the workspace</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1292
<p>When exporting multiple plug-ins and one is stored outside of the workspace,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1293
compile errors occurs on export. To work around the problem, you can either export
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1294
the plug-ins one by one, or change their location.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1295
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=98579">98579</a>)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1296
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1297
<h4>Headless build needs to be run from a fully qualified path</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1298
<p>When running a headless build using the scripts provided by pde build, the properties <code>builder</code> 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1299
and <code>buildDirectory</code> must refer to a fully qualified path.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1300
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=139554">139554</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1301
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1302
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1303
<h4>Target Platform only sees installed plug-ins</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1304
<p>With the new p2 provisioning system in 3.4, PDE introduced a preference to control how target platforms are built. 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1305
By default, this preference is on if your target equals your host, otherwise it's off. When this preference is enabled, PDE attempts to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1306
read a target platform's configuration and build the target platform based in the target's list of installed plug-ins. If a configuration
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1307
can't be found (a bundles.info or platform.xml file), PDE will simply manually scan the target directory and populate the target platform's
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1308
list of plug-ins.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1309
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=226037">226037</a> and bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=225148">225148</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1310
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1311
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1312
<h4>Delta pack is not seen by PDE when installed</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1313
<p>If you're using the delta pack, the target platform preference for building a target based on the target's installed plug-ins must be checked off.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1314
This is because a target's runtime configuration only contains plug-ins specific to the platform it's running on.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1315
(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=230146">230146</a>)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1316
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1317
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1318
<h2>4. <a name="Running Eclipse">Running Eclipse</a></h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1319
<p>After installing the Eclipse SDK in a directory, you can start the Workbench
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1320
by running the Eclipse executable included with the release (you also need a 1.4.2
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1321
JRE, not included with the Eclipse SDK). On Windows, the executable file is called <samp>eclipse.exe</samp>,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1322
and is located in the <code>eclipse</code> sub-directory of the install. If
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1323
installed at <code>c:\eclipse-SDK-3.4-win32</code>, the executable is <code>c:\eclipse-SDK-3.4-win32\eclipse\eclipse.exe</code>.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1324
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1325
<b>Note:</b> Set-up on most other operating environments is analogous. Special
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1326
instructions for Mac OS X are listed <a href="#macosx">below</a>.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1327
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1328
<h3>Allocating enough memory and solving OutOfMemoryErrors</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1329
<p>By default, Eclipse will allocate up to 256 megabytes of Java heap memory. This should
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1330
be ample for all typical development tasks. However, depending on the JRE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1331
that you are running, the number of additional plug-ins you are using, and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1332
the number of files you will be working with, you could conceivably have to increase this amount. 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1333
Eclipse allows you to pass arguments directly to the Java VM using the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1334
<code>-vmargs</code> command line argument, which must follow all other Eclipse specific arguments.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1335
Thus, to increase the available heap memory, you would typically use:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1336
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1337
  <p><code>eclipse -vmargs -Xmx&lt;memory size&gt;</code></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1338
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1339
<p>with the <code>&lt;memory size&gt;</code> value set to greater than
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1340
&quot;256M&quot; (256 megabytes -- the default). 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1341
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1342
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1343
When using a Sun VM, you may also need to increase the size of the permanent
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1344
generation memory.  The default maximum is 64 megabytes, but more may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1345
be needed depending on your plug-in configuration and use.  When the VM runs
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1346
out of permanent generation memory, it may crash or hang during class loading.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1347
This failure is less common when using Sun JRE version 1.5.0_07 or greater.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1348
The maximum permanent generation size is increased using the -XX:MaxPermSize=&lt;memory size&gt; argument:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1349
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1350
  <p><code>eclipse -vmargs -XX:MaxPermSize=&lt;memory size&gt;</code></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1351
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1352
<p>This argument may not be available for all VM versions and platforms; consult your VM documentation
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1353
for more details.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1354
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1355
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1356
Note that setting memory sizes to be larger than the amount of available physical
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1357
memory on your machine will cause Java to &quot;thrash&quot; as it copies objects
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1358
back and forth to virtual memory, which will severely degrade your performance.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1359
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1360
<h3>Selecting a workspace</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1361
<p>When the Workbench is launched, the first thing you see is a 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1362
dialog that allows you to select where the workspace will be located. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1363
workspace is the directory where your work will be stored.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1364
If you do not specify otherwise, Eclipse creates the workspace in your
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1365
user directory.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1366
This workspace directory is used as the default content area for your projects
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1367
as well as for holding any required metadata. For shared or multi-workspace
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1368
installs you must explicitly specify the location for your workspace using the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1369
dialog (or via the &quot;<code>-data</code>&quot; command line argument).</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1370
<h3>Specifying the Java virtual machine</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1371
<p>Here is a typical Eclipse command line:&nbsp;</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1372
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1373
<blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1374
  <p><code>eclipse -vm c:\jdk1.4.2\jre\bin\javaw</code></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1375
</blockquote>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1376
<p><i>Tip:</i> It's generally a good idea to explicitly specify which Java VM to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1377
use when running Eclipse. This is achieved with the &quot;<code>-vm</code>&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1378
command line argument as illustrated above. If you don't use &quot;<code>-vm</code>&quot;,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1379
Eclipse will look on the O/S path. When you install other Java-based products,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1380
they may change your path and could result in a different Java VM being used
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1381
when you next launch Eclipse.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1382
<p>To create a Windows shortcut to an installed Eclipse:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1383
<ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1384
  <li>Navigate to <code>eclipse.exe</code> in Windows Explorer and use Create
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1385
    Shortcut on the content menu.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1386
  <li>Select the shortcut and edit its Properties. In the Target: field append
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1387
    the command line arguments.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1388
</ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1389
<p>Opening this shortcut launches Eclipse. (You can drag the shortcut to the 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1390
Windows Desktop if you want to keep it in easy reach.)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1391
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1392
<h3><a name="macosx">Mac OS X</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1393
<p>On Mac OS X, you start Eclipse by double clicking the Eclipse application. If you need to 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1394
pass arguments to Eclipse, you'll have to edit the <code>eclipse.ini</code> file
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1395
inside the Eclipse application bundle: select the Eclipse application bundle icon while holding down the Control Key.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1396
This will present you with a popup menu. Select &quot;Show Package Contents&quot; in the popup menu.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1397
Locate <code>eclipse.ini</code> file in the <code>Contents/MacOS</code> sub-folder and open it with your favorite text editor to edit the command line options.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1398
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1399
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1400
<p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1401
On MacOS X you can only launch a UI program more then once if you have separate
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1402
copies of the program on disk. The reason for this behavior is that every UI
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1403
application on Mac can open multiple documents, so typically there is no need
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1404
to open a program twice. Since Eclipse cannot open more than one workspace, this means you have to make
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1405
a copy of the Eclipse install if you want to open more then one workspace at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1406
the same time (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=139319">139319</a>).
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1407
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1408
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1409
<p>If you need to launch Eclipse from the command line, you can use the symbolic link &quot;eclipse&quot; in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1410
top-level eclipse folder. It refers to the eclipse executable inside the application bundle and takes
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1411
the same arguments as &quot;eclipse.exe&quot; on other platforms. 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1412
</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1413
<p>On Mac OS X 10.4 and later, you may notice a slow down when working with significant
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1414
numbers of resources if you allow Spotlight to index your workspace. To prevent this, start
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1415
System Preferences, select the Spotlight icon, then the Privacy tab, then click the Add button
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1416
(&quot;+&quot;) and find your workspace directory in the dialog that appears.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1417
<h3><a name="SharedInstall">Shared Install</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1418
<p>The startup speed of a shared install can be improved if proper cache information is stored in the shared 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1419
install area. To achieve this, after unzipping Eclipse distribution, run Eclipse once with the &quot;-initialize&quot; 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1420
option from an account that has a write access to the install directory.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1421
<h2>5. <a name="Upgrading"></a>Upgrading Workspace from a Previous Release</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1422
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1423
<h3>Users who don't use &quot;-data&quot;</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1424
<p>If you weren't previously using &quot;-data&quot; to specify your workspace,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1425
follow these steps to upgrade:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1426
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1427
<ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1428
  <li>Find the workspace directory used by your old version of Eclipse.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1429
    Typically this is located inside the directory in which Eclipse was
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1430
    installed in a sub-directory called &quot;<code>workspace</code>&quot;. If
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1431
    you are using a shortcut or script to launch Eclipse, then it will be under
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1432
    the current working directory of that shortcut or script in a sub-directory
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1433
    called &quot;workspace&quot;. For Windows users, this is specified by the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1434
    &quot;Start in:&quot; argument in your shortcut properties.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1435
  <li>Copy this workspace directory to a new, empty location outside of any
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1436
    Eclipse install directory.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1437
  <li>Install the new version of Eclipse in a new location, separate from any
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1438
    old version of Eclipse.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1439
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1440
  <li>If you had installed additional features and plug-ins into your old
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1441
    Eclipse, you should re-install them in the new Eclipse.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1442
  <li>Start this new version of Eclipse and select
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1443
    this location using the workspace chooser dialog at startup (or use &quot;<code>-data</code>&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1444
    command line argument to pre-select the workspace location).</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1445
</ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1446
<h3>Users who do use &quot;-data&quot;</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1447
<p>If you were previously using the &quot;<code>-data</code>&quot; argument to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1448
start Eclipse, your upgrade path is much easier:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1449
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1450
<ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1451
  <li>Optionally copy your workspace directory to a new, empty location outside of any
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1452
    Eclipse install directory as a backup.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1453
  <li>Install the new version of Eclipse in a new location, separate from any
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1454
    old versions of Eclipse.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1455
  <li>If you had installed additional features and plug-ins into your old
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1456
    Eclipse, you should re-install them in the new Eclipse.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1457
  <li>Start this new version of Eclipse and select this location using the workspace chooser dialog at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1458
    startup (or use &quot;<code>-data</code>&quot;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1459
    command line argument to pre-select the workspace location).</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1460
</ol>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1461
<p><i>Note:</i> Copying your workspace is recommended because,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1462
after you've upgraded your workspace, you won't be able to use it
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1463
again with an older version of Eclipse. If you ever want to go &quot;back in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1464
time&quot; to an earlier release, you will need that backup.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1465
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1466
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1467
<h2>6. <a name="Interoperability with Previous Releases">Interoperability with
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1468
Previous Releases</a></h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1469
<h3>6.1 Interoperability of Release 3.4 with previous releases</h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1470
<h4>Sharing projects between heterogeneous Eclipse 3.4 and 3.3</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1471
<p>Special care is required when a project in a team repository is being loaded
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1472
and operated on by developers using Eclipse-based products based on different
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1473
feature or plug-in versions. The general problem is that the existence,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1474
contents, and interpretation of metadata files in the workspaces may be specific
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1475
to a particular feature or plug-in version, and differ between versions. The
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1476
workspace compatibility guarantees only cover cases where all developers upgrade
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1477
their Eclipse workspaces in lock step. In those cases there should be no problem
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1478
with shared metadata. However, when some developers are working in Eclipse 3.4
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1479
while others are working in Eclipse 3.3, there are no such guarantees.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1480
This section provides advice for what to do and not to do. It addresses the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1481
specific issues with the Eclipse SDK.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1482
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1483
<p>The typical failure mode is noticed by the 3.4 user. 3.4 metadata is lost
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1484
when a 3.3 user saves changes and then commits the updated metadata files to the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1485
repository. Here's how things typically go awry:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1486
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1487
  <li>A user working in Eclipse 3.4 creates or modifies a project in a way that
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1488
    results in changes to a shared metadata file that rely on 3.4-specific
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1489
    information. The user then commits the updated project files, including the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1490
    shared metadata file, to the shared repository.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1491
  <li>Another user working in Eclipse 3.3 shares this project from the same
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1492
    repository. The 3.4-specific information in the shared metadata file is not
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1493
    understood by Eclipse 3.3, and is generally discarded or ignored without
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1494
    warning. The user modifies the project in a way that results in changes to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1495
    the shared metadata file, causing the shared metadata file to be rewritten
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1496
    without any of the 3.4-specific information. The user commits the updated
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1497
    project files, including the shared metadata file, to the shared repository.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1498
    The user is generally unaware that shared information has just been lost as
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1499
    a result of their actions.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1500
  <li>A user working in Eclipse 3.4 picks up the changes to a project from the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1501
    shared repository, including the updated shared metadata file. The user may
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1502
    be unaware that they have just taken a retrograde step until later when
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1503
    things start to malfunction.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1504
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1505
<p>Here are some things to watch out for when sharing projects between
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1506
Eclipse 3.4 and Eclipse 3.1 or earlier:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1507
<ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1508
  <li><b>Linked resources in the .project file</b><br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1509
  Eclipse 3.4 supports creating linked resources at arbitrary depth within a project,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1510
  and supports creating linked resources referring to other file systems. Neither of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1511
  these scenarios are supported in Eclipse 3.1 or earlier.  If such linked resources
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1512
  are created in 3.4, and the project is subsequently loaded into an Eclipse 3.1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1513
  or earlier workspace, these links will not be recognized.  Recommendation:
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1514
  avoid creating links at arbitrary depth or to other file systems where project
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1515
  compatibility with Eclipse 3.1 or earlier is required.</li>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1516
</ul>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1517
<h4>Using Eclipse 3.4 to develop plug-ins that work in Eclipse 3.3</h4>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1518
<p>It is also possible (and reasonable) to use Eclipse 3.4 to develop a plug-in 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1519
  intended to work in Eclipse 3.3 or earlier. Use the <b>Plug-in Development &gt; 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1520
  Target Platform </b>preference page to locate non-workspace plug-ins in an Eclipse 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1521
  3.3 install. This ensures that the code for your plug-in is being compiled and 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1522
  tested against Eclipse 3.3 APIs, extension points, and plug-ins. (The above 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1523
  list of concerns do not apply since they affect the layout and interpretation 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1524
  of files in the plug-in <i>project</i> but none affect the actual deployed form 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1525
  of the plug-in.)</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1526
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1527
<hr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1528
<p>Sun, Solaris, Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1529
in the United States, other countries, or both.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1530
<p>IBM is a trademark of International Business Machines Corporation in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1531
United States, other countries, or both.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1532
<p>Microsoft, Windows, Windows NT, Vista, and the Windows logo are trademarks of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1533
Microsoft Corporation in the United States, other countries, or both.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1534
<p>Apple and Mac OS are trademarks of Apple Computer, Inc., registered in the
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1535
U.S. and other countries.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1536
<p>QNX, Neutrino, and Photon are trademarks or registered trademarks of QNX
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1537
Software Systems Ltd.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1538
<p>Other company, product, and service names may be trademarks or service marks
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1539
of others.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1540
<p>(c) Copyright IBM Corp. and others 2008</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1541
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1542
<h2><a name="Appendix1">Appendix 1: Execution Environment by Plug-in</a></h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1543
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1544
<p>In the table below, the "3.4 EE" ("3.4 Execution Environment") column
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1545
indicates the minimum Java class library requirements of each plug-in
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1546
for the 3.4 release, where the value is one of:</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1547
<table border="0" width="90%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1548
  <tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1549
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1550
      <td align="center"><b>Entry</b></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1551
      <td align="left"><b>Meaning</b></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1552
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1553
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1554
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1555
      <div align="center"><strong>M1.0</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1556
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1557
      <td>OSGi Minimum Execution Environment 1.0 - This is a subset of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1558
      the J2ME Foundation class libraries defined by OSGi to be the base
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1559
      for framework implementations. See the OSGi specification for more
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1560
      details.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1561
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1562
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1563
      <td width="9%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1564
      <div align="center"><strong>M1.1</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1565
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1566
      <td width="91%">OSGi Minimum Execution Environment 1.1 - This is a
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1567
      subset of the J2ME Foundation class libraries defined by OSGi to
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1568
      be the base for framework implementations. See the OSGi
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1569
      specification for more details.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1570
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1571
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1572
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1573
      <div align="center"><strong>F1.0</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1574
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1575
      <td>J2ME Foundation 1.0 - indicates that the plug-in can only be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1576
      run on Foundation 1.0 or greater. Note that with the exception of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1577
      some MicroEdition IO classes, Foundation 1.0 is a subset of J2SE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1578
      1.3.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1579
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1580
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1581
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1582
      <div align="center"><strong>F1.1</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1583
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1584
      <td>J2ME Foundation 1.1 - indicates that the plug-in can only be
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1585
      run on Foundation 1.1 or greater. Note that with the exception of
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1586
      some MicroEdition IO classes, Foundation 1.1 is a subset of J2SE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1587
      1.4.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1588
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1589
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1590
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1591
      <div align="center"><strong>1.2</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1592
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1593
      <td>J2SE 1.2 - indicates that the plug-in can only be run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1594
      1.2 or greater.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1595
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1596
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1597
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1598
      <div align="center"><strong>1.3</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1599
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1600
      <td>J2SE 1.3 - indicates that the plug-in can only be run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1601
      1.3 or greater.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1602
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1603
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1604
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1605
      <div align="center"><strong>1.4</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1606
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1607
      <td>J2SE 1.4 - indicates that the plug-in can only be run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1608
      1.4 or greater.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1609
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1610
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1611
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1612
      <div align="center"><strong>1.4/1.5</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1613
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1614
      <td>Indicates that the plug-in can run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1615
      1.4 or greater, but provides enhanced functionality when run on J2SE 5.0.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1616
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1617
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1618
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1619
      <div align="center"><strong>1.5</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1620
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1621
      <td>J2SE 5.0 - indicates that the plug-in can only be run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1622
      5.0 or greater.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1623
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1624
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1625
      <td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1626
      <div align="center"><strong>1.6</strong></div>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1627
      </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1628
      <td>J2SE 6.0 - indicates that the plug-in can only be run on JSE
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1629
      6.0 or greater.</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1630
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1631
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1632
      <td align="center"><b>n/a</b></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1633
      <td>Not applicable (for example plug-ins that do not contain Java code)</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1634
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1635
  </tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1636
</table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1637
<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1638
<b>Table of minimum execution environments by plug-in.</b> <br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1639
<table border="1">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1640
  <tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1641
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1642
      <td width="290"><strong>Plug-in</strong></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1643
      <td width="60"><div align="center">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1644
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1645
          <p align="center"><b>3.4<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1646
            minimum<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1647
            execution<br>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1648
            environment </b></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1649
        </div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1650
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1651
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1652
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1653
      <td>javax.servlet</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1654
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1655
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1656
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1657
      <td>javax.servlet.jsp</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1658
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1659
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1660
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1661
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1662
      <td>org.apache.ant</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1663
      <td><div align="center">1.2</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1664
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1665
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1666
      <td>org.apache.commons.el</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1667
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1668
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1669
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1670
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1671
      <td>org.apache.commons.logging</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1672
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1673
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1674
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1675
      <td>org.apache.jasper</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1676
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1677
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1678
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1679
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1680
      <td>org.apache.lucene</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1681
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1682
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1683
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1684
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1685
      <td>org.eclipse.ant.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1686
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1687
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1688
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1689
      <td>org.eclipse.ant.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1690
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1691
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1692
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1693
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1694
      <td>org.eclipse.compare</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1695
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1696
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1697
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1698
      <td>org.eclipse.core.boot</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1699
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1700
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1701
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1702
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1703
      <td>org.eclipse.core.commands</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1704
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1705
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1706
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1707
      <td>org.eclipse.core.contenttype</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1708
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1709
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1710
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1711
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1712
      <td>org.eclipse.core.expressions</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1713
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1714
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1715
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1716
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1717
      <td>org.eclipse.core.filebuffers</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1718
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1719
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1720
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1721
      <td>org.eclipse.core.filesystem</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1722
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1723
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1724
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1725
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1726
      <td>org.eclipse.core.jobs</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1727
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1728
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1729
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1730
      <td>org.eclipse.core.net</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1731
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1732
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1733
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1734
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1735
      <td>org.eclipse.core.resources</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1736
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1737
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1738
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1739
      <td>org.eclipse.core.resources.compatibility</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1740
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1741
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1742
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1743
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1744
      <td>org.eclipse.core.runtime</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1745
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1746
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1747
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1748
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1749
      <td>org.eclipse.core.runtime.compatibility</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1750
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1751
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1752
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1753
      <td>org.eclipse.core.runtime.compatibility.auth</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1754
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1755
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1756
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1757
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1758
      <td>org.eclipse.core.runtime.compatibility.registry</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1759
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1760
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1761
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1762
      <td>org.eclipse.core.variables</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1763
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1764
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1765
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1766
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1767
      <td>org.eclipse.debug.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1768
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1769
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1770
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1771
      <td>org.eclipse.debug.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1772
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1773
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1774
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1775
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1776
      <td>org.eclipse.equinox.app</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1777
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1778
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1779
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1780
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1781
      <td>org.eclipse.equinox.common</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1782
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1783
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1784
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1785
      <td>org.eclipse.equinox.http.jetty</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1786
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1787
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1788
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1789
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1790
      <td>org.eclipse.equinox.http.servlet</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1791
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1792
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1793
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1794
      <td>org.eclipse.equinox.http.registry</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1795
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1796
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1797
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1798
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1799
      <td>org.eclipse.equinox.jsp.jasper</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1800
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1801
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1802
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1803
      <td>org.eclipse.equinox.jsp.jasper.registry</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1804
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1805
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1806
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1807
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1808
      <td>org.eclipse.equinox.launcher</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1809
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1810
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1811
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1812
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1813
      <td>org.eclipse.equinox.preferences</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1814
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1815
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1816
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1817
      <td>org.eclipse.equinox.registry</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1818
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1819
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1820
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1821
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1822
      <td>org.eclipse.help</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1823
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1824
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1825
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1826
      <td>org.eclipse.help.appserver</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1827
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1828
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1829
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1830
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1831
      <td>org.eclipse.help.base</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1832
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1833
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1834
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1835
      <td>org.eclipse.help.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1836
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1837
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1838
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1839
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1840
      <td>org.eclipse.help.webapp</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1841
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1842
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1843
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1844
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1845
      <td>org.eclipse.jdt</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1846
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1847
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1848
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1849
      <td>org.eclipse.jdt.apt.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1850
      <td><div align="center">1.5</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1851
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1852
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1853
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1854
      <td>org.eclipse.jdt.apt.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1855
      <td><div align="center">1.5</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1856
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1857
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1858
      <td>org.eclipse.jdt.compiler.apt</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1859
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1860
      <td><div align="center">1.6</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1861
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1862
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1863
      <td>org.eclipse.jdt.compiler.tool</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1864
      <td><div align="center">1.6</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1865
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1866
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1867
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1868
      <td>org.eclipse.jdt.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1869
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1870
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1871
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1872
      <td>org.eclipse.jdt.core.manipulation</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1873
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1874
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1875
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1876
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1877
      <td>org.eclipse.jdt.debug</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1878
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1879
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1880
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1881
      <td>org.eclipse.jdt.debug.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1882
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1883
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1884
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1885
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1886
      <td>org.eclipse.jdt.doc.isv</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1887
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1888
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1889
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1890
      <td>org.eclipse.jdt.doc.user</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1891
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1892
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1893
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1894
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1895
      <td>org.eclipse.jdt.junit</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1896
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1897
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1898
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1899
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1900
      <td>org.eclipse.jdt.junit.runtime</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1901
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1902
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1903
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1904
      <td>org.eclipse.jdt.junit4.runtime</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1905
      <td><div align="center">1.5</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1906
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1907
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1908
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1909
      <td>org.eclipse.jdt.launching</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1910
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1911
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1912
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1913
      <td>org.eclipse.jdt.source</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1914
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1915
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1916
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1917
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1918
      <td>org.eclipse.jdt.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1919
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1920
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1921
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1922
      <td>org.eclipse.jface</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1923
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1924
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1925
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1926
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1927
      <td>org.eclipse.jface.text</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1928
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1929
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1930
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1931
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1932
      <td>org.eclipse.jsch.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1933
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1934
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1935
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1936
      <td>org.eclipse.jsch.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1937
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1938
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1939
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1940
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1941
      <td>org.eclipse.ltk.core.refactoring</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1942
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1943
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1944
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1945
      <td>org.eclipse.ltk.ui.refactoring</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1946
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1947
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1948
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1949
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1950
      <td>org.eclipse.osgi (system.bundle)</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1951
      <td><div align="center">M1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1952
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1953
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1954
      <td>org.eclipse.osgi.services</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1955
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1956
      <td><div align="center">M1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1957
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1958
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1959
      <td>org.eclipse.osgi.util</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1960
      <td><div align="center">M1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1961
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1962
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1963
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1964
      <td>org.eclipse.pde</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1965
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1966
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1967
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1968
      <td>org.eclipse.pde.build</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1969
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1970
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1971
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1972
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1973
      <td>org.eclipse.pde.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1974
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1975
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1976
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1977
      <td>org.eclipse.pde.doc.user</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1978
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1979
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1980
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1981
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1982
      <td>org.eclipse.pde.junit.runtime</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1983
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1984
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1985
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1986
      <td>org.eclipse.pde.runtime</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1987
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1988
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1989
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1990
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1991
      <td>org.eclipse.pde.source</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1992
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1993
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1994
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1995
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1996
      <td>org.eclipse.pde.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1997
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1998
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  1999
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2000
      <td>org.eclipse.pde.ui.templates</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2001
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2002
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2003
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2004
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2005
      <td>org.eclipse.platform</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2006
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2007
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2008
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2009
      <td>org.eclipse.platform.doc.isv</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2010
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2011
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2012
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2013
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2014
      <td>org.eclipse.platform.doc.user</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2015
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2016
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2017
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2018
      <td>org.eclipse.platform.source</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2019
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2020
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2021
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2022
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2023
      <td>org.eclipse.platform.source.*</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2024
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2025
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2026
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2027
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2028
      <td>org.eclipse.rcp</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2029
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2030
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2031
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2032
      <td>org.eclipse.rcp.source</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2033
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2034
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2035
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2036
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2037
      <td>org.eclipse.rcp.source.*</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2038
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2039
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2040
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2041
      <td>org.eclipse.sdk</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2042
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2043
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2044
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2045
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2046
      <td>org.eclipse.search</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2047
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2048
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2049
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2050
      <td>org.eclipse.swt</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2051
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2052
      <td bgcolor="#ffffff"><div align="center">M1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2053
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2054
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2055
      <td>org.eclipse.swt.*</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2056
      <td bgcolor="#ffffff"><div align="center">M1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2057
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2058
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2059
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2060
      <td>org.eclipse.team.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2061
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2062
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2063
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2064
      <td>org.eclipse.team.cvs.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2065
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2066
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2067
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2068
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2069
      <td>org.eclipse.team.cvs.ssh</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2070
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2071
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2072
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2073
      <td>org.eclipse.team.cvs.ssh2</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2074
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2075
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2076
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2077
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2078
      <td>org.eclipse.team.cvs.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2079
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2080
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2081
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2082
      <td>org.eclipse.team.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2083
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2084
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2085
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2086
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2087
      <td>org.eclipse.text</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2088
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2089
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2090
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2091
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2092
      <td>org.eclipse.tomcat</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2093
      <td><div align="center">n/a</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2094
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2095
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2096
      <td>org.eclipse.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2097
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2098
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2099
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2100
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2101
      <td>org.eclipse.ui.browser</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2102
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2103
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2104
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2105
      <td>org.eclipse.ui.cheatsheets</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2106
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2107
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2108
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2109
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2110
      <td>org.eclipse.ui.console</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2111
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2112
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2113
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2114
      <td>org.eclipse.ui.editors</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2115
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2116
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2117
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2118
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2119
      <td>org.eclipse.ui.externaltools</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2120
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2121
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2122
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2123
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2124
      <td>org.eclipse.ui.forms</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2125
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2126
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2127
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2128
      <td>org.eclipse.ui.ide</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2129
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2130
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2131
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2132
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2133
      <td>org.eclipse.ui.intro</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2134
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2135
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2136
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2137
      <td>org.eclipse.ui.intro.universal</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2138
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2139
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2140
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2141
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2142
      <td>org.eclipse.ui.navigator</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2143
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2144
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2145
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2146
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2147
      <td>org.eclipse.ui.navigator.resources</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2148
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2149
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2150
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2151
      <td>org.eclipse.ui.net</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2152
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2153
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2154
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2155
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2156
      <td>org.eclipse.ui.presentations.r21</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2157
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2158
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2159
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2160
      <td>org.eclipse.ui.views</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2161
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2162
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2163
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2164
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2165
      <td>org.eclipse.ui.win32</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2166
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2167
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2168
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2169
      <td>org.eclipse.ui.workbench</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2170
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2171
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2172
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2173
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2174
      <td>org.eclipse.ui.workbench.compatibility</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2175
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2176
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2177
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2178
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2179
      <td>org.eclipse.ui.workbench.texteditor</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2180
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2181
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2182
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2183
      <td>org.eclipse.update.configurator</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2184
      <td bgcolor="#ffffff"><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2185
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2186
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2187
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2188
      <td>org.eclipse.update.core</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2189
      <td bgcolor="#ffffff"><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2190
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2191
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2192
      <td>org.eclipse.update.core.linux</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2193
      <td bgcolor="#ffffff"><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2194
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2195
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2196
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2197
      <td>org.eclipse.update.core.win32</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2198
      <td bgcolor="#ffffff"><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2199
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2200
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2201
      <td>org.eclipse.update.scheduler</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2202
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2203
      <td bgcolor="#ffffff"><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2204
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2205
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2206
      <td>org.eclipse.update.ui</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2207
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2208
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2209
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2210
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2211
      <td>org.junit (old)</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2212
      <td><div align="center">1.4</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2213
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2214
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2215
      <td>org.junit (JUnit4)</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2216
      <td><div align="center">1.5</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2217
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2218
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2219
    <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2220
      <td>org.mortbay.jetty</td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2221
      <td><div align="center">F1.0</div></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2222
    </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2223
  </tbody>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2224
</table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2225
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2226
</body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
  2227
</html>