blob: 332f833554e2dfd9a30e31a8049eb4465a694766 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<style type="text/css">
table.news td {
border-top: solid thin black;
}
table.news tr {
vertical-align: top;
}
table.news tr td.section {
font-size: 20px;
font-weight: bold;
}
table.news tr td.title {
vertical-align: top;
width: 30%;
font-weight: bold;
}
table.news tr td.content {
vertical-align: top;
width: 70%;
}
</style>
<title>Graphiti &quot;New and Noteworthy&quot;</title>
<link href="book.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Graphiti &quot;New and Noteworthy&quot; for Eclipse Kepler</h1>
<p>Last revised December 18, 2012</p>
<p>This document describes the new development topics that were
addressed during the milestones towards the release 0.10.0 within the
Kepler release train.</p>
<!-- --------------------------------- Table ----------------------------------------- -->
<table border="0" cellpadding="10" cellspacing="0" class="news"
width="600">
<!-- ---------------------------------------- M4 ------------------------------- -->
<tr>
<td colspan="2">
<h2>M4</h2>
</td>
</tr>
<tr>
<td colspan="2">The main focus for this milestone has been set
on bugfixing.</td>
</tr>
<tr id="bug 396529">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=396529">Bug
396529</a></td>
<td class="content">Graphiti enabled the correct usage of the
ICU4J library version 50.x brought in by the latest Eclipse platform
via its dependencies GEF and EMF Validation.</td>
</tr>
<tr id="bug 393074">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=393074">Bug
393074</a></td>
<td class="content">The progress monitor parameter passes in the
the saveDiagram() method in DefaultPersistencyBehavior is not
correctly used within the method.</td>
</tr>
<tr id="bug 393113">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=393113">Bug
393113</a></td>
<td class="content">Selecting a connection in e.g. the Eclipse
Project Explorer with enabled editor linking will now select and
reveal the connection in the opened diagram editor in case it exists
in the diagram.</td>
</tr>
<tr id="bug 394801">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=394801">Bug
394801</a></td>
<td class="content">Properties passed in the AddContext will now
correctly be passed to the called add feature.</td>
</tr>
<tr id="bug 392309">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=392309">Bug
392309</a></td>
<td class="content">Showing a tooltip that is too long to fit
into the viewport of the diagram will no longer cause that scroll bars
appear.</td>
</tr>
<!-- ---------------------------------------- M3 ------------------------------- -->
<tr>
<td colspan="2">
<h2>M3</h2>
</td>
</tr>
<tr>
<td colspan="2">The main focus for this milestone has been set
on bugfixing and implementing round-offs.</td>
</tr>
<tr id="bug 385193">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=385193">ID Pattern</a></td>
<td class="content">Graphiti offers a new pattern base class, so called ID
patters. They offer the possibility to define shape structures in a diagram
and tag them using IDs. These IDs are later used by the framework to
identify individual shapes again and e.g. trigger update and layout operations
directly for the individual parts. This lowers the effort clients need to
invest into those functionality a lot.
</td>
</tr>
<tr id="bug 391523">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=391523">Support
for SelectionInfo</a></td>
<td class="content">The callback methods for providing <i>ISelectionInfo</i>
objects to influence the way graphiti highlights selected objects
has been reworked. It now supports shapes, anchors and connections.
</td>
</tr>
<tr id="bug 373299">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=373299">Support
for rich text</a></td>
<td class="content">Graphiti text objects and tooltips now
support displaying rich text. Texts may be formatted using different
colors, fonts, font sizes and may be highlighted in several ways.</td>
</tr>
<tr id="bug 323349">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=323349">Shortcuts
for Triggering Features</a></td>
<td class="content">It is now possible to register shortcuts to
trigger features. Any keybinding can be defined and associated with
a certain feature so that it will be triggered when a user presses
that key combintaion.</td>
</tr>
<tr id="bug 365172">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365172">Bug
365172</a></td>
<td class="content">The modification of the line style using an
<i>ISelectionInfo</i> object is now supported.
</td>
</tr>
<tr id="bug 389379">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=389379">Bug
389379</a></td>
<td class="content">A bug in the editor dirty state handling has
been fixed that caused an editor to show the dirty mark although no
changes were done; also the undo/redo stack of the editor might have
been mixed up by this bug.</td>
</tr>
<tr id="bug 391506">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=391506">Bug
391506</a></td>
<td class="content">A bug in the editor feature processing was
fixed that caused an editor to get dirty in case a connection
creation feature was abandoned.</td>
</tr>
<!-- ---------------------------------------- M2 ------------------------------- -->
<tr>
<td colspan="2">
<h2>M2</h2>
</td>
</tr>
<tr>
<td colspan="2">The main focus for this milestone has been set
on bugfixing and implementing round-offs.</td>
</tr>
<tr id="bug 376585">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=376585">Removal
of Deprecated API</a></td>
<td class="content">The deprecated methods in the Graphiti API
have been removed. This is an potentially incompatible <b>API
change</b>, although clients should have adapted their coding already
some time ago.
</td>
</tr>
<tr id="bug 385190">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=385190">New
Pattern Constructor</a></td>
<td class="content">A new constructor with no parameters has
been introduced for Graphiti patterns.</td>
</tr>
<tr id="bug 388119">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=388119">New
Filesystem Example</a></td>
<td class="content">The filesystem example shown at the Eclipse
Juno demo camps in June has been added as an additional example of
Graphiti. It serves as an example of how to use patterns for
building a Graphiti editor.</td>
</tr>
<tr id="bug 382928">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=382928">Gradient
Definitions</a></td>
<td class="content">An additional and more advanced example for
gradient definitions has been added to the filesystem example.</td>
</tr>
<tr id="bug 389426">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=389426">Factory
Method for Workspace Synchronizer</a></td>
<td class="content">Clients might have the need to use a custom
EMF workspace synchronizer to react differently on external file
change events. By providing a special factory method for the
instance to use in <i>DefaultUpdateBehavior</i> this scenario has
been eased.
</td>
</tr>
<tr id="bug 389380">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=389380">Bug
389380</a></td>
<td class="content">A bug in the undo stack handling in the
Graphiti editor has been fixed that caused the wrong feature command
to appear at the top of the undo stack under certain conditions.</td>
</tr>
<tr id="bug 388213">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=388213">Bug
388213 </a></td>
<td class="content">Two import statements that required a
dependency to <i>org.eclipse.ui</i> to be required have been
removed. The dependecy causes issues with using Graphiti in an
Eclipse 4 based RCP application.
</td>
</tr>
<tr id="bug 388335">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=388335">Bug
388335 </a></td>
<td class="content">Fixed a wrong JavaDoc comment about
potential future extensions to the Graphiti undo/redo handling that
actually already exist.</td>
</tr>
<tr id="bug 388211">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=388211">Bug
388211 </a></td>
<td class="content">The new plug-in wizard to create a Graphiti
diagram editor always added a dependency to <i>org.eclipse.ui</i>,
although it is only needed when an activator class should be
generated. In case no activator is generated the dependency will now
not be added any more. This resolved some issues with using Graphiti
for creating an Eclipse 4 based RCP application.
</td>
</tr>
<tr id="bug 387971">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=387971">Bug
387971 </a></td>
<td class="content">A bug in the action handling which caused
that context menu entries like copy and paste did not work when the
Graphiti Diagram Editor was embedded inside a multi page editor has
been fixed.</td>
</tr>
<!-- ---------------------------------------- M1 ------------------------------- -->
<tr>
<td colspan="2">
<h2>M1</h2>
</td>
</tr>
<tr>
<td colspan="2">The main focus for this milestone has been set
on bugfixing and implementing round-offs. Besides project related
tasks were focused.</td>
</tr>
<tr id="bug 377871">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=377871">Enable
Gerrit</a></td>
<td class="content">The Gerrit code review system has been
enabled for the Graphiti Git repository.</td>
</tr>
<tr id="bug 383768">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=383768">Add
API for configuration provider</a></td>
<td class="content">The Graphiti configuration provider is now
part of the official API. Clients can access it through the public
method getConfigurationProvider in the diagram editor class.</td>
</tr>
<tr id="bug 386913">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=386913">Single-Click
Feature</a></td>
<td class="content">Clients can now register a 'single-click
feature' analog to the already possible 'double-click feature'. By
doing this any custom feature can be started on clicking once with
the mouse onto a shape.</td>
</tr>
<tr id="bug 384330">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=384330">Bug
384330</a></td>
<td class="content">A wrong method reference has been fixed in
the Graphiti documentation.</td>
</tr>
<tr id="bug 383512">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=383512">Bug
383512</a></td>
<td class="content">A bug when moving a polyline has been fixed
that lead to wrong positioning of the moved shape when the line does
not start at position 0, 0.</td>
</tr>
<tr id="bug 380439">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=380439">Bug
380439</a></td>
<td class="content">The DefaultRemoveFeature now also removes
connections of nested shapes.</td>
</tr>
<tr id="bug 385586">
<td class="title"><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=385586">Bug
385586</a></td>
<td class="content">A bug causing the remove, delete and update
entries to be always shown in the context menu and context button
pad has been fixed. The entries are now hidden when they are not
available and disabled when they cannot be executed.</td>
</tr>
</table>
<!-- ---------------------------------------- END OF TABLE ------------------------------- -->
<p>&nbsp;</p>
</body>
</html>