blob: c2860d6df3560bda75cca8f2829b08a813f706e0 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.76 [en] (Windows NT 5.0; U) [Netscape]">
<meta name="Author" content="IBM">
<title>Eclipse Platform Release Notes - Desktop</title>
</head>
<body>
<h1>
Eclipse Platform Build Notes</h1>
<h1>
Text Editor Support (including JFace Text)</h1>
<p><br>Eclipse SDK Build 20011204
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
Perparations for supporting the concept of read-only but modifiable resources
in editors.
<h2>
Known deficiencies</h2>
<h2>
Problem reports closed</h2>
#6203 SEVERE: typing in java editor causes OutOfMemoryError in JDK 1.4
<br>#6263 Extra closing braces inserted
<p>
<hr WIDTH="100%">
<br>&nbsp;
<p>Eclipse SDK Build 20011127
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<ul>
<li>
An BasicTextEditorActionContributor now contributes three status fields
into the window's status line. Each field is dedicated to show information
of a particular category. The categories are defined in ITextEditorActionConstants.
A new interface ITextEditorExtension has been introduced. On activation,
implementing editors of this interface are informed about the status fields
they can use to publish status information. AbstractTextEditor implements
ITextEditorExtension. Subclasses of AbstractTextEditor can get access to
the editor's current status fields using the method getStatusField(String
category). By default, AbstractTextEditor publishes the following information:
cursor position, input mode, reade only state of its input. Subclasses
may change this behavior by overriding updateStatusField(String category)
or callers of this method.</li>
<li>
The default text editor uses the feature described above and now provides
status information.</li>
</ul>
<h2>
Known deficiencies</h2>
<h2>
Problem reports closed</h2>
#4071&nbsp;&nbsp;&nbsp; Format option loses place in editor (1GHQFU6)
<br>#6168&nbsp;&nbsp;&nbsp; code assist preference (auto complete) does
not work
<br>#6087&nbsp;&nbsp;&nbsp; NPE closing content assist from DisplayView
on exit
<br>#6013&nbsp;&nbsp;&nbsp; Repeatable Java editor hang in 200111115
<br>#4947&nbsp;&nbsp;&nbsp; No indication of Insert/Overwrite mode
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 20011120
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<ul>
<li>
Change to AbstractHoverInformationControlManager to reset the hover location
on a time basis.</li>
<li>
Added configuration method to ContentAssistant to automatically insert
a single proposal.</li>
<li>
Behavioral configuration methods such as enableAutoInsert, enableAutoActivation,
and setAutoActivationDelay can now be called when after the content assistant
has been installed.</li>
<li>
Context information popup recomputes size after style information has been
applied.</li>
</ul>
<h2>
Known deficiencies</h2>
<h2>
Problem reports closed</h2>
#2569&nbsp;&nbsp;&nbsp; [JFace Text] Content assist list truncated (1GG1W9B)
<br>#2904&nbsp;&nbsp;&nbsp; [JFace Text] PropagatingFontFieldEditor has
moved (1GKKL13)
<br>#1824&nbsp;&nbsp;&nbsp; [JFace Text] 50 reconciling threads for 4 editors
opened (1GFXMV8)
<br>&nbsp;
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 20011101
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<ul>
<li>
introduction of setDocumentContent(IDocument, IEditorInput) on StorageDocumentProvider.</li>
<li>
introduction of IDocumentExtension (see JavaDoc)</li>
<li>
AbstractDocument implements IDocumentExtension</li>
</ul>
<h2>
Known deficiencies</h2>
Instances of DefaultInformationControl are wider than necessary.
<h2>
Problem reports fixed</h2>
<hr WIDTH="100%">
<p>Eclipse SDK Build 206
<h2>
Breaking API changes</h2>
Corrected spelling of&nbsp; "anchor" in AbstractInformationControlManager
and its subclasses.
<h2>
Other highlights</h2>
<h2>
Known deficiencies</h2>
Instances of DefaultInformationControl are wider than necessary.
<h2>
Problem reports fixed</h2>
<a href="http://dev.eclipse.org/bugs/show_bug.cgi?id=5066">#5066&nbsp;&nbsp;&nbsp;
Code Assist: Thread created / not removed</a>
<br><a href="http://dev.eclipse.org/bugs/show_bug.cgi?id=5120">#5120&nbsp;&nbsp;&nbsp;
Empty popup doc in java editor</a>
<br><a href="http://dev.eclipse.org/bugs/show_bug.cgi?id=3473">#3473&nbsp;&nbsp;
mnemonics (1GF25DN)</a>
<p>
<hr WIDTH="100%">
<br>&nbsp;
<p>Eclipse SDK Build 204
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
For more information about the following issue please see JavaDoc of the
classes
<ul>
<li>
Several improvements of the new hover infrastructure, such as customizable
SWT styles.</li>
<li>
Improved look of the content assist window.</li>
<li>
Content assist supports customizable completion characters, i.e. each completion
proposal can specify which characters trigger its insertion.</li>
</ul>
<h2>
Known deficiencies</h2>
Instances of DefaultInformationControl are wider than necessary.
<h2>
Problem reports fixed</h2>
<p><br>
<hr WIDTH="100%">
<br>&nbsp;
<p>Eclipse SDK Build 203
<h2>
Breaking API changes</h2>
&nbsp; package:&nbsp;&nbsp; org.eclipse.jface.text
<br>&nbsp; interface:&nbsp;&nbsp; IHoverInfoPresenter
<br>&nbsp; change:&nbsp;&nbsp; removed interface
<br>&nbsp; change type: breaking API change for implementers of IHoverInfoPresenter
<h2>
Other highlights</h2>
For more information about the following issue please see JavaDoc of the
classes
<ul>
<li>
Complete rework of hover popups (previously a package private mechanism
hidden from clients). There is now the concept of an IInformationControl
and an IInformationControlCreator. Everywhere where floating windows are
used to present some kind of information, now IInformationControl is used.
More precise, the according component is equiped with an IInformationControlCreator
and creates the IInformationControl instance when needed. So clients can
set an IInformationControlCreator on a TextViewer and a SourceViewer. They&nbsp;
use it&nbsp; to create the text hover window and the annotation bar hover
window respectively. DefaultInformationControl&nbsp; is a StyledText-based
default implementation of IInformationControl. Clients may implement IInformationControl
directly and inject their custom information control creator.</li>
<li>
AbstractInformationControlManager and its subclasses abstractly&nbsp; implement
the process of providing a SWT control with support for floating information
windows. This covers layout, positioning, content, and visibility of the
floating window. They offer a broad customization space such as layout
strategies, colors, etc.</li>
<li>
TextViewer hovers, annotation bar hovers, additional info on completion
proposals in the content assistant, etc. benefit from the new infrastructure.
UI improvements are especially visible in the layout behavior.</li>
<li>
Introduced the concept of an information presenter. An information presenter
shows information on a context derivved subject on request. See IInformationPresenter
for details as well as SourceViewer and SourceViewerConfiguration for how
to use it.</li>
</ul>
<h2>
Known deficiencies</h2>
Instances of DefaultInformationControl are wider than necessary.
<h2>
Problem reports fixed</h2>
<p><br>
<hr WIDTH="100%">
<p>Eclipse SDK Build 200
<h2>
Breaking API changes</h2>
&nbsp; package:&nbsp;&nbsp; org.eclipse.jface.text
<br>&nbsp; interface:&nbsp;&nbsp; ITextViewer
<br>&nbsp; change:&nbsp;&nbsp; added method public void invalidateTextPresentation(
)
<br>&nbsp; change type: breaking API change for implementers of ITextViewer
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.jface.text
<br>&nbsp; interface:&nbsp;&nbsp; ITextViewer
<br>&nbsp; change:&nbsp;&nbsp; added method public void setDefaultPrefixes(String[]
defaultPrefixes, String contentType)
<br>&nbsp; change type: breaking API change for implementers of ITextViewer
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.jface.text
<br>&nbsp; interface:&nbsp;&nbsp; ITextViewer
<br>&nbsp; change:&nbsp;&nbsp; removed method&nbsp; void setDefaultPrefix(String
defaultPrefix, String contentType)
<br>&nbsp; change type: breaking API change for implementers of ITextViewer
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.jface.text.rules
<br>&nbsp; class:&nbsp;&nbsp; RuleBasedDamagerRepairer
<br>&nbsp; change:&nbsp;&nbsp; deprecated constructor&nbsp; public RuleBasedDamagerRepairer(RuleBasedScanner
scanner, TextAttribute defaultTextAttribute)
<br>&nbsp; change type: breaking API change for clients of RuleBasedDamagerRepairer
<h2>
Other highlights</h2>
For more information about the following issue please see JavaDoc of the
classes
<ul>
<li>
IContextInformationValidator implementers may also implement IContextInformationPresenter
to style context information</li>
<li>
ITextHover implementers may also implement IHoverInfoPresenter to style
hover information</li>
<li>
PropagatingFontFieldEditor has been introduced</li>
<li>
MonoReconciler has been introduced to support partition independent reconciling</li>
<li>
Token has been reimplemented, supports setData method now</li>
<li>
RuleBasedScanner now supports&nbsp; public void setDefaultReturnToken(IToken
defaultReturnToken). This token is returned if no rule can fire.</li>
<li>
TextPresentation now supports&nbsp; public static void applyTextPresentation(TextPresentation
presentation, StyledText text)</li>
<li>
BasicMarkerUpdater has been marked as final</li>
<li>
SelectMarkerRulerAction has been introduced</li>
<li>
WorkbenchChainedTextFontFieldEditor has been introduced</li>
</ul>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GJ65EW: ITPSRCEDIT:WINNT - ResourceMarkerAnnotaionModel: unnecessary fireModelChange
<br>1GIYR3X: ITPSRCEDIT:ALL - NL: word select (double click) in Java comments
<br>1GGYYWK: ITPJUI:ALL - Dismissing editor with code assist up causes
lots of Internal Errors
<br>1GEUOZ9: ITPJUI:ALL - Confusing UI for multiline Bookmarks and Tasks
<br>1GII2RZ: ITPJUI:WINNT - AssertionFailed Ex. in Java editor
<br>1GIYQ9K: ITPUI:WINNT - StyledText swallows Shift+TAB
<br>1GIJZOO: ITPSRCEDIT:ALL - Gotodialog's edit field has no initial focus
<br>&nbsp;
<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" BORDER=0 height=12 width=195></a>
<br>&nbsp;
</body>
</html>