* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / corlib / Mono.Globalization.Unicode / ChangeLog
index f94b13041f097b0fffd84a5ce28664fb9a118c54..c637258c8e78b48e7c67cd6103689a03b45ce49f 100644 (file)
@@ -1,3 +1,288 @@
+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