You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by dp...@apache.org on 2017/04/26 09:12:32 UTC

[48/50] [abbrv] logging-log4net git commit: Added info on LockingModel to ChangeLog and release-notes

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