

=============================================================================
Version 1.2.0 BETA 8
=============================================================================


2003-07-14 10:14  ncadell

	* log4net.csproj:

	Added file Layout\XmlLayoutSchemaLog4j.cs
	
	* Layout/XmlLayoutSchemaLog4j.cs:

	Added XmlLayoutSchemaLog4j class. This layout generates XML events that
	comply with the log4j dtd.
	
	* Layout/XMLLayout.cs:

	Renamed class XMLLayout to XmlLayout.
	Added 3 additional attributes to the event element:
	domain, identity, and username.
	
	* Layout/XMLLayoutBase.cs:

	Renamed class XMLLayoutBase to XmlLayoutBase
	
	* Appender/UdpAppender.cs:

	Removed requirement to set LocalPort property. This is now optional.
	Simplified example receivers, made non multicast.
	Added Encoding property to allow the packet encoding of the string
	event data to be specified.
	Set the logging event Property HostNameProperty to the current machine's
	host name (unless already set) in line with other remotable appenders.
	
	* spi/LoggingEvent.cs:

	Changed the implementation of the Domain property to lookup the
	value using the SystemInfo.ApplicationFriendlyName property.
	This is cached per app domain so should make this a 1 time hit only.
	Added Domain to the list of Partial fixes because of this speedup.
	Added well known keys into the logging event Properties collection:
	HostNameProperty, IdentityProperty, and UserNameProperty.
	
	* Appender/: RemotingAppender.cs, SMTPAppender.cs,
	SmtpPickupDirAppender.cs:

	Changed to use SystemInfo.HostName property rather than calculating
	the hostname.
	
	* helpers/SystemInfo.cs:

	Added HostName and ApplicationFriendlyName properties
	
2003-07-08 02:18  ncadell

	* Appender/BufferingAppenderSkeleton.cs,
	Appender/MemoryAppender.cs, spi/LoggingEvent.cs:

	Added new property (Fix) for specifying the fields in the event that
	should be fixed. This uses an enum that allows fine grained control
	over which fields are fixed.
	
	* Appender/SMTPAppender.cs:

	Obsoleted the LocationInfo property which is no longer used. The
	buffering base class provides all the necessary functionality.
	
	* Appender/SmtpPickupDirAppender.cs:

	Removed LocationInfo property it is not used. The buffering base class
	provides the necessary functionality.
	
2003-07-07 20:47  drieseng

	* Plugin/RemoteLoggingServerPlugin.cs:

	temporary workaround for mono bug #45520 : use the fully qualified 
	type name to refer to 
	log4net.Appender.RemotingAppender.IRemoteLoggingSink, instead of 
	using alias.
	
2003-07-07 20:41  ncadell

	* Config/PluginAttribute.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	helpers/SystemInfo.cs, helpers/TypeConverters/ConverterRegistry.cs:

	FxCop 1.21. Renamed parameters.
	Updated SystemInfo.GetTypeFromString to take an ignoreCase flag.
	Updated callers to pass false (i.e. to ignore case)
	
	* spi/: ILogger.cs, Level.cs, LevelMap.cs, LocationInfo.cs,
	LoggerManager.cs:

	FxCop 1.21. Sealed helper classes. Renamed parameters.
	
	* helpers/PropertiesCollection.cs, spi/LoggingEvent.cs:

	FxCop 1.21. Added serialization security demand to GetObjectData.
	
	* helpers/: EmptyCollection.cs, EmptyDictionary.cs, LogLog.cs,
	NullDictionaryEnumerator.cs, NullEnumerator.cs, PatternParser.cs,
	QuietTextWriter.cs, Transform.cs:

	FxCop 1.21. Sealed helper classes. Renamed parameters.
	
	* ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
	Repository/Hierarchy/Logger.cs:

	FxCop 1.21. Renamed parameters.
	
	* Layout/XMLLayoutBase.cs:

	FxCop 1.21. Culture specified.
	
	* DateFormatter/: AbsoluteTimeDateFormatter.cs,
	DateTimeDateFormatter.cs, IDateFormatter.cs,
	ISO8601DateFormatter.cs, SimpleDateFormatter.cs:

	FxCop 1.21. Renamed parameters.
	
	* LogManager.cs, MDC.cs, NDC.cs, Appender/ADONetAppender.cs,
	Config/BasicConfigurator.cs, Config/DOMConfigurator.cs:

	FxCop 1.21. Sealed helper classes. Renamed parameters.
	
2003-07-07 01:05  ncadell

	* Appender/ConsoleAppender.cs:

	Added better comment on how the events are delivered to the console.
	
	* Appender/: ColoredConsoleAppender.cs, SmtpPickupDirAppender.cs:

	Added doc for the new appenders ColoredConsoleAppender and 
	SmtpPickupDirAppender
	
2003-07-03 16:32  ncadell

	* log4net.csproj, Appender/ColoredConsoleAppender.cs,
	Appender/ColouredConsoleAppender.cs:

	Americanized spelling of ColouredConsoleAppender
	
2003-07-02 22:52  ncadell

	* log4net.csproj:

	Added ColouredConsoleAppender.cs and SmtpPickupDirAppender.cs
	
2003-07-02 21:34  ncadell

	* Appender/ColouredConsoleAppender.cs:

	Added new appender: ColouredConsoleAppender
	
	* Appender/SmtpPickupDirAppender.cs:

	Added new appender: SmtpPickupDirAppender
	
	* helpers/SystemInfo.cs:

	Added Guid generating support class for Compact Framework
	
	* Appender/EventLogAppender.cs:

	There is a limit of 32K characters in an EventLog message. Added a 
	check that only logs the first 32000 characters from the rendered 
	message.
	
2003-07-02 19:56  ncadell

	* Layout/PatternLayout.cs, helpers/PatternParser.cs,
	spi/LoggingEvent.cs:

	Added support for capturing the current thread principal name and the
	app domain friendly name for each logging event.
	
	* Layout/XMLLayout.cs:

	Fixed method comment
	
2003-07-02 18:15  ncadell

	* spi/LoggingEvent.cs:

	Fixed spelly in comment
	
2003-06-26 21:02  drieseng

	* log4net.csproj:

	removed releasestrong build configuration, made release configuration 
	strong
	
2003-06-26 07:35  drieseng

	* AssemblyInfo.cs:

	fall back to using "log4net" as title when it's an unknown framework.
	
	* AssemblyInfo.cs:

	the assembly title now includes the framework name and version that's 
	targeted by the assembly
	
2003-06-25 05:59  drieseng

	* .cvsignore, log4net.csproj:

	updated assembly naming scheme in project file
	
2003-05-20 19:48  drieseng

	* Layout/: XMLLayout.cs, XMLLayoutBase.cs:

	- code restructure
	- made constructors on XMLLayoutBase protected
	- changed case of protected constants in XMLLayoutBase
	- xml doc updates
	
	* Appender/ASPNetTraceAppender.cs:

	replaced spaces by tabs
	
2003-05-12 01:11  ncadell

	* Layout/XMLLayout.cs, Layout/XMLLayoutBase.cs, log4net.csproj:

	Added XMLLayoutBase abstract class as a basis for xml layouts.
	Rewritten XMLLayout to use an XmlWriter to generate the XML.
	
2003-05-11 20:14  ncadell

	* helpers/Transform.cs:

	Replaced Transform string based methods to XmlWriter based escape
	method WriteEscapedXmlString
	
	* spi/LoggingEvent.cs:

	Added MappedContext property that returns the MDC dictionary held
	by the event.
	
2003-05-10 15:51  ncadell

	* spi/LoggingEvent.cs:

	Added MessageObject property to get access to the raw message object
	that was used to construct the LoggingEvent
	
2003-05-07 14:08  ncadell

	* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
	AssemblyVersionInfo.js, AssemblyVersionInfo.vb:

	Updated version number to 1.2.0.30507
	
2003-05-06 16:38  ncadell

	* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:

	Updated tests to mark the repository as configured.
	

=============================================================================
Version 1.2.0 BETA 7
=============================================================================


2003-05-06 16:38  ncadell

	* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:

	Updated tests to mark the repository as configured.
	
2003-05-05 16:11  ncadell

	* Appender/ADONetAppender.cs:

	Resolved some issues with the ADONetAppender where it could forget
	that it should be using a prepared command object. Improved exception
	handling and clean up code.
	
	* Repository/Hierarchy/Logger.cs:

	Changed no appender warnings to debug level. These messages will not
	be displayed on the application's console by default.
	
2003-04-28 21:04  ncadell

	* Config/DOMConfigurator.cs:

	Added Configure methods that take a Stream to read the configuration
	from. Updated the method that reads from a file to use the stream
	reading method.
	
2003-04-24 23:28  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Fixed incorrect test in ParseRenderer method.
	
2003-04-23 01:42  ncadell

	* Appender/AppenderSkeleton.cs:

	Make Close() method wait for the appender's lock before calling 
	OnClose. Added recursion guard to the DoAppend() method.
	Updated comment doc for RequiresLayout.
	
	* Repository/Hierarchy/Hierarchy.cs:

	Disabled the Hierarchy until it is configured.
	
	* Config/DOMConfigurator.cs:

	When the config file does not contain a <log4net> element a Debug 
	message is written rather than an Error message.
	
2003-04-21 15:29  ncadell

	* helpers/OptionConverter.cs:

	Updated OptionConverter.ToFileSize to trim space between the number 
	and the units.
	
	* Appender/: NetSendAppender.cs, UdpAppender.cs:

	Fixed typo
	
2003-04-21 12:19  ncadell

	* spi/DefaultRepositorySelector.cs:

	Added Debug message to CreateRepository when the domain already exists.
	
2003-04-19 23:09  ncadell

	* spi/LoggerManager.cs:

	Changed LoggerManager static constructor to call a method to register
	the AppDomain events. This is because the events use a LinkDemand that
	is evaluated during the JIT phase therefore the SecurityException 
	cannot be caught within the method itself but can be caught in the 
	caller.
	
	* Repository/Hierarchy/Logger.cs:

	Added SecurityException check around AppDomain properties.
	
	* Config/DOMConfigurator.cs:

	Added Exception check around the creation of the 
	ConfigureAndWatchHandler because a SecurityException can be thrown from 
	the constructor.
	
2003-04-16 21:42  ncadell

	* AssemblyVersionInfo.cpp:

	Added AssemblyVersionInfo file for managed C++
	
2003-04-16 07:57  drieseng

	* Appender/AppenderSkeleton.cs:

	fixed minor xml doc typo
	
2003-04-15 08:03  drieseng

	* spi/DefaultRepositorySelector.cs:

	fixed some comments
	
2003-04-14 07:31  drieseng

	* AssemblyVersionInfo.js:

	added AssemblyVersionInfo file for JScript.NET examples.
	
2003-04-08 07:00  drieseng

	* spi/LoggerManager.cs:

	added conditional compilation directive for SSCLI, as this runtime does
	not support the Environment.OSVersion property.
	
	* spi/LoggerManager.cs:

	changed version info that's printed when debug is enabled :
	
	- removed Microsoft
	- add info about operating system on which log4net is running
	
2003-04-08 00:15  ncadell

	* log4net.sln:

	Removed example C# projects. These now have their own solution file.
	
2003-04-07 18:45  drieseng

	* helpers/OptionConverter.cs:

	Added support for specifying case-sensitivity and added support for 
	parsing flag-type enum values to the .NET CF version of ParseEnum.
	
2003-04-04 07:07  drieseng

	* AssemblyVersionInfo.vb:

	AssemblyVersionInfo for vb examples
	
2003-04-01 20:14  ncadell

	* Config/DOMConfigurator.cs:

	Updated not to throw an exception (which was not caught) when the
	config file could not be opened either because the file could not
	be read (lock violation) or because the file was not valid XML.
	
2003-03-30 18:31  drieseng

	* log4net.sln:

	Update : add directory levels for framework version and code language.
	
2003-03-28 17:42  ncadell

	* spi/DefaultRepositorySelector.cs:

	Added a method for creating a repository for an assembly without
	reading the assembly attributes from the target assembly. This can
	be used in situations where the assembly is being loaded into the
	process in a managed way, and should not have control over its
	logging configuration.
	
2003-03-28 15:53  ncadell

	* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
	Hierarchy/Hierarchy.cs:

	Added repository specific properties to the ILoggerRepository and
	classes that implement the interface.
	
2003-03-28 15:33  ncadell

	* Appender/MemoryAppender.cs:

	Removed abstract class modifier from MemoryAppender
	
2003-03-25 11:49  ncadell

	* Layout/XMLLayout.cs:

	IgnoresException was returning true. The layout does render the 
	exception data correctly and has been changed to return false. This 
	fixes an issue where invalid XML was generated when an exception was 
	logged.
	
2003-03-25 00:56  ncadell

	* Config/DOMConfigurator.cs:

	Added code to catch exceptions while reading the .config file.
	Errors are displayed, and common errors diagnosed.
	
	* helpers/LogLog.cs:

	Minor update to error message when the .config file cannot be parsed.
	
2003-03-23 13:28  drieseng

	* helpers/: EmptyDictionary.cs, NullDictionaryEnumerator.cs,
	NullEnumerator.cs:

	Minor update: xml docs
	
2003-03-23 12:35  ncadell

	* helpers/OnlyOnceErrorHandler.cs:

	Updated OnlyOnceErrorHandler to only attempt to log the first message
	if an error occurs logging the message then it will not be attempted
	again.
	
2003-03-23 09:51  drieseng

	* helpers/OnlyOnceErrorHandler.cs, helpers/PatternConverter.cs,
	helpers/PatternParser.cs, helpers/PropertiesCollection.cs,
	helpers/Transform.cs, spi/IAppenderAttachable.cs,
	spi/LoggingEvent.cs:

	Minor update: xml docs
	
	* helpers/OptionConverter.cs:

	Minor update: xml docs + code style updates
	
	* helpers/: LogLog.cs, EmptyCollection.cs:

	Minor update: xml docs
	
	* helpers/NativeError.cs:

	Minor update : fixed typo
	
	* helpers/: AppenderAttachedImpl.cs, CyclicBuffer.cs,
	EmptyCollection.cs, EmptyDictionary.cs, FormattingInfo.cs,
	NativeError.cs:

	Minor update : xml doc + code style updates
	
2003-03-22 18:27  drieseng

	* Config/: DOMConfigurator.cs, AliasDomainAttribute.cs,
	BasicConfigurator.cs, ConfiguratorAttribute.cs,
	DOMConfiguratorAttribute.cs, Log4NetConfigurationSectionHandler.cs,
	PluginAttribute.cs:

	Minor update : xml doc + code style updates
	
2003-03-21 19:47  drieseng

	* Config/DOMConfigurator.cs:

	Minor update : updated xml docs + (very) minor code style updates
	
2003-03-17 00:47  ncadell

	* Repository/Hierarchy/Logger.cs:

	Fixed NUnit tests
	
	* spi/WrapperMap.cs:

	Added support for wrapping a null logger. A null wrapper is returned.
	
2003-03-16 08:28  drieseng

	* log4net.ndoc:

	sdk docs are now built using the nant build system
	
2003-03-16 02:18  ncadell

	* AssemblyVersionInfo.cs:

	Updated version number to 1.2.0.30316
	

=============================================================================
Version 1.2.0 BETA 6
=============================================================================


2003-03-15 20:23  ncadell

	* MDC.cs:

	Added Clear() method to remove the mappings for the current thread.
	
2003-03-15 14:39  ncadell

	* Config/BasicConfigurator.cs:

	Compact Framework supports the revised ConsoleAppender so the
	conditional compilation in the BasicConfigurator has been removed.
	
2003-03-15 08:43  drieseng

	* ILog.cs:
	* Layout/PatternLayout.cs:
	* Appender/: ASPNetTraceAppender.cs, AppenderSkeleton.cs,
	BufferingForwardingAppender.cs, ConsoleAppender.cs,
	EventLogAppender.cs, NetSendAppender.cs,
	OutputDebugStringAppender.cs, SMTPAppender.cs,
	TextWriterAppender.cs, TraceAppender.cs, UdpAppender.cs:

	Minor update : xml doc restructure + corrected code example and
	reference to JVM
	
2003-03-12 11:10  ncadell

	* helpers/LogLog.cs:

	Fixed to catch exception if the config file is malformed
	
	* Layout/PatternLayout.cs:

	Fixed doc to used correct milliseconds date pattern
	
2003-03-08 16:26  drieseng

	* Repository/Hierarchy/: DefaultLoggerFactory.cs,
	ILoggerFactory.cs, Logger.cs, ProvisionNode.cs, RootLogger.cs:

	minor update : xml docs
	
	* NDC.cs:

	minor update : xml docs
	
	* ILog.cs, LogManager.cs, MDC.cs, NDC.cs:

	minor update : xml docs
	
2003-03-08 13:55  drieseng

	* Config/: DOMConfiguratorAttribute.cs, PluginAttribute.cs:

	minor update : xml docs + removed conditional compilation directive 
	for NETCF, because the class is being excluded from build
	
	* Config/ConfiguratorAttribute.cs:

	minor update : xml docs
	
	* Config/: AliasDomainAttribute.cs, DomainAttribute.cs:

	minor update : xml docs + removed conditional compilation directive 
	for NETCF, because the class is being excluded from build
	
	* spi/LogException.cs, Config/BasicConfigurator.cs:

	minor update : xml docs
	
	* helpers/TypeConverters/ConversionNotSupportedException.cs:

	minor update : xml docs
	
2003-03-08 12:14  ncadell

	* AssemblyInfo.cs:

	Added AssemblyDefaultAlias attribute with value 'log4net'.
	Removed use of AssemblyKeyName attribute as it is not required.
	
2003-03-08 10:48  drieseng

	* AssemblyInfo.cs:

	Minor update : added support for building strong-named SSCLI assembly.
	
2003-03-07 17:09  drieseng

	* .cvsignore:

	added log4net.sln.old and log4net*.xml to ignore list
	
2003-03-07 14:52  drieseng

	* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
	EventLogAppender.cs, SMTPAppender.cs:

	Minor update : conditional compilation directive for SSCLI no longer
	needed, file is being excluded in the buildfile now.
	
2003-03-07 09:43  drieseng

	* Appender/EventLogAppender.cs:

	Minor update : conditional compilation directive for MONO no longer
	needed, file is being excluded in the buildfile now.
	
2003-03-07 07:57  drieseng

	* Plugin/RemoteLoggingServerPlugin.cs:

	Moved from Mono 0.21 to Mono 0.22 : RemotingServices.Shutdown is now
	available on Mono, so conditional compilation directive was removed.
	
	* helpers/SystemInfo.cs:

	Moved from Mono 0.21 to Mono 0.22 : GlobalAssemblyCache property is 
	now available on Mono, so conditional compilation directive was removed.
	
	* Config/DOMConfigurator.cs:

	Minor update : combined conditionals for MONO and NETCF
	
	* Appender/FileAppender.cs:

	Moved from Mono 0.21 to Mono 0.22 : CreateDirectory issue is fixed in
	Mono 0.22, so the conditional compilation directive has been removed.
	
2003-03-07 06:26  drieseng

	* AssemblyInfo.cs, Appender/ADONetAppender.cs,
	Appender/ASPNetTraceAppender.cs, Appender/EventLogAppender.cs,
	Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
	Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
	spi/LoggingEvent.cs:

	Minor update : rename ROTOR conditional compilation directive to 
	SSCLI (Shared Source CLI)
	
2003-03-06 01:33  ncadell

	* Appender/AppenderCollection.cs,
	Appender/BufferingForwardingAppender.cs,
	Appender/ForwardingAppender.cs, Repository/Hierarchy/Logger.cs,
	helpers/AppenderAttachedImpl.cs, spi/IAppenderAttachable.cs:

	Renamed GetAppAppenders() in IAppenderAttachable to Appenders property
	This property supports get only and returns an AppenderCollection.
	
2003-03-05 19:41  drieseng

	* spi/LoggingEvent.cs:

	Minor update : a region directive inside a conditional compilation
	block causes error on .NET 1.0 framework
	
2003-03-05 02:30  ncadell

	* log4net.sln:

	Renamed domain example project files.
	
	* .cvsignore:

	Updated project file names
	
	* .cvsignore:

	Added ignore for bin directory that occasionally appears
	
	* log4net.csproj, log4net-vs2002.csproj, log4net-vs2002.sln,
	log4net.sln:

	renamed project file and solution back to log4net.csproj & .sln
	
2003-03-04 18:09  drieseng

	* log4net-vs2002.sln:

	minor update : updated location of project files for EventIDLogAp
	p and TraceLogApp samples.
	
2003-03-04 08:48  drieseng

	* log4net-vs2002.sln:

	minor update : updated location of project files for extensions.
	
2003-03-03 20:52  drieseng

	* log4net-vs2002.sln:

	minor update : updated location of TestApp project files
	
2003-03-03 19:45  drieseng

	* log4net-vs2002.sln:

	minor update : updated location of RemotingClient and RemoteServer
	project files
	
	* log4net-vs2002.csproj:

	minor update : name of xml doc files
	
	* log4net-vs2002.sln:

	minor update : new location of NotLogging project file
	
	* log4net-vs2002.csproj:

	minor update : changed name of generate xml doc + use nunit that's
	part of nant
	
2003-03-03 09:35  ncadell

	* .cvsignore, log4net-vs2002.csproj, log4net-vs2002.sln,
	log4net.csproj, log4net.sln:

	Renamed log4net.csproj and log4net.sln to log4net-vs2002.csproj
	and log4net-vs2002.sln. The project files are specific to one
	version of Visual Studio .NET.
	
	* log4net.sln:

	Updated location and name of example/net/domain projects
	
	* log4net.csproj:

	Updated build output to be named log4net-net-1.0.dll
	
2003-03-03 01:03  ncadell

	* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
	EventLogAppender.cs, SMTPAppender.cs:

	Added conditional compilation for rotor
	
2003-03-02 19:49  drieseng

	* Appender/EventLogAppender.cs:

	Minor update : add conditional compilation directive for Mono
	
2003-03-02 18:25  ncadell

	* AssemblyInfo.cs, Appender/RemotingAppender.cs,
	Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
	spi/LoggingEvent.cs:

	Added conditional compilation to support ROTOR 1.0 platform
	
2003-03-02 17:42  ncadell

	* Appender/AppenderCollection.cs, Plugin/PluginCollection.cs,
	Plugin/PluginMap.cs, spi/LevelCollection.cs, log4net.csproj,
	helpers/AppenderAttachedImpl.cs, helpers/AppenderList.cs,
	helpers/LevelList.cs, helpers/PluginList.cs, spi/LevelMap.cs:

	Moved and renamed strongly typed collection classes.
	
2003-03-02 17:04  drieseng

	* helpers/: AppenderList.cs, LevelList.cs, PluginList.cs:

	Minor update: removed extra tabs in xml docs
	
2003-03-02 14:12  ncadell

	* log4net.csproj, helpers/AppenderAttachedImpl.cs,
	helpers/AppenderList.cs, helpers/LevelList.cs,
	helpers/PluginList.cs, Plugin/PluginMap.cs,
	Repository/LoggerRepositorySkeleton.cs, spi/LevelMap.cs:

	Added strongly typed IList classes for IAppender, IPlugin and Level
	
2003-03-02 09:57  drieseng

	* Repository/Hierarchy/LoggerKey.cs:

	Minor update: xml doc update
	
2003-03-02 09:27  drieseng

	* Repository/Hierarchy/: RootLogger.cs, Logger.cs:

	Minor update: xml doc update
	
	* spi/LoggerManager.cs:

	Minor update : fixed fxcop issues + xml doc updates
	
	* spi/: DefaultRepositorySelector.cs, IRepositorySelector.cs:

	Minor update : fixed fxcop issues
	
	* Repository/Hierarchy/RootLogger.cs:

	Minor update : GetEffectiveLevel method replaced by EffectiveLevel 
	property + xml doc updates
	
	* Repository/Hierarchy/Logger.cs:

	Minor update : fixed fxcop issues + xml doc updates + GetEffectiveLevel 
	method replaced by EffectiveLevel property
	
	* LogManager.cs:

	Minor update : fixed fxcop issues + xml doc updates
	
	* helpers/SystemInfo.cs:

	Minor update : fixed fxcop issues
	
2003-03-02 08:08  drieseng

	* helpers/SystemInfo.cs, Config/DOMConfigurator.cs,
	Config/DOMConfiguratorAttribute.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/DateTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/ISO8601DateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs, spi/LoggingEvent.cs,
	Appender/FileAppender.cs:

	Minor update : fixed fxcop issues
	
	* helpers/SystemInfo.cs:

	Minor update : fixed fxcop issues
	
2003-03-02 06:57  drieseng

	* DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs,
	ObjectRenderer/RendererMap.cs, Plugin/RemoteLoggingServerPlugin.cs,
	Repository/LoggerRepositorySkeleton.cs:

	Minor update : fixed fxcop issues
	
	* Appender/UdpAppender.cs, Appender/FileAppender.cs,
	helpers/CountingQuietTextWriter.cs, helpers/QuietTextWriter.cs:

	Minor update : changed case of error codes.
	
	* Appender/RollingFileAppender.cs:

	Minor update : fixed FxCop issues
	
	* spi/IErrorHandler.cs:

	Minor update : Moved ErrorCodes enum to a separate source file and 
	xml doc update.
	
	* spi/ErrorCodes.cs:

	Minor update : Moved ErrorCodes enum to a separate source file and
	changed case of members.
	
2003-03-01 20:06  drieseng

	* Plugin/IPluginFactory.cs:

	Minor update: removed unused using directive
	
	* Appender/AppenderSkeleton.cs, Appender/RollingFileAppender.cs,
	Plugin/IPluginFactory.cs:

	Minor update: xml doc update
	
2003-03-01 19:31  drieseng

	* Appender/FileAppender.cs:

	Minor update: support for Mono 0.21 - first check if the directory 
	for the file doesn't already exist, before actually trying to create
	the directory.  Should be removed when next version of Mono is 
	available.
	
2003-03-01 19:27  ncadell

	* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
	BufferingForwardingAppender.cs, ConsoleAppender.cs,
	CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
	NetSendAppender.cs, OutputDebugStringAppender.cs,
	RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
	TraceAppender.cs, UdpAppender.cs:

	Updated to use RequiresLayout property only if the appender requires
	a layout to be specified.
	
	* Appender/: AppenderSkeleton.cs, IAppender.cs:

	Removed Layout, ErrorHandler and RequiresLayout from the IAppender
	interface.
	
2003-03-01 18:48  ncadell

	* Appender/: AppenderSkeleton.cs, IAppender.cs:

	Removed Filter property from IAppender. Added AddFilter(IFilter) 
	method to the AppenderSkeleton class.
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Simplified parsing of elements. Enhanced generic param parsing to
	support params specified in the element name. i.e. a param like:
	<param name="param-name" /> can now be written as <param-name />.
	Made the lookup of param setter properties case insensitive.
	
2003-03-01 17:52  ncadell

	* log4net.csproj, Config/PluginAttribute.cs,
	Plugin/IPluginFactory.cs, spi/DefaultRepositorySelector.cs:

	Moved IPluginFactory interface to the log4net.Plugin namespace
	
	* Appender/RollingFileAppender.cs:

	Moved IDateTime interface inside the RollingFileAppender class.
	
2003-03-01 17:39  drieseng

	* Plugin/RemoteLoggingServerPlugin.cs:

	Minor update: xml doc update + support for Mono 0.21 - 
	RemotingServices.Disconnect is not available
	
	* Config/DOMConfigurator.cs:

	Minor update: support for Mono 0.21 - use XmlTextReader instead of
	XmlValidatingReader
	
	* helpers/SystemInfo.cs:

	Minor update: support for Mono 0.21
	
	* Plugin/: IPlugin.cs, PluginMap.cs, PluginSkeleton.cs:

	Minor update: xml doc updates
	
2003-03-01 17:04  ncadell

	* Appender/RemotingAppender.cs,
	Plugin/RemoteLoggingServerPlugin.cs:

	Moved IRemoteLoggingSink interface within the RemotingAppender class.
	This moves the interface out of the log4net.Appenders namespace.
	
2003-03-01 16:24  drieseng

	* Config/Log4NetConfigurationSectionHandler.cs:

	Minor update: xml doc updates
	
2003-03-01 14:53  ncadell

	* Repository/Hierarchy/Hierarchy.cs,
	Repository/Hierarchy/Logger.cs, helpers/LogLog.cs,
	spi/LoggingEvent.cs:

	Removed all Obsolete methods
	
2003-02-28 06:27  drieseng

	* spi/LoggingEvent.cs:

	minor update: fixes for .NETCF
	
	* spi/DefaultRepositorySelector.cs:

	cosmetic : removed extra linefeed
	
	* spi/LoggingEvent.cs:

	Minor update: xml doc updates + remove protected access to instance 
	fields
	
2003-02-28 00:14  ncadell

	* spi/WrapperMap.cs:

	Renamed ShutdownEventHandler() delegate method to OnShutdown() because
	FxCop didn't like that it ended with EventHandler.
	
	* Appender/ADONetAppender.cs:

	Renamed GetConnectionType() to ResolveConnectionType() because FxCop
	didn't like that there was a property called ConnectionType as well.
	
	* helpers/TypeConverters/ConversionNotSupportedException.cs:

	Made serialisable
	
2003-02-26 20:29  drieseng

	* Appender/RemotingAppender.cs:

	minor update: added region
	
	* spi/: LoggerWrapperImpl.cs, LogImpl.cs:

	Warning: removed protected access to logger and fully qualified 
	classname instance fields + update docs
	
	* spi/WrapperMap.cs:

	Minor update: removed protected access to instance fields; updated 
	xml docs
	
2003-02-26 19:01  drieseng

	* helpers/: LogLog.cs, OnlyOnceErrorHandler.cs:

	Minor update: added extra linefeed for fixing problem with Mono
	
	* Appender/FileAppender.cs, Appender/UdpAppender.cs,
	Config/AliasDomainAttribute.cs, Config/DOMConfiguratorAttribute.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	Config/PluginAttribute.cs:

	Minor update: added extra linefeed for fixing problem with Mono
	
2003-02-25 20:20  drieseng

	* helpers/: PatternParser.cs, CountingQuietTextWriter.cs,
	QuietTextWriter.cs:

	Minor update: fixed fxcop issue + xml doc update + source 
	restructuring
	
2003-02-25 20:01  drieseng

	* Plugin/PluginSkeleton.cs:

	Minor update: fixed fxcop issue + xml doc update + source
	restructuring
	
	* Repository/Hierarchy/: Logger.cs, Hierarchy.cs:

	Minor update: fixed fxcop issue + xml doc update + source
	restructuring
	
	* Repository/Hierarchy/RootLogger.cs:

	Minor update: fixed fxcop issue
	
	* spi/ILogger.cs:

	Minor update: fixed fxcop issue + xml doc update
	
2003-02-25 19:10  drieseng

	* spi/DefaultRepositorySelector.cs:

	Minor update: fixed fxcop issue + xml doc update + source
	restructure
	
	* helpers/OptionConverter.cs:

	Minor update: fixed fxcop issue
	
2003-02-24 17:04  drieseng

	* helpers/TypeConverters/ConverterRegistry.cs:

	minor update : xml docs + code structure
	
2003-02-24 00:54  ncadell

	* log4net.sln:

	Moved release/examples to examples/net and release/extensions to
	extension. Updated VS.NET build file.
	
2003-02-24 00:17  ncadell

	* ChangeLog:

	Moved ChangeLog, notes and about to the root
	
2003-02-23 20:36  drieseng

	* Appender/: FileAppender.cs, RollingFileAppender.cs,
	FileAppender.cs:

	Minor update : xml doc update + removed protected access to instance 
	fields.
	
2003-02-23 18:45  drieseng

	* helpers/OptionConverter.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Minor update : xml doc update + fix for fxcop issues.
	
	* Config/PluginAttribute.cs:

	Minor update : xml doc update + fix for fxcop issue.
	
	* Appender/UdpAppender.cs:

	Minor update : use NumberFormatInfo.InvariantInfo instead of 
	CultureInfo.CurrentCulture to convert port number to string.
	
	* Appender/ConsoleAppender.cs:

	Minor update : added using directive.
	
2003-02-23 10:24  drieseng

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Minor update : fixes for FxCop issues (pass FormatProvider), xml doc 
	updates + code restructuring
	
2003-02-22 19:53  drieseng

	* Appender/EventLogAppender.cs:

	Minor update: fix FxCop issue
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Minor update: fix few FxCop issues
	
2003-02-22 19:29  drieseng

	* Appender/RemotingAppender.cs:

	Minor update: removed protected access to instance fields + xml doc
	updates
	
	* Appender/: OutputDebugStringAppender.cs, ASPNetTraceAppender.cs:

	Minor update: source structure update
	
2003-02-22 19:03  drieseng

	* Appender/MemoryAppender.cs:

	Minor update: removed protected access to instance field
	
	* Appender/EventLogAppender.cs:
	* Appender/MemoryAppender.cs:
	* Appender/ForwardingAppender.cs:

	Minor update: removed protected access to instance field + xml doc 
	updates
	
	* Appender/BufferingForwardingAppender.cs:

	Minor update: regions update
	
2003-02-22 18:31  drieseng

	* Appender/BufferingAppenderSkeleton.cs:
	* Appender/CountingAppender.cs:

	Minor update: removed protected access to instance field + xml doc 
	updates
	
	* Appender/AppenderSkeleton.cs:

	Minor update: removed protected access to instance field because 
	public access was already available using properties + xml doc updates
	
2003-02-22 17:57  drieseng

	* Appender/BufferingForwardingAppender.cs:

	Minor update: updated xml docs and removed protected access to 
	instance field.
	
	* Appender/OutputDebugStringAppender.cs:

	Minor fix: the dllimport for the .NETCF version should've been from 
	CoreDll.dll not from nk.dll. The appender now no longer returns 
	errors, but I still have no clue on how to monitor the output of this 
	appender on Pocket PC or Windows CE devices.
	
2003-02-22 15:20  drieseng

	* Plugin/IPlugin.cs, Plugin/PluginMap.cs, Plugin/PluginSkeleton.cs,
	Plugin/RemoteLoggingServerPlugin.cs,
	Repository/IBasicRepositoryConfigurator.cs,
	Repository/IDOMRepositoryConfigurator.cs,
	Repository/ILoggerRepository.cs,
	Repository/LoggerRepositorySkeleton.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/DefaultLoggerFactory.cs,
	Repository/Hierarchy/Hierarchy.cs,
	Repository/Hierarchy/ILoggerFactory.cs,
	Repository/Hierarchy/Logger.cs, Repository/Hierarchy/LoggerKey.cs,
	Repository/Hierarchy/ProvisionNode.cs,
	Repository/Hierarchy/RootLogger.cs,
	spi/DefaultRepositorySelector.cs, spi/IAppenderAttachable.cs,
	spi/IErrorHandler.cs, spi/ILogger.cs, spi/ILoggerWrapper.cs,
	spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
	spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
	spi/LevelEvaluator.cs, spi/LevelMap.cs, spi/LocationInfo.cs,
	spi/LogException.cs, spi/LogImpl.cs, spi/LoggerWrapperImpl.cs,
	spi/LoggingEvent.cs, spi/WrapperMap.cs:

	Minor update: copyright update
	
	* AssemblyInfo.cs, AssemblyVersionInfo.cs, ILog.cs, LogManager.cs,
	MDC.cs, NDC.cs, Config/AliasDomainAttribute.cs,
	Config/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
	Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	Config/PluginAttribute.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/DateTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/ISO8601DateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
	Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.cs,
	Filter/MDCFilter.cs, Filter/NDCFilter.cs,
	Filter/StringMatchFilter.cs, helpers/AppenderAttachedImpl.cs,
	helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
	helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
	helpers/FormattingInfo.cs, helpers/NullDictionaryEnumerator.cs,
	helpers/NullEnumerator.cs, helpers/OptionConverter.cs,
	helpers/PatternConverter.cs, helpers/PatternParser.cs,
	helpers/PropertiesCollection.cs, helpers/QuietTextWriter.cs,
	helpers/Transform.cs, helpers/TypeConverters/BooleanConverter.cs,
	helpers/TypeConverters/ConversionNotSupportedException.cs,
	helpers/TypeConverters/ConverterRegistry.cs,
	helpers/TypeConverters/EncodingConverter.cs,
	helpers/TypeConverters/IConvertFrom.cs,
	helpers/TypeConverters/TypeConverterAttribute.cs,
	Layout/ExceptionLayout.cs, Layout/ILayout.cs, Layout/IRawLayout.cs,
	Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
	Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
	Layout/RawTimeStampLayout.cs, Layout/SimpleLayout.cs,
	Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
	ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs:

	Minor update: copyright update
	
	* Config/DOMConfigurator.cs, helpers/LogLog.cs,
	helpers/OnlyOnceErrorHandler.cs, helpers/SystemInfo.cs,
	spi/LoggerManager.cs:

	Minor update. updated xml doc to prevent warning when compiling for 
	.NETCF.
	
2003-02-22 13:50  drieseng

	* Appender/RollingFileAppender.cs:

	Minor update. updated xml doc to prevent warning when compiling for 
	.NETCF.
	
	* Appender/ADONetAppender.cs:

	Minor update. removed protected access to instance variables, added 
	protected property for accessing database connection, updated xml 
	docs, optimized using directives.
	
	* Appender/TraceAppender.cs:

	Minor update. removed unnecessary using directives, updated xml docs, 
	removed protected access to m_immediateflush field because public 
	access is available.
	
	* Appender/: ASPNetTraceAppender.cs, BufferingAppenderSkeleton.cs,
	BufferingForwardingAppender.cs, ConsoleAppender.cs,
	CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
	IAppender.cs, MemoryAppender.cs, NetSendAppender.cs,
	OutputDebugStringAppender.cs, RemotingAppender.cs,
	RollingFileAppender.cs, SMTPAppender.cs, TextWriterAppender.cs:

	Minor update. removed unnecessary using directives
	
2003-02-22 12:52  drieseng

	* Appender/: ASPNetTraceAppender.cs,
	BufferingForwardingAppender.cs, ConsoleAppender.cs,
	CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
	NetSendAppender.cs, OutputDebugStringAppender.cs,
	RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
	TraceAppender.cs, UdpAppender.cs:

	Minor update. Xml doc updates.
	
	* Appender/TextWriterAppender.cs:

	Minor change - Replaced spaces with tabs.
	
	* Appender/IAppender.cs:

	Minor change - Updated copyright and minor documentation updates
	
	* Appender/ConsoleAppender.cs:

	Minor change - Replaced spaces with tabs
	
	* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
	BufferingAppenderSkeleton.cs, BufferingForwardingAppender.cs,
	CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
	MemoryAppender.cs, OutputDebugStringAppender.cs,
	RemotingAppender.cs, RollingFileAppender.cs, SMTPAppender.cs,
	TraceAppender.cs:

	Minor change - Updated the copyright to include only Apache reference
	to Apache Software License version 1.1
	
2003-02-22 07:10  drieseng

	* Appender/TextWriterAppender.cs:

	Minor update
	Updated the license
	removed unnecessary using directives
	Documentation fix for .NETCF version + improved docs
	m_immediateFlush is now private instead of protected, public access to
	this variable was already available using the ImmediateFlush property
	reorganised source code
	
	* Appender/ConsoleAppender.cs:

	Documentation update for fixing warning in .NETCF version + improved
	docs
	Updated the license
	Removed override of ActiveOptions (nothing was done anyway)
	Changed organisation of source
	
2003-02-21 16:44  drieseng

	* Appender/BufferingAppenderSkeleton.cs:

	Changed the example in the xml docs to refer to the ADONetAppender 
	instead of the SMTPAppender.  The SMTPAppender is currently not 
	available for the .NET Compact Framework version of log4net, so 
	referring to it in the xml docs would cause warnings on compilation
	(for the .NETCF version).
	
2003-02-19 09:49  ncadell

	* helpers/NativeError.cs:

	Fix from Gert to support calling FormatMessage on Win32
	
	* spi/Level.cs:

	Removed redundant field
	
2003-02-16 21:39  ncadell

	* Repository/Hierarchy/Logger.cs:

	Fixed to compile on the Compact Framework
	
2003-02-16 00:59  ncadell

	* Appender/OutputDebugStringAppender.cs:

	Updated to import correct native library for the compact framework
	
2003-02-16 00:38  ncadell

	* log4net.sln:

	Added log4net.Ext.EventID and EventIDLogApp projects
	
2003-02-16 00:22  ncadell

	* log4net.csproj:

	Added PropertiesCollection
	
	* spi/ILogger.cs:

	Updated docs
	
	* Appender/RollingFileAppender.cs:

	Updated due to Logger method change
	
	* Repository/Hierarchy/Logger.cs, spi/ILogger.cs, spi/LogImpl.cs:

	Simplified ILogger interface.
	Fixed issue with LocationInfo requiring the class name of the wrapper
	to be passed to the LoggingEvent.
	
	* Appender/EventLogAppender.cs:

	Updated EventLogAppender to read the EventID property as an int
	first before trying to parse it as a string.
	
	* helpers/PatternParser.cs:

	Updated to support new PropertiesCollection type for per event 
	properties
	
	* spi/LoggingEvent.cs:

	Updated to use PropertiesCollection for the per event Properties
	
	* helpers/PropertiesCollection.cs:

	Added PropertiesCollection. Simple mapping between a string key and
	an object value. Efficient serialisation scheme.
	
2003-02-15 19:47  ncadell

	* Appender/ADONetAppender.cs:

	Updated to compile on the Compact Framework.
	
2003-02-14 01:43  ncadell

	* Appender/UdpAppender.cs:

	Added UdpAppender from Gert Driesen
	
2003-02-14 00:43  ncadell

	* helpers/SystemInfo.cs, Config/DOMConfiguratorAttribute.cs:

	Fixed DomConfiguratorAttribute to use the full assembly name
	including the extension when appending an additional extension
	to locate the config file.
	
2003-02-12 01:19  ncadell

	* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:

	Updated default behaviour of DefaultRepositorySelector. Assemblies are
	now be default placed into the default domain. To specify another
	domain the DomainAttribute must be used. This is the opposite behaviour
	to what was previously available.
	
2003-02-10 01:59  ncadell

	* Appender/ConsoleAppender.cs:

	Updated ConsoleAppender to write to the Console.Write or
	Console.Error.Write directly rather than caching the output
	streams. This means that the log will be written to wherever
	the stream points to at the time of the log message.
	
	* spi/DefaultRepositorySelector.cs:

	Fixed to request correct attribute types when loading PluginAttributes
	
2003-02-10 01:38  ncadell

	* NDC.cs, log4net.csproj, Appender/AppenderSkeleton.cs,
	Appender/FileAppender.cs, Appender/TraceAppender.cs,
	Config/AliasDomainAttribute.cs, Config/BasicConfigurator.cs,
	Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
	Config/DomainAttribute.cs, Config/PluginAttribute.cs,
	Layout/IRawLayout.cs, Layout/RawLayoutConverter.cs,
	Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
	ObjectRenderer/DefaultRenderer.cs, Plugin/PluginMap.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
	Repository/Hierarchy/LoggerKey.cs, helpers/CyclicBuffer.cs,
	helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
	helpers/EncodingConverter.cs, helpers/LogLog.cs,
	helpers/OptionConverter.cs, helpers/PatternParser.cs,
	helpers/SystemInfo.cs, spi/CompactRepositorySelector.cs,
	spi/DefaultRepositorySelector.cs, spi/Level.cs, spi/LevelMap.cs,
	spi/LocationInfo.cs, spi/LogException.cs, spi/LoggerManager.cs,
	spi/LoggingEvent.cs:

	Updated to use new type converter system.
	Added support for .NET Compact Framework
	
	* helpers/TypeConverters/: BooleanConverter.cs,
	ConversionNotSupportedException.cs, ConverterRegistry.cs,
	EncodingConverter.cs, IConvertFrom.cs, TypeConverterAttribute.cs:

	Added new type converter system
	
2003-02-10 00:20  ncadell

	* Appender/NetSendAppender.cs:

	Updated to use NativeError class for processing errors.
	Updates to code and docs from Gert Driesen.
	
	* helpers/NativeError.cs:

	Added NativeError class for processing errors from the underlying OS
	
2003-02-04 23:45  ncadell

	* Appender/NetSendAppender.cs, log4net.csproj:

	Added NetSendAppender. This appender delivers the log event using
	the windows messenger service.
	
2003-02-04 12:21  ncadell

	* spi/LoggerManager.cs:

	Moved code to the SystemInfo class
	
	* spi/DefaultRepositorySelector.cs:

	Dumps the assembly location to debug when a new assembly is detected.
	
	* Repository/Hierarchy/Logger.cs:

	Added more debug to dump info about the repository and the appdomain
	when no appenders are found for a logger.
	
	* Config/DOMConfigurator.cs:

	Added more debug info when loading a configuration. The repository 
	name is displayed. If the config is loaded from the .config file the 
	path to the config file is also displayed.
	
	* log4net.csproj, helpers/SystemInfo.cs:

	Added SystemInfo class with static methods for retrieving system 
	specific information typically used for debugging log4net.
	
	* Config/DOMConfiguratorAttribute.cs:

	Fixed doc comment warning
	
2003-02-02 16:59  ncadell

	* ChangeLog:

	Updated change log
	
2003-02-02 16:23  ncadell

	* helpers/OnlyOnceErrorHandler.cs:

	Put prefix string in square brackets [ and ]
	
2003-01-31 11:16  ncadell

	* log4net.sln:

	Removed old example projects CustomLog & TraceLogAssembly
	
	* AssemblyVersionInfo.cs:

	Updated version info.
	
	* LogManager.cs:

	Changed LogManager to use the LoggerManager.
	It now has the wrapper methods for generating ILog objects
	
	* ILog.cs:

	Updated ILog to extend ILoggerWrapper
	
	* Repository/Hierarchy/Logger.cs:

	Updated Logger to implement ILogger rather than ILog. Stripped the 
	ILog methods from the class.
	
	* Repository/Hierarchy/Hierarchy.cs:

	Updated to use ILogger rather than ILog
	
	* Repository/LoggerRepositorySkeleton.cs:

	Changed to use ILogger interface rather than ILog interface.
	Added more level definitions to the LevelMap
	
	* Repository/ILoggerRepository.cs:

	Updated to return ILogger objects rather than ILog
	
	* spi/LoggerManager.cs:

	Added LoggerManager class. This class has static methods to manage the
	domains and loggers at the ILoggerRepository and ILogger levels.
	
	* spi/WrapperMap.cs:

	Added WrapperMap class that maps between ILogger and ILoggerWrapper
	objects.
	
	* spi/LogImpl.cs:

	Implementation of ILog that extends ILoggerWrapper
	
	* spi/LoggerWrapperImpl.cs:

	Base implementation of ILoggerWrapper interface.
	
	* spi/ILoggerWrapper.cs:

	Added ILoggerWrapper interface. This is the base interface implemented
	by logger extensions or wrappers.
	
	* spi/ILogger.cs:

	Added ILogger interface the basic interface for a Logger
	
2003-01-30 17:50  ncadell

	* Category.cs:

	Removed old source file Category.cs
	
	* spi/DefaultRepositorySelector.cs:

	Added support for loading plugin attributes from the target assembly.
	
	* Config/DOMConfigurator.cs:

	Added error reporting when unable to open file or read xml arguments.
	
	* Config/BasicConfigurator.cs:

	Added documentation on how to use the IOptionHandler interface.
	
	* Config/PluginAttribute.cs:

	Added PluginAttribute.cs. This attribute specifies a type name for a
	plugin to be created and attached to the domain's hierarchy.
	
	* helpers/CyclicBuffer.cs:

	Updated Append() method to pass out the event that is discarded from 
	the buffer (if any).
	
	* Layout/ExceptionLayout.cs:

	Added ExceptionLayout.cs a stand alone layout that renders the 
	exception string.
	
	* Layout/SimpleLayout.cs:

	Fixed comment
	
	* Appender/BufferingForwardingAppender.cs:

	Added BufferingForwardingAppender.cs appender that buffers events and
	uses an evaluator to select the events to deliver to the nested 
	appenders.
	
	* Appender/ASPNetTraceAppender.cs:

	Adding ASPNetTraceAppender.cs appender that writes to the ASP.NET
	HttpContext.Trace
	
	* Appender/RollingFileAppender.cs:

	Added logging of exceptions.
	Made the RollFile and DeleteFile methods robust to file io exceptions.
	
	* Appender/BufferingAppenderSkeleton.cs:

	Fixed bug where the evaluator was not asked to check events when the
	buffer size was 1 or 0.
	
	Added LossyEvaluator which is used to examine events that are 
	discarded from the buffer and optionally send them to the appender.
	
	* Appender/AppenderSkeleton.cs, Appender/IAppender.cs:

	Added comment about using the IOptionHandler interface
	
2003-01-26 18:02  ncadell

	* Appender/OutputDebugStringAppender.cs:

	Simplified code slightly. Removed unused constructor.
	
2003-01-23 01:18  ncadell

	* DateFormatter/DateTimeDateFormatter.cs:

	Month was offset +1. Changed to call GetAbbreviatedMonthName().
	
2003-01-13 19:12  ncadell

	* Appender/ADONetAppender.cs:

	Added reference to http://www.connectionstrings.com/
	
2003-01-13 02:09  ncadell

	* Appender/ADONetAppender.cs:

	Added support for prepared statements and stored procedures.
	
2003-01-12 23:19  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Added support for using TypeConverters when creating objects
	
2003-01-12 23:17  ncadell

	* Layout/RawTimeStampLayout.cs:

	Added an IRawLayout that gets the TimeStamp of the logging event.
	
	* Layout/: IRawLayout.cs, Layout2RawLayoutAdapter.cs,
	RawLayoutConverter.cs:

	Added IRawLayout interface, this formats a logging event as an object
	rather than a string like the ILayout interface. The
	Layout2RawLayoutAdapter class allows an ILayout to be wrapped in a
	IRawLayout object. The RawLayoutConverter is a TypeConverter that
	supports automatically wrapping a ILayout with an adapter to make it
	into a IRawLayout interface.
	
	* helpers/OptionConverter.cs:

	Added CanConvertTypeTo() and ConvertTypeTo() methods. These methods
	look for TypeConverters to do any possible conversion from the
	source type to the target type.
	
	* Appender/EventLogAppender.cs:

	Added support for event ids. Each logging event has a Properties
	collection. If the event has an EventID property set then this
	will be used to set the EventID for the event log entry.
	
	* Appender/RollingFileAppender.cs:

	Changed test to use log.Log(level,msg) rather than log.Debug(msg)
	
2003-01-06 00:48  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Removed support for specifying constructor arguments to arbitrary 
	objects	in the config file. Objects created in the config file must
	have a default (public no argument) constructor.
	
	Removed the <object> element. Now the object type is specified 
	directly on the <param> element.
	
	For example:
	
	<param name="Evaluator">
	  <object type="log4net.spi.LevelEvaluator,log4net">
	    <constructor>
	      <param type="log4net.spi.Level,log4net" value="DEBUG"/>
	    </constructor>
	  </object>
	</param>
	
	becomes:
	
	<param name="Evaluator" type="log4net.spi.LevelEvaluator">
	  <param name="Threshold" value="DEBUG"/>
	</param>
	
	Added support for setting collection properties. A method with the
	signature Add<property name>(<property type>) must exist on the target
	object. This method will then be called for each <param> specifying
	the property name. The properties will be set in document order.
	
	* helpers/OptionConverter.cs:

	Added shortcut to ConvertStringTo() method if the required type is
	a string. Then no conversion is required.
	
2003-01-05 23:26  ncadell

	* spi/Level.cs:

	Added new levels
	
	* Plugin/RemoteLoggingServerPlugin.cs:

	Added default constructor. Added SinkURI property. Added exception
	handler around the remoting marshal call.
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Changed use of class to type in variable names
	
2002-12-31 15:21  ncadell

	* Appender/ForwardingAppender.cs, Appender/MulticastAppender.cs,
	log4net.csproj:

	Renamed MulticastAppender to ForwardingAppender
	
2002-12-21 20:45  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Renamed ParesFilters() to ParseFilter() as it only parses a single
	filter.
	
	* log4net.csproj:

	Added MulticastAppender
	
	* Appender/MulticastAppender.cs:

	Added multicast appender
	

=============================================================================
Version 1.2.0 BETA 5
=============================================================================


2002-12-21 18:34  ncadell

	* AssemblyVersionInfo.cs:

	Updated version number to 1.2.0.21221
	
	* Repository/LoggerRepositorySkeleton.cs:

	Added check to Threshold setter to prevent the Threshold being set to
	null. If it is set to null then it will be set to Level.ALL.
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Repository Threshold is not set to a null value if the level cannot 
	be decoded.
	
	* spi/LevelMap.cs:

	Updated LevelMap to use a case insensitive Hashtable to hold the 
	mapping between the level name and the Level object.
	
2002-12-19 22:46  ncadell

	* Config/DOMConfigurator.cs:

	Added check for null config XML element in ConfigureFromXML.
	

=============================================================================
Version 1.2.0 BETA 4
=============================================================================


2002-12-13 22:15  ncadell

	* Config/DOMConfigurator.cs:

	Updated the ConfigureFromXML() method to copy the configuration data
	from the XML element param into a new XML document. This isolates
	the config data from the rest of the original XML document. XPath 
	selects occur over the entire document regardless of which node they 
	are called from.
	
2002-12-13 00:47  ncadell

	* Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
	Layout/PatternLayout.cs, helpers/PatternParser.cs,
	spi/LoggingEvent.cs:

	Added Properties collection to the LoggingEvent type. This is a map of
	strings keyed on strings. The map is set on a per event basis unlike
	the MDC which is given (in current form) to each event. The properties
	map can be accessed using the PatternLayout with the %P{name} syntax.
	
	The RemotingAppender and the SMTPAppender both add the 'hostname'
	property to the Properties map.
	
2002-12-11 01:09  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Added config update mode attribute on the <log4net> element.
	This controls whether or not the hierarchy is reset before
	the configuration is loaded, i.e. is the configuration merged
	or overwritten. The default is merge, i.e. no reset.
	
2002-12-11 00:39  ncadell

	* Repository/LoggerRepositorySkeleton.cs:

	Setup the built-in levels in the constructor as well as in
	the ResetConfiguration handler.
	
	* Config/DOMConfigurator.cs:

	Removed ResetConfiguration() call when the config file could
	not be found. The current configuration continues unchanged
	when the file is not present.
	
	Changed the ConfigureAndWatchHandler to compress multiple
	notification events for a single file into one event. Previously
	up to 3 events were delivered, causing the configuration to
	be reloaded 3 times.
	
2002-12-10 22:25  ncadell

	* log4net.csproj, Plugin/IPlugin.cs, Plugin/PluginMap.cs,
	Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
	Repository/ILoggerRepository.cs,
	Repository/LoggerRepositorySkeleton.cs:

	Added IPlugin interface and supporting classes.
	Added RemoteLoggingServerPlugin
	
2002-12-07 01:52  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Removed support for parsing logger factories. They were not supported
	but the configurator still had code for parsing the elements.
	
2002-12-05 10:25  ncadell

	* spi/LoggingEvent.cs:

	Removed the SecurityPermissionAttribute from the GetObjectData method.
	This security check is not required because only public fields are
	serialised.
	
2002-12-05 01:00  ncadell

	* LogManager.cs, spi/DefaultRepositorySelector.cs,
	spi/LocationInfo.cs, spi/LoggingEvent.cs:

	Added code to cope with SecurityExceptions. If the code is running
	with reduced permissions then security violations can occur. The
	code now does a best attempt to log the information that is available.
	
	* helpers/OptionConverter.cs:

	Changed to use numeric formatting info when parsing numbers
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Tweaked debug messages
	
	* helpers/PatternParser.cs:

	Changed FormatInfo to use correct numeric formatter
	
	* Appender/RollingFileAppender.cs, Layout/SimpleLayout.cs,
	Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs:

	Changed AppendFormat() calls to multiple Append() calls. This should
	improve performance because the string does not need to be parsed.
	
2002-12-04 00:22  ncadell

	* spi/DefaultRepositorySelector.cs:

	Modified AliasRepository to allow calls that setup a duplicate alias.
	If the domain is already aliased to the repository then no action is
	taken.
	
2002-12-03 23:31  ncadell

	* spi/DefaultRepositorySelector.cs:

	Added additional check to AliasRepository. An exception is thrown if
	the domain being aliased has already been mapped to a repository.
	
	* LogManager.cs:

	Added check for SecurityException when getting the location of the
	log4net assembly (dumped to debug during start-up). When the caller
	does not have FileIOPermission the call to Assembly.Location will
	fail. This is now ignored.
	
2002-12-03 11:45  ncadell

	* Appender/BufferingAppenderSkeleton.cs:

	Added performance improvement when the buffer size is 0 or 1 the buffer
	is not used at all. The event is immediately dispatched.
	
	* Appender/ADONetAppender.cs:

	Added example of how to connect to Access DB using OLE DB rather than
	just using ODBC.
	
2002-12-01 23:32  ncadell

	* log4net.csproj, Config/AliasDomainAttribute.cs,
	Repository/ILoggerRepository.cs,
	Repository/LoggerRepositorySkeleton.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/Hierarchy.cs,
	spi/DefaultRepositorySelector.cs:

	Added domain aliasing using the new AliasDomainAttribute. This allows
	a main assembly to take control of shared assemblies logging domains.
	
2002-11-30 18:37  ncadell

	* ChangeLog:

	Updated ChangeLog
	
2002-11-27 16:21  ncadell

	* AssemblyVersionInfo.cs:

	Updated version number to 1.2.0.21127
	
2002-11-27 09:53  ncadell

	* LogManager.cs, Appender/AppenderSkeleton.cs,
	Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
	Appender/TextWriterAppender.cs, Layout/SimpleLayout.cs,
	Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
	Repository/ILoggerRepository.cs,
	Repository/LoggerRepositorySkeleton.cs,
	Repository/Hierarchy/Hierarchy.cs, helpers/LogLog.cs,
	helpers/OptionConverter.cs, helpers/PatternParser.cs,
	spi/IRepositorySelector.cs, spi/LocationInfo.cs,
	spi/LoggingEvent.cs:

	Minor updates due to FxCop reports
	
2002-11-26 00:30  ncadell

	* spi/: DefaultRepositorySelector.cs, IRepositorySelector.cs:

	Added LoggerRepositoryCreationEvent
	
	* Repository/Hierarchy/Hierarchy.cs:

	Added HierarchyConfigurationChangedEvent.
	Made obsolete methods with no implementation cause compilation errors.
	Renamed LoggerCreated event to LoggerCreatedEvent.
	
	* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs:

	Added LoggerRepositoryShutdownEvent and
	LoggerRepositoryConfigurationResetEvent
	
	* helpers/OptionConverter.cs:

	Optimised reflection invoke method calls
	
2002-11-24 18:46  ncadell

	* log4net.csproj:

	Removed Priority.cs
	Added LevelMap.cs
	
	* Priority.cs:

	Removed obsolete file
	
	* spi/LevelMap.cs:

	Added LevelMap object. Maintains a mapping between level names and
	level objects.
	
	* Appender/RollingFileAppender.cs:

	Made private fields protected.
	Added check to RollFile to ensure that the source file
	exists. A warning is emitted if the file is missing.
	
	* Appender/OutputDebugStringAppender.cs:

	Made private method protected
	
	* Appender/: ADONetAppender.cs, ConsoleAppender.cs,
	EventLogAppender.cs:

	Made private methods virtual and protected
	
	* Filter/: LevelMatchFilter.cs, LevelRangeFilter.cs:

	Updated to use Level type properties rather than strings
	
	* Repository/ILoggerRepository.cs:

	Added LevelMap property.
	
	* Repository/LoggerRepositorySkeleton.cs:

	Added LevelMap property. Populated the level map in the
	ResetConfiguration() method.
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Made configurator stateful. Stores the hierarchy as a member.
	Added code to lookup the levels by name using the LevelMap.
	
	* Repository/Hierarchy/Hierarchy.cs:

	Updated DOMHierarchyConfigurator.Configure() method arguments.
	
	* spi/LoggingEvent.cs:

	Level pool methods have been removed.
	
	* spi/Level.cs:

	Removed level pooling code.
	Made constructor public.
	Removed Parse() static methods.
	Removed type converter.
	Levels can now only be looked up from within the
	hierarchy that owns them.
	
	* helpers/OptionConverter.cs:

	Removed ToLevel() method. Levels can only be looked up from within the
	context of the hierarchy that owns them.
	
2002-11-10 23:39  ncadell

	* Appender/RollingFileAppender.cs:

	Fixed RollingFileAppender. When the StaticLogFileName property was set 
	to false (the default) the FileOpen function appended the current date
	regardless of the RollingStyle specified. When the rolling style is
	Size the date should not have been appended.
	
2002-11-07 01:06  ncadell

	* ObjectRenderer/RendererMap.cs:

	An exception thrown during object rendering is now caught in the
	findAndRender() method. A LogLog.Error() is generated with the
	exception. The object is rendered as a string indicating that
	it could not be rendered.
	
2002-11-07 00:47  ncadell

	* Appender/: BufferingAppenderSkeleton.cs, MemoryAppender.cs:

	Added OnlyFixPartialEventData property that causes the appender
	to call loggingEvent.FixVolatileData(bool) passing true. This
	gives a significant performance boost, but does not fix the
	location info and the user name settings.
	
	* spi/LoggingEvent.cs:

	Removed FixVolatileData call from the serialisation GetObjectData
	method. FixVolatileData must be called during the IAppender.DoAppend
	method. Calling it during the GetObjectData method will be too late.
	
	Changed CacheMappedContext() to use the MDC.CopyMap() method.
	
	Added FixVolatileData(bool) method that optionally does not fix the
	location info and the user name. These two settings are very slow
	to generate and rarely actually needed. Therefore the user can
	specify that they need not be fixed.
	
	* log4net.ndoc:

	Upgraded to ndoc 1.1
	
	* log4net.csproj:

	Added EmptyDictionary and NullDictionaryEnumerator classes
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Moved incorrect log warning message
	
	* MDC.cs:

	Added CopyMap() method that returns a copy of the MDC map for the
	current thread. This method is more efficient than calling the
	GetMap() method and then cloning the Hashtable returned.
	
	* helpers/: EmptyDictionary.cs, NullDictionaryEnumerator.cs:

	Added implementation of IDictionary that is always empty.
	This is a read only dictionary collection that contains no
	values. All interface methods are correctly implemented.
	
	* helpers/EmptyCollection.cs:

	Marked as serialisable
	
2002-11-04 00:55  ncadell

	* Config/DOMConfigurator.cs:

	Updated xml config file loading to allow entity ref expansion.
	A validating xml reader is used to expand entity refs. It is not
	used to validate the xml document being loaded.
	This will allow an administrator to configure a config file
	to use external entities, i.e. to load the config from multiple
	files.
	
2002-11-04 00:32  ncadell

	* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:

	Removed UseExecutableDomain property from the DomainAttribute
	
2002-11-04 00:27  ncadell

	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Added support for expanding environment variables in <param> values.
	This only applies to strings read from the value attribute of
	a <param> element in the config file. The environment variables
	must be specified as '${FOO}' where 'FOO' is the name of the variable
	to expand.
	For example:
	<param name="File" value="${TMP}\\log-file.txt" />
	will use the value of the TMP environment variable as part of the
	path used to store the log file.
	
	Note that the ${...} syntax is used instead of the typical
	Environment variable syntax %...% because that syntax is used by the
	PatternLayout.
	
2002-10-28 13:21  ncadell

	* Config/DOMConfigurator.cs:

	Added extra error handling code for the XML document Load(file) call.
	
2002-10-17 12:32  ncadell

	* Appender/TextWriterAppender.cs:

	Fixed recursive call and stack overflow in ErrorHandler setter.
	
2002-10-14 01:27  ncadell

	* LogManager.cs, Priority.cs, log4net.csproj,
	Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
	Appender/CountingAppender.cs, Appender/EventLogAppender.cs,
	Appender/FileAppender.cs, Appender/RollingFileAppender.cs,
	Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/DateTimeDateFormatter.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
	helpers/AppenderAttachedImpl.cs, helpers/CyclicBuffer.cs,
	helpers/FormattingInfo.cs, helpers/OptionConverter.cs,
	helpers/PatternParser.cs, helpers/Transform.cs, spi/Level.cs,
	spi/LogException.cs:

	Patch from Aspi Havewala to update to NUnit 2.0
	
2002-10-12 00:17  ncadell

	* AssemblyInfo.cs, Category.cs, ILog.cs, LogManager.cs, MDC.cs,
	NDC.cs, Priority.cs, Appender/ADONetAppender.cs,
	Appender/AppenderSkeleton.cs,
	Appender/BufferingAppenderSkeleton.cs, Appender/ConsoleAppender.cs,
	Appender/CountingAppender.cs, Appender/EventLogAppender.cs,
	Appender/FileAppender.cs, Appender/IAppender.cs,
	Appender/OutputDebugStringAppender.cs,
	Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
	Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
	Appender/TraceAppender.cs, Config/BasicConfigurator.cs,
	Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
	Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/ISO8601DateFormatter.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
	Filter/LevelRangeFilter.cs, Filter/MDCFilter.cs,
	Filter/NDCFilter.cs, Filter/StringMatchFilter.cs,
	Layout/ILayout.cs, Layout/LayoutSkeleton.cs,
	Layout/PatternLayout.cs, Layout/SimpleLayout.cs,
	Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
	ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
	Repository/ILoggerRepository.cs,
	Repository/LoggerRepositorySkeleton.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
	helpers/AppenderAttachedImpl.cs,
	helpers/CountingQuietTextWriter.cs, helpers/EmptyCollection.cs,
	helpers/LogLog.cs, helpers/NullEnumerator.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
	helpers/Transform.cs, spi/DefaultRepositorySelector.cs,
	spi/IErrorHandler.cs, spi/IOptionHandler.cs,
	spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
	spi/LevelEvaluator.cs, spi/LocationInfo.cs, spi/LogException.cs,
	spi/LoggingEvent.cs:

	Fixed spelling errors
	
2002-10-11 22:38  ncadell

	* Config/DomainAttribute.cs:

	Fixed warning message text
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Fixed DOMHierarchyConfigurator to not disable internal debugging if
	it has been enabled globally.
	
	* helpers/LogLog.cs:

	Made internal debug and quiet mode into read/write properties
	
2002-09-27 01:07  ncadell

	* Appender/AppenderSkeleton.cs:

	Added try/catch in DoAppend()
	
	* Appender/FileAppender.cs:

	Fixed error message when OpenFile() fails
	
	* Repository/Hierarchy/DOMHierarchyConfigurator.cs:

	Added check for missing nested appender
	
	* helpers/AppenderAttachedImpl.cs:

	Added try/catch blocks inside loops that call methods on all
	the appenders. This allows us to continue to the next appender
	even if the call fails for an appender.
	
2002-09-27 00:58  ncadell

	* helpers/OptionConverter.cs:

	Added argument checking to ToBoolean() method.
	
	* spi/DefaultRepositorySelector.cs:

	Added comment about expected compile time warning
	
2002-09-26 08:56  ncadell

	* spi/LoggingEvent.cs:

	Added CacheMappedContext() method used by FixVolatileData(). The MDC
	was not being fixed correctly. Now the MDC is copied into a new
	Hashtable when CacheMappedContext() is called.
	
2002-09-26 00:55  ncadell

	* spi/DefaultRepositorySelector.cs:

	Added more internal logging and error checking.
	
	* LogManager.cs:

	Moved RepositorySelector creation to the static constructor
	
2002-09-25 22:36  ncadell

	* Appender/ADONetAppender.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	helpers/OptionConverter.cs:

	Cleaned up use of Type.GetType() to cause it to throw exceptions
	when it cannot load the required type.
	
2002-09-25 22:25  ncadell

	* Appender/FileAppender.cs:

	Added Encoding property used to pass to the StreamWriter constructor.
	
	* Appender/RollingFileAppender.cs:

	Updated CountingQuietTextWriter constructor not to take an
	Encoding parameter.
	
	* Appender/TraceAppender.cs:

	Updated comments
	
	* helpers/CountingQuietTextWriter.cs:

	Removed Encoding constructor argument. Now uses the Encoding property
	of the TextWriter to get the required encoding.
	
	* helpers/OptionConverter.cs:

	Added a TypeConverter registry. Added EncodingConverter to the
	type converter registry. Updated ConvertStringTo() to use the
	type converter registry to lookup the type converter.
	
	* log4net.csproj:

	Added EncodingConverter.cs
	
	* helpers/EncodingConverter.cs:

	Added EncodingConverter. This is a TypeConverter that supports
	converting a string to an Encoding.
	
2002-09-21 15:59  ncadell

	* AssemblyInfo.cs, log4net.csproj, log4net.sln:

	Added 'ReleaseStrong' configuration. This builds a strong named
	version of the dlls
	
2002-09-15 23:40  ncadell

	* AssemblyInfo.cs, AssemblyVersionInfo.cs, log4net.csproj:

	Added separate AssemblyVersionInfo.cs to each project holding the
	project version. Fixed the version at 1.2.0.20915
	
	* ChangeLog:

	checkin for 1.2.0 beta 3 release
	
	
=============================================================================
Version 1.2.0 BETA 3
=============================================================================


2002-09-08 19:02  ncadell

	* spi/LevelEvaluator.cs:

	Added default constructor that sets the threshold to Level.OFF
	
	* spi/Level.cs:

	Made Level.OFF public rather than internal

2002-09-08 17:36  ncadell

	* Appender/FileAppender.cs:

	Updated to use Path.Combine()
	
	* Config/DOMConfiguratorAttribute.cs:

	Updated to use Path.Combine() to build up the file paths.
	Added check for empty file name or file extension.
	
2002-09-05 13:00  ncadell

	* Appender/AppenderSkeleton.cs:

	Removed if(m_closed) check from AppenderSkeleton.DoAppend(). This check
	is also done in the PreAppendCheck() method which is sufficient. 
	However the DoAppend() method is not virtual and the PreAppendCheck() 
	method is.
	
2002-09-02 01:06  ncadell

	* log4net.sln:

	Added log4net.Ext.Trace project
	
2002-09-01 19:45  ncadell

	* log4net.csproj, Appender/MemoryAppender.cs:

	Added MemoryAppender. This appender stores all the events that are
	appended in an in-memory array.
	
2002-09-01 19:33  ncadell

	* Category.cs, LogManager.cs, log4net.csproj,
	Appender/RollingFileAppender.cs, Config/BasicConfigurator.cs,
	Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
	Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Repository/DefaultLoggerFactory.cs, Repository/Hierarchy.cs,
	Repository/IBasicRepositoryConfigurator.cs,
	Repository/IDOMRepositoryConfigurator.cs,
	Repository/ILoggerFactory.cs, Repository/ILoggerRepository.cs,
	Repository/Logger.cs, Repository/LoggerKey.cs,
	Repository/LoggerRepositorySkeleton.cs,
	Repository/ProvisionNode.cs, Repository/RootLogger.cs,
	Repository/Hierarchy/DOMHierarchyConfigurator.cs,
	Repository/Hierarchy/DefaultLoggerFactory.cs,
	Repository/Hierarchy/Hierarchy.cs,
	Repository/Hierarchy/ILoggerFactory.cs,
	Repository/Hierarchy/Logger.cs, Repository/Hierarchy/LoggerKey.cs,
	Repository/Hierarchy/ProvisionNode.cs,
	Repository/Hierarchy/RootLogger.cs,
	spi/DefaultRepositorySelector.cs:

	Moved Hierarch and all related classes into a separate
	namespace log4net.Repository.Hierarchy.
	
	Created LoggerRepositorySkeleton with basic implementation
	of a ILoggerRepository, Hierarchy now extends this.
	
	Moved implementation of the DOMConfigurator and BasicConfigurator
	into the log4net.Repository.Hierarchy namespace as these
	are Hierarchy specific classes. Left the static methods from
	the configurators in the log4net.Config namespace.
	
	* Appender/ADONetAppender.cs:

	Added debug messages
	
2002-08-31 18:38  ncadell

	* helpers/CountingQuietTextWriter.cs:

	Changed internal variable from m_count to m_countBytes to explicitly
	state that this variable is holding a byte count.
	
	* helpers/CountingQuietTextWriter.cs:

	Added use of an Encoding class to the CountingQuietTextWriter.
	The Encoding is used to count the number of bytes written, previously
	it was counting the number of characters written and assuming that
	this was the number of bytes written. This is correct only for an
	ASCII encoding or a UTF-8 using only ASCII characters. Now the encoding
	can be specified and the byte count will be correct.
	
	* Appender/RollingFileAppender.cs:

	Fixed bugs reported by Edward Smit.
	
2002-08-27 01:43  ncadell

	* log4net.sln:

	Added new examples
	
	* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:

	Made UseExecutableDomain obsolete.
	Added UseDefaultDomain.
	
	* Config/DOMConfigurator.cs:

	DOMConfigurator no longer extends the BasicConfigurator class.
	
	* Appender/TraceAppender.cs:

	Updated to use Layout property rather than m_layout member.
	
	* Appender/: SMTPAppender.cs, TextWriterAppender.cs:

	Updated appenders to use ErrorHandler for internal errors.
	Updated to use Layout property rather than m_layout member.
	
	* Appender/RollingFileAppender.cs:

	Updated appenders to use ErrorHandler for internal errors.

	* Appender/OutputDebugStringAppender.cs:

	Updated to use Layout property rather than m_layout member.
	
	* Appender/: EventLogAppender.cs, FileAppender.cs:

	Updated appenders to use ErrorHandler for internal errors.
	Updated to use Layout property rather than m_layout member.
	
	* Appender/ConsoleAppender.cs:

	Updated to use the Layout property rather than the m_layout member
	
	* Appender/BufferingAppenderSkeleton.cs:

	Updated appenders to use ErrorHandler for internal errors.
	
	* Appender/AppenderSkeleton.cs:

	Updated appenders to use ErrorHandler for internal errors.
	Changed creation of OnlyOnceErrorHandler to pass it the name
	of this class (i.e. the derived class) to use as a prefix
	on all error messages.
	
2002-08-27 00:52  ncadell

	* Appender/ADONetAppender.cs:

	Updated appenders to use ErrorHandler for internal errors.
	Updated loading of ODBC driver to use strong name to allow
	for loading from the GAC.
	
2002-08-27 00:45  ncadell

	* helpers/LogLog.cs:

	Updated comments
	
	* helpers/OnlyOnceErrorHandler.cs:

	Added void Error(string message, Exception e) method.
	Added prefix variable used with all output messages.
	
2002-08-27 00:43  ncadell

	* spi/IErrorHandler.cs:

	Added void Error(string message, Exception e) method.
	
2002-08-05 23:22  ncadell

	* helpers/: OptionConverter.cs, PatternParser.cs:

	Fixed usage of String.Substring(offset,length) where length should be
	the length of the substring returned not the index of the end of the
	substring. Was causing some out of bounds exceptions.
	
2002-08-03 23:43  ncadell

	* spi/LoggingEvent.cs:

	Added LoggingEventData as an externalisable data holder for the
	LoggingEvent object. Use the GetLoggingEventData() method to obtain
	the instance for the event. The LoggingEvent has a constructor
	that takes a LoggingEventData to use to initialise the event.
	
2002-08-03 22:49  ncadell

	* Appender/TextWriterAppender.cs:

	Added missing comment to WriteFooterAndCloseAppender()
	
	* helpers/QuietTextWriter.cs:

	Added Closed property for detecting when the writer has been closed
	
2002-08-03 20:02  ncadell

	* Appender/: FileAppender.cs, TextWriterAppender.cs:

	Fixed appending of the layout Footer so that it occurs whenever the
	writer is reset, rather than when the appender is closed. This fixes
	the problem of not writing the footer onto files rolled by the
	RollingFileAppender.
	
2002-08-03 17:03  ncadell

	* Appender/RollingFileAppender.cs:

	Updated File property to allow base class to rewrite the
	file path.
	
	* Appender/FileAppender.cs:

	If the target file is in a directory path that does not exist the
	directories required are now created.
	
	If a relative path is specified it is now relative to the
	AppDomain.BaseDirectory rather than the current directory.
	
	* spi/: LocationInfo.cs, LoggingEvent.cs:

	Added constructor to allow object to be created from stored data
	
2002-07-31 00:58  ncadell

	* ChangeLog:

	ChangeLog for 1.2.0 beta2

	
=============================================================================
Version 1.2.0 BETA 2
=============================================================================

	
2002-07-31 00:26  ncadell

	* Config/DOMConfigurator.cs:

	Added additional internal logging.

2002-07-28 19:51  ncadell

	* helpers/LogLog.cs:

	Updated static constructor to call OptionConverter.ToBoolean()
	when parsing the config app settings
	
	* helpers/OptionConverter.cs:

	Changed ToBoolean() method to use bool.Parse(string)
	
2002-07-28 19:30  ncadell

	* log4net.csproj, spi/DefaultRepositorySelector.cs,
	spi/LogException.cs, Repository/Hierarchy.cs,
	Repository/RootLogger.cs, helpers/OptionConverter.cs:

	Added LogException type. Updated code to only throw this type of
	exception.
	
2002-07-28 19:15  ncadell

	* Config/DOMConfigurator.cs:

	Added Debug message when config file could not be found
	
2002-07-28 19:06  ncadell

	* Appender/ADONetAppender.cs, Appender/AppenderSkeleton.cs,
	Appender/BufferingAppenderSkeleton.cs, Appender/ConsoleAppender.cs,
	Appender/EventLogAppender.cs, Appender/FileAppender.cs,
	Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, Config/BasicConfigurator.cs,
	Config/DOMConfigurator.cs, Repository/Logger.cs,
	Repository/RootLogger.cs, helpers/FormattingInfo.cs,
	helpers/OptionConverter.cs, helpers/PatternParser.cs:

	Updated internal logging calls to include the name of the class
	that the call originated from.
	
	* spi/DefaultRepositorySelector.cs:

	Added check for log4net.EntryAssembly config app setting. This 
	allows the ExecutableDomain assembly to be specified even when 
	the AppDomain does not have an EntryAssembly specified.
	
	* helpers/LogLog.cs:

	Added check for log4net.Internal.Debug and log4net.Internal.Quiet
	config app settings. These provide a global way of effecting the
	internal logging of log4net.
	
2002-07-25 23:39  ncadell

	* Repository/Hierarchy.cs:

	Changed LoggerCreation event delegate type to use standard pattern.
	Added LoggerCreationEventArgs object to pass as second param to the
	event handler.
	
2002-07-25 23:20  ncadell

	* spi/LoggingEvent.cs:

	Added FixVolatileData() method. Updated comments. Removed 'message'
	from serialised data.
	
	* spi/LevelEvaluator.cs:

	Made class public. Updated comments.
	
	* Config/DOMConfigurator.cs:

	Cleaned up error handling code, especially when failing to 
	resolve a type.
	
	* Appender/SMTPAppender.cs:

	Removed overridden Append() as data fixing is now done in the base
	class.
	
	* Appender/BufferingAppenderSkeleton.cs:

	Added comments. Added call to loggingEvent.FixVolatileData() in 
	Append().
	
	* Appender/AppenderSkeleton.cs:

	Added m_layout not null assertion to RenderLoggingEvent() method.
	
	* log4net.csproj, Appender/ADONetAppender.cs:

	Added ADONetAppender
	
2002-07-24 00:08  ncadell

	* log4net.csproj:

	Added BufferingAppenderSkeleton class
	
	* Appender/: AppenderSkeleton.cs, BufferingAppenderSkeleton.cs,
	ConsoleAppender.cs, CountingAppender.cs, EventLogAppender.cs,
	FileAppender.cs, OutputDebugStringAppender.cs, RemotingAppender.cs,
	RollingFileAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
	TraceAppender.cs:

	Refactored all appenders, moving generic functionality to the
	AppenderSkeleton class.
	Added BufferingAppenderSkeleton to be the parent of appenders
	that need to buffer their events before sending.
	
	* helpers/CyclicBuffer.cs:

	Added PopAll() method to return the entire contents in an array
	
2002-07-22 09:05  ncadell

	* log4net.sln:

	Added TraceLogApp and TraceLogAssembly projects
	
2002-07-22 08:33  ncadell

	* spi/DefaultRepositorySelector.cs:

	Changed GetRepository(Assembly) to be implemented using
	CreateRepository(Assembly,Type). Changed GetInfoForAssembly() to
	take params by ref rather than as out params. This allows the 
	caller to specify the default values for the domain and repository
	type.
	
	* LogManager.cs:

	Added overloaded methods taking Assembly parameter instead of 
	inferring it from Assembly.GetCallingAssembly(). This allows 
	extensions to pass through the calling assembly, therefore 
	extensions can be implemented in shared assemblies.
	
2002-07-21 19:55  ncadell

	* LogManager.cs, spi/DefaultRepositorySelector.cs,
	spi/IRepositorySelector.cs:

	Added CreateDomain(Type repositoryType) to LogManager and
	CreateRepository(Assembly assembly, Type repositoryType) to the
	IRepositorySelector interface and the DefaultRepositorySelector
	implementation. This allows the configuration to be read from
	the assemblies attributes but the type is set programmatically.
	
2002-07-21 16:05  ncadell

	* LogManager.cs:

	Fixed comments.
	Renamed Shutdown() methods to ShutdownRepository().
	Added Shutdown() method to shutdown all repositories.
	Added hooks for the ProcessExit and DomainUnload events
	to automatically shutdown log4net.
	
2002-07-21 10:32  ncadell

	* Appender/TextWriterAppender.cs:

	Added check to SubAppend() to log the exception only if there 
	is one.
	
2002-07-21 00:56  ncadell

	* Appender/RollingFileAppender.cs,
	Config/DOMConfiguratorAttribute.cs,
	spi/DefaultRepositorySelector.cs:

	Fixed argument validation
	
	* Appender/EventLogAppender.cs:

	Added argument validity tests.
	Fixed unit test
	
2002-07-19 00:05  ncadell

	* log4net.csproj:

	Added helpers\EmptyCollection.cs
	
	* log4net.ndoc:

	Updated namespace docs. Changed to build docs from the Debug
	configuration.
	
	* LogManager.cs:

	Updated comments. Changed GetCurrentLoggers() to return an ILog 
	array.
	
	* Appender/: TextWriterAppender.cs, SMTPAppender.cs:

	Updated comments. LoggingEvent.GetExceptionStrRep() changed to 
	return a string.
	
	* Config/DOMConfigurator.cs:

	Updated because ILoggerRepository method GetInstance() has been 
	renamed to GetLogger().
	
	* Layout/XMLLayout.cs:

	Updated because LoggingEvent.GetExceptionStrRep() now returns a 
	string not a string array.
	
2002-07-18 19:58  ncadell

	* Repository/Logger.cs:

	Changed GetAllAppenders() to return an ICollection. Updated 
	comments.
	
	* Repository/ILoggerRepository.cs:

	Renamed GetInstance() to GetLogger(). Changed GetCurrentLoggers() 
	to return an ILog array. Updated comments.
	
	* Repository/Hierarchy.cs:

	Renamed GetInstance() to GetLogger(). Changed GetCurrentLoggers() 
	to return an ILog array. Updated comments. Changed some variable 
	names to be more informative.
	
	* spi/LoggingEvent.cs:

	Removed stackTraceInfo. Removed ThrowableInformation public 
	property. Changed GetExceptionStrRep() public method to return a 
	string rather than a string array.
	
	* spi/IAppenderAttachable.cs:

	Changed GetAllAppenders() method to return an ICollection.
	
	* helpers/NullEnumerator.cs:

	Updated comments. Changed GetInstance() method into a property 
	Instance.
	
	* helpers/AppenderAttachedImpl.cs:

	Changed GetAllAppenders() to return ICollection
	
2002-07-18 18:03  ncadell

	* helpers/EmptyCollection.cs:

	An implementation of ICollection that is always empty.
	
2002-07-16 02:11  ncadell

	* Layout/XMLLayout.cs:

	Added empty constructor
	
2002-06-30 23:09  ncadell

	* ChangeLog:

	Updated change log to version 1.2.0 BETA 1
	
	
=============================================================================
Version 1.2.0 BETA 1
=============================================================================
	

2002-06-30 22:03  ncadell

	* spi/LoggingEvent.cs:

	Specified SecurityPermission Demand SerializationFormatter on the
	ISerializable GetObjectData() method.
	
	* spi/Level.cs:

	Added Compare(Level,Level) static method and CompareTo(object) 
	method.	Fixed cryptic method param names. Specified culture 
	where possible.
	
	* helpers/QuietTextWriter.cs:

	Added getter for ErrorHandler property.
	
	* helpers/PatternParser.cs:

	Specify the culture where possible.
	
	* helpers/OptionConverter.cs:

	Fixed cryptic method param names.
	Specified the culture where possible.
	
	* Repository/RootLogger.cs:

	Added getter to Level property.
	
	* Repository/LoggerKey.cs, ObjectRenderer/DefaultRenderer.cs, 
	Config/DOMConfigurator.cs:

	Fixed cryptic method param name.
	
	* Layout/XMLLayout.cs:

	Fixed example in comment.
	Changed content type to text/xml
	
	* Layout/LayoutSkeleton.cs:

	Added support for storing and settings the Header and Footer
	properties in the skeleton class.
	
	* Config/: ConfiguratorAttribute.cs, DOMConfiguratorAttribute.cs,
	DomainAttribute.cs:

	Marked all attributes as sealed
	
	* Appender/TextWriterAppender.cs:

	Added getter for ErrorHandler property
	
	* Appender/RollingFileAppender.cs:

	Fixed cryptic method params.
	Fixed illegal CLS public member variable names.
	
	* Appender/RemotingAppender.cs:

	Fixed method comments
	
	* MDC.cs, Appender/ConsoleAppender.cs:

	Fixed cryptic method params.
	Specified culture where appropriate.
	
	* AssemblyInfo.cs:

	Added CLSCompliant(true) and ComVisible(false) attributes to the 
	assembly.
	
2002-06-24 11:01  ncadell

	* .cvsignore, log4net.csproj, log4net.ndoc:

	Changed doc.xml to log4net.xml
	
2002-06-24 00:58  ncadell

	* LogManager.cs, Repository/Hierarchy.cs,
	Repository/ILoggerRepository.cs, spi/DefaultRepositorySelector.cs,
	spi/IRepositorySelector.cs:

	Added GetAllRepositories() method to LogManager, IRepositorySelector 
	and DefaultRepositorySelector. This returns a list of all the 
	currently defined repositories.
	
	Added Name property to the ILoggerRepository and Hierarchy. This 
	is the name (or domain name) of the repository.
	
	* Appender/ConsoleAppender.cs:

	Changed constructor to call ActivateOptions(). This fixed error
	checking when not configuring via the DOMConfigurator.
	
2002-06-19 22:18  ncadell

	* spi/LoggingEvent.cs:

	Changed rendering of exceptions to use the ObjectRenderer map. 
	This allows	the rendering of exceptions to be intercepted in a 
	user defined way. The exception is not serialised with the 
	LoggingEvent only the string representation is serialised.
	
	* ObjectRenderer/DefaultRenderer.cs:

	Added support for rendering exceptions.
	Broke code out into more modular functions so that overriding 
	should be more flexible.
	
	* Appender/TextWriterAppender.cs, Layout/LayoutSkeleton.cs,
	helpers/PatternParser.cs:

	Removed LayoutSkeleton.LINE_SEP constant. Use Environment.NewLine 
	instead
	
2002-06-19 21:43  ncadell

	* Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
	Config/DOMConfigurator.cs:

	Updated DOMConfigurator to be able to set properties to new 
	instances of objects this is done with syntax like:
	
		<param name="Evaluator">
			<object type="log4net.spi.LevelEvaluator,log4net">
				<constructor>
					<param type="log4net.spi.Level,log4net" value="DEBUG"/>
				</constructor>
			</object>
		</param>
	
	Updated RemotingAppender and SMTPAppender to have an Evaluator 
	property that can be set to the instance of the evaluator to use.
	
	Added 'Lossy' property to SMTPAppender this allows the appender to 
	be configured not to discard logging events that have not been sent 
	due to the lack of a triggering event. When the buffer becomes full 
	the contents of the buffer is sent.
	
2002-06-18 13:47  ncadell

	* Config/DOMConfigurator.cs:

	When loading a config file that does not exist all the logging from 
	the Hierarchy is disabled by setting the Threshold to Level.OFF
	
2002-06-17 21:11  ncadell

	* Layout/XMLLayout.cs:

	Added escaping of closing CDATA tags within CDATA sections.
	
	* helpers/Transform.cs:

	Added AppendEscapingCDATA() method to escape the end CDATA tags 
	within a CDATA section.
	
2002-06-17 20:32  ncadell

	* AssemblyInfo.cs, Category.cs, ILog.cs, LogManager.cs, MDC.cs,
	NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
	Appender/ConsoleAppender.cs, Appender/CountingAppender.cs,
	Appender/EventLogAppender.cs, Appender/FileAppender.cs,
	Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
	Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
	Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
	Appender/TraceAppender.cs, Config/BasicConfigurator.cs,
	Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
	Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/DateTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/ISO8601DateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
	Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.cs,
	Filter/MDCFilter.cs, Filter/NDCFilter.cs,
	Filter/StringMatchFilter.cs, Layout/ILayout.cs,
	Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
	Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
	ObjectRenderer/DefaultRenderer.cs,
	ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
	Repository/DefaultLoggerFactory.cs, Repository/Hierarchy.cs,
	Repository/ILoggerFactory.cs, Repository/ILoggerRepository.cs,
	Repository/Logger.cs, Repository/LoggerKey.cs,
	Repository/ProvisionNode.cs, Repository/RootLogger.cs,
	helpers/AppenderAttachedImpl.cs,
	helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
	helpers/FormattingInfo.cs, helpers/LogLog.cs,
	helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
	helpers/Transform.cs, spi/DefaultRepositorySelector.cs,
	spi/IAppenderAttachable.cs, spi/IErrorHandler.cs,
	spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
	spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
	spi/LevelEvaluator.cs, spi/LocationInfo.cs, spi/LoggingEvent.cs:

	Moved copyright into a region
	
2002-06-17 20:07  ncadell

	* Category.cs, LogManager.cs, Priority.cs, log4net.csproj,
	log4net.sln, Appender/RollingFileAppender.cs,
	Config/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
	Config/DOMConfigurator.cs, Config/DomainAttribute.cs,
	Repository/Logger.cs, spi/DefaultRepositorySelector.cs,
	spi/IRepositorySelector.cs, Config/DOMConfiguratorAttribute.cs:

	Added support for logging domains. This allows separate assemblies 
	to have	control over their logging. Added DomainAttribute for 
	configuring the	domain for an assembly.
	Added DOMConfiguratorAttribute to allow the DOMConfigurator settings
	to be specified as an attribute on the assembly rather than being
	specified in code.
	
2002-06-14 18:19  ncadell

	* Category.cs, LogManager.cs, Appender/RollingFileAppender.cs,
	Config/DOMConfigurator.cs, Repository/Hierarchy.cs,
	Repository/ILoggerRepository.cs, Repository/Logger.cs:

	Changed some docs
	
2002-06-14 17:37  ncadell

	Renamed the Priority class to Level in line with log4j 1.2
	
	* spi/PriorityEvaluator.cs:
	
	Renamed to LevelEvaluator
	
	* spi/LoggingEvent.cs:

	Added UserName property
	
	* spi/LevelEvaluator.cs:

	Renamed from PriorityEvaluator
	
	* spi/Level.cs:

	Renamed from Priority
	
	* helpers/PatternParser.cs:

	Added 'u' pattern to include the current user info. This
	pattern replaces the 'W' pattern (which is still available).
	
	* Repository/Logger.cs:

	Changed GetChainedLevel() to GetEffectiveLevel()
	
	* Repository/Hierarchy.cs:

	Changed from using Disable...() methods to using a Threshold property.
	
	* Layout/XMLLayout.cs:

	Changed the 'priority' attribute to 'level'
	
	* Layout/PatternLayout.cs:

	Added 'u' pattern to include the current user info. This
	pattern replaces the 'W' pattern (which is still available).
	
	* Filter/PriorityRangeFilter.cs:

	Renamed to PriorityRangeFilter
	
	* Filter/PriorityMatchFilter.cs:

	Renamed to PriorityMatchFilter
	
	* Filter/LevelRangeFilter.cs:

	Renamed from PriorityRangeFilter
	
	* Filter/LevelMatchFilter.cs:

	Renamed from PriorityMatchFilter
	
	* Config/DOMConfigurator.cs:

	Added support for <level> element in place of <priority> element as
	a child of the <logger> element.
	Added support for settings the Threshold on the hierarchy.
	
	* Priority.cs:

	Priority class is retained for backward compatibility only. Methods 
	are marked as obsolete.
	
2002-05-29 01:38  ncadell

	* spi/PriorityEvaluator.cs:
	
	Moved from DefaultEvaluator
	
	* spi/LoggingEvent.cs:

	Changed to use StringBuilder.AppendFormat() On deserialise it 
	loads the Priority from the intern pool.
	
	* helpers/Transform.cs:

	New class to perform data transformations. Currently supports 
	escaping of XML strings.
	
	* helpers/OptionConverter.cs:

	Added ConvertStringTo() method that takes a string and a Type to 
	convert it to. Returns an instance of Type initialised from the
	string. Uses various methods to do the conversion.
	
	* Repository/LoggerKey.cs:

	Changed String to string. updated use of ReferenceEquals()
	
	* Repository/: DefaultLoggerFactory.cs, ILoggerFactory.cs:

	Removed ParsePriority() method.
	
	* Layout/XMLLayout.cs:

	New layout to layout event as an XML fragment.
	
	* Layout/SimpleLayout.cs:

	Changed to use StringBuilder.AppendFormat()
	
	* Filter/StringMatchFilter.cs:

	Updated to use FilterDecision enumeration. Added support for 
	regex matching.
	
	* Filter/NDCFilter.cs:

	New filter to substring or regex match on the NDC value.
	
	* Filter/MDCFilter.cs:

	New filter to substring or regex match on one of the MDC values.
	
	* Filter/FilterSkeleton.cs:

	Updated to use FilterDecision enumeration. Made ActivateOptions() 
	virtual.
	
	* Filter/: DenyAllFilter.cs, IFilter.cs, PriorityMatchFilter.cs,
	PriorityRangeFilter.cs:

	Updated to use FilterDecision enumeration.
	
	* Config/DOMConfigurator.cs:

	Removed GetFirstFilter() use Filter { get; } instead. Removed 
	AddFilter() use Filter { set; } instead. Removed ClearFilters() 
	use Filter = null instead. Changed to use 
	OptionConverter.ConvertStringTo() where possible.
	
	* Appender/TextWriterAppender.cs:

	Made CheckEntryConditions() virtual. Make WriteHeader() 
	virtual. Make WriteFooter() virtual.
	
	* Appender/SMTPAppender.cs:

	Changed to use PriorityEvaluator. Moved DefaultEvaluator to 
	PriorityEvaluator
	
	* Appender/RemotingAppender.cs:

	Added constructor taking ITriggeringEventEvaluator argument
	
	* Appender/IAppender.cs:

	Removed GetFirstFilter() use Filter { get; } instead. 
	Removed AddFilter() use Filter { set; } instead. Removed 
	ClearFilters() use Filter = null instead.
	
	* Appender/ConsoleAppender.cs, Appender/EventLogAppender.cs,
	Appender/RollingFileAppender.cs, Layout/PatternLayout.cs,
	ObjectRenderer/IObjectRenderer.cs, Repository/Hierarchy.cs,
	Repository/Logger.cs, helpers/PatternConverter.cs,
	spi/LocationInfo.cs:

	Changed String to string.
	
	* Appender/AppenderSkeleton.cs:

	Changed String to string. Removed GetFirstFilter() use Filter { get; } 
	instead. Removed AddFilter() use Filter { set; } instead. Removed 
	ClearFilters() use Filter = null instead. Added FilterDecision 
	enumeration.
	
	* Priority.cs:
	
	Changed Priority to be a mapping between integer level and a display
	String for the level. Class is now sealed and has a private 
	constructor. Static methods are used to create instances of the class 
	and these are internally pooled (like String.Intern()). This allows 
	extenders to add new Priorities without extending the class and also 
	ensures that serialised events will be able to reconstruct their 
	Priority objects even when the sub classing code is not available. 
	This allows us to develop stand alone remoting sinks that do not need 
	to be modified to support customised logging frameworks.
	
2002-05-20 11:41  ncadell

	* log4net.csproj, log4net.sln:

	Adding project files for the 1.2 checkin
	
2002-05-19 18:58  ncadell

	* ChangeLog:

	Updated changed log for initial 1.2 code checkin
	
2002-05-19 18:42  ncadell

	* spi/: ProvisionNode.cs, RootCategory.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Moved to Repository
	
	* spi/LoggingEvent.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Made [Serializable] and implemented ISerializable interface. 
	Changed to use Logger rather than Category.
	
	* spi/LocationInfo.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Made [Serializable] and changed caching scheme.
	
	* spi/ICategoryFactory.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Moved to Repository.ILoggerFactory
	
	* spi/DefaultCategoryFactory.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Moved to Repository.DefaultLoggerKey
	
	* spi/CategoryKey.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Moved to Repository.LoggerKey
	
	* helpers/PatternParser.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Updated to use Logger rather than Category
	
	* helpers/CyclicBuffer.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Changed Append() to return true while the buffer is not full. 
	Once the buffer is full and subsequent Appends will overwrite 
	data in the buffer then the method will return false.
	
	* Repository/: ProvisionNode.cs, RootLogger.cs, LoggerKey.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Moved
	
	* Repository/Logger.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Takes over the role of the Category class. This class is used 
	in the implementation of the Hierarchy class.
	
	* Repository/ILoggerRepository.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Interface that must be implemented by Repositories. Currently 
	only implemented by Hierarchy.
	
	* Repository/ILoggerFactory.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Takes over the role of the ICategoryFactory
	
	* Repository/Hierarchy.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	The new home for the Hierarchy class. Now implements the 
	ILoggerRepository interface. Internally uses the Logger 
	class to implement its internal hierarchy of logging categories.
	
	* Repository/DefaultLoggerFactory.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Implementation of ILoggerFactory for the Logger class. Takes 
	over the role of the DefaultCategoryFactory.
	
	* ObjectRenderer/RendererMap.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Updated FindAndRender() to pass the RendererMap to the renderer
	
	* ObjectRenderer/IObjectRenderer.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Changed DoRender() to take the RendererMap. This allows a 
	renderer to render composite objects correctly, i.e. 
	delegating to the correct renderers where possible.
	
	* ObjectRenderer/DefaultRenderer.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Added support for rendering arrays
	
	* Layout/SimpleLayout.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Added new and very simple layout. This consists of a format 
	which is "PRIORITY - MESSAGE"
	
	* Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Layout/PatternLayout.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	updated docs
	
	* Config/DOMConfigurator.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Updated to configure new Hierarchy and Logger
	
	* Config/BasicConfigurator.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Updated to Configure the LogManager.LoggerRepository
	
	* Appender/SMTPAppender.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Changed the point at which the cyclic buffer is created so that 
	we don't waste any effort if the buffer size is set in the 
	configuration.
	
	* Appender/RollingFileAppender.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Added Doug de la Torre's modifications: The RollingFileAppender 
	includes some bug fixes and LOTS of  refactoring for the Unit tests.  
	They use a more table-driven approach, which is much more thorough 
	and easier to understand. The tests for all the counted cases are 
	complete and fairly exhaustive. Tests for the Date and Date/Count 
	based rolling are still to be completed.
	
	* Appender/RemotingAppender.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	New appender that serializes logging events over .NET remoting 
	to a server running in a separate process. This can be used 
	to combine logging events in a distributed system.
	
	* Appender/EventLogAppender.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Added Doug de la Torre's modifications: I've cleaned up 
	the EventLogAppender, and included simple NUnit  tests.  
	I changed the Hash-table based lookups to a much simpler  
	comparison to determine the info/warn/error messages for 
	logging, which I believe will be faster and simpler.  
	Finally, I changed the logging mechanism to trap exceptions, 
	which prevents an uncaught exception from being thrown if 
	the event log fills up.
	
	* Appender/AppenderSkeleton.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Added missing return to DoAppend() if the appender is closed.
	
	* Priority.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Made [Serializable] and made the level constants protected 
	rather than private.
	
	* MDC.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Changed GetMap() from private to internal. This needs to be 
	called by LoggingEvent when it is serialised so that it 
	can deserialise correctly.
	
	* LogManager.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Updated to use ILoggerRepository interface Added NUnit test 
	suite. You can now run all the tests by executing 
	NUnitConsole.exe log4net.LogManager+AllTests,log4net.dll
	
	* ILog.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Updated docs
	
	* Hierarchy.cs:

	Moved Hierarchy and Category to the Repository namespace.
	
	* Category.cs:

	Moved Hierarchy and Category to the Repository namespace.   
	Changed Category to be a wrapper class around the new LogManager 
	and ILog interfaces. Category implements the same static methods 
	as it used to, but these are implemented over the LogManager methods. 
	The code from Category have been moved to the Repository.Logger class.
	
	* AssemblyInfo.cs:

	Moved Hierarchy and Category to the Repository namespace.
	Updated version number to 1.2.0.*

	
=============================================================================
Version 1.1.1
=============================================================================
	
	
2002-04-14 19:50  ncadell

	* AssemblyInfo.cs:

	Updated assembly version to 1.1.1.*
	
2002-03-28 00:23  ncadell

	* Appender/EventLogAppender.cs:

	Added ConvertPriority2EventLogEntryType() static method.
	
2002-03-26 09:56  ncadell

	* Appender/EventLogAppender.cs:

	Tweaked the event log so that the LogName event log does actually get 
	created.
	Also managed to get the events to appear with appropriate event type 
	indications (as near as possible given only 3 choices).
	
	* Priority.cs:

	Removed syslog constants from Priority. I don't think it is a good idea
	to stuff all possible variants of priority representation into the 
	implementation of this class, it only knows about log4net priorities, 
	it is up to others (usually appenders) to map to other priority (or 
	level) schemes.
	
2002-03-25 02:14  ncadell

	* Config/DOMConfigurator.cs:

	Added Configure(FileInfo) and ConfigureAndWatch(FileInfo) methods.
	These allow the config file to be loaded from any arbitrary XML file
	that contains an <log4net> element that holds the configuration info.
	The ConfigureAndWatch() method registers for change events on the
	config file and reloads the config if the config file is modified.
	
	
=============================================================================
Version 1.1.0
=============================================================================
	
	
2002-03-24 20:13  ncadell

	* log4net.ndoc:

	Changed copyright link url
	
2002-03-24 19:57  ncadell

	* AssemblyInfo.cs:

	Updated version number to 1.1.0
	
	* log4net.csproj:

	Removed reference to NUnit, just for now.
	
	* Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs, MDC.cs,
	NDC.cs, Priority.cs, log4net.ndoc, Appender/RollingFileAppender.cs,
	Appender/TextWriterAppender.cs, DateFormatter/IDateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, helpers/CyclicBuffer.cs, spi/LoggingEvent.cs:

	Updated documentation comments
	
2002-03-24 17:38  ncadell

	* Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs, MDC.cs,
	NDC.cs, Appender/AppenderSkeleton.cs, Appender/EventLogAppender.cs,
	Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
	Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Filter/PriorityMatchFilter.cs, Filter/PriorityRangeFilter.cs,
	Layout/PatternLayout.cs, helpers/LogLog.cs,
	helpers/OnlyOnceErrorHandler.cs, helpers/OptionConverter.cs:

	Updated documentation comments
	
2002-03-16 20:22  ncadell

	* .cvsignore, Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs,
	log4net.csproj, log4net.sln, Appender/RollingFileAppender.cs,
	Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
	Config/BasicConfigurator.cs,
	DateFormatter/AbsoluteTimeDateFormatter.cs,
	DateFormatter/DateTimeDateFormatter.cs,
	DateFormatter/IDateFormatter.cs,
	DateFormatter/ISO8601DateFormatter.cs,
	DateFormatter/SimpleDateFormatter.cs, Layout/PatternLayout.cs,
	ObjectRenderer/DefaultRenderer.cs,
	ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
	helpers/AbsoluteTimeDateFormatter.cs,
	helpers/DateTimeDateFormatter.cs, helpers/IDateFormatter.cs,
	helpers/ISO8601DateFormatter.cs, helpers/PatternParser.cs,
	helpers/SimpleDateFormatter.cs:

	Moved DateFormatters to new log4net.DateFormatter namespace.
	Moved ObjectRenderers to new log4net.ObjectRenderer namespace.
	Updated references to new namespaces.
	
	Added LogManager class to separate static methods away from
	the Category class. Static methods in the Category class
	are now deprecated.
	
2002-03-11 09:44  ncadell

	* Category.cs, Hierarchy.cs, ILog.cs, MDC.cs, NDC.cs, Priority.cs,
	Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
	Appender/EventLogAppender.cs, Appender/IAppender.cs,
	Appender/OutputDebugStringAppender.cs,
	Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
	Config/DOMConfigurator.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
	Filter/PriorityRangeFilter.cs, Layout/ILayout.cs,
	Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
	helpers/AbsoluteTimeDateFormatter.cs,
	helpers/AppenderAttachedImpl.cs, helpers/CyclicBuffer.cs,
	helpers/LogLog.cs, helpers/OnlyOnceErrorHandler.cs,
	helpers/OptionConverter.cs, spi/LocationInfo.cs,
	spi/LoggingEvent.cs, spi/RootCategory.cs:

	Fixing code comments
	
2002-03-11 09:39  ncadell

	* log4net.ndoc:

	Added NDOC project file
	
2002-03-03 19:36  ncadell

	* Category.cs, ILog.cs:

	Added IsWarnEnabled, IsErrorEnabled, and IsFatalEnabled properties to 
	the ILog interface and Category implementation.
	
2002-03-03 18:53  ncadell

	* Category.cs:

	Removed unused System.Diagnostics.Conditional attributes
	
2002-02-24 20:35  ncadell

	* MDC.cs, log4net.csproj, Layout/PatternLayout.cs,
	helpers/PatternParser.cs, spi/LoggingEvent.cs:

	Added support for MDC (Mapped Diagnostic Context)
	
	The MDC is similar to the NDC (Nested Diagnostic Context) in that it
	allows additional logging information to be attached to the current 
	thread and then accessed in log calls made (on the same thread) at 
	some time later. Unlike the NDC where single messages are stacked and 
	are either displayed or not displayed the MDC can be used more 
	selectively. It is made up of a map of values, the values that need to
	be seen in the log can be selected from the values that are set.
	
	Added %X{key} pattern to the PatternLayout and PatternParser classes.
	Added method to lookup MDC value on the LoggingEvent.
	
2002-02-24 19:29  ncadell

	* helpers/: AbsoluteTimeDateFormatter.cs, DateTimeDateFormatter.cs,
	ISO8601DateFormatter.cs:

	Improved performance of date formatters. In the 
	AbsoluteTimeDateFormatter the FormatDate() splits responsibility for 
	rendering the date with precision to the nearest second into a separate
	function FormatDataWithoutMillis(). This method is called at most once
	per second, the results being cached for used in other calls during the
	same second. Sub classes can override the FormatDataWithoutMillis() 
	method to supply their own pattern while also benefiting from the 
	performance improvements.
	
2002-02-24 18:08  ncadell

	* NDC.cs:

	Enhanced the NDC class to enable use of the using keyword.
	The Push() method now returns an IDisposable object that
	allows the context stack to be cleaned up automatically
	at the end of the using block.
	
	  using(NDC.Push("my context message"))
	  {
	    ... all log calls will have my message included ...
	  } 
	  // at the end of the using block the message is automatically removed
	
2002-02-18 01:55  ncadell

	* AssemblyInfo.cs, Category.cs, Hierarchy.cs, ILog.cs, NDC.cs,
	Priority.cs, log4net.csproj, Appender/AppenderSkeleton.cs,
	Appender/ConsoleAppender.cs, Appender/CountingAppender.cs,
	Appender/EventLogAppender.cs, Appender/FileAppender.cs,
	Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
	Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
	Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
	Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
	Layout/ILayout.cs, Layout/LayoutSkeleton.cs,
	Layout/PatternLayout.cs, helpers/AbsoluteTimeDateFormatter.cs,
	helpers/AppenderAttachedImpl.cs,
	helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
	helpers/DateTimeDateFormatter.cs, helpers/FormattingInfo.cs,
	helpers/IDateFormatter.cs, helpers/ISO8601DateFormatter.cs,
	helpers/LogLog.cs, helpers/NullEnumerator.cs,
	helpers/OnlyOnceErrorHandler.cs, helpers/OptionConverter.cs,
	helpers/PatternConverter.cs, helpers/PatternParser.cs,
	helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
	spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
	spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
	spi/IErrorHandler.cs, spi/IOptionHandler.cs,
	spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
	spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs:

	Fixes
	
	- RollingFileAppender can take a full path (like "C:\\myfile.log") as 
	  the name.
	- DomConfigurator missing return that caused properties to be reported
	  as if they couldn't be set.
	- DomConfigurator using wrong reflected method name to create Category
	  subclasses.
	- Cleaned up all end of line terminators. Now using DOS end of lines 
	  throughout.
	- General clean up of code.
	- Internal logging (LogLog) used System.Diagnostics.Trace as well as 
	  Console.Out.
	
	Additions
	
	- NUnit test cases for Category & RollingFileAppender.
	- CountingAppender for use in NUnit tests.
	- EventLogAppender for logging to the Windows event log.
	- OutputDebugStringAppender for logging to the default debugger.
	- TraceAppender for logging to the System.Diagnostics.Trace.
	
	Many thanks to Douglas de la Torre for all his hard work.
	
2002-02-17 03:00  ncadell

	* ILog.cs:

	Added standard file header
	
2002-02-17 02:55  ncadell

	* Category.cs, Hierarchy.cs, ILog.cs, NDC.cs, Priority.cs,
	Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
	Appender/FileAppender.cs, Appender/IAppender.cs,
	Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, Config/BasicConfigurator.cs,
	Config/DOMConfigurator.cs, Filter/DenyAllFilter.cs,
	Filter/FilterSkeleton.cs, Filter/IFilter.cs,
	Filter/PriorityMatchFilter.cs, Filter/PriorityRangeFilter.cs,
	Filter/StringMatchFilter.cs, Layout/ILayout.cs,
	Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
	helpers/AbsoluteTimeDateFormatter.cs,
	helpers/AppenderAttachedImpl.cs,
	helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
	helpers/DateTimeDateFormatter.cs, helpers/FormattingInfo.cs,
	helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
	helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
	spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
	spi/IAppenderAttachable.cs, spi/IErrorHandler.cs,
	spi/IOptionHandler.cs, spi/ITriggeringEventEvaluator.cs,
	spi/LocationInfo.cs, spi/LoggingEvent.cs, spi/RootCategory.cs:

	Fixed end of line terminators
	
2002-02-17 02:48  ncadell

	* Config/DOMConfigurator.cs:

	Fixed misspelling of reflected method name when using a specified
	category class name. was looking for getCategory but it should be 
	GetCategory.
	
	Fixed missing return when parsing a property of type enum.
	
2001-11-29 15:43  ncadell

	* Category.cs, spi/DefaultCategoryFactory.cs:

	Fixed class privacy to allow external assemblies to create their own 
	category types
	
2001-10-31 21:11  ncadell

	* log4net.csproj, Appender/FileAppender.cs,
	Appender/RollingFileAppender.cs, Appender/TextWriterAppender.cs,
	Config/DOMConfigurator.cs, helpers/CountingQuietTextWriter.cs,
	helpers/LogLog.cs, helpers/QuietTextWriter.cs, spi/LoggingEvent.cs:

	Added RollingFileAppender. Fixed exception reporting and printing in 
	the text writer
	
	
=============================================================================
Version 1.0.1
=============================================================================
	
	
2001-09-26 20:34  ncadell

	* log4net.csproj, Appender/SMTPAppender.cs,
	Appender/TextWriterAppender.cs, helpers/CyclicBuffer.cs:

	Added support for sending logs via SMTP mail using the SMTPAppender.
	Added better example that actually compiles etc...
	
2001-08-24 15:22  ncadell

	* NDC.cs, log4net.csproj:

	Added Depth property to NDC
	
2001-07-31 13:13  ncadell

	* Category.cs, ILog.cs, Config/DOMConfigurator.cs:

	Minor bug fix for when the config section is not found.
	
2001-07-27 14:39  ncadell

	* AssemblyInfo.cs, Category.cs, Hierarchy.cs, log4net.csproj,
	log4net.sln, NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
	Appender/ConsoleAppender.cs, Appender/FileAppender.cs,
	Appender/IAppender.cs, Appender/TextWriterAppender.cs,
	Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
	Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
	helpers/AbsoluteTimeDateFormatter.cs,
	helpers/AppenderAttachedImpl.cs, helpers/DateTimeDateFormatter.cs,
	helpers/FormattingInfo.cs, helpers/IDateFormatter.cs,
	helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
	helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	Layout/ILayout.cs, helpers/PatternParser.cs,
	helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
	Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
	spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
	spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
	spi/IErrorHandler.cs, spi/IOptionHandler.cs,
	spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
	spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs:

	Initial revision
	
2001-07-27 14:39  ncadell

	* AssemblyInfo.cs, Category.cs, Hierarchy.cs, log4net.csproj,
	log4net.sln, NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
	Appender/ConsoleAppender.cs, Appender/FileAppender.cs,
	Appender/IAppender.cs, Appender/TextWriterAppender.cs,
	Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
	Config/Log4NetConfigurationSectionHandler.cs,
	Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
	Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
	Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
	helpers/AbsoluteTimeDateFormatter.cs,
	helpers/AppenderAttachedImpl.cs, helpers/DateTimeDateFormatter.cs,
	helpers/FormattingInfo.cs, helpers/IDateFormatter.cs,
	helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
	helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
	helpers/OptionConverter.cs, helpers/PatternConverter.cs,
	Layout/ILayout.cs, helpers/PatternParser.cs,
	helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
	Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
	spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
	spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
	spi/IErrorHandler.cs, spi/IOptionHandler.cs,
	spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
	spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs:

	Initial checkin
	
