2010-06-15 Jonathan Chambers <joncham@gmail.com>
[mono.git] / mcs / class / I18N / Common / ChangeLog
index 37a14fc1e0674e75fe0f87d5642ca4ee91787a61..0117b8934eaa2ad8325d1ac292ff733ae0e92499 100644 (file)
@@ -1,3 +1,57 @@
+2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ByteEncoding.cs : Implemented IsAlwaysNormalized().
+         (only SingleByte and FormC may return true for IsAlwaysNormalized
+         on .NET.)
+         Ask String.Normalize() for every possible single byte character
+         which is valid for the encoding and see if it has changed the
+         string (i.e. it returns the value based on the actual
+         normalization.)
+
+2006-06-13  Kornél Pál  <kornelpal@gmail.com>
+
+       * ByteEncoding.cs: Use unsafe code in GetString() that results in
+         significant performance improvement.
+
+2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonoEncoding.cs :
+         Added another overload that takes windows code page.
+
+2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonoEncoding.cs :
+         Added abstract GetByteCountImpl() in MonoEncoding and MonoEncoder.
+         GetByteCount() is now based on the method above.
+       * ByteEncoding.cs : so GetByteCount() became GetByteCountImpl() and
+         is based on char*.
+
+2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonoEncoding.cs, ByteEncoding.cs :
+         Marked as [Serializable].
+
+2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonoEncoding.cs : new file, which is going to be used as the
+         abstract class for all Encoding classes in I18N.*.dll. Only
+         GetBytesImpl() is required in derived classes.
+       * I18N.dll.sources : added above.
+       * ByteEncoding : HandleFallback() is moved to MonoEncoding.
+         Now that only ToBytes() with pointers is required, commented out
+         other ToBytes() overloads.
+         GetBytesImpl() is implemented to call ToBytes() and thus all of
+         the derived classes work as they used to be.
+
+2005-11-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Makefile : now it uses unsafe pointers.
+       * ByteEncoding.cs : Now there is three versions of ToBytes(): the only
+         one with pointers will be in use in the future. ToBytes(string) and
+         ToBytes() with arrays will be implemented to dispatch pointer-based
+         one and will be only one conversion implementation while they keep
+         avoiding extra array creation.
+
 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
 
        * ByteEncoding.cs : added IsSingleByte.