Added info on LockingModel to ChangeLog and release-notes


Project: http://git-wip-us.apache.org/repos/asf/logging-log4net/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4net/commit/1103c643
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4net/tree/1103c643
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4net/diff/1103c643

Branch: refs/heads/origin/trunk
Commit: 1103c64357bb0b2ba2efe460a0f06de8387b7b32
Parents: 6653dd0
Author: Nicko Cadell <ni...@apache.org>
Authored: Mon Mar 21 00:37:27 2005 +0000
Committer: Nicko Cadell <ni...@apache.org>
Committed: Mon Mar 21 00:37:27 2005 +0000

----------------------------------------------------------------------
 ChangeLog.txt                       | 302 +++++++++++++++++++++++--------
 doc/release/release-notes.html      |  74 +++++---
 xdocs/src/release/release-notes.xml |  24 ++-
 3 files changed, 289 insertions(+), 111 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4net/blob/1103c643/ChangeLog.txt
----------------------------------------------------------------------
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 477cb3a..07c7eab 100755
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -4,11 +4,77 @@ Version 1.2.9 BETA
 =============================================================================
 
 
+2005-03-15 21:12  niall
+
+       * Appender/FileAppender.cs:
+
+       Implemented nestable locking and delegated impersonation to the locking 
model.
+       
+2005-03-14 02:44  nicko
+
+       * Layout/: ILayout.cs, LayoutSkeleton.cs:
+
+       Removed obsolete Format method from ILayout and LayoutSkeleton. It was 
+       already a breaking change, best to remove the old method before the 
next 
+       release, i.e. so we don't have to break it again.
+       
+2005-03-14 02:08  nicko
+
+       * Appender/EventLogAppender.cs:
+
+       Mono now supports the EventLog API. The implementation is a NOP
+       
+2005-03-11 22:57  nicko
+
+       * Appender/FileAppender.cs:
+
+       Updated doc comments
+       
+2005-03-11 22:30  nicko
+
+       * Appender/FileAppender.cs:
+
+       Updated comments, fixed couple of typos
+       
+2005-03-11 18:38  niall
+
+       * Appender/FileAppender.cs:
+
+       Added documentation for the locking models in FileAppender.
+       
+       * Appender/FileAppender.cs:
+
+       Implemented locking models so that FileAppender and it's subclasses can 
+       change their file access semantics.
+       
+2005-03-07 01:34  nicko
+
+       * Appender/FileAppender.cs:
+
+       Added virtual SetQWForFiles(Stream) method to make it simpler for 
subclasses 
+       to wrap the output file stream, for example to add support for 
encryption
+       
+2005-03-04 21:11  nicko
+
+       * DateFormatter/AbsoluteTimeDateFormatter.cs:
+
+       Added Thread.MemoryBarrier call on NET_1_1 after writing to local 
variable, 
+       this is only required on SMP machines with a weak memory model 
+       (e.g. Itanium)
+       
+2005-02-27 22:57  nicko
+
+       * AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
+       AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
+
+       Updated version numbers to 1.2.9.0
+       
 2005-02-15 18:56  nicko
 
        * Util/TypeConverters/IPAddressConverter.cs:
 
-       Only attempt to IPAddress.Parse if the string contains valid IP address 
characters
+       Only attempt to IPAddress.Parse if the string contains valid IP address 
+       characters
 
 2005-02-14 19:45  nicko
 
@@ -24,7 +90,8 @@ Version 1.2.9 BETA
 
        * Config/XmlConfigurator.cs:
 
-       Added DefaultCredential authentication support to loading config from 
web request
+       Added DefaultCredential authentication support to loading config from 
web 
+       request
 
 2005-02-14 03:45  nicko
 
@@ -34,14 +101,16 @@ Version 1.2.9 BETA
 
        * NDC.cs, Util/ThreadContextStack.cs:
 
-       Added support for all old methods in NDC - Depth, SetMaxDepth, 
CloneStack, Inherit
+       Added support for all old methods in NDC - Depth, SetMaxDepth, 
CloneStack, 
+       Inherit
 
 2005-02-14 03:24  nicko
 
        * LogicalThreadContext.cs, ThreadContext.cs, log4net.csproj,
          Util/ThreadContextList.cs, Util/ThreadContextLists.cs:
 
-       Removed Context Lists. The Context Stacks give essentially the same 
functionality
+       Removed Context Lists. The Context Stacks give essentially the same 
+       functionality
 
        * AssemblyInfo.cs:
 
@@ -49,7 +118,8 @@ Version 1.2.9 BETA
 
        * Config/XmlConfiguratorAttribute.cs:
 
-       Added support for locating the config file when the app is deployed 
from a web server, i.e. via no-touch deployment
+       Added support for locating the config file when the app is deployed 
from a 
+       web server, i.e. via no-touch deployment
 
        * Config/XmlConfigurator.cs:
 
@@ -85,14 +155,16 @@ Version 1.2.9 BETA
          Layout/Pattern/DatePatternConverter.cs,
          Util/PatternStringConverters/DatePatternConverter.cs:
 
-       Updated date patterns in doc comments to use .NET DateTime.ToString 
formatting patterns rather than Java syntax
+       Updated date patterns in doc comments to use .NET DateTime.ToString 
+       formatting patterns rather than Java syntax
 
        * Appender/EventLogAppender.cs, Appender/RollingFileAppender.cs,
          Layout/Pattern/NamedPatternConverter.cs, Util/OptionConverter.cs,
          Util/SystemInfo.cs,
          Util/PatternStringConverters/RandomStringPatternConverter.cs:
 
-       Added SystemInfo.TryParse methods for parsing strings to integers. 
These methods give a performance boost when the string cannot be parsed.
+       Added SystemInfo.TryParse methods for parsing strings to integers. 
These 
+       methods give a performance boost when the string cannot be parsed.
 
 2005-02-07 04:05  nicko
 
@@ -121,11 +193,13 @@ Version 1.2.9 BETA
        * Util/TypeConverters/: ConverterRegistry.cs,
          IPAddressConverter.cs:
 
-       Added IPAddressConverter that converts string IP addresses or DNS 
Hostnames into IPAddress objects
+       Added IPAddressConverter that converts string IP addresses or DNS 
Hostnames 
+       into IPAddress objects
 
        * Util/OptionConverter.cs:
 
-       Updated ConvertStringTo to check for a registered converter before 
looking for static Parse method
+       Updated ConvertStringTo to check for a registered converter before 
looking 
+       for static Parse method
 
        * Util/TypeConverters/ConversionNotSupportedException.cs:
 
@@ -133,7 +207,10 @@ Version 1.2.9 BETA
 
        * Appender/RollingFileAppender.cs:
 
-       Fixed issue where ExistingInit could open the output file if the 
current file is from previous date period. This could lead to double open. 
Fixed CountDirection when value is 0. Previously value had to be > or < 0 but 
not 0. Now must either be positive or negative, 0 is positive.
+       Fixed issue where ExistingInit could open the output file if the 
current 
+       file is from previous date period. This could lead to double open. 
Fixed 
+       CountDirection when value is 0. Previously value had to be > or < 0 but 
+       not 0. Now must either be positive or negative, 0 is positive.
 
        * Appender/FileAppender.cs:
 
@@ -143,7 +220,8 @@ Version 1.2.9 BETA
 
        * Appender/ColoredConsoleAppender.cs:
 
-       Fixed background color overspill when changing background colors and 
the console buffer is scrolled - see comment in code
+       Fixed background color overspill when changing background colors and 
the 
+       console buffer is scrolled - see comment in code
 
 2005-01-31 22:56  nicko
 
@@ -162,7 +240,8 @@ Version 1.2.9 BETA
 
        * Appender/ColoredConsoleAppender.cs:
 
-       Updated to support writing more than 30,000 chars. Changed to use 
Stream that calls WriteFile rather than WriteConsoleW
+       Updated to support writing more than 30,000 chars. Changed to use 
Stream 
+       that calls WriteFile rather than WriteConsoleW
 
 2005-01-31 02:32  nicko
 
@@ -184,7 +263,8 @@ Version 1.2.9 BETA
 
        * Repository/Hierarchy/: Hierarchy.cs, Logger.cs:
 
-       Added casting to improve performance when comparing Level object 
against null. Only reference equals is required
+       Added casting to improve performance when comparing Level object 
against 
+       null. Only reference equals is required
 
        * ObjectRenderer/RendererMap.cs:
 
@@ -192,11 +272,13 @@ Version 1.2.9 BETA
 
        * Core/LoggingEvent.cs:
 
-       Updated to use RendererMap.FindAndRender method that returns a string 
where appropriate
+       Updated to use RendererMap.FindAndRender method that returns a string 
where 
+       appropriate
 
        * Appender/AppenderCollection.cs:
 
-       Added ToArray() to AppenderCollection. Added missing ICollection.CopyTo 
to ReadOnlyAppenderCollection.
+       Added ToArray() to AppenderCollection. Added missing ICollection.CopyTo 
to 
+       ReadOnlyAppenderCollection.
 
 2005-01-25 01:59  nicko
 
@@ -208,7 +290,8 @@ Version 1.2.9 BETA
 
        * Appender/TelnetAppender.cs:
 
-       Added check to only send events if the handler currently has open 
connections
+       Added check to only send events if the handler currently has open 
+       connections
 
 2005-01-18 20:16  nicko
 
@@ -382,7 +465,8 @@ Version 1.2.9 BETA
          Layout/Pattern/LiteralPatternConverter.cs,
          Layout/Pattern/NewLinePatternConverter.cs:
 
-       Replaced literal and newline layout pattern converters with string 
pattern converters
+       Replaced literal and newline layout pattern converters with string 
pattern 
+       converters
 
 2004-12-19 23:57  nicko
 
@@ -572,7 +656,8 @@ Version 1.2.9 BETA
 
        * 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
+       Added EnsureRepository method to LoggingEvent used by 
+       ForcedLog(LoggingEvent) to ensure that the event has a repository set
 
 2004-11-29 16:56  nicko
 
@@ -620,7 +705,8 @@ Version 1.2.9 BETA
 
        * Appender/FileAppender.cs:
 
-       Added check to FileAppender.OpenFile to ensure that the file path is 
fully qualified
+       Added check to FileAppender.OpenFile to ensure that the file path is 
fully 
+       qualified
 
        * Util/LogLog.cs:
 
@@ -686,13 +772,15 @@ Version 1.2.9 BETA
        * 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.
+       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.
+       Removed explicit support for rendering Exceptions. Exception.ToString 
gives 
+       better results.
        Added support for rendering collections and dictionaries.
 
 2004-11-15 20:40  nicko
@@ -713,7 +801,8 @@ Version 1.2.9 BETA
 
        * Config/SecurityContextProviderAttribute.cs:
 
-       Added SecurityContextProviderAttribute for specifying the 
SecurityContextProvider type in an assembly attribute
+       Added SecurityContextProviderAttribute for specifying the 
+       SecurityContextProvider type in an assembly attribute
 
        * Config/ConfiguratorAttribute.cs,
          Config/XmlConfiguratorAttribute.cs,
@@ -733,7 +822,11 @@ Version 1.2.9 BETA
 
        * 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.
+       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
 
@@ -756,9 +849,13 @@ Version 1.2.9 BETA
          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.
+       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
 
@@ -772,7 +869,8 @@ Version 1.2.9 BETA
          Util/OptionConverter.cs, Util/PatternParser.cs,
          Util/TypeConverters/ConverterRegistry.cs:
 
-       Replaced all type.GetConstructor().Invoke() with EmptyTypes with 
Activator.CreateInstance
+       Replaced all type.GetConstructor().Invoke() with EmptyTypes with 
+       Activator.CreateInstance
 
        * Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
          Hierarchy/Hierarchy.cs:
@@ -788,7 +886,9 @@ Version 1.2.9 BETA
 
        * ILog.cs, Core/LogImpl.cs:
 
-       Added DebugFormat, InfoFormat, WarnFormat, ErrorFormat and FatalFormat 
methods to ILog interface. These methods use String.Format style format strings.
+       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
 
@@ -801,28 +901,37 @@ Version 1.2.9 BETA
          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.
+       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.
+       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
+       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.
+       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.
+       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
 
@@ -830,7 +939,8 @@ Version 1.2.9 BETA
          Layout/Pattern/ExceptionPatternConverter.cs,
          Layout/Pattern/PatternLayoutConverter.cs:
 
-       Added ExceptionPatternConverter. Updated PatternLayout to check 
converters for IgnoresException.
+       Added ExceptionPatternConverter. Updated PatternLayout to check 
converters 
+       for IgnoresException.
 
        * Layout/LayoutSkeleton.cs:
 
@@ -877,7 +987,8 @@ Version 1.2.9 BETA
 
        * Appender/: LocalSyslogAppender.cs, RemoteSyslogAppender.cs:
 
-       Added LocalSyslogAppender and RemoteSyslogAppender based on Rob Lyon's 
contribution.
+       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.
 
@@ -926,7 +1037,8 @@ Version 1.2.9 BETA
 
        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.
+       Updated the ColoredConsoleAppender and EventLogAppender to use the 
+       LevelMapping.
 
 2004-09-10 20:40  nicko
 
@@ -977,17 +1089,22 @@ Version 1.2.9 BETA
          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 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.
+       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
+       Improved doc comments. Added more detail to missing config section 
error 
+       message
 
        * GlobalContext.cs:
 
@@ -997,11 +1114,13 @@ Version 1.2.9 BETA
 
        * 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.
+       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
+       Added simple FindAndRender() method that writes to a StringWriter and 
then 
+       returns the string
 
        * Util/: GlobalContextProperties.cs, PatternConverter.cs:
 
@@ -1009,7 +1128,8 @@ Version 1.2.9 BETA
 
        * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
 
-       Added support for using a TypeConverter to convert from the explicitly 
specified type to the actual required property type
+       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
 
@@ -1028,7 +1148,8 @@ Version 1.2.9 BETA
        * Layout/: XmlLayoutSchemaLog4j.cs,
          Pattern/RelativeTimePatternConverter.cs:
 
-       Fixed DateTime handling, convert to UTC before any math operations 
involving 2 DateTimes.
+       Fixed DateTime handling, convert to UTC before any math operations 
+       involving 2 DateTimes.
 
        * Core/LoggingEvent.cs:
 
@@ -1075,16 +1196,19 @@ Version 1.2.9 BETA
 
        * Layout/PatternLayout.cs:
 
-       Cleaned up PatternLayout(string) constructor. Added more docs about 
ActivateOptions() method
+       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 NTLM (Windows Integrated) 
authentication to the SmtpAppender.
+       Added SMTP Basic (username & password) and NTLM (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.
+       These features are only available on .NET 1.1 runtime using CDO as the 
mail 
+       client implementation.
 
 2004-08-02 10:44  nicko
 
@@ -1127,7 +1251,8 @@ Version 1.2.9 BETA
          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
+       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:
@@ -1136,9 +1261,11 @@ Version 1.2.9 BETA
 
        * Util/: PropertiesDictionary.cs, ReadOnlyPropertiesDictionary.cs:
 
-       Added ReadOnlyPropertiesDictionary that is a read only mapping from 
String to Object.
+       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
+       Added copy constructors to both to allows the dictionary to be 
initialised 
+       from another
        ReadOnlyPropertiesDictionary.
 
 2004-07-30 15:19  nicko
@@ -1155,9 +1282,10 @@ Version 1.2.9 BETA
 
        * 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.
+       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
 
@@ -1190,7 +1318,8 @@ Version 1.2.9 BETA
          Repository/LoggerRepositorySkeleton.cs,
          Repository/Hierarchy/Hierarchy.cs:
 
-       Changed event delivery method names from FireXXX to OnXXX as per .net 
guidelines
+       Changed event delivery method names from FireXXX to OnXXX as per .net 
+       guidelines
 
 2004-06-07 02:10  nicko
 
@@ -1231,11 +1360,13 @@ Version 1.2.9 BETA
 
        * Plugin/RemoteLoggingServerPlugin.cs:
 
-       Made the RemoteLoggingSinkImpl nested class private. Removed the 
RemoteLoggingSinkImpl.LoggerRepository property
+       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.
+       Added protected methods to access the implementation of the 
+       IBasicRepositoryConfigurator and IXmlRepositoryConfigurator interfaces.
 
        * Util/PatternStringConverters/EnvironmentPatternConverter.cs:
 
@@ -1247,7 +1378,8 @@ Version 1.2.9 BETA
 
        * Util/SystemInfo.cs:
 
-       Make catches more specific where possible. Added method 
CreateArgumentOutOfRangeException
+       Make catches more specific where possible. Added method 
+       CreateArgumentOutOfRangeException
 
 2004-06-02 17:28  nicko
 
@@ -1257,7 +1389,8 @@ Version 1.2.9 BETA
 
        * Util/CyclicBuffer.cs:
 
-       Simplified CyclicBuffer.Append method signature. Now just returns the 
discarded event (if any) rather than having bools and out params
+       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:
 
@@ -1265,15 +1398,18 @@ Version 1.2.9 BETA
 
        * Repository/Hierarchy/LoggerKey.cs:
 
-       Removed unused internal property Value. Marked private fields as 
readonly as LoggerKey is immutable.
+       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
+       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.
+       Made the ILoggerRepository Shutdown event handler delegate method 
private. 
+       Added a new overridable method RepositoryShutdown.
 
 2004-06-02 16:37  nicko
 
@@ -1296,8 +1432,10 @@ Version 1.2.9 BETA
          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.
+       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:
 
@@ -1305,7 +1443,8 @@ Version 1.2.9 BETA
 
        * Config/BasicConfigurator.cs:
 
-       Changed default console appender construction to use the IOptionHandler 
pattern more correctly.
+       Changed default console appender construction to use the IOptionHandler 
+       pattern more correctly.
 
        * Core/LevelCollection.cs, Appender/AppenderCollection.cs:
 
@@ -1327,7 +1466,8 @@ Version 1.2.9 BETA
 
        * Repository/LoggerRepositorySkeleton.cs:
 
-       Changed to set threshold field directly in the constructor rather than 
using the virtual property
+       Changed to set threshold field directly in the constructor rather than 
+       using the virtual property
 
        * Util/PatternString.cs:
 
@@ -1363,7 +1503,8 @@ Version 1.2.9 BETA
 
        * Appender/AppenderSkeleton.cs:
 
-       Renamed LoggingEvent.GetExceptionStrRep to GetExceptionString. Updated 
doc comments.
+       Renamed LoggingEvent.GetExceptionStrRep to GetExceptionString. Updated 
doc 
+       comments.
 
 2004-05-30 12:38  nicko
 
@@ -1400,7 +1541,8 @@ Version 1.2.9 BETA
 
        * Layout/: XMLLayout.cs, XMLLayoutBase.cs, XmlLayoutSchemaLog4j.cs:
 
-       Renamed loggingEvent.GetExceptionStrRep to GetExceptionString. Updated 
doc comments
+       Renamed loggingEvent.GetExceptionStrRep to GetExceptionString. Updated 
doc 
+       comments
 
        * Layout/Pattern/: DatePatternConverter.cs,
          NamedPatternConverter.cs, NewLinePatternConverter.cs:
@@ -1454,12 +1596,14 @@ Version 1.2.9 BETA
        * 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.
+       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.
+       Added NativeError.GetLastError method to get the native error for the 
last 
+       windows error.
 
 2004-05-21 23:15  nicko
 
@@ -1481,8 +1625,10 @@ Version 1.2.9 BETA
          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.
+       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
 
@@ -1506,13 +1652,15 @@ Version 1.2.9 BETA
 
        * Util/PropertiesDictionary.cs:
 
-       Fixed bug where the dictionary entry key is not decoded correctly on 
deserialization
+       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
+       Fixed issue with SerializationInfo keys, must be valid XML Qnames 
otherwise 
+       SOAP serialization fails
 
 2004-03-12 19:12  nicko
 
@@ -1549,7 +1697,8 @@ Version 1.2.9 BETA
 
        * log4net.sln:
 
-       Removed the ReleaseStrong configuration from the solution, it doesn't 
exist anymore.
+       Removed the ReleaseStrong configuration from the solution, it doesn't 
exist 
+       anymore.
 
        * Appender/BufferingAppenderSkeleton.cs:
 
@@ -1621,7 +1770,8 @@ Version 1.2.9 BETA
          Repository/Hierarchy/Logger.cs:
 
        Created new project log4net.Tests.
-       Moved existing NUnit tests from the log4net assembly to the 
log4net.Tests assembly.
+       Moved existing NUnit tests from the log4net assembly to the 
log4net.Tests 
+       assembly.
 
 2004-02-16 02:10  nicko
 

http://git-wip-us.apache.org/repos/asf/logging-log4net/blob/1103c643/doc/release/release-notes.html
----------------------------------------------------------------------
diff --git a/doc/release/release-notes.html b/doc/release/release-notes.html
index ef5e60c..5200840 100755
--- a/doc/release/release-notes.html
+++ b/doc/release/release-notes.html
@@ -65,50 +65,50 @@ limitations under the License.
            <!-- START main table --> 
                 
 
-                                                                              
<h1><a id="HC-28441588"></a>log4net Release Notes</h1>
+                                                                              
<h1><a id="HC-17547166"></a>log4net Release Notes</h1>
     <div class="i1">
                                                        <h2>Contents</h2>
                <div class="i1">
-                                                                               
                                                                            <a 
href="#HC-30633470">1.2.9 Beta</a><br/>
+                                                                               
                                                                            <a 
href="#HC-3338151">1.2.9 Beta</a><br/>
     <div class="i1">
-                                        <a href="#HC-28336193">Breaking 
Changes</a><br/>
+                                        <a href="#HC-26697745">Breaking 
Changes</a><br/>
     <div class="i1">
                               </div>
-                                                    <a href="#HC-26750913">New 
Features</a><br/>
+                                                    <a href="#HC-8752113">New 
Features</a><br/>
     <div class="i1">
                               </div>
-                                                    <a 
href="#HC-6775863">Other Changes</a><br/>
+                                                    <a 
href="#HC-27692793">Other Changes</a><br/>
     <div class="i1">
                               </div>
                       </div>
-                                                                               
                                                    <a 
href="#HC-31753535">1.2.0 Beta 8</a><br/>
+                                                                               
                                                    <a 
href="#HC-32801378">1.2.0 Beta 8</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a 
href="#HC-28154095">1.2.0 Beta 7</a><br/>
+                                                                               
                                                    <a 
href="#HC-26396889">1.2.0 Beta 7</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a href="#HC-1281123">1.2.0 
Beta 6</a><br/>
+                                                                               
                                                    <a 
href="#HC-29384701">1.2.0 Beta 6</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a 
href="#HC-23459640">1.2.0 Beta 5</a><br/>
+                                                                               
                                                    <a 
href="#HC-14556042">1.2.0 Beta 5</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a 
href="#HC-21607056">1.2.0 Beta 4</a><br/>
+                                                                               
                                                    <a 
href="#HC-31601333">1.2.0 Beta 4</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a 
href="#HC-23738549">1.2.0 Beta 3</a><br/>
+                                                                               
                                                    <a 
href="#HC-24056908">1.2.0 Beta 3</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a 
href="#HC-11601738">1.2.0 Beta 2</a><br/>
+                                                                               
                                                    <a 
href="#HC-27108604">1.2.0 Beta 2</a><br/>
     <div class="i1">
                               </div>
-                                                                               
                                                    <a href="#HC-5612344">1.2.0 
Beta 1</a><br/>
+                                                                               
                                                    <a 
href="#HC-12231782">1.2.0 Beta 1</a><br/>
     <div class="i1">
                               </div>
                                                                        </div>
-                                                           <h2><a 
id="HC-30633470"></a>1.2.9 Beta</h2>
+                                                           <h2><a 
id="HC-3338151"></a>1.2.9 Beta</h2>
     <div class="i1">
-                                        <h3><a id="HC-28336193"></a>Breaking 
Changes</h3>
+                                        <h3><a id="HC-26697745"></a>Breaking 
Changes</h3>
     <div class="i1">
                                     <ul>
                                                <li>
@@ -161,7 +161,7 @@ limitations under the License.
                                                </li>
                                        </ul>
                       </div>
-                                                    <h3><a 
id="HC-26750913"></a>New Features</h3>
+                                                    <h3><a 
id="HC-8752113"></a>New Features</h3>
     <div class="i1">
                                     <ul>
                                                <li>
@@ -367,6 +367,20 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                        </p>
                                                </li>
                                                <li>
+                                                       <h3>Pluggable file 
locking models for the <span class="code">FileAppender</span></h3>
+                                                       <p>
+                                                               The <span 
class="code">FileAppender</span> (and by extension the 
+                                                               <span 
class="code">RollingFileAppender</span>) now support pluggable file
+                                                               locking models. 
The default model, <span class="code">ExclusiveLock</span>, 
+                                                               maintains the 
current exclusive file locking behavior. An alternative
+                                                               model, <span 
class="code">MinimalLock</span>, can be used to support writing to
+                                                               a single output 
file from multiple processes. 
+                                                       </p>
+                                                       <p>
+                                                               For full 
details see the SDK Reference entry: <a 
href="sdk/log4net.Appender.FileAppender.LockingModel.html">log4net.Appender.FileAppender.LockingModel</a>.
+                                                       </p>
+                                               </li>
+                                               <li>
                                                        <h3><span 
class="code">RollingFileAppender</span> roll once</h3>
                                                        <p>
                                                                The <span 
class="code">RollingFileAppender</span> now supports a new
@@ -399,7 +413,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                </li>
                                        </ul>
                       </div>
-                                                    <h3><a 
id="HC-6775863"></a>Other Changes</h3>
+                                                    <h3><a 
id="HC-27692793"></a>Other Changes</h3>
     <div class="i1">
                                     <ul>
                                                <li>
@@ -444,7 +458,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </ul>
                       </div>
                       </div>
-                                                    <h2><a 
id="HC-31753535"></a>1.2.0 Beta 8</h2>
+                                                    <h2><a 
id="HC-32801378"></a>1.2.0 Beta 8</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -548,7 +562,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-28154095"></a>1.2.0 Beta 7</h2>
+                                                    <h2><a 
id="HC-26396889"></a>1.2.0 Beta 7</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -609,7 +623,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-1281123"></a>1.2.0 Beta 6</h2>
+                                                    <h2><a 
id="HC-29384701"></a>1.2.0 Beta 6</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -669,11 +683,11 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        <li>
                                                <h3>Removed 
DomainAttribute.UseDefaultDomain property</h3>
                                                <p>
-                                                       Updated default 
behaviour of <span class="code">DefaultRepositorySelector</span>. Assemblies 
+                                                       Updated default 
behavior of <span class="code">DefaultRepositorySelector</span>. Assemblies 
                                                        are now by default 
placed into the default domain. To specify another domain, 
-                                                       the <span 
class="code">DomainAttribute</span> must be used. This is the opposite 
behaviour 
+                                                       the <span 
class="code">DomainAttribute</span> must be used. This is the opposite behavior 
                                                        to what was previously 
available. If you were previously specifying the <span 
class="code">DomainAttribute.UseDefaultDomain</span>
-                                                       property then you 
should remove it, and if the default behaviour is now 
+                                                       property then you 
should remove it, and if the default behavior is now 
                                                        sufficient, you do not 
need to specify the <span class="code">DomainAttribute</span> at all.
                                                </p>
                                        </li>
@@ -791,7 +805,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-23459640"></a>1.2.0 Beta 5</h2>
+                                                    <h2><a 
id="HC-14556042"></a>1.2.0 Beta 5</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -807,7 +821,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-21607056"></a>1.2.0 Beta 4</h2>
+                                                    <h2><a 
id="HC-31601333"></a>1.2.0 Beta 4</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -877,7 +891,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-23738549"></a>1.2.0 Beta 3</h2>
+                                                    <h2><a 
id="HC-24056908"></a>1.2.0 Beta 3</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -922,7 +936,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-11601738"></a>1.2.0 Beta 2</h2>
+                                                    <h2><a 
id="HC-27108604"></a>1.2.0 Beta 2</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -937,7 +951,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        </li>
                                </ul>
                       </div>
-                                                    <h2><a 
id="HC-5612344"></a>1.2.0 Beta 1</h2>
+                                                    <h2><a 
id="HC-12231782"></a>1.2.0 Beta 1</h2>
     <div class="i1">
                                     <ul>
                                        <li>
@@ -982,7 +996,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                <p>
                                                        The <span 
class="code">LoggingEvent</span> class is serializable. All local state is 
                                                        captured before 
serialization occurs. This now allows <span class="code">LoggingEvent</span> 
-                                                       objects to be 
serialised between applications or machines.
+                                                       objects to be 
serialized between applications or machines.
                                                </p>
                                        </li>
                                        <li>
@@ -1066,7 +1080,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                        is to have a separate 
<span class="code">ILoggerRepository</span> for each domain. When a 
                                                        call is made to the 
static methods on <span class="code">LogManager</span> the domain can be 
                                                        specified (as a string) 
or the domain can be inferred automatically from the 
-                                                       calling assembly. The 
default behaviour is for each assembly loaded into the 
+                                                       calling assembly. The 
default behavior is for each assembly loaded into the 
                                                        process to have its own 
domain and <span class="code">ILoggerRepository</span>. These can 
                                                        each be configured 
separately. This allows standalone assemblies to use log4net 
                                                        without conflicting 
with other modules in the process. The domain for the 

http://git-wip-us.apache.org/repos/asf/logging-log4net/blob/1103c643/xdocs/src/release/release-notes.xml
----------------------------------------------------------------------
diff --git a/xdocs/src/release/release-notes.xml 
b/xdocs/src/release/release-notes.xml
index 5dae803..5586b07 100755
--- a/xdocs/src/release/release-notes.xml
+++ b/xdocs/src/release/release-notes.xml
@@ -288,6 +288,20 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                        </p>
                                                </li>
                                                <li>
+                                                       <h3>Pluggable file 
locking models for the <span class="code">FileAppender</span></h3>
+                                                       <p>
+                                                               The <span 
class="code">FileAppender</span> (and by extension the 
+                                                               <span 
class="code">RollingFileAppender</span>) now support pluggable file
+                                                               locking models. 
The default model, <span class="code">ExclusiveLock</span>, 
+                                                               maintains the 
current exclusive file locking behavior. An alternative
+                                                               model, <span 
class="code">MinimalLock</span>, can be used to support writing to
+                                                               a single output 
file from multiple processes. 
+                                                       </p>
+                                                       <p>
+                                                               For full 
details see the SDK Reference entry: <a 
href="sdk/log4net.Appender.FileAppender.LockingModel.html">log4net.Appender.FileAppender.LockingModel</a>.
+                                                       </p>
+                                               </li>
+                                               <li>
                                                        <h3><span 
class="code">RollingFileAppender</span> roll once</h3>
                                                        <p>
                                                                The <span 
class="code">RollingFileAppender</span> now supports a new
@@ -591,11 +605,11 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                        <li>
                                                <h3>Removed 
DomainAttribute.UseDefaultDomain property</h3>
                                                <p>
-                                                       Updated default 
behaviour of <span class="code">DefaultRepositorySelector</span>. Assemblies 
+                                                       Updated default 
behavior of <span class="code">DefaultRepositorySelector</span>. Assemblies 
                                                        are now by default 
placed into the default domain. To specify another domain, 
-                                                       the <span 
class="code">DomainAttribute</span> must be used. This is the opposite 
behaviour 
+                                                       the <span 
class="code">DomainAttribute</span> must be used. This is the opposite behavior 
                                                        to what was previously 
available. If you were previously specifying the <span 
class="code">DomainAttribute.UseDefaultDomain</span>
-                                                       property then you 
should remove it, and if the default behaviour is now 
+                                                       property then you 
should remove it, and if the default behavior is now 
                                                        sufficient, you do not 
need to specify the <span class="code">DomainAttribute</span> at all.
                                                </p>
                                        </li>
@@ -904,7 +918,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                <p>
                                                        The <span 
class="code">LoggingEvent</span> class is serializable. All local state is 
                                                        captured before 
serialization occurs. This now allows <span class="code">LoggingEvent</span> 
-                                                       objects to be 
serialised between applications or machines.
+                                                       objects to be 
serialized between applications or machines.
                                                </p>
                                        </li>
                                        <li>
@@ -988,7 +1002,7 @@ public class SpecialFolderPatternConverter : 
log4net.Util.PatternConverter
                                                        is to have a separate 
<span class="code">ILoggerRepository</span> for each domain. When a 
                                                        call is made to the 
static methods on <span class="code">LogManager</span> the domain can be 
                                                        specified (as a string) 
or the domain can be inferred automatically from the 
-                                                       calling assembly. The 
default behaviour is for each assembly loaded into the 
+                                                       calling assembly. The 
default behavior is for each assembly loaded into the 
                                                        process to have its own 
domain and <span class="code">ILoggerRepository</span>. These can 
                                                        each be configured 
separately. This allows standalone assemblies to use log4net 
                                                        without conflicting 
with other modules in the process. The domain for the 

Reply via email to