[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4net-dev
Subject:    cvs commit: logging-log4net/xdocs/src/release release-notes.xml
From:       nicko () apache ! org
Date:       2005-01-28 20:57:11
Message-ID: 20050128205711.49422.qmail () minotaur ! apache ! org
[Download RAW message or body]

nicko       2005/01/28 12:57:11

  Modified:    .        ChangeLog.txt
               xdocs/src/release release-notes.xml
  Log:
  Updated ChangeLog and release-notes
  
  Revision  Changes    Path
  1.3       +1678 -4   logging-log4net/ChangeLog.txt
  
  Index: ChangeLog.txt
  ===================================================================
  RCS file: /home/cvs/logging-log4net/ChangeLog.txt,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ChangeLog.txt	1 Feb 2004 17:37:21 -0000	1.2
  +++ ChangeLog.txt	28 Jan 2005 20:57:10 -0000	1.3
  @@ -1,4 +1,1678 @@
   
  +
  +=============================================================================
  +Version 1.2.XXXX
  +=============================================================================
  +
  +
  +2005-01-25 01:59  nicko
  +
  +	* Config/XmlConfiguratorAttribute.cs:
  +
  +	Fixed mismatched tag in doc comment
  +
  +2005-01-24 03:39  nicko
  +
  +	* Appender/TelnetAppender.cs:
  +
  +	Added check to only send events if the handler currently has open connections
  +
  +2005-01-18 20:16  nicko
  +
  +	* Appender/RollingFileAppender.cs,
  +	  Config/XmlConfiguratorAttribute.cs:
  +
  +	Updated doc comment
  +
  +2005-01-17 21:42  nicko
  +
  +	* AssemblyVersionInfo.cpp:
  +
  +	Fixed managed c++ syntax error
  +
  +2005-01-17 20:18  nicko
  +
  +	* AssemblyInfo.cs, AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
  +	  AssemblyVersionInfo.js, AssemblyVersionInfo.vb, GlobalContext.cs,
  +	  ILog.cs, LogManager.cs, LogicalThreadContext.cs, MDC.cs, NDC.cs,
  +	  ThreadContext.cs, Appender/AdoNetAppender.cs,
  +	  Appender/AnsiColorTerminalAppender.cs,
  +	  Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
  +	  Appender/AspNetTraceAppender.cs,
  +	  Appender/BufferingAppenderSkeleton.cs,
  +	  Appender/BufferingForwardingAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
  +	  Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
  +	  Appender/IAppender.cs, Appender/LocalSyslogAppender.cs,
  +	  Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs,
  +	  Appender/RemoteSyslogAppender.cs, Appender/RemotingAppender.cs,
  +	  Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
  +	  Appender/SmtpPickupDirAppender.cs, Appender/TelnetAppender.cs,
  +	  Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
  +	  Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
  +	  Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
  +	  Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
  +	  Config/Log4NetConfigurationSectionHandler.cs,
  +	  Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
  +	  Config/SecurityContextProviderAttribute.cs,
  +	  Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
  +	  Core/CompactRepositorySelector.cs,
  +	  Core/DefaultRepositorySelector.cs, Core/ErrorCode.cs,
  +	  Core/IAppenderAttachable.cs, Core/IErrorHandler.cs,
  +	  Core/IFixingRequired.cs, Core/ILogger.cs, Core/ILoggerWrapper.cs,
  +	  Core/IOptionHandler.cs, Core/IRepositorySelector.cs,
  +	  Core/ITriggeringEventEvaluator.cs, Core/Level.cs,
  +	  Core/LevelCollection.cs, Core/LevelEvaluator.cs,
  +	  Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
  +	  Core/LogImpl.cs, Core/LoggerManager.cs,
  +	  Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
  +	  Core/SecurityContext.cs, Core/SecurityContextProvider.cs,
  +	  Core/WrapperMap.cs, DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  DateFormatter/DateTimeDateFormatter.cs,
  +	  DateFormatter/IDateFormatter.cs,
  +	  DateFormatter/Iso8601DateFormatter.cs,
  +	  DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
  +	  Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
  +	  Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
  +	  Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/PropertyFilter.cs, Filter/StringMatchFilter.cs,
  +	  Layout/ExceptionLayout.cs, Layout/ILayout.cs,
  +	  Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
  +	  Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
  +	  Layout/RawLayoutConverter.cs, Layout/RawPropertyLayout.cs,
  +	  Layout/RawTimeStampLayout.cs, Layout/RawUtcTimeStampLayout.cs,
  +	  Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
  +	  Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/AppDomainPatternConverter.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/ExceptionPatternConverter.cs,
  +	  Layout/Pattern/FileLocationPatternConverter.cs,
  +	  Layout/Pattern/FullLocationPatternConverter.cs,
  +	  Layout/Pattern/IdentityPatternConverter.cs,
  +	  Layout/Pattern/LevelPatternConverter.cs,
  +	  Layout/Pattern/LineLocationPatternConverter.cs,
  +	  Layout/Pattern/LoggerPatternConverter.cs,
  +	  Layout/Pattern/MessagePatternConverter.cs,
  +	  Layout/Pattern/MethodLocationPatternConverter.cs,
  +	  Layout/Pattern/NamedPatternConverter.cs,
  +	  Layout/Pattern/NdcPatternConverter.cs,
  +	  Layout/Pattern/PatternLayoutConverter.cs,
  +	  Layout/Pattern/PropertyPatternConverter.cs,
  +	  Layout/Pattern/RelativeTimePatternConverter.cs,
  +	  Layout/Pattern/ThreadPatternConverter.cs,
  +	  Layout/Pattern/TypeNamePatternConverter.cs,
  +	  Layout/Pattern/UserNamePatternConverter.cs,
  +	  Layout/Pattern/UtcDatePatternConverter.cs,
  +	  ObjectRenderer/DefaultRenderer.cs,
  +	  ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
  +	  Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
  +	  Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
  +	  Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
  +	  Repository/IBasicRepositoryConfigurator.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/IXmlRepositoryConfigurator.cs,
  +	  Repository/LoggerRepositorySkeleton.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,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/AppenderAttachedImpl.cs, Util/CompositeProperties.cs,
  +	  Util/ContextPropertiesBase.cs, Util/CountingQuietTextWriter.cs,
  +	  Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
  +	  Util/EmptyDictionary.cs, Util/FormattingInfo.cs,
  +	  Util/GlobalContextProperties.cs, Util/LevelMapping.cs,
  +	  Util/LevelMappingEntry.cs, Util/LogLog.cs,
  +	  Util/LogicalThreadContextProperties.cs, Util/NativeError.cs,
  +	  Util/NullDictionaryEnumerator.cs, Util/NullEnumerator.cs,
  +	  Util/NullSecurityContext.cs, Util/OnlyOnceErrorHandler.cs,
  +	  Util/OptionConverter.cs, Util/PatternConverter.cs,
  +	  Util/PatternParser.cs, Util/PatternString.cs,
  +	  Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
  +	  Util/QuietTextWriter.cs, Util/ReadOnlyPropertiesDictionary.cs,
  +	  Util/ReaderWriterLock.cs, Util/ReusableStringWriter.cs,
  +	  Util/SystemInfo.cs, Util/TextWriterAdapter.cs,
  +	  Util/ThreadContextList.cs, Util/ThreadContextLists.cs,
  +	  Util/ThreadContextProperties.cs, Util/ThreadContextStack.cs,
  +	  Util/ThreadContextStacks.cs, Util/Transform.cs,
  +	  Util/WindowsSecurityContext.cs,
  +	  Util/PatternStringConverters/AppDomainPatternConverter.cs,
  +	  Util/PatternStringConverters/DatePatternConverter.cs,
  +	  Util/PatternStringConverters/EnvironmentPatternConverter.cs,
  +	  Util/PatternStringConverters/IdentityPatternConverter.cs,
  +	  Util/PatternStringConverters/LiteralPatternConverter.cs,
  +	  Util/PatternStringConverters/NewLinePatternConverter.cs,
  +	  Util/PatternStringConverters/ProcessIdPatternConverter.cs,
  +	  Util/PatternStringConverters/PropertyPatternConverter.cs,
  +	  Util/PatternStringConverters/RandomStringPatternConverter.cs,
  +	  Util/PatternStringConverters/UserNamePatternConverter.cs,
  +	  Util/PatternStringConverters/UtcDatePatternConverter.cs,
  +	  Util/TypeConverters/BooleanConverter.cs,
  +	  Util/TypeConverters/ConversionNotSupportedException.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs,
  +	  Util/TypeConverters/EncodingConverter.cs,
  +	  Util/TypeConverters/IConvertFrom.cs,
  +	  Util/TypeConverters/IConvertTo.cs,
  +	  Util/TypeConverters/PatternLayoutConverter.cs,
  +	  Util/TypeConverters/PatternStringConverter.cs,
  +	  Util/TypeConverters/TypeConverter.cs,
  +	  Util/TypeConverters/TypeConverterAttribute.cs:
  +
  +	Updated copyright to 2005
  +
  +2005-01-17 17:45  nicko
  +
  +	* Config/XmlConfiguratorAttribute.cs:
  +
  +	Updated doc comments
  +
  +2004-12-20 00:44  nicko
  +
  +	* Util/TypeConverters/: BooleanConverter.cs,
  +	  ConversionNotSupportedException.cs, ConverterRegistry.cs,
  +	  EncodingConverter.cs, IConvertFrom.cs, IConvertTo.cs,
  +	  PatternLayoutConverter.cs, PatternStringConverter.cs,
  +	  TypeConverter.cs, TypeConverterAttribute.cs:
  +
  +	Updated doc comments.
  +
  +2004-12-20 00:03  nicko
  +
  +	* log4net.csproj, Layout/PatternLayout.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  Layout/Pattern/NewLinePatternConverter.cs:
  +
  +	Replaced literal and newline layout pattern converters with string pattern \
converters  +
  +2004-12-19 23:57  nicko
  +
  +	* log4net.csproj:
  +
  +	Added UtcDatePatternConverter
  +
  +	* Util/: PatternString.cs,
  +	  PatternStringConverters/AppDomainPatternConverter.cs,
  +	  PatternStringConverters/DatePatternConverter.cs,
  +	  PatternStringConverters/EnvironmentPatternConverter.cs,
  +	  PatternStringConverters/IdentityPatternConverter.cs,
  +	  PatternStringConverters/LiteralPatternConverter.cs,
  +	  PatternStringConverters/NewLinePatternConverter.cs,
  +	  PatternStringConverters/ProcessIdPatternConverter.cs,
  +	  PatternStringConverters/PropertyPatternConverter.cs,
  +	  PatternStringConverters/RandomStringPatternConverter.cs,
  +	  PatternStringConverters/UserNamePatternConverter.cs,
  +	  PatternStringConverters/UtcDatePatternConverter.cs:
  +
  +	Updated doc comments. Added UtcDatePatternConverter
  +
  +2004-12-19 19:49  nicko
  +
  +	* Appender/AdoNetAppender.cs, Config/BasicConfigurator.cs,
  +	  Config/XmlConfigurator.cs, Core/LoggerManager.cs,
  +	  Layout/Pattern/NamedPatternConverter.cs,
  +	  Repository/Hierarchy/Hierarchy.cs,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/PatternParser.cs,
  +	  Util/PatternStringConverters/IdentityPatternConverter.cs,
  +	  Util/PatternStringConverters/ProcessIdPatternConverter.cs,
  +	  Util/PatternStringConverters/UserNamePatternConverter.cs:
  +
  +	Cleaned up internal log messages
  +
  +2004-12-19 19:24  nicko
  +
  +	* Util/TypeConverters/: PatternStringConverter.cs,
  +	  TypeConverter.cs:
  +
  +	Updates suggested by FxCop.
  +	Minor naming changes to internal types.
  +	Perf improvements to type check + type cast code.
  +
  +	* Appender/AdoNetAppender.cs,
  +	  Appender/AnsiColorTerminalAppender.cs,
  +	  Appender/AppenderCollection.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/RemoteSyslogAppender.cs, Config/BasicConfigurator.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/XmlConfigurator.cs,
  +	  Core/Level.cs, Core/LevelCollection.cs, Core/LogImpl.cs,
  +	  Core/LoggingEvent.cs, Core/WrapperMap.cs,
  +	  Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  Layout/Pattern/PatternLayoutConverter.cs,
  +	  ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
  +	  Plugin/PluginCollection.cs, Repository/Hierarchy/Hierarchy.cs,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/PatternParser.cs, Util/ReadOnlyPropertiesDictionary.cs,
  +	  Util/WindowsSecurityContext.cs,
  +	  Util/PatternStringConverters/LiteralPatternConverter.cs,
  +	  Util/TypeConverters/BooleanConverter.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs,
  +	  Util/TypeConverters/EncodingConverter.cs,
  +	  Util/TypeConverters/PatternLayoutConverter.cs:
  +
  +	Updates suggested by FxCop.
  +	Minor naming changes to internal types.
  +	Perf improvements to type check + type cast code.
  +
  +2004-12-13 02:12  nicko
  +
  +	* Repository/Hierarchy/: DefaultLoggerFactory.cs, Hierarchy.cs,
  +	  ILoggerFactory.cs:
  +
  +	Updated Hierarchy to use the ILoggerFactory to create the Root logger
  +
  +	* Repository/Hierarchy/: DefaultLoggerFactory.cs, Hierarchy.cs,
  +	  ILoggerFactory.cs:
  +
  +	Renamed ILoggerFactory method MakeNewLoggerInstance to CreateLogger
  +
  +	* Core/DefaultRepositorySelector.cs:
  +
  +	Fixed call to GetCustomAttributes for PluginAttribute
  +
  +	* Appender/AppenderCollection.cs,
  +	  Core/DefaultRepositorySelector.cs, Core/LevelCollection.cs,
  +	  Core/LogImpl.cs, Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
  +	  Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
  +	  Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
  +	  Repository/IBasicRepositoryConfigurator.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/IXmlRepositoryConfigurator.cs,
  +	  Repository/LoggerRepositorySkeleton.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,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs, ILog.cs:
  +
  +	Updated doc comments
  +
  +2004-12-08 20:08  nicko
  +
  +	* Repository/Hierarchy/Hierarchy.cs:
  +
  +	Updated GetAppenders() method to supported nested appenders
  +
  +2004-12-06 02:26  nicko
  +
  +	* GlobalContext.cs, ILog.cs, LogManager.cs, NDC.cs,
  +	  ObjectRenderer/DefaultRenderer.cs,
  +	  ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
  +	  Plugin/PluginCollection.cs, Util/LogLog.cs,
  +	  Util/OptionConverter.cs, Util/ThreadContextStack.cs:
  +
  +	Updated doc comments
  +
  +	* log4net.csproj, Layout/RawUtcTimeStampLayout.cs:
  +
  +	Added RawUtcTimeStampLayout
  +
  +	* Core/ErrorCode.cs, Core/IAppenderAttachable.cs,
  +	  Core/IErrorHandler.cs, Core/IFixingRequired.cs, Core/ILogger.cs,
  +	  Core/ILoggerWrapper.cs, Core/IOptionHandler.cs,
  +	  Core/ITriggeringEventEvaluator.cs, Core/Level.cs,
  +	  Core/LevelCollection.cs, Core/LevelEvaluator.cs,
  +	  Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
  +	  Core/LogImpl.cs, Core/LoggerManager.cs,
  +	  Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
  +	  Core/SecurityContext.cs, Core/SecurityContextProvider.cs,
  +	  Core/WrapperMap.cs, Appender/AnsiColorTerminalAppender.cs,
  +	  Appender/AppenderCollection.cs,
  +	  Appender/ColoredConsoleAppender.cs, Config/XmlConfigurator.cs,
  +	  DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  DateFormatter/DateTimeDateFormatter.cs,
  +	  DateFormatter/IDateFormatter.cs,
  +	  DateFormatter/Iso8601DateFormatter.cs,
  +	  DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
  +	  Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
  +	  Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
  +	  Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/PropertyFilter.cs, Filter/StringMatchFilter.cs,
  +	  Layout/ExceptionLayout.cs, Layout/ILayout.cs,
  +	  Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
  +	  Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
  +	  Layout/RawLayoutConverter.cs, Layout/RawPropertyLayout.cs,
  +	  Layout/RawTimeStampLayout.cs, Layout/SimpleLayout.cs,
  +	  Layout/XMLLayout.cs, Layout/XMLLayoutBase.cs,
  +	  Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/AppDomainPatternConverter.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/ExceptionPatternConverter.cs,
  +	  Layout/Pattern/FileLocationPatternConverter.cs,
  +	  Layout/Pattern/FullLocationPatternConverter.cs,
  +	  Layout/Pattern/IdentityPatternConverter.cs,
  +	  Layout/Pattern/LevelPatternConverter.cs,
  +	  Layout/Pattern/LineLocationPatternConverter.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  Layout/Pattern/LoggerPatternConverter.cs,
  +	  Layout/Pattern/MessagePatternConverter.cs,
  +	  Layout/Pattern/MethodLocationPatternConverter.cs,
  +	  Layout/Pattern/NamedPatternConverter.cs,
  +	  Layout/Pattern/NdcPatternConverter.cs,
  +	  Layout/Pattern/NewLinePatternConverter.cs,
  +	  Layout/Pattern/PropertyPatternConverter.cs,
  +	  Layout/Pattern/RelativeTimePatternConverter.cs,
  +	  Layout/Pattern/ThreadPatternConverter.cs,
  +	  Layout/Pattern/TypeNamePatternConverter.cs,
  +	  Layout/Pattern/UserNamePatternConverter.cs,
  +	  Layout/Pattern/UtcDatePatternConverter.cs:
  +
  +	Updated doc comments
  +
  +	* Core/: CompactRepositorySelector.cs,
  +	  DefaultRepositorySelector.cs, IRepositorySelector.cs:
  +
  +	Added ExistsRepository method to IRepositorySelector. Updated doc comments
  +
  +2004-11-29 21:20  nicko
  +
  +	* Core/LoggingEvent.cs, Repository/Hierarchy/Logger.cs:
  +
  +	Added EnsureRepository method to LoggingEvent used by ForcedLog(LoggingEvent) to \
ensure that the event has a repository set  +
  +2004-11-29 16:56  nicko
  +
  +	* DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  DateFormatter/DateTimeDateFormatter.cs,
  +	  DateFormatter/Iso8601DateFormatter.cs, Layout/PatternLayout.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/UtcDatePatternConverter.cs:
  +
  +	Added Universal date pattern: utcDate
  +
  +2004-11-25 23:02  nicko
  +
  +	* Appender/SmtpPickupDirAppender.cs:
  +
  +	Added SecurityContext used to impersonate around file access
  +
  +2004-11-24 15:53  nicko
  +
  +	* NDC.cs, Util/ThreadContextStack.cs:
  +
  +	Reinstated Clear() method on ThreadContextStack and NDC
  +
  +	* LogicalThreadContext.cs, MDC.cs, ThreadContext.cs,
  +	  Core/LoggingEvent.cs:
  +
  +	Updated doc comments
  +
  +2004-11-23 01:37  nicko
  +
  +	* Config/: AliasDomainAttribute.cs, AliasRepositoryAttribute.cs,
  +	  BasicConfigurator.cs, ConfiguratorAttribute.cs,
  +	  DOMConfigurator.cs, DomainAttribute.cs,
  +	  Log4NetConfigurationSectionHandler.cs, PluginAttribute.cs,
  +	  RepositoryAttribute.cs, XmlConfigurator.cs,
  +	  XmlConfiguratorAttribute.cs:
  +
  +	Updated doc comments
  +
  +2004-11-22 22:42  nicko
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Removed redundant File property
  +
  +	* Appender/FileAppender.cs:
  +
  +	Added check to FileAppender.OpenFile to ensure that the file path is fully \
qualified  +
  +	* Util/LogLog.cs:
  +
  +	Added IsXXXEnabled properties
  +
  +2004-11-22 16:13  nicko
  +
  +	* Appender/AspNetTraceAppender.cs:
  +
  +	Fixed broken code comment under .net 1.1
  +
  +2004-11-22 02:09  nicko
  +
  +	* GlobalContext.cs, ILog.cs, LogManager.cs,
  +	  LogicalThreadContext.cs, MDC.cs, NDC.cs, ThreadContext.cs,
  +	  Appender/AdoNetAppender.cs,
  +	  Appender/AnsiColorTerminalAppender.cs,
  +	  Appender/AspNetTraceAppender.cs,
  +	  Appender/BufferingAppenderSkeleton.cs,
  +	  Appender/BufferingForwardingAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
  +	  Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
  +	  Appender/LocalSyslogAppender.cs, Appender/MemoryAppender.cs,
  +	  Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs,
  +	  Appender/RemoteSyslogAppender.cs, Appender/RemotingAppender.cs,
  +	  Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
  +	  Appender/SmtpPickupDirAppender.cs, Appender/TelnetAppender.cs,
  +	  Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
  +	  Appender/UdpAppender.cs:
  +
  +	Updated doc comments
  +
  +2004-11-20 21:33  nicko
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Fixed RollingFileAppender tests
  +
  +2004-11-19 21:50  nicko
  +
  +	* Appender/TelnetAppender.cs:
  +
  +	Added TelnetAppender ported from log4j by Keith Long
  +
  +	* Appender/UdpAppender.cs:
  +
  +	Fixed doc comment
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Minor tweak to string append code
  +
  +2004-11-18 13:41  nicko
  +
  +	* Util/LevelMapping.cs:
  +
  +	Added additional null test for safety
  +
  +2004-11-17 22:17  nicko
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Added support for rolling the current file out of the way if not appending.
  +	Added new rolling style 'Once' which rolls the file only when the appender is \
configured.  +
  +2004-11-17 21:50  nicko
  +
  +	* ObjectRenderer/DefaultRenderer.cs:
  +
  +	Removed explicit support for rendering Exceptions. Exception.ToString gives \
better results.  +	Added support for rendering collections and dictionaries.
  +
  +2004-11-15 20:40  nicko
  +
  +	* Util/WindowsSecurityContext.cs:
  +
  +	Added support for reverting to the Process credentials
  +
  +	* Util/PatternConverter.cs:
  +
  +	Made the SPACES array private
  +
  +2004-11-15 02:52  nicko
  +
  +	* log4net.csproj:
  +
  +	Added SecurityContext files to solution
  +
  +	* Config/SecurityContextProviderAttribute.cs:
  +
  +	Added SecurityContextProviderAttribute for specifying the SecurityContextProvider \
type in an assembly attribute  +
  +	* Config/ConfiguratorAttribute.cs,
  +	  Config/XmlConfiguratorAttribute.cs,
  +	  Core/DefaultRepositorySelector.cs:
  +
  +	Added support for priority ordered loading of ConfiguratorAttributes
  +
  +2004-11-12 22:33  nicko
  +
  +	* Appender/AdoNetAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/FileAppender.cs, Appender/NetSendAppender.cs,
  +	  Appender/RollingFileAppender.cs, Core/SecurityContext.cs,
  +	  Core/SecurityContextProvider.cs, Util/NullSecurityContext.cs,
  +	  Util/WindowsSecurityContext.cs:
  +
  +	Added initial SecurityContext classes
  +
  +	* Core/LoggingEvent.cs, Layout/PatternLayout.cs:
  +
  +	Renamed LoggingEvent.EventProperties to LoggingEvent.Properties. This is in line \
with the other properties layers and is also backwardly compatible as that is what it \
used to be called. If the properties have been cached then the combined properties \
are returned, otherwise just the event properties are returned.  +
  +2004-10-31 22:35  nicko
  +
  +	* ILog.cs, Core/LogImpl.cs:
  +
  +	Americanised spelling in doc comment
  +
  +	* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
  +	  AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
  +
  +	Added AssemblyInformationalVersionAttribute
  +
  +	* ILog.cs, Core/Level.cs, Core/LevelMap.cs, Core/LogImpl.cs,
  +	  Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
  +	  Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/LevelPatternConverter.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/LoggerRepositorySkeleton.cs,
  +	  Repository/Hierarchy/Hierarchy.cs,
  +	  Repository/Hierarchy/LoggerKey.cs,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Update to allow Level configuration to be redefined in the repository LevelMap. \
This is now the authority on levels and the Level.Debug etc. values are just the \
default values.  +	Levels now have a display name which can be configured to alias or \
localize levels in the output.  +	The LogImpl looks up the level values to use from \
the LevelMap and listens for configuration changes.  +
  +2004-10-01 22:24  nicko
  +
  +	* Core/LocationInfo.cs:
  +
  +	Added more checks for null in LocationInfo constructor
  +
  +	* Config/PluginAttribute.cs, Core/CompactRepositorySelector.cs,
  +	  Core/DefaultRepositorySelector.cs,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/OptionConverter.cs, Util/PatternParser.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs:
  +
  +	Replaced all type.GetConstructor().Invoke() with EmptyTypes with \
Activator.CreateInstance  +
  +	* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
  +	  Hierarchy/Hierarchy.cs:
  +
  +	Added GetAppenders method call to ILoggerRepository
  +
  +	* Appender/RemoteSyslogAppender.cs, ObjectRenderer/RendererMap.cs,
  +	  Util/PatternStringConverters/RandomStringPatternConverter.cs:
  +
  +	Added missing CultureInfo to method calls
  +
  +2004-09-29 23:02  nicko
  +
  +	* ILog.cs, Core/LogImpl.cs:
  +
  +	Added DebugFormat, InfoFormat, WarnFormat, ErrorFormat and FatalFormat methods to \
ILog interface. These methods use String.Format style format strings.  +
  +2004-09-27 00:21  nicko
  +
  +	* LogicalThreadContext.cs, ThreadContext.cs, log4net.csproj,
  +	  Core/LoggingEvent.cs, Util/ContextPropertiesBase.cs,
  +	  Util/GlobalContextProperties.cs,
  +	  Util/LogicalThreadContextProperties.cs,
  +	  Util/ThreadContextLists.cs, Util/ThreadContextProperties.cs,
  +	  Util/ThreadContextStacks.cs,
  +	  Util/PatternStringConverters/PropertyPatternConverter.cs:
  +
  +	Added LogicalThreadContext based on ideas by Ian Kundil.
  +	The LogicalThreadContext stores properties in the \
System.Runtime.Remoting.Messaging.CallContext which allows them to flow across thread \
boundaries as a call is marshalled. This does not support flowing across a Remoting \
boundary.  +
  +	Reduced the times when a PropertiesDictionary is created just to support reading.
  +
  +2004-09-26 23:41  nicko
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Updated doc comments. I have not been able to confirm the stuff on win32 file \
locking and sharing modes  +
  +	* Appender/BufferingForwardingAppender.cs,
  +	  Appender/ForwardingAppender.cs, Core/IAppenderAttachable.cs,
  +	  Repository/Hierarchy/Logger.cs, Util/AppenderAttachedImpl.cs:
  +
  +	Amended the IAppenderAttachable interface to make the behaviour regarding closing \
the appenders more explicit. Updated the RemoveAppender methods to return the \
appender removed.  +
  +2004-09-26 19:06  nicko
  +
  +	* log4net.csproj, Appender/AnsiColorTerminalAppender.cs:
  +
  +	Added AnsiColorTerminalAppender contributed by Patrick Wagstrom.
  +	This appender uses ANSI Color escape sequences to colorize log messages. \
Different foreground and background colors as well as attributes like Bright and \
Underline can be specified for different levels.  +
  +2004-09-19 20:50  nicko
  +
  +	* log4net.csproj, Layout/PatternLayout.cs,
  +	  Layout/Pattern/ExceptionPatternConverter.cs,
  +	  Layout/Pattern/PatternLayoutConverter.cs:
  +
  +	Added ExceptionPatternConverter. Updated PatternLayout to check converters for \
IgnoresException.  +
  +	* Layout/LayoutSkeleton.cs:
  +
  +	Updated doc comments
  +
  +2004-09-19 18:52  nicko
  +
  +	* Core/ILogger.cs, Core/LocationInfo.cs, Core/LogImpl.cs,
  +	  Core/LoggingEvent.cs, Repository/Hierarchy/Logger.cs:
  +
  +	Replaced fullNameOfLoggerClass string with callerStackBoundaryDeclaringType. 
  +	This allows us to perform a more accurate and more performant lookup of the 
  +	caller location information for a logging event. It also fixes an issue with 
  +	looking up the location information when using an extension.
  +
  +2004-09-18 17:34  nicko
  +
  +	* Appender/: FileAppender.cs, RollingFileAppender.cs,
  +	  TextWriterAppender.cs:
  +
  +	Added Doug de la Torre's updates to make the FileAppender and 
  +	RollingFileAppender more robust. The TextWriterAppender.PrepareWriter method 
  +	is called for each message logged if the Writer has not been set.
  +	FileAppender uses PrepareWriter to attempt to open the file for each message 
  +	rather than just once at configuration. Once the file has been opened a 
  +	write lock is held. RollingFileAppender moves files before deleting them as 
  +	this reduces the number of situations where a file cannot be rolled.
  +
  +	* Appender/RemoteSyslogAppender.cs:
  +
  +	Fixed englishisation in doc comments
  +
  +2004-09-18 15:34  nicko
  +
  +	* Appender/LocalSyslogAppender.cs:
  +
  +	Not supported on NETCF and SSCLI
  +
  +	* log4net.csproj:
  +
  +	Added syslog appender files
  +
  +2004-09-14 22:00  nicko
  +
  +	* Appender/: LocalSyslogAppender.cs, RemoteSyslogAppender.cs:
  +
  +	Added LocalSyslogAppender and RemoteSyslogAppender based on Rob Lyon's \
contribution.  +	LocalSyslogAppender uses libc calls to write to the local syslog \
service.  +	RemoteSyslogAppender uses UDP port 514 to send messages to a remote \
syslogd.  +
  +2004-09-13 08:53  nicko
  +
  +	* Util/PatternString.cs:
  +
  +	Added support for adding new pattern converters during configuration
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Added comments and null arg checks
  +
  +2004-09-13 08:05  nicko
  +
  +	* ObjectRenderer/DefaultRenderer.cs:
  +
  +	Added check for null return from obj.ToString()
  +
  +	* Repository/Hierarchy/Logger.cs:
  +
  +	Perf fix to Logger. Added test before AcquireReaderLock
  +
  +	* Util/OnlyOnceErrorHandler.cs:
  +
  +	Updated OnlyOnceErrorHandler to continue logging if InternalDebug is enabled
  +
  +	* Util/CountingQuietTextWriter.cs:
  +
  +	Added check for null or zero length string
  +
  +2004-09-11 21:47  nicko
  +
  +	* log4net.csproj:
  +
  +	Added new files
  +
  +	* Util/LevelMapping.cs:
  +
  +	Fixed for NETCF
  +
  +2004-09-10 21:58  nicko
  +
  +	* Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
  +	  Util/LevelMapping.cs, Util/LevelMappingEntry.cs:
  +
  +	Added LevelMapping helper to simplify writing appender configurable level
  +	mappings, e.g. the Level to Color mapping of the ColoredConsoleAppender.
  +	Updated the ColoredConsoleAppender and EventLogAppender to use the LevelMapping.
  +
  +2004-09-10 20:40  nicko
  +
  +	* Layout/: ExceptionLayout.cs, LayoutSkeleton.cs, PatternLayout.cs,
  +	  SimpleLayout.cs, XMLLayoutBase.cs:
  +
  +	Made LayoutSkeleton.IgnoresException a settable property. The user can now 
  +	force a layout to ignore the exception in the event.
  +
  +2004-09-10 19:54  nicko
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/OptionConverter.cs:
  +
  +	Removed OptionConverter.ConvertSpecialChars. This was used to parse C
  +	style string escaped chars. XML has a different but well defined and
  +	understood char escaping scheme which is preferred for XML data. This
  +	means that backslashes will no longer need to be escaped.
  +
  +2004-09-10 10:16  nicko
  +
  +	* log4net.csproj:
  +
  +	Added new files to project
  +
  +	* NDC.cs, Config/XmlConfigurator.cs:
  +
  +	Fixed NETCF build errors
  +
  +2004-09-09 22:53  nicko
  +
  +	* MDC.cs, NDC.cs, ThreadContext.cs, Appender/EventLogAppender.cs,
  +	  Appender/RemotingAppender.cs, Appender/SmtpAppender.cs,
  +	  Appender/SmtpPickupDirAppender.cs, Appender/UdpAppender.cs,
  +	  Core/IFixingRequired.cs, Core/LoggingEvent.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/PropertyFilter.cs, Layout/PatternLayout.cs,
  +	  Layout/RawPropertyLayout.cs, Layout/XMLLayout.cs,
  +	  Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/GlobalPropertyPatternConverter.cs,
  +	  Layout/Pattern/MdcPatternConverter.cs,
  +	  Layout/Pattern/NdcPatternConverter.cs,
  +	  Layout/Pattern/PropertyPatternConverter.cs,
  +	  Util/CompositeProperties.cs, Util/PatternString.cs,
  +	  Util/ThreadContextList.cs, Util/ThreadContextLists.cs,
  +	  Util/ThreadContextProperties.cs, Util/ThreadContextStack.cs,
  +	  Util/ThreadContextStacks.cs,
  +	  Util/PatternStringConverters/PropertyPatternConverter.cs:
  +
  +	Added ThreadContext.
  +	The ThreadContext.Properties is a replacement for the MDC. The \
ThreadContext.Stacks is a replacement for the NDC.  +	The ThreadContext.Stacks and \
ThreadContext.Lists are stored in the ThreadContext.Properties.  +	The MDC and NDC \
forward to the new implementation where possible.  +	The contexts are composed into \
layers; GlobalContext.Properties are overridden by ThreadContext.Properties and they \
are overridden by LoggingEvent.EventProperties.  +	Changed filters and layouts to \
lookup properties from the LoggingEvent.  +
  +2004-09-09 21:37  nicko
  +
  +	* Config/XmlConfigurator.cs:
  +
  +	Improved doc comments. Added more detail to missing config section error message
  +
  +	* GlobalContext.cs:
  +
  +	Added the hostname to the GlobalContext.Properties
  +
  +2004-09-09 20:03  nicko
  +
  +	* ObjectRenderer/DefaultRenderer.cs:
  +
  +	Fix for error when reading the Exception.Source property that may occur if it is \
an unmanaged exception. Reported by Brent Matzelle.  +
  +	* ObjectRenderer/RendererMap.cs:
  +
  +	Added simple FindAndRender() method that writes to a StringWriter and then \
returns the string  +
  +	* Util/: GlobalContextProperties.cs, PatternConverter.cs:
  +
  +	Minor code naming changes and doc comments
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Added support for using a TypeConverter to convert from the explicitly specified \
type to the actual required property type  +
  +2004-08-23 01:07  nicko
  +
  +	* Util/SystemInfo.cs:
  +
  +	Process.StartTime not supported on NETCF or SSCLI
  +
  +2004-08-22 20:26  nicko
  +
  +	* Core/LoggingEvent.cs:
  +
  +	Fixed LoggingEvent.GetObjectData() to add missing GlobalProperties value
  +
  +2004-08-19 23:30  nicko
  +
  +	* Layout/: XmlLayoutSchemaLog4j.cs,
  +	  Pattern/RelativeTimePatternConverter.cs:
  +
  +	Fixed DateTime handling, convert to UTC before any math operations involving 2 \
DateTimes.  +
  +	* Core/LoggingEvent.cs:
  +
  +	Changed to use SystemInfo.ProcessStartTime property. Updated doc comments
  +
  +	* Util/PatternStringConverters/DatePatternConverter.cs,
  +	  Layout/Pattern/DatePatternConverter.cs:
  +
  +	minor change to doc comment
  +
  +	* Util/SystemInfo.cs:
  +
  +	Added ProcessStartTime property
  +
  +2004-08-19 22:31  nicko
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Added explicit parameter subtype specification. This allows the subtype of
  +	a property to be specified in the config file allowing an appropriate
  +	converter to be found for the string value. This allows the following to
  +	be specified in the config file:
  +
  +	<layout type="log4net.Layout.PatternLayout" value="%d [%t] %-5p %c [%x] - %m%n" \
/>  +
  +	This leverages the pattern layout TypeConverter to convert the value into the
  +	required type.
  +
  +2004-08-19 22:22  nicko
  +
  +	* log4net.csproj:
  +
  +	Added RandomStringPatternConverter.cs and PatternLayoutConverter.cs
  +
  +	* Util/: PatternString.cs,
  +	  PatternStringConverters/RandomStringPatternConverter.cs:
  +
  +	Added RandomStringPatternConverter
  +
  +	* Util/TypeConverters/: ConverterRegistry.cs,
  +	  PatternLayoutConverter.cs:
  +
  +	Added PatternLayoutConverter
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Cleaned up PatternLayout(string) constructor. Added more docs about \
ActivateOptions() method  +
  +2004-08-11 21:04  nicko
  +
  +	* Appender/SmtpAppender.cs:
  +
  +	Update to the SmtpAppender from Al Little.
  +	Added SMTP Basic (username & password) and NTML (Windows Integrated) \
authentication to the SmtpAppender.  +	Added property to allow the SMTP server port \
to be set.  +	These features are only available on .NET 1.1 runtime using CDO as the \
mail client implementation.  +
  +2004-08-02 10:44  nicko
  +
  +	* Layout/: XMLLayout.cs, XmlLayoutSchemaLog4j.cs:
  +
  +	Added support for GlobalProperties
  +
  +	* Util/: PropertiesDictionary.cs, ReadOnlyPropertiesDictionary.cs:
  +
  +	Made the inner hashtable m_ht private
  +
  +	* Appender/ColoredConsoleAppender.cs:
  +
  +	Added overloaded AddMapping() method
  +
  +	* GlobalContext.cs:
  +
  +	Added code example
  +
  +2004-07-31 15:41  nicko
  +
  +	* log4net.csproj:
  +
  +	Added new files to project
  +
  +	* Util/GlobalContextProperties.cs:
  +
  +	NETCF Compact Framework does not support volatile keyword
  +
  +2004-07-30 21:48  nicko
  +
  +	* Layout/XMLLayout.cs:
  +
  +	Minor doc comment update
  +
  +2004-07-30 18:42  nicko
  +
  +	* GlobalContext.cs, Core/LoggingEvent.cs, Layout/PatternLayout.cs,
  +	  Layout/Pattern/GlobalPropertyPatternConverter.cs,
  +	  Util/GlobalContextProperties.cs:
  +
  +	Added GlobalContext similar to MDC but not thread local.
  +	GlobalContext.Properties is a shared properties dictionary that can be included \
in the  +	output by using the %global pattern in the PatternLayout.
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Fixed misspelling in error message
  +
  +	* Util/: PropertiesDictionary.cs, ReadOnlyPropertiesDictionary.cs:
  +
  +	Added ReadOnlyPropertiesDictionary that is a read only mapping from String to \
Object.  +	Changed the PropertiesDictionary to extend the \
ReadOnlyPropertiesDictionary.  +	Added copy constructors to both to allows the \
dictionary to be initialised from another  +	ReadOnlyPropertiesDictionary.
  +
  +2004-07-30 15:19  nicko
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Added AddConverter(name,type) method to PatternLayout. This allows a custom
  +	converter to be bound to the instance of the PatternLayout. A ConverterInfo
  +	class is used to allow the converter to be specified in the Xml configuration.
  +
  +	* Util/TypeConverters/: ConverterRegistry.cs, TypeConverter.cs:
  +
  +	Added TypeConverter and converter that converts a string to a Type
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Changed the way that the Add<name> method is looked up. The code now supports \
methods  +	that are overloaded and finds the first one with a single argument, \
previously it would  +	only find the first method and give an error if it did not \
have a single argument.  +
  +2004-07-24 15:54  drieseng
  +
  +	* Appender/ColoredConsoleAppender.cs:
  +
  +	do not include this class in log4net Core as it contains win32 specific code
  +
  +	* Appender/EventLogAppender.cs, Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs, Util/NativeError.cs:
  +
  +	do not include these classes in log4net Core as these are Windows-specific
  +
  +2004-07-24 08:46  drieseng
  +
  +	* Util/ReaderWriterLock.cs:
  +
  +	System.Threading.ReaderWriterLock is now implemented in Mono 1.0
  +
  +2004-06-27 18:53  nicko
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Fixed NullReferenceException thrown when parsing an unknown or inherited level.
  +	The exception was thrown from an incorrectly placed internal log message.
  +
  +2004-06-09 09:03  nicko
  +
  +	* Core/CompactRepositorySelector.cs,
  +	  Core/DefaultRepositorySelector.cs,
  +	  Repository/LoggerRepositorySkeleton.cs,
  +	  Repository/Hierarchy/Hierarchy.cs:
  +
  +	Changed event delivery method names from FireXXX to OnXXX as per .net guidelines
  +
  +2004-06-07 02:10  nicko
  +
  +	* LogManager.cs:
  +
  +	Updated to use WrapperMap.GetWrapper
  +
  +	* Appender/: AdoNetAppender.cs, RollingFileAppender.cs:
  +
  +	Made exception catching more specific
  +
  +	* Core/LevelMap.cs, Core/CompactRepositorySelector.cs,
  +	  Core/DefaultRepositorySelector.cs, Appender/UdpAppender.cs,
  +	  NDC.cs:
  +
  +	Updated to use SystemInfo.CreateArgumentOutOfRangeException
  +
  +	* Core/LoggingEvent.cs:
  +
  +	Added ExceptionObject property to get the exception object if it exists
  +
  +	* Core/WrapperMap.cs:
  +
  +	Replaced indexer property with GetWrapper method
  +
  +	* Layout/XMLLayout.cs:
  +
  +	Fixed doc comments
  +
  +	* ObjectRenderer/RendererMap.cs:
  +
  +	Cleaned up catch blocks
  +
  +	* Appender/AppenderCollection.cs, Core/LevelCollection.cs,
  +	  Plugin/PluginCollection.cs:
  +
  +	Updated to use SystemInfo.CreateArgumentOutOfRangeException
  +
  +	* Plugin/RemoteLoggingServerPlugin.cs:
  +
  +	Made the RemoteLoggingSinkImpl nested class private. Removed the \
RemoteLoggingSinkImpl.LoggerRepository property  +
  +	* Repository/Hierarchy/Hierarchy.cs:
  +
  +	Added protected methods to access the implementation of the \
IBasicRepositoryConfigurator and IXmlRepositoryConfigurator interfaces.  +
  +	* Util/PatternStringConverters/EnvironmentPatternConverter.cs:
  +
  +	Fixed incorrect internal log message
  +
  +	* Util/: CyclicBuffer.cs, OptionConverter.cs:
  +
  +	Updated to use SystemInfo.CreateArgumentOutOfRangeException
  +
  +	* Util/SystemInfo.cs:
  +
  +	Make catches more specific where possible. Added method \
CreateArgumentOutOfRangeException  +
  +2004-06-02 17:28  nicko
  +
  +	* Appender/BufferingAppenderSkeleton.cs:
  +
  +	Updated to use new CyclicBuffer.Append method
  +
  +	* Util/CyclicBuffer.cs:
  +
  +	Simplified CyclicBuffer.Append method signature. Now just returns the discarded \
event (if any) rather than having bools and out params  +
  +	* Util/: Transform.cs, OptionConverter.cs:
  +
  +	Updated parameter names in line with guidelines.
  +
  +	* Repository/Hierarchy/LoggerKey.cs:
  +
  +	Removed unused internal property Value. Marked private fields as readonly as \
LoggerKey is immutable.  +
  +	* Repository/LoggerRepositorySkeleton.cs:
  +
  +	Updated parameter names in line with guidelines. Fixed race condition in \
FireShutdownEvent  +
  +	* Core/WrapperMap.cs:
  +
  +	Made the ILoggerRepository Shutdown event handler delegate method private. Added \
a new overridable method RepositoryShutdown.  +
  +2004-06-02 16:37  nicko
  +
  +	* Core/Level.cs:
  +
  +	Marked private fields as readonly as the Level is immutable
  +
  +	* Config/: ConfiguratorAttribute.cs, XmlConfiguratorAttribute.cs:
  +
  +	Updated parameter names in line with guidelines
  +
  +	* NDC.cs:
  +
  +	Removed unused internal method Peek from NDC
  +
  +2004-06-01 19:34  nicko
  +
  +	* Appender/: ConsoleAppender.cs, DebugAppender.cs,
  +	  EventLogAppender.cs, FileAppender.cs, TextWriterAppender.cs,
  +	  TraceAppender.cs, ColoredConsoleAppender.cs:
  +
  +	Marked all non default constructors as Obsolete.
  +	The correct usage model for appenders is to create an instance using the default \
constructor, set the properties on the instance and then call ActivateOptions().  \
+	The alternative constructors represent a set of different and possible incorrect \
initialisation paths.  +
  +	* Appender/MemoryAppender.cs:
  +
  +	Updated comment
  +
  +	* Config/BasicConfigurator.cs:
  +
  +	Changed default console appender construction to use the IOptionHandler pattern \
more correctly.  +
  +	* Core/LevelCollection.cs, Appender/AppenderCollection.cs:
  +
  +	Sealed inner classes
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Updated doc comments
  +
  +2004-06-01 18:58  nicko
  +
  +	* Plugin/PluginMap.cs:
  +
  +	Sealed PluginMap class and removed virtual from properties and methods
  +
  +	* Plugin/PluginCollection.cs:
  +
  +	Sealed inner classes
  +
  +	* Repository/LoggerRepositorySkeleton.cs:
  +
  +	Changed to set threshold field directly in the constructor rather than using the \
virtual property  +
  +	* Util/PatternString.cs:
  +
  +	Updated PatternString not to implement the IOptionHandler interface
  +
  +	* Util/NativeError.cs:
  +
  +	Sealed NativeError class
  +
  +2004-05-30 19:02  nicko
  +
  +	* log4net.csproj:
  +
  +	Added CompactRepositorySelector.cs to the project
  +
  +	* Appender/UdpAppender.cs:
  +
  +	Updated doc comments. Fixed arguments to ArgumentOutOfRangeException
  +
  +	* Appender/: BufferingAppenderSkeleton.cs, EventLogAppender.cs,
  +	  FileAppender.cs, NetSendAppender.cs, RemotingAppender.cs,
  +	  RollingFileAppender.cs:
  +
  +	Updated doc comments
  +
  +	* Appender/ColoredConsoleAppender.cs:
  +
  +	Renamed inner class ColoredConsoleAppenderLevelColorMapping to LevelColors
  +
  +	* Appender/AdoNetAppender.cs:
  +
  +	Updated doc comments. Minor code cleanup
  +
  +	* Appender/AppenderSkeleton.cs:
  +
  +	Renamed LoggingEvent.GetExceptionStrRep to GetExceptionString. Updated doc \
comments.  +
  +2004-05-30 12:38  nicko
  +
  +	* LogManager.cs:
  +
  +	Updated doc comments.
  +	Marked WrapLogger and WrapLoggers as private methods.
  +
  +	* MDC.cs:
  +
  +	Updated doc comments
  +
  +	* NDC.cs:
  +
  +	Fixed arguments to ArgumentOutOfRangeException. Updated doc comments
  +
  +	* Config/BasicConfigurator.cs:
  +
  +	Renamed PatternLayout.TtlnConversionPattern to DetailConversionPattern
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Updated doc comments.
  +	Removed references to TTCCLayout.
  +	Renamed constant TtlnConversionPattern to DetailConversionPattern
  +
  +	* Layout/: LayoutSkeleton.cs, SimpleLayout.cs:
  +
  +	Updated doc comments
  +
  +	* Layout/ExceptionLayout.cs:
  +
  +	Renamed loggingEvent.GetExceptionStrRep to GetExceptionString
  +
  +	* Layout/: XMLLayout.cs, XMLLayoutBase.cs, XmlLayoutSchemaLog4j.cs:
  +
  +	Renamed loggingEvent.GetExceptionStrRep to GetExceptionString. Updated doc \
comments  +
  +	* Layout/Pattern/: DatePatternConverter.cs,
  +	  NamedPatternConverter.cs, NewLinePatternConverter.cs:
  +
  +	Updated doc comments
  +
  +	* Core/LoggingEvent.cs:
  +
  +	Renamed GetExceptionStrRep to GetExceptionString
  +
  +	* Core/: CompactRepositorySelector.cs,
  +	  DefaultRepositorySelector.cs, LevelMap.cs:
  +
  +	Fixed arguments to ArgumentOutOfRangeException
  +
  +	* Filter/FilterSkeleton.cs, Filter/MdcFilter.cs,
  +	  Filter/NdcFilter.cs, Filter/StringMatchFilter.cs,
  +	  Core/IOptionHandler.cs:
  +
  +	Updated doc comments
  +
  +	* Appender/AppenderCollection.cs, Core/LevelCollection.cs,
  +	  Plugin/PluginCollection.cs:
  +
  +	Fixed arguments to ArgumentOutOfRangeException.
  +	Excluded nested classes from documentation.
  +
  +	* Repository/Hierarchy/XmlHierarchyConfigurator.cs:
  +
  +	Renamed OptionConverter method SubstVars to SubstituteVariables
  +
  +	* Util/CyclicBuffer.cs:
  +
  +	Fixed arguments to ArgumentOutOfRangeException
  +
  +	* Util/OptionConverter.cs:
  +
  +	Removed unused methods:
  +	ConcatenateArrays, ToInt, FindAndSubst
  +
  +	Renamed method SubstVars to SubstituteVariables
  +
  +	* Util/: PatternString.cs,
  +	  PatternStringConverters/DatePatternConverter.cs,
  +	  PatternStringConverters/NewLinePatternConverter.cs:
  +
  +	Updated doc comments
  +
  +2004-05-28 22:42  nicko
  +
  +	* AssemblyInfo.cs:
  +
  +	Reinstated CLSCompliant attribute in Mono builds.
  +	Removed code from build.cmd that called %WINDIR%\monobasepath.bat if it exists.
  +	This was a hack to get early versions of mono to build but is no longer required.
  +
  +	* Util/: NativeError.cs, SystemInfo.cs:
  +
  +	Added NativeError.GetLastError method to get the native error for the last \
windows error.  +
  +2004-05-21 23:15  nicko
  +
  +	* AssemblyInfo.cs, LogManager.cs, Appender/AdoNetAppender.cs,
  +	  Appender/AspNetTraceAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs,
  +	  Appender/RemotingAppender.cs, Appender/SmtpAppender.cs,
  +	  Config/AliasDomainAttribute.cs,
  +	  Config/AliasRepositoryAttribute.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
  +	  Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
  +	  Config/Log4NetConfigurationSectionHandler.cs,
  +	  Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
  +	  Config/XmlConfiguratorAttribute.cs,
  +	  Core/DefaultRepositorySelector.cs, Core/LoggerManager.cs,
  +	  Plugin/RemoteLoggingServerPlugin.cs, Util/NativeError.cs,
  +	  Util/PatternStringConverters/EnvironmentPatternConverter.cs:
  +
  +	Updated log4net.build to not specify file excludes for specific platforms.
  +	Updated code files to use C# preprocessor defines to conditionally exclude the \
contents of some files from some of the builds.  +	This improves the visibility of \
the exclusions and reduces the maintenance of the nant build file.  +
  +2004-05-20 20:40  nicko
  +
  +	* Appender/CountingAppender.cs:
  +
  +	Moved to nunit tests assembly
  +
  +	* .cvsignore:
  +
  +	Updated cvsignore files to use wildcards
  +
  +2004-05-16 22:28  nicko
  +
  +	* Core/LoggingEvent.cs:
  +
  +	fixed documentation comments
  +
  +	* DateFormatter/AbsoluteTimeDateFormatter.cs:
  +
  +	Added locking to date formatter where the shared static buffer is written to.
  +
  +	* Util/PropertiesDictionary.cs:
  +
  +	Fixed bug where the dictionary entry key is not decoded correctly on \
deserialization  +
  +2004-04-18 19:34  nicko
  +
  +	* Util/PropertiesDictionary.cs:
  +
  +	Fixed issue with SerializationInfo keys, must be valid XML Qnames otherwise SOAP \
serialization fails  +
  +2004-03-12 19:12  nicko
  +
  +	* Config/XmlConfigurator.cs:
  +
  +	Added better error message if the .net configuration section is not found.
  +
  +2004-02-27 13:03  nicko
  +
  +	* Appender/RollingFileAppender.cs:
  +
  +	Fixed ComputeCheckPeriod day rolling detection in pre GMT timezones.
  +	Fixed ComputeCheckPeriod month rolling detection.
  +
  +2004-02-26 21:44  nicko
  +
  +	* Util/SystemInfo.cs:
  +
  +	Updated SystemInfo.GetTypeFromString to search all the loaded assemblies
  +	for an unqualified type name if it is not found in the relative assembly.
  +
  +	Added tests for GetTypeFromString.
  +
  +2004-02-26 21:02  nicko
  +
  +	* LogManager.cs, Config/BasicConfigurator.cs,
  +	  Config/XmlConfigurator.cs, Core/LoggerManager.cs:
  +
  +	Obsoleted GetLoggerRepository and added GetRepository
  +
  +	* log4net.csproj:
  +
  +	Moved CountingAppender to the test project
  +
  +	* log4net.sln:
  +
  +	Removed the ReleaseStrong configuration from the solution, it doesn't exist \
anymore.  +
  +	* Appender/BufferingAppenderSkeleton.cs:
  +
  +	Changed to not create the cyclic buffer if the buffer size is less than 2
  +
  +2004-02-23 03:18  nicko
  +
  +	* ILog.cs, NDC.cs, Appender/AdoNetAppender.cs,
  +	  Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
  +	  Appender/BufferingAppenderSkeleton.cs,
  +	  Appender/BufferingForwardingAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
  +	  Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
  +	  Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
  +	  Appender/IAppender.cs, Appender/MemoryAppender.cs,
  +	  Appender/NetSendAppender.cs, Appender/RemotingAppender.cs,
  +	  Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
  +	  Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
  +	  Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
  +	  Config/AliasRepositoryAttribute.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
  +	  Config/DomainAttribute.cs, Config/RepositoryAttribute.cs,
  +	  Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
  +	  Core/DefaultRepositorySelector.cs, Core/Level.cs,
  +	  Core/LevelCollection.cs, Core/LevelMap.cs, Core/LocationInfo.cs,
  +	  Core/LoggerManager.cs, Core/LoggingEvent.cs, Core/WrapperMap.cs,
  +	  DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
  +	  Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
  +	  Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
  +	  Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
  +	  Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
  +	  Layout/SimpleLayout.cs, Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  ObjectRenderer/DefaultRenderer.cs, Plugin/PluginCollection.cs,
  +	  Plugin/PluginMap.cs, Repository/IBasicRepositoryConfigurator.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/IXmlRepositoryConfigurator.cs,
  +	  Repository/LoggerRepositorySkeleton.cs,
  +	  Repository/Hierarchy/Hierarchy.cs,
  +	  Repository/Hierarchy/Logger.cs,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
  +	  Util/NativeError.cs, Util/OnlyOnceErrorHandler.cs,
  +	  Util/OptionConverter.cs, Util/PatternConverter.cs,
  +	  Util/PatternParser.cs, Util/PatternString.cs,
  +	  Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
  +	  Util/QuietTextWriter.cs, Util/ReusableStringWriter.cs,
  +	  Util/Transform.cs,
  +	  Util/PatternStringConverters/DatePatternConverter.cs,
  +	  Util/PatternStringConverters/EnvironmentPatternConverter.cs,
  +	  Util/PatternStringConverters/LiteralPatternConverter.cs,
  +	  Util/TypeConverters/BooleanConverter.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs,
  +	  Util/TypeConverters/IConvertFrom.cs,
  +	  Util/TypeConverters/IConvertTo.cs,
  +	  Util/TypeConverters/PatternStringConverter.cs,
  +	  Util/TypeConverters/TypeConverterAttribute.cs:
  +
  +	Fixed spelling errors and minor formatting updates.
  +
  +2004-02-16 16:30  nicko
  +
  +	* AssemblyVersionInfo.cs, log4net.csproj, log4net.sln,
  +	  Appender/EventLogAppender.cs, Appender/RollingFileAppender.cs,
  +	  Repository/Hierarchy/Logger.cs:
  +
  +	Created new project log4net.Tests.
  +	Moved existing NUnit tests from the log4net assembly to the log4net.Tests \
assembly.  +
  +2004-02-16 02:10  nicko
  +
  +	* AssemblyInfo.cs, AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
  +	  AssemblyVersionInfo.js, AssemblyVersionInfo.vb, ILog.cs,
  +	  LogManager.cs, MDC.cs, NDC.cs, Appender/AdoNetAppender.cs,
  +	  Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
  +	  Appender/AspNetTraceAppender.cs,
  +	  Appender/BufferingAppenderSkeleton.cs,
  +	  Appender/BufferingForwardingAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
  +	  Appender/CountingAppender.cs, Appender/DebugAppender.cs,
  +	  Appender/EventLogAppender.cs, Appender/FileAppender.cs,
  +	  Appender/ForwardingAppender.cs, Appender/IAppender.cs,
  +	  Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs,
  +	  Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
  +	  Appender/SmtpAppender.cs, Appender/SmtpPickupDirAppender.cs,
  +	  Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
  +	  Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
  +	  Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
  +	  Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
  +	  Config/Log4NetConfigurationSectionHandler.cs,
  +	  Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
  +	  Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
  +	  Core/CompactRepositorySelector.cs,
  +	  Core/DefaultRepositorySelector.cs, Core/ErrorCode.cs,
  +	  Core/IAppenderAttachable.cs, Core/IErrorHandler.cs,
  +	  Core/ILogger.cs, Core/ILoggerWrapper.cs, Core/IOptionHandler.cs,
  +	  Core/IRepositorySelector.cs, Core/ITriggeringEventEvaluator.cs,
  +	  Core/Level.cs, Core/LevelCollection.cs, Core/LevelEvaluator.cs,
  +	  Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
  +	  Core/LogImpl.cs, Core/LoggerManager.cs,
  +	  Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
  +	  Core/WrapperMap.cs, DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  DateFormatter/DateTimeDateFormatter.cs,
  +	  DateFormatter/IDateFormatter.cs,
  +	  DateFormatter/Iso8601DateFormatter.cs,
  +	  DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
  +	  Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
  +	  Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
  +	  Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
  +	  Layout/ILayout.cs, Layout/IRawLayout.cs,
  +	  Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
  +	  Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
  +	  Layout/RawPropertyLayout.cs, Layout/RawTimeStampLayout.cs,
  +	  Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
  +	  Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/AppDomainPatternConverter.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/FileLocationPatternConverter.cs,
  +	  Layout/Pattern/FullLocationPatternConverter.cs,
  +	  Layout/Pattern/IdentityPatternConverter.cs,
  +	  Layout/Pattern/LevelPatternConverter.cs,
  +	  Layout/Pattern/LineLocationPatternConverter.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  Layout/Pattern/LoggerPatternConverter.cs,
  +	  Layout/Pattern/MdcPatternConverter.cs,
  +	  Layout/Pattern/MessagePatternConverter.cs,
  +	  Layout/Pattern/MethodLocationPatternConverter.cs,
  +	  Layout/Pattern/NamedPatternConverter.cs,
  +	  Layout/Pattern/NdcPatternConverter.cs,
  +	  Layout/Pattern/NewLinePatternConverter.cs,
  +	  Layout/Pattern/PatternLayoutConverter.cs,
  +	  Layout/Pattern/PropertyPatternConverter.cs,
  +	  Layout/Pattern/RelativeTimePatternConverter.cs,
  +	  Layout/Pattern/ThreadPatternConverter.cs,
  +	  Layout/Pattern/TypeNamePatternConverter.cs,
  +	  Layout/Pattern/UserNamePatternConverter.cs,
  +	  ObjectRenderer/DefaultRenderer.cs,
  +	  ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
  +	  Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
  +	  Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
  +	  Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
  +	  Repository/IBasicRepositoryConfigurator.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/IXmlRepositoryConfigurator.cs,
  +	  Repository/LoggerRepositorySkeleton.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,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/AppenderAttachedImpl.cs, Util/CountingQuietTextWriter.cs,
  +	  Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
  +	  Util/EmptyDictionary.cs, Util/FormattingInfo.cs, Util/LogLog.cs,
  +	  Util/NativeError.cs, Util/NullDictionaryEnumerator.cs,
  +	  Util/NullEnumerator.cs, Util/OnlyOnceErrorHandler.cs,
  +	  Util/OptionConverter.cs, Util/PatternConverter.cs,
  +	  Util/PatternParser.cs, Util/PatternString.cs,
  +	  Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
  +	  Util/QuietTextWriter.cs, Util/ReaderWriterLock.cs,
  +	  Util/ReusableStringWriter.cs, Util/SystemInfo.cs,
  +	  Util/TextWriterAdapter.cs, Util/Transform.cs,
  +	  Util/PatternStringConverters/AppDomainPatternConverter.cs,
  +	  Util/PatternStringConverters/DatePatternConverter.cs,
  +	  Util/PatternStringConverters/EnvironmentPatternConverter.cs,
  +	  Util/PatternStringConverters/IdentityPatternConverter.cs,
  +	  Util/PatternStringConverters/LiteralPatternConverter.cs,
  +	  Util/PatternStringConverters/NewLinePatternConverter.cs,
  +	  Util/PatternStringConverters/ProcessIdPatternConverter.cs,
  +	  Util/PatternStringConverters/UserNamePatternConverter.cs,
  +	  Util/TypeConverters/BooleanConverter.cs,
  +	  Util/TypeConverters/ConversionNotSupportedException.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs,
  +	  Util/TypeConverters/EncodingConverter.cs,
  +	  Util/TypeConverters/IConvertFrom.cs,
  +	  Util/TypeConverters/IConvertTo.cs,
  +	  Util/TypeConverters/PatternStringConverter.cs,
  +	  Util/TypeConverters/TypeConverterAttribute.cs:
  +
  +	Updated copyright
  +
  +2004-02-12 19:32  nicko
  +
  +	* Layout/PatternLayout.cs:
  +
  +	Fixed doc comment. Was using old style %X{} syntax. Replaced with %mdc{}
  +
  +2004-01-28 20:44  nicko
  +
  +	* Core/: CompactRepositorySelector.cs,
  +	  DefaultRepositorySelector.cs, ErrorCode.cs,
  +	  IAppenderAttachable.cs, IErrorHandler.cs, ILogger.cs,
  +	  ILoggerWrapper.cs, IOptionHandler.cs, IRepositorySelector.cs,
  +	  ITriggeringEventEvaluator.cs, Level.cs, LevelCollection.cs,
  +	  LevelEvaluator.cs, LevelMap.cs, LocationInfo.cs, LogException.cs,
  +	  LogImpl.cs, LoggerManager.cs, LoggerWrapperImpl.cs,
  +	  LoggingEvent.cs, WrapperMap.cs:
  +
  +	* .cvsignore, AssemblyInfo.cs, AssemblyVersionInfo.cpp,
  +	  AssemblyVersionInfo.cs, AssemblyVersionInfo.js,
  +	  AssemblyVersionInfo.vb, ILog.cs, LogManager.cs, MDC.cs, NDC.cs,
  +	  log4net.csproj, log4net.sln, Appender/AdoNetAppender.cs,
  +	  Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
  +	  Appender/AspNetTraceAppender.cs,
  +	  Appender/BufferingAppenderSkeleton.cs,
  +	  Appender/BufferingForwardingAppender.cs,
  +	  Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
  +	  Appender/CountingAppender.cs, Appender/DebugAppender.cs,
  +	  Appender/EventLogAppender.cs, Appender/FileAppender.cs,
  +	  Appender/ForwardingAppender.cs, Appender/IAppender.cs,
  +	  Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
  +	  Appender/OutputDebugStringAppender.cs,
  +	  Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
  +	  Appender/SmtpAppender.cs, Appender/SmtpPickupDirAppender.cs,
  +	  Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
  +	  Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
  +	  Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
  +	  Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
  +	  Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
  +	  Config/Log4NetConfigurationSectionHandler.cs,
  +	  Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
  +	  Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
  +	  DateFormatter/AbsoluteTimeDateFormatter.cs,
  +	  DateFormatter/DateTimeDateFormatter.cs,
  +	  DateFormatter/IDateFormatter.cs,
  +	  DateFormatter/Iso8601DateFormatter.cs,
  +	  DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
  +	  Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
  +	  Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
  +	  Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
  +	  Filter/MdcFilter.cs, Filter/NdcFilter.cs,
  +	  Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
  +	  Layout/ILayout.cs, Layout/IRawLayout.cs,
  +	  Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
  +	  Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
  +	  Layout/RawPropertyLayout.cs, Layout/RawTimeStampLayout.cs,
  +	  Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
  +	  Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
  +	  Layout/Pattern/AppDomainPatternConverter.cs,
  +	  Layout/Pattern/DatePatternConverter.cs,
  +	  Layout/Pattern/FileLocationPatternConverter.cs,
  +	  Layout/Pattern/FullLocationPatternConverter.cs,
  +	  Layout/Pattern/IdentityPatternConverter.cs,
  +	  Layout/Pattern/LevelPatternConverter.cs,
  +	  Layout/Pattern/LineLocationPatternConverter.cs,
  +	  Layout/Pattern/LiteralPatternConverter.cs,
  +	  Layout/Pattern/LoggerPatternConverter.cs,
  +	  Layout/Pattern/MdcPatternConverter.cs,
  +	  Layout/Pattern/MessagePatternConverter.cs,
  +	  Layout/Pattern/MethodLocationPatternConverter.cs,
  +	  Layout/Pattern/NamedPatternConverter.cs,
  +	  Layout/Pattern/NdcPatternConverter.cs,
  +	  Layout/Pattern/NewLinePatternConverter.cs,
  +	  Layout/Pattern/PatternLayoutConverter.cs,
  +	  Layout/Pattern/PropertyPatternConverter.cs,
  +	  Layout/Pattern/RelativeTimePatternConverter.cs,
  +	  Layout/Pattern/ThreadPatternConverter.cs,
  +	  Layout/Pattern/TypeNamePatternConverter.cs,
  +	  Layout/Pattern/UserNamePatternConverter.cs,
  +	  ObjectRenderer/DefaultRenderer.cs,
  +	  ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
  +	  Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
  +	  Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
  +	  Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
  +	  Repository/IBasicRepositoryConfigurator.cs,
  +	  Repository/ILoggerRepository.cs,
  +	  Repository/IXmlRepositoryConfigurator.cs,
  +	  Repository/LoggerRepositorySkeleton.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,
  +	  Repository/Hierarchy/XmlHierarchyConfigurator.cs,
  +	  Util/AppenderAttachedImpl.cs, Util/CountingQuietTextWriter.cs,
  +	  Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
  +	  Util/EmptyDictionary.cs, Util/FormattingInfo.cs, Util/LogLog.cs,
  +	  Util/NativeError.cs, Util/NullDictionaryEnumerator.cs,
  +	  Util/NullEnumerator.cs, Util/OnlyOnceErrorHandler.cs,
  +	  Util/OptionConverter.cs, Util/PatternConverter.cs,
  +	  Util/PatternParser.cs, Util/PatternString.cs,
  +	  Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
  +	  Util/QuietTextWriter.cs, Util/ReaderWriterLock.cs,
  +	  Util/ReusableStringWriter.cs, Util/SystemInfo.cs,
  +	  Util/TextWriterAdapter.cs, Util/Transform.cs,
  +	  Util/PatternStringConverters/AppDomainPatternConverter.cs,
  +	  Util/PatternStringConverters/DatePatternConverter.cs,
  +	  Util/PatternStringConverters/EnvironmentPatternConverter.cs,
  +	  Util/PatternStringConverters/IdentityPatternConverter.cs,
  +	  Util/PatternStringConverters/LiteralPatternConverter.cs,
  +	  Util/PatternStringConverters/NewLinePatternConverter.cs,
  +	  Util/PatternStringConverters/ProcessIdPatternConverter.cs,
  +	  Util/PatternStringConverters/UserNamePatternConverter.cs,
  +	  Util/TypeConverters/BooleanConverter.cs,
  +	  Util/TypeConverters/ConversionNotSupportedException.cs,
  +	  Util/TypeConverters/ConverterRegistry.cs,
  +	  Util/TypeConverters/EncodingConverter.cs,
  +	  Util/TypeConverters/IConvertFrom.cs,
  +	  Util/TypeConverters/IConvertTo.cs,
  +	  Util/TypeConverters/PatternStringConverter.cs,
  +	  Util/TypeConverters/TypeConverterAttribute.cs:
  +
  +	Initial checkin
  +
   =============================================================================
   log4net moved to Apache
   =============================================================================
  @@ -322,8 +1996,8 @@
   	
   	* Appender/ColoredConsoleAppender.cs:
   
  -	Console colours are restored between appends so that any additional
  -	Console.Write uses the default colours.
  +	Console colors are restored between appends so that any additional
  +	Console.Write uses the default colors.
   	Added doc comments.
   	
   	* Appender/: ADONetAppender.cs, AppenderSkeleton.cs,
  @@ -1966,7 +3640,7 @@
   	
   	* Appender/OutputDebugStringAppender.cs:
   
  -	Minor fix: the dllimport for the .NETCF version should've been from 
  +	Minor fix: the dllimport for the .NETCF version should have 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.
  @@ -3395,7 +5069,7 @@
   
   	* spi/LoggingEvent.cs:
   
  -	Added LoggingEventData as an externalisable data holder for the
  +	Added LoggingEventData as an externalizable 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 initialize the event.
  
  
  
  1.2       +267 -0    logging-log4net/xdocs/src/release/release-notes.xml
  
  Index: release-notes.xml
  ===================================================================
  RCS file: /home/cvs/logging-log4net/xdocs/src/release/release-notes.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- release-notes.xml	25 Jan 2005 19:31:20 -0000	1.1
  +++ release-notes.xml	28 Jan 2005 20:57:11 -0000	1.2
  @@ -28,6 +28,273 @@
   		
   			<sectionMenu name="Contents" />
   
  +			<section name="1.2.XXXX">
  +			
  +				<section name="Breaking Changes">
  +					<ul>
  +						<li>
  +							<h3>Renamed namespaces</h3>
  +							<p>
  +								Renamed namespace <span class="code">log4net.spi</span> to <span \
class="code">log4net.Core</span>.   +								Renamed namespace <span \
class="code">log4net.helpers</span> to <span class="code">log4net.Util</span>.  \
+							</p>  +						</li>
  +						<li>
  +							<h3>Renamed config classes and attributes</h3>
  +							<p>
  +								The <span class="code">XmlConfigurator</span> and <span \
class="code">XmlConfiguratorAttribute</span>   +								types replace <span \
class="code">DOMConfigurator</span> and   +								<span \
class="code">DOMConfiguratorAttribute</span>. The <span \
class="code">DomainAttribute</span>   +								and <span \
class="code">AliasDomainAttribute</span> types replace   +								<span \
class="code">RepositoryAttribute</span> and <span \
class="code">AliasRepositoryAttribute</span>.   +								The old types are obsolete \
but functional.  +							</p>
  +						</li>
  +						<li>
  +							<h3>Fixed pascal casing of several types</h3>
  +							<p>
  +								Renamed <span class="code">AdoNetAppender</span>, <span \
class="code">AspNetTraceAppender</span>,   +								<span \
class="code">SmtpAppender</span>, <span class="code">Iso8601DateFormatter</span>,   \
+								<span class="code">MdcFilter</span>, and <span \
class="code">NdcFilter</span>.  +								Note that the config file type resolver is \
case insensitive so this is only a breaking change   +								for code that \
programmatically creates a type that has been renamed.  +							</p>
  +						</li>
  +						<li>
  +							<h3>Layouts changed to stream their output to a <span \
class="code">TextWriter</span></h3>  +							<p>
  +								Layouts have been changed to format their output to a <span \
class="code">TextWriter</span>  +								rather than return a string. This increases \
performance and reduces temporary object creation.  +							</p>
  +						</li>
  +						<li>
  +							<h3>C style string escapes no longer supported by config parser</h3>
  +							<p>
  +								The XML config parser no longer supports decoding C style escape sequences \
in strings.  +								Previously sequences like <span class="code">\n</span> and \
<span class="code">\\</span>   +								where decoded. Instead use the appropriate \
XML encodings as required.  +							</p>
  +						</li>
  +					</ul>
  +				</section>
  +				
  +				<section name="New Features">
  +					<ul>
  +						<li>
  +							<h3><span class="code">PatternLayout</span> customization and long pattern \
names</h3>  +							<p>
  +								The <span class="code">PatternLayout</span> now supports long pattern \
names.  +								These pattern names are significantly more readable than the single \
character patterns.  +							</p>
  +							<p>
  +								The <span class="code">PatternLayout</span> now supports custom patterns. \
New patterns  +								can be defined in the config file:
  +							</p>
  +							<div class="syntax"><pre class="code">
  +&lt;layout type=&quot;log4net.Layout.PatternLayout&quot;&gt;
  +
  +  &lt;converter&gt;
  +    &lt;name value=&quot;myConverter&quot; /&gt;
  +    &lt;type value=&quot;TestApp.MyPatternConverter, TestApp&quot; /&gt;
  +  &lt;/converter&gt;
  +
  +  &lt;conversionPattern value=&quot;%-5level %logger - %myConverter - \
%message%newline&quot; /&gt;  +&lt;/layout&gt;</pre></div>
  +							<p>
  +								The above config defines a custom pattern called <span \
class="code">myConverter</span>  +								which is bound to the <span \
class="code">TestApp.MyPatternConverter, TestApp</span>  +								type. This type \
must extend the <span class="code">log4net.Util.PatternConverter</span>  \
+								base class. The custom pattern can then be used in the pattern string.  \
+							</p>			  +						</li>
  +						<li>
  +							<h3><span class="code">PatternString</span> for pattern based \
configuration</h3>  +							<p>
  +								A new pattern based type, <span class="code">PatternString</span>, can be \
used in  +								the config file to set string properties using a pattern syntax. \
For example the  +								File property of the FileAppender could be set as follows:
  +							</p>
  +							<div class="syntax"><pre class="code">
  +&lt;file type=&quot;log4net.Util.PatternString&quot;&gt;
  +
  +  &lt;converter&gt;
  +    &lt;name value=&quot;folder&quot; /&gt;
  +    &lt;type value=&quot;TestApp.SpecialFolderPatternConverter,TestApp&quot; /&gt;
  +  &lt;/converter&gt;
  +
  +  &lt;conversionPattern \
value=&quot;%folder{LocalApplicationData}\log-file.txt&quot; /&gt;  \
+&lt;/file&gt;</pre></div>  +							<p>
  +								The code for the <span class="code">SpecialFolderPatternConverter</span>
  +								is as follows:
  +							</p>			
  +							<div class="syntax"><pre class="code">
  +public class SpecialFolderPatternConverter : log4net.Util.PatternConverter 
  +{
  +  override protected void Convert(System.IO.TextWriter writer, object state) 
  +  {
  +    Environment.SpecialFolder specialFolder = 
  +      (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), \
base.Option, true);  +      
  +    writer.Write(Environment.GetFolderPath(specialFolder));
  +  }
  +}</pre></div>
  +							
  +						</li>
  +						<li>
  +							<h3>Added new appenders</h3>
  +							<dl>
  +								<dt><span class="code">AnsiColorTerminalAppender</span></dt>
  +								<dd>
  +									<p>
  +										The <span class="code">AnsiColorTerminalAppender</span> writes events to \
  +										the application's ANSI terminal window. It can be configured to specify 
  +										the text and background colors for different level events. Note that \
Console  +										applications running on Windows do not have an ANSI terminal \
window and  +										should use the <span \
class="code">ColoredConsoleAppender</span> instead.  +									</p>
  +								</dd>
  +								<dt><span class="code">LocalSyslogAppender</span></dt>
  +								<dd>
  +									<p>
  +										Logs events to a local syslog service. This appender uses the POSIX libc \
syslog   +										library functions. If these functions are not available on the \
local system then   +										this appender will not work!
  +									</p>
  +								</dd>
  +								<dt><span class="code">RemoteSyslogAppender</span></dt>
  +								<dd>
  +									<p>
  +										The <span class="code">RemoteSyslogAppender</span> uses the BSD syslog \
protocol to   +										log to a syslog daemon. The syslogd listens for for messages \
on UDP port 514.  +									</p>
  +								</dd>
  +								<dt><span class="code">TelnetAppender</span></dt>
  +								<dd>
  +									<p>
  +										The <span class="code">TelnetAppender</span> accepts socket connections \
and streams   +										logging messages back to the client. The output is provided \
in a telnet-friendly way   +										so that a log can be monitored over a TCP/IP \
socket.   +										This allows simple remote monitoring of application logging.
  +									</p>
  +								</dd>
  +							</dl>
  +						</li>
  +						<li>
  +							<h3>Added new filter</h3>
  +							<p>
  +								Added <span class="code">LoggerMatchFilter</span> which matches a string \
against  +								the event's logger name.
  +							</p>
  +						</li>
  +						<li>
  +							<h3><span class="code">RollingFileAppender</span> roll once</h3>
  +							<p>
  +								The <span class="code">RollingFileAppender</span> now supports a new
  +								rolling style, <span class="code">Once</span>. In this mode the appender
  +								will roll the file once per run.
  +							</p>
  +						</li>
  +						<li>
  +							<h3>Logging contexts</h3>
  +							<p>
  +								Logging contexts can be used to record contextual data that is relevant to \
the current  +								process. The contexts are layered in the following order of \
narrowing scope:   +								<span class="code">GlobalContext</span>, <span \
class="code">ThreadContext</span>,   +								<span \
class="code">LogicalThreadContext</span>, and <span class="code">LoggingEvent</span>. \
+								Context values specified in a narrower scope hide the matching value in a \
wider scope.  +							</p>
  +						</li>
  +						<li>
  +							<h3><span class="code">SmtpAppender</span> authentication</h3>
  +							<p>
  +								On the .NET 1.1 platform only, the <span class="code">SmtpAppender</span> \
supports authenticating  +								against the mail server using either username and \
password or integrated NTLM authentication.  +							</p>
  +						</li>
  +						<li>
  +							<h3>Config file parser enhancements</h3>
  +							<p>
  +								The config file parser has been enhanced to support specifying the \
property subtype, or intermediate type,   +								directly on the property element, \
for example:  +							</p>
  +							<div class="syntax"><pre class="code">
  +&lt;layout type=&quot;log4net.Layout.PatternLayout&quot; \
value=&quot;%message%newline&quot; /&gt;</pre></div>  +							<p>
  +								Implicit conversion will be attempted between the value string and the \
type specified,   +								and then again between the type and the target property \
type.  +							</p>
  +						</li>
  +						<li>
  +							<h3>.NET string formatting syntax</h3>
  +							<p>
  +								Added .NET <span class="code">String.Format</span> style formatting syntax \
methods to   +								the <span class="code">ILog</span> interface. The new methods \
are:   +								<span class="code">DebugFormat</span>, <span \
class="code">InfoFormat</span>,   +								<span class="code">WarnFormat</span>, \
<span class="code">ErrorFormat</span>   +								and <span \
class="code">FatalFormat</span>.  +							</p>
  +						</li>
  +						<li>
  +							<h3>Customizable Levels</h3>
  +							<p>
  +								Levels are defined by the repository <span class="code">LevelMap</span>. \
The defined   +								levels, the relative ordering of levels and level display \
names can be configured on   +								a per-repository basis.
  +							</p>
  +						</li>
  +						<li>
  +							<h3>Per-appender security contexts</h3>
  +							<p>
  +								Appenders that interact with controlled platform resources, e.g. files, \
can be  +								configured to use a separate security context when accessing these \
resources.  +								The calling thread may not have appropriate privileges to access \
the resource a  +								custom <span class="code">SecurityContext</span> can be used \
to elevate the  +								privileges of the appender. The <span \
class="code">WindowsSecurityContext</span>   +								is used to specify alternative \
credentials on the Windows platform.  +							</p>
  +						</li>
  +					</ul>
  +				</section>
  +				
  +				<section name="Other Changes">
  +					<ul>
  +						<li>
  +							<h3>FxCop compliance</h3>
  +							<p>
  +								Updates to bring the internal code in line with the current FxCop rules.
  +							</p>
  +						</li>
  +						<li>
  +							<h3>Separate NUnit tests</h3>
  +							<p>
  +								Moved the NUnit tests into a separate project, <span \
class="code">log4net.Tests</span>.  +							</p>
  +						</li>
  +						<li>
  +							<h3>Bug Fixes</h3>
  +							<dl>
  +								<dt><span class="code">RemotingAppender</span></dt>
  +								<dd>
  +									<p>
  +										Sends events from a <span class="code">ThreadPool</span> thread 
  +										rather than the calling thread to prevent transfer, 
  +										and potential loss, of the <span class="code">CallContext</span>.
  +									</p>
  +								</dd>
  +								<dt><span class="code">RollingFileAppender</span></dt>
  +								<dd>
  +									<p>
  +										Fixed date rolling period detection for non UTC timezones.
  +									</p>
  +								</dd>
  +							</dl>
  +						</li>
  +					</ul>
  +				</section>
  +				
  +			</section>
  +			
   			<section name="1.2.0 Beta 8">
   				<ul>
   					<li>
  
  
  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic