Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 185753 | Differences between
and this patch

Collapse All | Expand All

(-)rootfiles/readme/readme_eclipse.html (-376 / +379 lines)
Lines 3-9 Link Here
3
3
4
<head>
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6
<title>Eclipse Project Release Notes 3.2</title>
6
<title>Eclipse Project Release Notes 3.3</title>
7
</head>
7
</head>
8
8
9
<body>
9
<body>
Lines 30-36 Link Here
30
<p>In order to remain current, each Eclipse release targets reasonably current
30
<p>In order to remain current, each Eclipse release targets reasonably current
31
  operating environments.
31
  operating environments.
32
</p>
32
</p>
33
34
<p>Most of the Eclipse SDK is "pure" Java code and has no direct
33
<p>Most of the Eclipse SDK is "pure" Java code and has no direct
35
  dependence on the underlying operating system. The chief dependence is
34
  dependence on the underlying operating system. The chief dependence is
36
  therefore on the Java Platform itself. Portions of the Eclipse SDK
35
  therefore on the Java Platform itself. Portions of the Eclipse SDK
Lines 38-54 Link Here
38
  to specific classes of operating environments, requiring their source
37
  to specific classes of operating environments, requiring their source
39
  code to only reference facilities available in particular class
38
  code to only reference facilities available in particular class
40
  libraries (e.g. J2ME Foundation 1.0, J2SE 1.3 and 1.4, etc.).
39
  libraries (e.g. J2ME Foundation 1.0, J2SE 1.3 and 1.4, etc.).
41
</p>
40
 </p><p> 
42
<p>  
41
  In general, the 3.3 release of the Eclipse Project is developed on a
43
  With the exception of a small set of features that
42
  mix of Java 1.4 and Java5 VMs. As such, the Eclipse Project SDK as
44
  actually require Java SE 5 APIs (in particular, the support for
43
  a whole is targeted at both 1.4 and Java5 VMs, with full functionality 
45
  Annotation Processing and JUnit 4), the 3.2 release of the Eclipse
44
  available for 1.4 level development everywhere, and new Java5 specific
46
  Project runs against version 1.4 of the Java 2 Platform.
45
  capabilities available when running on a Java5 VM. Similarly, in cases
47
  As such, the Eclipse Project SDK as a whole is targeted at both
46
  where support has been added for Java6 specific features (e.g. JSR-199,
48
  1.4 and Java5 VMs, with full functionality available for 1.4 level
47
  JSR-269, etc.) Java6 VMs are required.
49
  development everywhere, and new Java5 specific capabilities available
48
</p><p>
50
  when running on a Java5 VM.
51
52
  <a href="#Appendix1">Appendix 1</a> contains a table that indicates
49
  <a href="#Appendix1">Appendix 1</a> contains a table that indicates
53
  the class library level required for each plug-in.
50
  the class library level required for each plug-in.
54
</p>
51
</p>
Lines 57-393 Link Here
57
  a variety of operating systems. We focus Eclipse SDK testing on a handful 
54
  a variety of operating systems. We focus Eclipse SDK testing on a handful 
58
  of popular combinations of operating system and Java Platform; 
55
  of popular combinations of operating system and Java Platform; 
59
  these are our <em>reference platforms</em>. Eclipse undoubtedly runs fine in 
56
  these are our <em>reference platforms</em>. Eclipse undoubtedly runs fine in 
60
  many operating environments beyond the reference platforms we test. However, 
57
  many operating environments beyond the reference platforms we test, including
61
  since we do not systematically test them we cannot vouch for them. Problems 
58
  those using Java6 VMs. However, since we do not systematically test them we
62
  encountered when running Eclipse on a non-reference platform that cannot be recreated 
59
  cannot vouch for them. Problems encountered when running Eclipse on a non-reference
63
  on any reference platform are given lower priority than problems with running 
60
  platform that cannot be recreated on any reference platform will be given lower
64
  Eclipse on a reference platform.</p>
61
  priority than problems with running Eclipse on a reference platform.</p>
65
<p>The Eclipse SDK 3.2 is tested and validated on the following reference platforms:</p>
62
  
66
63
<p>
67
<table summary="Eclipse Reference Platforms" style="width: 821px;" border="1">
64
The Eclipse SDK 3.3 is tested and validated on the following reference platforms:</p>
68
  <tbody>
69
    <tr bgcolor="#cccccc">
70
      <th colspan="5">
71
        <div align="center"><strong><font size="+1">Eclipse Reference Platforms</font></strong></div>
72
      </th>
73
    </tr>
74
    
75
    <tr>
76
      <td width="205"><b>Operating system</b></td>
77
      <td width="59"><b>OS version</b></td>
78
79
      <td width="76"><b>Processor architecture</b></td>
80
      <td width="59"><b>Window system</b></td>
81
      <td width="453"><b>Java 2 Platform</b></td>
82
    </tr>
83
    
84
    <tr>
85
      <td width="205">Microsoft Windows</td>
86
      <td width="59">XP</td>
87
88
      <td width="76">Intel x86</td>
89
      <td width="59">Win32</td>
90
      <td width="453">
91
        Sun Java 2 Standard Edition 5.0 Update 6<br>for Microsoft Windows
92
      </td>
93
    </tr>
94
    
95
    <tr>
96
      <td width="205">Microsoft Windows</td>
97
98
      <td width="59">XP</td>
99
      <td width="76">Intel x86</td>
100
      <td width="59">Win32</td>
101
      <td width="453">
102
        IBM 32-bit SDK for Windows,<br>Java 2 Technology Edition 5.0 service release 1
103
      </td>
104
    </tr>
105
106
    
107
    <tr>
108
      <td width="205">Microsoft Windows</td>
109
      <td width="59">XP</td>
110
      <td width="76">Intel x86</td>
111
      <td width="59">Win32</td>
112
      <td width="453"> 
113
        Sun Java 2 Standard Edition 1.4.2_10<br>for Microsoft Windows
114
      </td>
115
116
    </tr>
117
    
118
    <tr>
119
      <td width="205">Microsoft Windows</td>
120
      <td width="59">XP</td>
121
      <td width="76">Intel x86</td>
122
      <td width="59">Win32</td>
123
      <td width="453">
124
125
        IBM 32-bit SDK for Windows,<br>Java 2 Technology Edition 1.4.2 service release 3
126
      </td>
127
    </tr>
128
    
129
    <tr>
130
      <td width="205">Red Hat Enterprise Linux</td>
131
      <td width="59">WS 4</td>
132
      <td width="76">Intel x86</td>
133
134
      <td width="59">GTK</td>
135
      <td width="453">
136
        IBM 32-bit SDK for Linux on Intel architecture,<br>Java 2 Technology Edition 5.0 service release 1
137
      </td>
138
    </tr>
139
    
140
    <tr>
141
      <td width="205">Red Hat Enterprise Linux</td>
142
      <td width="59">WS 4</td>
143
144
      <td width="76">Intel x86</td>
145
      <td width="59">GTK</td>
146
      <td width="453">
147
        Sun Java 2 Standard Edition 1.4.2_10<br>for Linux x86
148
      </td>
149
    </tr>
150
    
151
    <tr>
152
      <td width="205">Red Hat Enterprise Linux</td>
153
154
      <td width="59">WS 4</td>
155
      <td width="76">Intel x86</td>
156
      <td width="59">GTK</td>
157
      <td width="453">
158
        IBM 32-bit SDK for Linux on Intel architecture,<br>Java 2 Technology Edition 1.4.2 service release 3
159
      </td>
160
    </tr>
161
162
    
163
    <tr>
164
      <td width="205">Red Hat Enterprise Linux</td>
165
      <td width="59">WS 4</td>
166
      <td width="76">Intel x86</td>
167
      <td width="59">GTK</td>
168
      <td width="453">
169
        Sun Java 2 Standard Edition 5.0 Update 6<br> for Linux x86</td>
170
171
    </tr>
172
    
173
    <tr>
174
      <td width="205">SUSE Linux Enterprise Server</td>
175
      <td width="59">9</td>
176
      <td width="76">Intel x86</td>
177
      <td width="59">GTK</td>
178
      <td width="453">
179
65
180
        Sun Java 2 Standard Edition 1.4.2_10<br>for Linux x86</td>
66
<center>
181
    </tr>
67
<table border="1" cellpadding="2" cellspacing="2" width="80%" summary="Eclipse Reference Platforms">
182
    
68
<tbody>
183
    <tr>
69
184
      <td width="205">SUSE Linux Enterprise Server</td>
70
<tr align="center">
185
      <td width="59">9</td>
71
<td><b>Reference Platforms</b></td>
186
      <td width="76">Intel x86</td>
72
</tr>
187
73
188
      <td width="59">GTK</td>
74
<tr><td>
189
      <td width="453">
75
<b>Microsoft Windows Vista, x86-32, Win32</b> running (any of):
190
        IBM 32-bit SDK for Linux on Intel architecture,<br>Java 2 Technology Edition 1.4.2 service release 3
76
<ul>
191
      </td>
77
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Microsoft Windows</li>
192
    </tr>
78
<li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR4 (see caveat below)</li>
193
    
79
<li>BEA JRockit 5.0, for Microsoft Windows</li>
194
    <tr>
80
</ul>
195
      <td width="205">Sun Solaris</td>
81
</td></tr>
196
      <td width="59">10</td>
197
82
198
      <td width="76">SPARC</td>
83
<tr><td>
199
      <td width="59">GTK</td>
84
<b>Microsoft Windows XP, x86-32, Win32</b> running (any of):
200
      <td width="453">
85
<ul>
201
        Sun Java 2 Standard Edition 1.4.2_10<br>for Solaris SPARC</td>
86
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Microsoft Windows</li>
202
    </tr>
87
<li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR4</li>
203
    
88
<li>BEA JRockit 5.0, for Microsoft Windows</li>
204
    <tr>
89
<li>Sun Java 2 Standard Edition 1.4.2_14 for Microsoft Windows</li>
205
      <td width="205">HP HP-UX</td>
90
<li>IBM 32-bit SDK for Windows, Java 2 Technology Edition 1.4.2 SR7</li>
91
<li>BEA JRockit 1.4.2, for Microsoft Windows</li>
92
</ul>
93
</td></tr>
206
94
207
      <td width="59">11i</td>
95
<tr><td>
208
      <td width="76">hp9000<br>PA-RISC</td>
96
<b>Red Hat Enterprise Linux 4.0 update 2, x86-32, GTK</b> running (any of):
209
      <td width="59">Motif</td>
97
<ul>
210
      <td width="453">
98
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Linux x86</li>
211
        HP-UX JDK for the Java 2 Platform Standard Edition for 1.4.2_09
99
<li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 5.0, SR4</li>
212
      </td>
100
<li>BEA JRockit 5.0, for Linux x86</li>
213
    </tr>
101
<li>Sun Java 2 Standard Edition 1.4.2_13 for Linux x86</li>
102
<li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 1.4.2 SR7</li>
103
<li>BEA JRockit 1.4.2, for Linux x86</li>
104
</ul>
105
</td></tr>
214
106
215
    
107
<tr><td>
216
    <tr>
108
<b>SUSE Linux Enterprise Server 10, x86-32, GTK</b> running (any of):
217
      <td width="205">IBM AIX 5L</td>
109
<ul>
218
      <td width="59">5.2</td>
110
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Linux x86</li>
219
      <td width="76">Power</td>
111
<li>IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 5.0, SR4</li>
220
      <td width="59">Motif</td>
112
</ul>
221
      <td width="453">
113
</td></tr>
222
        IBM 32-bit SDK for AIX,<br>Java 2 Technology Edition 1.4.2 service release 3
223
      </td>
224
114
225
    </tr>
115
<tr><td>
226
    
116
<b>Red Hat Enterprise Linux 4.0 update 2, x86-64, GTK</b> running:
227
    <tr>
117
<ul>
228
      <td width="205">Apple Mac OS X</td>
118
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Linux x86_64</li>
229
      <td width="59">10.4</td>
119
</ul>
230
      <td width="76">Power, Intel x86</td>
120
</td></tr>
231
      <td width="59">Carbon</td>
232
      <td width="453">
233
121
234
        Java 2 Platform Standard Edition (J2SE) 1.4.2<br>service release 2 for Tiger
122
<tr><td>
235
      </td>
123
<b>Sun Solaris 10, SPARC, GTK</b> running:
236
    </tr>
124
<ul>
237
    
125
<li>Sun Java 2 Standard Edition 5.0 Update 11 for Solaris SPARC</li>
238
    <tr>
126
</ul>
239
      <td width="205">Red Hat Enterprise Linux</td>
127
</td></tr>
240
      <td width="59">WS 4</td>
241
      <td width="76">Power</td>
242
128
243
      <td width="59">GTK</td>
129
<tr><td>
244
      <td width="453">
130
<b>IBM AIX 5.3, Power, Motif 2.1</b> running:
245
        IBM 32-bit SDK for Linux on pSeries architecture, <br>Java 2 Technology Edition 1.4.2 service release 3
131
<ul>
246
      </td>
132
<li>IBM 32-bit SDK, Java 2 Technology Edition 5.0, SR4</li>
247
    </tr>
133
</ul>
134
</td></tr>
248
135
249
    <tr>
136
<tr><td>
250
      <td width="205">SUSE Linux Enterprise Server</td>
137
<b>Red Hat Enterprise Linux 4.0 update 2, Power, GTK</b> running:
138
<ul>
139
<li>IBM 32-bit SDK for Linux on pSeries architecture, Java 2 Technology Edition 1.4.2 service release 7</li>
140
</ul>
141
</td></tr>
251
142
252
      <td width="59">9</td>
143
<tr><td>
253
      <td width="76">Power</td>
144
<b>SUSE Linux Enterprise Server 10, Power, GTK</b> running:
254
      <td width="59">GTK</td>
145
<ul>
255
      <td width="453">
146
<li>IBM 32-bit SDK for Linux on pSeries architecture, Java 2 Technology Edition 1.4.2 service release 7</li>
256
        IBM 32-bit SDK for Linux on pSeries architecture, <br>Java 2 Technology Edition 1.4.2 service release 3
147
</ul>
257
      </td>
148
</td></tr>
258
    </tr>
259
149
260
    
150
<tr><td>
261
    <tr>
151
<b>Apple Mac OS X 10.4, Universal, Carbon</b> running:
262
      <td width="205">SUSE Linux Enterprise Server</td>
152
<ul>
263
      <td width="59">9</td>
153
<li>Apple Java 2 Platform Standard Edition (J2SE) 5, service release 4 for Tiger</li>
264
      <td width="76">Power</td>
154
</ul>
265
      <td width="59">GTK</td>
155
</td></tr>
266
      <td width="453">
267
        IBM 32-bit SDK for Linux on pSeries architecture, <br>Java 2 Technology Edition 1.4.2 service release 3
268
      </td>
269
156
270
    </tr>
157
</tbody>
271
    
272
  </tbody>
273
</table>
158
</table>
159
</center>
274
160
275
<p>Because Java 1.4.2 platforms are used for most Eclipse development,
161
<dl>
276
  in general, 1.4.2 platforms are listed here. Of course, the teams doing Java 5 based
162
<dt><em>Caveat: Using IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR4 on Vista</em></dt>
277
  development use Java 5 platforms, and the specific ones that they test on
163
<dd>Although we expect this to be fixed in IBM Java5 SR5, there is currently a conflict between
278
  are also included. <i>We expect that Eclipse works fine on other Java 5 VMs
164
the use of DirectDraw by the <strong>AWT</strong> libraries in IBM Java5 SR4 and
165
the Windows Vista "Aero" theme. Although the Eclipse SDK itself does not use these libraries
166
(and thus runs well on Windows Vista using that VM), other plug-ins that make use of the 
167
conflicting AWT capabilities may cause the advanced features of Aero to be disabled. As a
168
workaround to avoid this problem, you can add <code>-Dsun.java2d.noddraw=true</code> to the
169
VM arguments when launching Eclipse, which will prevent the AWT libraries from using DirectDraw. 
170
</dd>
171
</dl>
172
173
<p>Because Java 1.4.2 and Java5 based platforms are used for most Eclipse
174
  development, those platforms are listed here. Although there are teams
175
  doing some Java 6 based development we have not included specific Java6 VMs,
176
  since they have not yet received the general level of testing we require.
177
  <i>We expect that Eclipse will work fine on other current Java VMs
279
  running on window systems supported by SWT, but can not flag these as reference
178
  running on window systems supported by SWT, but can not flag these as reference
280
  platforms without significant community support for testing them.</i></p>
179
  platforms without significant community support for testing them.</i></p>
281
  
180
  
282
<p>Similarly, although untested, the Eclipse SDK should work fine on other OSes that 
181
<p>Similarly, although untested, the Eclipse SDK should work fine on other OSes that 
283
  support the same window system. For Win32: Windows 98, ME, NT, 2000, and Server 
182
  support the same window system. For Win32: NT, 2000, and Server 
284
  2003; SWT HTML viewer requires Internet Explorer 5 (or higher). For GTK on other 
183
  2003; SWT HTML viewer requires Internet Explorer 5 (or higher). For GTK on other 
285
  Linux systems: version 2.2.1 of the GTK+ widget toolkit and associated libraries 
184
  Linux systems: version 2.2.1 of the GTK+ widget toolkit and associated libraries 
286
  (GLib, Pango); SWT HTML viewer requires Mozilla 1.4GTK2. For Motif on 
185
  (GLib, Pango); SWT HTML viewer requires Mozilla 1.4GTK2. For Motif on 
287
  Linux systems: Open Motif 2.1 (included); SWT HTML viewer requires Mozilla 1.4GTK2.</p>
186
  Linux systems: Open Motif 2.1 (included); SWT HTML viewer requires Mozilla 1.4GTK2.</p>
288
187
289
<p>An early access version of the Eclipse SDK is also available for 64-bit 
290
  Linux GTK. Testing has been limited to early access 64-bit J2SEs running on 
291
  x86-64 processors.</p>
292
  
293
<p>SWT is also supported on the QNX Neutrino operating system, x86 processor, 
188
<p>SWT is also supported on the QNX Neutrino operating system, x86 processor, 
294
  Photon window system, and IBM J9 VM version 2.0. Eclipse 3.2 on Windows or Linux 
189
  Photon window system, and IBM J9 VM version 2.0. Eclipse 3.3 on Windows or Linux 
295
  can be used to cross-develop QNX applications. (Eclipse 3.2 is unavailable on QNX 
190
  can be used to cross-develop QNX applications. (Eclipse 3.3 is unavailable on QNX 
296
  because there is currently no 1.4 J2SE for QNX.)</p>
191
  because there is currently no 1.5 J2SE for QNX.)</p>
297
192
<p></p>
298
  <p></p>
299
<p> </p>
193
<p> </p>
300
<h4>Internationalization</h4>
194
<h4>Internationalization</h4>
301
<p>The Eclipse Platform is designed as the basis for internationalized products.
195
302
The user interface elements provided by the Eclipse SDK components, including
196
<p>The Eclipse SDK is designed as the basis for internationalized products. 
303
dialogs and error messages, are externalized. The English strings are provided
197
  The user interface elements provided by the Eclipse SDK components, including 
304
as the default resource bundles.</p>
198
  dialogs and error messages, are externalized. The English strings are provided 
305
<p>Latin-1 locales are supported by the Eclipse SDK on all of the above
199
  as the default resource bundles.</p>
306
operating environments; DBCS locales are supported by the Eclipse SDK on the
200
  
307
Windows, GTK, and Motif window systems; BIDI locales are supported by the
201
<p>Latin-1 locales are supported by the Eclipse SDK on all of the above 
308
Eclipse SDK only on Windows operating environments.
202
  operating environments; DBCS locales are supported by the Eclipse SDK 
309
<p>The Eclipse SDK supports GB 18030 (level 1), the Chinese code page standard, 
203
  on the Windows, GTK, and Motif window systems; BIDI locales are supported by 
310
  on Windows XP and 2000, and Linux. 
204
  the Eclipse SDK only on Windows operating environments.</p>
205
206
<p>The Eclipse SDK supports GB 18030 (level 1), the Chinese code page 
207
  standard, on Windows XP and 2000, and Linux/GTK.</p>
208
311
<p>German and Japanese locales are tested.</p>
209
<p>German and Japanese locales are tested.</p>
312
210
313
<h4>BIDI support</h4>
211
<h4>BIDI support</h4>
314
<p>SWT fully supports BIDI on Windows only. On Linux GTK, SWT supports entering 
315
  and displaying BIDI text.</p>
316
<p>The Eclipse SDK is a development environment targeted at technical professionals 
317
  - not an end user application. However, the Eclipse SDK tools will permit technical 
318
  professionals who are working in English to build Hebrew/Arabic end user Java 
319
  programs which are themselves not based on the Eclipse SDK. The BIDI support 
320
  in the Eclipse SDK allows a Java programmer to work with BIDI strings, code 
321
  comments, etc. On the Windows platform only, the Eclipse SDK itself can be 
322
  localized for BIDI locales and the widget orientation will change appropriately.
323
</p>
324
212
325
<h2>2. <a name="Compatibility"></a>Compatibility with Previous Releases</h2>
213
<p>SWT fully supports BIDI on Windows. On Linux GTK, SWT supports entering 
214
  and displaying BIDI text. Within these limitations, the Eclipse
215
  SDK tools are BIDI enabled.</p>
326
216
217
<h2>2. <a name="Compatibility"></a>Compatibility with Previous Releases</h2>
327
218
328
<h3>Compatibility of Release 3.2 with 3.1</h3>
219
<h3>Compatibility of Release 3.3 with 3.2</h3>
329
220
330
<p>Eclipse 3.2 is compatible with Eclipse 3.1 (and, hence, with 3.0).</p>
221
<p>Eclipse 3.3 is compatible with Eclipse 3.2.</p>
331
<p><b>API Contract Compatibility:</b> Eclipse SDK 3.2 is upwards contract-compatible 
222
<p>
332
  with Eclipse SDK 3.1 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_2_porting_guide.html" target="_top"><em>Eclipse 
223
  <strong>API Contract Compatibility:</strong> Eclipse SDK 3.3 is upwards contract-compatible 
333
  3.2 Plug-in Migration Guide</em></a>. Programs that use affected APIs and extension 
224
  with Eclipse SDK 3.2 except in those areas noted in the 
334
  points will need to be ported to Eclipse SDK 3.2 APIs. Downward contract compatibility 
225
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_3_porting_guide.html" target="_top">
335
  is not supported. There is no guarantee that compliance with Eclipse SDK 3.2 
226
    <em>Eclipse 3.3 Plug-in Migration Guide</em>
336
  APIs would ensure compliance with Eclipse SDK 3.1 APIs. Refer to <i><a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">Evolving 
227
  </a>. 
337
  Java-based APIs</a></i> for a discussion of the kinds of API changes that maintain 
228
  Programs that use affected APIs and extension points will need to be ported to
338
  contract compatibility.</p>
229
  Eclipse SDK 3.3 APIs. Downward contract compatibility is not supported.
339
230
  There is no guarantee that compliance with Eclipse SDK 3.3 
340
<p><b>Binary (plug-in) Compatibility:</b> Eclipse SDK 3.2 is upwards binary-compatible 
231
  APIs would ensure compliance with Eclipse SDK 3.2 APIs. Refer to 
341
  with Eclipse SDK 3.1 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_2_porting_guide.html" target="_top"><em>Eclipse 
232
  <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">
342
  3.2 Plug-in Migration Guide</em></a>. Downward plug-in compatibility is not 
233
    <em>Evolving Java-based APIs</em>
343
  supported. Plug-ins for Eclipse SDK 3.2  are not usable in Eclipse SDK 3.1. 
234
  </a> for a discussion of the kinds of API changes that maintain contract compatibility.
344
  Refer to <i><a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">Evolving 
235
</p>
345
  Java-based APIs</a></i> for a discussion of the kinds of API changes that maintain 
236
<p><strong>Binary (plug-in) Compatibility:</strong> Eclipse SDK 3.3 is upwards binary-compatible 
346
  binary compatibility. 
237
  with Eclipse SDK 3.2 except in those areas noted in the
347
</p><p><b>Source Compatibility:</b> Eclipse SDK 3.2 is upwards source-compatible 
238
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_3_porting_guide.html" target="_top">
348
  with Eclipse SDK 3.1 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_2_porting_guide.html" target="_top"><em>Eclipse 
239
    <em>Eclipse 3.3 Plug-in Migration Guide</em>
349
  3.2 Plug-in Migration Guide</em></a>. This means that source files written to 
240
  </a>. 
350
  use Eclipse SDK 3.1 APIs might successfully compile and run against Eclipse 
241
  Downward plug-in compatibility is not supported. Plug-ins for Eclipse SDK 3.3
351
  SDK 3.2 APIs, although this is not guaranteed. Downward source compatibility 
242
  will not be usable in Eclipse SDK 3.2. Refer to
243
  <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">
244
    <em>Evolving Java-based APIs</em>
245
    </a> for a discussion of the kinds of API changes that maintain binary compatibility. 
246
</p>
247
<p><strong>Source Compatibility:</strong> Eclipse SDK 3.3 is upwards source-compatible 
248
  with Eclipse SDK 3.2 except in the areas noted in the 
249
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_3_porting_guide.html" target="_top">
250
    <em>Eclipse 3.3 Plug-in Migration Guide</em>
251
  </a>. 
252
  This means that source files written to 
253
  use Eclipse SDK 3.2 APIs might successfully compile and run against Eclipse 
254
  SDK 3.3 APIs, although this is not guaranteed. Downward source compatibility 
352
  is not supported. If source files use new Eclipse SDK APIs, they will not be 
255
  is not supported. If source files use new Eclipse SDK APIs, they will not be 
353
  usable with an earlier version of the Eclipse SDK. 
256
  usable with an earlier version of the Eclipse SDK. 
354
</p><p><b>Workspace Compatibility:</b> Eclipse SDK 3.2 is upwards workspace-compatible 
257
</p>
355
  with Eclipse SDK 3.1 unless noted. This means that workspaces and projects created 
258
<p><strong>Workspace Compatibility:</strong> Eclipse SDK 3.3 is upwards workspace-compatible 
356
  with Eclipse SDK 3.1 or 3.0 can be successfully opened by Eclipse SDK 3.2 and 
259
  with Eclipse SDK 3.2 unless noted. This means that workspaces and projects created 
357
  upgraded to a 3.2 workspace. This includes both hidden metadata, which is localized 
260
  with Eclipse SDK 3.2, 3.1 or 3.0 can be successfully opened by Eclipse SDK 3.3 and 
261
  upgraded to a 3.3 workspace. This includes both hidden metadata, which is localized 
358
  to a particular workspace, as well as metadata files found within a workspace 
262
  to a particular workspace, as well as metadata files found within a workspace 
359
  project (e.g., the .project file), which may propagate between workspaces via 
263
  project (e.g., the .project file), which may propagate between workspaces via 
360
  file copying or team repositories. Individual plug-ins developed for Eclipse 
264
  file copying or team repositories. Individual plug-ins developed for Eclipse 
361
  SDK 3.2 should provide similar upwards compatibility for their hidden and visible 
265
  SDK 3.3 should provide similar upwards compatibility for their hidden and visible 
362
  workspace metadata created by earlier versions; 3.2 plug-in developers are responsible 
266
  workspace metadata created by earlier versions; 3.3 plug-in developers are responsible 
363
  for ensuring that their plug-ins recognize 3.1, 3.0, 2.1, and 2.0 metadata and 
267
  for ensuring that their plug-ins recognize 3.2, 3.1, 3.0, 2.1, and 2.0 metadata and 
364
  process it appropriately. User interface session state may be discarded when 
268
  process it appropriately. User interface session state may be discarded when 
365
  a workspace is upgraded. Downward workspace compatibility is not supported. 
269
  a workspace is upgraded. Downward workspace compatibility is not supported. 
366
  A workspace created (or opened) by a product based on Eclipse 3.2 is unusable 
270
  A workspace created (or opened) by a product based on Eclipse 3.3 will be unusable 
367
  with a product based an earlier version of Eclipse. Visible metadata files created 
271
  with a product based an earlier version of Eclipse. Visible metadata files created 
368
  (or overwritten) by Eclipse 3.2 will generally be unusable with earlier versions 
272
  (or overwritten) by Eclipse 3.3 will generally be unusable with earlier versions 
369
  of Eclipse. 
273
  of Eclipse. 
370
</p><p><b>Non-compliant usage of API's</b>: All non-API methods and classes, and
371
certainly everything in a package with "internal" in its name, are
372
considered implementation details which may vary between operating environment
373
and are subject to change without notice. Client plug-ins that directly depend
374
on anything other than what is specified in the Eclipse SDK API are inherently
375
unsupportable and receive no guarantees about compatibility within a single
376
release much less with earlier releases. Refer to <i><a href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">How
377
to Use the Eclipse API</a></i> for information about how to write compliant
378
plug-ins.
379
</p>
274
</p>
380
275
<p><strong>Non-compliant usage of API's</strong>: All non-API methods and classes, and
381
<h3>Compatibility of Release 3.2 with 3.0, 2.1 and 2.0</h3>
276
  certainly everything in a package with "internal" in its name, are
382
<p>Since Eclipse 3.1 is compatible with Eclipse 3.0, 2.1 and 2.0 in most regards, and 
277
  considered implementation details which may vary between operating environment
383
  Eclipse 3.2 is compatible with 3.1, it follows that 3.2 is also compatible with 
278
  and are subject to change without notice. Client plug-ins that directly depend
384
  3.0, 2.1 and 2.0 in most aspects. If you are upgrading directly from 3.0, 2.1 or 2.0, 
279
  on anything other than what is specified in the Eclipse SDK API are inherently
280
  unsupportable and receive no guarantees about compatibility within a single
281
  release much less with earlier releases. Refer to
282
  <a href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">
283
    <em>How to Use the Eclipse API</em>
284
  </a> for information about how to write compliant plug-ins.
285
</p>
286
287
<h3>Compatibility of Release 3.3 with 3.2, 3.1, 3.0, 2.1 and 2.0</h3>
288
<p>Since Eclipse 3.3 is compatible with Eclipse 3.2, 3.1, 3.0, 2.1 and 2.0 in most regards, and 
289
  Eclipse 3.3 is compatible with 3.2, it follows that 3.3 is also compatible with 
290
  3.2, 3.1, 3.0, 2.1 and 2.0 in most aspects. If you are upgrading directly from 3.1, 3.0, 2.1 or 2.0, 
385
  refer also to the 
291
  refer also to the 
386
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_0_porting_guide.html" target="_top">
387
  <em>Eclipse 3.0 Plug-in Migration Guide</em></a> 
388
  and the 
389
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_1_porting_guide.html" target="_top">
292
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_1_porting_guide.html" target="_top">
390
  <em>Eclipse 3.1 Plug-in Migration Guide</em></a> for problems areas.</p>
293
  <em>Eclipse 3.1 Plug-in Migration Guide</em></a> 
294
  and the 
295
  <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.platform.doc.isv/porting/eclipse_3_2_porting_guide.html" target="_top">
296
  <em>Eclipse 3.2 Plug-in Migration Guide</em></a> for problems areas.</p>
297
298
391
<h2>3. <a name="Known Issues"></a> Known Issues</h2>
299
<h2>3. <a name="Known Issues"></a> Known Issues</h2>
392
<blockquote>
300
<blockquote>
393
  <p><a href="#I-Platform">3.1 Platform</a><br>
301
  <p><a href="#I-Platform">3.1 Platform</a><br>
Lines 418-424 Link Here
418
<h4>Installation/Configuration issues that can cause Eclipse to fail start</h4>
326
<h4>Installation/Configuration issues that can cause Eclipse to fail start</h4>
419
<p>Here are some common problems that can cause Eclipse not to start:</p>
327
<p>Here are some common problems that can cause Eclipse not to start:</p>
420
<ul>
328
<ul>
421
  <li>As shown <a href="#TargetOperatingEnvironments">above</a>, Eclipse 3.2 requires 
329
  <li>As shown <a href="#TargetOperatingEnvironments">above</a>, Eclipse 3.3 requires 
422
    at least a 1.4.2 VM. Perhaps an older version of the VM is being found in 
330
    at least a 1.4.2 VM. Perhaps an older version of the VM is being found in 
423
    your path. To explicitly specify which VM to run with, use the Eclipse <tt>-vm</tt> 
331
    your path. To explicitly specify which VM to run with, use the Eclipse <tt>-vm</tt> 
424
    command-line argument. (See also the <a href="#Running Eclipse">Running Eclipse</a> 
332
    command-line argument. (See also the <a href="#Running Eclipse">Running Eclipse</a> 
Lines 1430-1437 Link Here
1430
1338
1431
<h2>6. <a name="Interoperability with Previous Releases">Interoperability with
1339
<h2>6. <a name="Interoperability with Previous Releases">Interoperability with
1432
Previous Releases</a></h2>
1340
Previous Releases</a></h2>
1433
<h3>6.1 Interoperability of Release 3.2 and 3.1</h3>
1341
<h3>6.1 Interoperability of Release 3.3 with previous releases</h3>
1434
<h4>Sharing projects between heterogeneous Eclipse 3.2 and 3.1</h4>
1342
<h4>Sharing projects between heterogeneous Eclipse 3.3 and 3.2</h4>
1435
<p>Special care is required when a project in a team repository is being loaded
1343
<p>Special care is required when a project in a team repository is being loaded
1436
and operated on by developers using Eclipse-based products based on different
1344
and operated on by developers using Eclipse-based products based on different
1437
feature or plug-in versions. The general problem is that the existence,
1345
feature or plug-in versions. The general problem is that the existence,
Lines 1439-1489 Link Here
1439
to a particular feature or plug-in version, and differ between versions. The
1347
to a particular feature or plug-in version, and differ between versions. The
1440
workspace compatibility guarantees only cover cases where all developers upgrade
1348
workspace compatibility guarantees only cover cases where all developers upgrade
1441
their Eclipse workspaces in lock step. In those cases there should be no problem
1349
their Eclipse workspaces in lock step. In those cases there should be no problem
1442
with shared metadata. However, when some developers are working in Eclipse 3.2
1350
with shared metadata. However, when some developers are working in Eclipse 3.3
1443
while others are working in Eclipse 3.1, there are no such guarantees.
1351
while others are working in Eclipse 3.2, there are no such guarantees.
1444
This section provides advice for what to do and to not do. It addresses the
1352
This section provides advice for what to do and not to do. It addresses the
1445
specific issues with the Eclipse SDK.</p>
1353
specific issues with the Eclipse SDK.</p>
1446
1354
1447
<p>The typical failure mode is noticed by the 3.2 user. 3.2 metadata is lost
1355
<p>The typical failure mode is noticed by the 3.3 user. 3.3 metadata is lost
1448
when a 3.1 user saves changes and then commits the updated metadata files to the
1356
when a 3.2 user saves changes and then commits the updated metadata files to the
1449
repository. Here's how things typically go awry:</p>
1357
repository. Here's how things typically go awry:</p>
1450
<ul>
1358
<ul>
1451
  <li>A user working in Eclipse 3.2 creates or modifies a project in a way that
1359
  <li>A user working in Eclipse 3.3 creates or modifies a project in a way that
1452
    results in changes to a shared metadata file that rely on 3.2-specific
1360
    results in changes to a shared metadata file that rely on 3.3-specific
1453
    information. The user then commits the updated project files, including the
1361
    information. The user then commits the updated project files, including the
1454
    shared metadata file, to the shared repository.</li>
1362
    shared metadata file, to the shared repository.</li>
1455
  <li>Another user working in Eclipse 3.1 shares this project from the same
1363
  <li>Another user working in Eclipse 3.2 shares this project from the same
1456
    repository. The 3.2-specific information in the shared metadata file is not
1364
    repository. The 3.3-specific information in the shared metadata file is not
1457
    understood by Eclipse 3.1, and is generally discarded or ignored without
1365
    understood by Eclipse 3.2, and is generally discarded or ignored without
1458
    warning. The user modifies the project in a way that results in changes to
1366
    warning. The user modifies the project in a way that results in changes to
1459
    the shared metadata file, causing the shared metadata file to be rewritten
1367
    the shared metadata file, causing the shared metadata file to be rewritten
1460
    without any of the 3.2-specific information. The user commits the updated
1368
    without any of the 3.3-specific information. The user commits the updated
1461
    project files, including the shared metadata file, to the shared repository.
1369
    project files, including the shared metadata file, to the shared repository.
1462
    The user is generally unaware that shared information has just been lost as
1370
    The user is generally unaware that shared information has just been lost as
1463
    a result of their actions.</li>
1371
    a result of their actions.</li>
1464
  <li>A user working in Eclipse 3.2 picks up the changes to a project from the
1372
  <li>A user working in Eclipse 3.3 picks up the changes to a project from the
1465
    shared repository, including the updated shared metadata file. The user may
1373
    shared repository, including the updated shared metadata file. The user may
1466
    be unaware that they have just taken a retrograde step until later when
1374
    be unaware that they have just taken a retrograde step until later when
1467
    things start to malfunction.</li>
1375
    things start to malfunction.</li>
1468
</ul>
1376
</ul>
1469
<p>Here are some things to watch out for when sharing projects between
1377
<p>Here are some things to watch out for when sharing projects between
1470
Eclipse 3.2 and 3.1:</p>
1378
Eclipse 3.3 and 3.1:</p>
1471
<ul>
1379
<ul>
1472
  <li><b>Linked resources in the .project file</b><br>
1380
  <li><b>Linked resources in the .project file</b><br>
1473
  Eclipse 3.2 supports creating linked resources at arbitrary depth within a project,
1381
  Eclipse 3.3 supports creating linked resources at arbitrary depth within a project,
1474
  and supports creating linked resources referring to other file systems. Neither of
1382
  and supports creating linked resources referring to other file systems. Neither of
1475
  these scenarios are supported in Eclipse 3.1 or earlier.  If such linked resources
1383
  these scenarios are supported in Eclipse 3.1 or earlier.  If such linked resources
1476
  are created in 3.2, and the project is subsequently loaded into an Eclipse 3.1
1384
  are created in 3.3, and the project is subsequently loaded into an Eclipse 3.1
1477
  or earlier workspace, these links will not be recognized.  Recommendation:
1385
  or earlier workspace, these links will not be recognized.  Recommendation:
1478
  avoid creating links at arbitrary depth or to other file systems where project
1386
  avoid creating links at arbitrary depth or to other file systems where project
1479
  compatibility with Eclipse 3.1 or earlier is required.</li>
1387
  compatibility with Eclipse 3.1 or earlier is required.</li>
1480
</ul>
1388
</ul>
1481
<h4>Using Eclipse 3.2 to develop plug-ins that work in Eclipse 3.1</h4>
1389
<h4>Using Eclipse 3.3 to develop plug-ins that work in Eclipse 3.2</h4>
1482
<p>It is also possible (and reasonable) to use Eclipse 3.2 to develop a plug-in 
1390
<p>It is also possible (and reasonable) to use Eclipse 3.3 to develop a plug-in 
1483
  intended to work in Eclipse 3.1 or earlier. Use the <b>Plug-in Development &gt; 
1391
  intended to work in Eclipse 3.2 or earlier. Use the <b>Plug-in Development &gt; 
1484
  Target Platform </b>preference page to locate non-workspace plug-ins in an Eclipse 
1392
  Target Platform </b>preference page to locate non-workspace plug-ins in an Eclipse 
1485
  3.1 install. This ensures that the code for your plug-in is being compiled and 
1393
  3.2 install. This ensures that the code for your plug-in is being compiled and 
1486
  tested against Eclipse 3.1 APIs, extension points, and plug-ins. (The above 
1394
  tested against Eclipse 3.2 APIs, extension points, and plug-ins. (The above 
1487
  list of concerns do not apply since they affect the layout and interpretation 
1395
  list of concerns do not apply since they affect the layout and interpretation 
1488
  of files in the plug-in <i>project</i> but none affect the actual deployed form 
1396
  of files in the plug-in <i>project</i> but none affect the actual deployed form 
1489
  of the plug-in.)</p>
1397
  of the plug-in.)</p>
Lines 1493-1499 Link Here
1493
in the United States, other countries, or both.</p>
1401
in the United States, other countries, or both.</p>
1494
<p>IBM is a trademark of International Business Machines Corporation in the
1402
<p>IBM is a trademark of International Business Machines Corporation in the
1495
United States, other countries, or both.</p>
1403
United States, other countries, or both.</p>
1496
<p>Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
1404
<p>Microsoft, Windows, Windows NT, Vista, and the Windows logo are trademarks of
1497
Microsoft Corporation in the United States, other countries, or both.</p>
1405
Microsoft Corporation in the United States, other countries, or both.</p>
1498
<p>Apple and Mac OS are trademarks of Apple Computer, Inc., registered in the
1406
<p>Apple and Mac OS are trademarks of Apple Computer, Inc., registered in the
1499
U.S. and other countries.</p>
1407
U.S. and other countries.</p>
Lines 1501-1521 Link Here
1501
Software Systems Ltd.</p>
1409
Software Systems Ltd.</p>
1502
<p>Other company, product, and service names may be trademarks or service marks
1410
<p>Other company, product, and service names may be trademarks or service marks
1503
of others.</p>
1411
of others.</p>
1504
<p>(c) Copyright IBM Corp. and others 2006</p>
1412
<p>(c) Copyright IBM Corp. and others 2007</p>
1505
1413
1506
<h2><a name="Appendix1">Appendix 1: Execution Environment by Plug-in</a></h2>
1414
<h2><a name="Appendix1">Appendix 1: Execution Environment by Plug-in</a></h2>
1507
1415
1508
<p>In the table below, the "3.2 EE" ("3.2 Execution Environment") column
1416
<p>In the table below, the "3.3 EE" ("3.3 Execution Environment") column
1509
indicates the minimum Java class library requirements of each plug-in
1417
indicates the minimum Java class library requirements of each plug-in
1510
for the 3.2 release, where the value is one of:</p>
1418
for the 3.3 release, where the value is one of:</p>
1511
<table border="0" width="90%">
1419
<table border="0" width="90%">
1512
  <tbody>
1420
  <tbody>
1513
    <tr>
1421
    <tr>
1514
      <td width="9%" align="center"><b>Entry</b></td>
1422
      <td align="center"><b>Entry</b></td>
1515
      <td width="91%" align="left"><b>Meaning</b></td>
1423
      <td align="left"><b>Meaning</b></td>
1516
    </tr>
1424
    </tr>
1517
    <tr>
1425
    <tr>
1518
      <td valign="top" align="center"><strong>M1.0</strong>
1426
      <td>
1427
      <div align="center"><strong>M1.0</strong></div>
1519
      </td>
1428
      </td>
1520
      <td>OSGi Minimum Execution Environment 1.0 - This is a subset of
1429
      <td>OSGi Minimum Execution Environment 1.0 - This is a subset of
1521
      the J2ME Foundation class libraries defined by OSGi to be the base
1430
      the J2ME Foundation class libraries defined by OSGi to be the base
Lines 1523-1614 Link Here
1523
      details.</td>
1432
      details.</td>
1524
    </tr>
1433
    </tr>
1525
    <tr>
1434
    <tr>
1526
      <td valign="top" align="center"><strong>M1.1</strong>
1435
      <td width="9%">
1436
      <div align="center"><strong>M1.1</strong></div>
1527
      </td>
1437
      </td>
1528
      <td>OSGi Minimum Execution Environment 1.1 - This is a
1438
      <td width="91%">OSGi Minimum Execution Environment 1.1 - This is a
1529
      subset of the J2ME Foundation class libraries defined by OSGi to
1439
      subset of the J2ME Foundation class libraries defined by OSGi to
1530
      be the base for framework implementations. See the OSGi
1440
      be the base for framework implementations. See the OSGi
1531
      specification for more details.</td>
1441
      specification for more details.</td>
1532
    </tr>
1442
    </tr>
1533
    <tr>
1443
    <tr>
1534
      <td valign="top" align="center"><strong>F1.0</strong>
1444
      <td>
1445
      <div align="center"><strong>F1.0</strong></div>
1535
      </td>
1446
      </td>
1536
      <td>J2ME Foundation 1.0 - indicates that the plug-in can only be
1447
      <td>J2ME Foundation 1.0 - indicates that the plug-in can only be
1537
      run on Foundation 1.0 or greater. Note that with the exception of
1448
      run on Foundation 1.0 or greater. Note that with the exception of
1538
      some MicroEdition IO classes, Foundation 1.0 is a subset of J2SE
1449
      some MicroEdition IO classes, Foundation 1.0 is a subset of J2SE
1539
      1.3. <em>(see note below)</em></td>
1450
      1.3.</td>
1540
    </tr>
1451
    </tr>
1541
    <tr>
1452
    <tr>
1542
      <td valign="top" align="center"><strong>F1.1</strong>
1453
      <td>
1454
      <div align="center"><strong>F1.1</strong></div>
1543
      </td>
1455
      </td>
1544
      <td>J2ME Foundation 1.1 - indicates that the plug-in can only be
1456
      <td>J2ME Foundation 1.1 - indicates that the plug-in can only be
1545
      run on Foundation 1.1 or greater. Note that with the exception of
1457
      run on Foundation 1.1 or greater. Note that with the exception of
1546
      some MicroEdition IO classes, Foundation 1.1 is a subset of J2SE
1458
      some MicroEdition IO classes, Foundation 1.1 is a subset of J2SE
1547
      1.4. <em>(see note below)</em></td>
1459
      1.4.</td>
1548
    </tr>
1460
    </tr>
1549
    <tr>
1461
    <tr>
1550
      <td valign="top" align="center"><strong>1.2</strong>
1462
      <td>
1463
      <div align="center"><strong>1.2</strong></div>
1551
      </td>
1464
      </td>
1552
      <td>J2SE 1.2 - indicates that the plug-in can only be run on JSE
1465
      <td>J2SE 1.2 - indicates that the plug-in can only be run on JSE
1553
      1.2 or greater.</td>
1466
      1.2 or greater.</td>
1554
    </tr>
1467
    </tr>
1555
    <tr>
1468
    <tr>
1556
      <td valign="top" align="center"><strong>1.3</strong>
1469
      <td>
1470
      <div align="center"><strong>1.3</strong></div>
1557
      </td>
1471
      </td>
1558
      <td>J2SE 1.3 - indicates that the plug-in can only be run on JSE
1472
      <td>J2SE 1.3 - indicates that the plug-in can only be run on JSE
1559
      1.3 or greater.</td>
1473
      1.3 or greater.</td>
1560
    </tr>
1474
    </tr>
1561
    <tr>
1475
    <tr>
1562
      <td valign="top" align="center"><strong>1.4</strong>
1476
      <td>
1477
      <div align="center"><strong>1.4</strong></div>
1563
      </td>
1478
      </td>
1564
      <td>J2SE 1.4 - indicates that the plug-in can only be run on JSE
1479
      <td>J2SE 1.4 - indicates that the plug-in can only be run on JSE
1565
      1.4 or greater.</td>
1480
      1.4 or greater.</td>
1566
    </tr>
1481
    </tr>
1567
    <tr>
1482
    <tr>
1568
      <td valign="top" align="center"><strong>1.4/1.5</strong>
1483
      <td>
1484
      <div align="center"><strong>1.4/1.5</strong></div>
1569
      </td>
1485
      </td>
1570
      <td>Indicates that the plug-in can run on JSE
1486
      <td>Indicates that the plug-in can run on JSE
1571
      1.4 or greater, but provides enhanced functionality when run on J2SE 5.0.</td>
1487
      1.4 or greater, but provides enhanced functionality when run on J2SE 5.0.</td>
1572
    </tr>
1488
    </tr>
1573
    <tr>
1489
    <tr>
1574
      <td valign="top" align="center"><strong>1.5</strong>
1490
      <td>
1491
      <div align="center"><strong>1.5</strong></div>
1575
      </td>
1492
      </td>
1576
      <td>J2SE 5.0 - indicates that the plug-in can only be run on JSE
1493
      <td>J2SE 5.0 - indicates that the plug-in can only be run on JSE
1577
      5.0 or greater.</td>
1494
      5.0 or greater.</td>
1578
    </tr>
1495
    </tr>
1579
    <tr>
1496
    <tr>
1580
      <td valign="top" align="center"><strong>n/a</strong></td>
1497
      <td>
1581
      <td>Not applicable (e.g. documentation and source plug-ins).</td>
1498
      <div align="center"><strong>1.6</strong></div>
1499
      </td>
1500
      <td>J2SE 6.0 - indicates that the plug-in can only be run on JSE
1501
      6.0 or greater.</td>
1502
    </tr>
1503
    <tr>
1504
      <td align="center"><b>n/a</b></td>
1505
      <td>Information not available, or not applicable (for example plug-ins that do not contain Java code)</td>
1582
    </tr>
1506
    </tr>
1583
  </tbody>
1507
  </tbody>
1584
</table>
1508
</table>
1585
<br>
1509
<br>
1586
<b>Note:</b> Plug-ins that are Foundation 1.0 should in fact list Foundation 1.0 AND J2SE1.3 in their execution environments.  
1587
This is because Foundation 1.0 is not a proper subset of 1.3.  Listing them both will in essence say that the intersection of the 
1588
two is valid for use in that plug-in. The situation is the same for Foundation 1.1 and J2SE1.4.
1589
<p>
1590
<b>Table of minimum execution environments by plug-in.</b>
1510
<b>Table of minimum execution environments by plug-in.</b>
1591
<br>
1511
<br>
1592
<br>
1512
<br>
1593
</p>
1594
<table border="1">
1513
<table border="1">
1595
  <tbody>
1514
  <tbody>
1596
    <tr>
1515
    <tr>
1597
      <td width="290"><strong>Plug-in</strong></td>
1516
      <td width="290"><strong>Plug-in</strong></td>
1598
      <td width="60">
1517
      <td width="60">
1599
      <div align="center"><strong>3.2 EE</strong></div>
1518
      <div align="center"><strong>3.3 EE</strong></div>
1600
      </td>
1519
      </td>
1601
    </tr>
1520
    </tr>
1602
    <tr>
1521
    <tr>
1603
      <td>com.ibm.icu</td>
1522
      <td>javax.servlet</td>
1604
      <td>
1523
      <td>
1605
      <div align="center">F1.0</div>
1524
      <div align="center">F1.0</div>
1606
      </td>
1525
      </td>
1607
    </tr>
1526
    </tr>
1608
    <tr>
1527
    <tr>
1609
      <td>com.ibm.icu.source</td>
1528
      <td>javax.servlet.jsp</td>
1610
      <td>
1529
      <td>
1611
      <div align="center">n/a</div>
1530
      <div align="center">F1.0</div>
1612
      </td>
1531
      </td>
1613
    </tr>
1532
    </tr>
1614
    <tr>
1533
    <tr>
Lines 1618-1626 Link Here
1618
      </td>
1537
      </td>
1619
    </tr>
1538
    </tr>
1620
    <tr>
1539
    <tr>
1540
      <td>org.apache.commons.el</td>
1541
      <td>
1542
      <div align="center">F1.0</div>
1543
      </td>
1544
    </tr>
1545
    <tr>
1546
      <td>org.apache.commons.logging</td>
1547
      <td>
1548
      <div align="center">F1.0</div>
1549
      </td>
1550
    </tr>
1551
    <tr>
1552
      <td>org.apache.jasper</td>
1553
      <td>
1554
      <div align="center">F1.0</div>
1555
      </td>
1556
    </tr>
1557
    <tr>
1621
      <td>org.apache.lucene</td>
1558
      <td>org.apache.lucene</td>
1622
      <td>
1559
      <td>
1623
      <div align="center">1.3</div>
1560
      <div align="center">n/a</div>
1624
      </td>
1561
      </td>
1625
    </tr>
1562
    </tr>
1626
    <tr>
1563
    <tr>
Lines 1644-1650 Link Here
1644
    <tr>
1581
    <tr>
1645
      <td>org.eclipse.core.boot</td>
1582
      <td>org.eclipse.core.boot</td>
1646
      <td>
1583
      <td>
1647
      <div align="center">1.4</div>
1584
      <div align="center">F1.0</div>
1648
      </td>
1585
      </td>
1649
    </tr>
1586
    </tr>
1650
    <tr>
1587
    <tr>
Lines 1684-1689 Link Here
1684
      </td>
1621
      </td>
1685
    </tr>
1622
    </tr>
1686
    <tr>
1623
    <tr>
1624
      <td>org.eclipse.core.net</td>
1625
      <td>
1626
      <div align="center">1.4</div>
1627
      </td>
1628
    </tr>
1629
    <tr>
1687
      <td>org.eclipse.core.resources</td>
1630
      <td>org.eclipse.core.resources</td>
1688
      <td>
1631
      <td>
1689
      <div align="center">1.4</div>
1632
      <div align="center">1.4</div>
Lines 1704-1710 Link Here
1704
    <tr>
1647
    <tr>
1705
      <td>org.eclipse.core.runtime.compatibility</td>
1648
      <td>org.eclipse.core.runtime.compatibility</td>
1706
      <td>
1649
      <td>
1707
      <div align="center">F1.0</div>
1650
      <div align="center">1.4</div>
1708
      </td>
1651
      </td>
1709
    </tr>
1652
    </tr>
1710
    <tr>
1653
    <tr>
Lines 1738-1749 Link Here
1738
      </td>
1681
      </td>
1739
    </tr>
1682
    </tr>
1740
    <tr>
1683
    <tr>
1684
      <td>org.eclipse.equinox.app</td>
1685
      <td>
1686
      <div align="center">F1.0</div>
1687
      </td>
1688
    </tr>
1689
    <tr>
1741
      <td>org.eclipse.equinox.common</td>
1690
      <td>org.eclipse.equinox.common</td>
1742
      <td>
1691
      <td>
1743
      <div align="center">F1.0</div>
1692
      <div align="center">F1.0</div>
1744
      </td>
1693
      </td>
1745
    </tr>
1694
    </tr>
1746
    <tr>
1695
    <tr>
1696
      <td>org.eclipse.equinox.http.jetty</td>
1697
      <td>
1698
      <div align="center">F1.0</div>
1699
      </td>
1700
    </tr>
1701
    <tr>
1702
      <td>org.eclipse.equinox.http.servlet</td>
1703
      <td>
1704
      <div align="center">F1.0</div>
1705
      </td>
1706
    </tr>
1707
    <tr>
1708
      <td>org.eclipse.equinox.http.registry</td>
1709
      <td>
1710
      <div align="center">F1.0</div>
1711
      </td>
1712
    </tr>
1713
    <tr>
1714
      <td>org.eclipse.equinox.jsp.jasper</td>
1715
      <td>
1716
      <div align="center">F1.0</div>
1717
      </td>
1718
    </tr>
1719
    <tr>
1720
      <td>org.eclipse.equinox.jsp.jasper.registry</td>
1721
      <td>
1722
      <div align="center">F1.0</div>
1723
      </td>
1724
    </tr>
1725
    <tr>
1726
      <td>org.eclipse.equinox.launcher</td>
1727
      <td>
1728
      <div align="center">F1.0</div>
1729
      </td>
1730
    </tr>
1731
    <tr>
1747
      <td>org.eclipse.equinox.preferences</td>
1732
      <td>org.eclipse.equinox.preferences</td>
1748
      <td>
1733
      <td>
1749
      <div align="center">F1.0</div>
1734
      <div align="center">F1.0</div>
Lines 1770-1788 Link Here
1770
    <tr>
1755
    <tr>
1771
      <td>org.eclipse.help.base</td>
1756
      <td>org.eclipse.help.base</td>
1772
      <td>
1757
      <td>
1773
      <div align="center">1.4</div>
1758
      <div align="center">F1.0</div>
1774
      </td>
1759
      </td>
1775
    </tr>
1760
    </tr>
1776
    <tr>
1761
    <tr>
1777
      <td>org.eclipse.help.ui</td>
1762
      <td>org.eclipse.help.ui</td>
1778
      <td>
1763
      <td>
1779
      <div align="center">1.4</div>
1764
      <div align="center">F1.0</div>
1780
      </td>
1765
      </td>
1781
    </tr>
1766
    </tr>
1782
    <tr>
1767
    <tr>
1783
      <td>org.eclipse.help.webapp</td>
1768
      <td>org.eclipse.help.webapp</td>
1784
      <td>
1769
      <td>
1785
      <div align="center">1.4</div>
1770
      <div align="center">F1.0</div>
1786
      </td>
1771
      </td>
1787
    </tr>
1772
    </tr>
1788
    <tr>
1773
    <tr>
Lines 1804-1809 Link Here
1804
      </td>
1789
      </td>
1805
    </tr>
1790
    </tr>
1806
    <tr>
1791
    <tr>
1792
      <td>org.eclipse.jdt.compiler.apt</td>
1793
      <td>
1794
      <div align="center">1.6</div>
1795
      </td>
1796
    </tr>
1797
    <tr>
1798
      <td>org.eclipse.jdt.compiler.tool</td>
1799
      <td>
1800
      <div align="center">1.6</div>
1801
      </td>
1802
    </tr>
1803
    <tr>
1807
      <td>org.eclipse.jdt.core</td>
1804
      <td>org.eclipse.jdt.core</td>
1808
      <td>
1805
      <td>
1809
      <div align="center">1.4</div>
1806
      <div align="center">1.4</div>
Lines 1848-1854 Link Here
1848
    <tr>
1845
    <tr>
1849
      <td>org.eclipse.jdt.junit.runtime</td>
1846
      <td>org.eclipse.jdt.junit.runtime</td>
1850
      <td>
1847
      <td>
1851
      <div align="center">1.3</div>
1848
      <div align="center">1.4</div>
1852
      </td>
1849
      </td>
1853
    </tr>
1850
    </tr>
1854
    <tr>
1851
    <tr>
Lines 1882-1894 Link Here
1882
      </td>
1879
      </td>
1883
    </tr>
1880
    </tr>
1884
    <tr>
1881
    <tr>
1885
      <td>org.eclipse.jface.databinding</td>
1882
      <td>org.eclipse.jface.text</td>
1886
      <td>
1883
      <td>
1887
      <div align="center">1.4</div>
1884
      <div align="center">1.4</div>
1888
      </td>
1885
      </td>
1889
    </tr>
1886
    </tr>
1890
    <tr>
1887
    <tr>
1891
      <td>org.eclipse.jface.text</td>
1888
      <td>org.eclipse.jsch.core</td>
1889
      <td>
1890
      <div align="center">1.4</div>
1891
      </td>
1892
    </tr>
1893
    <tr>
1894
      <td>org.eclipse.jsch.ui</td>
1892
      <td>
1895
      <td>
1893
      <div align="center">1.4</div>
1896
      <div align="center">1.4</div>
1894
      </td>
1897
      </td>
Lines 1972-1977 Link Here
1972
      </td>
1975
      </td>
1973
    </tr>
1976
    </tr>
1974
    <tr>
1977
    <tr>
1978
      <td>org.eclipse.pde.ui.templates</td>
1979
      <td>
1980
      <div align="center">1.4</div>
1981
      </td>
1982
    </tr>
1983
    <tr>
1975
      <td>org.eclipse.platform</td>
1984
      <td>org.eclipse.platform</td>
1976
      <td>
1985
      <td>
1977
      <div align="center">F1.0</div>
1986
      <div align="center">F1.0</div>
Lines 2034-2046 Link Here
2034
    <tr>
2043
    <tr>
2035
      <td>org.eclipse.swt</td>
2044
      <td>org.eclipse.swt</td>
2036
      <td bgcolor="#ffffff">
2045
      <td bgcolor="#ffffff">
2037
      <div align="center">F1.0</div>
2046
      <div align="center">M1.0</div>
2038
      </td>
2047
      </td>
2039
    </tr>
2048
    </tr>
2040
    <tr>
2049
    <tr>
2041
      <td>org.eclipse.swt.*</td>
2050
      <td>org.eclipse.swt.*</td>
2042
      <td bgcolor="#ffffff">
2051
      <td bgcolor="#ffffff">
2043
      <div align="center">F1.0</div>
2052
      <div align="center">M1.0</div>
2044
      </td>
2053
      </td>
2045
    </tr>
2054
    </tr>
2046
    <tr>
2055
    <tr>
Lines 2146-2157 Link Here
2146
      </td>
2155
      </td>
2147
    </tr>
2156
    </tr>
2148
    <tr>
2157
    <tr>
2149
      <td>org.eclipse.ui.intro.universal</td>
2150
      <td>
2151
      <div align="center">F1.0</div>
2152
      </td>
2153
    </tr>
2154
    <tr>
2155
      <td>org.eclipse.ui.navigator</td>
2158
      <td>org.eclipse.ui.navigator</td>
2156
      <td>
2159
      <td>
2157
      <div align="center">1.4</div>
2160
      <div align="center">1.4</div>
Lines 2164-2184 Link Here
2164
      </td>
2167
      </td>
2165
    </tr>
2168
    </tr>
2166
    <tr>
2169
    <tr>
2167
      <td>org.eclipse.ui.presentations.r21</td>
2170
      <td>org.eclipse.ui.net</td>
2168
      <td>
2171
      <td>
2169
      <div align="center">1.4</div>
2172
      <div align="center">1.4</div>
2170
      </td>
2173
      </td>
2171
    </tr>
2174
    </tr>
2172
    <tr>
2175
    <tr>
2173
      <td>org.eclipse.ui.views</td>
2176
      <td>org.eclipse.ui.presentations.r21</td>
2174
      <td>
2177
      <td>
2175
      <div align="center">1.4</div>
2178
      <div align="center">1.4</div>
2176
      </td>
2179
      </td>
2177
    </tr>
2180
    </tr>
2178
    <tr>
2181
    <tr>
2179
      <td>org.eclipse.ui.views.properties.tabbed</td>
2182
      <td>org.eclipse.ui.views</td>
2180
      <td>
2183
      <td>
2181
      <div align="center">F1.0</div>
2184
      <div align="center">1.4</div>
2182
      </td>
2185
      </td>
2183
    </tr>
2186
    </tr>
2184
    <tr>
2187
    <tr>
Lines 2242-2260 Link Here
2242
      </td>
2245
      </td>
2243
    </tr>
2246
    </tr>
2244
    <tr>
2247
    <tr>
2245
      <td>org.junit</td>
2248
      <td>org.junit (old)</td>
2246
      <td>
2249
      <td>
2247
      <div align="center">1.3</div>
2250
      <div align="center">1.4</div>
2248
      </td>
2251
      </td>
2249
    </tr>
2252
    </tr>
2250
    <tr>
2253
    <tr>
2251
      <td>org.junit4</td>
2254
      <td>org.junit (JUnit4)</td>
2252
      <td>
2255
      <td>
2253
      <div align="center">1.5</div>
2256
      <div align="center">1.5</div>
2254
      </td>
2257
      </td>
2255
    </tr>
2258
    </tr>
2256
    <tr>
2259
    <tr>
2257
      <td>startup.jar</td>
2260
      <td>org.mortbay.jetty</td>
2258
      <td>
2261
      <td>
2259
      <div align="center">F1.0</div>
2262
      <div align="center">F1.0</div>
2260
      </td>
2263
      </td>

Return to bug 185753