blob: 4536f0e51fab33e939f38654aaf4c85dbd94a598 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.75 [en] (WinNT; U) [Netscape]">
<meta name="Author" content="IBM">
<title>Eclipse Platform Release Notes - Desktop</title>
</head>
<body>
<h1>
Eclipse Platform Release Notes<br>
Compare (including example)</h1>
Eclipse SDK Build 108 - May 17, 2001
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GD2FIN: ITPVCM:WIN2000 - Merge: Hoverhelp should be changed<br>
1GDUEVS: ITPUI:ALL - Error comparing class files<br>
1GD2FKK: ITPVCM:WIN2000 - Merge: Cut/Copy/Paste hotkeys don't work<br>
1GDKC6M: ITPVCM:WINNT - icons 'copy whole document' and 'copy current change' too similar<br>
1GDUXWR: ITPUI:WIN2000 - Can;t *compare* with local history state<br>
1GD9XDC: ITPUI:WIN2000 - DCR: Can't compare with local history<br>
1GD0G9I: ITPUI:ALL - DCR: Compare with Edition from local history should be a menu option.<br>
<h2>
Problem reports closed</h2>
1GBYPIH: ITPUI:ALL - DCR: CompareEditor toolbar contributions<br>
<h1>
<hr WIDTH="100%"></h1>
Eclipse SDK Build 107 - May 15, 2001
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GDRI70: ITPUI:ALL - TextMergeViewer highlight problems<br>
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Eclipse SDK Build 106 - May 14, 2001
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GDDQN8: ITPVCM:WIN2000 - catchup compare does not show content if file starts with .<br>
1GD7B5D: ITPVCM:ALL - no button label when comparing<br>
<h2>
Problem reports closed</h2>
1GD3MNN: ITPVCM:WINNT - Missing icons in compare dialog<br>
<h1>
<hr WIDTH="100%"></h1>
Eclipse SDK Build 105 - May 10, 2001
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GCC8BV: ITPUI:ALL - Need icons for Compare<br>
1GD9XVG: ITPJUI:WIN2000 - Release: no busy cursor during diff computation<br>
1GCWH49: ITPVCM:WINNT - UI: If nothing to release, should not say "Compare failed"<br>
1GDIF8U: ITPUI:ALL - Compare of file with folder results in empty compare editor<br>
1GDIHZA: ITPUI:ALL - Compare shouldn't be enabled for more than 3 inputs<br>
<h2>
Problem reports closed</h2>
1G60D5W: ITPUI:ALL - Compare should not be enabled if two items not selected<br>
1G5YG2R: ITPUI:ALL - Navigator->Popup->Compare should be disabled if there is only one item selected.<br>
1GCQKGD: ITPVCM:WINNT - Viewer should close after release/catchup<br>
<h1>
<hr WIDTH="100%"></h1>
Eclipse SDK Build 104 - May 6, 2001
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GD6YLA: ITPVCM:WINNT - Exception in release viewer<br>
<h2>
Problem reports closed</h2>
<P>
<hr WIDTH="100%"></h1>
Eclipse SDK Build 103
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<tt>EditionSelectionDialog</tt> provides support for "Add edition" in addition
to "Replace with edition".
<br>Fixed plugin point doc (after "the big rename").
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
<h2>
Problem reports closed</h2>
<P>
<hr WIDTH="100%"></h1>
SDK Build 102
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GCPBTE: ITPVCM:WINNT - Catchup/release shouldn't show structure on multi-selection
<br>1GCP1DH: ITPJUI:WINNT - Double click on calendar dismisses replace
dialog
<br>1GCJBUT: ITPJUI:ALL - No indication when there are no editions available
<br>1GCFU1D: ITPJUI:ALL - Compare: incorrect icon Replace Java Element
Dialog
<h2>
Problem reports closed</h2>
1G8BNIK: ITPJUI:WINNT - strange naming in compare view
<h1>
<hr WIDTH="100%"></h1>
Build 0.048
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GCOZHF: ITPUI:WINNT - Error navigating stucture in release view
<br>1GCOLNU: ITPUI:WINNT - Double clicking in compare editor is slow
<br>1GCJWNF: ITPJUI:ALL - "no differences" message is not a sentence
<br>1GCHN93: ITPUI:WINNT - Walkback in DiffTreeViewer
<br>1G9UVEC: ITPJUI:WINNT - compare viewer: no syntax coloring
<br>1GAOS9R: ITPUI:WINNT - Unable to cancel compare
<br>1GBCZXK: ITPUI:WINNT - Failed assertion when java structure fails to
parse
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 0.046
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GCDH47: ITPUI:ALL - Next and Prev buttons don't work in strcuture compare
viewers
<br>1GCBHKO: ITPUI:ALL - Illegal uses of FileImageDescriptor in Compare
plugin
<br>1GCDHNA: ITPUI:ALL - remove "..."&nbsp;&nbsp; from CompareWith and
ReplaceWith ... cascade menus
<br>1GCF6T6: ITPUI:ALL - Inconsistent contextmenu labels in TextMergeViewer
<br>1GBYOQY: ITPUI:WIN2000 - Need to configure label in EditionSelectionDialog
<br>1GCF905: ITPUI:ALL - EditionSelectionDialog must sort input array
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 0.044
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
1GBBL6K: ITPUI:ALL - SH: NullPointer in StructuredDiffViewer
<h2>
Problem reports closed</h2>
<hr WIDTH="100%">
<p>Build 0.043
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<ul>
<li>
Added new constructor taking a SWT style bits to ContentMergeViewer &amp;
TextMergeViewer</li>
<li>
Added API to EditionSelectionDialog to control on which side of a compare
viewer to show the workspace and editions.</li>
</ul>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<ul>
<li>
the javadoc in package.html files is incorrect.</li>
</ul>
<h2>
Problem reports fixed</h2>
1GBPOEB: ITPJUI:WINNT - Layout trouble in the default diff editor
<br>1GBPOZE: ITPJUI:WINNT - compare: synchronize panes button disappears
<br>1GBWQ5V: ITPUI:WIN2000 - Infinite loop in BinaryCompareViewer
<br>1GBWUJ8: ITPUI:WIN2000 - Compare editor has wrong title
<br>1GBYJ41: ITPUI:WIN2000 - Need style bits for top level composite of
TextMergeViewer
<br>1GBYOJX: ITPUI:WIN2000 - Better name for ReplaceWithEditionDialog
<br>1GB0P4S: ITPVCM:WINNT - Structure viewer on jar is brutal
<br>1GBYONP: ITPUI:WIN2000 - Flipping sides of EditionSelectionDialog
<br>1GBYOQY: ITPUI:WIN2000 - Need to configure label in EditionSelectionDialog
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 0.042
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<h3>
API Additions</h3>
<ul>
<li>
new method CompareEditorInput.setFocus</li>
</ul>
<h3>
Other highlights</h3>
<ul>
<li>
Adapted to new workbench UI look.</li>
<li>
Removed VCM synch stuff</li>
<li>
Clarification how to do filtering in ResourceNode.createChild(...): if
null is returned given child is not added to list of children.</li>
</ul>
<h2>
Known deficiencies</h2>
<ul>
<li>
the javadoc in package.html files is incorrect.</li>
</ul>
<h2>
Problem reports fixed</h2>
1GBPN75: ITPJUI:WINNT - Endless loop when copying diffs in diff editor
<br>1GBM7QL: ITPJUI:WINNT - replace with catchup?
<br>1GBMJ9I: ITPUI:WINNT - ResourceNode resource and children should be
protected
<br>1GBM3AQ: ITPUI:WIN2000 - Null as input for TextMergeViewer
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 0.040
<h2>
What's new in this drop</h2>
Javadoc &amp; Incorporated API review.
<h3>
API changes</h3>
<ul>
<li>
too many</li>
</ul>
<h3>
API Additions</h3>
<ul>
<li>
none</li>
</ul>
<h3>
Other highlights</h3>
<ul>
<li>
none</li>
</ul>
<h2>
Known deficiencies</h2>
<ul>
<li>
lots</li>
</ul>
<h2>
Problem reports fixed</h2>
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 032
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<ul>
<li>
deprecated <tt>ViewerPane</tt>; use <tt>CompareViewerSwitchingPane</tt>
instead</li>
<li>
deprecated <tt>ByteContentAccessor</tt> and <tt>IByteContentAccessor</tt>.
Use <tt>IStreamContentAccessor </tt>instead<tt>.</tt></li>
<li>
deprecated <tt>IDiffParent</tt>; Use <tt>IDiffElement</tt> instead<tt>.</tt></li>
<li>
Moved more classes to internal package.</li>
<li>
removed byte[] argument from <tt>IEditable.replace</tt>. Replace only handles
add, remove, and copy contents. For setting a contents use <tt>IEditable.setContents</tt>.</li>
<li>
Renamed <tt>IByteContentChangedListener</tt> to <tt>IContentChangedListener</tt>.</li>
<li>
removed methods <tt>addChangeListener</tt> and <tt>removeChangeListener</tt>
from <tt>IByteContentAccessor</tt>. Use <tt>IContentChangedProvider</tt>
instead.</li>
<li>
Deprecated <tt>IDiffConstants.INCOMING</tt>, <tt>IDiffConstants.OUTGOING</tt>.
Use <tt>LEFT</tt> and <tt>RIGHT</tt> instead. The interpretation of LEFT
and RIGHT (e.g. Incoming and Outgoing) is left to the client.</li>
<li>
Changed return type of&nbsp; <tt>DiffContainer.findChild(String name)</tt>
from <tt>DiffContainer</tt> to <tt>IDiffElement</tt>.</li>
<li>
Changed return type of <tt>IDiffContainer.getChildren</tt> from <tt>Iterator</tt>
to <tt>Object[]</tt>.</li>
<br>&nbsp;</ul>
<h3>
API Additions</h3>
<ul>
<li>
&nbsp;added method <tt>ResourceNode.createChild(IResource child)</tt></li>
<br>(can be used to filter children)
<li>
added method <tt>setContents(byte[] ...)</tt> to <tt>IEditable</tt></li>
<li>
added interface <tt>IContentChangedProvider.</tt></li>
<br>&nbsp;</ul>
<h3>
Other highlights</h3>
<ul>
<li>
Panes within compare editor can be resized</li>
<li>
Replace from history buffer.</li>
<li>
Support for method level editions.</li>
</ul>
<h2>
Known deficiencies</h2>
<ul>
<li>
lots</li>
</ul>
<h2>
Problem reports fixed</h2>
<ul>
<li>
yes!</li>
</ul>
<h2>
Problem reports closed</h2>
<ul>
<li>
not yet</li>
</ul>
<h1>
<hr WIDTH="100%"></h1>
Build 027
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<ul>
<li>
deprecated <tt>ViewerPane</tt>; use <tt>deprectCompareViewerSwitchingPane</tt>
instead</li>
</ul>
<h3>
API Additions</h3>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<h2>
Problem reports fixed</h2>
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 026
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<ul>
<li>
changed <tt>IViewer</tt> to <tt>ICompareViewer</tt></li>
<li>
renamed <tt>AbstractViewer</tt> to <tt>AbstractCompareViewer</tt></li>
<li>
removed interface <tt>IDocumentRange</tt></li>
<li>
removed class <tt>HistoryCompareOp</tt> (Use the new command "Replace with
edition") instead</li>
<li>
removed the history mechanism of <tt>ResourceNode</tt>. Use the new class
<tt>HistoryItem</tt>
instead.</li>
<li>
removed <tt>NullViewer</tt> from API.</li>
<li>
new method <tt>IEditable.isEditable()</tt></li>
</ul>
<h3>
API Additions</h3>
<ul>
<li>
first cut of new <tt>ReplaceWithActionAction</tt></li>
<li>
new class <tt>HistoryItem</tt></li>
<li>
new constructor: <tt>DiffNode(ITypedInput left, ITypedInput right)</tt></li>
</ul>
<h3>
Other highlights</h3>
<ul>
<li>
first cut of "Replace with edition". A dialog is there but pressing "OK"
has no effect.</li>
</ul>
<h2>
Known deficiencies</h2>
<ul>
<li>
correct focus/activation handling still waiting for SWT focus/activation
fix.</li>
</ul>
<h2>
Problem reports fixed</h2>
1G8FFQ7: ITPUI:WIN2000 - Walkback
<br>1G8BRDW: ITPUI:ALL - Reference to deprecated DesktopPlugin
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 022
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<ul>
<li>
changed visibility of <tt>ByteContentAccessor.loadContent()</tt> from public
to protected</li>
</ul>
<h3>
API Additions</h3>
<ul>
<li>
differencing engine (<tt>Differencer</tt>) supports <tt>IProgressMonitor</tt></li>
</ul>
<h3>
Other highlights</h3>
<h2>
Known deficiencies</h2>
<ul>
<li>
correct focus/activation handling is still broken.</li>
</ul>
<h2>
Problem reports fixed</h2>
<h2>
Problem reports closed</h2>
<h1>
<hr WIDTH="100%"></h1>
Build 021
<h2>
What's new in this drop</h2>
<h3>
API changes</h3>
<ul>
<li>
Harmonized usage of the compare directions: Mine/Yours/Your, Incoming/Outgoing,
Left/Right. Everywhere <b>Left/Right </b>is used.</li>
<br>API changes: ContentMergeViewer, ImageMergeViewer, TextMergeViewer,
IMergeViewerContentProvider, MergeViewerContentProvider, ICompareConfiguration,
CompareConfiguration, IThreeWayInput, StructureDiffViewer, DiffNode, DiffTreeViewer
<li>
changed signature of <tt>IStructureCreator.save</tt> from <tt>void save(Object
input, IDocument document)</tt> to <tt>void save(Object input, IStructureComparator
structure)</tt></li>
<li>
made <tt>com.ibm.eclipse.ui.compare.structuremergeviewer.ArrayIterator</tt>
package private.</li>
</ul>
<h3>
API Additions</h3>
<ul>
<li>
Added new classes <tt>CompareOp</tt>, <tt>ResourceCompareOp, HistoryCompareOp</tt></li>
<br>All comparison operations can now be written as subclasses of <tt>CompareOp</tt>.
<tt>CompareUIPlugin.runCompareOp()</tt>
generically opens a <tt>CompareEditor</tt> for it. <tt>ResourceCompareOp</tt>
implements a universal two/threeway compare on desktop resources. <tt>HistoryCompareOp</tt>
compares a resource with its most recent edition from the history buffer.
Another example would be a <tt>RepositoryCompareOp</tt>.</ul>
<h3>
Other highlights</h3>
<ul>
<li>
background coloring in the TextMergeViewer no longer depend on StyledText
background coloring support.</li>
<li>
generic <i>copy-left-to-right</i> and <i>copy-right-to-left</i> action
now work in second and third structure panes.</li>
<br>In the resource pane they just print a message to the console but don't
do anything.
<li>
Progress is shown while a compare runs.</li>
<li>
Support for comparing jpegs.</li>
<li>
if resources with unknown types are compared the Compare Plugin tries to
guess whether they contain text and whether the TextMergeViewer can be
used.</li>
</ul>
<h2>
Known deficiencies</h2>
<ul>
<li>
correct focus/activation handling is still broken.</li>
</ul>
<h2>
Problem reports fixed</h2>
<h2>
Problem reports closed</h2>
<p><br><i><font size=-1>(c) Copyright IBM Corp. 2001&nbsp; All Rights Reserved.</font></i>
<br>&nbsp;
</body>
</html>