Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipse-dev] No more HTML mails please! <VirusChecked>

Please stop posting HTML emails to the list. The digest form gets 
unreadable this way.

Lars

Example:




eclipse-dev-request@xxxxxxxxxxx
Sent by: eclipse-dev-admin@xxxxxxxxxxx
09.06.2003 22:05
Please respond to eclipse-dev

 
        To:     eclipse-dev@xxxxxxxxxxx
        cc: 
        Subject:        eclipse-dev digest, Vol 1 #608 - 6 msgs <VirusChecked>


Send eclipse-dev mailing list submissions to
                 eclipse-dev@xxxxxxxxxxx

To subscribe or unsubscribe via the World Wide Web, visit
                 http://dev.eclipse.org/mailman/listinfo/eclipse-dev
or, via email, send a message with subject or body 'help' to
                 eclipse-dev-request@xxxxxxxxxxx

You can reach the person managing the list at
                 eclipse-dev-admin@xxxxxxxxxxx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of eclipse-dev digest..."


Today's Topics:

   1. GPL'd Plug-ins (John Healy)
   2. RE: GPL'd Plug-ins (Dave Orme)
   3. RE: GPL'd Plug-ins (Robb, Sam)
   4. RE: GPL'd Plug-ins (Robb, Sam)
   5. RE: GPL'd Plug-ins (Dave Orme)
   6. draft of 2.1.1 release notes (Jim des Rivieres)

--__--__--

Message: 1
From: John Healy <jhealy@xxxxxxxxxx>
To: eclipse-dev@xxxxxxxxxxx
Cc: jhealy@xxxxxxxxxx
Date: 09 Jun 2003 14:42:26 -0400
Subject: [eclipse-dev] GPL'd Plug-ins
Reply-To: eclipse-dev@xxxxxxxxxxx

Hi,

I've noticed that there are eclipse plug-ins available that are licensed
under the GPL (but not from eclipse.org).  I was just wondered if, given
the incompatibility between the GPL and CPL, GPL'd  plug-ins are
acceptable. 

It seems to me that the when a GPL'd plug-in is loaded, the GPL would
consume the framework unless the plug-in runs as a separate program and
talks to the framework through some kind of IPC scheme (I'm not familiar
with the details of how plug-ins are loaded in eclipse, I really doubt
it works that way).

Can anyone comment on whether or not GPL'd (not LGPL'd) plug-ins are ok
form a licensing perspective?

Thanks,

John 



--__--__--

Message: 2
From: Dave Orme <DaveO@xxxxxxxxxxxxxxx>
To: "'eclipse-dev@xxxxxxxxxxx'" <eclipse-dev@xxxxxxxxxxx>
Subject: RE: [eclipse-dev] GPL'd Plug-ins
Date: Mon, 9 Jun 2003 13:56:28 -0500 
Reply-To: eclipse-dev@xxxxxxxxxxx

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C32EB8.D5159F10
Content-Type: text/plain


> I've noticed that there are eclipse plug-ins available that 
> are licensed under the GPL (but not from eclipse.org).  I was 
> just wondered if, given the incompatibility between the GPL 
> and CPL, GPL'd  plug-ins are acceptable. 
> 
> It seems to me that the when a GPL'd plug-in is loaded, the 
> GPL would consume the framework unless the plug-in runs as a 
> separate program and talks to the framework through some kind 
> of IPC scheme (I'm not familiar with the details of how 
> plug-ins are loaded in eclipse, I really doubt it works that way).
> 
> Can anyone comment on whether or not GPL'd (not LGPL'd) 
> plug-ins are ok form a licensing perspective?

IANAL; IBM's lawyers have created the following faq:

http://www-106.ibm.com/developerworks/library/os-cplfaq.html

From the faq, it appears that publishing Eclipse plug-ins under the GPL is
probably problematic (see point #12).


Dave

------_=_NextPart_001_01C32EB8.D5159F10
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>RE: [eclipse-dev] GPL'd Plug-ins</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=3D2>&gt; I've noticed that there are eclipse plug-ins =
available that </FONT>
<BR><FONT SIZE=3D2>&gt; are licensed under the GPL (but not from =
eclipse.org).&nbsp; I was </FONT>
<BR><FONT SIZE=3D2>&gt; just wondered if, given the incompatibility =
between the GPL </FONT>
<BR><FONT SIZE=3D2>&gt; and CPL, GPL'd&nbsp; plug-ins are =
acceptable.&nbsp; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; It seems to me that the when a GPL'd plug-in is =
loaded, the </FONT>
<BR><FONT SIZE=3D2>&gt; GPL would consume the framework unless the =
plug-in runs as a </FONT>
<BR><FONT SIZE=3D2>&gt; separate program and talks to the framework =
through some kind </FONT>
<BR><FONT SIZE=3D2>&gt; of IPC scheme (I'm not familiar with the =
details of how </FONT>
<BR><FONT SIZE=3D2>&gt; plug-ins are loaded in eclipse, I really doubt =
it works that way).</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Can anyone comment on whether or not GPL'd (not =
LGPL'd) </FONT>
<BR><FONT SIZE=3D2>&gt; plug-ins are ok form a licensing =
perspective?</FONT>
</P>

<P><FONT SIZE=3D2>IANAL; IBM's lawyers have created the following =
faq:</FONT>
</P>

<P><FONT SIZE=3D2><A =
HREF=3D"http://www-106.ibm.com/developerworks/library/os-cplfaq.html"; =
TARGET=3D"_blank">http://www-106.ibm.com/developerworks/library/os-cplfa=
q.html</A></FONT>
</P>

<P><FONT SIZE=3D2>From the faq, it appears that publishing Eclipse =
plug-ins under the GPL is probably problematic (see point #12).</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>Dave</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C32EB8.D5159F10--

--__--__--

Message: 3
Subject: RE: [eclipse-dev] GPL'd Plug-ins
Date: Mon, 9 Jun 2003 15:10:21 -0400
From: "Robb, Sam" <sam.robb@xxxxxxxxxxx>
To: <eclipse-dev@xxxxxxxxxxx>
Reply-To: eclipse-dev@xxxxxxxxxxx

This is a multi-part message in MIME format.

------_=_NextPart_001_01C32EBA.C5AEE8B8
Content-Type: text/plain;
                 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I thought I had seen something related to this at one point:
=20

-----Original Message-----
From: Dave Orme [mailto:DaveO@xxxxxxxxxxxxxxx]
Sent: Monday, June 09, 2003 2:56 PM
To: 'eclipse-dev@xxxxxxxxxxx'
Subject: RE: [eclipse-dev] GPL'd Plug-ins




> I've noticed that there are eclipse plug-ins available that=20
> are licensed under the GPL (but not from eclipse.org).  I was=20
> just wondered if, given the incompatibility between the GPL=20
> and CPL, GPL'd  plug-ins are acceptable. =20
>=20
> It seems to me that the when a GPL'd plug-in is loaded, the=20
> GPL would consume the framework unless the plug-in runs as a=20
> separate program and talks to the framework through some kind=20
> of IPC scheme (I'm not familiar with the details of how=20
> plug-ins are loaded in eclipse, I really doubt it works that way).=20
>=20
> Can anyone comment on whether or not GPL'd (not LGPL'd)=20
> plug-ins are ok form a licensing perspective?=20

IANAL; IBM's lawyers have created the following faq:=20

http://www-106.ibm.com/developerworks/library/os-cplfaq.html=20

From the faq, it appears that publishing Eclipse plug-ins under the GPL =
is probably problematic (see point #12).=20


Dave=20


------_=_NextPart_001_01C32EBA.C5AEE8B8
Content-Type: text/html;
                 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<TITLE>RE: [eclipse-dev] GPL'd Plug-ins</TITLE>

<META content=3D"MSHTML 6.00.2800.1170" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D444551419-09062003><FONT face=3D"Courier New" =
size=3D2>I thought I=20
had seen something related to this at one point:</FONT></SPAN></DIV>
<DIV><SPAN class=3D444551419-09062003></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px =
solid; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Dave Orme=20
  [mailto:DaveO@xxxxxxxxxxxxxxx]<BR><B>Sent:</B> Monday, June 09, 2003 =
2:56=20
  PM<BR><B>To:</B> 'eclipse-dev@xxxxxxxxxxx'<BR><B>Subject:</B> RE:=20
  [eclipse-dev] GPL'd Plug-ins<BR><BR></FONT></DIV><BR>
  <P><FONT size=3D2>&gt; I've noticed that there are eclipse plug-ins =
available=20
  that </FONT><BR><FONT size=3D2>&gt; are licensed under the GPL (but =
not from=20
  eclipse.org).&nbsp; I was </FONT><BR><FONT size=3D2>&gt; just wondered =
if, given=20
  the incompatibility between the GPL </FONT><BR><FONT size=3D2>&gt; and =
CPL,=20
  GPL'd&nbsp; plug-ins are acceptable.&nbsp; </FONT><BR><FONT =
size=3D2>&gt;=20
  </FONT><BR><FONT size=3D2>&gt; It seems to me that the when a GPL'd =
plug-in is=20
  loaded, the </FONT><BR><FONT size=3D2>&gt; GPL would consume the =
framework=20
  unless the plug-in runs as a </FONT><BR><FONT size=3D2>&gt; separate =
program and=20
  talks to the framework through some kind </FONT><BR><FONT =
size=3D2>&gt; of IPC=20
  scheme (I'm not familiar with the details of how </FONT><BR><FONT =
size=3D2>&gt;=20
  plug-ins are loaded in eclipse, I really doubt it works that =
way).</FONT>=20
  <BR><FONT size=3D2>&gt; </FONT><BR><FONT size=3D2>&gt; Can anyone =
comment on=20
  whether or not GPL'd (not LGPL'd) </FONT><BR><FONT size=3D2>&gt; =
plug-ins are ok=20
  form a licensing perspective?</FONT> </P>
  <P><FONT size=3D2>IANAL; IBM's lawyers have created the following =
faq:</FONT>=20
  </P>
  <P><FONT size=3D2><A=20
  href=3D"http://www-106.ibm.com/developerworks/library/os-cplfaq.html"=20
  =
target=3D_blank>http://www-106.ibm.com/developerworks/library/os-cplfaq.h=
tml</A></FONT>=20
  </P>
  <P><FONT size=3D2>From the faq, it appears that publishing Eclipse =
plug-ins=20
  under the GPL is probably problematic (see point #12).</FONT> </P><BR>
  <P><FONT size=3D2>Dave</FONT> </P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C32EBA.C5AEE8B8--

--__--__--

Message: 4
Subject: RE: [eclipse-dev] GPL'd Plug-ins
Date: Mon, 9 Jun 2003 15:22:10 -0400
From: "Robb, Sam" <sam.robb@xxxxxxxxxxx>
To: <eclipse-dev@xxxxxxxxxxx>
Reply-To: eclipse-dev@xxxxxxxxxxx

(sorry about the previous partial message - fingers slipped.)

I thought I had seen something related to this at one point:

http://www.brouhaha.com/~eric/editorials/gpl_dynamic_link.html

  "Stallman says that dynamic linking isn't any different than
   static linking for the purpose of the GPL. That may be true,
   but an important issue is who does the linking. The link
   (static or dynamic) produces a derived work. But if the
   dynamic linking is done by the end user, he or she has the
   right to produce the derived work, even containing non-GPL'd
   code, provided that he or she does not distribute the derived
   work."

IANAL, but this certainly seems to be a reasonable interpretation.
You can write a GPL plugin, and distribute it, and end users can do
whatever they want with it; but distributing Eclipse + the GPL plugin
(a derived work) would be a violation of the GPL.

-Samrobb

-----Original Message-----
From: Dave Orme [mailto:DaveO@xxxxxxxxxxxxxxx]
Sent: Monday, June 09, 2003 2:56 PM
To: 'eclipse-dev@xxxxxxxxxxx'
Subject: RE: [eclipse-dev] GPL'd Plug-ins




> I've noticed that there are eclipse plug-ins available that=20
> are licensed under the GPL (but not from eclipse.org).  I was=20
> just wondered if, given the incompatibility between the GPL=20
> and CPL, GPL'd  plug-ins are acceptable. =20
>=20
> It seems to me that the when a GPL'd plug-in is loaded, the=20
> GPL would consume the framework unless the plug-in runs as a=20
> separate program and talks to the framework through some kind=20
> of IPC scheme (I'm not familiar with the details of how=20
> plug-ins are loaded in eclipse, I really doubt it works that way).=20
>=20
> Can anyone comment on whether or not GPL'd (not LGPL'd)=20
> plug-ins are ok form a licensing perspective?=20
IANAL; IBM's lawyers have created the following faq:=20
http://www-106.ibm.com/developerworks/library/os-cplfaq.html=20
From the faq, it appears that publishing Eclipse plug-ins under the GPL =
is probably problematic (see point #12).=20


Dave=20

--__--__--

Message: 5
From: Dave Orme <DaveO@xxxxxxxxxxxxxxx>
To: "'eclipse-dev@xxxxxxxxxxx'" <eclipse-dev@xxxxxxxxxxx>
Cc: "'mike.rank@xxxxxx'" <mike.rank@xxxxxx>
Subject: RE: [eclipse-dev] GPL'd Plug-ins
Date: Mon, 9 Jun 2003 14:50:51 -0500 
Reply-To: eclipse-dev@xxxxxxxxxxx

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C32EC0.6E83DD40
Content-Type: text/plain

Interesting link. 

If this interpretation is correct (and again, IANAL), this would seem to
imply that all Java programs could freely mix GPL and non-GPL classes, 
since
all linking is done dynamically by the classloader at runtime.

On the other hand, if someone took a bunch of GPL/Non-GPL classes and
created a single statically-linked executable using GCJ or similar, they
would be prohibited from distributing the result.


Dave

> -----Original Message-----
> From: Robb, Sam [mailto:sam.robb@xxxxxxxxxxx] 
> Sent: Monday, June 09, 2003 2:22 PM
> To: eclipse-dev@xxxxxxxxxxx
> Subject: RE: [eclipse-dev] GPL'd Plug-ins
> 
> 
> (sorry about the previous partial message - fingers slipped.)
> 
> I thought I had seen something related to this at one point:
> 
> http://www.brouhaha.com/~eric/editorials/gpl_dynamic_link.html
> 
>   "Stallman says that dynamic linking isn't any different than
>    static linking for the purpose of the GPL. That may be true,
>    but an important issue is who does the linking. The link
>    (static or dynamic) produces a derived work. But if the
>    dynamic linking is done by the end user, he or she has the
>    right to produce the derived work, even containing non-GPL'd
>    code, provided that he or she does not distribute the derived
>    work."
> 
> IANAL, but this certainly seems to be a reasonable 
> interpretation. You can write a GPL plugin, and distribute 
> it, and end users can do whatever they want with it; but 
> distributing Eclipse + the GPL plugin (a derived work) would 
> be a violation of the GPL.
> 
> -Samrobb
> 
> -----Original Message-----
> From: Dave Orme [mailto:DaveO@xxxxxxxxxxxxxxx]
> Sent: Monday, June 09, 2003 2:56 PM
> To: 'eclipse-dev@xxxxxxxxxxx'
> Subject: RE: [eclipse-dev] GPL'd Plug-ins
> 
> 
> 
> 
> > I've noticed that there are eclipse plug-ins available that
> > are licensed under the GPL (but not from eclipse.org).  I was 
> > just wondered if, given the incompatibility between the GPL 
> > and CPL, GPL'd  plug-ins are acceptable. 
> > 
> > It seems to me that the when a GPL'd plug-in is loaded, the
> > GPL would consume the framework unless the plug-in runs as a 
> > separate program and talks to the framework through some kind 
> > of IPC scheme (I'm not familiar with the details of how 
> > plug-ins are loaded in eclipse, I really doubt it works that way). 
> > 
> > Can anyone comment on whether or not GPL'd (not LGPL'd)
> > plug-ins are ok form a licensing perspective? 
> IANAL; IBM's lawyers have created the following faq: 
> http://www-106.ibm.com/developerworks/library/os-cplfaq.html 
> From the faq, it appears that publishing Eclipse plug-ins 
> under the GPL is probably problematic (see point #12). 
> 
> 
> Dave 
> _______________________________________________
> eclipse-dev mailing list
> eclipse-dev@xxxxxxxxxxx 
> http://dev.eclipse.org/mailman/listinfo/eclips> e-dev
> 

------_=_NextPart_001_01C32EC0.6E83DD40
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>RE: [eclipse-dev] GPL'd Plug-ins</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Interesting link.&nbsp; </FONT>
</P>

<P><FONT SIZE=3D2>If this interpretation is correct (and again, IANAL), =
this would seem to imply that all Java programs could freely mix GPL =
and non-GPL classes, since all linking is done dynamically by the =
classloader at runtime.</FONT></P>

<P><FONT SIZE=3D2>On the other hand, if someone took a bunch of =
GPL/Non-GPL classes and created a single statically-linked executable =
using GCJ or similar, they would be prohibited from distributing the =
result.</FONT></P>
<BR>

<P><FONT SIZE=3D2>Dave</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Robb, Sam [<A =
HREF=3D"mailto:sam.robb@xxxxxxxxxxx";>mailto:sam.robb@xxxxxxxxxxx</A>] =
</FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Monday, June 09, 2003 2:22 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: eclipse-dev@xxxxxxxxxxx</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: [eclipse-dev] GPL'd =
Plug-ins</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; (sorry about the previous partial message - =
fingers slipped.)</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I thought I had seen something related to this =
at one point:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; <A =
HREF=3D"http://www.brouhaha.com/~eric/editorials/gpl_dynamic_link.html"; =
TARGET=3D"_blank">http://www.brouhaha.com/~eric/editorials/gpl_dynamic_l=
ink.html</A></FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; &quot;Stallman says that dynamic =
linking isn't any different than</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; static linking for the =
purpose of the GPL. That may be true,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; but an important issue is who =
does the linking. The link</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; (static or dynamic) produces =
a derived work. But if the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; dynamic linking is done by =
the end user, he or she has the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; right to produce the derived =
work, even containing non-GPL'd</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; code, provided that he or she =
does not distribute the derived</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp; work.&quot;</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; IANAL, but this certainly seems to be a =
reasonable </FONT>
<BR><FONT SIZE=3D2>&gt; interpretation. You can write a GPL plugin, and =
distribute </FONT>
<BR><FONT SIZE=3D2>&gt; it, and end users can do whatever they want =
with it; but </FONT>
<BR><FONT SIZE=3D2>&gt; distributing Eclipse + the GPL plugin (a =
derived work) would </FONT>
<BR><FONT SIZE=3D2>&gt; be a violation of the GPL.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; -Samrobb</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Dave Orme [<A =
HREF=3D"mailto:DaveO@xxxxxxxxxxxxxxx";>mailto:DaveO@xxxxxxxxxxxxxxx</A>]<=
/FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Monday, June 09, 2003 2:56 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: 'eclipse-dev@xxxxxxxxxxx'</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: [eclipse-dev] GPL'd =
Plug-ins</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; I've noticed that there are eclipse =
plug-ins available that</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; are licensed under the GPL (but not from =
eclipse.org).&nbsp; I was </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; just wondered if, given the =
incompatibility between the GPL </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; and CPL, GPL'd&nbsp; plug-ins are =
acceptable.&nbsp; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; It seems to me that the when a GPL'd =
plug-in is loaded, the</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; GPL would consume the framework unless the =
plug-in runs as a </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; separate program and talks to the =
framework through some kind </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; of IPC scheme (I'm not familiar with the =
details of how </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; plug-ins are loaded in eclipse, I really =
doubt it works that way). </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Can anyone comment on whether or not GPL'd =
(not LGPL'd)</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; plug-ins are ok form a licensing =
perspective? </FONT>
<BR><FONT SIZE=3D2>&gt; IANAL; IBM's lawyers have created the following =
faq: </FONT>
<BR><FONT SIZE=3D2>&gt; <A =
HREF=3D"http://www-106.ibm.com/developerworks/library/os-cplfaq.html"; =
TARGET=3D"_blank">http://www-106.ibm.com/developerworks/library/os-cplfa=
q.html</A> </FONT>
<BR><FONT SIZE=3D2>&gt; From the faq, it appears that publishing =
Eclipse plug-ins </FONT>
<BR><FONT SIZE=3D2>&gt; under the GPL is probably problematic (see =
point #12). </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Dave </FONT>
<BR><FONT SIZE=3D2>&gt; =
_______________________________________________</FONT>
<BR><FONT SIZE=3D2>&gt; eclipse-dev mailing list</FONT>
<BR><FONT SIZE=3D2>&gt; eclipse-dev@xxxxxxxxxxx </FONT>
<BR><FONT SIZE=3D2>&gt; <A =
HREF=3D"http://dev.eclipse.org/mailman/listinfo/eclips"; =
TARGET=3D"_blank">http://dev.eclipse.org/mailman/listinfo/eclips</A>&gt;=
 e-dev</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C32EC0.6E83DD40--

--__--__--

Message: 6
To: eclipse-dev@xxxxxxxxxxx
From: "Jim des Rivieres" <Jim_des_Rivieres@xxxxxxxxxx>
Date: Mon, 9 Jun 2003 16:03:27 -0400
Subject: [eclipse-dev] draft of 2.1.1 release notes
Reply-To: eclipse-dev@xxxxxxxxxxx

--=_mixed 006E2E2085256D40_=
Content-Type: text/plain; charset="us-ascii"

All teams,

I've attached a draft of the 2.1.1 release notes. Please review section 3 
(Known Issues) to make sure that they are all still needed. In particular, 

we need to get rid of any items that have been addressed in 2.1.1.  Also, 
please check the table in section 7 (automatically generated from a 
bugzilla query) to be sure that all the problems you fixed for 2.1.1 are 
in the list.

Please send me any corrections no later than noon Wednesday (June 11).

---jim



p.s. Up-to-date 2.1.1 release notes are also found in 
<eclipse-install>/eclipse/readme/readme_eclipse.html in any 2.1.1 build.

--=_mixed 006E2E2085256D40_=
Content-Type: text/html; name="readme_eclipse.html"
Content-Disposition: attachment; filename="readme_eclipse.html"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; 
charset=3Diso-8859-=
1">
<meta name=3D"GENERATOR" content=3D"Microsoft FrontPage 4.0">
<meta name=3D"ProgId" content=3D"FrontPage.Editor.Document">
<title>Eclipse Project Release Notes 2.1.1</title>
</head>

<body>

<h1>Eclipse Project Release Notes</h1>
<p>Release 2.1.1<br>
Last revised June 9, 2003</p>
<p align=3D"left"><strong>This software is OSI Certified Open Source 
Softwa=
re.<br>
OSI Certified is a certification mark of the Open Source 
Initiative.&nbsp;<=
/strong></p>
<blockquote>
  <p align=3D"left"><a href=3D"#TargetOperatingEnvironments">1. Target 
Oper=
ating
  Environments</a><br>
  <a href=3D"#Compatibility">2. Compatibility with Previous 
Releases</a><br>
  <a href=3D"#KnownIssues">3. Known Issues</a><br>
  <a href=3D"#RunningEclipse">4. Running Eclipse</a><br>
  <a href=3D"#Upgrading">5. Upgrading a Workspace from a Previous 
Release</=
a><br>
  <a href=3D"#Interoperability">6. Interoperability with Previous 
Releases<=
/a><br>
  <a href=3D"#DefectsFixed">7. Defects Fixed in Maintenance 
Releases</a><br>
  </p>
</blockquote>
<h2>1. <a name=3D"TargetOperatingEnvironments"></a>Target Operating 
Environ=
ments</h2>
<p>Most of the Eclipse SDK is &quot;pure&quot; Java code and has no direct
dependence on the underlying operating system. The chief dependence is 
ther=
efore
on the Java 2 Platform itself. Like the 2.0 release, the 2.1 release of 
the
Eclipse Project is written and compiled against version 1.3 of the Java 2
Platform APIs, and targeted to run on either version 1.3 or 1.4 of the 
Java=
 2
Runtime Environment, Standard Edition.</p>
<p>Eclipse SDK 2.1 has been tested and validated on the following Java 2
Platform implementations:</p>
<table width=3D"91%" border=3D"1">
  <tbody>
    <tr>
      <td width=3D"21%"><b>Operating system</b></td>
      <td width=3D"18%"><b>Processor architecture</b></td>
      <td width=3D"73%"><b>Java 2 Platforms</b></td>
    </tr>
    <tr>
      <td width=3D"21%" rowspan=3D"4">Microsoft<br>
        Windows</td>
      <td width=3D"18%" rowspan=3D"4">Intel x86</td>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.3.1=5F0=
6 for
        Microsoft Windows</td>
    </tr>
    <tr>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.4.1=5F0=
1 for
        Microsoft Windows</td>
    </tr>
    <tr>
      <td width=3D"73%">IBM Developer Kit for Windows, Java 2 Technology 
Ed=
ition,
        version 1.3.1 SR-2</td>
    </tr>
    <tr>
      <td width=3D"73%">IBM 32-bit SDK for Windows, Java 2 Technology 
Editi=
on,
        version 1.4.0</td>
    </tr>
    <tr>
      <td width=3D"21%" rowspan=3D"3">Linux</td>
      <td width=3D"18%" rowspan=3D"3">Intel x86</td>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.3.1=5F0=
6 for
        Linux x86</td>
    </tr>
    <tr>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.4.1=5F0=
1 for
        Linux x86</td>
    </tr>
    <tr>
      <td width=3D"73%">IBM Developer Kit for Linux, Java 2 Technology 
Edit=
ion,
        version 1.3.1 SR-2</td>
    </tr>
    <tr>
      <td width=3D"21%" rowspan=3D"2">Sun Solaris</td>
      <td width=3D"18%" rowspan=3D"2">SPARC</td>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.3.1=5F0=
6 for
        Solaris SPARC</td>
    </tr>
    <tr>
      <td width=3D"73%">Sun Java 2 SDK, Standard Edition, version 
1.4.1=5F0=
1 for
        Solaris SPARC</td>
    </tr>
    <tr>
      <td width=3D"21%">HP HP-UX</td>
      <td width=3D"18%">hp9000 PA-RISC</td>
      <td width=3D"73%"><span class=3D"header">HP-UX SDK for the Java 2 
pla=
tform,
        version 1.3.1 for hp9000 PA-RISC</span></td>
    </tr>
    <tr>
      <td width=3D"21%">IBM AIX</td>
      <td width=3D"18%">PowerPC</td>
      <td width=3D"73%">IBM Developer Kit for AIX, Java 2 Technology 
Editio=
n,
        version 1.3.1</td>
    </tr>
    <tr>
      <td width=3D"21%" rowspan=3D"2">Apple Mac OS</td>
      <td width=3D"18%" rowspan=3D"2">PowerPC</td>
      <td width=3D"73%">Java 2 Platform, Standard Edition, version 1.3.1 
fo=
r Mac
        OS X</td>
    </tr>
    <tr>
      <td width=3D"73%">Java 2 Platform, Standard Edition, version 1.4.1 
fo=
r Mac
        OS X</td>
    </tr>
    <tr>
      <td width=3D"21%"><span class=3D"title">QNX Neutrino 
RTOS</span></td>
      <td width=3D"18%">Intel x86</td>
      <td width=3D"73%">IBM J9 VM for QNX, version 2.0</td>
    </tr>
  </tbody>
</table>
<p><span class=3D"header">The following table describes the combinations 
of
operating system and Java 2 Platform used when testing the Eclipse SDK
configurations. The status column indicates the level of testing:
&quot;Primary&quot; means a full tested configuration; 
&quot;</span>Seconda=
ry&quot;
means a configuration which is only lightly tested; &quot;Untested&quot; 
me=
ans a
configuration that has received no testing, but which should work. Note 
tha=
t the
Mac OS X configuration is considered early access for the 2.1 release; it 
h=
as
been tested, but is not product quality in this release.</p>
<table width=3D"91%" border=3D"1" height=3D"415">
  <tbody>
    <tr>
      <td width=3D"11%" height=3D"32"><b>Window system</b></td>
      <td width=3D"28%" height=3D"32"><b>Java 2 Platform<br>
        (see above table)</b></td>
      <td width=3D"42%" height=3D"32"><b>Operating Environment</b></td>
      <td width=3D"19%" height=3D"32"><b>Testing Status</b></td>
    </tr>
    <tr>
      <td width=3D"11%" rowspan=3D"5" height=3D"104">Win32</td>
      <td width=3D"28%" rowspan=3D"5" height=3D"104">Windows on Intel 
x86</=
td>
      <td width=3D"42%" height=3D"16">Windows XP</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">Windows 2000</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">Windows ME</td>
      <td width=3D"19%" height=3D"16">Secondary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">Windows 98SE</td>
      <td width=3D"19%" height=3D"16">Secondary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">Windows NT</td>
      <td width=3D"19%" height=3D"16">Secondary</td>
    </tr>
    <tr>
      <td width=3D"11%" rowspan=3D"6" height=3D"152">Motif</td>
      <td width=3D"28%" rowspan=3D"3" height=3D"86">&nbsp;
        <p>Linux on Intel x86</p>
        <p>&nbsp;</p>
      </td>
      <td width=3D"42%" height=3D"25">RedHat Linux 8.0 x86</td>
      <td width=3D"19%" height=3D"25">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"25">SuSE Linux 8.1 x86</td>
      <td width=3D"19%" height=3D"25">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"24">Other Linux; kernel version 2.4.7, 
an=
d XFree86
        version 4.1.0</td>
      <td width=3D"19%" height=3D"24">Untested</td>
    </tr>
    <tr>
      <td width=3D"28%" height=3D"16">Solaris on SPARC&nbsp;</td>
      <td width=3D"42%" height=3D"16">Sun Solaris 8 SPARC</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"28%" height=3D"16">HP-UX on hp9000 PA-RISC</td>
      <td width=3D"42%" height=3D"16">HP-UX 11i hp9000</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"28%" height=3D"16">AIX on PowerPC</td>
      <td width=3D"42%" height=3D"16">IBM AIX 5.1 on PowerPC</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"11%" rowspan=3D"4" height=3D"81">GTK</td>
      <td width=3D"28%" rowspan=3D"4" height=3D"81">Linux on Intel 
x86</td>
    </tr>
    <tr>
      <td height=3D"15">RedHat Linux 8.0 x86 (GTK 2.2 required for 
DBCS)</t=
d>
      <td height=3D"15">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">SuSE Linux 8.1 x86 (Latin-1 
only)</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
    <tr>
      <td width=3D"42%" height=3D"16">Other Linux; GTK 2.0.6 (GTK 2.2 
requi=
red for
        DBCS)</td>
      <td width=3D"19%" height=3D"16">Untested</td>
    </tr>
    <tr>
      <td width=3D"11%" height=3D"16">Carbon</td>
      <td width=3D"28%" height=3D"16">Mac OS X on PowerPC</td>
      <td width=3D"42%" height=3D"16">Mac OS X 10.2</td>
      <td width=3D"19%" height=3D"16"><i>Early access</i></td>
    </tr>
    <tr>
      <td width=3D"11%" height=3D"16">Photon</td>
      <td width=3D"28%" height=3D"16">IBM J9 VM for QNX</td>
      <td width=3D"42%" height=3D"16">QNX Neutrino RTOS 6.2.1&nbsp;</td>
      <td width=3D"19%" height=3D"16">Primary</td>
    </tr>
  </tbody>
</table>
<h4>Internationalization</h4>
<p>The Eclipse Platform is designed as the basis for internationalized 
prod=
ucts.
The user interface elements provided by the Eclipse SDK components, 
includi=
ng
dialogs and error messages, are externalized. The English strings are 
provi=
ded
as the default resource bundles.</p>
<p>Latin-1 locales are supported by the Eclipse SDK on all of the above
operating environments; DBCS locales are supported by the Eclipse SDK on 
the
Windows, GTK, and Motif window systems; BIDI locales are supported by the
Eclipse SDK only on Windows operating environments.
<p>The Eclipse SDK supports GB 18030, the new Chinese code page standard, 
on
Windows 2000 and XP, and Linux. Note, however, that GB 18030 also requires
locale and character encoding support from the Java 2 Runtime Environment; 
=
this
support is standard in version 1.4, and also available in some 1.3 JREs.
<p>German and Japanese locales have been tested.
<h4>BIDI support</h4>
<p>The Eclipse SDK is a development environment targeted at technical
professionals - not an end user application. However, the Eclipse SDK 
tools=
 will
permit technical professionals who are working in English to build 
Hebrew/A=
rabic
end user Java programs which are themselves not based on the Eclipse SDK. 
T=
he
BIDI support in the Eclipse SDK allows a Java programmer to work with BIDI
strings, code comments, etc. but the Eclipse SDK itself is not designed to 
=
be
localized for BIDI locales and its widget orientation cannot be 
changed.</p>
<p><i>IMPORTANT: The above BIDI support is available only for Windows 
opera=
ting
environments.</i></p>
<h2>2. <a name=3D"Compatibility"></a> Compatibility with Previous 
Releases<=
/h2>
<h3>Compatibility of Release 2.1 with 2.0</h3>
Eclipse SDK 2.1 is intended to be upwards compatible with Eclipse SDK 2.0. 
=
We
have made exceptions only in areas where slavishly maintaining 
compatibility
would not be in the best interests of Eclipse or its clients. The 
exception=
s are
noted in the next section.
<p><b>API Contract Compatibility:</b> Eclipse SDK 2.1 is upwards
contract-compatible with Eclipse SDK 2.0 except as noted in the next 
sectio=
n.
This means that programs in full compliance with contracts specified in 
Ecl=
ipse
SDK 2.0 APIs is automatically in full compliance with Eclipse SDK 2.1 
APIs.=
 (API
is construed broadly to include such things as plug-in extension points.)
Downward contract compatibility is not supported. There is no guarantee 
that
compliance with Eclipse SDK 2.1 APIs ensures compliance with Eclipse SDK 
2.0
APIs. Refer to <i><a href=3D"http://eclipse.org/eclipse/development/java-ap=
i-evolution.html">Evolving
Java-based APIs</a></i> for a discussion of the kinds of API changes that
maintain contract compatibility.</p>
<p><b>Binary (plug-in) Compatibility:</b> Eclipse SDK 2.1 is upwards
binary-compatible with Eclipse SDK 2.0 except as noted in the next 
section.=
 This
means that plug-ins built for Eclipse SDK 2.0 will continue to work 
correct=
ly in
Eclipse SDK 2.1 without change. Downward plug-in compatibility is not 
suppo=
rted.
Plug-ins for Eclipse SDK 2.1 are unlikely to be usable in Eclipse SDK 2.0.
Plug-ins with hard-coded references in their plug-in manifest file to 2.0
versions of prerequisite Eclipse Project plug-ins will work in 2.1 
provided=
 the
version match rule is &quot;greaterOrEqual&quot; or &quot;compatible&quot; 
=
(the
default); references using &quot;perfect&quot; or &quot;equivalent&quot; 
ma=
tch
rules will be broken. Refer to <i><a href=3D"http://eclipse.org/eclipse/dev=
elopment/java-api-evolution.html">Evolving
Java-based APIs</a></i> for a discussion of the kinds of API changes that
maintain binary compatibility.
<p><b>Source Compatibility:</b> Eclipse SDK 2.1 is upwards 
source-compatible
with Eclipse SDK 2.0 except as noted in the next section. This means that 
s=
ource
files written to use Eclipse SDK 2.0 APIs can be successfully compiled and 
=
run
against Eclipse SDK 2.1 APIs. Since source incompatibilities are easy to 
de=
al
with, maintaining source compatibility is considered much less important 
th=
an
maintaining contract and binary compatibility. Downward source 
compatibilit=
y is
not supported. If source files use new Eclipse SDK APIs, they will not be 
u=
sable
with an earlier version of Eclipse SDK.
<p><b>Workspace Compatibility:</b> Eclipse SDK 2.1 is upwards
workspace-compatible with Eclipse SDK 2.0 except as noted in the next 
secti=
on.
This means that workspaces and projects created with Eclipse SDK 2.0 can 
be
successfully opened by Eclipse SDK 2.1 and upgraded to a 2.1 
workspace.&nbs=
p;
This includes both hidden metadata, which is localized to a particular
workspace, as well as metadata files found within a workspace project 
(e.g.=
, the
.project file), which may propagate between workspaces via file copying or 
=
team
repositories. Individual plug-ins developed for Eclipse SDK 2.1 should 
prov=
ide
similar upwards compatibility for their hidden and visible workspace 
metada=
ta
created by earlier versions; 2.1 plug-in developers are responsible for 
ens=
uring
that their plug-ins recognize both 2.1 and 2.0 metadata and process it
appropriately. User interface session state may be discarded when a 
workspa=
ce is
upgraded. Downward workspace compatibility is not supported. A workspace 
cr=
eated
(or opened) by Eclipse SDK 2.1 will be unusable with an earlier version of
Eclipse SDK. Visible metadata files created (or overwritten) by Eclipse 
SDK=
 2.1
will generally be unusable with earlier versions of Eclipse SDK.&nbsp;
<p><b>Non-compliant usage of API's</b>: All non-API methods and classes, 
and
certainly everything in a package with &quot;internal&quot; in its name, 
are
considered implementation details which may vary between operating 
environm=
ent
and are subject to change without notice. Client plug-ins that directly 
dep=
end
on anything other than what is specified in the Eclipse SDK API are 
inheren=
tly
unsupportable and receive no guarantees about compatibility within a 
single
release much less with earlier releases. Refer to <i><a href=3D"http://www.=
eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">How
to Use the Eclipse API</a></i> for information about how to write 
compliant
plug-ins.</p>
<h3>2.1 Incompatibilities between release 2.1 and 2.0</h3>
<p>Eclipse 2.1 breaks compatibility with Eclipse 2.0 in the following 
areas=
.</p>
<p>Note: Bug numbers refer to the Eclipse project bug database at <a href=
=3D"http://dev.eclipse.org/bugs/";>http://dev.eclipse.org/bugs/</a></p>
<h3>Platform - Core</h3>
<h4>Linked resources</h4>
<p>Eclipse 2.1 allows a project in the workspace to bring together 
contents=
 from
several different directories on disk using what are termed linked folders 
=
and
files. The presence of linked resources changes a fundamental assumption 
tr=
ue
for earlier versions of Eclipse, namely, that all of a project's files are
located under the project's root directory in the local file system.
Furthermore, the target of a linked resource is allowed to overlap that of
another linked resource, or overlap the root directory of any project. 
This=
 new
potential for overlap means that several distinct files in the workspace 
mi=
ght
map to the same file in the local file system. In 2.0, there was no way 
for
overlap to happen (project root directories are not allowed to 
overlap).</p>
<p>These changes have several ramifications at the API:</p>
<ul>
  <li><code>IResource.getLocation</code> can return <code>null</code> in 
mo=
re
    cases than before.</li>
  <li><code>IWorkspaceRoot.getContainerForLocation</code> and 
<code>getFile=
ForLocation</code>
    are no longer sufficient to map from file system path to workspace 
path=
 in
    the presence of linked resources, as these calls do not account for 
lin=
ked
    files or files under linked folders. Two new methods were added to 
hand=
le
    the possibility of overlap: 
<code>IWorkspaceRoot.findContainersForLocat=
ion</code>
    and <code>findFilesForLocation</code>.</li>
</ul>
<p>Since linked resources and their children appear in the workspace as 
nor=
mal
files and folders, client code that works exclusively with the workspace
resource tree is not affected. The clients most likely to be impacted are 
o=
nes
that assume that all of a project's files are located together in the 
local=
 file
system under the project's root directory. For example, an export utility 
t=
hat
works directly on the local file system might miss some of a project's 
file=
s if
it only looks within the project's root directory.</p>
<p>This change was made to give certain kinds of users greater flexibility 
=
in
laying out their projects on disk. The behavior of existing plug-ins is
unchanged from 2.0 for projects that do not use linked resources. 
Depending=
 on
the assumptions made, existing plug-ins might misbehave or fail for 
projects
containing linked resources. A plug-in can prohibit linked resources for a
project via a project nature 
(<code>IProjectNatureDescriptor.isLinkingAllow=
ed()</code>),
but this should only be done where there is a good reason to deny the user 
=
this
additional flexibility in laying out a project. Users can disable linked
resources via the <b>Workbench &gt; Linked Resources</b> preference page. 
(=
bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D6664";>6664<=
/a>)</p>
<h4>Project build order</h4>
<p>The default order in which projects get built was changed in Eclipse 
2.1=
 to
improve the handling of mutually-dependent projects. The old method 
<code>I=
Workspace.computePrerequisiteOrder</code>
was deprecated and replaced by 
<code>IWorkspace.computeProjectOrder</code>.
Since there are few potential clients of either method beyond the Eclipse
Platform itself, it's unlikely that clients will be affected. (bugs <a 
href=
=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D10262";>10262</a>,
<a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D25952";>25952</a>=
)</p>
<h3>Platform - UI</h3>
<h4>Restructuring of UI plug-ins</h4>
<p>In Eclipse 2.1, the API and code for the <code>org.eclipse.ui</code> 
plu=
g-in
was partitioned and parceled out to several new plug-ins 
(<code>org.eclipse=
.jface</code>,
<code>org.eclipse.text</code>, and <code>org.eclipse.ui.workbench</code>, 
e=
tc.).
Although this looks on the surface to be a breaking change, it is not. 
Thes=
e new
plug-ins are internal and should not be referenced explicitly. As they 
alwa=
ys
have, plug-ins requiring the Eclipse Platform UI (API found in the 
<code>or=
g.eclipse.swt.*</code>,
<code>org.eclipse.jface.*</code>, and <code>org.eclipse.ui.*</code> 
package=
s)
should continue to state a dependency on the <code>org.eclipse.ui</code>
plug-in.</p>
<h3>Platform - Help</h3>
<h4>Pluggable app server</h4>
<p>Eclipse 2.0 provided interim support for pluggable app servers via an
undocumented <code>org.eclipse.help.app-server</code> extension point, 
with
interim APIs in the <code>org.eclipse.help</code> package. For 2.1, this 
su=
pport
has been made internal, along with the former interim API classes. Because 
=
this
support was marked as interim for 2.0, this is not considered a breaking 
API
change. Nevertheless, existing clients using the interim support will be 
br=
oken.
Even though the mechanism is not officially supported, clients that are 
ada=
mant
about plugging in a different app server can do so (with all the usual 
risk=
s of
depending on unsupported Eclipse internals).</p>
<h4>Pluggable web browser</h4>
<p>Eclipse 2.0 provided interim support for pluggable web browsers via the 
=
<code>org.eclipse.help.ui.browser</code>
extension point, with API in the <code>org.eclipse.help.ui.browser</code>
package. For 2.1, this support appears in finished form in different 
locati=
on:
the <code>org.eclipse.help.browser</code> extension point, with API in the 
=
<code>org.eclipse.help.browser</code>
package. Because this support was marked as interim for 2.0, this is not
considered a breaking API change. Nevertheless, existing clients using the
interim support will need to update the extension point and package 
names.<=
/p>
<h3>Platform - Team</h3>
<b>
<p>Validate edit/save</p>
</b>
<p>There are some new restrictions that repository providers should be 
awar=
e of
when implementing <code>validateSave/Edit</code>. The first is that the 
hoo=
k can
be invoked from a non-UI thread. The provider should use 
<code>Display.sync=
Exec()</code>
if they are affecting any UI components. Also, the hook should not display 
a
progress monitor because there is a good possibility that there already is 
=
one
open for the operation being performed; opening another will cause 
deadlock.
(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D33471";>3347=
1</a>)</p>
<b>
<p>Linked resources</p>
</b>
<p>The new support for linked folders and files added in Eclipse 2.1 
impacts
repository providers because it changes some of the rules about 
relationshi=
ps
between files in the workspace and their corresponding locations in the 
loc=
al
file system. All existing repository providers should be updated to handle
linked resources, as described in the 2.1 Team API. If a project is shared 
=
via
an older 2.0 repository provider, the user will be prohibited from 
creating
linked resources in that project. (bug <a href=3D"http://dev.eclipse.org/bu=
gs/show=5Fbug.cgi?id=3D26469">26469</a>)</p>
<h3>Platform - SWT</h3>
<h4>Character field in key event</h4>
<p>The specification of the <code>Event.character</code> field now makes 
it
clear that the character reflects the outcome after any modifier keys are 
t=
aken
into account (for example, CTRL+A is reduced to the ASCII equivalent 
charac=
ter
with integer value 1). Since the treatment of modifier keys was completely
unspecified before, this change affects clients that make assumptions 
about=
 how
modifiers are handled. (bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fb=
ug.cgi?id=3D33592">33592</a>)</p>
<h4>New key modifier: command</h4>
<p>In order to properly support the Mac for Eclipse 2.1, a new 
<code>SWT.CO=
MMAND
</code>key modifier constant was added to represent the Apple command key. 
=
On
the Mac, the command key plays the same role as the control key plays 
elsew=
here,
whereas the control key is used mainly as an additional mouse click 
modifie=
r.
Clients that merely want to check for the appropriate primary modifier for 
=
the
OS should instead use the new bit mask <code>SWT.MOD1</code> in favor of 
ei=
ther <code>SWT.CONTROL</code>
or <code>SWT.COMMAND</code>. The advent of the Mac port of Eclipse affects
existing clients that explicitly check for the <code>SWT.CONTROL</code>
modifier. In most cases, they should instead check for 
<code>SWT.MOD1</code=
> so
that they work appropriately on both Macs and non-Macs. (bug <a 
href=3D"htt=
p://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D24393">24393</a>)</p>
<h4>OLE variant type exceptions</h4>
<p>An <code>SWTError</code> exception is now thrown when a Java type is
requested from an empty variant type (<code>VT=5FEMPTY</code>). Since 
exist=
ing
clients should already be handling <code>SWTError</code> exceptions as per 
=
the
spec for <code>Variant.getInt()</code>, etc., this change should not 
affect
existing clients. (bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cg=
i?id=3D24402">24402</a>)</p>
<h4>Multiple drag and drop adapters</h4>
<p>An <code>SWTError</code> exception is now thrown if you create a second 
=
<code>DragSource</code>
(or <code>DropTarget</code>) for a widget. Across various window systems, 
t=
he
results of creating multiple drag source or drop target objects were at 
best
indeterminate. The exception makes it clear that this is not supported. 
Sin=
ce
existing clients should already be handling <code>SWTError</code> 
exception=
s as
per the spec for the <code>DragSource</code> and <code>DropTarget</code>
constructors, this change should not impact existing clients. (bug <a 
href=
=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35214";>35214</a>)</p>
<h3>Platform - Install/Update</h3>
<p>None.</p>
<h3>Platform - Ant</h3>
<p>None.</p>
<h3>Platform - Debug</h3>
<p>None.</p>
<h3>Platform - Search</h3>
<h4>Inexact matching</h4>
<p>There is a new preference setting that controls whether the search 
engine
should report inexact matches. The user can set this via the <b>Workbench 
&=
gt;
Search </b>preference page. The new API method 
<code>SearchUI.arePotentialM=
atchesIgnored</code>
should be used to query the preference setting. Existing clients that 
contr=
ibute
a particular search engine (or search page) should consider whether the 
not=
ion
of an inexact match is meaningful in their particular context, and honor 
th=
is
preference if it is. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbu=
g.cgi?id=3D20663">20663</a>)</p>
<h3>Platform - Text</h3>
<h4>File encoding preserved</h4>
<p><code>FileDocumentProvider</code> now saves a file in the encoding it 
has
been read rather than in the workbench's default encoding.</p>
<h4>Key binding scopes</h4>
<p>Clients should be aware of key binding scopes, which were introduced in 
=
2.1. <code>TextEditor</code>
sets &quot;org.eclipse.ui.textEditorScope&quot; as its key binding scope.
Subclasses inherit this setting if they do not override 
&quot;initializeKey=
bindingScopes&quot;.
<code>AbstractTextEditor</code> does not set any key binding scopes; it 
lea=
ves
this to its subclasses.</p>
<h4>Action definition ids are mandatory</h4>
<p>All actions registered with an instance of 
<code>AbstractTextEditor</cod=
e>
should have an action definition id. Otherwise they will not be accessible 
=
via
accelerators.</p>
<h4>Deprecated API</h4>
<p>The following class, methods, and constants have been deprecated. The 
Ja=
vadoc
indicates what should be used instead.</p>
<ul>
  <li>Package <code>org.eclipse.ui.texteditor</code>
    <ul>
      <li>Field <code>AbstractTextEditor.PREFERENCE=5FFONT</code></li>
    </ul>
  </li>
  <li>Package <code>org.eclipse.jface.text.source</code>
    <ul>
      <li>Constructor <code>AnnotationBarHoverManager(ISourceViewer,
        IVerticalRuler, IAnnotationHover, 
IInformationControlCreator)</code=
></li>
    </ul>
  </li>
  <li>Package <code>org.eclipse.jface.text.rules</code>
    <ul>
      <li>Constructor <code>DefaultDamagerRepairer(ITokenScanner, 
TextAttri=
bute)</code></li>
    </ul>
  </li>
  <li>Package <code>org.eclipse.jface.text.information</code>
    <ul>
      <li>Method <code>IInformationProvider.getInformation(ITextViewer, 
IRe=
gion)</code></li>
    </ul>
  </li>
  <li>Package <code>org.eclipse.ui.texteditor</code>
    <ul>
      <li>Constructor <code>IncrementalFindAction(ResourceBundle, String,
        IWorkbenchWindow, <b>boolean</b>)</code></li>
      <li>Constructor <code>MarkerRulerAction(ResourceBundle, String,
        IVerticalRuler, ITextEditor, String, <b>boolean</b>)</code></li>
      <li>Method <code>MarkerRulerAction.getVerticalRuler()</code></li>
      <li>Constructor <code>SelectMarkerRulerAction(ResourceBundle, 
String,
        IVerticalRuler, ITextEditor)</code></li>
    </ul>
  </li>
</ul>
<h3>Platform - Compare</h3>
<p>None.</p>
<h3>JDT - Core</h3>
<h4>Multiple output folders</h4>
<p>In Eclipse 2.0, all generated class files (and copied resource files) 
fo=
r a
Java project get written to the project's single output folder. As of 2.1, 
=
the
generated class files (and copied resource files) can be partitioned 
across
several output folders, with each source build path entry specifying which
output folder its generated files get written to. This change was made to 
g=
ive
certain kinds of users greater flexibility in laying out their Java 
project=
s on
disk. Clients used to be able to assume that a Java project's output files 
=
were
in the project's output folder 
(<code>IProject.getOutputLocation()</code>);=
 now
they need to take into account the possibility of other output locations 
(<=
code>IClasspathEntry.getOutputLocation()!=3Dnull</code>).
Existing code appears to work fine until the user exercises the additional
flexibility. This change is most likely to affect client code that deploys 
=
code
directly from the project's output folder (e.g., creates a JAR; launches a 
=
Java
VM with the output folder on the runtime class path). (bug <a 
href=3D"http:=
//bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D24123">24123</a>)</p>
<h4>Source folder exclusion patterns</h4>
<p>In Eclipse 2.0, all Java source files under a source folder on a 
project=
's
build class path were compiled and included in the Java model. The notion 
of
exclusion patterns were added in 2.1 to give certain kinds of users 
greater
flexibility in laying out their Java projects on disk&nbsp; Exclusion 
patte=
rns
associated with a source entry on the build class path 
(<code>IClasspathEnt=
ry.getExclusionPatterns()</code>)
cause matching files or subdirectories to be ignored for the purposes of
compilation and inclusion in the Java model. Most existing clients 
traverse=
 the
Java model and will continue to work fine. However, clients that directly
traverse the corresponding source folder in the local file system need to 
t=
ake
into account the possibility that some of the files found there may have 
be=
en
excluded with this new mechanism. (bug <a href=3D"http://bugs.eclipse.org/b=
ugs/show=5Fbug.cgi?id=3D22039">22039</a>)</p>
<h4>Code formatter positions</h4>
<p>The specification for <code>ICodeFormatter.format</code> was changed to
specify that the positions array passed in must be in non-decreasing 
order.=
 The
implementation had always been making this assumption, and there would 
have=
 been
serious performance consequences to specify the method as working with 
unor=
dered
positions. Existing clients are unlikely to be affected. (bug <a 
href=3D"ht=
tp://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D30417">30417</a>)</p>
<h4>Leading comments on AST Statement nodes</h4>
<p><code>Statement.getLeadingComment</code> and 
<code>setLeadingComment</co=
de>
have been deprecated because they were not a particularly good way to deal 
=
with
the general issue of comments and significant whitespace. Since the
implementations of <code>AST.parseCompilationUnit</code> never set the 
lead=
ing
comment for any AST nodes they create, the change is moot for most 
clients.=
 (bug
<a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D29176";>29176</a>=
)</p>
<h4>Empty array passed to Java model operation</h4>
<p>In Eclipse 2.0, certain Java model API operations 
(<code>IJavaModel.dele=
te</code>,
<code>copy</code>, <code>move</code>, and <code>rename</code>) threw an 
<co=
de>ArrayIndexOutOfBoundsException</code>
if passed an empty array. The behavior in this case was completely 
unspecif=
ied.
For 2.1, the specification and implementation of these operations have 
been
changed to throw <code>JavaModelException</code> in such cases. Clients 
nee=
d to
be aware that the empty array case does indeed trigger an exception. (bug 
<=
a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D32219";>32219</a>)=
</p>
<h4>Non-Java projects included in Java model&nbsp;</h4>
<p>In Eclipse 2.0, non-Java projects and closed projects were excluded 
from=
 the
Java model. In 2.1, non-Java projects and closed projects are available 
fro=
m the
Java model via <code>IJavaModel.getNonJavaResources</code>. Their 
inclusion=
 in
the Java model means that they appear in Java model deltas, under 
<code>IJa=
vaElementDelta.getResourceDeltas</code>.
This change may affect clients that listen for Java element deltas (via 
<co=
de>JavaCore.addElementChangedListener</code>)
if they make overly strong assumptions about triggering conditions and 
cont=
ents.
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D29274";>292=
74</a>)</p>
<h4>Java element changed events for full working copy lifecycle</h4>
<p>In Eclipse 2.0, Java element changed events were reported for changes 
to
shared working copies, but not when they were created or destroyed. In 
2.1,=
 Java
element changed events are uniformly issued for the full lifecycle of 
worki=
ng
copies and apply equally to non-shared as well as shared working copies. 
Th=
is
change may affect clients that listen for Java element deltas (via 
<code>Ja=
vaCore.addElementChangedListener</code>)
if they make overly strong assumptions about triggering conditions and 
cont=
ents.
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D32981";>329=
81</a>)</p>
<h4>IJavaProject.isOnClasspath</h4>
<p>For Eclipse 2.1, the API predicate 
<code>IJavaProject.isOnClasspath</cod=
e>
(both forms) was changed to do the more standard thing of returning false 
r=
ather
than throwing <code>JavaModelException</code> in some cases. While this 
cha=
nge
is within the original spirit of the original API&nbsp; contract, it 
breaks
source compatibility because <code>JavaModelException</code> is a checked
exception; code that invokes this method and catches 
<code>JavaModelExcepti=
on</code>
may need to be rewritten. (bug <a href=3D"http://dev.eclipse.org/bugs/show=
=5Fbug.cgi?id=3D33754">33754</a>)</p>
<h3>JDT - UI</h3>
<p>None.</p>
<h3>PDE</h3>
<p>None.</p>
<h2>3. <a name=3D"KnownIssues"></a> Known Issues</h2>
<blockquote>
  <p><a href=3D"#I-Platform">3.1 Platform</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Core">3.1.1 Core</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Ant">3.1.2 Ant</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Help">3.1.3 Help</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-UI">3.1.4 UI</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Text">3.1.5 Text</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-SWT">3.1.6 SWT</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Team-CVS">3.1.7 
Team</a><=
br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Install-Update">3.1.8
  Install/Update</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Debug">3.1.9 
Debug</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Platform-Compare">3.1.10 
Compare</=
a><br>
  <a href=3D"#I-JDT">3.2 Java Development Tools (JDT)</a><br>
  <a href=3D"#I-PDE">3.3 Plug-in Development Environment (PDE)</a><br>
  <a href=3D"#I-Other">3.4 Other</a><br>
  &nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"#I-Other-FTP-and-WebDAV">3.4.1 FTP 
and
  WebDAV support</a></p>
</blockquote>
<p>Note: Bug numbers refer to the Eclipse project bug database at <a href=
=3D"http://dev.eclipse.org/bugs/";>http://dev.eclipse.org/bugs/</a></p>
<h3>3.1 <a name=3D"I-Platform">Platform</a></h3>
<h4>Missing translations for certain OS dialogs (Linux GTK only)</h4>
<p>OS dialogs for selecting files or folders are only partially translated 
=
on
GTK 2.0.6 or GTK 2.2. These dialogs and the untranslated messages come 
from=
 GTK,
not from Eclipse. This is a known bug in GTK. (bug <a href=3D"http://bugs.e=
clipse.org/bugs/show=5Fbug.cgi?id=3D38248">38248</a>)</p>
<h4>DBCS support on Linux GTK (Linux GTK only)</h4>
<p>The versions of GTK included with RedHat Linux 8.0 and SuSE Linux 8.1 
th=
at we
tested support Latin-1 locales but not DCBS. The DCBS support in GTK 2.2 
sh=
ould
be sufficient, and in principle Eclipse should work on any recent Linux 
wit=
h GTK
2.2. We have verified that Eclipse DBCS support works with RedHat Linux 
8.0=
 and
GTK 2.2. However, we were unable to get Eclipse working with SuSE Linux 
8.1=
 and
and GTK 2.2, so this remains an open issue.</p>
<h4>Eclipse process does not exit (HP-UX only)</h4>
<p>On HP-UX, the HP JVM process that runs the Eclipse Workbench does not
terminate upon closing the workbench. The remedy is to always pass the 
<cod=
e>-XdoCloseWithReadPending</code>
to the VM via the Eclipse launcher command line; that is, launch Eclipse 
wi=
th
the command line:</p>
<blockquote>
  <p><code>eclipse -vmargs -XdoCloseWithReadPending</code></p>
</blockquote>
<p>(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D18321";>1=
8321</a>)</p>
<h3>3.1.1 <a name=3D"I-Platform-Core">Platform - Core</a></h3>
<h4>Declaring package name prefixes improves plug-in class loading 
speed</h=
4>
<p>A significant (10-15%) speed increase in the time to load a plug-in's 
cl=
asses
can be obtained simply by declaring the package name prefixes found in 
that
plug-in's runtime library JARs. This is done in the new Package Prefixes 
se=
ction
of the Runtime page in the PDE plug-in manifest editor. (Further 
informatio=
n <a href=3D"http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-c=
ore-home/docs/package-prefixes/prefixes.html">here</a>.)</p>
<h4><b>Invalid characters in install directory prevents Eclipse from 
starti=
ng</b></h4>
<p>Eclipse will fail to launch if installed in a directory whose path 
conta=
ins
certain invalid characters, including :%#&lt;&gt;&quot;!. The workaround 
is=
 to
install Eclipse in a directory whose path does not contain invalid 
characte=
rs.
(bugs <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D3109";>3109=
</a> and <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D17281";>=
17281</a>)</p>
<h4><b>Problems with classloaders in created threads</b></h4>
<p>There is a known issue with trying to load classes from a newly-created
thread using a class loader different from the plug-in class loader. The 
re=
sult
will be a <code>ClassNotFoundException</code>. As a workaround, do the
following:</p>
<ol>
  <li>Create a thread in which to run your code.</li>
  <li>Send yourThread.setContextClassLoader(yourClassLoader); // you can 
fi=
nd
    your classloader by grabbing a class it loaded 
(YourPluginClass.class.g=
etClassLoader())</li>
  <li>Run your code in the newly created thread.</li>
</ol>
<p>If you set the context class loader for the current thread, you are 
comp=
eting
with other users of the thread (all of Eclipse), so the results will be
unpredictable. However, there should be no problem in practice provided 
you
reset the context class loader back to its original value when your use in 
=
the
current thread is&nbsp;complete. (bug <a href=3D"http://dev.eclipse.org/bug=
s/show=5Fbug.cgi?id=3D8907">8907</a>)</p>
<h4>Deadlock creating executable extension in Plugin.startup</h4>
<p>If <code>Plugin.startup</code> code is too complex and performs tasks 
su=
ch as
creating an executable extension, a deadlock situation can be created. 
Only
simple bookkeeping tasks should be performed in 
<code>Plugin.startup</code>
code. (bugs <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D1282=
7">12827</a>,
<a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D5875";>5875</a>, =
<a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D16141";>16141</a>=
)</p>
<h3>3.1.2 <a name=3D"I-Platform-Ant">Platform - Ant</a></h3>
<h4>Xerces JARs no longer required on runtime Ant classpath</h4>
<p>Explicitly adding the Xerces JARs to the runtime Ant classpath is no 
lon=
ger
required and can cause problems. The Xerces classes are loaded from the 
<co=
de>org.apache.xerces</code>
plug-in provided with Eclipse. For most Ant distributions, the Xerces JARs
cannot even be in the same physical location as the <code>ant.jar</code> 
an=
d <code>optional.jar</code>.
This results from the Ant JARs containing manifest files which contain 
clas=
spath
entries pointing to the Xerces JARs. (bugs <a href=3D"http://bugs.eclipse.o=
rg/bugs/show=5Fbug.cgi?id=3D33664">33664</a>,
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D33117";>33117</a=
>, <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D34151";>34151=
</a>)</p>
<h4>Custom Ant tasks and Ant types must be separate from plug-in library 
JA=
Rs</h4>
<p>Including the class files for custom Ant tasks or Ant types in the 
regul=
ar
code JAR for your plug-in causes problems. These class files must be 
provid=
ed in
a separate JAR that is contributed to the 
<code>org.eclipse.ant.core.antTas=
ks</code>
or <code>antTypes</code> extension point (and not declared as a library in 
=
the
plug-in's manifest). This ensures that the Ant tasks and types are loaded 
b=
y the
special Ant class loader and not by a plug-in classloader. (bug <a 
href=3D"=
http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D34466";>34466</a>).</p>
<h4>Concurrent Ant builds not supported</h4>
<p>Eclipse runs Ant in the same JVM as the rest of Eclipse. Several 
aspects=
 of
Ant and its use of global Java resources (such as System.out and 
System.err=
),
make it unsafe to run more than one Ant build concurrently. (bug <a 
href=3D=
"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D24129";>24129</a>).</p>
<h4>Running certain Ant tasks cause memory leakage</h4>
<p>Certain Ant tasks are known to leak memory. Please see the bug report 
for
details, patches, and possible workarounds. (bug <a href=3D"http://bugs.ecl=
ipse.org/bugs/show=5Fbug.cgi?id=3D24448">24448</a>)</p>
<h4>Tasks that require input lock up workspace</h4>
<p>As with using Ant from the command line, prompts for input from the 
cons=
ole
is not handled. This is not the same as making use of the &lt;input&gt; 
tas=
k,
which works correctly within Eclipse. (bug <a href=3D"http://bugs.eclipse.o=
rg/bugs/show=5Fbug.cgi?id=3D21748">21748</a>)</p>
<h4>Ant Editor code completion based on Ant 1.5</h4>
<p>Code completion provided by the Ant editor does not respect the
user-specified version of <code>org.eclipse.ant.core</code> plug-in or 
ANT=
=5FHOME.
Code completion proposals are always based on Ant 1.5. (bug <a 
href=3D"http=
://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D30886">30886</a>).</p>
<h3>3.1.3 <a name=3D"I-Platform-Help">Platform - Help</a></h3>
<h4>Help documents not displayed in a browser or very slow document 
loading
(Windows only)</h4>
If your LAN settings are not properly configured for local host access, 
your
Help browser might open to a blank page or display an HTTP error instead 
of=
 a
help page, or you may experience long delays when loading help documents. 
Y=
our
system administrator can configure your LAN settings so that help 
documents=
 can
be accessed from the local help server.
<blockquote>
  <ol>
    <li>In the Control Panel, open <b>Internet Options</b>, select the 
<b>C=
onnections</b>
      tab and choose <b>LAN Settings</b>.</li>
    <li>If your host was configured to use DHCP for IP assignment, make 
sure
      that the &quot;Automatically detect settings&quot; check box is 
clear=
ed.</li>
    <li>If you use a proxy server, ensure that the &quot;Bypass proxy 
serve=
r for
      local addresses&quot; is selected.</li>
    <li>In &quot;Advanced&quot; settings for proxies, add
      &quot;127.0.0.1;localhost&quot; to the &quot;Exceptions&quot; if 
these
      addresses are not listed.</li>
    <li>If you are using an automatic configuration script for proxy 
settin=
gs,
      and are not sure that the script is correct, clear the &quot;Use 
auto=
matic
      configuration script&quot; check box.</li>
  </ol>
</blockquote>
<p>If the above steps do not fix your problem, try changing the port and 
ho=
st
properties on the <b>Help &gt; Help Server</b> preference page. In 
general,
setting <code>host</code> to <code>localhost</code> or 
<code>127.0.0.1</cod=
e>
should work. Also, especially when running a firewall, you may want to 
spec=
ify
port 80 or some other firewall-friendly value. (bugs <a href=3D"http://bugs=
.eclipse.org/bugs/show=5Fbug.cgi?id=3D7036">7036</a>,
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D9418";>9418</a>,=
 <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D11394";>11394</=
a>)</p>
<h4>Working disconnected from the network (Windows only)</h4>
If you are experiencing problems when not connected to the network, you 
must
install the loopback adapter from the Windows installation CD. (bug <a 
href=
=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D831";>831</a>)
<h4>Using Internet Explorer in offline mode (Windows only)</h4>
If you have been using Internet Explorer in Offline mode, when you access 
t=
he
help system you will get a message indicating that the web page you 
request=
ed is
not available offline or a blank page will display. Click <b>Connect</b> 
or
deselect &quot;Work Offline&quot; in the Internet Explorer 
&quot;File&quot;=
 menu
to return the system behavior to normal.
<h4>Help topics not highlighted in High Contrast mode (Windows only)</h4>
<p>Windows High Contrast settings are not consistently picked up by 
Internet
Explorer when they are set from the Accessibility Options utility as 
oppose=
d to
when they are set using the predefined schemes. On Windows XP, it is 
recomm=
ended
to set High Contrast as follows: Right click the desktop, chose 
properties,
select Windows Classic style from the Windows and buttons drop down on the
Appearance tab, and choose your scheme (for example High Contrast Black) 
fr=
om
Color Scheme drop down. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=
=5Fbug.cgi?id=3D28609">28609</a>)</p>
<h3>3.1.4 <a name=3D"I-Platform-UI">Platform - UI</a></h3>
<h4>Minimum display resolution</h4>
<p>A number of dialogs in Eclipse, such as the Preferences dialog, require 
a
minimum display resolution of at least 1024 x 768.</p>
<h4>Manual refresh required when files modified outside Eclipse</h4>
<p>When files within a project are added or removed outside of Eclipse, or 
=
when
an external editor is used to modify a file within a project, a manual 
refr=
esh
must be done in order for the changes to show up in the Workbench. To do 
th=
is,
select the project in the Navigator view and choose <b>Refresh</b> from 
the
pop-up menu. This refreshes only the selected project. Alternatively, 
activ=
ate
the Navigator view and press F5, which refreshes all projects.</p>
<h4>Default text file encoding may be detected incorrectly (Windows 
XP/2000
only)</h4>
<p>The &quot;Text file encoding&quot; value displayed in the Preferences 
di=
alog
under &quot;Editors&quot; may be wrong on platforms running Windows XP (or 
=
2000)
when the user locale and system locale differ.&nbsp;</p>
<p>Example of the manifestation of the bug: A Japanese user using Japanese
Windows 2000 works in New York, United States. The user has selected 
English
(United States) as the user locale. The &quot;Text file encoding&quot; 
value
displayed by Eclipse is incorrect: &quot;Cp1252&quot; (English). It should
display the system locale &quot;MS932&quot; (Japanese).</p>
<p>Workaround: The user can modify the user locale so that user locale and
system locale are identical. In the example above, this means the user 
shou=
ld
set Japanese as the user locale. Then restart Eclipse. The &quot;Text file
encoding&quot; value will then be correct: &quot;MS932&quot; 
(Japanese).</p>
<p>For Windows XP:</p>
<ul>
  <li>To check the system locale: Open the Control Panel. Go to Regional 
and
    Language Options. Switch to the Advanced tab. The system locale is 
spec=
ified
    in &quot;Language for non-Unicode programs&quot;.</li>
  <li>To change the user locale: Open the Control Panel. Go to Regional 
and
    Language Options. The user locale can be modified by changing the 
langu=
age
    in &quot;Standards and formats&quot;.</li>
</ul>
<p>For Windows 2000:</p>
<ul>
  <li>To check the system locale: Open the Control Panel. Go to Regional
    Options. Look up the items in the General tab, inside the 
&quot;Language
    settings for the system&quot; group. The system locale is the item 
mark=
ed as
    (Default).</li>
  <li>To change the user locale: Open the Control Panel. Go to Regional 
Opt=
ions.
    The user locale can be modified by changing the location in 
&quot;Setti=
ngs
    for the current user&quot;.</li>
</ul>
<p>(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D20641";>2=
0641</a>)</p>
<h4>External Tools will automatically quote path variables containing 
space=
s</h4>
<p>When an external tool is launched, expanded path variables that contain
spaces will be enclosed in double quotes ( &quot; ). While it is typical 
for
Windows executables to expect paths containing spaces to be quoted, this 
is
known to cause problems on platforms such as Linux which do not expect 
these
quotes. A workaround is to make the external tool a script which strips 
off=
 the
quotes before launching the executable with those parameters. (bug <a 
href=
=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D20599";>20599</a>)</p>
<h4>KDE takes Ctrl+Fn keys</h4>
<p>When using the KDE desktop on Linux systems, the Ctrl+Fn key sequences 
a=
re
used for switching between virtual desktops. This means that Eclipse 
comman=
ds
bound to these key sequences do not get activated, including Ctrl+F1 
(Help),
Ctrl+F4 (File &gt; Close) and Ctrl+F6 (Next Editor).</p>
<p>These keys can be reassigned in KDE using the Control Center. Choose 
Look
&amp; Feel &gt; Shortcuts &gt; Shortcut Sequences &gt; Shortcut Sequences 
&=
gt;
System &gt; Desktop Switching, and set all items to None or to a different 
=
key
sequence such as Ctrl+Alt+Fn. The other alternative is to assign different 
=
key
sequences in Eclipse using the <b>Workbench &gt; Keys</b> preference page. 
=
(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D26361";>2636=
1</a>)</p>
<h4>JAWS screen reader does not read Eclipse dialog boxes properly</h4>
<p>There is a known problem with the JAWS screen reader (up to version 
4.5)
whereby its &quot;Read Box in Tab Order&quot; command (Ins+B) does not 
read=
 all
controls in Eclipse dialogs. (bug <a href=3D"http://dev.eclipse.org/bugs/sh=
ow=5Fbug.cgi?id=3D13895">13895</a>)</p>
<h4>Unable to open a fast view if no editors are open (Solaris Motif 
only)<=
/h4>
<p>On Solaris Motif, attempting to open a fast view when no editors are 
open
will result in a NullPointerException and can cause some painting 
problems.=
 (bug
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35244";>35244</a=
>).</p>
<h4>Dirty state not tracked properly for OLE documents (Windows only)</h4>
<p>The dirty state for an OLE document is not updated properly. This 
causes
Eclipse to prompt to save the contents of the editor when the document is
closed, even if the contents have already been saved. (bug <a 
href=3D"http:=
//bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D2564">2564</a>)</p>
<h4>OLE document crashes can cause Eclipse to also crash (Windows 
only)</h4>
<p>If an OLE document crashes, Eclipse can crash, or the workbench menus 
can
become inconsistent.</p>
<h3>3.1.5 <a name=3D"I-Platform-Text">Platform - Text</a></h3>
<h4>Overwrite mode cannot be disabled for AbstractTextEditor and 
subclasses=
</h4>
<p>When removing the key binding for the &quot;Toggle Overwrite Mode&quot;
command on the <b>Workbench &gt; Keys</b> preference page, the mode is 
still
toggled when pressing the &quot;Insert&quot; key. The mode indication in 
the
editor's status line is then out of sync with the actual mode. (bug <a 
href=
=3D"(http:/bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35248)">35248</a>)</p>
<h3>3.1.6 <a name=3D"I-Platform-SWT">Platform - SWT</a></h3>
<h4>Printing and drag and drop not available on Mac (Mac OS X Carbon 
only)<=
/h4>
<p>The Mac OS X Carbon implementation of SWT does not yet support printing 
=
or
drag and drop. (bugs <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi=
?id=3D33637">33637</a>,
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D30104";>30104</a=
>)</p>
<h4>Unable to drag data between applications in simplified Chinese locale 
(=
Motif
only)</h4>
<p>When configured for the simplified Chinese locale, it is not possible 
to=
 drag
data between applications running on the Motif window system. This is a 
kno=
wn
limitation of the Open Motif library. (bug <a href=3D"http://dev.eclipse.or=
g/bugs/show=5Fbug.cgi?id=3D29777">29777</a>)</p>
<h4>Hang opening font or color dialogs (Mac OS X Carbon only)</h4>
<p>When running with J2SE 1.4.1 for Mac OS X, opening a font or color 
dialo=
g can
hang Eclipse. This is a bug in Apple's J2SE 1.4.1 involving Cocoa-based 
dia=
logs.
Note that J2SE 1.3.1 for Mac OS X does not have this problem. (bug <a 
href=
=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D30021";>30021</a>)</p>
<h4>Crash when attempting to launch file browser (AIX Motif only)</h4>
<p>There is a known AIX graphics bug affecting certain levels of AIX 
releas=
es.
Ensure that the AIX install includes the necessary service updates as 
descr=
ibed
in the &quot;Install notes/requirements for Eclipse on AIX&quot; 
attachment=
 to
the Eclipse bug report. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=
=5Fbug.cgi?id=3D34524">34524</a>)</p>
<h4>Available colors on 8-bit Linux (Linux only)</h4>
<p>Typically, in Gnome Linux installs running with 8-bit visuals (i.e. 256 
=
color
mode), before the Eclipse application is started there are no free colors. 
=
This
may mean that Eclipse is unable to allocate the default widget background 
c=
olor,
causing it to display a white background. The functionality, however, is
otherwise unaffected.</p>
<h4>List and ComboBox on Windows NT (Windows NT only)</h4>
<p>On Windows NT only, you should avoid creating items in a 
<code>List</cod=
e> or
<code>ComboBox</code> with strings longer than 1000 characters. Doing so 
may
result in a General Protection Fault. This has been fixed in more recent
versions of Windows.</p>
<h4>Excessive CPU consumption&nbsp; (Linux GTK only)</h4>
<p>When using Linux GTK 2.2.1, there are some scenarios where the CPU 
usage=
 goes
to 100% for no good reason. When this occurs, resizing or closing the 
dialog
seems to return the CPU usage to normal. (bug <a href=3D"http://bugs.eclips=
e.org/bugs/show=5Fbug.cgi?id=3D35443">35443</a>)</p>
<h4>IME-related crash (Linux Motif only)</h4>
<p>When using Linux Motif and GB18030 IME &quot;chinput&quot;, Eclipse can 
=
crash
if the IME client window is left open when the parent window is disposed. 
(=
bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D32045";>3204=
5</a>)</p>
<h4>Problems with Japanese IME (Linux Motif only)</h4>
<p>On Linux Motif, the Japanese IME Wnn7 Personal is not working properly 
w=
ith
Eclipse: the pre-edit text does not appear in the text widget, making it
unusable. The IME that we tested - Kinput2 on the client + Canna on the 
ser=
ver
side (default IME in RedHat 8.0) - works fine. (bug <a href=3D"http://bugs.=
eclipse.org/bugs/show=5Fbug.cgi?id=3D31754">31754</a>)</p>
<h4>BiDi support</h4>
<p>The <code>StyledText</code> widget provides bidirectional language 
suppo=
rt
for Hebrew and Arabic locales. Currently this support is available only on
Windows and has several known problems.</p>
<h4>Cursor constructor arguments</h4>
<p>In the constructor <code>Cursor(Device device, ImageData source, 
ImageDa=
ta
mask, int hotspotX, int hotspotY)</code>, when both a source and mask 
argum=
ent
are specified (that is, the mask is not null), the meaning of the two 
argum=
ents
is reversed. That is, the &quot;mask&quot; argument should be the source 
im=
age
and the &quot;source&quot; argument should be the mask image. (bug <a 
href=
=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D4809";>4809</a>)</p>
<h4>Using IBM J9 VM (Photon and AIX)</h4>
<p>On QNX Photon and IBM AIX, the SWT library will not be found when 
running
with an IBM J9 1.5 VM. This is a bug in the IBM J9 class library in 
version=
 1.5.
You can workaround this problem by adding the SWT library directory to 
your
LD=5FLIBRARY=5FPATH environment variable.</p>
<h4>Missing permissions for SWT native libraries in workspace (HP-UX 
only)<=
/h4>
<p>When retrieving the SWT Motif fragment into an Eclipse workspace, the
permissions of the native libraries are reset. This creates a problem on 
HP=
-UX
because shared libraries need to have execute permission. Attempting to
self-host with this fragment throws an UnsatisfiedLinkError...Permission 
De=
nied
error. You must manually change the permissions to make these libraries
accessible (assume the workspace is at <code>/workspace</code>):</p>
<blockquote>
  <blockquote>
    <p><code>cd /workspace/org.eclipse.swt.motif/os/hpux/PA=5FRISC<br>
    chmod 555 *.sl</code></p>
  </blockquote>
</blockquote>
<p>(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D20305";>2=
0305</a>
describes a related problem)</p>
<h4>JAWS requires MSAA for List Views to read checkboxes in Tables 
(Windows
only)</h4>
<p>In order for JAWS to detect the checkbox information in Tables, MSAA 
sup=
port
for List Views must be activated as follows:</p>
<blockquote>
  <ol>
    <li>Open Eclipse and hit INSERT + F2.</li>
    <li>In the Run JAWS Manager dialog select Configuration Manager.</li>
    <li>In the Jaws Configuration Manager that opens up, select Set 
Options=
 and
      then select Advanced Options.</li>
    <li>Check &quot;Rely on MSAA for List views&quot;.</li>
    <li>Hit the OK button.</li>
    <li>Choose <b>File &gt; Save</b> from the menu bar.</li>
  </ol>
</blockquote>
<h3>3.1.7 <a name=3D"I-Platform-Team-CVS">Platform - Team - CVS</a></h3>
<p>The following are known problems with the CVS repository provider only, 
=
and
do not apply to other repository providers. Additional information on how 
t=
o use
CVS from Eclipse can be found in the <a href=3D"http://dev.eclipse.org/view=
cvs/index.cgi/~checkout~/platform-vcm-home/docs/online/cvs=5Ffeatures2.0/cv=
s-faq.html">Eclipse
CVS FAQ</a>.</p>
<h4>Cached authorization information lost when workspace is upgraded</h4>
<p>The Platform's internal authorization database file format has changed 
f=
or
2.1. Because of this, authorization information cached with a workspace 
cre=
ated
with an earlier version of Eclipse will be unusable, and the user will 
need=
 to
reauthenticate. (bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?=
id=3D32899">32899</a>)</p>
<h4>&quot;extssh&quot; is not a supported command line method</h4>
<p>Since the &quot;extssh&quot; connection method is not a supported 
command
line method, you cannot use the command line tool when a project uses this
method. Instead, use the Eclipse supported &quot;ext&quot; method and set 
t=
he
appropriate environment variables so that the command line tool will work. 
=
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D7943";>7943=
</a>)</p>
<h4>Connection cannot be found after initially missing</h4>
<p>If a connection initially fails due to a network problem, the 
connection=
 may
continue to fail even when the network problem is fixed. In order to 
establ=
ish
the connection you must exit and restart Eclipse. (bug <a 
href=3D"http://bu=
gs.eclipse.org/bugs/show=5Fbug.cgi?id=3D9295">9295</a>)</p>
<h4>CVS meta-folders appear in some cases</h4>
<p>There are some cases where CVS folders are not hidden from the UI as 
the=
 user
would expect. For instance, CVS folders will appear if a user imports a 
CVS
project into Eclipse before the CVS plug-in is loaded. To avoid this, open 
=
the
CVS Repositories view (thus loading the CVS plug-in) before importing CVS
projects into Eclipse. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5F=
bug.cgi?id=3D21128">21128</a>)</p>
<h4>&quot;Received broken pipe signal&quot; error from server</h4>
<p>Eclipse sometimes performs multiple commands within a single connection 
=
to
the server. This may cause problems with CVS servers that are running 
server
scripts in response to certain commands. (bugs <a href=3D"http://bugs.eclip=
se.org/bugs/show=5Fbug.cgi?id=3D23575">23575</a>
and <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D23581";>2358=
1</a>)</p>
<h4>&quot;Terminated with fatal signal 10&quot; error from server</h4>
<p>There is a bug in the CVS server related to some compression levels. If 
=
you
get this error, changing the compression level on the CVS preference page 
m=
ay
help. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D1572=
4">15724</a>)</p>
<h4>&quot;Unknown response&quot; error using ext connection method</h4>
<p>There are a few situations that can result in an &quot;Unknown 
response&=
quot;
error messages when using the ext connection method. One situation 
involves
using an external communications client (e.g. rsh or ssh) that adds CRs to 
=
the
communications channel (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5F=
bug.cgi?id=3D21180">21180</a>).
Another involves Eclipse not properly reading the stderr output of the 
exte=
rnal
communications tool (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug=
.cgi?id=3D11633">11633</a>).</p>
<h4>No way to update folder excluding subfolders</h4>
<p>There is currently no way in Eclipse to run a non-recursive update on a
folder (i.e., there is nothing equivalent to the cvs -l option). (bug <a 
hr=
ef=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D33210";>33210</a>).</=
p>
<h3>3.1.8 <a name=3D"I-Platform-Install-Update">Platform - 
Install/Update</=
a></h3>
<h4>Update manager claims that a cycle has been detected in a multiple 
path=
 case</h4>
<p>When a feature includes other features, it is an error to have multiple 
=
paths
from the parent to any of its children (there must be exactly one path 
from=
 the
root to any of the included features). Update manager reports the error 
but=
 is
not capable of differentiating cycles (when a child includes a parent) and
multiple paths. Consequently, it will claim that there is a cycle in both 
c=
ases.
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D26808";>268=
08</a>)</p>
<h4>Bundled e-fixes that patch the same feature can clash</h4>
<p>When patches (e-fixes) are created by bundling (including) several 
patch=
es,
care must be taken that they do not carry different versions of the same
feature. If they do, both features may end up disabled. (bug <a 
href=3D"htt=
p://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D31407">31407</a>)</p>
<h4>Update manager does not support https protocol</h4>
<p>Update manager currently cannot open connections to the remote update 
si=
tes
if the provided URL has <b>https </b>protocol. (bug <a href=3D"http://bugs.=
eclipse.org/bugs/show=5Fbug.cgi?id=3D31979">31979</a>)</p>
<h4>Internal Error in Update Manager while installing/updating when 
features
include the same plug-in</h4>
<p>If two or more features in the feature tree formed by inclusion have 
the=
 same
plug-in entry, install or update will fail. This happens because update 
man=
ager
attempts to install the same plug-in more than once and fails to rename 
fil=
es
since they already exist. To work around this problem, ensure that no two
features in the single feature hierarchy (starting from the root feature)
reference the same plug-in (have a plug-in entry with the same id and 
versi=
on).
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D33937";>339=
37</a>)</p>
<h4>Non-responsive sites may use all free threads</h4>
<p>Prior to Eclipse 2.1, if the connection to an update site did not 
respond
(the site did not exist or was down), the workbench became non-responsive 
u=
ntil
the connection request timed out. In 2.1, connections are made by a 
separate
thread so that the UI stays responsive. Typically, unresponsive 
connections
eventually time out and these threads terminate. In rare cases, servers 
acc=
ept
the connection but never send a response, thereby keeping the connection 
th=
read
live indefinitely. Update manager limits the number of active connection 
th=
reads
and will refuse to create more once the limit is reached. To work around 
the
problem, exit and restart Eclipse. (bugs <a href=3D"http://bugs.eclipse.org=
/bugs/show=5Fbug.cgi?id=3D18598">18598</a>,
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D19775";>19775</a=
>)</p>
<h4>URL validity checking on input</h4>
<p>URL syntax is currently not completely checked on input. Ensure that 
the
entered URL uses forward&nbsp; slash ('/') separators and does not contain
invalid characters. (bugs <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbu=
g.cgi?id=3D19685">19685</a>,
<a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D20247";>20247</a=
>)
<h4>Running &quot;headless&quot; applications that do not handle 
restart</h=
4>
<p>When install changes are detected, the changes are automatically 
process=
ed
and the workbench restarts. The executable launcher supplied with the
application correctly handles the restart. However, if you have 
applications
that directly call the platform (eg. by calling the BootLoader APIs) and 
do=
 not
handle restart, the startup reconciliation processing can be suppressed by
specifying <tt>-noupdate</tt> command line option. In this case, the 
applic=
ation
will start with the set of features and plug-ins that were processed and
configured on the previous start. If prior configuration cannot be found, 
t=
he
application will start with the full set of plug-ins found in the 
installat=
ion
location.
<h4>Link file entry with trailing blanks is invalid</h4>
<p>If a link file used to connect product extensions with products 
contains=
 an
entry with trailing blank characters, it will be considered invalid. The
workaround is to ensure that the entry ends with an end-of-line character 
(=
bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D22993";>2299=
3</a>).
<h4>Enabling two versions of the same feature</h4>
<p>Care should be taken when enabling and disabling multiple versions of 
the
same feature. If they include other features and the inclusion is set with 
a
match attribute that is not &quot;perfect&quot;, disabling old feature 
vers=
ion
may have a consequence of disabling new children. To avoid this situation,
disable the new version first, then enable the old one; i.e., never have 
two
versions of the same feature simultaneously enabled (bug <a 
href=3D"http://=
bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D25236">25236</a>).</p>
<h4>Upgrading very old workspaces</h4>
<p>If you upgrade to 2.1 from a pre-2.0 workspace that existed prior to 
the
introduction of features, the next time you add a feature you will be 
promp=
ted
on startup with a dialog asking which features to install. If you 
de-select=
 all
features and click OK, then all features are disabled. This prevents you 
fr=
om
ever using that workspace again (since the Eclipse Platform feature is
disabled). The solution is to delete the <code>.config</code> subdirectory 
=
in
the workspace's metadata area and then restart Eclipse. (bug <a 
href=3D"htt=
p://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35703">35703</a>)</p>
<h3>3.1.9 <a name=3D"I-Platform-Debug">Platform - Debug</a></h3>
<p>None. (Known problems with the Java debugger appear below in the <a 
href=
=3D"#I-JDT">JDT</a>
section.)</p>
<h3>3.1.10 <a name=3D"I-Platform-Compare">Platform - Compare</a></h3>
<p>None.</p>
<h3>3.2 <a name=3D"I-JDT">Java Development Tools (JDT)</a></h3>
<h4>Running Java programs with non-Latin-1 characters in package or class 
n=
ames</h4>
You get a <code>java.lang.NoClassDefFoundError</code> when running Java 
pro=
grams
with non-Latin characters in the package or class names. The workaround is 
=
to
package the class files as a JAR file and run the program out of the JAR 
an=
d not
from the file system directly. (bug <a href=3D"http://dev.eclipse.org/bugs/=
show=5Fbug.cgi?id=3D4181">4181</a>)
<h4>Cannot run or debug class in a project with GB18030 characters in 
proje=
ct
name</h4>
<p>Most class libraries do not properly support the creation of a system 
pr=
ocess
(via <code>java.lang.Runtime.exec(...)</code>) when the specified command 
l=
ine
contains GB18030 characters. This limitation means the debugger cannot 
laun=
ch
applications when the command line it generates contains GB18030 
characters.
(bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D32206";>3220=
6</a>)</p>
<h4>Unable to debug stack overflows</h4>
<p>If a debug session suspends on a 
<code>java.lang.StackOverflowError</cod=
e>
exception (due to an exception breakpoint), the debugger may not be able 
to
retrieve any debug information from the target JVM. As well, the debugger 
m=
ay
not be able to reliably interact with the target JVM past this point. (bug 
=
<a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D19217";>19217</a>=
)</p>
<h4>Evaluation limitation</h4>
<p>The debugger uses threads in the target JVM to perform evaluations 
(both
explicit evaluations that the user requests, and implicit evaluations such 
=
as <code>toString()</code>
invocations in the <b>Variables</b> view). The Java Debug Interface (JDI)
requires that the thread in which an evaluation is performed be suspended 
b=
y a
user event (that is, a breakpoint or step request). Evaluations cannot be
performed on threads suspended by the suspend action. As well, when a 
break=
point
is configured to suspend the JVM rather than just the individual thread, 
the
threads which did not encounter the breakpoint are not in a valid state to
perform an evaluation. When an evaluation is attempted in a thread that is 
=
not
in a valid state to perform an evaluation, an error message will appear to 
=
the
effect of &quot;Thread must be suspended by step or breakpoint to perform 
m=
ethod
invocation&quot;. (bug <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cg=
i?id=3D34440">34440</a>)</p>
<h4>Breakpoints outside of the build class path</h4>
<p>Breakpoints can only be created on Java elements that are contained on 
t=
he
build class path of a project. The Java debugger automatically deletes
breakpoints if their associated Java element is removed from the build 
path=
 of a
project. However, if the Java debug plug-in is not loaded when a build 
path=
 is
changed, such breakpoints will remain in the workspace, and can cause 
errors
when the user attempts to go to the file associated with the breakpoint, 
fr=
om
the Breakpoints view. (bug 34845)</p>
<h4>Missing debug attributes</h4>
The debugger requires that class files be compiled with debug attributes 
if=
 it
is to be able to display line numbers and local variables. Quite often, 
cla=
ss
libraries (for example, &quot;<code>rt.jar</code>&quot;) are compiled 
witho=
ut
complete debug attributes, and thus local variables and method arguments 
for
those classes are not visible in the debugger.
<h4>Setting breakpoints</h4>
In general the debugger will not allow you to place breakpoints on lines 
of=
 code
that are not executable (comments, blank lines, etc.). However, there are 
s=
ome
cases where the debugger will allow breakpoints on lines of code that are 
n=
ot
executable. For example, the debugger will allow a breakpoint to be placed 
=
on a
variable declaration that does not contain an initializer (&quot;int 
x;&quo=
t;).
Note that enabled breakpoints which are successfully installed on an 
execut=
able
line in a running (debuggable) VM are displayed with a checkmark. 
Breakpoin=
ts
that are displayed without a checkmark are not installed in a running 
(debu=
ggable)
VM. (bugs <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D8473";>=
8473</a>, <a href=3D"http://dev.eclipse.org/bugs/show=5Fbug.cgi?id=3D12696"=
>12696</a>)
<h4>Using Hot Code Replace</h4>
Hot code replace is supported on JDK 1.4.x VMs, and IBM J9 VMs. Hot code 
re=
place
is limited to changes which do not effect the shape of a class. That is, 
ch=
anges
within existing methods are supported, but the addition or removal of 
membe=
rs is
not supported.
<p>Note that hot code replace and stepping on JDK 1.4.0 VMs was 
unreliable.=
 The
underlying VM problems were fixed in JDK 1.4.1.</p>
<h4>Scrapbook</h4>
Setting a breakpoint inside a scrapbook page is not supported.
<p>When a snippet is run in the scrapbook which directly or indirectly 
call=
s <code>System.exit(int)</code>,
the evaluation cannot be completed, and will result in a stack trace for a 
=
<code>com.sun.jdi.VMDisconnectedException</code>
being displayed in the scrapbook editor.
<p>Terminating a scrapbook page while it is performing an evaluation 
result=
s in
a <code>com.sun.jdi.VMDisconnectedException</code> being displayed in the
scrapbook editor.
<h4>Debugging over slow connections</h4>
A global Java debug preference specifies the debugger timeout, which is 
the
maximum amount of time the debugger waits for a response from the target 
VM
after making a request of that VM. Slow connections may require that this 
v=
alue
be increased. The timeout value can be edited from the <b>Java &gt; Debug 
<=
/b>preference
page. Changing the timeout value only effects subsequently launched VM, 
not=
 VMs
that are already running.
<h4>Updating of inspected values</h4>
When inspecting the result of an evaluated expression in the debugger, it 
is
important to note that the result displayed is the result of that 
expressio=
n at
the time it was evaluated. For example, when inspecting a simple integer 
co=
unter
(primitive data type), the value displayed in the Expressions view is the 
v=
alue
when the expression was evaluated. As the counter is changed in the 
running
program, the inspected result will not change (since the view is not 
displa=
ying
the value bound to a variable - it is displaying the value of an 
expression=
, and
the value of a primitive data type cannot change). However, if an 
expression
results in an object, fields of that object will be updated in the 
inspecto=
r as
they change in the running program (since the value bound to fields in an 
o=
bject
can change).
<h4>Stepping over native methods that perform I/O</h4>
When the debugger steps over native methods that perform I/O to 
<code>Syste=
m.out</code>
or <code>System.err</code>, the output may not appear immediately unless 
the
native performs a flush on the output buffer.
<h4>VM and process termination running on IBM 1.3 JVM on Linux (Linux 
only)=
</h4>
Terminating a launch, debug target, or system process associated with a 
deb=
ug
target running on the IBM 1.3 JVM on the Linux platform does not work when 
=
the
associated debug target has a suspended thread. To remove such debug 
targets
from the debug UI, select <b>Terminate and Remove</b> from the debug 
view's
pop-up menu (or use the shortcut &quot;delete&quot; key). Associated 
system
processes in the OS may not be properly cleaned up. If a debug target has 
no
suspended threads, termination works properly. (bug <a href=3D"http://dev.e=
clipse.org/bugs/show=5Fbug.cgi?id=3D1631">1631</a>)
<h4>Searching for constant field references</h4>
Search does not find references to constant fields inside binaries because 
=
the
Java Language Specification mandates that constant field values be inlined 
=
in
the class file's bytecodes, leaving no trace of a field 
reference.&nbsp;(bu=
g <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D12044";>12044<=
/a>)
<h4>Quick fix and imports from default packages</h4>
<p>Quick fix does not handle imports from default packages. Note that 
impor=
ting
from a default package is no longer supported in JDK 1.4 (bug <a 
href=3D"ht=
tp://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D19487">19487</a>)</p>
<h4>Javadoc hover in the Java editor</h4>
<p>The Javadoc hover help shown when hovering over identifiers in the Java
editor does not handle links inside of Javadoc comments properly. (bug <a 
h=
ref=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D20644";>20644</a>)</=
p>
<h4>Cut, copy, paste not working for linked resources in views showing 
Java
elements</h4>
<p>The cut, copy, and paste actions do not work for linked files and 
folders
appearing in views that show Java elements, including the Package 
Explorer.=
 The
workaround is to use these actions from the Navigator view instead. (bug 
<a=
 href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D34568";>34568</a>)=
</p>
<h4>Java working sets not working correctly for elements from JRE system 
li=
brary
container</h4>
<p>Appling a working set consisting entirely of elements from the JRE 
System
library container as a filter to the packages view might result in an 
empty
Package Explorer. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.c=
gi?id=3D35395">35395</a>)</p>
<h4>Problems with files named &quot;java&quot;</h4>
<p>If a Java project contains a file named &quot;java&quot;, it will 
trigge=
r an
internal error when it is classified (incorrectly) as a Java compilation 
un=
it.
There are no problems with the string &quot;java&quot; occurs as a part of 
=
the
name (e.g, javaRefs.txt) or as the file extension part of the name (e.g, 
A.=
java).
The workaround is to ensure that there are no files named &quot;java&quot;
within a Java project. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5F=
bug.cgi?id=3D35614">35614</a>)</p>
<h4>Cannot generate Javadoc for packages with GB18030 characters in the 
nam=
e</h4>
<p>Most class libraries do not properly support the creation of a system 
pr=
ocess
(via <code>java.lang.Runtime.exec(...)</code>) when the specified command 
l=
ine
contains GB18030 characters. Since Javadoc is created using the Javadoc
executable provided with the JDK, generating Javadoc fails if the package 
or
class name contains GB18030 characters. (bug <a href=3D"http://bugs.eclipse=
.org/bugs/show=5Fbug.cgi?id=3D32215">32215</a>)</p>
<h4>Linked editing does not work correctly in overwrite mode</h4>
<p>Linked editing is used for renaming elements within a single 
compilation=
 unit
and for templates with multiple occurrences of the same template variable.
Linked editing does not work correctly in overwrite mode. (bug <a 
href=3D"h=
ttp://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35216">35216</a>)</p>
<h4>Catch block code generation template must end with newline if last 
line=
 is
line comment</h4>
<p>If the last line of the catch block code generation template is a line
comment then the line must be terminated with a newline. Otherwise the 
clos=
ing
curly bracket ends up on the comment line, resulting in a compilation 
error.
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35746";>357=
46</a>)</p>
<h4>Problem opening class file editor</h4>
<p>If the &quot;Use classpath containers&quot; preference has been enabled 
=
on
the <b>Plug-in Development &gt; Java Build Path Control</b> preference 
page=
, you
may not be able to open a class file editor for a class file contained in 
a=
 JAR
in the &quot;Required plug-in entries&quot; container. One way to work 
arou=
nd
the problem is to expand the class file in the Packages Explorer; this 
disp=
lays
the class file's structure just as the editor would. If a source code zip 
is
available for the JAR, another option is to attach source to the JAR 
file.<=
/p>
<p>To attach source to a JAR in the &quot;Required plug-in entries&quot;
container, follow these steps:</p>
<ol>
  <li>In the Package Explorer, select the project and open <b>Project &gt;
    Properties</b> from the context menu</li>
  <li>Select the <b>Java Build Path</b> page</li>
  <li>Flip to the <b>Libraries</b> page</li>
  <li>Expand the &quot;Required plug-in entries&quot; item</li>
  <li>Expand the item for the JAR</li>
  <li>Select &quot;Source Attachment&quot; and press <b>Edit</b></li>
  <li>Enter the location of the corresponding source zip</li>
  <li>OK to acknowledge</li>
</ol>
<p>(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D35769";>=
35769</a>)</p>
<h3>3.3 <a name=3D"I-PDE">Plug-in Development Environment (PDE)</a></h3>
<h4>PDE source page colors do not take effect on Apply</h4>
<p>Changes to the colors PDE uses for source pages of its multi-page 
editor=
s are
not immediately visible in opened editors after pressing the Apply button
on&nbsp; the <b>Plug-in Development &gt; Editors preference</b> page. To 
wo=
rk
around this problem, close the editor and and reopen it. (bug <a 
href=3D"ht=
tp://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D33640">33640</a>)</p>
<h4>Icons folder not included in bin.includes of some PDE templates</h4>
<p>PDE provides a number of templates that can be used to create fully
functioning plug-in projects and/or extensions. When projects are created, 
=
the <code>build.properties</code>
file is created with the initial content, which includes the property 
'bin.=
includes'
listing the plug-in manifest and its code JARs. However, it omits mention 
of
other files created by the template, such as the <code>icons/</code> 
folder=
. As
a request, these extra files do not end up in the plug-in when built using 
=
Ant
build file or exported using 'Export deployable plug-ins and fragments' 
wiz=
ard.
To work around this problem, add these files and directories manually in
build.properties file. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5F=
bug.cgi?id=3D35554">35554</a>)</p>
<h4>Emacs key bindings do not work in manifest editor fields</h4>
<p>Non-default key bindings currently do not work in fields on non-source 
p=
ages
of the PDE manifest editors. (bug <a href=3D"http://bugs.eclipse.org/bugs/s=
how=5Fbug.cgi?id=3D19482">19482</a>)</p>
<h4>Comments in source pages of PDE XML editors</h4>
<p>PDE provides a number of multi-page editors that include a raw source 
pa=
ge.
Editors that handle XML files (plug-in, fragment and feature manifests) 
will
preserve comments in most cases. However, comments will not be preserved 
if
added before the root XML element, or if added after the last child 
element
contained in the parent element. (bug <a href=3D"http://bugs.eclipse.org/bu=
gs/show=5Fbug.cgi?id=3D8000">8000</a>)</p>
<h4>Problem while importing fragments</h4>
<p>If a workspace contains binary projects for a plug-in and a fragment 
that
references that plug-in, fragment libraries are added to the class path of 
=
the
referenced plug-in project. When an attempt is made to overwrite the 
plug-i=
n and
the fragment with versions from another build, deletion of the old 
fragment=
 may
fail. If that happens, repeat the operation to repair the workspace. Only 
t=
he
affected plug-in and fragment need to be re-imported. (bug <a 
href=3D"http:=
//bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D16921">16921</a>)</p>
<h4>Plug-in import wizard does not allow plug-ins of different versions to 
=
be
imported</h4>
<p>The Eclipse platform allows two plug-ins with the same ID but different
versions to coexist if the only thing they contribute is run-time 
libraries.
However, PDE cannot handle these plug-ins because it creates project names 
=
using
plug-in IDs during binary project import. (bug <a href=3D"http://bugs.eclip=
se.org/bugs/show=5Fbug.cgi?id=3D18500">18500</a>)</p>
<h4>PDE nature required for plug-in manifest syntax checking</h4>
<p>PDE will only be able to provide syntax checking and error/warning 
marke=
rs
for plug-in manifests if the plug-in project has the PDE plug-in nature. A
plug-in project automatically gets this nature when created by a PDE 
wizard.
This situation can only occur if a regular Java project has been used to 
ho=
st a
plug-in. The problem can be fixed by converting it into a PDE project. 
(bug=
 <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D19248";>19248</=
a>)</p>
<h4>PDE does not preserve original manifest file layout</h4>
<p>When non-Source page of a PDE manifest editor is used, PDE will convert
changes back into XML by regenerating the file. Although the overall 
conten=
t and
the comments are preserved, the actual file layout is not. This may cause
problems by showing false changes during file compare. If file layout is
important, perform all editing in the Source page. Alternatively, avoid 
usi=
ng
Source pages altogether. Since XML files are generated in a way that 
respec=
ts
and preserves the relative order of major elements (extensions, extension 
p=
oints
etc.), changes made in a non-Source page of a PDE manifest editor do not 
re=
sult
in false deltas during file compare. (bug <a href=3D"http://bugs.eclipse.or=
g/bugs/show=5Fbug.cgi?id=3D19251">19251</a>)</p>
<h4>Go To Line in manifest editor causes Outline view to go blank</h4>
<p>When the <b>Source &gt; Go To Line</b> command is invoked in the Source 
=
page
of a PDE manifest editor, the Outline view will become gray. Since the 
Sour=
ce
page does not have a functional outline, there is no actual loss of 
functio=
n.
(bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D19361";>193=
61</a>)</p>
<h3><a name=3D"I-Other">3.4 Other</a></h3>
<h3><a name=3D"I-Other-FTP-and-WebDAV">3.4.1 FTP and WebDAV 
support</a></h3>
<h4>When mapped to a target, the project folder is ignored</h4>
<p>Ignoring the project folder is by design. Normally with target 
managemen=
t you
put/get the contents of the project, not the actual project. The place you 
=
pick
in the site explorer is where the project contents will go. This allows 
your
local project to have a different name than the container in the 
WebDAV/FTP
server. If you want to map several projects to the same site location, you
create a new folder for each one. This is why &quot;New Folder&quot; is in 
=
the
mapping page. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?i=
d=3D17657">17657</a>)</p>
<h4>FTP messages cause an exception</h4>
<p>With some servers, the FTP client may receive messages that it did not
anticipate. These will cause an exception. Trying the operation again 
usual=
ly
works. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D181=
08">18108</a>)</p>
<h4>FTP problems with spaces in resource names</h4>
<p>FTP does not work properly when file or folder name contains spaces. 
(bu=
g <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D20220";>20220<=
/a>)</p>
<h4>FTP problems retrieving remote timestamps with NT server</h4>
<p>Problems have occurred with some servers (NT server Serv-U FTP-Server 
v2=
.5k )
when trying to obtain the timestamp of a newly uploaded file. This causes 
a
&quot;file does not exist&quot; error. The workaround is to 
<b>Synchronize<=
/b>
again and continue. (bug <a href=3D"http://bugs.eclipse.org/bugs/show=5Fbug=
.cgi?id=3D19715">19715</a>)</p>
<h2>4. <a name=3D"RunningEclipse">Running Eclipse</a></h2>
<p>After installing the Eclipse SDK in a directory, you can start the 
Workb=
ench
by running the Eclipse executable included with the release (you also need 
=
a JRE,
included with the Eclipse SDK). On Windows, the executable file is called 
<=
samp>eclipse.exe</samp>,
and is located in the <code>eclipse</code> subdirectory of the install. If
installed at <code>c:\eclipse-SDK-2.1-win32</code>, the executable is 
<code=
>c:\eclipse-SDK-2.1-win32\eclipse\eclipse.exe</code>.
<b>Note:</b> Set-up on other operating environments is analogous.</p>
<p>If you do not specify otherwise, Eclipse creates a default workspace in 
a
subdirectory as a sibling of the executable (that is, at, 
<code>c:\eclipse-=
SDK-2.1-win32\eclipse\workspace</code>).
This workspace directory is used as the default content area for your 
proje=
cts
as well as for holding any required metadata. For shared or 
multi-workspace
installs you must explicitly specify the location for your workspace using 
=
the
&quot;<code>-data</code>&quot; command line argument; for 
example,&nbsp;</p>
<blockquote>
  <p><code>eclipse -data c:\myworkspace -vm 
c:\jdk1.4.1=5F01\jre\bin\javaw<=
/code></p>
</blockquote>
<p><i>Tip:</i> It's generally a good idea to explicitly specify which Java 
=
VM to
use when running Eclipse. This is achieved with the 
&quot;<code>-vm</code>&=
quot;
command line argument as illustrated above. If you don't use 
&quot;<code>-v=
m</code>&quot;,
Eclipse will look on the O/S path. When you install other Java-based 
produc=
ts,
they may change your path and could result in a different Java VM being 
used
when you next launch Eclipse.</p>
<p>To create a Windows shortcut to an installed Eclipse and a particular
workspace (e.g., <code>c:\myworkspace</code>):</p>
<ol>
  <li>Navigate to <code>eclipse.exe</code> in Windows Explorer and use 
Crea=
te
    Shortcut on the content menu.
  <li>Select the shortcut and edit its Properties. In the Target: field 
app=
end
    the <code>-data</code> option followed by the location of the 
workspace
    (e.g., &quot;<code>-data c:\myworkspace</code>&quot;).
</ol>
<p>Opening this shortcut launches Eclipse on the specified workspace. (You 
=
can
drag the shortcut to the Windows Desktop if you want to keep it in easy 
rea=
ch.)</p>
<h2>5. <a name=3D"Upgrading"></a>Upgrading Workspace from a Previous 
Releas=
e</h2>
<p>If you are upgrading to a newer release of Eclipse from an older 
release,
there are simple steps to follow to migrate your workspace to the new 
relea=
se.
Your workspace is the directory on disk that contains all of your project 
f=
iles,
as well as metadata such as preferences you may have customized. The steps 
=
to
follow for upgrading depend on whether or not you used the 
&quot;<code>-dat=
a</code>&quot;
command line argument when starting Eclipse. The 
&quot;<code>-data</code>&q=
uot;
argument is recommended because it clearly specifies the location of your
workspace. If this argument is not used, Eclipse will place the workspace 
i=
n the
current working directory at the time Eclipse was launched.</p>
<p>Note that if you installed additional features and plug-ins into your 
ol=
der
Eclipse, you should re-install them in the new Eclipse prior to upgrading
workspaces.
<p><i>Tip:</i> It doesn't hurt to make a backup copy of your workspace 
befo=
re
upgrading. After you've upgraded your workspace, you won't be able to use 
it
again with an older version of Eclipse. If you ever want to go &quot;back 
in
time&quot; to an earlier release, you'll need that backup!</p>
<h3>Users who don't use &quot;-data&quot;</h3>
<p>If you weren't previously using &quot;-data&quot; to specify your 
worksp=
ace,
follow these steps to upgrade:
<ol>
  <li>Find the workspace directory used by your old version of Eclipse.
    Typically this is located inside the directory in which Eclipse was
    installed in a subdirectory called &quot;<code>workspace</code>&quot;. 
=
If
    you are using a shortcut or script to launch Eclipse, then it will be 
u=
nder
    the current working directory of that shortcut or script in a 
subdirect=
ory
    called &quot;workspace&quot;. For Windows users, this is specified by 
t=
he
    Start in: argument in your shortcut properties.</li>
  <li>Copy this workspace directory to a new, empty location outside of 
any
    Eclipse install directory.</li>
  <li>Install the new version of Eclipse in a new location, separate from 
a=
ny
    old version of Eclipse.</li>
  <li>Start this new version of Eclipse, using the 
&quot;<code>-data</code>=
&quot;
    command line argument to point to the workspace location.</li>
</ol>
<h3>Users who do use &quot;-data&quot;</h3>
<p>If you were previously using the &quot;<code>-data</code>&quot; 
argument=
 to
start Eclipse, your upgrade path is much easier:
<ol>
  <li>Install the new version of Eclipse in a new location, separate from 
a=
ny
    old versions of Eclipse.</li>
  <li>Start this new version of Eclipse, using the 
&quot;<code>-data</code>=
&quot;
    command line argument to point to your old workspace location.</li>
</ol>
<h2>6. <a name=3D"Interoperability">Interoperability with Previous 
Releases=
</a></h2>
<h3>6.1 Interoperability of Release 2.1 and 2.0</h3>
<h4>Sharing projects between heterogeneous Eclipse 2.0 and 2.1</h4>
<p>Special care is required when a project in a team repository is being 
lo=
aded
and operated on by developers using Eclipse-based products based on 
differe=
nt
feature or plug-in versions. The general problem is that the existence,
contents, and interpretation of metadata files in the workspaces may be 
spe=
cific
to a particular feature or plug-in version, and differ between versions. 
The
workspace compatibility guarantees only cover cases where all developers 
up=
grade
their Eclipse workspaces in lock step. In those cases there should be no 
pr=
oblem
with shared metadata. However, when some developers are working in Eclipse 
=
2.1
while others are working in Eclipse 2.0, there are no such guarantees. 
This
section provides advice for what to do and to not do. It addresses the 
spec=
ific
issues with the Eclipse SDK.</p>
<p>The typical failure mode is noticed by the 2.1 user. 2.1 metadata is 
lost
when a 2.0 user saves changes and then commits the updated metadata files 
t=
o the
repository. Here's how things typically go awry:</p>
<ul>
  <li>A user working in Eclipse 2.1 creates or modifies a project in a way 
=
that
    results in changes to a shared metadata file that rely on 2.1-specific
    information. The user then commits the updated project files, 
including=
 the
    shared metadata file, to the shared repository.</li>
  <li>Another user working in Eclipse 2.0 shares this project from the 
same
    repository. The 2.1-specific information in the shared metadata file 
is=
 not
    understood by Eclipse 2.0, and is generally discarded or ignored 
without
    warning. The user modifies the project in a way that results in 
changes=
 to
    the shared metadata file, causing the shared metadata file to be 
rewrit=
ten
    without any of the 2.1-specific information. The user commits the 
updat=
ed
    project files, including the shared metadata file, to the shared 
reposi=
tory.
    The user is generally unaware that shared information has just been 
los=
t as
    a result of their actions.</li>
  <li>A user working in Eclipse 2.1 picks up the changes to a project from 
=
the
    shared repository, including the updated shared metadata file. The 
user=
 may
    be unaware that they have just taken a retrograde step until later 
when
    things start to malfunction.</li>
</ul>
<p>Here are a list of things to watch out for when the project is to be 
sha=
red
between users of Eclipses 2.1 and 2.0:</p>
<ul>
  <li><b>Linked folders and files<br>
    </b>This support was added in 2.1. Information about linked resources 
is
    recorded in the project's <code>.project</code> file. Recommendation: 
d=
o not
    use. Better still, disable linked resources via the <b>Workbench &gt; 
L=
inked
    Resources</b> preference page.</li>
  <li><b>External tool (Ant) builders</b><br>
    Information about external tool builder is recorded in the project's 
<c=
ode>.project</code>
    file. The format of the information changed between 2.0 and 2.1. 
Builde=
rs
    created or changed in 2.1 use the new format, which is not understood 
b=
y a
    2.0 workspace. Builders created in 2.0 use the old format and continue 
=
to
    work in 2.1. Recommendation: Always create or edit external tools 
build=
ers
    from a 2.0 workspace.</li>
  <li><b>Optional exclusion patterns on Java source entries on the build 
cl=
ass
    path</b><br>
    This support was added in 2.1. This information is recorded in the 
proj=
ect's
    <code>.classpath</code> file. Recommendation: do not specify exclusion
    patterns.&nbsp; Better still, disable exclusion patterns via the<b> 
Java
    &gt; Compiler &gt; Build Path</b>&nbsp; preference page.</li>
  <li><b>Output folders associated with Java source entries on the build 
cl=
ass
    path</b><br>
    This support was added in 2.1. This information is recorded in the 
proj=
ect's
    <code>.classpath</code> file. Recommendation: do not specify anything 
o=
ther
    than the default (project-wide) output folder.&nbsp; Better still, 
disa=
ble
    multiple output locations via the<b> Java &gt; Compiler &gt; Build 
Path=
</b>&nbsp;
    preference page.</li>
  <li><b>Source attachment root path associated with Java library entries 
o=
n the
    build class path</b><br>
    When attaching a source ZIP to a library JAR on the Java build path, 
the
    source root path prefix is inferred automatically. This has changed 
from
    2.0, where it could be explicitly set via the UI and explicitly 
recorde=
d in
    the project's <code>.classpath</code> file. Consequently, a Java 
project
    created in a 2.1 workspace might not find the attached source.
    Recommendation: Use 2.0 to specify the source attachment root path. 
The=
re is
    additional source attachment flexibility provided in 2.1: you can 
provi=
de a
    folder instead of a JAR or zip as a source attachment, and you can 
atta=
ch
    source to a class file folder; this functionality is not available in 
2=
.0
    (where the 2.1 information is ignored).&nbsp; Recommendation: Use 2.0 
to
    specify the source attachment.</li>
  <li><b>PDE classpath containers for dependent plug-ins</b><br>
    PDE's use of classpath containers was added in 2.1. Classpath 
container=
s are
    recorded in the project's <code>.classpath</code> file. If PDE 
classpath
    containers are used, then a 2.0 workspace will have unresolved 
classpath
    entries and therefore most Java capabilities (including compilation, 
se=
arch,
    run, debug) will not produce the expected results. Recommendation: 
Ensu=
re
    that the setting on the <b>Plug-in Development &gt; Java Build Path 
Con=
trol </b>preference
    page for using classpath containers is disabled before creating any 
new
    plug-in (or fragment) projects.</li>
</ul>
<h4>Using Eclipse 2.1 to develop plug-ins that work in Eclipse 2.0</h4>
<p>It is also possible (and reasonable) to use Eclipse 2.1 to develop a 
plu=
g-in
intended to work in Eclipse 2.0. Use the <b>Plug-in Development &gt; 
Target
Platform </b>preference page to locate non-workspace plug-ins in an 2.0 
Ecl=
ipse
install. This ensures that the code for your plug-in is being compiled and
tested against Eclipse 2.0 APIs, extension points, and plug-ins. (The 
above=
 list
of concerns do not apply since they affect the layout and interpretation 
of
files in the plug-in <i>project</i> but none affect the actual deployed 
for=
m of
the plug-in.)</p>
<h2>7. <a name=3D"DefectsFixed"></a>Defects Fixed in Maintenance 
Releases</=
h2>
<h3>7.1 Defects fixed in release 2.1.1 since 2.1.0</h3>
<p>Release 2.1.1 is a maintenance release to fix serious defects present 
in
release 2.1.0. These changes only affect some plug-ins and features. 
Modifi=
ed
plug-ins have version id &quot;2.1.1&quot;; plug-ins unchanged since the 
2.1
release still have version id &quot;2.1.0&quot;. Note, however, that all
features now have version id &quot;2.1.1&quot; (even if none of their 
plug-=
ins
changed).</p>
<p>Maintenance release 2.1.1 fixes the following defects present in 
release
2.1.0:</p>
<table cellspacing=3D"0" cellpadding=3D"4" width=3D"70%">
  <tbody>
    <tr align=3D"left">
      <th><a href=3D"https://bugs.eclipse.org/bugs/buglist.cgi?product=3DJD=
T&amp;product=3DPDE&amp;product=3DPlatform&amp;target=5Fmilestone=3D2.1.1&a=
mp;resolution=3DFIXED&amp;order=3Dbugs.bug=5Fid">ID</a></th>
      <th><a href=3D"https://bugs.eclipse.org/bugs/buglist.cgi?product=3DJD=
T&amp;product=3DPDE&amp;product=3DPlatform&amp;target=5Fmilestone=3D2.1.1&a=
mp;resolution=3DFIXED&amp;order=3Dbugs.short=5Fdesc,bugs.bug=5Fid">Summary<=
/a></th>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D2098=
8">20988</a></td>
      <td>[Coolbar] CoolBarManager does not support wrapping with 
a...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D2860=
9">28609</a></td>
      <td>Readme: Accessibility problems when in high contrast mode</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D2963=
2">29632</a></td>
      <td>[Workbench] Need to warn user about migrating workspace 
f...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3064=
4">30644</a></td>
      <td>VCM preference pages cut off in High Contrast</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3064=
6">30646</a></td>
      <td>Tag Configuration Dialog cut off in High Contrast mode</td>
    </tr>
    <tr class=3D"bz=5Fminor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3067=
8">30678</a></td>
      <td>Labels don't wrap in certain preferences pages</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3085=
4">30854</a></td>
      <td>[Encoding] DBCS: Encoding change at the Preferences 
cause...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3179=
4">31794</a></td>
      <td>Types views show too many errors</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3191=
4">31914</a></td>
      <td>[CVS Core] refresh local does not update dirty state of 
p...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3194=
1">31941</a></td>
      <td>gtk=5Fprogress=5Fbar=5Fset=5Ffraction - crash when creating a 
cla=
...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3296=
7">32967</a></td>
      <td>Java Editors preference page uses externalized values 
for...</td>
    </tr>
    <tr class=3D"bz=5Fenhancement bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3331=
6">33316</a></td>
      <td>FontDialog needs FontData[] API</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3334=
7">33347</a></td>
      <td>[Linked Resources] Advanced button comes before options 
a...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3337=
4">33374</a></td>
      <td>Allowed to add a package to a non-java project</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3368=
4">33684</a></td>
      <td>[Wizards] Error when trying to create a new project</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3401=
1">34011</a></td>
      <td>Leak: JUnit View</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3424=
5">34245</a></td>
      <td>[Preferences] DBCS: &quot;Use System Font&quot; button 
truncated<=
/td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3460=
8">34608</a></td>
      <td>Exception using content assist</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3492=
6">34926</a></td>
      <td>Exception in pull-up refactoring [refactoring]</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3496=
9">34969</a></td>
      <td>[Contributions] Menu manager is enabled even when empty.</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3524=
4">35244</a></td>
      <td>[Action Sets] Hierarchy fast view causes unhandled 
except...</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3531=
9">35319</a></td>
      <td>TVT21: Cannot input characters in German for motif</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3533=
5">35335</a></td>
      <td>README: [Fonts] DBCS: customized font won't be saved</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3533=
8">35338</a></td>
      <td>Cannot save file, &quot;Save failed:null&quot; error message 
rece=
ived</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3536=
2">35362</a></td>
      <td>[CVS Repo View] &quot;Compare with...&quot; on file fails</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3537=
7">35377</a></td>
      <td>[CVS UI] Performing Team&gt;Edit followed by Team&gt;Unedit 
doe..=
.</td>
    </tr>
    <tr class=3D"bz=5Fminor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3537=
8">35378</a></td>
      <td>[CVS UI] Timestamp not reset properly on commit</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3537=
9">35379</a></td>
      <td>(possibly regression) Moving to default package adds 
&quot;.*&quo=
t;...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3543=
8">35438</a></td>
      <td>CastExpression resolution departs from JLS section 6.5.1</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3549=
0">35490</a></td>
      <td>Search doesn't work for reference of 'cursorLocation'</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3549=
3">35493</a></td>
      <td>OleClientSite hang</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3549=
7">35497</a></td>
      <td>ArrayIndexOutOfBounds on external tools page</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3550=
1">35501</a></td>
      <td>[Dialogs] NPE in Organize Imports preference page</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3550=
5">35505</a></td>
      <td>NPE on java project build path page</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3552=
8">35528</a></td>
      <td>When I check out a project from CVS, Updating takes a 
ver...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3555=
6">35556</a></td>
      <td>[Refactoring] NPE upon inlining method</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3561=
4">35614</a></td>
      <td>RC3 can't handle all file extensions</td>
    </tr>
    <tr class=3D"bz=5Ftrivial bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3564=
9">35649</a></td>
      <td>The SourceMapper instances could share the fileNamefilter</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3565=
7">35657</a></td>
      <td>Eclipse crashes and throws exception when starting up in 
...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3567=
1">35671</a></td>
      <td>'Synchronize CVS projects' does not always synchronized 
a...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3567=
3">35673</a></td>
      <td>TVT 2.1: Can not launch browser with eclipse RC3a</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3570=
1">35701</a></td>
      <td>[Editor Mgmt] Exiting Eclipse with a problem file caused 
...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3574=
0">35740</a></td>
      <td>Disable edit launch config popup action for private launch</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3575=
0">35750</a></td>
      <td>[Key Bindings] Accelerator Key doesn't work if items are 
...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3575=
5">35755</a></td>
      <td>Search in hierarchy misses dependent projects</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3576=
9">35769</a></td>
      <td>NPE when opening ClassFile Editor</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3577=
4">35774</a></td>
      <td>Unexpected Exit: Error: Object &quot;&quot; does not have 
windowe=
d ...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3583=
1">35831</a></td>
      <td>NPE navigating references using links</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3584=
2">35842</a></td>
      <td>Outline view crashes on WinXP &amp; Win2K</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3585=
1">35851</a></td>
      <td>Content of folders with illegal package name are no 
shown...</td>
    </tr>
    <tr class=3D"bz=5Ftrivial bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3592=
6">35926</a></td>
      <td>Batch compiler compile should return false when the 
comma...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3596=
5">35965</a></td>
      <td>Source not found in source attachment</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3603=
4">36034</a></td>
      <td>[Keybindings] Exception if description is missing from a 
...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3604=
4">36044</a></td>
      <td>Maximizing help views does not work on Mozilla.</td>
    </tr>
    <tr class=3D"bz=5Fminor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3607=
7">36077</a></td>
      <td>Doc: org.eclipse.help.browser extension point has wrong 
i...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3608=
6">36086</a></td>
      <td>[CVS Repo View] Expanding project in Version category 
for...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3613=
9">36139</a></td>
      <td>[CVS Core] NPE in CVS property page</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3614=
5">36145</a></td>
      <td>Help toolbars not high enough when large fonts.</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3614=
6">36146</a></td>
      <td>[CVS Core] CVS synchronizer doesn't handle out of sync 
CV...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3615=
7">36157</a></td>
      <td>[CVS UI] Workbench Help set on wrong Composite</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3616=
0">36160</a></td>
      <td>Java watch expressions not using getAdapter.</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3618=
5">36185</a></td>
      <td>[CVS Repo View] inconsistent folder and module context 
me...</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3619=
2">36192</a></td>
      <td>Native crash when closing tree nodes</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3621=
3">36213</a></td>
      <td>ArrayIndex out of bounds</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3621=
5">36215</a></td>
      <td>JR.computeDefaultRuntimeClasspath(IJavaProject)</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3621=
6">36216</a></td>
      <td>Import preferences does not work for numbers and boolean</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3624=
8">36248</a></td>
      <td>[Team] Ignore schema differs from code</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3625=
7">36257</a></td>
      <td>[Dialogs] ContainerSelectionDialog returns array with 
nul...</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3626=
7">36267</a></td>
      <td>[Key Bindings] Key binding and unknown command (conflict)</td>
    </tr>
    <tr class=3D"bz=5Ftrivial bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3629=
8">36298</a></td>
      <td>Missing translation string</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3631=
2">36312</a></td>
      <td>natives do not implement internalCopyAttributes properly</td>
    </tr>
    <tr class=3D"bz=5Fblocker bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3632=
6">36326</a></td>
      <td>stackframe label not getting updated when stepping over 
s...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3635=
1">36351</a></td>
      <td>[CVS EXTSSH] Deadlocks / Timeouts in SSH communication</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3635=
3">36353</a></td>
      <td>Move to Ant 1.5.3</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3637=
3">36373</a></td>
      <td>Improve startup time and reduce memory by caching 
plugin....</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3638=
7">36387</a></td>
      <td>Infocenter: Synchronization broken when proxy is used.</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3643=
8">36438</a></td>
      <td>null =3D=3D null causes java.lang.VerifyError</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3645=
0">36450</a></td>
      <td>[Key Bindings] Only KeyUp event for Alt+[Shift]+&lt;char&gt; 
on..=
.</td>
    </tr>
    <tr class=3D"bz=5Fblocker bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3646=
5">36465</a></td>
      <td>Unable to create multiple source folders when not using 
b...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3649=
0">36490</a></td>
      <td>Java compiler misses dependency on 'static final' class 
v...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3650=
1">36501</a></td>
      <td>[PropertiesView] Properties view not updated after 
select...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3651=
6">36516</a></td>
      <td>ClassCastException: MonitorAction not use getAdapter.</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3654=
1">36541</a></td>
      <td>Printing of java program causes failure</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3654=
8">36548</a></td>
      <td>Help frames accessibility issues</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3655=
4">36554</a></td>
      <td>JDT/UI plugin activation fails when activated in non UI 
t...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3656=
8">36568</a></td>
      <td>CVS tag property shows &quot;(branch)&quot; and 
&quot;(version)&q=
uot;
        for sam...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3656=
9">36569</a></td>
      <td>Difference between (none) and HEAD?</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3657=
9">36579</a></td>
      <td>[CVS Decorators] Dirty decorator not cleared on refresh</td>
    </tr>
    <tr class=3D"bz=5Ftrivial bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3660=
3">36603</a></td>
      <td>Missing resource in variables dialog</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3662=
2">36622</a></td>
      <td>Problems with &quot;Search Scope&quot; function</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3662=
7">36627</a></td>
      <td>NPE when clicking on Previous Search Results</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3665=
9">36659</a></td>
      <td>extensions lazy loading mechanism is not thread safe</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3671=
8">36718</a></td>
      <td>Compiler should not generate references to classes not 
on...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3679=
5">36795</a></td>
      <td>VariablesView.populateDetailPaneFromSelection not 
prepare...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3714=
6">37146</a></td>
      <td>New icon needed for synchronize button added to help 
navi...</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3715=
1">37151</a></td>
      <td>User problem with synchronization button</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3717=
9">37179</a></td>
      <td>LaunchView.selectAndReveal doesn't account for partial 
do...</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3718=
8">37188</a></td>
      <td>Expose Tomcat performance configuration variables</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3722=
4">37224</a></td>
      <td>TextSearch should use IDocument if one opened</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3728=
8">37288</a></td>
      <td>StepIntoSelectionHandler is filtering events from same 
de...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3729=
7">37297</a></td>
      <td>[Contributions] SubStatusLineManager.setVisible handles 
m...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3746=
3">37463</a></td>
      <td>[Navigator] Should not sync with selection in Navigator 
a...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3753=
7">37537</a></td>
      <td>[Coolbar] Can't restore combo box on toolbar</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3756=
6">37566</a></td>
      <td>Cannot rename a Java Project referenced by a Simple 
Proje...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3756=
7">37567</a></td>
      <td>Remove automatic forward linking</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3762=
1">37621</a></td>
      <td>java compiler creates class with internal inconsistency</td>
    </tr>
    <tr class=3D"bz=5Fcritical bz=5FP1 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3769=
1">37691</a></td>
      <td>[DND] Change EditorAreaDropAdapter to set DROP=5FCOPY</td>
    </tr>
    <tr class=3D"bz=5Fblocker bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3773=
2">37732</a></td>
      <td>Tomcat error reporting (404 and others)</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3778=
7">37787</a></td>
      <td>[Import/Export] Flashing Cursor appears in description 
in...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3796=
3">37963</a></td>
      <td>Backport delete retry code from 3.0 into 2.1.1</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3817=
1">38171</a></td>
      <td>PageLayout contains non NLS-ed strings</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3817=
3">38173</a></td>
      <td>Help Search dialog does not close after cancelling and 
re...</td>
    </tr>
    <tr class=3D"bz=5Fmajor bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3821=
3">38213</a></td>
      <td>[Wizards] Dialogs require a resize to draw</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3827=
7">38277</a></td>
      <td>TVT2.1- Description text not translated in code 
Generatio...</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP2 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3833=
5">38335</a></td>
      <td>Update Manager continues to find available updates</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3838=
5">38385</a></td>
      <td>Japanese Input (IME) not doesn't come up</td>
    </tr>
    <tr class=3D"bz=5Fnormal bz=5FP3 ">
      <td><a href=3D"https://bugs.eclipse.org/bugs/show=5Fbug.cgi?id=3D3838=
8">38388</a></td>
      <td>eclipse crash on redhat 9/ ja=5FJP</td>
    </tr>
  </tbody>
</table>
<p>Note: the above table was generated with the Bugzilla query: <a 
href=3D"=
http://bugs.eclipse.org/bugs/buglist.cgi?product=3DJDT&amp;product=3DPDE&am=
p;product=3DPlatform&amp;target=5Fmilestone=3D2.1.1&amp;resolution=3DFIXED&=
amp;order=3Dbugs.bug=5Fid">http://bugs.eclipse.org/bugs/buglist.cgi?product=
=3DJDT&amp;product=3DPDE&amp;product=3DPlatform&amp;target=5Fmilestone=3D2.=
1.1&amp;resolution=3DFIXED&amp;order=3Dbugs.bug=5Fid</a></p>
<hr>
<p>Java and all Java-based trademarks are trademarks of Sun Microsystems, 
I=
nc.
in the United States, other countries, or both.</p>
<p>IBM is a trademark of International Business Machines Corporation in 
the
United States, other countries, or both.</p>
<p>Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.</p>
<p>Apple and Mac OS are trademarks of Apple Computer, Inc., registered in 
t=
he
U.S. and other countries.</p>
<p>QNX, Neutrino, and Photon are trademarks or registered trademarks of 
QNX
Software Systems Ltd.</p>
<p>Other company, product, and service names may be trademarks or service 
m=
arks
of others.</p>
<p>(c) Copyright IBM Corp. and others 2003</p>

</body>

</html>
--=_mixed 006E2E2085256D40_=--


--__--__--

_______________________________________________
eclipse-dev mailing list
eclipse-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/eclipse-dev


End of eclipse-dev Digest





Back to the top