Author: miguel
Date: 2005-10-31 17:44:02 -0500 (Mon, 31 Oct 2005)
New Revision: 52426

Modified:
   trunk/mcs/class/corlib/System.Globalization/Calendar.cs
   trunk/mcs/class/corlib/System.Globalization/CalendarWeekRule.cs
   trunk/mcs/class/corlib/System.Globalization/ChangeLog
   trunk/mcs/class/corlib/System.Globalization/CompareInfo.cs
   trunk/mcs/class/corlib/System.Globalization/CompareOptions.cs
   trunk/mcs/class/corlib/System.Globalization/CultureTypes.cs
   trunk/mcs/class/corlib/System.Globalization/DateTimeStyles.cs
   trunk/mcs/class/corlib/System.Globalization/DigitShapes.cs
   trunk/mcs/class/corlib/System.Globalization/GregorianCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/GregorianCalendarTypes.cs
   trunk/mcs/class/corlib/System.Globalization/HebrewCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/HijriCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/JapaneseCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/JulianCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/KoreanCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs
   trunk/mcs/class/corlib/System.Globalization/NumberStyles.cs
   trunk/mcs/class/corlib/System.Globalization/RegionInfo.cs
   trunk/mcs/class/corlib/System.Globalization/SortKey.cs
   trunk/mcs/class/corlib/System.Globalization/StringInfo.cs
   trunk/mcs/class/corlib/System.Globalization/TaiwanCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/ThaiBuddhistCalendar.cs
   trunk/mcs/class/corlib/System.Globalization/UnicodeCategory.cs
Log:
Reduce the pending stuff from corlib 2.x

2005-10-31  Miguel de Icaza  <[EMAIL PROTECTED]>

        * HijriCalendar.cs, HebrewCalendar.cs, JulianCalendar.cs,
        GregorianCalendar.cs, JapaneseCalendar.cs, Calendar.cs,
        TaiwanCalendar.cs, HijriCalendar.cs: Add
        CalendarAlgorithmType, MinSupportedDateTime, MaxSupportedDateTime
        properties. 

        * Added ComVisibleAttribute in a bunch of places, using the fully
        qualified name to speed up cut and paste.
        



Modified: trunk/mcs/class/corlib/System.Globalization/Calendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/Calendar.cs     2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/Calendar.cs     2005-10-31 
22:44:02 UTC (rev 52426)
@@ -122,6 +122,28 @@
        /// </value>
        public abstract int[] Eras { get; }
 
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(false)]
+       public virtual CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.Unknown;
+               }
+       }
+
+       [System.Runtime.InteropServices.ComVisible(false)]
+       public virtual DateTime MaxSupportedDateTime {
+               get {
+                       return DateTime.MaxValue;
+               }
+       }
+
+       [System.Runtime.InteropServices.ComVisible(false)]
+       public virtual DateTime MinSupportedDateTime {
+               get {
+                       return DateTime.MinValue;
+               }
+       }
+#endif
        /// <summary>
        /// The protected member stores the value for the
        /// <see cref="P:TwoDigitYearMax"/>

Modified: trunk/mcs/class/corlib/System.Globalization/CalendarWeekRule.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/CalendarWeekRule.cs     
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/CalendarWeekRule.cs     
2005-10-31 22:44:02 UTC (rev 52426)
@@ -40,6 +40,9 @@
        /// <summary>
        /// The System.Globalization.CalendarWeekRule enumeration
        /// </summary>
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public enum CalendarWeekRule
        {
                FirstDay = 0,

Modified: trunk/mcs/class/corlib/System.Globalization/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/ChangeLog       2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/ChangeLog       2005-10-31 
22:44:02 UTC (rev 52426)
@@ -1,3 +1,14 @@
+2005-10-31  Miguel de Icaza  <[EMAIL PROTECTED]>
+
+       * HijriCalendar.cs, HebrewCalendar.cs, JulianCalendar.cs,
+       GregorianCalendar.cs, JapaneseCalendar.cs, Calendar.cs,
+       TaiwanCalendar.cs, HijriCalendar.cs: Add
+       CalendarAlgorithmType, MinSupportedDateTime, MaxSupportedDateTime
+       properties. 
+
+       * Added ComVisibleAttribute in a bunch of places, using the fully
+       qualified name to speed up cut and paste.
+       
 2005-10-14  Ben Maurer  <[EMAIL PROTECTED]>
 
        * DateTimeFormatInfo.cs: Speed up GetAllDateTimePatterns by

Modified: trunk/mcs/class/corlib/System.Globalization/CompareInfo.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/CompareInfo.cs  2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/CompareInfo.cs  2005-10-31 
22:44:02 UTC (rev 52426)
@@ -241,6 +241,7 @@
                                                 CompareOptions.None));
                }
 
+               [MonoTODO("Add support for CompareOptions.OrdinalIgnoreCase")]
                public virtual int Compare (string string1, int offset1,
                                            int length1, string string2,
                                            int offset2, int length2,
@@ -470,6 +471,7 @@
                                internal_index (s, sindex, count, c, opt, 
first);
                }
 
+               [MonoTODO("Add support for CompareOptions.OrdinalIgnoreCase")]
                public virtual int IndexOf (string source, char value,
                                            int startIndex, int count,
                                            CompareOptions options)
@@ -532,6 +534,7 @@
                                internal_index (s1, sindex, count, s2, opt, 
first);
                }
 
+               [MonoTODO("Add support for CompareOptions.OrdinalIgnoreCase")]
                public virtual int IndexOf (string source, string value,
                                            int startIndex, int count,
                                            CompareOptions options)
@@ -685,6 +688,7 @@
                                            CompareOptions.None));
                }
 
+               [MonoTODO("Add support for CompareOptions.OrdinalIgnoreCase")]
                public virtual int LastIndexOf(string source, char value,
                                               int startIndex, int count,
                                               CompareOptions options)

Modified: trunk/mcs/class/corlib/System.Globalization/CompareOptions.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/CompareOptions.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/CompareOptions.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -36,42 +36,23 @@
 namespace System.Globalization {
 
 
-       /// <summary>
-       /// </summary>
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        [Flags]
        public enum CompareOptions {
-
-               /// <summary>
-               /// </summary>
                None = 0,
-
-               /// <summary>
-               /// </summary>
                IgnoreCase = 1,
-
-               /// <summary>
-               /// </summary>
                IgnoreNonSpace = 2,
-
-               /// <summary>
-               /// </summary>
                IgnoreSymbols = 4,
-
-               /// <summary>
-               /// </summary>
                IgnoreKanaType = 8,
-
-               /// <summary>
-               /// </summary>
                IgnoreWidth = 16,
 
-               /// <summary>
-               /// </summary>
-               StringSort = 536870912,
-
-               /// <summary>
-               /// </summary>
-               Ordinal = 1073741824,
+               StringSort = 0x20000000,
+               Ordinal = 0x40000000,
+#if NET_2_0
+               OrdinalIgnoreCase = 0x10000000
+#endif
        } // CompareOptions
 
 } // System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/CultureTypes.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/CultureTypes.cs 2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/CultureTypes.cs 2005-10-31 
22:44:02 UTC (rev 52426)
@@ -39,24 +39,21 @@
        /// <summary>
        /// </summary>
        [Flags]
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public enum CultureTypes {
-
-               /// <summary>
-               /// </summary>
                NeutralCultures = 1,
-
-               /// <summary>
-               /// </summary>
                SpecificCultures = 2,
-
-               /// <summary>
-               /// </summary>
                InstalledWin32Cultures = 4,
-
-               /// <summary>
-               /// </summary>
                AllCultures = 7,
-
+#if NET_2_0
+               UserCustomCulture = 8,
+               ReplacementCultures = 16,
+               WindowsOnlyCultures = 32,
+               FrameworkCultures = 64,
+               
+#endif
        } // CultureTypes
 
 } // System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/DateTimeStyles.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/DateTimeStyles.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/DateTimeStyles.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -35,39 +35,22 @@
 
 namespace System.Globalization {
 
-
-       /// <summary>
-       /// </summary>
        [Flags]
+       [Serializable]
+       [System.Runtime.InteropServices.ComVisible(true)]
        public enum DateTimeStyles {
-
-               /// <summary>
-               /// </summary>
-               None = 0x00000000,
-
-               /// <summary>
-               /// </summary>
-               AllowLeadingWhite = 0x00000001,
-
-               /// <summary>
-               /// </summary>
-               AllowTrailingWhite = 0x00000002,
-
-               /// <summary>
-               /// </summary>
-               AllowInnerWhite = 0x00000004,
-
-               /// <summary>
-               /// </summary>
-               AllowWhiteSpaces = AllowLeadingWhite | AllowTrailingWhite | 
AllowInnerWhite,
-
-               /// <summary>
-               /// </summary>
+               None                 = 0x00000000,
+               AllowLeadingWhite    = 0x00000001,
+               AllowTrailingWhite   = 0x00000002,
+               AllowInnerWhite      = 0x00000004,
+               AllowWhiteSpaces     = AllowLeadingWhite | AllowTrailingWhite | 
AllowInnerWhite,
                NoCurrentDateDefault = 0x00000008,
-
-               /// <summary>
-               /// </summary>
-               AdjustToUniversal = 0x00000010,
+               AdjustToUniversal    = 0x00000010,
+#if NET_2_0
+               AssumeLocal          = 0x00000020,
+               AssumeUniversal      = 0x00000040,
+               RoundtripKind        = 0x00000080,
+#endif
        } // DateTimeStyles
 
 } // System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/DigitShapes.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/DigitShapes.cs  2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/DigitShapes.cs  2005-10-31 
22:44:02 UTC (rev 52426)
@@ -25,11 +25,11 @@
 
 #if NET_2_0
        [System.Runtime.InteropServices.ComVisible(true)]
-#endif
        [Serializable]
        public enum DigitShapes {
                Context = 0,
                None = 1,
                NativeNational = 2
        }
+#endif
 }

Modified: trunk/mcs/class/corlib/System.Globalization/GregorianCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/GregorianCalendar.cs    
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/GregorianCalendar.cs    
2005-10-31 22:44:02 UTC (rev 52426)
@@ -190,12 +190,6 @@
                return CCGregorianCalendar.AddMonths(time, months);
        }
 
-       [MonoTODO]
-       public override DateTime AddWeeks(DateTime time, int weeks) 
-       {
-               throw new NotImplementedException();
-       }
-
        /// <summary>
        /// Overridden. Adds years to a given date.
        /// </summary>
@@ -487,6 +481,29 @@
                        M_TwoDigitYearMax = 2029;
        }
        
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime Min = new DateTime (1, 1, 1, 0, 0, 0);
+       static DateTime Max = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return Min;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return Max;
+               }
+       }
+#endif
+       
        /// <summary>
        /// Default constructor. Sets the Gregorian calendar type to 
        /// <see

Modified: trunk/mcs/class/corlib/System.Globalization/GregorianCalendarTypes.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/GregorianCalendarTypes.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/GregorianCalendarTypes.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -36,8 +36,9 @@
 namespace System.Globalization {
 
 
-       /// <summary>
-       /// </summary>
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public enum GregorianCalendarTypes {
 
                /// <summary>

Modified: trunk/mcs/class/corlib/System.Globalization/HebrewCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/HebrewCalendar.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/HebrewCalendar.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -913,7 +913,29 @@
                else
                        return baseCentury + year - 100;
        }
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.LunisolarCalendar;
+               }
+       }
 
+       static DateTime Min = new DateTime (1583, 1, 1, 0, 0, 0);
+       static DateTime Max = new DateTime (2239, 9, 29, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return Min;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return Max;
+               }
+       }
+#endif
+
 } // class HebrewCalendar
        
 } // namespace System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/HijriCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/HijriCalendar.cs        
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/HijriCalendar.cs        
2005-10-31 22:44:02 UTC (rev 52426)
@@ -929,6 +929,29 @@
        {
                throw new NotImplementedException();
        }
+
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType  {
+               get {
+                       return CalendarAlgorithmType.LunarCalendar;
+               }
+       }
+
+       static DateTime Min = new DateTime (622, 7, 18, 0, 0, 0);
+       static DateTime Max = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return Min;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return Max;
+               }
+       }
+#endif
        
 } // class HijriCalendar
        

Modified: trunk/mcs/class/corlib/System.Globalization/JapaneseCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/JapaneseCalendar.cs     
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/JapaneseCalendar.cs     
2005-10-31 22:44:02 UTC (rev 52426)
@@ -820,6 +820,30 @@
                M_CheckYE(year, ref era);
                return year;
        }
+
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime JapanMin = new DateTime (1868, 9, 8, 0, 0, 0);
+       static DateTime JapanMax = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return JapanMin;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return JapanMax;
+               }
+       }
+#endif
+
 } // class JapaneseCalendar
        
 } // namespace System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/JulianCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/JulianCalendar.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/JulianCalendar.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -482,6 +482,29 @@
        {
                throw new NotImplementedException();
        }
+
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime JulianMin = new DateTime (1, 1, 1, 0, 0, 0);
+       static DateTime JulianMax = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return JulianMin;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return JulianMax;
+               }
+       }
+#endif
        
 } // class JulianCalendar
        

Modified: trunk/mcs/class/corlib/System.Globalization/KoreanCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/KoreanCalendar.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/KoreanCalendar.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -484,6 +484,29 @@
                throw new NotImplementedException();
        }
        
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime KoreanMin = new DateTime (1, 1, 1, 0, 0, 0);
+       static DateTime KoreanMax = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return KoreanMin;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return KoreanMax;
+               }
+       }
+#endif
+       
 } // class KoreanCalendar
        
 } // namespace System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs     
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs     
2005-10-31 22:44:02 UTC (rev 52426)
@@ -47,6 +47,9 @@
 
 namespace System.Globalization {
 
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(false)]
+#endif
        [Serializable]
        public sealed class NumberFormatInfo : ICloneable, IFormatProvider {
                private bool isReadOnly;

Modified: trunk/mcs/class/corlib/System.Globalization/NumberStyles.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/NumberStyles.cs 2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/NumberStyles.cs 2005-10-31 
22:44:02 UTC (rev 52426)
@@ -39,6 +39,9 @@
 
        [Flags]
        [Serializable]
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public enum NumberStyles {
                None                 = 0x00000000,
                AllowLeadingWhite    = 0x00000001,

Modified: trunk/mcs/class/corlib/System.Globalization/RegionInfo.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/RegionInfo.cs   2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/RegionInfo.cs   2005-10-31 
22:44:02 UTC (rev 52426)
@@ -32,6 +32,9 @@
 
 namespace System.Globalization
 {
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        [Serializable]
        public class RegionInfo
        {
@@ -87,6 +90,7 @@
                private extern bool construct_internal_region_from_name (string 
name);
 
 #if NET_2_0
+               [System.Runtime.InteropServices.ComVisible(false)]
                public virtual string CurrencyEnglishName {
                        get { return currencyEnglishName; }
                }
@@ -123,6 +127,7 @@
 
 #if NET_2_0
                [MonoTODO]
+               [System.Runtime.InteropServices.ComVisible(false)]
                public virtual string NativeName {
                        get { return DisplayName; }
                }

Modified: trunk/mcs/class/corlib/System.Globalization/SortKey.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/SortKey.cs      2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/SortKey.cs      2005-10-31 
22:44:02 UTC (rev 52426)
@@ -32,6 +32,9 @@
 
 namespace System.Globalization {
 
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        [Serializable]
        public class SortKey {
                private string str;
@@ -126,5 +129,6 @@
                {
                        return("SortKey - "+lcid+", "+options+", "+str);
                }
+
        }
 }

Modified: trunk/mcs/class/corlib/System.Globalization/StringInfo.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/StringInfo.cs   2005-10-31 
22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/StringInfo.cs   2005-10-31 
22:44:02 UTC (rev 52426)
@@ -36,6 +36,9 @@
 namespace System.Globalization {
 
        [Serializable]
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public class StringInfo {
                public StringInfo()
                {

Modified: trunk/mcs/class/corlib/System.Globalization/TaiwanCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/TaiwanCalendar.cs       
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/TaiwanCalendar.cs       
2005-10-31 22:44:02 UTC (rev 52426)
@@ -41,6 +41,9 @@
 /// <see cref="N:CalendricalCalculations"/> namespace.
 /// </para>
 /// </remarks>
+#if NET_2_0
+[System.Runtime.InteropServices.ComVisible(true)]
+#endif
 [Serializable]
 [MonoTODO ("Fix serialization compatibility with MS.NET")]
 public class TaiwanCalendar : Calendar {
@@ -783,6 +786,29 @@
                M_CheckYE(year, ref era);
                return year;
        }
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime TaiwanMin = new DateTime (1912, 1, 1, 0, 0, 0);
+       static DateTime TaiwanMax = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return TaiwanMin;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return TaiwanMax;
+               }
+       }
+#endif
+       
 } // class TaiwanCalendar
        
 } // namespace System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/ThaiBuddhistCalendar.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/ThaiBuddhistCalendar.cs 
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/ThaiBuddhistCalendar.cs 
2005-10-31 22:44:02 UTC (rev 52426)
@@ -485,6 +485,28 @@
                throw new NotImplementedException();
        }
        
+#if NET_2_0
+       public override CalendarAlgorithmType AlgorithmType {
+               get {
+                       return CalendarAlgorithmType.SolarCalendar;
+               }
+       }
+
+       static DateTime ThaiMin = new DateTime (1, 1, 1, 0, 0, 0);
+       static DateTime ThaiMax = new DateTime (9999, 12, 31, 11, 59, 59);
+               
+       public override DateTime MinSupportedDateTime {
+               get {
+                       return ThaiMin;
+               }
+       }
+
+       public override DateTime MaxSupportedDateTime {
+               get {
+                       return ThaiMax;
+               }
+       }
+#endif
 } // class ThaiBuddhistCalendar
        
 } // namespace System.Globalization

Modified: trunk/mcs/class/corlib/System.Globalization/UnicodeCategory.cs
===================================================================
--- trunk/mcs/class/corlib/System.Globalization/UnicodeCategory.cs      
2005-10-31 22:34:16 UTC (rev 52425)
+++ trunk/mcs/class/corlib/System.Globalization/UnicodeCategory.cs      
2005-10-31 22:44:02 UTC (rev 52426)
@@ -30,8 +30,12 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+
 namespace System.Globalization {
 
+#if NET_2_0
+       [System.Runtime.InteropServices.ComVisible(true)]
+#endif
        public enum UnicodeCategory {
                UppercaseLetter         =  0,
                LowercaseLetter         =  1,
@@ -64,4 +68,4 @@
                OtherSymbol             = 28,
                OtherNotAssigned        = 29,
        }
-}
\ No newline at end of file
+}

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

Reply via email to