Share

Amber Archer Java Class Library

File Release Notes and Changelog

Release Name: 1.3.1

Notes:


Changes: 2001-11-27 Kyle Downey <kdowney@amberarcher.com> * Copied getLocalizer() in org.amberarcher.swing.AbstractBean up to the base class for all framework objects. (Unfortunately, since AbstractBean inherits from JComponent, we have to duplicate the code.) * Fixed "jitter" in JSplashPane at start-up by starting the progress bar before the splash pane is made visible, and eliminated the useless and problematic timed resource status events. * Added updateStatus(String,int) convenience method. * Updated documentation for getLocalizer(). * Fixed various ommissions in OSServiceFactoryBuilder and added unit tests. This class did not work at all previously due to an unimplemented method. The classes necessary for supporting Linux, MacOSX and Win32 were also put in place, along with the native code. Completed. 2001-11-25 Kyle Downey <kdowney@amberarcher.com> * Added splash pane if desired (defaults to none for backward compatibility with 1.2 API) at start-up that's tied to the same StatusModel as the JStatusPane that's part of the final JFrame for the app. 2001-11-24 Kyle Downey <kdowney@amberarcher.com> * Added removeUI(Bean) method to API. A default empty implementation is provided in AbstractUIDelegate for backward compatibility. * Made the UIDelegate a bound property, UI_DELEGATE_PROPERTY. * Removed the constructor in AbstractDelegatingBean that called addUI() and addPropertyChangeLisener(), and replaced it with installUI() and uninstallUI() in that class. Now all delegating Beans must call installUI() as the last step of their constructors. This fixes a number of bugs in the different Beans provided, because many needed to set up their default properties before the UI delegate is created. * Moved the console tab label localized string to the metadata. * Fixed some layout bugs. * Fixed some layout bugs. * Deprecated this class. It should not have been part of the public interface. * Moved the functionality of JExceptionDialog here, finally fixing the "okay button doesn't close dialog" problem. 2001-11-19 Kyle Downey <kdowney@amberarcher.com> * Fixed corrupted image. * When we renamed some of the Swing support classes, we didn't change the property names associated with them, so their localized strings weren't being found. Fixed. 2001-11-18 Kyle Downey <kdowney@amberarcher.com> * Changed default CLASSLIB_HOME to be ~/work/classlib-dev for the development branch. 2001-11-17 Kyle Downey <kdowney@amberarcher.com> * Switched from Swing to custom model for UI layout delegation. Up until now, we've used the Swing look-and-feel class hierarchy (ComponentUI) and mechanisms. For simplicity, since we are not offering multiple looks and feels for our components, all that functionality is now in *UI.java classes in the org.amberarcher.swing package. * Added examples and documentation for the Foxtrot application framework. * Consolidated support libraries into classlibaux.jar, and moved the individual libraries to unpacked_jars. 2001-11-11 Kyle Downey <kdowney@amberarcher.com> * Upgraded the command-line parser in the Foxtrot framework to allow for localized command-line arguments. The label is now separated from the programmatic ID used to identify the argument. This required a minor upgrade to the I18N support classes so LocalizerSet and friends could be updated programmatically and queried for the key that matches a value. 2001-11-10 Kyle Downey <kdowney@amberarcher.com> * Major refactoring of application framework. JXF*.java renamed to Framework*.java. Removed framework object type-specific subclasses of FrameworkID. Removed framework object type-specific subclasses of DefaultMetadata. Removed ComponentService. Allowed all Components to be instantiated as regular Java objects rather than through a static newInstance() method that uses ComponentService. General code clean-up throughout the library in preparation for 1.2. * Changed version of library to 1.1.5. The next production release will be 1.2 rather than 1.4, and the new 1.3 will contain all the packages that do not make it into 1.2. 2001-10-20 Kyle Downey <kdowney@amberarcher.com> * Removed unneeded macros, and fixed warning about short uue file. Also cleaned up AC_JNI_INCLUDE_DIRS to not require explicit setting of CPPFLAGS in configure.in after it's called. 2001-10-19 Kyle Downey <kdowney@amberarcher.com> * Added a new Stringizer for handling Class objects directly. * Changed WrapperException to accept and wrap any Throwable. Fixed one other class impacted by this API change. * Eliminated the incomplete org.amberarcher.win32.eventlog and registry sub-packages. These will be replaced, most likely, with OSPlug services. 2001-10-16 Kyle Downey <kdowney@amberarcher.com> * Added framework for accessing JNI-based native services safely, along with an incomplete first service (UUIDFactory). Also included a draft specification for this API. 2001-10-15 Kyle Downey <kdowney@amberarcher.com> * Started documenting the details of the autoconf JNI implementation that enabled us to port to MacOS X and MinGW. 2001-10-09 Kyle Downey <kdowney@amberarcher.com> * Added autoconf build support for JNI (note this was done but not logged over a period from the 9th to the 14th) on Linux, MinGW32 and MacOS X 10.1. 2001-10-05 Kyle Downey <kdowney@amberarcher.com> * org.amberarcher.mmt renamed to org.amberarcher.log. * added several getText() convenience methods to ClassLib * removed direct calls to LoggerFactory and replaced with calls to ClassLib.DEBUG and friends * removed logging examples; will be resurrected as part of the docs * fixed up formatting and usage of Assert calls * fixed up direct usage of LocalizerFactory to go through ClassLib * Fixed a bug in Version#fromString(String): the special case that was translating 4.72 to 4.7.2 was not smart enough, so it was assuming numeric format if there are two elements. For now this special case and its unit test have been removed. Probably we need to specify a version number grammar if we really want a robust parser that isn't incredibly obtuse and bug-prone. * Added clean-up code to delete the testdb.* files left over after the test code exits. 2001-10-04 Kyle Downey <kdowney@amberarcher.com> * Increased version to 1.1.3 and built final release distributions. * Tagged release as classlib-1_1_3. * Created and tagged a new branch, classlib-dev, for subsequent development work. * Created and tagged a new branch, classlib-dev, for subsequent development work; all subsequent changes in this log now marked with the branch they are made against, or "ALL" * Created and tagged a new branch, classlib-dev, for subsequent development work; all subsequent changes in this log now marked with the branch they are made against, or "ALL" * removed src/share/xsl (copy of DocBook XSL; not needed anymore), src/share/xml (stray file, not needed), * moved files from src/share/conf to src/share/etc, and along the way re-organized, moving grammars into src/share/etc/grammar, moving XSD schema files into src/share/etc/schema, removing legacy files from kingfisher and removing mmt and SNPP configuration files (will be moved to the registry) * changed build.xml to account for directory structure changes 2001-09-30 Kyle Downey <kdowney@amberarcher.com> * Fixed bug #466501: init fails for non-US locales. org.amberarcher.i18n.LocalizerFactory was throwing an exception rather than returning the default Locale. Now prints a warning and returns the default Locale. * Added unit test for LocalizerFactory that checks for bug #466501. * Replaced org.amberarcher.util.UUID's JNI implementation with one based on the libuuid library rather than the one.world package code. Did some basic clean-up on the Java code along the way. * Added unit tests for UUID in org.amberarcher.util.UUIDUnitTests. 2001-09-29 Kyle Downey <kdowney@amberarcher.com> * Added "test" target to build.xml to run our unit tests * Fixed org.amberarcher.rule.DefaultVocabularyUnitTests testRecycle(), which was checking for the wrong runtime exception for a missing symbol (should be NoSuchSymbolException now, not RuleEngineException). Also documented in interface. * Fixed bug in org.amberarcher.util.zip.ZipArchive (UNIX-specific). If /tmp is on a different filesystem than the directory where you're rewriting a ZIP/JAR file, renameTo() will fail; you need to copy the file byte-by-byte instead, which flush() now does. 2001-09-28 Kyle Downey <kdowney@amberarcher.com> * Fixed bug in org.amberarcher.i18n.LocalizerSet: it was reading all key values as if they were a bulk key. * Fixed bug in org.amberarcher.mmt.Logger and LogEvent: the objects were not sharing the SymbolSource for variables, so they were being set in one place and read (and not found) in the other; the broke log rule evaluation. 2001-09-27 Kyle Downey <kdowney@amberarcher.com> * Fixed corrupted sablecc JAR files under tools/ant/lib 2001-09-26 Kyle Downey <kdowney@amberarcher.com> * Fixed the binary dist target in build.xml to copy in the JAR files under build to lib/share; were missing before (!) * Fixed the src-dist target in build.xml to re-construct the entire source tree rather than just the src/share/classes files. * Fixed the dist-common target in build.xml to re-construct the entire library tree rather than just the lib/share files. 2001-09-25 Kyle Downey <kdowney@amberarcher.com> * Converted ChangeLog, NEWS and TODO to XML formats, and created XSL transforms to text and HTML formats. 2001-09-24 Kyle Downey <kdowney@amberarcher.com> * Improved build.xml to automate src and binary distribution building * Moved documentation formerly under www.amberarcher.org to docs/xdocs/xml and converted to XHTML, with an XSL to add headers & footers for local docs 2001-09-21 Kyle Downey <kdowney@amberarcher.com> * Further but incomplete work in org.amberarcher.sql package. 2001-09-20 Kyle Downey <kdowney@amberarcher.com> * Added GNU standard files README, TODO, NEWS, INSTALL, COPYING and this ChangeLog