[corlib] Improve CancellationTokenSource test
[mono.git] / mcs / class / corlib / System.Text / ChangeLog
old mode 100755 (executable)
new mode 100644 (file)
index cf8aefe..c1b2012
@@ -1,3 +1,624 @@
+2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * StringBuilder.cs: Moonlight needs Clear too.
+
+2010-03-16  Jb Evain  <jbevain@novell.com>
+
+       * StringBuilder.cs, Encoding.cs: use MOONLIGHT symbol to
+       disambiguate MonoTouch and Moonlight code.
+
+2010-02-02  Jb Evain  <jbevain@novell.com>
+
+       * ASCIIEncoding.cs, Latin1Encoding.cs: remove duplicated code.
+
+2009-12-09  Chris Toshok  <toshok@ximian.com>
+
+       * Encoding.cs (get_Default): moonlight defaults to UTF8, not
+       UTF8Unmarked.
+       
+2009-11-24  Marek Safar  <marek.safar@gmail.com>
+
+       * UTF8Encoding.cs (GetPreamble): Let compiler optimize it.
+
+2009-11-02  Miguel de Icaza  <miguel@novell.com>
+
+       * Jumbo patch to drop support for pre-NET_2_0 code:
+
+       Remove NET_2_0 defines assuming the value is true.
+
+2009-10-22  Miguel de Icaza  <miguel@novell.com>
+
+       * StringBuilder.cs (Text): Add new 4.0 method.
+
+2009-10-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Encoding.cs: Remove normalization methods for Moonlight
+
+2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Encoding.cs: Add back UTF32 since it's useful for smcs
+
+2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Encoding.cs: Remove UTF32, Latin1 and custom (loaded code)
+       encodings for NET_2_1
+
+2009-07-28  Miguel de Icaza  <miguel@novell.com>
+
+       * UTF8Encoding.cs: Small optimization, reuse the static
+       EncoderFallback and DecoderFallback instead of creating new ones. 
+
+       * UTF8Encoding.cs: Use Equals to compare the objects as the
+       fallback objects do not overload operator ==.    The comparison
+       was previously failing.
+
+2009-07-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * StringBuilder.cs: don't throw on null values in ctor(string, int).
+       Unify another ctor into the main one to account for MaxCapacity.
+
+2009-07-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * StringBuilder.cs: small fixes dealing with _maxCapacity.
+
+2009-02-05  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * UTF32Encoding.cs: Added missing argument check in GetByteCount 
+       (char*, int) overload.
+
+2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF32Encoding.cs : fixed wrong range in GetByteCount(). Patch by
+         David Michell.
+
+2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : surrogate characters are handled in 
+         InternalGetChars() but not in InternalGetCharCount().
+         Fixed bug #415628.
+
+2009-01-13  Jb Evain  <jbevain@novell.com>
+
+       * Encoding.cs: when creating a ForwardingEncoder or a
+       ForwardingDecoder, don't crash if the Encoding doesn't
+       provide an EncoderFallback or a DecoderFallback.
+
+Mon Oct 6 09:46:09 CEST 2008 Paolo Molaro <lupus@ximian.com>
+
+       * UTF8Encoding.cs: rewritten InternalGetByteCount () and
+       InternalGetBytes (): among other things this versions are
+       10% to 60% faster, depending on input type and size.
+
+2008-09-28  Juraj Skripsky  <js@hotfeet.ch>
+
+       * StringBuilder.cs (Replace): Return early when no oldValue was 
+       found. Avoid extra string allocations.
+
+2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
+
+       * UTF8Encoding.cs: Fix parameter names, Remove unfounded TODO
+
+2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
+
+       * UTF8Encoding.cs:
+       * UTF7Encoding.cs:
+       * UTF32Encoding.cs:
+       * EncodingInfo.cs:
+       * Encoding.cs:
+       * Encoder.cs:
+       * ASCIIEncoding.cs: Fix parameter names
+
+2008-06-01  Juraj Skripsky  <js@hotfeet.ch>
+
+       * StringBuilder.cs (ToString): Use String.SubstringUnchecked instead
+       of String.Substring, as the former is guaranteed to create a new
+       string object. Fixes bug #395904.
+
+2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * StringBuilder.cs: Resubmit uncritical parts of String cleanup patch
+
+2008-04-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF7Encoding.cs :
+         Fixed misplaced leftOverSize reset in InternalGetCharCount().
+         Fixed base64 value for '+' (the value is actually unused though).
+
+2008-03-27  Kornél Pál  <kornelpal@gmail.com>
+
+       * Encoding.cs: Fix possible integer overflow in argument validation.
+
+2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DecoderExceptionFallback.cs: Use 'is' instead of 'as' and a null
+       check. Found using Gendarme new UseIsOperator rule.
+       * EncoderExceptionFallback.cs: Use 'is' instead of 'as' and a null
+       check. Found using Gendarme new UseIsOperator rule.
+
+2007-12-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DecoderFallback.cs, EncoderFallback.cs, Encoding.cs :
+         the same "\uFFFD" fix for encoder fallback.
+         Reduced extra instantiation of those fallbacks.
+
+2007-10-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : fixed UTF8UnmarkedUnsafe for 1.1; should not be null.
+
+2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : added UTF8UnmarkedUnsafe, for old empty replacement
+         UTF8.
+
+2007-10-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UnicodeEncoding.cs : fix build.
+
+2007-10-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DecoderReplacementFallbackBuffer.cs : Reset() should also reset the
+         input buffer. When fallback is not assigned, just return '\0'.
+       * UnicodeEncoding.cs : handle throwOnInvalid .ctor argument.
+         Default replacement fallback buffer is now "\uFFFD".
+       * UTF8Encoding.cs : couple of replacement buffer size fixes.
+         Default replacement fallback buffer is now "\uFFFD".
+       * UTF32Encoding.cs : Default replacement is "\uFFFD" too here.
+         See http://support.microsoft.com/kb/940521/ for this change.
+
+2007-08-15  Jb Evain  <jbveain@novell.com>
+
+       * StringBuilder: hide non 2.1 AppendFormat on 2.1 so that
+       the compile picks up the adequate method when AppendFormat
+       is used in 2.1 platform code.
+
+2007-07-28  Miguel de Icaza  <miguel@novell.com>
+
+       * StringBuilder.cs (Text): Check for null, from Jesse Jones.
+
+2007-05-03  Dick Porter  <dick@ximian.com>
+
+       * Encoding.cs: 
+       * UnicodeEncoding.cs: 
+       * UTF7Encoding.cs: Update to 2.0 profile
+
+2007-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Encoding.cs: Enabled ArgumentException in GetEncoding (string) again.
+       In Encoding.Default, catch both ArgumentException and NotSupportException.
+
+2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : the change broke the build, so reverted part of it.
+
+2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Encoding.cs: Also set ParamName of the ArgumentException.
+
+2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Encoding.cs: In GetEncoding (int) do not allow codepage value below zero
+       and above 0xffff. Modified NotSupportedException to ArgumentException in
+       GetEncoding (string).
+
+2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncoderFallbackBuffer.cs : implement Reset().
+
+2006-10-25  Ben Maurer  <bmaurer@andrew.cmu.edu>
+
+       * Encoding.cs: Make the GetByteCcount method used fixed pointers
+       removes quite a few allocations from Banshee.
+
+2006-09-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * StringBuilder.cs (.ctor): Add a comment.
+
+2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs :
+         Consider DecoderFallback and EncoderFallback in 2.0 Equals()
+         and GetHashCode().
+       * UTF32Encoding.cs, UTF7Encoding.cs :
+         Fixed GetHashCode() and Equals() as well.
+         Added several missing overrides in 2.0.
+
+2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : implemented IsAlwaysNormalized().
+       * Latin1Encoding.cs : IsAlwaysNormalized() does not return false
+         for FormC.
+
+2006-07-18  Kornél Pál  <kornelpal@gmail.com>
+
+       * ASCIIEncoding.cs: Fixed GetString () methods to use ASCII rather
+         than new string (sbyte*, int, int) that uses Encoding.Default.
+       * Latin1Encoding.cs: Fixed GetString () methods to use Latin 1 rather
+         than new string (sbyte*, int, int) that uses Encoding.Default.
+
+2006-07-11  Kornél Pál  <kornelpal@gmail.com>
+
+       * StringBuilder.cs: Pad the string with NULL characters when setting
+       Length. This is now documented:
+       http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.length.aspx
+
+2006-07-06  Kornél Pál  <kornelpal@gmail.com>
+
+       * CodePageEncoding.cs: Corrected comments.
+       * MLangCodePageEncoding.cs: Corrected comments. Removed unnesessary
+         ArgumentExceptions in private constructors.
+       * SurrogateEncoder.cs: Corrected comments.
+
+2006-07-05  Kornél Pál  <kornelpal@gmail.com>
+
+       * CodePageEncoding.cs: Return the same real object in subsequent
+         calls to GetRealObject ().
+       * MLangCodePageEncoding.cs: Return the same real object in
+         subsequent calls to GetRealObject (). Rename Encoder and Decoder
+         MLangEncoder and MLangDecoder. These classes are not serializable
+         in 1.x although MS.NET 2.0 can deserialize them.
+       * SurrogateEncoder.cs: Return the same real object in subsequent
+         calls to GetRealObject ().
+
+2006-07-04  Kornél Pál  <kornelpal@gmail.com>
+
+       * CodePageEncoding.cs: Added comment on usage.
+       * MLangCodePageEncoding.cs: Added comment on usage.
+       * SurrogateEncoder.cs: Added comment on usage.
+
+2006-07-03  Kornél Pál  <kornelpal@gmail.com>
+
+       * CodePageEncoding.cs: Added.
+       * MLangCodePageEncoding.cs: Added.
+       * SurrogateEncoder.cs: Added.
+
+2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncodingInfo.cs : EncodingName is WebName, not EncodingName.
+
+2006-06-24  Kornél Pál  <kornelpal@gmail.com>
+
+       * UnicodeEncoding.cs: Don't detect byte order. Only readers like
+         StreamReader should detect byte order marks.
+
+2006-06-21  Kornél Pál  <kornelpal@gmail.com>
+
+       * Encoding.cs: Return big-endian UTF-32 in GetEncodings () and
+         GetEncoding (int)
+
+2006-06-06  Kornél Pál  <kornelpal@gmail.com>
+
+       * UnicodeEncoding.cs: Override GetString (byte [], int, int) in
+         profile 1.x as well because performance improvement is worth the
+         signature difference. (Fix regression of r61250.)
+
+2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
+       Marked 2.0-only members as ComVisible (false).
+       * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
+       2.0-only members as ComVisible (false).
+       * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
+       2.0-only members as ComVisible (false).
+       * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
+       2.0-only members as ComVisible (false).
+       * NormalizationForm.cs: Marked ComVisible (true).
+       * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile. 
+       Marked 2.0-only methods as ComVisible (false).
+       * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
+       in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
+       missing ctor in 2.0 profile, and marked in MonoTODO.
+       * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
+       * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
+
+2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncodingInfo.cs, Encoding.cs :
+         Implemented Encoding.GetEncodings(). It's so hacky!
+
+2006-04-13  Kornél Pál  <kornelpal@gmail.com>
+
+       * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
+         as MS.NET does. This is a more reasonable high level wrapper
+         implementation.
+       * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
+         instead of using GetBytesInternal to be MS.NET compatible.
+         Override GetString (byte [], int, int) to speed up string creation.
+
+2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
+
+2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
+         check in some methods.
+
+2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
+         there are optimizations, but for now we need something just works).
+
+2006-03-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : made internal implementation as pointer-based,
+         and added pointer-based converter method overloads.
+
+2006-03-21  Kornél Pál  <kornelpal@gmail.com>
+
+       * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
+         up conversion.
+
+2006-03-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
+
+2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : Fallback was indicating incorrect index.
+         Fixed bug #77550.
+
+2006-02-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
+         in IL. 10% performance improvement.
+
+2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : avoid possible overflow.
+
+2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
+         be checked. Also it should not ignore leftOver characters even if
+         byte buffer length is 0.
+
+2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
+         and InternalGetBytes().
+
+2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs :
+         actually leftover bits needs more careful handleding. So it's
+         better to be rather close to the original GetBytes().
+         Also changed leftOver handling so that it will be able to support
+         fallback.
+
+2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs :
+         GetBytes(string, ...) could reuse InternalGetBytes() using fixed
+         pointers. However, InternalGetBytes() was slower than
+         GetBytes(string, ...), so first replaced existing InternalGetBytes()
+         with GetBytes() internals, and GetBytes(string, ...) switched to 
+         InternalGetBytes(). Now GetBytes() implementation code is reduced
+         to one method.
+
+2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : fast path optimization was pretty insufficient.
+         Now it handles the entire bytes, not just half of them.
+
+2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : zero-length check was wrong. Check it by
+         "charIndex == chars.Length" instead of "charCount == 0".
+
+2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
+         Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
+
+2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
+         this time InternalGetChars() as well.
+
+2006-01-24  Mike Glenn <mglenn@zoominternet.net>
+
+       * StringBuilder.cs: Avoid computing computation for the string
+       length twice.
+
+2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : reverted the previous change. Looks like it broke
+         the build.
+
+2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
+         for ASCII range.
+
+2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF7Encoding.cs UTF8Encoding.cs :
+         Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
+         Make strict check for invalid surrogate.
+
+2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncoderFallbackException.cs EncoderExceptionFallback.cs
+         DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
+         EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
+         EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
+         DecoderFallbackException.cs DecoderExceptionFallback.cs
+         DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
+         EncoderReplacementFallbackBuffer.cs :
+         include them in net_2_0bootstrap build.
+
+2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Decoder.cs : ditto.
+
+2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoder.cs : Fallback should be initialized to have an instance.
+
+2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : Cloned instances should not be read-only.
+
+2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
+
+2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
+         byte*-based GetBytes().
+       * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
+         which came to happen after introducing fallback buffer.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
+         Added IsSingleByte.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
+         Added FallbackBuffer.
+       * Decoder.cs : added new GetCharCount()/GetChars() overloads.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncodingInfo.cs : new file.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF32Encoding.cs : Sealed. Added the overload which has
+         throwOnInvalid parameter.
+       * NormalizationForm.cs : removed [Serializable].
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : added UTF32.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the 
+         endianness is big.
+
+2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF32Encoding.cs : new file.
+
+2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
+       * Encoding.cs : changed default fallback selection. Seems like only
+         ASCII and GB18030 uses '?' for replacement.
+       * UTF8Encoding.cs : now that Fallback is read only by default, we
+         need special setter.
+
+2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : safer UTF8Decoder ctor.
+
+2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Decoder.cs : added FallbackBuffer property.
+       * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
+         "throwOnInvalid".
+
+2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
+         byte buffer.
+       * EncoderReplacementFallbackBuffer.cs : implemented.
+       * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
+         Removed MonoTODO.
+
+2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DecoderFallbackBuffer.cs : Reset() does nothing here.
+       * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
+         bytesUnknown is used.
+
+2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
+
+2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
+       * Encoder.cs : Added Fallback property.
+       * Decoder.cs : Added Fallback property.
+
+2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EncoderFallbackBuffer.cs, EncoderFallback.cs,
+         EncoderExceptionFallbackBuffer.cs,
+         EncoderReplacementFallbackBuffer.cs,
+         EncoderFallbackException.cs,
+         EncoderExceptionFallback.cs,
+         EncoderReplacementFallback.cs : new files (not actually used yet).
+       * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
+         DecoderReplacementFallback.cs : [Serializable] and sealed.
+       * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
+
+2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DecoderFallbackBuffer.cs, DecoderFallback.cs,
+         DecoderExceptionFallbackBuffer.cs,
+         DecoderReplacementFallbackBuffer.cs,
+         DecoderFallbackException.cs,
+         DecoderExceptionFallback.cs,
+         DecoderReplacementFallback.cs : new files (not actually used yet).
+
+2005-11-14  Miguel de Icaza  <miguel@novell.com>
+
+       * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
+       missing.  
+
+       Also add some checks that were missing.
+
+2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests 
+       were failing under 2.0) and two possible integer overflow in CopyTo.
+
+2005-11-11  Miguel de Icaza  <miguel@novell.com>
+
+       * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods. 
+
+       * StringBuilder.cs (Text): Added serialization support in 2.x. 
+
+2005-10-22  Jonathan Pryor  <jonpryor@vt.edu>
+
+       * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
+         check logic for 6 octet sequences.  ((ch & 0xFC) == 0xFC) is always true 
+         for 0xFF, even though 0xFF isn't a valid lead byte.  It should be 
+         ((ch & 0xFE) == 0xFC).
+
+2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
+         Don't exclude FEFF in the resulting text.
+
+2005-06-21  Ben Maurer  <bmaurer@ximian.com>
+
+       * StringBuilder.cs (Replace): Do the correct thing when we replace
+       with a longer string. Thanks to Alexander Beznozdrev
+       <abeznozdrev@croc.ru>
+
+2005-05-26  Ben Maurer  <bmaurer@ximian.com>
+
+       * Encoding.cs: Use static object for locking. `volatile' to
+       prevent double checked locking error.
+
+       * StringBuilder.cs: Remove = null inits on fields, saves a few
+       instructions. When we compare _cached_str == _str, we are only
+       interested in pointer based equality, so just do that.
+
+2005-05-06  Ben Maurer  <bmaurer@ximian.com>
+
+       * StringBuilder.cs (InternalEnsureCapacity): It is possible that
+       the size we attempt to grow to is more than the max capacity, but
+       that a smaller size will do. In this case, don't throw an
+       exception. Fixes #72244
+
 2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
 
        * NormalizationForm.cs : new file.