Platform SWT R3.0
Platform SWT
Eclipse documentation banner
Overall 3.0 Plan
The 3.0 plan below is a proto plan and input from the community is very welcome.
Last revised: Friday April 2, 2004.

Top 5 Items
  • Performance improvements on GTK
  • Performance improvements on Mac
  • Consistent behaviour across platforms
  • Improve access to native widget capabilities
  • Documentation, snippets, tutorials, ...
Overall Platform UI themes
  • User Experience
  • Responsive UI
  • Rich Client Platform
  • Other
User Experience
  • Evolve the Eclipse user experience (37997)
  • Improve keyboard bindings (37934)
  • Display HTML in a widget (36952)
Responsive UI
  • Address platform-specific UI performance problems (37683)
Rich Client Platform
Other
  • Improve SWT accessibility support (37694)
  • Improve SWT support for right-to-left languages (36951)
  • Provide improved table and table tree widgets (37998)
  • Provide Swing interoperability (37724)
  • Port SWT to 64-bit operating environments (37721)
Legend
item is under development. item is under investigation.
item is finished. ( ) item is time permitted.
Release 3.0.1 September 16, 2004
Bugs fixed for 3.0.1
  • 38855: Table.getImageBounds returns incorrect value
  • 39863: TableViewer / cellModifier / ComboBoxCellEditor: new value not set
  • 47549: GPF in XtSetValues on M5
  • 53265: [SWT Examples] Image Analyzer crashed when tried to open JPEGs on HP-UX 11i
  • 57408: DBCS: After pressing "Tab", anything can not be inputed
  • 66433: Need keyboard support for Nested Tabfolder Traversal
  • 67061: Blank page when opening page with Flash
  • 68273: Tabletree plus/minus not visible in High Contrast Mode
  • 68855: org.eclipse.swt.tools.internal.SwtJniGen is not working
  • 69398: Table.clearAll() does not force redraw
  • 69410: TVT3.0: mnemonics doesn't work if focus is in a text widget
  • 69440: Inspect32 does not show name for CCombo
  • 70077: [typing] Copy/paste doesn't work occasionally
  • 70299: Eclipse dead slow on one system, normal on other
  • 70949: Workaround for 'Unsupported color depth' error on Linux'
  • 71019: Setting a ToolItem's control to a Button doesn't work in Linux GTK
Milestone Plan 3.0 M9 May 7, 2004
General Items
  • Bug fixing, bug fixing, bug fixing
  • Snippets and newsgroup support
  • Cross platform consistency improvements
  • Platform accessibility improvements
User Experience
  • Final 'new look' tweaks for custom widgets including CTabFolder, CBanner, ViewForm and others
Responsive UI
  • Investigation with profiling tools
Rich Client Platform
  • CTabFolder appearance tweaks as needed
Other
  • Make 64-bit GTK production quality
Milestone Plan 3.0 M8 March 26, 2004
General Items
  • Bug fixing, snippets and newsgroup support
  • Eclipse 2.1.3 patches
  • Cross platform consistency improvements
User Experience
  • New look for custom widgets including CTabFolder, ViewForm and others
Responsive UI
Rich Client Platform
  • CTabFolder appearance flexibility
Other
  • Support for virtual native Table
  • Improvements to TableCursor
  • Support for 64-bit on GTK
  • Finish implementing Text Layout
Milestone Plan 3.0 M7 February 13, 2004
General Items
  • Bug fixing, snippets and newsgroup support
  • Prepare and present at EclipseCon
User Experience
  • Additional new look changes to custom widgets
  • Finalize Browser API
Responsive UI
  • TBD
Rich Client Platform
  • TBD
Other
  • Investigate support for large tables in native table widgets
  • Continue work on Text Layout
  • Implement TableItem.setFont and TreeItem.setFont
Milestone Plan 3.0 M6 December 19, 2003
General Items
  • Bug fixing, snippets and newsgroup support
  • Improvements to background colors on GTK
User Experience
  • Additional new look changes to custom widgets
  • Browser events for window creation
Responsive UI
  • TBD
Rich Client Platform
  • Dependant on the UI team for a description of what is required.
Other
  • Implement Swing interoperability on Windows, Motif and GTK using JDK 1.5
  • Investigate Swing interoperability on Mac and Photon
  • Implementing Text Layout
  • Platform consistency improvements
Milestone Plan 3.0 M5 November 21, 2003
General Items
  • Bug fixing, snippets and newsgroup support
  • Improvements to background colors on Windows
User Experience
  • New look for CTabFolder (temporarily in CTabFolder2)
  • Added support for Browser on Photon and Linux Motif
  • Added ability to set text in Browser
  • Support for Num-pad keys
Responsive UI
  • Improvements on GTK for computeSize and colors
Rich Client Platform
  • Dependant on the UI team for a description of what is required.
Other
  • Investigate support for large tables in native table widgets
  • Added support for printing on the Mac
  • Implementing Text Layout
  • Continuing to investigate Swing interoperability
  • Platform consistency improvements
Milestone Plan 3.0 M4 Oct 10, 2003
General Items
  • Port selected bug fixes to 2.1.2
  • Bug fixing, snippets and newsgroup support
  • Investigate printing issues on motif
User Experience
  • Resolve strategy to be used for basic browser widget on Carbon, Photon and Motif
  • Review API for basic browser widget
  • Support non-rectangular windows
  • Support in Region for adding/subtracting polygons
Responsive UI
  • JNI Performance improvements on the remaining supported platforms (use of JNI_COMMIT and JNI_ABORT, etc)
Rich Client Platform
  • Dependant on the UI team for a description of what is required
Other
  • Extend Text support for Accessibility
  • Implement BidiUtil on GTK
  • Investigate TextLayout
  • Investigate support for multiple Displays on GTK
Milestone Plan 3.0 M3 Aug 29, 2003
General Items
  • Bug fixing, snippets and newsgroup support
  • Add new API to Region to support additional rectangle collection management
User Experience
  • Provide a basic browser widget on Win32 using Internet Explorer
  • Provide a basic browser widget on GTK using Mozilla
  • Implement setParent() on GTK
Responsive UI
  • JNI Performance improvements on Windows (use of JNI_COMMIT and JNI_ABORT, etc)
Rich Client Platform
  • Dependant on the UI team for a description of what is required
Other
  • Investigate extending Text support for Accessibility
  • Investigate Swing interoperability
  • Implement support for setting foreground and background colors for single cells in Table
  • Investigate use of native Table Tree where provided by the OS
Milestone Plan 3.0 M2 July 18, 2003
General Items
  • Improve CCombo, TableEditor, TreeEditor
  • Bug fixing, snippets and newsgroup support
  • Add Control.getMonitor API
User Experience
  • Improved keybinding support completed
  • Add Display.addFiter and Display.removeFilter API
  • Implementing HTML widget using Mozilla
  • Investigating tracking issues for tear off windows
  • Investigating issues with setParent()
Responsive UI
  • JNI improvements
  • FormLayout optimized
Rich Client Platform
  • Dependant on the UI team for a description of what is required
Other
  • Right to Left mirroring support completed
  • SWT accessibility support completed on GTK
  • Gathering requirements for Table
  • Investigating extensions to native table widget
Milestone Plan 3.0 M1 June 6, 2003
General Items
  • Mac OS X: Drag source and drop target were implemented
  • Mac OS X: Tracker implemented - can now drag Views in Eclipse
  • Mac OS X: Significant effort was put into bug fixing
  • Support added for multi-head display configurations. Applications should now use the new multi-monitor API when positioning and sizing dialogs, menus, etc.
    See the following snippet:
  • Support added for color cursors on Windows
    See the following snippets:
  • Baseline tiff image decoder added for T4-encoding CCITT T.4 1D
  • The FontDialog has been extended to accurately present and answer Fonts composed of multiple FontDatas
  • Support added to query if a data type is available on the clipboard without transferring the data
  • MenuDetect event added
  • Addressed focus problems on Motif
  • Increased robustness of Drag and Drop and improved consistency across platforms.
User Experience
  • Investigating Display.filterEvent API
  • Investigating embedded mozilla
Responsive UI
  • Adding items to a table has been optimized
  • Accessing the display from a control has been optimized
  • Mac OS X: Significant effort was put into performance improvements
Rich Client Platform
  • Dependant on the UI team for a description of what is required
Other
  • Support added for mirroring as required by right to left oriented languages. Custom controls have been updated to support right to left mirroring. See Display.map(), SWT.LEFT_TO_RIGHT, SWT.RIGHT_TO_LEFT, SWT.LEAD, SWT.TRAIL, new GC constructor, GC.getStyle().
  • Investigating accessibility on GTK