 |
Home | Changes | Index | Search | Go
Change History - trying to document the major changes per release, latest first
1.x
Sorting/Filtering
Removed swingx-style sorting and switch over to use core features where available. Obviously, this is a major and code-breaking change. No gentle way we could think of doing it - so expect pain ahead. The change started as of build #1934, the last stable continous with the old-style sorting is build is #1930, the last weekly is #150 dating from 5. July 2009.
Re-enabled sorting/filtering (JXList, JXTable) should be complete (as of end of Aug. 2009), all core-style now.
Relevant discussions and issues:
Other API changes
Other move-to-6
- removed jars which are part of jdk6 (swingworker, swinglayout, MultipleGradientPaint, JMock [testing only])
Final 1.0
Should not introduce major changes, only all-time cleanup tasks. Please let us know if problems are introduced. Note that this is the last release targeted to JDK 1.5. (Nearly) immediately after this, we started to move the code base over to JDK 6!
0.9.7
Emergency release to recover from regression introduced in 0.9.6.
0.9.6
Roll-out of additional milestone with code breaking cleanup as decided by in a forum thread
Generics
Code hygiene
Re-packaging
Deprecation removal
- BasicMonthViewUI: dropped everything related to the pre-renderer painting
- JXMonthView: removed accessor for properties which had been renamed for consistency, removed antialias property (superceded by renderer-based painting)
- JXTree: dropped support for model-based string conversion (via reflection)
- AbstractSearchable: removed obsolete nullResult constant (SearchResult is immutable now)
- removed StringValue.SOMETHING constants / same for IconValue.SOMETHING. Note: SOMETHING had been moved to StringValues and IconValues, respectively
- TODO (Karl?) WindowsHyperlinkUI - replaced by?
0.9.5
This release is mainly a maintainance release, should not hurt client code excessively. Please let us know if problems are introduced.
Bug Fix
- ongoing Issue #620 - limited Vista hack for column header border to jdk1.5 (as the much too big border was fixed in a current 1.6 release)
- ongoing Issue #748 - changed JXMonthView? painting to internally use renderers. This will hurt LAF providers as they need to update before the old (now deprecated) painting mechanism will be removed.
- Issue #945 - removed explicit datepicker format patterns from base DatePicker?.properties to allow fall-back to system defaults for Locales which do not have a specific properties file
0.9.4
This will be a clean-up release: moving classes across packages, remove unused/unmaintained code, change major blurbs - so expect code breakage. Hopefully the last stormy waves before final.
Bug fix
- Issue #822 - removed Cloneable from TableColumnExt (replaced with copy constructor)
- Issue #890 SearchPredicate, PatternPredicate: added convenience constructors which take a regex instead of the compiled pattern. This may break code in the rare (?) case where a null pattern parameter is hardcoded.
- Issue #893 AutoCompleteDocument was changed to compose a Document instead of extend one. Solves this issue and adds extensibility for other similar problems.
- Issue #906 - define and enforce HighlighterClient contract. The breaking (behavioural) change is that the not-null in setHighlighters(Highlighter...) now is enforced
- Issue #836 - removal of deprecated code: a lot of little clean up. One major break was the removal of AbstractComponentAddon? list methods (the replacements use DefaultsList?).
Re-packaging
- added package search
- moved Abstract/Searchable, PatternModel, SearchFactory from swingx to search
- changed inner Searchable implementation Table-/Tree-/ListSearchable to toplevel and moved them to search
- adjusted examples to use standalone Searchable classes
- added package rollover
- extracted concrete RolloverController implementations to toplevel classes
- moved all RolloverXX from swingx to rollover package
- added package hyperlink
- moved LinkModel, LinkRenderer, EditorPaneLinkVisitor) from swingx
- moved LinkAction, LinkModelAction from action
- moved LabelProperties from swingx to table
Removal of deprecated stuff
- ComponentAdapter: method String getColumnIdentifier(int)
- class ButtonProvider
- ComponentProvider: methods get/setToStringConverter, create/getRendererController
- BasicMonthViewUI: left-over from last removal startX, startY and users
- unused utiility stuff: Resize, StringUtils
WaitingRoom
WaitingRoom (name pending) is new src hierarchy which contains the unused, unmaintained stuff which nevertheless might be useful or in-use. It's not automatically integrated (that is not part of the builds? or if so, failures here will not fail the build), not contained in the binary.
- ContextMenuXX - support of default context menus for ScrollBars and TextComponents. Dropped because BasicLookAndFeel and subclasses can't cope with MultiLAFs. TODO: find links - forum discussion and core bug
- added src hierarchy waitingroom
- moved ContextAux to waitingroom
- moved LinkRenderer to waitingroom - it's been deprecated for a long time and only kept for someone using its editor part (which is not recommended to do) For those, keep it around for a little while
- moved MessageXXX (listener, event, etc.) to waitingroom
- moved ProgressXXX (listener, event, etc.) to waitingroom
- moved SelectionListener to waitingroom
- moved MailTransportProxy to waitingroom
Links to forum and issue tracker
0.9.3
This is mostly a maintenance release. No major code-breaking changes except removal of long-standing deprecated methods and classes. TODO: list?
0.9.2
0.9.1
Cleanup of packing calendar widgets
- moved JXMonthView from calendar into swingx package
- moved DateSelectionModel (?) from swingx into calendar package
- ??
Links to forum and issue tracker
0.9.0
Stone age
?? need it
|