bloritsch 2003/02/10 11:46:21
Modified: src/xdocs changes.xml
Log:
update the changes to be the most recent version
Revision Changes Path
1.11 +170 -202 avalon/src/xdocs/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/avalon/src/xdocs/changes.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- changes.xml 10 Feb 2003 19:28:19 -0000 1.10
+++ changes.xml 10 Feb 2003 19:46:21 -0000 1.11
@@ -2,228 +2,196 @@
<!DOCTYPE changes SYSTEM "dtd/changes-v10.dtd">
-<changes title="Avalon History of Changes">
+<changes title="Avalon Framework - History of Changes">
<devs>
<person name="Federico Barbieri" email="[EMAIL PROTECTED]" id="FB"/>
<person name="Berin Loritsch" email="[EMAIL PROTECTED]" id="BL"/>
- <person name="Peter Donald" email="[EMAIL PROTECTED]" id="PD"/>
+ <person name="Peter Donald" email="[EMAIL PROTECTED]" id="PD"/>
+ <person name="Jeff Turner" email="[EMAIL PROTECTED]" id="JT"/>
+ <person name="Paul Hammant" email="[EMAIL PROTECTED]" id="PH"/>
+ <person name="Leif Mortenson" email="[EMAIL PROTECTED]" id="LM"/>
+ <person name="Carston Ziegeler" email="[EMAIL PROTECTED]" id="CZ"/>
</devs>
- <release version="4.0-dev" date="unreleased">
+ <release version="4.1.4" date="current">
+ <action dev="BL" type="remove">
+ Remove the hard deprecation on the o.a.a.f.component package. It
+ has been replaced by a softer form of deprecation (i.e. just notes
+ in JavaDocs that do not affect the compile).
+ </action>
+ <action dev="PD" type="add">
+ New ContainerUtil available to make creating components easier.
+ </action>
+ </release>
+ <release version="4.1.3" date="July 30, 2002">
+ <action dev="BL" type="update">
+ Undocumented release. Not sure who, what, when, where, why or how.
+ </action>
+ </release>
+ <release version="4.1.2" date="January 31, 2002">
+ <action dev="BL" type="udpate">
+ Updated the build jars.
+ </action>
+ <action dev="CZ" type="add">
+ Add EMPTY_PARAMETERS constant object to the Parameters object.
+ </action>
+ <action dev="PD" type="update">
+ Made it configurable whether you print nested exceptions or not,
+ and specify the depth that the AvalonFormatter will go with nested
+ exceptions (defaults to 8).
+ </action>
+ <action dev="LM" type="update">
+ Update build to have a "compress.jars" property (defaults to
+ true by default).
+ </action>
+ </release>
+ <release version="4.1.1" date="December 21, 2001">
+ <action dev="BL" type="fix">
+ Force build process to produce JDK 1.2 compliant class files.
+ The last release had JDK 1.4 compliant class files, causing
+ some classloaders to not work with the Framework.
+ </action>
+ </release>
+ <release version="4.1" date="December 12, 2001">
+ <action dev="JT" type="update">
+ Improve and update the configuration javadocs to reflect the new
+ namespace support.
+ </action>
+ <action dev="BL" type="remove">
+ Deprecate the Loggable and AbstractLoggable classes, and replace
+ them with LogEnabled and AbstractLogEnabled.
+ </action>
+ <action dev="BL" type="add">
+ Add an abstraction layer to the Logging implementation. Thanks
+ to Peter Donald for supplying the interface.
+ </action>
+ <action dev="BL" type="add">
+ Add Namespace support to Configuration files.
+ </action>
+ <action dev="BL" type="add">
+ Add AvalonFormatter that was in LogKit's heirarchy. This way, we
+ avoid circular dependancies.
+ </action>
+ <action dev="PD" type="fix">
+ Previously resolve did not throw a ContextException. This made it
+ difficult to indicate errors resolving objects. It now throws an
+ exception thus allowing errors to be propogated and recorded.
+ </action>
+ <action dev="BL" type="add">
+ New ConfigurationSerializer to have your configuration objects persist.
+ </action>
+ <action dev="BL" type="update">
+ Upgrade DefaultConfigurationBuilder to be JAXP compliant,
+ with the option to pass in your own XMLReader.
+ </action>
+ <action dev="PD" type="update">
+ Configuration objects are now Serializable.
+ </action>
<action dev="BL" type="add">
- Added new comprehensive documentation called "Developing with Avalon".
+ Add new support to ask a component manager if it has a component.
+ </action>
+ <action dev="PD" type="fix">
+ Bug fixes for documentation
+ </action>
+ <action dev="BL" type="update">
+ Update developers docs to support new configuration methods.
+ </action>
+ <action dev="PH" type="add">
+ Improved "Hello World" documentation.
+ </action>
+ <action dev="PD" type="add">
+ Add UML diagrams supplied by Dieter Wimberger
+ </action>
+ <action dev="BL" type="update">
+ Add new author bios.
+ </action>
+ <action dev="BL" type="update">
+ Update build process to proposed standard.
+ </action>
+ <action dev="PD" type="add">
+ Added a method to Version to parse a Version from a string. Added accessor
+ methods to Version to allow access to major/minor/micro components of version.
+ </action>
+ <action dev="PD" type="change">
+ Updated Version class to refer to micro version rather than revision. This
+ is to match the terminology for JDK versioning. This is just documentation
+ changes.
+ </action>
+ <action dev="JT" type="fix">
+ Changed access of Enum and ValuedEnum constructors from public to
+ protected, to prevent Enum users from breaking type-safety by adding new
+ Enum items. This breaks backwards-compatibility in cases where Enum
+ and ValuedEnum were being incorrectly used.
</action>
</release>
- <release version="4.0b3" date="June 6, 2001">
+ <release version="4.0" date="July 30, 2001">
+ <action dev="BL" type="add">
+ Added new method to Component Manager and Selector for discovering
+ if a Component exists inside or not. Also augmented the default
+ versions with the basic implementation to discover them.
+ </action>
+ <action dev="BL" type="add">
+ Added stylesheet to convert Stylebook markup to DocBook markup.
+ </action>
+ <action dev="BL" type="change">
+ Changed the documentation build process to use Cocoon to build
+ the site.
+ </action>
+ <action dev="BL" type="add">
+ Added new "Developing with Avalon" book in DocBook format.
+ </action>
+ <action dev="PD" type="add">
+ Added Executable interface to activity package.
+ </action>
+ <action dev="PD" type="fix">
+ Updated Resolvable interface to allow a ContextException to be thrown
+ on failure.
+ </action>
+ <action dev="PD" type="update">
+ Add a makeReadOnly() method to the default implementations of Configuration,
+ Context and ComponentManager. Calling this method after the respective
+ object has been filled will make the object read-only. This is a safety
+ precaution to stop code performing unwanted operations.
+ </action>
+ <action dev="PD" type="update">
+ Updated the javadocs of many of the classes.
+ </action>
<action dev="BL" type="update">
- New release due to Excalibur's Showstopper
+ Update documentation so that it is more accurate and descriptive.
</action>
</release>
- <release version="4.0b2" date="June 4, 2001">
- <action dev="BL" type="add">
- Added KEYS file so that we can sign our releases
- </action>
+ <release version="4.0b3" date="June 6, 2001">
+ <action dev="BL" type="update">
+ Release 4.0b3
+ </action>
+ <action dev="PD" type="fix">
+ Made DefaultComponentManager/Selector, DefaultContext, and
+ DefaultConfiguration read-only to avoid bad programming
+ practices by clients.
+ </action>
</release>
-<release version="4.0b1" date="May 11, 2001">
- <action dev="BL" type="fix">
- Fixed Avalon pooling code and unified pooling framework for
- Excalibur.
- </action>
- <action dev="BL" type="add">
- Added complex ComponentManagement framework for Excalibur.
- </action>
- <action dev="BL" type="add">
- Added Release plan for Avalon 4.0.
- </action>
-</release>
-<release version="3.1a1" date="29th January 2001">
- <action dev="BL" type="add">
- Added in DataSource implementation for use with J2EE style apps.
- </action>
- <action dev="PD" type="add">
- Added the notion of ServerApplication to replace the concept of .bar as a
server.
- A ServerApplication is a isolated environment that manages it's own threads,
- security, logging, classloading etc. It has a specific layout as documented
- in Assembly guide. The kernel was refactored to contain ServerApplications
- rather than Blocks and a lot of support was refactored to support safe
separation
- of ServerApplications. The archives are in .sar format and are similar in many
- aspects to .war of servlet fame.
- </action>
- <action dev="PD" type="add">
- Refactored thread management so specific thread pools can assigned to specific
- threads/thread groups in a manner similar to how ContextClassLoader is
associated
- with threads. Thread management was also moved to a new package
- (org.apache.avalon.util.threads).
- </action>
- <action dev="PD" type="update">
- Modify the packaging of all kernel related files into org.apache.phoenix.
- </action>
- <action dev="PD" type="update">
- Modify the packaging of all blocks/services/demos into package hierarchy
- org.apache.cornerstone.
- </action>
- <action dev="PD" type="add">
- Added two new services/blocks by refactoring code from tomcat and old
SocketServer.
- There is now a SocketManager and a ConnectionManager. The TLS code is now much
improved
- and there is the beginning of client socket factory. This provides for future
client
- socket code factories for SSL/TLS or SSH1/2 etc. Also adapted SimpleServer to
use
- these methods.
- </action>
- <action dev="PD" type="update">
- Changed config file from per .bar to per .sar and changed name from BAR-INF/<
- barname>.conf.xml to conf/assembly.xml. It still contains configuration data
as
- well as assembly data but this will be removed in a future revision.
- </action>
- <action dev="PD" type="add">
- Added an extra config file to .sar (conf/server.xml) that is responsible for
- configuring .sar wide variables. Some examples include security, logging and
thread loading.
- </action>
- <action dev="PD" type="update">
- Refactored most of the code to use AbstractLoggable and the corresponding
getLogger()
- method. Also removed the remaining static access to LogKit.
- </action>
- <action dev="PD" type="update">
- Continued to refine the Camelot API.
- </action>
- <action dev="PD" type="add">
- Removed blockdefs.properties in favour of adding attributes to manifest entries
of jars.
- This should enable future GUI tools to easily assemble blocks.
- </action>
- <action dev="PD" type="add">
- Re-Added the sub-classed context BlockContext to allow blocks full access to
important
- environmental information.
- </action>
- <action dev="PD" type="update">
- Many of the lifecycle methods now have a chance to fail by throwing an
exception.
- </action>
- <action dev="PD" type="remove">
- Removed all notion of kernel configurability.
- </action>
- <action dev="PD" type="update">
- Enabled securityManager by default and now ServerApplications have to specify a
security
- policy.
- </action>
- <action dev="PD" type="update">
- Removed classloader hack in ObjectStorageRepository as it is no longer required
with
- new .sar format.
- </action>
- <action dev="PD" type="update">
- Homogenized the remaining code to follow one style.
- </action>
- <action dev="PD" type="update">
- Configuration temporarily will create new Configuration objects on getChild()
if they
- don't exist until Berin's work is finalized.
- </action>
- <action dev="PD" type="update">
- Altered Compose so that it threw ComponentManagerException of which the
previous two
- exceptions thrown are now subclasses.
- </action>
- <action dev="PD" type="update">
- Made loading of jars relative to avalon-loader.jar rather than via current
working
- directory so that some tools (ie VAJava) would not complain.
- </action>
- <action dev="PD" type="update">
- Separated out tools directory/jars from main jars that avalon uses.
- </action>
+<release version="4.0b2" date="June 4, 2001">
<action dev="BL" type="update">
- A number of bug fixes and more descriptive exceptions for Configuration and
Parameters
- objects.
- </action>
-</release>
-
-<release version="3.0a3" date="11th October 2000">
- <action dev="PD" type="update">
- Made SocketManager accept arbitrary SocketServer.Listener objects.
- </action>
- <action dev="FB" type="update">
- Updated all blocks to use new system level logging.
- </action>
- <action dev="FB" type="update">
- Changed Threads so that it is now a system level service.
- </action>
- <action dev="PD" type="add">
- Added new LogManager that manages arbitrary log categories.
- </action>
- <action dev="PD" type="add">
- Added the BlockInfo requirement. Thus blocks need to have an XML file that
describe the
- services it offers, the services it depends upon and other meta information.
- </action>
- <action dev="PD" type="add">
- Added support for Blocks to implement BlockContextualizable. If they do this
the kernel
- will pass them Context information. Currently the context information is
limited to
- a handle to kernel instance and the name they were configured under.
- </action>
- <action dev="PD" type="add">
- Changed SimpleContext and SimpleComponentManager to DefaultComponent and
- DefaultComponentManager to match better with other Avalon design patterns.
- </action>
- <action dev="PD" type="add">
- Added functionality that allowed you to listen to BlockEvents generated by
kernel.
- Events indicate when a Block is being created, initialized, composed,
destroyed, ran and
- stopped.
- </action>
- <action dev="PD" type="add">
- Updated Logger interface so arbitrary integer levels are not allowed to be
passed. The user
- is forced to use defined enumerants. This was done to increase safety.
+ Release 4.0b2
</action>
<action dev="PD" type="add">
- Updated kernel so that is now delegates to AvalonKernelConfigurator to
configure itself.
- </action>
- <action dev="PD" type="update">
- Updated kernel so that it is now pluggable. Any kernel can be loaded via the
code in main.
- Kernel configuration files are loaded from default configuration directory in a
file
- with same name as class with a .conf.xml appended.
- </action>
- <action dev="PD" type="update">
- Removed getDescription method from Block as it is to become part of BlockInfo
- </action>
- <action dev="PD" type="update">
- Change methods in Configure/Reconfigure to throw ConfigurationExceptions.
- </action>
- <action dev="PD" type="update">
- Change methods in Configure/Reconfigure to match Java standards.
- </action>
- <action dev="FB" type="add">
- Add to the Logger log level support.
- </action>
- <action dev="BL" type="add">
- JNDI for the lookup of blocks and components. Still keep the
- Composer interface for those lightweight blocks that don't
- need the extra features of the Context. JNDI should be the
- ComponentManager of choice.
- </action>
- <action dev="BL" type="update">
- Synchronized Avalon with Cocoon 2 enhancements. Uses SAX 2 for
- configuration, incorporated abstract and base classes for fundamental
- types, and incorporated the NamedComponent interface.
+ Add makeReadOnly() method to default implementations to prevent
+ alteration after they are set up.
</action>
<action dev="BL" type="update">
- Upgraded Loader architecture and the AvalonClassLoader to provide
- better detail, as well as new ways of configuring the loader at the
- beginning. It does not require any extra libraries to load.
+ Removed the "throws Exception" from Disposable interface. That was
+ inadvertently left in the previous release.
</action>
-</release>
-
-<release version="2.1" date="2000">
- <action dev="FB" type="update">
- Changed the Acceptor pattern to a more flexible event provider.
- </action>
- <action dev="FB" type="add">
- Added a TimeServer to easily manage time events.
- </action>
- <action dev="FB" type="update">
- Make Store implementation more pluggable.
+ <action dev="BL" type="add">
+ Added extra methods to Parameters to throw exceptions if the value
+ does not exist. They are the "no default value" methods.
</action>
-</release>
-
-<release version="2.0" date="2000">
- <action dev="FB" type="update">
- Updated Context pattern to Configurable-Composer pattern.
+ <action dev="PD" type="update">
+ Updated javadocs for Framework.
</action>
</release>
-
- <release version="1.0-dev" date="Can't remember">
- <action dev="FB" type="update">
- First Avalon implementation.
+<release version="4.0b1" date="May 11, 2001">
+ <action dev="BL" type="update">
+ Official release
</action>
</release>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]