# GEF Project Release Notes

Pre-Release 2.1.1
June 3rd, 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 2.1.1

## 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 2.1.1

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

The following defects have been fixed in the 2.1.1 release:

ID | Comp | 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