diff options
Diffstat (limited to 'org.eclipse.ui.editors')
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_2_0.html | 971 | ||||
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_2_1.html | 267 | ||||
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_3.2.html | 132 | ||||
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_3.3.html | 114 | ||||
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_3_0.html | 707 | ||||
-rw-r--r-- | org.eclipse.ui.editors/_buildnotes_text_3_1.html | 231 |
6 files changed, 0 insertions, 2422 deletions
diff --git a/org.eclipse.ui.editors/_buildnotes_text_2_0.html b/org.eclipse.ui.editors/_buildnotes_text_2_0.html deleted file mode 100644 index f20e3346528..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_2_0.html +++ /dev/null @@ -1,971 +0,0 @@ -<!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="Microsoft FrontPage 4.0"> - <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 20020601 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Introduced the concept of setRedraw(boolean) on text viewers. See ITextViewerExtension.setRedraw(boolean). -This allows to avoid any UI updating while manipulating the viewer's document. -While redraw == false, the viewer selection is still available, i.e. setSelectedRange -and getSelectedRange can be used and always refer to the actual state of -the viewer's document. However, no selection change event and no view port -changes are sent out. TextEvent (See ITextListener) has been extented to -carry the viewer's redraw flag.</li> - -<li> -Introduced the concept of a "sequential rewrite mode" on documents. -See IDocumentExtension. This informs a document about an upcoming sequence -of non-overlapping consecutive replace commands. If capable the document -can use this information to operate on an optimized text store. In JFace -Text, Document operates on a SequentialRewriteTextStore during this period.</li> - -<li> -Reworked text shifting, line delimiter conversion, and find/replace to -use the newly introduced concepts.</li> - -<li> -Reworked the reactivation behavior of text hovers.</li> - -<li> -Pushed text hover information computation in a background thread.</li> - -<li> -Reactivated and extended the concept of widget token management. See IWidgetTokenOwner, -IWidgetTokenKeeper.</li> - -<li> -Extended text operations so that they can externally be enabled/disabled. -See ITextOperationTargetExtension. Currently, this is only used for content -assist in the source viewer. All other text operations ignore the enable -flag.</li> - -<li> -Improved incremental search behavior.</li> - -<li> -Further code cleanup.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -See bugzilla. -<p> -<hr WIDTH="100%"> -<br>Eclipse SDK Build 20020517 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -The ruler context menu action are initialized correctly when invoked over -keyboard shortcut. (Ctrl+W)</li> - -<li> -Added delete line actions ([Esc 0] Ctrl+K with emacs key bindings) to text -editor</li> - -<li> -Added support for setting/clearing/swapping a mark (emacs style selection)</li> - -<li> -Code Cleanup</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -See bugzilla. -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020514 -<h2> -Breaking API changes</h2> -IVerticalRulerInfo.addMouseListener/removeMouseListener have been removed -again. The vertical ruler now provides a control that shares its listeners -with its children. -<p>IDocumentProviderExtension.getStatus(Object element) returns an IStatus -connected with the given element. The status can be used to relate any -relevant kind of status information with an element for which a provider -manages a document. -<h2> -Other highlights</h2> -Introduced a StatusTextEditor. The status text editor checks the status -flag managed for its input element by the editor' document provider. If -the status is not-OK, a different control is shown. By default an InfoForm -is shown. Subclasses can change what is shown or subclass InfoForm. -<p>StorageDocumentProvider and FileDocumentProvider honor the workbench's -encoding settings. In addition, encoding support is provided by standard -text editor. File can be viewed using different encodings. Save always -uses the workbench's encoding setting. Custom editors can leverage the -support by including the EncodingActionGroup into their menus. The encoding -support uses the newly introduced status text editor. -<p>Text hover timeout when typing has been improved. It's now always 1500ms. -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -See bugzilla. -<br> -<p> -<hr WIDTH="100%"> -<br> -<br> -<p>Eclipse SDK Build 20020508 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -The context menu of the vertical ruler can be opened with Ctrl+W when using -the default key binding. Accelerator for the emac's key binding is still -to be defined.</li> - -<li> -Added support for composite vertical ruler. See CompositeVerticalRuler. -A composite vertical ruler is configured with ruler columns. Two ruler -columns are provided by default: AnnotationRulerColumn and LineNumberRulerColumn.</li> - -<li> -Performance changes to the reconciling mechanism in JFace Text.</li> - -<li> -Changes in handling read only files: All modifying text actions are disabled -by default.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#15071 convert line delimiters - one os missing -<br> -<p> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20020430 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Introduced the concepts of state dependent actions, i.e. actions which -change their enabling state depending on whether the editor's input is -read only or not.</li> - -<li> -Added line delimiter conversion actions for DOS, UNIX and Mac.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<p><br> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020423 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Viewport clipping in the vertical ruler</li> - -<li> -Improved painting of range indicator</li> - -<li> -Fixed problem in position handling in AbstractDocument</li> - -<li> -Improved handling of delete in GapTextStore</li> - -<li> -Changes in partition parsing: Introduced the concept of a partition token -scanner which can resume scanning in the middle of token range. -The basic assumption is that partition delimiters don't contain line delimiters. -Partition token scanners can be built with rules implementing IPredicateRule. -A predicate rule can start evaluation between their start and end sequence. -PatternRule has been adapted.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<p><br> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020418 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Added method <i>undelete</i> to Position.</li> - -<li> -AbstractMarkerAnnotationModel better supports heterogenous sets of annotations.</li> - -<li> -DefaultUndoManager causes selection changes when executing undo/redo to -ensure correct enabling/disabling of selection dependent actions.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<p><br> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020411 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Enabled annotation models for more fine grained change notification</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#13358 incremental find: displays little squares after you press 'delete' -<br>#13283 Find/Replace: Close button too small -<br>#13459 Typing tab with selection in middle of line shifts right -<p> -<hr WIDTH="100%"> -<br> -<br> -<p>Eclipse SDK Build 20020409 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Added support for external contribution of ruler actions. I.e. plugins -can contribute actions to the context menu of an editor's vertical ruler -by specifying those actions in their plugin.xml file.</li> - -<li> -In the default key binding Ctrl+ArrowUp and Ctrl+ArrowDown are bound to -scroll a single line without moving the cursor.</li> - -<li> -AnnotationModel is be used from several threads.</li> - -<li> -TextViewer implements ITextViewerExtensions which supports the stacking -of VerifyKeyListeners. A listener that is prepended to the list of verify -key listeners can take over the control over all key strokes not bound -as menu item accelerators.</li> - -<li> -The scheme according to which an editor calls Workspace.validateEdit has -been reworked.</li> - -<li> -The editor hooks to the Revert action in the File menu.</li> - -<li> -AbstractTextEditor supports property dependent actions similar to selection -or content dependent actions.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#11215 Editor task creation actions should use TaskPropertiesDialog -<br># 9761 Line has to be selected from beginning when using the 'Tab' -<br>#10806 call validateEdit() again before any further changes -<br>#11480 READ/WRITE not updated on focus change -<br>#12901 P2 Find/Replace should keep last selection highlighted -<p> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20020402 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -fixed a problem in the TextViewer's handleDipose method</li> - -<li> -AbstractMarkerAnnotationModel can now deal with a heterogenous set of annotations</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<p><br> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020326 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Enabled key binding support</li> - -<li> -dialog-less incremental search (improvements)</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<p><br> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20020318 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -All find operations can be limited to a scope using the find replace dialog. -Multi-line selections serve as scope.</li> - -<li> -Emacs-like incremental search (Ctrl-J) is now part of AbstractTextEditor.</li> - -<li> -Preparations for key binding support</li> - -<br> </ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#2280 Undo does not jump to undone location (1GEK1G5) -<br>#7381 Search results block hover help for problems -<br>#7954 Content assist off the edge of the display -<br>#10141 Shift Left/Right disabled unless selection is "full lines". -<br>#11047 Index out of bounds on text hover -<br>#11148 Syntax coloring lost on revert -<br>#11377 Code assist leaks threads -<br>#11433 NPE opening editor when some plugins disabled -<br> -<br> -<p> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20020312 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -All editors based on AbstractTextEditor now support <i>Find Next</i> and -<i>Find -Previous. </i>Both actions are selection aware, i.e. having a word selected -when invoking <i>Find Next </i>searches for the next appearance of the -selected word.</li> - -<li> -A first cut of incremental search is implemented accessible via the Find/Replace -dialog.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#5191 EC DCR: Add keyboard accelerator for "Find Next" -<br>#5710 Emacs-like isearch (aka "incremental search") -<br>#10489 Indention a template results in NPE -<br>#2698 Opening Default Text Editor not showing right icon in the file -tab (1GI7GK2) -<br>#7954 Content assist off the edge of the display -<br>#9964 nor P3 Syntax highlight and comments bug -<br>#11047 nor P2 Index out of bounds on text hover -<br> -<p> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20020305 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#8652 ctl-space doesn't wrk for content assist in Java editor when -<br>#8910 @link-tag in Javadoc display broken -<br>#9576 Method argument hints not as smart as code assist -<br>#10315 Syntax highlighting glitch -<br>#10422 Incorrect syntax highlighting for comments -<br>#10721 Syntax highlighting lost in Java editor after replace with r -<br> -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020212 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<ul> -<li> -Added IContextInformationExtension to support context information positions -not equal to completion position (related to #4366).</li> - -<li> -Added preference store keys for system default background/foreground colors -(related to #5811).</li> - -<li> -Reworked handling of read-only resources and state changes of resources.</li> -</ul> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#2635 Find should remember last string if selection empty (1GHFMYL -<br>#5380 Error hover doesn't appear -<br>#7483 NPE during revert in Java editor -<br>#2575 [JFace Text] BUG - org.eclipse.ui.texteditor inconsistency (1GGLRU6) -<br>#5969 Find dialog placement needs improvement -<br>#5811 Pref to set editor background color -<br>#5819 Code formatter doesn't work well with else if on next line -<br> -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020129 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#5819 Code formatter doesn't work well with else if on next line -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020122 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#4324 EC: Find/replace gets stuck in infinite loop (1GLCBZE) -<br>#3736 DCR: Go to line - would be nice to show valid range (1GEHSDX) -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020115 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#4335 Find/Replace should come up with first history entry (1GEL5NS) -<br>#4338 Find/change history is never pruned (1GHDUJW) -<br>#4342 TextViewer.setTopIndex doesn't take horizontal scrollbar into -account (1GIFYC7) -<br>#4343 Text hidden inserted by code assist (1GJ9PGK) -<br>#6701 Code assist: java hint not properly aligned -<br>#6379 StatusLine 'Writeable' is not readable -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20020108 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#3833 Javadoc hover appears under code assist window (1GF0K3T) -<br>#4363 Two Java Doc hovers -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20011218 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#1614 Current line in Debugger should start at center of source ed -<br>#5000 Context menu IDs not fully qualified -<br>#5959 Text editor: SEVERE - Revert should be undoable -<br>#6075 NPE while editing in compare view -<br>#6318 F2 window accessability issues -<br>#4367 Argument hover doesn't work for nested method call -<br>#4964 Automatic Code Assist needs to be smarter -<br>#4966 Automatic Code Assist needs to be smarter #2 -<br>#4967 Automatic Code Assist needs to be smarter #3 -<br>#4968 Automatic Code Assist needs to be smarter #4 -<br>#4969 Automatic Code Assist needs to be smarter #5 -<br>#4999 Automatic Code Assist needs to be smarter #7 -<br>#6589 ctrl+insert, shift+insert incorrectly flips the insert/overw -<br>#3467 Horizontal scrolling when stepping through errors (1GE6AF1) -<br>#4041 out of sync error message after copying resources (1GGR6VZ) -<br>#6699 Save should not flush undo stack -<br>#4071 Format option loses place in editor (1GHQFU6) -<p> -<hr WIDTH="100%"> -<p>Eclipse SDK Build 20011211 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> - -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> -#1614 Current line in Debugger should start at center of source editor -(1GETH7J) -<br>#3467 Horizontal scrolling when stepping through errors (1GE6AF1) -<p> -<hr WIDTH="100%"> -<br> -<p>Eclipse SDK Build 20011206 -<h2> -Breaking API changes</h2> - -<h2> -Other highlights</h2> -Support for read-only but modifiable resources in editors. For this reason -AbstractTextEditor now calls validateState if its document provider also -implement IDocumentProviderExtension. The calls are issued: -<ul> -<li> -when an editor is marked dirty</li> - -<li> -when an editor saves its document to its input</li> - -<li> -when a dirty resource is moved (if allowed)</li> -</ul> -Calling validateState may cause changes to the isModifiable and isReadOnly -properties of the editor's input. -<br>FileDocumentProvider implements validateState by calling IWorkspace.validateEdit -on the input file. -<h2> -Known deficiencies</h2> - -<h2> -Problem reports closed</h2> - -<hr WIDTH="100%"> -<p>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> -<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 Format option loses place in editor (1GHQFU6) -<br>#6168 code assist preference (auto complete) does -not work -<br>#6087 NPE closing content assist from DisplayView -on exit -<br>#6013 Repeatable Java editor hang in 200111115 -<br>#4947 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 [JFace Text] Content assist list truncated (1GG1W9B) -<br>#2904 [JFace Text] PropagatingFontFieldEditor has -moved (1GKKL13) -<br>#1824 [JFace Text] 50 reconciling threads for 4 editors -opened (1GFXMV8) -<br> -<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 "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 -Code Assist: Thread created / not removed</a> -<br><a href="http://dev.eclipse.org/bugs/show_bug.cgi?id=5120">#5120 -Empty popup doc in java editor</a> -<br><a href="http://dev.eclipse.org/bugs/show_bug.cgi?id=3473">#3473 -mnemonics (1GF25DN)</a> -<p> -<hr WIDTH="100%"> -<br> -<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> -<p>Eclipse SDK Build 203 -<h2> -Breaking API changes</h2> - package: org.eclipse.jface.text -<br> interface: IHoverInfoPresenter -<br> change: removed interface -<br> 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 -use it to create the text hover window and the annotation bar hover -window respectively. DefaultInformationControl 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 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> - package: org.eclipse.jface.text -<br> interface: ITextViewer -<br> change: added method public void invalidateTextPresentation( -) -<br> change type: breaking API change for implementers of ITextViewer -<p> package: org.eclipse.jface.text -<br> interface: ITextViewer -<br> change: added method public void setDefaultPrefixes(String[] -defaultPrefixes, String contentType) -<br> change type: breaking API change for implementers of ITextViewer -<p> package: org.eclipse.jface.text -<br> interface: ITextViewer -<br> change: removed method void setDefaultPrefix(String -defaultPrefix, String contentType) -<br> change type: breaking API change for implementers of ITextViewer -<p> package: org.eclipse.jface.text.rules -<br> class: RuleBasedDamagerRepairer -<br> change: deprecated constructor public RuleBasedDamagerRepairer(RuleBasedScanner -scanner, TextAttribute defaultTextAttribute) -<br> 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 public void setDefaultReturnToken(IToken -defaultReturnToken). This token is returned if no rule can fire.</li> - -<li> -TextPresentation now supports 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 - -</body> -</html> diff --git a/org.eclipse.ui.editors/_buildnotes_text_2_1.html b/org.eclipse.ui.editors/_buildnotes_text_2_1.html deleted file mode 100644 index f4e50d39871..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_2_1.html +++ /dev/null @@ -1,267 +0,0 @@ -<!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> -Platform Text</h1> - -<p><br>Eclipse SDK Build 20030205 -<h2> -What's new</h2> - -<ul> -<li> -Added new layout anchor option "GLOBAL" to the AbstractInformationControlManager. -Information controls that are opened using this anchor are placed in the -middle of the subject control.</li> - -<li> -Changed all internal usages of SWT defined modifiers to the generic modifiers -MOD?</li> - -<li> -Moved "Go to Line" action into the Navigate menu</li> - -<li> -The default text editor now supports:</li> - -<ul> -<li> -line numbers</li> - -<li> -cursor line highlighting</li> - -<li> -overview ruler</li> - -<li> -error annotations</li> -</ul> - -<li> -The overview ruler can now be configured to show an header. The header -shows the presence of annotations of a certain type.</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<hr> -<p>Eclipse SDK Build 20030128 -<h2> -What's new</h2> - -<ul> -<li> -Introduced painter infrastructure at text viewer level. The following predefined -painters are available:</li> - -<ul> -<li> -AnnotationPainter</li> - -<ul> -<li> -represents annotations given in the viewer's annotation model as squiggly -lines in the text widget</li> - -<li> -can be configured along annotation types and colors</li> -</ul> - -<li> -CursorLinePainter</li> - -<ul> -<li> -highlights the background of the current line (i.e. the line in which the -cursor resides)</li> - -<li> -color can be configured</li> -</ul> - -<li> -MargingPainter</li> - -<ul> -<li> -draws a vertical line at a certain column</li> - -<li> -color and column can be configured</li> -</ul> - -<li> -MatchingCharacterPainter</li> - -<ul> -<li> -highlights the character matching the character close to the current cursor -position by drawing a bounding box around the character</li> - -<li> -must be configured with a strategy for finding the matching character (ICharacterPairMatcher)</li> - -<li> -color can be configured</li> -</ul> -</ul> - -<li> -Painters can dynamically be attached to a source viewer. API is defined -in the interface ITextViewerExtension2. The TextViewer manages its -painters using a PaintManager.</li> - -<li> -Introduced the concept of an overview ruler at the source viewer level. -The API is defined in the interface ISourceViewerExtension.</li> - -<li> -Introduced a helper class SourceViewerDecorationSupport at the text editor -framework that can be used by editors to manage and configure painters. -This includes the initialization of painters from preferences and the reaction -on preference changes.</li> - -<li> -Changed validateEdit behavior for the find/replace case. validateEdit -is now called directly in front of the first text replace operation.</li> - -<li> -Global action definition ids have been introduced for computing content -completion proposals and computing content context information.</li> - -<li> -ITextViewerExtension2 now offers API to remove all registered text hovers -for a given content type</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<h1> - -<hr></h1> -Eclipse SDK Build 20030107 -<h2> -What's new</h2> - -<ul> -<li> -New attribute <span style="font-weight: bold;">symbolicFontName</span> -has been added to <tt>org.eclipse.ui.editors</tt> extension point. See -the extension point documentation for more details. If the attribute is -provided then the text editors use it as primary source for setting the -text editor font.</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<hr> -<h1> -Eclipse Platform Build Notes</h1> - -<h1> -Platform Text</h1> -Eclipse SDK Build 20021203 -<h2> -What's new</h2> - -<ul> -<li> -Introduced goto to last edit position</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<hr> -<p>Eclipse SDK Build 20021008 -<h2> -What's new</h2> - -<ul> -<li> -Introduced smart behavior for Home/End key</li> - -<li> -Infrastructure for eating code assist including visual indication of text -to be replaced</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<hr> -<p>Eclipse SDK Build 20021001 -<h2> -What's new</h2> - -<ul> -<li> -Applied patch for incremental search to behave more like Emacs</li> - -<li> -Applied patch for delete line to copy to clipboard (Emacs behaviour)</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -<hr> -<p>Eclipse SDK Build 20020903 -<h2> -What's new</h2> - -<ul> -<li> -Adaptable line number ruler width</li> - -<li> -Resizable content assist proposal popup</li> - -<li> -Pre 2.0 build notes have been moved to buildnotes_text_2_0.html</li> -</ul> - -<h2> -Known deficiencies</h2> - -<ul> -<li> -Size of content assist proposal popup is not persisted over session boundaries</li> - -<li> -Size of content assist proposal popup is not editor type specific</li> -</ul> - -<h2> -Problem reports closed</h2> - -<blockquote>See bugzilla.</blockquote> - -</body> -</html> diff --git a/org.eclipse.ui.editors/_buildnotes_text_3.2.html b/org.eclipse.ui.editors/_buildnotes_text_3.2.html deleted file mode 100644 index 8ce7769256f..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_3.2.html +++ /dev/null @@ -1,132 +0,0 @@ -<!-- - DO NOT EDIT THIS FILE WITH HTML EDITORS ---> - -<!DOCTYPE doctype 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]"> - <title>Eclipse Platform Build Notes - Text</title> -</head> - -<body> -<h1> -Eclipse Platform Build Notes<br> -Text</h1> -To see which bugs have been addressed in one of the builds simply open the <a href="http://bugs.eclipse.org/bugs/query.cgi?short_desc_type=allwordssubstr&product=Platform&component=Text&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&namedcmd=Assigned&newqueryname=&field0-0-0=noop&type0-0-0=noop&value0-0-0=">Platform-Text bugzilla query page</a>, select status, resolution and the time frame. -<br> -<br> -========== Eclipse Build Input February 7th 2006 ==========<br> -<pre> -- added selectionChanged event to ICompletionListener -- added start/stopListeningForPreferenceChanges to TemplateStore to enable automatic preference store listening -- bug fixing -</pre> -<br> -<br> -========== Eclipse Build Input January 17th 2006 ==========<br> -<pre> -- deprecated TextViewer::getVisibleLinesInViewport as it won't work with variable line heights -- bug fixing -</pre> -<br> -<br> -========== Eclipse Build Input January 10th 2006 ==========<br> -<pre> -- Move of the content assist API additions from the various text plug-ins to jdt.ui: - - reason: - - the collection-based API of ICompletionProposalComputer has no future in the RCP part of eclipse. - - it is only currently used in jdt to allow contributions to the Java editor's content assistant - - removed the unused ContentAssistInvocationContext - - moved TextContentAssistInvocationContext to jdt.ui - - moved ICompletionProposalComputer to IJavaCompletionProposalComputer in the jdt.ui plug-in. - - changed HippieProposalComputer to HippieProposalProcessor, now implementing IContentAssistProcessor instead of ICompletionProposalComputer - -- Changes in document setup and creation: - 1) the extension point 'org.eclipse.core.filebuffers.documentCreation' is now - deprecated and urges clients to get rid of it along with hints how to do this - 2) along with 1) 'org.eclipse.core.filebuffers.IDocumentFactory' is deprecated - 3) the file buffer manager now provides an 'org.eclipse.jface.text.ISynchronizable' - document. Clients which need a synchronized document can set a lock object. - Note: To overwrite an existing lock object is considered bad practice and can - break other clients: if the document already has a lock object set then - this one should be used by the client. - 4) a warning is now written to the .log file if a document setup participant - sets the default partitioner and the extension point documentation has been - clarified. - 5) all PartiallySynchronizedDocument implementations can be removed - -- bug fixing -</pre> -<br> -========== Eclipse Build Input December 12th 2005 ==========<br> -<pre> -- bug fixing -</pre> -<br> -========== Eclipse Build Input December 6th 2005 ==========<br> -<pre> -- converted code to support the new mutli-font in StyledText widget: - - getBaseline() ==> getBaseline(int) - - getLineHeight() ==> getLineHeight(int) - open issues: - - waiting for additional StyledText API (https://bugs.eclipse.org/bugs/show_bug.cgi?id=118670) - - we do not yet handle the case where the line number ruler font is bigger than the biggest line font (https://bugs.eclipse.org/bugs/show_bug.cgi?id=119232) - - incorrectly painting of projection summary end [..] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=119235) - - problems with custom image and special sized carets (https://bugs.eclipse.org/bugs/show_bug.cgi?id=118612) - - StyledText computes the line base too high (https://bugs.eclipse.org/bugs/show_bug.cgi?id=119233) - - if multi-font is used performance is going down, e.g. when opening or scrolling large files like StyledText - - [api] Add new API to support memory efficient StyleRange support in StyledText (https://bugs.eclipse.org/bugs/show_bug.cgi?id=119384) - -- bug fixing -</pre> -<br> -========== Eclipse Build Input November 22nd 2005 ==========<br> -<pre> -- bug fixing -</pre> -<br> -========== Eclipse Build Input October 11th 2005 ==========<br> -<pre> -- adopted new Eclipse FS (details see https://bugs.eclipse.org/bugs/show_bug.cgi?id=106176) -- bug fixing -</pre> -<br> -========== Eclipse Build Input September 13th 2005 ==========<br> -<pre> -- pushed down annotation navigation to JFace Text and added annotation - navigation to all text editors -- bug fixing -</pre> -<br> -========== Eclipse Build Input September 6th 2005 ==========<br> -<pre> -- pushed down annotation hovering to JFace Text and added text, vertical and - overview ruler hover support to TextSourceViewerConfiguration which makes this - available to all clients using this configuration -- removed object contributions from vertical ruler menu -- bug fixing -</pre> -<br> -========== Eclipse Build Input August 30th 2005 ==========<br> -<pre> -- hyperlink navigation is now also available if editor does not have focus -- bug fixing -</pre> -<br> -========== Eclipse Build Input August 16th 2005 ==========<br> -<pre> -- Esc on code assist popup no longer closes shell -- clarified how to translate template file translations -</pre> -<br> -========== Eclipse Build Input August 9th 2005 ==========<br> -<pre> -- bug fixing -</pre> -<br> -<br> -</body> -</html>
\ No newline at end of file diff --git a/org.eclipse.ui.editors/_buildnotes_text_3.3.html b/org.eclipse.ui.editors/_buildnotes_text_3.3.html deleted file mode 100644 index c6f8893aec8..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_3.3.html +++ /dev/null @@ -1,114 +0,0 @@ -<!-- - DO NOT EDIT THIS FILE WITH HTML EDITORS ---> - -<!DOCTYPE doctype 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]"> - <title>Eclipse Platform Text Build Notes</title> -</head> - -<body> -<h1>Eclipse Platform Text Build Notes</h1> -To see which bugs have been addressed in one of the builds simply open the <a href="http://bugs.eclipse.org/bugs/query.cgi?short_desc_type=allwordssubstr&product=Platform&component=Text&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&namedcmd=Assigned&newqueryname=&field0-0-0=noop&type0-0-0=noop&value0-0-0=">Platform-Text bugzilla query page</a>, select status, resolution and the time frame. -<br> -<br> -========== Eclipse Build Input November 21th 2006 ==========<br> -<pre> -- added spell checking support to text editor -- editor implementors that want to add spell checking can use the new SpellingCorrectionProcessor and the SpellingReconcileStrategy -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input November 14th 2006 ==========<br> -<pre> -- improved annotation painting performance in overview ruler and text area -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input October 10th 2006 ==========<br> -<pre> -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input September 18th 2006 ==========<br> -<pre> -- renamed AbstractRulerColumn to AbstractContributedRulerColumn -- refactored RulerColumn to no longer extend AbstractContributedRulerColumn and moved it down to JFace Text as AbstractRulerColumn -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input August 29th 2006 ==========<br> -<pre> -- bug fixing -- added default character pair matcher -- added support to use the FindReplaceAction with shells -</pre -<br> -<br> -========== Eclipse Build August 8th 2006 (3.3 M1) ==========<br> -<pre> -- Implementation of <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=25793">request 25793</a>: - - Introduced the org.eclipse.ui.workbench.texteditor.rulerColumn extension point. It allows to contribute - vertical ruler columns to any text editor. - - Two standard ruler columns used in the Eclipse Text and Java editors have been converted to use - the new extension point: Line numbers (including quick diff and revision information) and the annotation ruler column. - - deprecated AbstractDecoratedTextEditor.createChangeRulerColumn() - While implementing <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=25793">request 25793</a>, we replaced - the line number and quick diff rulers by one single contribution to the new rulerColumns extension point. Replacing - createChangeRulerColumn never made any sense, as the a private field in AbstractDecoratedTextEditor got assigned as a - side effect of calling that method. Replacing the method would have removed the support for quick diff. Implementations - interested in supplying a custom line number column can still override AbstractDecoratedTextEditor.createLineNumberRulerColumn(), which - continues to be supported. - - introduced org.eclipse.jface.text.source.ILineDifferExtension2 that allows to query a line differ for its suspension state - - introduced predicates to LineNumberChangeRulerColumn that allow clients to test whether it displays line numbers, quick diff information, or revision - information, or a combination thereof. -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input July 18th 2006 ==========<br> -<pre> -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input July 4th 2006 ==========<br> -<pre> -- bug fixing -</pre -<br> -<br> -========== Eclipse Build Input June 20th 2006 ==========<br> -<pre> -- bug fixing -- AbstractInformationControlManager#computeInformationControlLocation will no longer use the - lowest priority anchor in the case that the proposed information control size does not fit - with any of the anchors. Instead, it uses AbstractInformationControlManager#computeAvailableArea - to see which anchor offers the largest intersection with the proposed control size. In addition, - the control size and location are adjusted such that the information control does not overlap - with the subject area (unless the anchor is ANCHOR_GLOBAL) and does not bleed over the monitor edges. -</pre> -<br> -<br> -========== Eclipse Build Input June 13th 2006 ==========<br> -<pre> -- bug fixing -- rewrite of GapTextStore which improves random replace operations as less re-allocations - occur. This allows to deprecate SequentialRewriteTextStore as its performance is not better than - the new GapTextStore. Users of SequentialRewriteTextStore should simply use GapTextStore instead; consequently, - the default IDocument implementation (Document) no longer does text store switching - when a sequential rewrite session starts or ends. Also, the existing constructor of GapTextStore has - been deprecated. -</pre> -<br> -<br> -</body> -</html>
\ No newline at end of file diff --git a/org.eclipse.ui.editors/_buildnotes_text_3_0.html b/org.eclipse.ui.editors/_buildnotes_text_3_0.html deleted file mode 100644 index a403ed00b67..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_3_0.html +++ /dev/null @@ -1,707 +0,0 @@ -<!-- - DO NOT EDIT THIS FILE WITH HTML EDITORS ---> - -<!DOCTYPE doctype 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]"> - <title>Eclipse Platform Build Notes - Text</title> -</head> - -<body> -<h1> -Eclipse Platform Build Notes<br> -Text</h1> -To see which bugs have been addressed in one of the builds simply open the <a href="http://bugs.eclipse.org/bugs/query.cgi?short_desc_type=allwordssubstr&product=Platform&component=Text&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&namedcmd=Assigned&newqueryname=&field0-0-0=noop&type0-0-0=noop&value0-0-0=">Platform-Text bugzilla query page</a>, select status, resolution and the time frame. -<br> -<br> -<br> -========== Eclipse Build Input May 18th 2004 ==========<br> -<pre> -- removed last dependency on compatibility plug-in -- bug fixing - -The infrastructure for collapsing and expanding ranges of lines in editors (referred to as folding) -is now officially available. The effected plug-ins are org.eclipse.text and org.eclipse.jface.text. - -The org.eclipse.text plug-in contains the package org.eclipse.jface.text.projection. This package -defines the UI independent document infrastructure needed for folding. The center piece is the -ProjectionDocument. The content of a projection document is a projection of the content of a master -document. In other words fragments of the master document constitute the segments of the projection -document. The mapping is enacted by the ProjectionMapping implementing IDocumentInformationMapping. -After an instance of ProjectionDocument has been created it is initially empty. The content is defined -by calling addMasterDocumentRange(offsetInMasterDocument, lengthInMasterDocument) and -removeMasterDocumentRange(offsetInMasterDocument, lengthInMasterDocument). The projection document -and its master document are causally connected. Thus, any manipulation of the projection document also -causes master document changes. Any manipulation effecting ranges in the master document that have been -added to the projection document also cause projection document changes. - -The org.eclipse.jface.text plug-in contains the package org.eclipse.jface.text.source.projection. -This package defines the UI needed for folding based on the projection document infrastructure. The -center piece is the ProjectionViewer and the ProjectionSupport. A projection support can be installed on -projection viewer. It controls the existence of a vertical ruler column for collapsing/expanding ranges -of lines, the hover behavior, and the presentation of collapsed regions in the viewer. The projection viewer -defines a set of text operations for managing the expansion state of collapsable regions. Collapsable regions -can be defined by requesting the ProjectionSupport to provide an adapter for ProjectionAnnotationModel.class -for the viewer it is installed on. The ProjectionAnnotations managed by this projection annotation model -define the collapsable regions. - -ITextViewer defines the concept of a visible region. This concepts is incompatible with folding. Several -assumptions that were safe to make in the world of visible regions are no longer valid in the presence of folding. -For example, in order to determine the document line number of the fifth line in the viewer's widget it was -good enough to determine the start line of the viewer's visible region and to take the fifth line after that. -When folding is enabled, any number of lines can be between two visible lines. Thus, in order to convert between -widget and model coordinates, the methods provided by ITextViewerExtension5 should be used. - -Editor implementers (based on AbstractTextEditor) who want to support folding have to do the following: -- override createSourceViewer and return a ProjectionViewer -- override createPartControl resembling: - - public void createPartControl(Composite parent) { - super.createPartControl(parent); - - ProjectionViewer projectionViewer= (ProjectionViewer) getSourceViewer(); - - fProjectionSupport= new ProjectionSupport(projectionViewer, getAnnotationAccess(), getSharedColors()); - fProjectionSupport.addSummarizableAnnotationType("org.eclipse.ui.workbench.texteditor.error"); - fProjectionSupport.addSummarizableAnnotationType("org.eclipse.ui.workbench.texteditor.warning"); - fProjectionSupport.setHoverControlCreator(new IInformationControlCreator() { - public IInformationControl createInformationControl(Shell shell) { - return new CustomSourceInformationControl(shell, IDocument.DEFAULT_CONTENT_TYPE); - } - }); - fProjectionSupport.install(); - - ... - - if (isFoldingEnabled()) - projectionViewer.doOperation(ProjectionViewer.TOOGLE); - } - -- extend getAdapter with - - public Object getAdapter(Class required) { - ... - if (fProjectionSupport != null) { - Object adapter= fProjectionSupport.getAdapter(getSourceViewer(), required); - if (adapter != null) - return adapter; - } - - return super.getAdapter(required); - } - -- provide a way to allow the definition of collpsable regions such as: - - ITextEditor editor= getTextEditor(); - ISelection selection= editor.getSelectionProvider().getSelection(); - if (selection instanceof ITextSelection) { - ITextSelection textSelection= (ITextSelection) selection; - if (!textSelection.isEmpty()) { - IAnnotationModel model= (IAnnotationModel) editor.getAdapter(ProjectionAnnotationModel.class); - if (model != null) { - int start= textSelection.getStartLine(); - int end= textSelection.getEndLine(); - try { - IDocument document= editor.getDocumentProvider().getDocument(editor.getEditorInput()); - int offset= document.getLineOffset(start); - int endOffset= document.getLineOffset(end + 1); - Position position= new Position(offset, endOffset - offset); - model.addAnnotation(new ProjectionAnnotation(), position); - } catch (BadLocationException x) { - } - } - } - } - -</pre> -========== Eclipse Build Input May 11th 2004 ==========<br> -<pre> -- reworked editor preference pages: - - Annotations and Quick Diff sub-pages are gone: they are now centralized under - Workbench > Editors - - added API which allows to configure a client's preference store to use the - centralized preference pages: - see: EditorsUI.useAnnotationsPreferencePage(IPreferenceStore) - see: EditorsUI.useQuickDiffPreferencePage(IPreferenceStore) - - added ChainedPreferenceStore which allows to chain preference stores - - the text editor's Appearance sub-page is now the only Text Editor's preference page -- removed all but one dependencies on compatibility plug-in -- externalized all strings -- bug fixing -</pre> -========== Eclipse Build Input May 4th 2004 ==========<br> -<pre> -- ICompletionProposalExtension3: renamed methods: - - getCompletionText -> getPrefixCompletionText - - getCompletionOffset -> getPrefixCompletionOffset - - -Headless annotation model support for text file buffers: - -We added headless annotation model support to text file buffers. Each text -file buffer can now have its own annotation model. - ITextFileBuffer buffer= FileBuffers.getTextFileBufferManager().getTextFileBuffer(<location>); - IAnnotationModel model= buffer.getAnnotationModel(); -When the buffer's document is changed, all annotations in the buffer's annotation -model are accordingly updated. - -As annotations (org.eclipse.jface.text.source.Annotation) had dependencies on -SWT the following changes have been applied. These changes might break existing 3.0 clients. -The changes in detail: -- ImageUtilities has been moved from org.eclipse.ui.texteditors to org.eclipse.jface.text.source -- removed static Annotation.drawImage methods -> use org.eclipse.jface.text.source.ImageUtilities -- removed setLayer, getLayer, and paint from Annotation -> annotations which want to draw - themselves should implement IAnnotationPresentation (as has been introduced by Dec. 18th) -- MarkerAnnotation now directly implements the methods removed from Annotation (setLayer, getLayer, paint) -- MarkerAnnotation extends SimpleMarkerAnnotation, SimpleMarkerAnnotation just provides - access to the represented IMarker -- the following classes have been moved from the plug-in org.eclipse.jface.text to the plug-in - org.eclipse.text, the package names remain the same - org.eclipse.jface.text.ISynchronizable - org.eclipse.jface.text.source.Annotation - org.eclipse.jface.text.source.AnnotationMap - org.eclipse.jface.text.source.AnnotationModel - org.eclipse.jface.text.source.AnnotationModelEvent - org.eclipse.jface.text.source.IAnnotationMap - org.eclipse.jface.text.source.IAnnotationModel - org.eclipse.jface.text.source.IAnnotationModelExtension - org.eclipse.jface.text.source.IAnnotationModelListener - org.eclipse.jface.text.source.IAnnotationModelListenerExtension - -The following changes were made to add headless annotation model support to filebuffers. - - added ITextFileBuffer.getAnnotationModel(IPath) - - added ITextFileBufferManager.createAnnotationModel(IPath) - - introduced IPersistableAnnotationModel give annotations model a sense of a life cycle - - added new extension point org.eclipse.core.filebuffers.annotationModelCreation for - registering factories for file buffer annotation models - - introduced IAnnotationModelFactory to reify the contract for the extension point - - changed TextFileDocumentProvider to take the text file buffer annotation models into - account. This is only the case when a subclass does override - TextFileDocumentProvider.createAnnotationModel - -Theses changes affect the following plug-ins: - org.eclipse.core.filebuffers - org.eclipse.jface.text - org.eclipse.text - org.eclipse.ui.editors - -</pre> -<br> -========== Eclipse Build Input April 27th 2004 ==========<br> -<pre> -- Added org.eclipse.ui.contentassist.ContentAssistHandler which can - be used to install and control enablement of the visual cue and the - key binding for subject control content assistants. -</pre> -<br> -========== Eclipse Build Input April 20th 2004 ==========<br> -<pre> -Open / closed partitions: -From IDocumentPartitionerExtension2: -This extension introduces the concept of open and closed (or delimited) -partitions. A delimited partition has a textual token delimiting its start -and end, while an open partition can fill any space between two delimited -partitions. -An open partition of zero length can occur between two delimited partitions, -thus having the same offset as the following delimited partition. The -document start and end are considered to be delimiters of open partitions, -i.e. there may be a zero-length partition between the document start and a -closed partition starting at offset 0. - -The partition information queries on IDocumentPartitionerExtension2 carry a -boolean argument that specifies whether such open partitions should be returned. - ------ - -API changes: - -plug-in: org.eclipse.text - -- pkg: org.eclipse.jface.text - - renamed FindReplaceDocumentAdapter.search to FindReplaceDocumentAdapter.find - - changed FindReplaceDocumentAdapter.findReplace to private - - merged FindReplaceOperationCode into FindReplaceDocumentAdapter, removed FindReplaceOperationCode - - deleted deprecated classes whose Javadoc stated that these classes were internal - - ChildDocument - - ChildDocumentManager - - ParentChildMapping - - CoordinatesTranslator - - Fragment - - FragmentUpdater - - ProjectionDocument - - ProjectionDocumentManager - - ProjectionPosition - - ProjectionPositionUpdater - - ProjectionTextStore - -- pkg: org.eclipse.jface.text.link - - removed ExclusivePositionUpdater - - marked InclusivePositionUpdater as internal class using Javadoc - - renamed LinkedEnvironment to LinkedModeModel - - renamed methods accordingly - - renamed LinkedManager to LinkedModeManager - - renamed ILinkedListener to ILinkedModeListener - - renamed LinkedUIControl to LinkedModeUI - - removed LinkedPositionGroup.createPosition methods - - use LinkedPositionGroup.addPosition instead - -- pkg: org.eclipse.jface.text.templates - - renamed ContextType to TemplateContextType - - renamed GlobalVariables to GlobalTemplateVariables - - renamed SimpleVariableResolver to SimpleTemplateVariableResolver - - ----------------------------------------- - -plug-in org.eclipse.jface.text - -- pkg: org.eclipse.jface.text - - renamed IAnnotationHoverExtension.getInformationControlCreator to IAnnotationHoverExtension.getHoverControlCreator - - renamed ITextHoverExtension.getInformationControlCreator to ITextHoverExtension.getHoverControlCreator - -- pkg: org.eclipse.jface.text.formatter - - merged IContentFormatterExtension2 into IContentFormatterExtension - - removed IContentFormatterExtension.getPartitioning - - changed configuration methods of MultipassContentFormatter: substituted IFormattingStrategy for IFormattingStrategyExtension, added assert statements - - deprecated ContentFormatter - -- pkg: org.eclipse.jface.text.source - - deleted deprecated classes whose Javadoc stated that these classes were internal - - OutlinerRulerColumn - - ProjectionAnnotation - - ProjectionSourceViewer - -- pkg: org.eclipse.jface.text.reconciler - - deleted DocumentAdapter - - renamed AnnotationEvent to VerticalRulerEvent - - renamed VerticalRulerEvent.getAnnotation to VerticalRulerEvent.getSelectedAnnotation - - renamed VerticalRulerEvent.setAnnotation to VerticalRulerEvent.setSelectedAnnotation - - CompositeRuler no longer implements IVerticalRulerListener - - renamed CompositeRuler.annotationSelected to CompositeRuler.fireAnnotationSelected - - renamed CompositeRuler.annotationDefaultSelected to CompositeRuler.fireAnnotationDefaultSelected - - renamed CompositeRuler.annotationContextMenuAboutToShow to CompositeRuler.fireAnnotationContextMenuAboutToShow - - changed constructor of AnnotationExpandHover to accept CompositeRuler rather than IVerticalRulerInfo and IVerticalRulerListener - -- pkg: org.eclipse.jface.text.contentassist - - moved AbstractControlContentAssistSubjectAdapter to package org.eclipse.jface.contentassist - - moved ComboContentAssistSubjectAdapter to package org.eclipse.jface.contentassist - - moved ContentAssistant to package org.eclipse.jface.contentassist - - moved IContentAssistProcessorExtension to package org.eclipse.jface.contentassist - - renamed IContentAssistProcessorExtension to ISubjectControlContentAssistProcessor.java - - moved IContentAssistSubject to package org.eclipse.jface.contentassist - - renamed to IContentAssistSubject IContentAssistSubjectControl - - moved IContextInformationPresenterExtension to package org.eclipse.jface.contentassist - - renamed IContextInformationPresenterExtension to ISubjectControlContextInformationPresenter - - moved IContextInformationValidatorExtension to package org.eclipse.jface.contentassist - - renamed IContextInformationValidatorExtension to ISubjectControlContextInformationValidator - - moved TextContentAssistSubjectAdapter to package org.eclipse.jface.contentassist - - added ISubjectControlContentAssistant to package org.eclipse.jface.contentassist - - moved IContentAssistantExtension.install(IContentAssistSubjectControl) to ISubjectControlContentAssistant - - added SubjectControlContentAssistant to package org.eclipse.jface.contentassist - - added SubjectControlContextInformationValidator to package org.eclipse.jface.contentassist - ------------------------------------------------ - -plug-in org.eclipse.ui.workbench.texteditor - -- pkg: org.eclipse.ui.texteditor.templates - - changed EditTemplateDialog to package visible - - changed TemplateContentProvider to package visible - -- org.eclipse.ui.texteditor - - removed ChainedPreferenceStore (there is a copy in JDT UI) - - removed PreferencesAdapter (there is copy in JDT UI) - - deprecated InfoForm - - renamed SelectMarkerRulerAction2 to SelectAnnotationRulerAction - - renamed SmartEnterAction to InsertLineAction - -- org.eclipse.ui.texteditor.link - - removed EditorTarget - - replaced EditorHistoryUpdater with EditorLinkedModeUI - - clients no longer configure a LinkedModeUI with the EditorHistoryUpdater but instantiate EditorLinedModeUI - -------------------------------------------------- - -plug-in org.eclipse.ui.editors - -- pkg: org.eclipse.ui.texteditor - - moved AnnotationType to package org.eclipse.ui.internal.texteditor - - moved AnnotationTypeHierarchy to package org.eclipse.ui.internal.texteditor - - moved DelegatingAnnotationPreference to package org.eclipse.ui.internal.texteditor - - marked AnnotationPreferenceLookup.getAnnotationPreferenceFragment as internal method using Javadoc - - renamed ExtendedTextEditor to AbstractDecoratedTextEditor - - renamed ExtendedTextEditorPreferenceConstants to AbstractDecoratedTextEditorPreferenceConstants - -- pkg: org.eclipse.ui.editors.text - - removed EditorUI.getAnnotationTypeHierarchy - - moved WorkspaceOperationRunner to package org.eclipse.ui.internal.editors.text - - moved UISynchronizationContext to package org.eclipse.ui.internal.editors.text - - --------------------------------------------------- - -plug-in org.eclipse.core.filebuffers -- extension point org.eclipse.core.filebuffers.documentSetup now supports the attribute 'fileNames'. The union of - 'fileNames' and 'extensions' is used for setting up a document. -- extension point org.eclipse.core.filebuffers.documentCreation now supports the attribute 'fileNames'. - 'fileName' has precedence over any matching criterion of 'extensions' when creating a document. - - -</pre> -========== Eclipse Build Input March 23rd 2004 ==========<br> -<pre> -- Added the <tt>org.eclipse.ui.editors.templates</tt> extension point to the templates infrastructure. -- Added an example of using the extension point to the <tt>org.eclipse.ui.examples.javaeditor</tt> - project, see the <tt>Template Editor Example</tt> source folder and the html description for reference. -</pre> -========== Eclipse Build Input March 9th 2004 ==========<br> -<pre> -- Moved the templates infrastructure to the text, jface.text and ui.workbench.texteditor - projects, making it API. The template API is still in the flow and might change considerably. - - For people that have been using the internal template code, please note: - - TemplateVariable has been renamed to TemplateVariableResolver - - TemplatePosition has benn renamed to TemplateVariable - - there is first support for adding multiple proposals for a variable -</pre> -========== Eclipse Build Input March 2nd 2004 ==========<br> -<pre> -- Moved the linked position infrastructure to the text, jface.text and ui.workbench.texteditor - projects, making in API. See package.html in the relevant sections. This is an intermediate step - in making templates part of the text infrastructure. -- The content assistant can now be configured to restore the completion proposal - popup's size. For details see: - - ContentAssistant.setRestoreCompletionProposalSize(IDialogSettings) -- Completion proposal popup of the content assistants in Find/Replace dialog - now remember their size. -- Several bugs fixed. -</pre> -<br> -========== Eclipse Build Input February 24th 2004 ==========<br> -<pre> -- A source viewer can now be unconfigured and afterwards configured again. -- Information control managers can now be configured to restore the information - control's location and size. The information control must implement - IInformationControlExtension3. For details see: - - AbstractInformationControlManager.setRestoreInformationControlBounds(...) - - IInformationControlExtension3.getBounds() -- Several bugs fixed. -</pre> -<br> -========== Eclipse Build Input February 17th 2004 ==========<br> -<pre> -- Several bugs fixed. -</pre> -<br> -========== Eclipse Build Input February 10th 2004 ==========<br> -<pre> -- ComboContentAssistSubjectAdapter and TextContentAssistSubjectAdapter allow to - show cue with tooltip. -- Annotations drawing in text may now be configured. Current drawing styles are boxes, underline, - squiggly lines, and an i-beam. - We might introduce an extension point for specifying custom drawing strategies. -- A roll-over annotation hover has been introduced to cope with many annotations drawn over each - other in the vertical ruler. Enable for the Java editor using the roll over preference under - Java->Work in Progress. -</pre> -<br> -========== Eclipse Build Input January 27th 2004 ==========<br> -<pre> -- Improved performance when installing contributed actions. -- The displayed tab width in the text editor can now be configured, - see Workbench > Editors > Text Editor preferences. -- Enhanced content assistant to be usable in Text and Combo, - see ComboContentAssistSubjectAdapter and TextContentAssistSubjectAdapter. -- The DefaultAnnotation and its usages which was introduced in 3.0 to be - create non-marker based annotations has been replaced by new API in Annotation. -</pre> -<br> -========== Eclipse Build Input January 20th 2004 ==========<br> -<pre> -- Improved annotation painting: adapted painter to fine grained annotation model delta. -</pre> -<br> -========== Eclipse Build Input December 18th 2003 ==========<br> -<pre> -This build contains several changes and additions to the annotation mechanism. - -1) Annotation Types - -There is now the explicit notion of an annotation type. See Annotation.getType() and Annotation.setType(). -The type of an annotation can change over it's lifetime. A new extension point has been added for the declaration -of annotation types: "org.eclipse.ui.editors.annotationTypes". An annotation type has a name and can be declared -as being a subtype of another declared annotation type. An annotation type declaration may also use the attributes -"markerType" and "markerSeverity" in order to specify that markers of a given type and a given severity should be -represented in text editors as annotations of a particular annotation type. The attributes "markerType" and -"markerSeverity" in the "org.eclipse.ui.editors.markerAnnotationSpecification" should no longer be used. Marker -annotation specifications are thus becoming independent from markers and the name thus misleading. However, the -name is kept in order to ensure backward compatibility. - -Instances of subclasses of AbstractMarkerAnnotationModel automatically detect and set the correct annotation -types for annotations they create from markers. In order to programmatically retrieve the annotation type for -a given marker or a given pair of markerType and markerSeverity use org.eclipse.ui.texteditor.AnnotationTypeLookup. - -Access to the hierarchy of annotation types is provided by AnnotationTypeHierarchy. For a given annotation type -name you can get an AnnotationType that provides information about the chain of super types and a method to check -whether an annotation type given as name is a subtype. You can also retrieve the information from -IAnnotationAccessExtension. DefaultMarkerAnnotationAccess implements this interface. - -2) MarkerAnnotationSpecification - -The annotation type is the key with which to find the associated marker annotation specification. As annotation -types can extend other annotation types, there is an implicit relation between marker annotation specifications -as well. Therefore a marker annotation specification for a given annotation type is completed by the marker -annotation specifications given for the super types of the given annotation type. Therefore, marker annotation -specification do not have to be complete as this was required before. Marker annotation specifications are -reified by AnnotationPreferences. By using org.eclipse.ui.texteditor.AnnotationPreferenceLookup, you can retrieve -an annotation preference for a given annotation type that transparently performs the completion of the preference -along the annotation super type chain. - -3) Painting annotation - -Marker annotation specification has been extended with three addition attributed in order to allow the definition -of custom appearances of a given annotation type in the vertical ruler. These attributes are: "icon", "symbolicIcon", -and "annotationImageProvider". The value for "icon" is the path to a file containing the icon image. The value of -"symbolicIcon" can be one of "error", "warning", "info", "task", "bookmark". The attribute "symbolicIcon" is used -to tell the platform that annotation should be depicted with the same images that are used by the platform to -present errors, warnings, infos, tasks, and bookmarks respectively. The value of "annotationImageProvider" is a -class implementing org.eclipse.ui.texteditor.IAnnotationImageProvider that allows for a full custom annotation -presentation. - -The vertical ruler uses it's associated IAnnotationAccess/IAnnotationAccessExtension to draw annotations. -The vertical ruler does not call Annotation.paint any longer. In general, Annotations are no longer supposed -to draw themselves. The "paint" and "getLayer" methods have been deprecated in order to make annotation eventually -UI independent. DefaultMarkerAnnotationAccess serves as default implementation of IAnnotationAccess/IAnnotationAccessExtension. -DefaultMarkerAnnotationAccess implements the following strategy for painting annotations: If an annotation implements -IAnnotationPresentation, IAnnotationPresentation.paint is called. If not, the annotation image provider is looked up -in the annotation preference. The annotation image provider is only available if specified and if the plug-in defining -the enclosing marker annotation specification has already been loaded. If there is an annotation image provider, the -call is forwarded to it. If not, the specified "icon" is looked up. "symbolicIcon" is used as the final fallback. For -drawing annotations, the annotation presentation layer is relevant. DefaultMarkerAnnotationAccess looks up the presentation -layer using the following strategy: If the annotation preference specifies a presentation layer, the specified layer is -used. If there is no layer and the annotation implements IAnnotationPresentation, IAnnotationPresentation.getLayer is used -otherwise the default presentation layer (which is 0) is returned. - -4) Additions to Annotation - -Annotations additionally support: a message, a flag to indicate whether the annotation is marked as deleted, a -flag to indicate whether the annotation is persistent or temporary. - -5) Migration - -The following annotation types are declared by the org.eclipse.ui.editors plug-in: - - <extension point="org.eclipse.ui.editors.annotationTypes"> - <type - name="org.eclipse.ui.workbench.texteditor.error" - markerType="org.eclipse.core.resources.problemmarker" - markerSeverity="2"> - </type> - <type - name="org.eclipse.ui.workbench.texteditor.warning" - markerType="org.eclipse.core.resources.problemmarker" - markerSeverity="1"> - </type> - <type - name="org.eclipse.ui.workbench.texteditor.info" - markerType="org.eclipse.core.resources.problemmarker" - markerSeverity="0"> - </type> - <type - name="org.eclipse.ui.workbench.texteditor.task" - markerType="org.eclipse.core.resources.taskmarker"> - </type> - <type - name="org.eclipse.ui.workbench.texteditor.bookmark" - markerType="org.eclipse.core.resources.bookmark"> - </type> - </extension> - -The defined markerAnnotationSpecification extension no longer provide "markerType" and "markerSeverity" -attributes. They define the "symbolicIcon" attribute with the according value. Thus, MarkerAnnotation.paint -and MarkerAnnotation.getLayer are not called any longer, i.e. overriding these methods does not have -any effect. -</pre> -<br> -========== Eclipse Build Input November 11th 2003 ==========<br> -<pre> -- Finished annotation background painter -- Added new concept of ITextPresentationListener which should be used by clients - to apply a presentation style (e.g. color, bold) to the text. Clients using - the StyledText.*styleRange* API methods should convert to this new API. A - ITextPresentationListener can be added and removed from a text viewer (see - ITextViewerExtension4) -</pre> -<br> -<br> - -========== Eclipse Build Input October 28th 2003 ==========<br> -<pre> -- Vertical ruler annotations can be disabled via editor's Annotation preference - page. -- Added support to set background for annotations - - annotation background painter <work in progress> - - key/value attributes to "org.eclipse.ui.workbench.texteditor.markerAnnotationSpecification" extension-point - - updated annotation preference page to show this attribute - - enabled this feature for Search annotations -</pre> -<br> -<br> -========== Eclipse Build Input October 21th 2003 ==========<br> -<pre> -- Incremental find has its own editor status line field (findField) -- IStatusField has been extended (IStatusFieldExtension) with the following concepts: - - set error text and image - - set tool tip - - control visibility -</pre> -<br> -<br> -========== Eclipse Build Input October 7th 2003 ==========<br> -<pre> -- Find/Replace dialog now offers content assist for regular expression search and replace -- Changes found by Quickdiff are now ordinary annotations. I.e. they can serve as - navigation target, can be shown in the overview ruler, and in the text. Their presentation - colors can also be configured. -- "Open External File" can be found in the Files menu. It opens files which are not workspace files - with the associated editor or the default text editor if no editor is specified. Text editors support - external files. -</pre> -<br> -<br> -========== Eclipse Build Input September 30th 2003 ==========<br> -<pre> -- Find/Replace dialog now supports regular expression search and replace -- Quick Diff annotations can now be displayed on the overview ruler and support Go to Next / Previous -</pre> -<br> -<br> -========== Eclipse Build Input August 26th 2003 ==========<br> -<pre> -- Improved overview ruler: - - can now handle annotations on same layer - - added tool tip text to overview ruler header - - tool tip text for disabled annotation no longer appears - - click on overview ruler item respects layer - - clicking on same overview ruler item jumps to next annotation -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input August 19th 2003 ==========<br> -<pre> -- added concept of reconcile step: a reconcile step is one of n steps of a - reconcile strategy that consists of several steps. See the Java Family example - to see it in action. -- added concept of translator: a translator translates a given file into another - language. The translator is also responsible to provide line mapping information - for the translation and to compute which offset in an original line corresponds - to a given offset in a target line. See the Java Family example to see it in action. -- TextEditor extends now ExtendedTextEditor, an additional layer combining features - used in rich editors, such as the annotation, line number and overview rulers, - the print margin, current text highlighting, and quick diff. -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input August 12th 2003 ==========<br> -<pre> -- the marker annotation specification can now be used to specify if the annotation - should allow to be a navigation target. For details read the documentation of - org.eclipse.workbench.texteditor.markerAnnotationSpecification extension point. -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input July 29th 2003 ==========<br> -<pre> -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input July 22th 2003 ==========<br> -<pre> -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input July 16th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -- Improvements and framework changes for the light weight change indication. Change indication - can now happen in the line number ruler or a dedicated change ruler column. -</pre> -<br> -<br> -========== Eclipse Build Input July 8th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -- The TextViewer sends out time-out based selection changed events for - caret position changes for clients registered as post selection changed listeners. -- The default text editor supports a light weight change indicator integrated with the line number ruler. - Can be globally enabled on the Text Editor preference page. Can be enabled/disabled for the current editor - in the editor's context menu or using the short cut "Ctrl+Shift+Q". -- Text frameworks have been extended to support light weight diffing. -</pre> -<br> -<br> -========== Eclipse Build Input June 17th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -- The TextViewer sends out time-out based selection changed events for caret position changes. -- added extension interfaces which allow completion proposals to specify their custom - information control creator -</pre> -<br> -<br> -========== Eclipse Build Input June 4th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -- The TextViewer sends out time-out based selection changed events for caret position changes. -- added extension interfaces which allow text hovers and information providers to specify their custom - information control creator -- text editors support three typing modes: Overwrite, Insert, Smart Insert - - typing modes are toggled by INS in the default key binding - - each mode is represented with its own caret - - modes can be disabled per editor, i.e. when toggling insert modes, disabled modes will not be selected -- status line contribution items can now be associated with an action that is called when double clicking the status item -</pre> -<br> -<br> -========== Eclipse Build Input May 13th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -- released new features: - - Insert new line above the caret line (ui name: "Smart Enter (Inverse)", default key binding: Ctrl+Shift+Enter) - - Insert new line after the caret line (ui name: "Smart Enter", default key binding: Shift+Enter) - - Move selected lines upwards (ui name: "Move Lines Up", default key binding: Alt+Arrow_UP) - - Move selected lines down (ui name: "Move Lines Down", default key binding: Alt+Arrow_Down) - - Change case of selection to upper case (ui name: "To Upper Case", default key binding: Ctrl+Shift+X) - - Change case of selection to lower case (ui name: "To Lower Case", default key binding: Ctrl+Shift+Y) -</pre> -<br> -<br> -========== Eclipse Build Input April 29th 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -</pre> -<br> -<br> -========== Eclipse Build Input April 22nd 2003 ==========<br> -<!-- Add what's new below and end each line with br tag --> -<pre> -- several bugs fixed -</pre> -<br> -<br> -</body></html>
\ No newline at end of file diff --git a/org.eclipse.ui.editors/_buildnotes_text_3_1.html b/org.eclipse.ui.editors/_buildnotes_text_3_1.html deleted file mode 100644 index 0b6070f2fea..00000000000 --- a/org.eclipse.ui.editors/_buildnotes_text_3_1.html +++ /dev/null @@ -1,231 +0,0 @@ -<!-- - DO NOT EDIT THIS FILE WITH HTML EDITORS ---> - -<!DOCTYPE doctype 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]"> - <title>Eclipse 3.1 Platform Build Notes - Text</title> -<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css"> -</head> - -<body> -<h1> -Eclipse 3.1 Platform Build Notes<br> -Text</h1> -To see which bugs have been addressed in one of the builds simply open the <a href="http://bugs.eclipse.org/bugs/query.cgi?short_desc_type=allwordssubstr&product=Platform&component=Text&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&namedcmd=Assigned&newqueryname=&field0-0-0=noop&type0-0-0=noop&value0-0-0=">Platform-Text bugzilla query page</a>, select status, resolution and the time frame. -<br> -<br> -<br> -========== Eclipse Build Input May 27th 2005 (RC1) ==========<br> -<pre> -- added ICompletionProposalExtension4 -- added the auto-insertable property to org.eclipse.jfact.text.templates.Template, adding an additional constructor - and deprecating an old one. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=81701. -- bug fixing -</pre> -========== Eclipse Build Input May 10th 2005 ==========<br> -<pre> -- released new artwork for projection annotations -- bug fixing -</pre> -========== Eclipse Build Input April 26th 2005 ==========<br> -<pre> -- added modification stamp to document and document event -- file buffers are now non-dirty after the document change is undone that caused switch into dirty state -- bug fixing -</pre> -========== Eclipse Build Input April 19th 2005 ==========<br> -<pre> -- converted text plug-ins to JARed format -- bug fixing -</pre> -========== Eclipse Build Input April 12th 2005 ==========<br> -<pre> -- moved relevant portions from plugin.xml to newly created MANIFEST.MF -- bug fixing -</pre> -========== Eclipse Build Input March 29th 2005 ==========<br> -<pre> -- added undo history size to general text editors preference page -- bug fixing -</pre> -========== Eclipse Build Input March 22th 2005 ==========<br> -<pre> -- adapted undo manager to new operation support -- bug fixing -</pre> -========== Eclipse Build Input March 1st 2005 ==========<br> -<pre> -- added a ctor taking an RGB as parameter to DefaultHyperlinkPresenter -</pre> -========== Eclipse Build Input February 8th 2005 ==========<br> -<pre> -- added ProjectionAnnotation.getCaptionOffset which allows folding providers - to specify which line of a folded-away region should be used as the caption - that remains visible in the document. This change is binary compatible, but - could break clients that already define such a method. -- moved the "Change Encoding..." action from "File" > "Conversion" to "Edit" -- renamed "File" > "Conversion" to "File" > "Convert Line Delimiters To" -</pre> -========== Eclipse Build Input February 1st 2005 ==========<br> -<pre> -- added FastPartitioner, replacing DefaultPartitioner which is deprecated. - FastPartitioner has the same interface as DefaultPartitioner, but internally - caches the partitioning positions set on the document to avoid multiple array - creations. Current users of DefaultPartitioner are encouraged to migrate to - FastPartitioner; subclasses of DefaultPartitioner that do not modify the positions - will work when subclassing FastPartioner as well, those that do will need to call - clearPositionCache() when positions are modified. -- encoding change dialog now rejects invalid encodings -</pre> -========== Eclipse Build Input January 25th 2005 ==========<br> -<pre> -- added Hippie (emacs style) Completion, contributed by Genady Beryozkin. The action (bound to Alt+/ per default) - scans all open editors for completions to the current prefix and cycles through the completions. -- bug fixing -</pre> -========== Eclipse Build Input January 18th 2005 ==========<br> -<pre> -- bug fixing -</pre> -========== Eclipse Build Input January 11th 2005 ==========<br> -<pre> -- bug fixing -</pre> -========== Eclipse Build Input January 4th 2005 ==========<br> -<pre> -- Quick Diff: - - added org.eclipse.jface.text.source.ILineDifferExtension extension interface to ILineDiffer - -- Templates: - - deprecated all setters on org.eclipse.jface.text.templates.Template. Template - is really a value object and should not be modified any longer. - - In order to handle the above change, deprecated TemplatePreferencePage.createEditTemplateDialog. - Subclasses really don't need to display a dialog if they don't want. Editing or adding a template - can be customized through the new hook method editTemplate method. -- bug fixing -</pre> -========== Eclipse Build Input December 14th 2004 ==========<br> -<pre> -- added Spelling API to org.eclipse.ui.workbench.texteditor plug-in: - - The API is still under construction, provide feedback in - https://bugs.eclipse.org/bugs/show_bug.cgi?id=77353. - - New package: org.eclipse.ui.texteditor.spelling - - New extension-point: org.eclipse.ui.workbench.texteditor.spellingEngine - - A spelling client can spell-check a document by calling - SpellingService#check(IDocument document, IRegion[] regions, SpellingContext context, ISpellingProblemCollector collector, IProgressMonitor monitor). - The supplied SpellingContext allows the spelling engine to determine - settings specific to this check. Each spelling error is reported to the - supplied ISpellingProblemCollector as SpellingProblem. - For example, see org.eclipse.jdt.internal.ui.text.spelling.JavaSpellingReconcileStrategy - and org.eclipse.jdt.internal.ui.text.spelling.JavaSpellingReconcileStrategy.SpellingProblemCollector. - - The org.eclipse.ui.editors plug-in provides access to a system-wide instance of - SpellingService with org.eclipse.ui.editors.text.EditorsUI#getSpellingService() - and registers a preference page for configuring the SpellingService's and - the spelling engines' preferences. The SpellingService's preferences are whether - spelling is enabled and which spelling engine is used. (The spelling preference page - shows a combo box for chosing the used engine only if more than one engine - is present.) - See org.eclipse.ui.texteditor.spelling.SpellingService and - the General > Editors > All Text Editors > Spelling preference page. - - A spelling engine implementer must implement ISpellingEngine and extend - the org.eclipse.ui.workbench.texteditor.spellingEngine extension-point. - The implementation of ISpellingEngine#check(IDocument document, IRegion[] regions, SpellingContext context, ISpellingProblemCollector collector, IProgressMonitor monitor) - reports any spelling errors to the given ISpellingProblemCollector as SpellingProblem. - Note that the engine must not call ISpellingProblemCollector#beginReporting() - or ISpellingProblemCollector#endReporting() as this is done by the spelling - infrastructure. - For example, see org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine - and org.eclipse.jdt.internal.ui.text.spelling.JavaSpellingProblem. - - A spelling engine implementer can implement ISpellingPreferenceBlock and specify - the implementing class with the extension. A ISpellingPreferenceBlock provides - a UI for preferences specific to the spelling engine. If the user-supplied preference - values are not valid, the preference block should notify the IPreferenceStatusMonitor - it received on ISpellingPreferenceBlock#initialize(IPreferenceStatusMonitor), such - that the containing preference page can provide corresponding indication to the user. - For example, see org.eclipse.jdt.internal.ui.preferences.SpellingPreferenceBlock and - the General > Editors > All Text Editors > Spelling preference page. - - Extension specification example from the org.eclipse.jdt.ui plug-in's plugin.xml: - <extension point="org.eclipse.ui.workbench.texteditor.spellingEngine"> - <engine - preferencesClass="org.eclipse.jdt.internal.ui.preferences.SpellingPreferenceBlock" - label="%defaultSpellingEngine.label" - class="org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine" - default="true" - id="org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine"> - </engine> - </extension> - -- bug fixing -</pre> -========== Eclipse Build Input November 30th 2004 ==========<br> -<pre> -- added new hyperlink support to text viewer and editors: - - new package org.eclipse.jface.text.hyperlink - - extended ITextEditor with ITextViewerExtension6 - - added shared/global text editor preference to - - enable/disable hyperlinking (default: enabled) - - set the hyperlink modifier key (default: MOD1 i.e. Ctrl or Command) - - set the hyperlink color (default: blue) - - SourceViewerConfiguration: clients using or subclassing it will now automatically - get hyperlinking for URLs (using MOD1 modifier). - - If hyperlinking is not desired then getHyperlinksEnabled(...) can be overwritten - to return false. - - To use the shared/global editor hyperlink preference either subclass - TextSourceViewerConfiguration or duplicate the getHyperlink* methods to your subclass - of SourceViewerConfiguration. - Note: your editor's preference store must be a ChainedPreferenceStore, e.g. - IPreferenceStore generalTextStore= EditorsUI.getPreferenceStore(); - fChainedPreferenceStore= new ChainedPreferenceStore(new IPreferenceStore[] { YourPlugin.getPreferenceStore(), generalTextStore }); - - additional hyperlink targets can be configured by extending SourceViewerConfiguration.getHyperlinkDetectors(...) - NOTE: In the feature it might (i.e. not sure yet) be possible to provide hyperlinking via - extension-point(s) and user-configurable it via preferences. -- preferences: - - moved many preferences that were available in all editors to a - shared editor page (see Workbench>Editors>All Text Editors) - - moved Java editor prefernce page under the Workbench>Editors node - - this is a temporary position due to the ongoing prefernce page reordering effor - - removed some preferences: - - show overview ruler - -- bug fixing -</pre> -========== Eclipse Build Input November 23th 2004 ==========<br> -<pre> -- moved adapter factory registration from plug-in class to extension point -- bug fixing -</pre> -========== Eclipse Build Input September 21 2004 ==========<br> -<pre> -- the text editor now retargets the properties action i.e. the command to open - the properties dialog is enabled when the text editor has focus -- there's a new Edit > Change Encoding... action which reuses the encoding - field editor from the properties dialog -- EncodingActionGroup, IEncodingActionsConstants, IEncodingActionsDefinitionIds and - IEncodingActionsHelpContextIds are no longer used and have been deprecated -- bug fixing - -LinkedMode: -- LinkedModeModel: document changes outside of linked positions - are now tolerated, as well as changes that do not lie completely inside a - position. Linked mode is still left if any disjointness constraints are violated - by a change (changes to LinkedModeModel and LinkedPositionGroup) -- LinkedModeUI now controls the entire exit behavior, so all the exit logic - is at one point. The UI includes a document listener now and exits the same - way as LinkedModeModel did before --> no binary changes, no functional changes for any clients that use LinkedModeUI and LinkedModeModel together. -</pre> -<br> -<br> -========== Eclipse Build Input July 2004 ==========<br> -<pre> -- bug fixing -</pre> -<br> -<br> -</body> -</html>
\ No newline at end of file |