2005-11-29 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / corlib / Mono.Globalization.Unicode / ChangeLog
index 0eefb8e9b560bfbeacd7cda5f57305416ccba9d4..1a9b57d6c32d4b0394b19da22d90a2a65a021f87 100644 (file)
@@ -1,3 +1,78 @@
+2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs :
+         - CompareQuick(): added immediateBreakup to avoid extraneous sortkey
+           computation.
+         - QuickCheckPossible(): index used for s1 was incorrect.
+
+2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs : added another quick check for CompareInternal()
+         that does almost ordinal comparison for quick-checkable strings.
+         (It affects on Compare(), IndexOf(), IsSuffix() etc. as well.)
+
+2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MSCompatUnicodeTable.cs : (IsIgnorable) \0 is not ignorable.
+         Fixed bug 76702.
+
+2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs :
+         Created another struct to reduce method arguments. Created another
+         flags that keeps "once-matched" state (counterpart of
+         checkedFlags, now neverMatchFlags).
+
+2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs :
+         - Added CompareOrdinalIgnoreCase() for NET_2_0 RTM.
+         - Reduced extra parameter from LastIndexOfSortKey().
+         - LastIndexOf() should use GetTailContraction for the source string.
+           And then, target could match in the middle of the possible
+           "replacement contraction" of the source string, so use
+           LastIndexOfSortKey() to catch them.
+         - Fixed GetTailContraction() that caused index out of range.
+
+2005-11-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Makefile : Now use MONO_DISABLE_MANAGED_COLLATION.
+       * SortKey.cs : some members are virtual.
+
+2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs : modified to use stackalloc for byte array.
+
+2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs : in CompareInternal(), there was a possibility of
+         infinite loop. Fixed bug #76243.
+
+2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs : In IsPrefix/IsSuffix, if target is an empty string,
+         immediately return true.
+
+2005-09-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SimpleCollator.cs : IsSuffix() optimization logic was buggy, so just
+         use pretty simple way with LastIndexOf() (no significant perf.
+         problem).
+
+2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * README, Collation-notes.txt, CollationDataStructures.txt :
+         removing obsolete info and some added some notes.
+
+2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Normalization.cs : remove warned code.
+       * managed-collation.patch : now it's not required anymore.
+
+2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MSCompatUnicodeTable.cs : added IsSortable(string).
+
 2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
 
        * SimpleCollator.cs : Now all collator methods are thread safe.