GEF Project Release Notes

Release 2.1.2
Last revised September 22, 2003

This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.

1. Target Platforms
2. Compatibility with Previous Release
3. Known Issues
4. Defects Fixed in Maintenance Releases

1. Target Platforms

GEF 2.1.1 requires the Eclipse 2.1.1 Platform or equivalent.  See the Eclipse Platform readme for requirements of the Eclipse platform.

GEF 2.1.x has been tested and validated on the following Java 2 Platform implementations:

Operating system Processor architecture Java 2 Platforms
Microsoft®
Windows®
Intel x86 Sun Java 2 SDK, Standard Edition, version 1.3.1 for Microsoft Windows
IBM Developer Kit for Windows, Java 2 Technology Edition, version 1.3.0
Sun Java 2 SDK, Standard Edition, version 1.4 for Microsoft Windows
Linux Intel x86 Sun Java 2 SDK, Standard Edition, version 1.3.1 for Linux x86
IBM Developer Kit for Linux, Java 2 Technology Edition, version 1.3.0
Sun Java 2 SDK, Standard Edition, version 1.4 for Linux x86

The following table describes the combinations of operating system and Java 2 Platform used when testing GEF.

Window system Java 2 Platform
(see above table)
Operating Environment Testing Status
Win32 Windows on Intel x86 Windows 2000 Primary
Windows XP Primary
Motif Linux on Intel x86 RedHat Linux 7.2 x86 Primary
Other Linux; kernel version 2.4.7, and XFree86 version 4.1.0 untested
GTK Linux on Intel x86 RedHat Linux 7.2 x86 GTK 2.0 Primary
Other Linux; kernel version 2.4.7, and GTK 2.0 untested

2. Compatibility with Previous Release

GEF 2.1 is the first release publicly available via open source. Previous releases used a different package name, and are not compatible.

3. Known Issues

GTK

The clip region of an SWT GC in GTK gets lost whenever an Image is drawn. As a result, figures which expect paint calls to get clipped will not see them clipped on GTK following and drawImage calls. This problem is reproducible in the palette. When every drawer is closed, the last drawer's icons will leave a trail of icons on the screen.

Win32 - Printing

Some fonts scale differently on the printer than they do on the screen. This may result in printed text appearing wider than the same text on the screen. This is only a problem with certain vector fonts.

Images with transparency masks may print incorrectly. This is a limitation in SWT, which GEF uses for printing.

4. Defects Fixed in Maintenance Releases

All GEF plug-ins have been changed to version id "2.1.2". All features now have version id "2.1.2".

4.1 Defects fixed in release 2.1.2 since 2.1.1

Maintenance release 2.1.2 includes all fixes made in 2.1.1 (see next section) and contains additional fixes for the following defects:

ID Component Summary
37790 draw2d Print action is not disabled if there are no printers
40055 draw2d FanRouter has problems with reversed start/end points
40963 draw2d Wrapping problems when TextFlow contains leading space ch...
41328 draw2d ScrollableThumbnail doesn't dispose of SelectorFigure's i...
42855 draw2d PositionConstants - West is East and East is West!
22867 GEF [logic] reparenting an EditPart in XYLayout loses origina...
34765 GEF No label-wrapping in the settings dialog
37412 GEF Resizing component from top or left beyond size moves it ...
37515 GEF Navigator Overview: No keyboard accessibility
37656 GEF Palette issues with scrolling
38006 GEF Delete key doesn't work while Marquee Selection tool active
39127 GEF old comment?
39152 GEF line delimiters in descriptions show up as weird characte...
39382 GEF Request: Print Fit to Page
39437 GEF Focus rectangle paint problem after a zoom
40208 GEF GraphicalViewerKeyHandler steals Home, End, PgUp, and PgD...
40477 GEF NPE in logic editor during creation if autoexpose is in p...
40901 GEF ResizeTracker needs a disabled cursor and default cursor ...
42219 GEF ConstrainedLayoutEditPolicy does not respect zoom level
42406 GEF FlowLayoutEditPolicy doesn't work with content panes
42437 GEF createMoveChildCommand in FlowLayoutEditPolicy has wrong ...
42716 GEF DrawerEntryPage- make buttons protected (instead of private)

7.2 Defects fixed in release 2.1.1 since 2.1.0

Maintenance release 2.1.1 fixes the following defects present in release 2.1.0:

ID Component Summary
34721 draw2d FlowUtilities is measuring whitespace when wrapping text
35998 draw2d ConnectionLayer.invalidate(), revalidate() inop
36301 draw2d Polyline doesn't erase properly when linewidth reduced
36410 draw2d removeKeyListener missing from IFigure interface
36451 draw2d PointList::getPoints causing ArrayIndexOutOfBoundsException
37077 draw2d FlowLayout using a major alignment ALIGN_CENTER causes an improper layout.
37201 draw2d NullConnectionRouter modifies the connection anchors location
37334 draw2d TextFlow figure needs to handle empty string
37342 draw2d FanRouter.handleCollision incorrect for PointList where start and end point are the same
37408 draw2d ViewportLayout subtracts Insets twice during hint calculation
37597 draw2d Rectangle scale operation has rounding errors
37599 draw2d ScrollableThumbnail doesn't remove figure and property change listeners from viewport
37600 draw2d ScrollableThumbnail displays highlight rectangle when no scrolling is possible
37601 draw2d ThumbnailUpdater isn't being deactivated
37602 draw2d FlowPage performs excessive layouts during validation
37603 draw2d FlowLayout uses wrong spacing in vertical orientation
37610 draw2d ScrollPaneSolver passes incorrect hints to contents figure
37665 draw2d PrinterGraphics does not scale font heights properly
38205 draw2d PrecisionRectangle calculates width and height incorrectly
38209 draw2d TooltipHelper does not size to preferred size
19492 GEF Implement createChildEditPolicy for various layouts
27601 GEF [Logic Example] Direct edit interferes somehow with IME
29384 GEF Add Print support to GraphicalRootEditPart
34718 GEF Accessible drag should not place mouse pointer outside viewer
35176 GEF Palette Drawer compression needs to be fixed
35549 GEF XYLayoutEditPolicy.getConstraintFor() double precision
35617 GEF Pop-up for a drawer's truncated label stays up when the workbench windows loses focus
35618 GEF FontCache should be using FontDatas as keys
35619 GEF Sometimes when using the workbench dialog font, the settings dialog does not acknowledge that
35913 GEF Visibility of GraphicalEditorWithPalette.createPaletteViewer
36091 GEF Selecting Restore Default Value on the property sheet view causes a null pointer exception
36221 GEF Deleting the source node during connection creation
36249 GEF GTK Palette items get stuck in pressed state
36252 GEF Zoom actions do not belong to a category [NLS]
36279 GEF addNotify - Method Doesn't Add Previously Created Editparts to VisualPartMap
36314 GEF CustomizerDialog PaletteRoot stale after setPaletteRoot() on PaletteViewer
36413 GEF Need to query expansion/pinned state of drawers
36466 GEF Handle traversal stops working after moving a connection endpoint.
36700 GEF No way to reorient palette to left without copying GEF source code...
36868 GEF Several tools do not take advantage of autoscrolling
36982 GEF Minor Javadoc copy/paste error
37009 GEF SelectionAction.setSelection(), please make public
37024 GEF Copy on drag in the TreeViewer should display the "not" cursor
37027 GEF Palette Rollover interferes with Pinned button
37108 GEF EditorPartAction.isEnabled() override should be removed
37145 GEF [Logic] Exception thrown when deleting connection and one of its nodes then undoing
37170 GEF hover problem in bean palette
37228 GEF Direct edit problems with multiple editpart selection/deselection
37242 GEF Palette tooltip enhancements
37245 GEF palette items need to support truncation of width
37446 GEF connection creation feedback displayed when over treeviewer
37569 GEF Palette drawer tooltip flashes when shown on Motif
37571 GEF AbstractEditPartViewer returns wrong focus part
37611 GEF creation Feedback remains visible when source node deleted
37613 GEF AlignmentAction should disable if primary selection does not participate
37635 GEF Palette items are not fully accessible
37889 GEF XYLayoutEditPolicy getConstraintFor(...) not handling request type equal to REQ_ALIGN_CHILDREN
38165 GEF Remove listener methods missing from EditPartViewer interface
38206 GEF Hard to distinguish rows in Palette column layout
38208 GEF Move and Resize Handles off by one during Zoom
38240 GEF Deleting a Drawer in the PaletteCustomizer doesn't update selection

 


Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

IBM is a trademark of International Business Machines Corporation in the United States, other countries, or both.

Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.

Other company, product, and service names may be trademarks or service marks of others.

(c) Copyright IBM Corp. and others 2002