blob: 17ba3f4dfd728cbb3882d029f3d57e2f0e5818cb [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 134
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<ul>
<li>
Text shown in a text editor can now be printed either using the editor's
context menu or the global toolbar print action.</li>
<li>
The text hover now behaves correctly also when requested on hebrew and
japanese text.</li>
</ul>
<h2>
Known deficiencies</h2>
Problem reports fixed
<p>
<hr WIDTH="100%">
<br>&nbsp;
<p>Eclipse SDK Build 133
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
- read only files can be modified in the editor but not saved
<br>- improved lazy loading of marker updater providers
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
<hr WIDTH="100%">
<p>Eclipse SDK Build 128
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GGYYWK: ITPJUI:ALL - Dismissing editor with code assist up causes lots
of Internal Errors
<br>&nbsp;
<p>
<hr WIDTH="100%">
<br>&nbsp;
<p>Eclipse SDK Build 127
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
Complete NLS. Internal changes to NLS mechanisms.
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GFBE1X: ITPSRCEDIT:ALL - Marker are not deleted on save
<br>1GEX587: ITPJUI:ALL - Find/Replace String requires externalization
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 125
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GF5TZW: ITPJUI:WINNT - NPE discarding a package
<br>&nbsp;
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 124
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GF6C3H: ITPSRCEDIT:ALL - Cannot save file after deletion
<br>1GF86V3: ITPUI:WINNT - Internal errors using Find/Replace Dialog
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 123
<h2>
Breaking API changes</h2>
<h2>
Other highlights</h2>
All packages now contain a package description.
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
<hr WIDTH="100%">
<p>Eclipse SDK Build 122
<h2>
Breaking API changes</h2>
&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected void setHelpContextId(String
)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected String getHelpContextId()
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; ResourceAction
<br>&nbsp; change:&nbsp;&nbsp; added method public final void setHelpContextId(String
)
<br>&nbsp; change type: breaking API change for subclasses of ResourceAction
<h2>
Other highlights</h2>
AbstractTextEditor now registers automatically for context help if a help
context ID has been configured. For text editors the following help contexts
are generally defined:
<ul>
<li>
editor</li>
<li>
all editor actions</li>
<li>
find/replace dialog</li>
</ul>
The Default text editor in addition defines a help context for its preference
page.
<p>The editor's behavior in case of a deletion of its input element has
been changed. When activated the editor must either be saved or closed.
The decision what to do can no longer be postponed - as this gave the wrong
impression&nbsp; that editors with deleted input are fully functional.
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GEYNE1: ITPUI:WINNT - SEVERE - Strange effects with Outliner on deleted
project
<br>&nbsp;
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 121
<h2>
Breaking API changes</h2>
&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected void performSaveAs(IProgressMonitor
)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>Changed control flow of doSave(IProgressMonitor) and doSaveAs() to take
atvantage of performSaveAs(IProgressMonitor). This is relevant for subclasses
overriding doSave and doSaveAs.
<h2>
&nbsp;Other highlights</h2>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GEYOA9: ITPUI:ALL - Problem with externalized strings in save error dialog
<br>1GEXA6E: ITPVCM:WIN2000 - Repositories: the user can save files in
the repositories?
<br>1GEUSSR: ITPUI:ALL - User should never loose changes made in the editors.
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 120
<h2>
Breaking API changes</h2>
<h2>
&nbsp;Other highlights</h2>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GEUXEA: ITPUI:WIN2000 - IllegalArgumentException: Manifest Editor
<p>
<hr WIDTH="100%">
<p>Eclipse SDK Build 118
<h2>
Breaking API changes</h2>
&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; ITextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method public void setActionActivationCode(String
, char , int , int )
<br>&nbsp; change type: breaking API change for clients implementing ITextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; ITextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method public void removeActionActivationCode(String)
<br>&nbsp; change type: breaking API change for clients implementing ITextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; IDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; removed method public void saveDocument(IProgressMonitor,
Object, IDocument) throws CoreException;
<br>&nbsp; change type: breaking API change for clients implementing ITextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; IDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public void saveDocument(IProgressMonitor,
Object, IDocument, boolean) throws CoreException;
<br>&nbsp; change type: breaking API change for clients implementing IDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; IDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public long getModificationStamp(Object)
<br>&nbsp; change type: breaking API change for clients implementing IDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; IDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public long getSynchronizationStamp(Object)
<br>&nbsp; change type: breaking API change for clients implementing IDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; IDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public void isDeleted(Object)
<br>&nbsp; change type: breaking API change for clients implementing IDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; changed flow of method public void doSave(IProgressMonitor
progressMonitor)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected WorkspaceModifyOperation
createSaveOperation(boolean)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected void handleEditorInputChanged()
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected void handleExceptionOnSave(CoreException,
IProgressMonitor)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method protected void performSaveOperation(WorkspaceModifyOperation,
IProgressMonitor)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; public void removeActionActivationCode(String
actionID)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractTextEditor
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; public void setActionActivationCode(String,
char, int, int)
<br>&nbsp; change type: breaking API change for subclasses of AbstractTextEditor
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; protected void addUnchangedElementListeners(Object,
ElementInfo)
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected void removeUnchangedElementListeners(Object,
ElementInfo)
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; removed method public void saveDocument(IProgressMonitor,
Object, IDocument) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public void saveDocument(IProgressMonitor,
Object, IDocument, boolean) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; removed method&nbsp; protected abstract
void doSaveDocument(IProgressMonitor, Object, IDocument) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; AbstractDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected abstract void doSaveDocument(IProgressMonitor,
Object, IDocument, boolean) throws CoreException;
<br>&nbsp; change type: breaking API change for subclasses of AbstractDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; StorageDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; removed method&nbsp; protected abstract
void doSaveDocument(IProgressMonitor, Object, IDocument) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of StorageDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; StorageDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected abstract void doSaveDocument(IProgressMonitor,
Object, IDocument, boolean) throws CoreException;
<br>&nbsp; change type: breaking API change for subclasses of StorageDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; StorageDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; public long getModificationStamp(Object)
<br>&nbsp; change type: breaking API change for subclasses of StorageDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; StorageDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; public long getSynchronizationStamp(Object)
<br>&nbsp; change type: breaking API change for subclasses of StorageDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; StorageDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method&nbsp; public boolean isDeleted(Object
element)
<br>&nbsp; change type: breaking API change for subclasses of StorageDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected void checkSynchronizationState(long,
IResource ) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected long computeModificationStamp(IResource)
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; removed method protected void doSaveDocument(IProgressMonitor,
Object, IDocument) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method protected void doSaveDocument(IProgressMonitor,
Object, IDocument, boolean) throws CoreException
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public long getModificationStamp(Object)
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public long getSynchronizationStamp(Object)
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<p>&nbsp; package:&nbsp;&nbsp; org.eclipse.ui.texteditor
<br>&nbsp; interface:&nbsp;&nbsp; FileDocumentProvider
<br>&nbsp; change:&nbsp;&nbsp; added method public boolean isDeleted(Object)
<br>&nbsp; change type: breaking API change for subclasses of FileDocumentProvider
<br>&nbsp;
<h2>
Other highlights</h2>
AbstractTextEditor implements the envisioned behavior of how editors should
behave in the advent of external changes to the resources they edit. Subclasses
of AbstractTextEditor profit from that implementation. Direct implementers
of IEditorPart which are also resource based have to reimplement this behavior.
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GE4Y2P: ITPUI:WINNT - Source view/replace resource interaction
<br>1GE6P8A: ITPUI:WINNT - Cancel during bookmark does not work
<br>1GDGYMY: ITPUI:Linux - Find/Replace dialog has no title bar and can't
be moved
<br>1GDU5VY: ITPVCM:WINNT - Exception in catchup
<br>1GEGLJM: ITPUI:Linux - Find/Replace dialog needs border on Linux
<br>1GDXKH5: ITPUI:ALL - text editor loses changes if file is stale
<br>1GE5C74: ITPUI:WIN2000 - IllegalArgumentException in text editor when
building
<br>1GE8GTM: ITPSRCEDIT:WIN98 - Add Task proceeds even if cancelled
<br>1GE8GYC: ITPSRCEDIT:WIN98 - Add Task label has no correlation to selection
<br>1GE8HJB: ITPUI:Linux - Find dialog has no title bar
<br>1GE8PAN: ITPUI:Linux - Text editor should have a "reverse to saved"
menu option.
<br>1GEAU3U: ITPUI:ALL - Add bookmark/task cancel button ignored
<br>&nbsp;
<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" BORDER=0 height=12 width=195></a>
<br>&nbsp;
</body>
</html>