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
ActionFactory
enhancements:- 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.
IconManager
has 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.ReflectionAction
now can handle exceptions itself by declaring corresponding error messages for the ActionFactory that creates ReflectionActions.AbstractPrefs
supports 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
ResultSetTableModel
and aCachedResultSetTableModel
.
Changes to previous releases
- Preferences use
ColumnLayout
as 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
TipOfTheDayManager
supportsMETA-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.treetable
contains an implementation of a TreeTable concept. It combines the concepts ofTreeModel
andTableModel
in aTreeTableModel
. -
The new package
net.sf.japi.swing.prefs.keys
contains an implementation ofnet.sf.japi.swing.prefs.Prefs
for 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.ActionFactory
keys 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
null
has been improved significantly.-
More checks for
null
have been added, throwingNullPointerException
. This helps finding the code location that wrongly passednull
in many cases. @Nullable
and@NotNull
annotations have been added. They reside inlib/annotations.jar
. Some IDEs will warn automatically if you assign a possiblynull
value to a@NotNull
variable. 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
.