<!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> | |
<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> | |
<p> | |
<hr WIDTH="100%"> | |
<br> | |
<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> | |
<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> | |
package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected void setHelpContextId(String | |
) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected String getHelpContextId() | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: ResourceAction | |
<br> change: added method public final void setHelpContextId(String | |
) | |
<br> 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 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> | |
<p> | |
<hr WIDTH="100%"> | |
<p>Eclipse SDK Build 121 | |
<h2> | |
Breaking API changes</h2> | |
package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected void performSaveAs(IProgressMonitor | |
) | |
<br> 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> | |
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> | |
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> | |
package: org.eclipse.ui.texteditor | |
<br> interface: ITextEditor | |
<br> change: added method public void setActionActivationCode(String | |
, char , int , int ) | |
<br> change type: breaking API change for clients implementing ITextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: ITextEditor | |
<br> change: added method public void removeActionActivationCode(String) | |
<br> change type: breaking API change for clients implementing ITextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: IDocumentProvider | |
<br> change: removed method public void saveDocument(IProgressMonitor, | |
Object, IDocument) throws CoreException; | |
<br> change type: breaking API change for clients implementing ITextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: IDocumentProvider | |
<br> change: added method public void saveDocument(IProgressMonitor, | |
Object, IDocument, boolean) throws CoreException; | |
<br> change type: breaking API change for clients implementing IDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: IDocumentProvider | |
<br> change: added method public long getModificationStamp(Object) | |
<br> change type: breaking API change for clients implementing IDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: IDocumentProvider | |
<br> change: added method public long getSynchronizationStamp(Object) | |
<br> change type: breaking API change for clients implementing IDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: IDocumentProvider | |
<br> change: added method public void isDeleted(Object) | |
<br> change type: breaking API change for clients implementing IDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: changed flow of method public void doSave(IProgressMonitor | |
progressMonitor) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected WorkspaceModifyOperation | |
createSaveOperation(boolean) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected void handleEditorInputChanged() | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected void handleExceptionOnSave(CoreException, | |
IProgressMonitor) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method protected void performSaveOperation(WorkspaceModifyOperation, | |
IProgressMonitor) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method public void removeActionActivationCode(String | |
actionID) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractTextEditor | |
<br> change: added method public void setActionActivationCode(String, | |
char, int, int) | |
<br> change type: breaking API change for subclasses of AbstractTextEditor | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: added method protected void addUnchangedElementListeners(Object, | |
ElementInfo) | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: added method protected void removeUnchangedElementListeners(Object, | |
ElementInfo) | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: removed method public void saveDocument(IProgressMonitor, | |
Object, IDocument) throws CoreException | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: added method public void saveDocument(IProgressMonitor, | |
Object, IDocument, boolean) throws CoreException | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: removed method protected abstract | |
void doSaveDocument(IProgressMonitor, Object, IDocument) throws CoreException | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: AbstractDocumentProvider | |
<br> change: added method protected abstract void doSaveDocument(IProgressMonitor, | |
Object, IDocument, boolean) throws CoreException; | |
<br> change type: breaking API change for subclasses of AbstractDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: StorageDocumentProvider | |
<br> change: removed method protected abstract | |
void doSaveDocument(IProgressMonitor, Object, IDocument) throws CoreException | |
<br> change type: breaking API change for subclasses of StorageDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: StorageDocumentProvider | |
<br> change: added method protected abstract void doSaveDocument(IProgressMonitor, | |
Object, IDocument, boolean) throws CoreException; | |
<br> change type: breaking API change for subclasses of StorageDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: StorageDocumentProvider | |
<br> change: added method public long getModificationStamp(Object) | |
<br> change type: breaking API change for subclasses of StorageDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: StorageDocumentProvider | |
<br> change: added method public long getSynchronizationStamp(Object) | |
<br> change type: breaking API change for subclasses of StorageDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: StorageDocumentProvider | |
<br> change: added method public boolean isDeleted(Object | |
element) | |
<br> change type: breaking API change for subclasses of StorageDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method protected void checkSynchronizationState(long, | |
IResource ) throws CoreException | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method protected long computeModificationStamp(IResource) | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: removed method protected void doSaveDocument(IProgressMonitor, | |
Object, IDocument) throws CoreException | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method protected void doSaveDocument(IProgressMonitor, | |
Object, IDocument, boolean) throws CoreException | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method public long getModificationStamp(Object) | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method public long getSynchronizationStamp(Object) | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<p> package: org.eclipse.ui.texteditor | |
<br> interface: FileDocumentProvider | |
<br> change: added method public boolean isDeleted(Object) | |
<br> change type: breaking API change for subclasses of FileDocumentProvider | |
<br> | |
<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> | |
<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" BORDER=0 height=12 width=195></a> | |
<br> | |
</body> | |
</html> |