JAPI - Important Changes
Release 0.10.0
- ActionFactory can create popup menus now.
- NotNullIterator and NotNullIterable added.
Release 0.9.1
Bug fix release.
Release 0.9.0 (2006-04-17)
New additions and features
- Command Line Argument Parser added.
- JEduca, a KEduca clone, added as an example application. (Subversion access only)
JAPI migrated to Subversion (2006-04-03)
Release 0.8.0 (2006-03-29)
New additions and features
ActionFactoryenhancements:- New: Support of message type property for dialogs.
- New: Label factory method
- Enhancement: dialog titles are formatted strings now.
- New: ActionFactory now registers itself with created ReflectionActions as REFLECTION_MESSAGE_PROVIDER to provide ReflectionAction with additional information as needed.
IconManagerhas been changed to better support SUN's default icons by supporting multiple paths. This is not yet finnished 100% but works as long as you don't expect easy configuration.ReflectionActionnow can handle exceptions itself by declaring corresponding error messages for the ActionFactory that creates ReflectionActions.AbstractPrefssupports setting the layout via the constructor now.
Changes to previous releases
- Versioning scheme changed to
majorVersion.minorVersionOrRelease.patchLevel. - Build script has been modularized.
- Sub build scripts have been unified, simplified and modularized.
Bug Fixes
- Some typos in source code comments were fixed.
Release 0_7-beta-1 (2006-02-26)
New additions and features
- Improved documentation of
TipOfTheDayManager. - Shuffle methods for shuffling arrays.
- Frequency methods for counting elements in arrays.
- SQL utility classes, e.g. a
ResultSetTableModeland aCachedResultSetTableModel.
Changes to previous releases
- Preferences use
ColumnLayoutas default layout now, notBoxLayout.
Bug Fixes
- Fixed tagging and latest doc linking in
build.xml. - Fixed several typos.
- Some filter methods were wrong and required filters matching the type instead of one of its super types.
- Parameter names and method descriptions for Collection methods have been harmonized.
- Fixed some bugs where the documentation was not in sync with the library.
Release 0_6-alpha-2 (2006-02-14)
New additions and features
TipOfTheDayManagersupportsMETA-INF/services.
Bug Fixes
- Some Property keys were wrong in
TipOfTheDayManager.
Release 0_6-alpha-1 (2006-02-12)
New additions and features
-
The new package
net.sf.japi.swing.treetablecontains an implementation of a TreeTable concept. It combines the concepts ofTreeModelandTableModelin aTreeTableModel. -
The new package
net.sf.japi.swing.prefs.keyscontains an implementation ofnet.sf.japi.swing.prefs.Prefsfor changing the keyboard shortcut (accelerator) assignments of an application that usesnet.sf.japi.swing.ActionFactory.
Important Changes to previous releases
-
The key / subkey delimiter for
net.sf.japi.swing.ActionFactorykeys has changed from "_" to ".". The reason for this is that the "."-delimiter is more Java-like. This makes the subkeys of keys in Properties files more look like Java properties.
Other Changes
- The libraries for the antmeat task have been upgraded so the antmeat task works again.
-
Several classes in the code have been reworked for higher code quality:
- The order of symbols has been rearranged in many classes so symbols in the source code should be easier to find now.
-
The handling of
nullhas been improved significantly.-
More checks for
nullhave been added, throwingNullPointerException. This helps finding the code location that wrongly passednullin many cases. @Nullableand@NotNullannotations have been added. They reside inlib/annotations.jar. Some IDEs will warn automatically if you assign a possiblynullvalue to a@NotNullvariable. JetBrains IntelliJ IDEA is such an IDE.
-
More checks for
-
The i18n/l10n of the code has been improved.
Several Strings that do not require localization have been marked as
@NonNls. This annotation can also be found inlib/annotations.jar.