<!--

 Copyright 2001-2004 The Apache Software Foundation.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 
      http://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

-->

$Id: RELEASE-NOTES.txt 153521 2005-02-12 17:51:11Z rdonkin $

                           Commons Logging Package
                                Version 1.0.5
                                Release Notes


INTRODUCTION:
============

This document contains the release notes for this version of the Commons
Logging package.  

A new commons-logging-optional.jar has been introduced. This contains
classes which are not considered sufficient core to be included in the
commons-logging.jar. 

JCL 1.0.5 is adds optional improved automatic memory management
for containers which do not support JCL explicit memory release
during hot reployment (1.4+ JVMs only). To take advantage of this new
feature, the optional jar must be deployed with the core one. Use of
this feature is strongly recommended.

Note that the deprecated Log4JCategoryLog has been moved from the core
to the optional jar. Those using the 1.1.x series of Log4J releases 
should add the optional jar to their classpath. Others setting this
log explicitly are recommended to change to use Log4JLogger. This
change should not effect those relying on automatic discovery of 
Log4J by JCL.

The following paragraphs document changes since the previous release
(version 1.0.4). 

NEW FEATURES:
============

[MemoryLog]        An in-memory log implementation. May prove useful
                   in unit tests. Optional.
[ALL]              Improved memory management for hot deployment in containers
                   that do not explictly flush JCL. Use of this feature is strongly
                   recommended for all modern JVMs. Optional.

ENHANCEMENTS:
=============

[LogFactory]       Improved discovery for Log4J.

BUG FIXES:
=========

[AvalonLogger] 	   Fixed 

[LogFactory]       Fix addressing null pointer when logging is loaded by boot 
                   classloader for JRE's that return a null classloader in this situtation.

[ALL]              Added workaround for java 1.2.2 compiler bug.

DEPRECATIONS:
============

    (These are carried forward from Version 1.0.4)

[LogSource]        Previously deprecated, replaced by LogFactory.

[Log4jFactory]     A proxy instance of this class was transparently created
                   when Log4J logging was selected, yet it serves no useful
                   purpose.  The class is now deprecated, and the proxy
                   instance is no longer created.

[Log4JCategoryLog] This class has been replaced by Log4JLogger, which
                   corresponds to the availability of the new Logger class
                   in Log4J 1.2 and later. This is now distributed as optional.

