Revision 4.1
(January 30, 2002)
|
-
Initial port of Cocoon's Source resolvers and XML parsers
(CZ)
-
Added many fixes to the XML Resource Bundles and Resource Bundle
access code.
(NP)
-
Update the extension management code and make it more robust.
(PD)
-
Add new Container abstraction to separate ComponentManager from
Container code (i.e. ExcaliburComponentManager violates this).
The new ContainerManager and Container abstraction make the system
much easier to manage.
(BL)
-
Add new CommandManager architecture to manage all asynchronous
commands and the ThreadManager architecture to manage the thread
allocation policy for the CommandManager.
(BL)
-
New component to handle automatic XML Catalog resolution.
(DP)
-
Many improvements to the cache component. Extended cache validation
support, multiple store backends, and more.
(EP)
-
Add an XPathProcessor abstraction Component with ThreadSafe
implementations for Jaxen and Xalan backed XPath processors.
(JT)
-
Made automatic proxy code even more robust.
(PD)
-
Add support for recursive property resolution. Added appropriate
unit test to accompany feature.
(PD)
-
Optimized pool implementations, and provided a new abstraction for
managed pools (in scratchpad).
(BL)
-
Add many new LogTargetFactories to LogKitManager.
(GP)
-
Add new LoggerManager abstraction that works with the new framework
Logger abstractions.
(BL)
-
Fixed some classloader issues in the i18n package for loading resources.
Also fixed some i18n related issues in FileUtil and IOUtil.
(PD)
-
Applied many optimizations and logic fixes to DataSourceComponent
code.
(LM)
-
Applied fixes to ReadWriteLock from Avi Drissman (drissman@acm.org)
(BL)
-
Officially deprecate Lock in favor of Mutex. They have the same
purpose, and Mutex is more correct.
(BL)
-
Optimize logging calls throughout components. Also, make the log
messages more informative.
(BL)
-
ListUtils now checks for duplicates when merging Lists.
(PD)
-
Make BinaryHeap and PriorityQueue use Objects instead of Comparables.
Optimize BinaryHeap code.
(PD)
-
Add new Buffer classes to the collections package. These are amazingly
performant. It is based on CircularBuffer, which is now deprecated.
(BL)
-
Shake out some more performance of CLI Util, as well as better support
for DUPLICATES_ALLOWED.
(BL)
-
Added some build improvements.
(LM)
-
Add new profiler instrumentation interfaces inspired by Matt Welsh's
SEDA architecture.
(BL)
-
Add new asynchronous event queue system inspired by Matt Welsh's
SEDA architecture.
(BL)
-
Update all the components to the new LogEnabled interface.
(BL)
|
Revision 4.0
(September 11, 2001)
|
-
Update user docs.
(BL)
-
Remove dead code in scratchpad.
(PD)
-
Rework thread pooling package to a new design. This provides a mechanism
to run a cleanup thread when the JVM is killed.
(PD)
-
Add classloader extension framework into the extension package.
(PD)
-
Add Container mechanism from Avalon Phoenix.
(PD)
-
Add support for recursive property resolution. Added appropriate unit test
to accompany feature. (Property utils).
(PD)
-
Problem Fixed: I've encountered a problem with the SingleThreadedPool in
that it alternatley returns valid and null pooled objects until you've got
the "initial" constructor argument + 1 and then it starts returning
(Poolable)m_factory.newInstance(). Submitted by: "Corey O'Donovan".
(PD)
-
Fix some bugs found by Pool Profiling tests.
(BL)
-
Add new resource monitoring facility. This allows you to actively
monitor resources and be notified if they are changed by outside
forces.
(BL)
-
Set hierarchy via constructor to allow LogKit to work in sub classloaders.
Submitted By: Sylvain Wallez.
(DP)
-
Update FileUtils with methods to count size of a directory,
input argument check, fix javadoc, and method to convert an array of
Files into URLs.
(DP)
-
ClassLoaderObjectInputStream moves from Cornerstone to Excalibur.
(PH)
-
Promote the i18n ResourceManager code to Excalibur production.
(DP)
-
Updated log messages for JdbcConnection--as well as added runtime
detection if no connections could be created. This provides better
reporting if the connection has configuration errors or other mitigating
errors.
(BL)
-
Add direct support for Informix connection pooling. Requires the most
recent JDBC drivers from Informix to use this feature.
(BL)
-
Deprecated the oradb attribute in JdbcDataSourceComponent, and added a
keepalive element.This way we can test the line with valid SQL statements
no matter what the DB is. Informix had trouble with the "select 1" and I
am sure there are others.
(BL)
-
Fix bugs found by ReadWriteLock Test Case in the concurrent package.
(BL)
-
Update component package with support for Paremeterizable components
(patch from Mircea Toma)
(DP)
-
Add support to display if an option is required. Patch was from
Tom Jordahl (from xml-axis project).
(BL)
-
Fixed bug "CLArgsParser loops infinitely on OPTIONAL options" like
"-Fa -B" where F optionally has an argument. Added unit tests to verify
that it has been fixed.
(PD)
-
Update javadocs with '@since' tags so that we know when components
have been introduced.
(JT)
-
Update JDBC datasource component so that you can specify your keep-alive
query. This is for databases that don't like "SELECT 1;" as a query.
(BL)
-
Add new JUnit TestCase for automatically setting up Avalon Components
and running tests.
(GP)
-
Fix a number of tests, and provided a couple new tests.
(BL)
-
Fix build process for tests and fix some of the tests.
(PD)
-
Add new LogKit Management framework to allow each component to have unique
logger implementations and provide fine grained control over logging.
(GP)
-
Add new JNDI package to Excalibur with Memmory and RMI providers.
(PD)
-
Updated Announcement.xml to not refer to Testlet anymore.
(BL)
|
Revision 4.0b4
(August 10, 2001)
|
-
Fixed race condition brought to my attention by Tom Klaasen. His excellent
analysis of the problem enabled me to not only fix the race condition but
also increase the efficiency of the pool in some cases by 200%
(BL)
-
Added new InformixDataSource that uses the Informix JDBC 2.2 driver
and Cadastre to provide pooled connections from Informix. Unfortunately
the drivers do not yet support transactions. I need to look further
into this, as it might be a server configuration issue as opposed to
a driver issue.
(BL)
-
Fixed errors in utilities discovered by the tests.
(BL)
-
Converted tests from Testlet to JUnit.
(BL)
-
Fixed the build structure so that everything builds correctly.
(BL)
-
Added extra convenience methods to discover if a component exists.
(BL)
-
Added stylesheet to convert Stylebook markup to DocBook markup.
(BL)
-
Changed the documentation build process to use Cocoon to build
the site.
(BL)
-
Add new configuration element "driver" to JdbcDataSource so that
the class is loaded in the current context classloader when the
component is first set up.
(BL)
-
Optimize all logging functions to make it easier for JVMs to decide
whether or not to concatenate strings for log messages.
(BL)
-
Extensive reworking of the excalibur.i18n package (XML Resource bundles).
(NP)
-
Extensive additions to IOUtils so that it accepts numerous different
stream/writer types. Also will convert streams to strings using a
specific encoder or else by using default platform encoder.
(JT)
-
Added EndianUtil to excalibur.io to help when need to work with little endian data.
(PD)
-
Added "ROLE" attribute to DataSource--to comply with practices
outlined in whitepaper.
(BL)
|
Revision 4.0b3
(June 6, 2001)
|
-
Release 4.0b3
(BL)
-
Repair major showstopper in Excalibur Component Manager. This
showstopper manifests itself as a NullPointerException with
ExcaliburComponentSelectors. Because of the reflective code
in the ComponentFactory, this was originally missed in the
Beta 2 release.
(BL)
|
Revision 4.0b2
(June 4, 2001)
|
-
Release 4.0b2
(BL)
-
Updated Component Package to be Initializable, so that all components
can be initialized once it is ready.
(BL)
-
Added initial documentation for Excalibur.
(BL)
-
Fixed issues introduced with removing "throws Exception" from
Disposable.
(BL)
-
Made connections expire after 15 uses. This avoids problems with
buggy client code or buggy drivers from causing serious issues
in the long run.
(BL)
-
Made Component Manager fixes to use the Thread's context classloader.
(BL)
|
Revision 4.0b1
(May 11, 2001)
|
-
Initial beta release.
(BL)
|