+2006-05-30 Miguel de Icaza <miguel@novell.com>
+
+ * MSCompatUnicodeTable.cs: Remove the fixed loading and compute it
+ just when we actually consume it. This only fixes the
+ !USE_C_HEADER case.
+
+2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * README: removed obsolete info.
+ * Normalization.cs : canonical reordering should participate in the
+ decomposition step. In reordering, string append was incomplete.
+ Combining class check is required in NFD check. Icall is written
+ using IntPtr now.
+
+2005-12-07 Zoltan Varga <vargaz@gmail.com>
+
+ * SimpleCollator.cs: Fix a warning.
+
+2005-11-30 Sebastien Pouliot <sebastien@ximian.com>
+
+ * SimpleCollator.cs: Fix CAS support. The static ctor/var try to get
+ the environment variable MUCH too soon (i.e. the security manager
+ needs the collator).
+
+2005-11-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SimpleCollator.cs : direct fast-path optimization for IndexOf().
+
+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.
+
+ All instance non-readonly fields turned into arguments of every
+ methods that use those fields.
+ (Sadly it is the end of no-memory-cost collator era. mcs bootstrap
+ now needs +100KB memory consumption.)
+
+2005-08-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SimpleCollator.cs : made "checkedFlags" as nullable and made it as
+ an argument of every index methods (to make it thread safe).
+
+2005-08-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SimpleCollator.cs,
+ MSCompatUnicodeTable.cs :
+ - Now IsIgnorable() is aggregated to be one invokation to check
+ completely ignorable, nonspacing and symbols.
+ - Introduced "already checked" flags for IndexOf() and LastIndexOf()
+ to skip sortkey binary check on the same characters. Significant
+ perf. improvement for such case as IndexOf("AABCBABC...Z",'Z').
+
+2005-08-08 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * SortKey.cs: Marked Serializable to match MS.NET.
+
+2005-08-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs,
+ Makefile : changed resources output directory.
+
+2005-08-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-tests.cs,
+ StringNormalizationTestSource.cs : new files for Unicode
+ Normalization test generator.
+ * Makefile : added support for above.
+
+2005-08-03 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NormalizationTableUtil.cs : oops, it does not compile.
+ * managed-collation.patch : I guess having managed resource would be
+ better for collation. At least current code has such #define so
+ Makefile should be in sync with it.
+
+2005-08-03 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs : Fixed CharMapComparer which
+ incorrectly returned 0 when the second arg is shorter. Reduced
+ extraneous helperIndex map. Other minor fixes and code removal.
+ * Normalization.cs : several fixes to support blocked combine handling.
+ * NormalizationTableUtil.cs : tiny member renaming.
+
+2005-08-03 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs,
+ NormalizationTableUtil.cs,
+ Normalization.cs : several bugfixes on index miscomputation.
+ Renamed using aliases (csc will bork). Primary combine safety is now
+ computed during UnicodeData.txt parse.
+ Maximum NFKD length was 18, not 4 (U+FDFA).
+
+2005-08-02 Atsushi Enomoto <atsushi@ximian.com>
+
+ * managed-collation.patch : added Normalization support.
+ * managed-collation-icall.patch : added, including normalization stuff.
+
+ BTW when will collation code checked in?
+
+2005-08-02 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs : Unified three normalization source
+ generators, to compute IsUnsafe flag. Fixed helperIndex array type
+ in C header output.
+ * create-char-mapping-source.cs,
+ create-combining-class-source.cs : thus removed.
+ * Makefile : thus modified for the above integration.
+ * NormalizationTableUtil.cs : Extended to contain IsUnsafe flag.
+ * Normalization.cs : Several fixes to make Normalize() actually work.
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs,
+ Normalization.cs,
+ create-char-mapping-source.cs,
+ create-combining-class-source.cs,
+ Makefile : converted managed array to pointers (like collation stuff).
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NormalizationTableUtil.cs : further table range optimization.
+ * create-normalization-source.cs,
+ create-char-mapping-source.cs,
+ create-combining-class-source.cs : added C header output support.
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs, Normalization.cs :
+ Now property size is < 256, so directly embed value in "props" array.
+ Add QuickCheck(c,checkType) and remove IsNFD/C/KD/KC and delegates.
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-combining-class-source.cs,
+ create-char-mapping-source.cs,
+ create-normalization-source.cs,
+ NormalizationTableUtil.cs,
+ Normalization.cs : String.Normalize() does not handle surrogate
+ characters. mapping information in DerivedNormalizationProps.txt
+ are not used in the code (those from UnicodeData.txt is used).
+ Hangul syllables are computed instead of embedded in the tables.
+ * managed-collation.patch : removed IntPtrStream and Makefile patches.
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * MSCompatUnicodeTable.cs : IsSortable() was broken.
+
+2005-07-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * MSCompatUnicodeTable.cs : added helper for CompareInfo.IsSortable().
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-tailoring.cfg : added for convenience of contraction check.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-normalization-source.cs,
+ SimpleCollator.cs,
+ SortKeyBuffer.cs,
+ create-mscompat-collation-table.cs,
+ MSCompatUnicodeTableUtil.cs,
+ SortKey.cs,
+ create-collation-element-table.cs,
+ MSCompatUnicodeTable.cs,
+ CodePointIndexer.cs,
+ create-combining-class-source.cs : added copyright lines.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ MSCompatUnicodeTable.cs : removed extraneous definition.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs
+ MSCompatUnicodeTable.cs : full C header support, finally.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Normalization.cs,
+ NormalizationTableUtil.cs,
+ create-char-mapping-source.cs : more aggressive data compression.
+ It now ignores characters that are >= U+10000.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Makefile,
+ Normalization.template,
+ Normalization.cs : renamed existing file.
+
+2005-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NormalizationTableUtil.cs,
+ Normalization.template,
+ create-combining-class-source.cs : GetCombiningClass is now
+ implemented as indexer based array.
+ * Makefile : renamed output filename.
+ * create-mscompat-collation-table.cs : removed comments that does not
+ make sense now.
+ * create-tailoring.cs : use utf-8 output (and fixed filename).
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : hacked safer IPA extensions.
+ * Collation-notes.txt : status of sortkey table.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : some Greek mapping fix.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : diacritical weight is not
+ treated correctly when they are picked from letter names, as flags.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : fixed culture-dependent
+ nonspacing mark weight.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : some Hebrew case letter fixes.
+ Some diacritical fixes on symbols.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : Fixed level 3 weight of
+ Arabic presentation forms.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * create-mscompat-collation-table.cs : Fixed some diacritical weight
+ of Arabic presentation forms.
+
+2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SimpleCollator.cs : more status updates. It's almost complete,
+ except for sortkey values.
+
2005-07-27 Atsushi Enomoto <atsushi@ximian.com>
* SimpleCollator.cs : similar optimization also for LastIndexOf().