Author: atsushi
Date: 2005-11-14 17:55:31 -0500 (Mon, 14 Nov 2005)
New Revision: 53034

Modified:
   trunk/mcs/class/corlib/Mono.Globalization.Unicode/
   trunk/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog
   trunk/mcs/class/corlib/Mono.Globalization.Unicode/MSCompatUnicodeTable.cs
   trunk/mcs/class/corlib/Mono.Globalization.Unicode/downloaded/
   trunk/mcs/class/corlib/Test/System.Globalization/ChangeLog
   trunk/mcs/class/corlib/Test/System.Globalization/CompareInfoTest.cs
Log:
2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>

        * MSCompatUnicodeTable.cs : (IsIgnorable) \0 is not ignorable.
          Fixed bug 76702.

        * CompareInfoTest.cs : added NullCharacter() for bug #76702.




Property changes on: trunk/mcs/class/corlib/Mono.Globalization.Unicode
___________________________________________________________________
Name: svn:ignore
   + dtd
create-collation-element-table.exe
create-collation-element-table.exe.mdb
collation-tables.h
normalization-tables.h
create-normalization-source.exe
create-normalization-source.exe.mdb
create-mscompat-collation-table.exe
create-mscompat-collation-table.exe.mdb
MSCompatUnicodeTableGenerated.cs
NormalizationGenerated.cs
CollationElementTable.cs



Modified: trunk/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog 2005-11-14 
22:37:32 UTC (rev 53033)
+++ trunk/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog 2005-11-14 
22:55:31 UTC (rev 53034)
@@ -1,5 +1,10 @@
 2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
+       * MSCompatUnicodeTable.cs : (IsIgnorable) \0 is not ignorable.
+         Fixed bug 76702.
+
+2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
        * SimpleCollator.cs :
          Created another struct to reduce method arguments. Created another
          flags that keeps "once-matched" state (counterpart of

Modified: 
trunk/mcs/class/corlib/Mono.Globalization.Unicode/MSCompatUnicodeTable.cs
===================================================================
--- trunk/mcs/class/corlib/Mono.Globalization.Unicode/MSCompatUnicodeTable.cs   
2005-11-14 22:37:32 UTC (rev 53033)
+++ trunk/mcs/class/corlib/Mono.Globalization.Unicode/MSCompatUnicodeTable.cs   
2005-11-14 22:55:31 UTC (rev 53034)
@@ -313,6 +313,8 @@
 
                public static bool IsIgnorable (int cp, byte flag)
                {
+                       if (cp == 0)
+                               return false;
                        if ((flag & 1) != 0) {
                                UnicodeCategory uc = Char.GetUnicodeCategory 
((char) cp);
                                // This check eliminates some extraneous code 
areas


Property changes on: 
trunk/mcs/class/corlib/Mono.Globalization.Unicode/downloaded
___________________________________________________________________
Name: svn:ignore
   + allkeys.txt
Scripts.txt
DerivedCoreProperties.txt
common
core.zip
DerivedNormalizationProps.txt
DerivedCombiningClass.txt
DerivedAge.txt
UnicodeData.txt
CP932.TXT



Modified: trunk/mcs/class/corlib/Test/System.Globalization/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Globalization/ChangeLog  2005-11-14 
22:37:32 UTC (rev 53033)
+++ trunk/mcs/class/corlib/Test/System.Globalization/ChangeLog  2005-11-14 
22:55:31 UTC (rev 53034)
@@ -1,5 +1,9 @@
 2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
+       * CompareInfoTest.cs : added NullCharacter() for bug #76702.
+
+2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
        * CompareInfoTest.cs : added test for Compare() w/ OrdinalIgnoreCase.
 
 2005-11-14  Atsushi Enomoto  <[EMAIL PROTECTED]>

Modified: trunk/mcs/class/corlib/Test/System.Globalization/CompareInfoTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Globalization/CompareInfoTest.cs 
2005-11-14 22:37:32 UTC (rev 53033)
+++ trunk/mcs/class/corlib/Test/System.Globalization/CompareInfoTest.cs 
2005-11-14 22:55:31 UTC (rev 53034)
@@ -1029,6 +1029,16 @@
                        "\u30D0\u30FC\u30EB", CompareOptions.IgnoreWidth);
        }
 
+       [Test]
+       // for bug #76702
+       public void NullCharacter ()
+       {
+               AssertEquals ("#1", -1, "MONO".IndexOf ("\0\0\0"));
+               AssertEquals ("#2", -1, "MONO".LastIndexOf ("\0\0\0"));
+               AssertEquals ("#3", 1, "MONO".CompareTo ("\0\0\0"));
+               AssertEquals ("#4", -1, "MONO".CompareTo ("MONO\0\0\0"));
+       }
+
 #if NET_2_0
        [Test]
        public void OrdinalIgnoreCaseCompare ()

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to