7315b232e3cb26c606ad701aefe4422be685dc4b
[mono.git] / mcs / class / corlib / System.Globalization / ChangeLog
1 2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * IdnMapping.cs : new 2.0 class.
4
5 2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
6
7         * DateTimeFormatInfo.cs : added roundtrip pattern (only in 2.0).
8
9 2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
10
11         * RegionInfo.cs, CultureInfo.cs : in 2.0 RegionInfo could be created
12           from locale name. To support that, retrieve CultureInfo from name
13           and use its Territory name if exists.
14           RegionInfo.Equals() still uses lcid, but hash code is based on
15           region ID. Added GeoId, which represents unique region ID (which
16           is returned in 1.x GetHashCode()).
17
18 2007-04-17  Alp Toker  <alp@atoker.com>
19
20         * DateTimeFormatInfo.cs: Provide set accessor for MonthNames.
21
22 2007-04-16  Marek Safar  <marek.safar@gmail.com>
23
24         * PersianCalendar: Removed twoDigitYearMax field.
25
26 2007-03-25  Marek Safar  <marek.safar@gmail.com>
27
28         * GregorianCalendar.cs, HebrewCalendar.cs, JapaneseCalendar.cs,
29         HijriCalendar.cs, JapaneseCalendar.cs, JulianCalendar.cs,
30         KoreanCalendar.cs, TaiwanCalendar.cs, ThaiBuddhistCalendar.cs:
31         Removed twoDigitYearMax field.
32
33 2007-01-25  Chris Toshok  <toshok@ximian.com>
34
35         * Calendar.cs, HijriCalendar.cs, ThaiBuddhistCalendar.cs,
36         HebrewCalendar.cs, GregorianCalendar.cs, KoreanCalendar.cs,
37         JulianCalendar.cs, PersianCalendar.cs:
38
39         more serialization fixes.  the M_TwoDigitYearMax field we use
40         appears to be called twoDigitYearMax in MS.NET.  rename it (and
41         fix all the Calendar subclasses to use this naming).  Likewise
42         with is_readonly (MS calls it m_isReadOnly).
43
44         Also, the m_currentEraValue field I had originally placed in
45         GregorianCalendar appears to be in Calendar (as running
46         nunit-2.2.8-2.0 shows.)
47
48         In GregorianCalendar, rename the M_CalendarType field to m_type
49         and remove the extra field I added.
50         
51         The previous fix got nunit 2.4-2.0 running.  This change gets
52         versions 2.2.8 and 2.4 of nunit running against both 1.1 and 2.0
53         profiles.
54
55 2006-01-24  Chris Toshok  <toshok@ximian.com>
56
57         [ these fix nunit built with MS .net 2.0, running on mono.  nunit
58         apparently stores all manner of things in its resources ]
59         
60         * NumberFormatInfo.cs: add unused nativeDigits and
61         digitSubstitution fields that MS serializes.
62
63         * DateTimeFormatInfo.cs: serialization fixes.  MS apparently
64         stores (and serializes) a couple of fields as ints, but exposes
65         them to programmers as Enum's.
66         
67         * CompareInfo.cs: add unused m_name field that MS serializes.
68
69         * GregorianCalendar.cs: add a couple of unused fields that MS serializes.
70
71 2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
72
73         * CompareInfo.cs : there was a test which raises assertion failure
74           if there isn't paramName for ArgumentException. Quite odd one.
75
76 2007-01-12  Miguel de Icaza  <miguel@novell.com>
77
78         * DateTimeFormatInfo.cs: Add support for shortest day names.
79         Notice that there is no support in the runtime to actually load
80         this information from any place.   So they are all english values.
81
82 2007-01-07  Atsushi Enomoto  <atsushi@ximian.com>
83
84         * CompareInfo.cs : GetSortKey() does not allow Ordinal and 
85           OrdinalIgnoreCase in 2.0 (shuold be also prohibited in 1.x BTW).
86
87 2006-12-25  Atsushi Enomoto  <atsushi@ximian.com>
88
89         * CompareInfo.cs : for OrdinalIgnoreCase, IndexOf() and LastIndexOf()
90           will use managed version (icalls for them are case sensitive).
91           Removed MonoTODOs.
92
93 2006-12-17  Igor Zelmanovich <igorz@mainsoft.com>
94
95         * DateTimeFormatInfo.cs : added missing properties and methods.
96
97 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
98
99         * DateTimeFormatInfo.cs : added some internal clone-less versions of
100           string[] properties and methods.
101
102 2006-11-27  Atsushi Enomoto  <atsushi@ximian.com>
103
104         * CompareInfo.cs : fixed wrong || with && for OrdinalIgnoreCase.
105           Fixed bug #80056.
106
107 2006-11-10  Marek Safar  <marek.safar@gmail.com>
108
109         * CultureInfo.cs (TextInfo): Construct a culture when is
110         uninitialized. An issue exposed by previous change.
111
112 2006-11-09  Marek Safar  <marek.safar@gmail.com>
113
114         * CompareInfo.cs: Cache full UseManagedCollation value;
115         * CultureInfo.cs (Parent): Add caching to avoid re-creating culture info
116           every time when the property is used.
117         * TextInfo.cs: Removed unused field.
118
119 2006-08-19  Miguel de Icaza  <miguel@novell.com>
120
121         * CultureInfo.cs (GetCultureInfo): implement two of the 2.0
122         overloads, as the vb code depends on this.
123
124 2006-07-03  Kornél Pál  <kornelpal@gmail.com>
125
126         * CodePageDataItem.cs: Added.
127
128 2006-06-30  Zoltan Varga  <vargaz@gmail.com>
129
130         * CultureInfo.cs: Add stubs for net 2.0 GetCultureInfo () methods.
131
132 2006-03-21  Atsushi Enomoto  <atsushi@ximian.com>
133
134         * HebrewCalrndar.cs : simply use CCHebrewCalendar.last_day_of_month().
135           Patch by Yaacov Akiba Slama. Fixed bug #76252.
136
137 2006-03-20  Atsushi Enomoto  <atsushi@ximian.com>
138
139         * HebrewCalrndar.cs : removed commented obsolete code.
140
141 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
142
143         * TextInfo.cs : (ToUpper/ToLower) use InternalAllocateStr() and
144           pointers rather than StringBuilder.
145
146 2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
147
148         * DateTimeFormatInfo.cs: Restored original field order to allow
149           some automatic locale fu to happen (mono unmanaged code relies 
150           on the field order to fill out DateTimeFormatInfo)
151
152 2006-03-02  Peter Dennis Bartok  <pbartok@novell.com>
153
154         * DateTimeFormatInfo.cs: Switched (where possible) our internal
155           field names to match MS names. Added fields that MS has and we
156           don't. Fixes serialization issues with MS.
157         * CultureInfo.cs, Calendar.cs, TextInfo.cs, 
158           GregorianCalenda.cs: Hiding internal attributes from serialization
159
160 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
161
162         * CultureInfo.cs : Clone() attempted to clone number and date time
163           formats, thus failed. Fixed bug #77347.
164
165 2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
166
167         * DaylightTime.cs: Fixed serialization to be compatible with MS FX.
168         Pre-requisite to fix bug #76094.
169
170 2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
171
172         * DateTimeStyles.cs: ComVisible is only needed in 2.0.
173         * TextInfo.cs: Added some 2.0 features that were needed (e.g. LCID)
174         to implement serialization for another class. Added TODO on class for 
175         deserialization (so it shows up in the status page).
176
177 2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
178
179         * CompareInfo.cs : IsSortable() are static.
180         * CharUnicodeInfo.cs : became non-static in RTM.
181         * Calendar.cs : added support for Clone() and IsReadOnly.
182         * HijriCalendar.cs ThaiBuddhistCalendar.cs HebrewCalendar.cs
183           GregorianCalendar.cs KoreanCalendar.cs JulianCalendar.cs
184           TaiwanCalendar.cs JapaneseCalendar.cs PersianCalendar.cs :
185           check IsReadOnly on every setter.
186
187 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
188
189         * CompareInfo.cs : added support for OrdinalIgnoreCase.
190
191 2005-10-31  Miguel de Icaza  <miguel@novell.com>
192
193         * HijriCalendar.cs, HebrewCalendar.cs, JulianCalendar.cs,
194         GregorianCalendar.cs, JapaneseCalendar.cs, Calendar.cs,
195         TaiwanCalendar.cs, HijriCalendar.cs: Add
196         CalendarAlgorithmType, MinSupportedDateTime, MaxSupportedDateTime
197         properties. 
198
199         * Added ComVisibleAttribute in a bunch of places, using the fully
200         qualified name to speed up cut and paste.
201         
202 2005-10-14  Ben Maurer  <bmaurer@ximian.com>
203
204         * DateTimeFormatInfo.cs: Speed up GetAllDateTimePatterns by
205         caching the result and then cloning it.
206
207 2005-10-10  Ben Maurer  <bmaurer@ximian.com>
208
209         * DateTimeFormatInfo.cs: Rather than having a + ' ' + b, have a +
210         " " + b. This lets us avoid 1) boxing the char and 2) calling
211         char.ToString. Results in a fairly substantial savings on
212         DateTime.Parse.
213
214 2005-09-21  Atsushi Enomoto  <atsushi@ximian.com>
215
216         * CompareInfo.cs : switched to "managed collation by default" mode.
217
218 2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
219
220         * CompareInfo.cs: Use Environment.internalGetEnvironmentVariable as
221         the .cctor gets executed before the security manager is ready to be
222         activated (and cause recursion with --security).
223
224 2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
225
226         * RegionInfo.cs : unlocked CurrentRegion creation.
227
228 2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
229
230         * RegionInfo.cs : removed extraneous icall wrappers.
231
232 2005-08-15  Atsushi Enomoto  <atsushi@ximian.com>
233
234         * RegionInfo.cs : reimplemented to use unicode CLDR.
235
236 2005-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
237
238         * TextInfo.cs: For invariant culture, ListSeparator is a comma.
239
240 2005-08-12  Atsushi Enomoto  <atsushi@ximian.com>
241
242         * DateTimeFormatInfo.cs : GetAbbreviatedEraNames() and GetEra().
243
244 2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
245
246         * CultureInfo.cs : lazy load OptionalCalendars (and always non-null).
247         * DateTimeFormatInfo.cs : GetEraNames() should work.
248
249 2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
250
251         * CultureInfo.cs : added BootstrapCultureID for RegionInfo.
252         * RegionInfo.cs : implemented CurrentRegion. Added MonoTODOs.
253
254 2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
255
256         * CompareInfo.cs : added IsSortable(). (NET_2_0)
257
258 2005-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
259
260         * CompareInfo.cs: Marked UseManagedCollation internal to have API 
261         match that of MS.NET.
262
263 2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
264
265         * CompareInfo.cs :
266           Added managed collation support. It won't be activated unless you 
267           explicitly set environment MONO_USE_MANAGED_COLLATION=yes.
268
269 2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
270
271         * CompareInfo.cs : LastIndexOf() which takes startIndex without length
272           should use startIndex+1 as length.
273
274 2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
275
276         * CompareInfo.cs : IndexOf(string, char, ...) overloads must not
277           specify start as 0. Use source.Length - 1 instead.
278
279 2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
280
281         * NumberFormatInfo.cs: undo workaround for bug 55978 as it's not needed
282         any more. This fixed bug #75396.
283
284 2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
285
286         * CultureInfo.cs: added internal method to check for a culture
287         valid for formatting. Correctly get the calendar type.  Before
288         it was always type 0. Thanks to Mcs for pointing this out.
289
290 2005-05-06  Miguel de Icaza  <miguel@novell.com>
291
292         * CultureInfo.cs: Eliminate double-check lock always init the invariant_culture_info.
293
294 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
295
296         * CultureInfo.cs: made a few variables 'volatile'. GetCultures now
297         returns the InvariantCulture in the array. Fixes bug #72081.
298
299 2005-04-27  Atsushi Enomoto  <atsushi@ximian.com>
300
301         * TextInfo.cs : Some performance fixes. Avoid delegate.
302           Compute parent culture only once. Quick ASCII range check.
303
304 2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
305
306         * TextInfo.cs : extremely strict null check (which should not happen).
307
308 2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
309
310         * TextInfo.cs : Additional null check for Parent CultureInfo.
311
312 2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
313
314         * TextInfo.cs : To make new CultureInfo (127) as invariant, it should
315           not compare object Equals() against InvariantCulture.
316
317 2005-04-05  Atsushi Enomoto  <atsushi@ximian.com>
318
319         * TextInfo.cs : Fixed ToTitleCase() so that
320           - handle some titlecase characters in Latin ang Greek.
321           - it keeps "all title case" word as is ("ABC" does not become "Abc").
322           - it can handle such string like "1ABc".
323
324 2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
325
326         * TextInfo.cs : implemented culture sensitive ToLower() and ToUpper()
327           which behaves exactly the same as MS.NET does.
328
329 2005-02-09  Lluis Sanchez Gual  <lluis@ximian.com>
330
331         * CultureInfo.cs: Added field needed for serialization
332         interoperability with MS.NET. Also fixed default value for
333         the constructor.
334
335 2005-01-31  Atsushi Enomoto  <atsushi@ximian.com>
336
337         * NumberFormatInfo.cs : allow zero length sizes. patch by Kazuki
338           Oikawa.
339
340 2005-01-20  Jackson Harper  <jackson@ximian.com>
341
342         * HebrewCalendar.cs: Patch by Juan C. Olivares
343         (juancri@tagnet.org) to implement 4 digit years and set the
344         min year correctly.
345
346 2005-01-17  Atsushi Enomoto  <atsushi@ximian.com>
347
348         * CharUnicodeInfo.cs : added new in 2.0 (kinda hacky).
349
350 2005-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
351
352         * CultureInfo.cs: the InvariantCulture returns false for
353         IsNeutralCulture. Fixes bug #59716.
354
355 2004-12-13  Ben Maurer  <bmaurer@ximian.com>
356
357         * CultureInfo.cs: Store TextInfo data. Hand it over to TextInfo.
358         * TextInfo.cs: Rewrote props to use the textinfo data stored in
359         unmanaged code.
360
361 2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
362
363         * CultureInfo.cs (Clone): Make the components of the culture read-write
364         as well.
365
366 2004-10-14  Miguel de Icaza  <miguel@ximian.com>
367
368         * TextInfo.cs (ToString) Fix the return value for ToString.
369
370         (Add a new parameter: the CultureInfo, since we implemented things
371         in terms of the CultureInfo in our runtime, and not the
372         TextInfo). 
373
374         (ToTitleCase): Fix to do title case for each word on the string
375         per the spec.
376
377 Wed Jun 30 17:06:43 CEST 2004 Paolo Molaro <lupus@ximian.com>
378
379         * NumberFormatInfo.cs: workaround for bug 55978.
380
381 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
382
383         * DateTimeFormatInfo.cs : check if pattern array is empty or not. Now
384           icall fills them as possible empty list.
385
386 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
387
388         * DateTimeFormatInfo.cs: added TODO for serialization
389         * GregorianCalendar.cs:: added TODO for serialization
390         * HebrewCalendar.cs: added TODO for serialization
391         * HijriCalendar.cs: added TODO for serialization
392         * JapaneseCalendar.cs: added TODO for serialization
393         * JulianCalendar.cs: added TODO for serialization
394         * KoreanCalendar.cs: added TODO for serialization
395         * TaiwanCalendar.cs: added TODO for serialization
396         * ThaiBuddhistCalendar.cs: added TODO for serialization
397
398 2004-06-08  Dick Porter  <dick@ximian.com>
399
400         * CultureInfo.cs: Make calendar_data readonly, to match the
401         const-ness in the runtime.
402
403 2004-05-28  Atsushi Enomoto  <atsushi@ximian.com>
404
405         * DateTimeFormatInfo.cs : In fact GetAllDateTimePatterns() returns
406           non-unique results.  Just reordered return values looking at MS
407           invariant behavior.
408
409 2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
410
411         * DateTimeFormatInfo.cs : 'U' is in fact the same as 'F' for pattern
412           strings. Thanks to kangaroo for the hint.
413
414 2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
415
416         * DateTimeFormatInfo.cs : Fixed longtimes and shorttimes (exchanged).
417
418 2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
419
420         * DateTimeFormatInfo.cs : Added some string[] fields for
421           GetAllDateTimePatterns(char). The fields will be filled in metadata
422           and culture info table. Added improved patterns for 
423           GetAllDateTimePatterns() (right now works only for invariant).
424         * CultureInfo.cs : Use InvariantInfo for InvariantCulture.
425
426 2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
427
428         * DateTimeFormatInfo.cs :
429           hack implementation for GetAllDateTimePatterns().
430
431 2004-05-17  Jackson Harper  <jackson@ximian.com>
432
433         * CultureInfo.cs: Invariant culture has the invariant culture as
434         its parent....<insert joke about the south>. It is readonly so we
435         can return this.
436         
437 2004-05-17  Jackson Harper  <jackson@ximian.com>
438
439         * CultureInfo.cs: Properify error messages when invalid lcid's are
440         used.
441
442 2004-05-15  Jackson Harper  <jackson@ximian.com>
443
444         * CultureInfo.cs: Initialize optional calendars. A pointer to an
445         array of ints is passed back from the runtime to the CultureInfo
446         object. The ints store the calendar type and any optional data
447         needed to construct the calendar.
448         
449 2004-05-14  Dick Porter  <dick@ximian.com>
450
451         * HebrewCalendar.cs: Stubbed ToFourDigitYear()
452
453         * HijriCalendar.cs: Stubbed HijriAdjustment
454
455 2004-05-13  Jackson Harper  <jackson@ximian.com>
456
457         * CultureInfo.cs: You can access DateTimeFormat and NumberFormat
458         from the invariant culture.
459         
460 2004-05-13  Jackson Harper  <jackson@ximian.com>
461
462         * CultureInfo.cs: DateTimeFormat and NumberFormat can not be
463         accessed for neutral cultures.
464         
465 2004-04-30  Dick Porter  <dick@ximian.com>
466
467         * StringInfo.cs: 
468         * TextElementEnumerator.cs: Implemented
469
470 2004-04-27  Jackson Harper <jackson@ximian.com>
471
472         * CultureInfo.cs: Make specific names lower case, because all data
473         in the culture info tables is lowercase.
474         
475 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
476
477         * CultureInfo.cs: Call invariant String.ToLower
478         * RegionInfo.cs: Call invariant String.ToUpper
479
480 2004-04-11  Atsushi Enomoto  <atsushi@ximian.com>
481
482         * NumberFormatInfo.cs : All GetXXXGroupSizes() should not return
483           internal array. Return clone as MS.NET does.
484
485           There still looks somewhere breaking CurrentInfo.
486
487 2004-04-08  Lluis Sanchez Gual  <lluis@ximian.com>
488
489         * CompareInfo.cs, CultureInfo.cs, NumberFormatInfo.cs, TextInfo.cs:
490         Made those serializable-compatible with MS.NET: modified fields names to 
491         match MS.NET ones, and in CultureInfo added a flag to control when a
492         deserialized instance need to be initialized.
493
494 2004-04-07  Jackson Harper  <jackson@ximian.com>
495
496         * CultureInfo.cs: Use new ICUless implementation in the runtime.
497         * CompareInfo.cs: Get ICU name from a cultureinfo object instead
498         of looking it up in the culture map.
499         * RegionInfo.cs: Dont check if the LCID is neutral unless its not
500         found in the switch. Avoids an icall.
501         
502 2004-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
503
504         * NumberFormatInfo.cs: this fixes bug #56000 for me. And it doesn't
505         break anything as NumberFormatInfo is sealed.
506
507 2004-02-14  Atsushi Enomoto  <atsushi@ximian.com>
508
509         * NumberFormatInfo.cs : CurrentInfo should not return clone every 
510           time (MS.NET returns the same object; try object.ReferenceEquals()).
511
512 2004-02-08 David Sheldon <dave-mono@earth.li>
513
514         * NumberFormatInfo.cs: When parsing the percentages, put the data 
515           into PercentDecimalDigits/PercentGroupLengths, rather than trashing
516           the NumberDecimatDigits etc. This also means that the percent format
517           info gets set.
518
519 2004-01-27  David Sheldon <dave-mono@earth.li>
520
521         * NumberFormatInfo.cs: InitPatterns: it seems that the patterns in 
522           ICU use digitPattern, not zeroPattern for the spaces after the 
523           decimal point. 
524
525 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
526
527         * CultureInfo.cs: Parent returns null when lcid == parent_lcid. Fixes
528         bug #52102.
529
530 2003-12-20 Ben Maurer  <bmaurer@users.sourceforge.net>
531
532         * CompareInfo.cs: Replace blah == "" with blah.Length == 0.
533         MUCH faster. Note, we dont need to check for nulls, because
534         the properties were used in other places.
535
536 2003-12-19  Dick Porter  <dick@ximian.com>
537
538         * CompareInfo.cs: Added assorted shortcuts when comparing empty
539         strings.  Fixed offset and length range checks to flag when <0.
540         Broke test that offset >= string length to match actual ms
541         behaviour (sigh.)  Fixes bug 52310.
542
543 2003-12-06  Dick Porter  <dick@ximian.com>
544
545         * CompareInfo.cs: Don't build strings in Compare, IndexOf and
546         LastIndexOf methods.  Avoid the icall in IndexOf and LastIndexOf
547         if the search parameter is a char and the CompareOptions include
548         Ordinal.
549
550 2003-12-04  Dick Porter  <dick@ximian.com>
551
552         * CompareInfo.cs: Implement the deserialization callback
553
554         * CultureInfo.cs: Allow CompareInfo to see the CultureMap so that
555         it can construct the ICU collator itself
556
557 2003-12-02  Dick Porter  <dick@ximian.com>
558
559         * NumberFormatInfo.cs: Helper called by runtime locale
560         construction from ICU.  Patch by Mohammad DAMT (mdamt@cdl2000.com).
561
562 2003-12-01  Dick Porter  <dick@ximian.com>
563
564         * CultureInfo.cs: Culture name creation is case-insensitive.
565         Implemented CurrentCulture and CurrentUICulture.
566
567         * CompareInfo.cs: Fix IndexOf and LastIndexOf so that they work
568         for combining characters.
569
570 2003-11-05  Pedro Martínez Juliá  <yoros@wanadoo.es>
571
572         * DateTimeFormatInfo.cs: Hack an era for US culture. We must look
573         for other ways to get the ERA string.
574
575 2003-10-21  Dick Porter  <dick@ximian.com>
576
577         * TextInfo.cs: 
578         * CultureInfo.cs: Implement TextInfo.GetHashCode().  Fixes bug
579         49923.
580
581 2003-10-09  Dick Porter  <dick@ximian.com>
582
583         * CultureInfo.cs: Implemented, with internal calls to ICU apart
584         from the Invariant culture.
585         
586         * SortKey.cs:
587         * CompareInfo.cs: Implemented
588
589         * DateTimeFormatInfo.cs: Fixed the worst of the formatting,
590         construct default FullDateTimePattern on the fly.
591
592 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
593
594         * Locale.cs: Removed (added new version to Assembly directory)
595
596 2003-07-23  Duncan Mak  <duncan@ximian.com>
597
598         * DateTimeFormatInfo.cs: theInvariantDateTimeFormatInfo should not
599         be public.
600
601 2003-05-11  Ben Maurer  <bmaurer@users.sourceforge.net>
602
603         * *Calendar.cs: Implemented the TwoDigitYearMax property.
604         
605 2003-04-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
606
607         * NumberFormatInfo.cs: Method CurrentInfo now returns the "real"
608         CurrentInfo (Thread.CurrentThread.CurrentCulture.NumberFormat).
609
610 2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
611
612         * CultureInfo.cs:
613         (NameToID): make it case insensitive and use a hashtable instead of
614         comparing all the strings.
615
616 Mon Nov 18 13:02:09 CET 2002 Paolo Molaro <lupus@ximian.com>
617
618         * CultureInfo.cs: implemented Equals and GetHashCode.
619
620 2002-10-17  Duncan Mak  <duncan@ximian.com>
621
622         * CultureInfo.cs (TextInfo): return a TextInfo in the property.
623
624         * TextInfo.cs (ToLower):
625         (ToTitleCase): Implemented.
626
627 2002-09-12  Dick Porter  <dick@ximian.com>
628
629         * ThaiBuddhistCalendar.cs: 
630         * TextInfo.cs: 
631         * TaiwanCalendar.cs: 
632         * RegionInfo.cs: 
633         * KoreanCalendar.cs: 
634         * JulianCalendar.cs: 
635         * JapaneseCalendar.cs: 
636         * HijriCalendar.cs: 
637         * HebrewCalendar.cs: 
638         * GregorianCalendar.cs: 
639         * CultureInfo.cs: 
640         * CompareInfo.cs: Stub out missing methods
641
642 2002-08-15  Tim Coleamn <tim@timcoleman.com>
643         * CompareInfo.cs:
644                 Stubbed out some methods.
645
646 2002-08-14  Dick Porter  <dick@ximian.com>
647
648         * CultureInfo.cs: Implement Name, stub out all the other missing
649         methods.
650
651         * TextInfo.cs: Stubbed out this class
652
653 2002-06-12  Nick Drochak  <ndrochak@gol.com>
654
655         * DateTimeFormatInfo.cs: Reformat.
656
657 2002-06-11  Nick Drochak  <ndrochak@gol.com>
658
659         * NumberFormatInfo.cs: Make NumberNegativePattern = 1 for the ctor
660
661 2002-06-07  Nick Drochak  <ndrochak@gol.com>
662
663         * NumberFormatInfo.cs: Make InvariantInfo.NumberNegativePattern = 1
664
665 2002-05-07  Rodrigo Moya <rodrigo@ximian.com>
666
667         * CompareInfo.cs: new basic stub (compiles on Linux, so I assume
668         it does not break the build on windows. Sorry if it does).
669
670 2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
671
672         * NumberFormatInfo.cs: always set the values for the invariant culture
673         until there are more cultures supported.
674
675 2002-04-22  Nick Drochak  <ndrochak@gol.com>
676
677         * NumberStyles.cs: Add [Serializable].
678
679 2002-04-08  Nick Drochak  <ndrochak@gol.com>
680
681         * UnicodeCategory.cs: Fix typos in enum names.
682
683 2002-03-04  Nick Drochak  <ndrochak@gol.com>
684
685         * JulianCalendar.cs: JulianEra should be field, not a property.
686         Thanks CorCompare (and Piers).
687
688 2002-02-12  Duncan Mak  <duncan@ximian.com>
689
690         * CultureInfo.cs: Added the Calendar property to make the TimeZone
691         class build. It's marked as MonoTODO.
692
693 2002-02-12  Nick Drochak  <ndrochak@gol.com>
694
695         * UnicodeCategory.cs: Fix typo.
696
697 2002-02-01  Radek Doulik  <rodo@ximian.com>
698
699         * RegionInfo.cs: started work on RegionInfo
700         implemented RegionInfo (string) constructor
701
702         * CultureInfo.cs: added internal static function,
703         which could be used from RegionInfo.cs
704
705 2002-01-16  Miguel de Icaza  <miguel@ximian.com>
706
707         * CultureInfo.cs: Completed the tables.   Now we need to actually
708         fill it in.
709
710 2002-01-15  Duncan Mak  <duncan@ximian.com>
711
712         * CultureInfo.cs: Convert it to unix text.
713
714 2002-01-04  Ravi Pratap  <ravi@ximian.com>
715
716         * GreogrianCalendar.cs : The same old MonoTODO attribute.
717
718 2001-11-21  Miguel de Icaza  <miguel@ximian.com>
719
720         * Locale.cs: New file, a place holder for Locale.GetText.
721
722 Wed Nov 14 16:47:07 CET 2001 Paolo Molaro <lupus@ximian.com>
723
724         * Calendar.cs: CLSCompliant updates.
725
726 2001-11-04  Martin Weindel <martin.weindel@t-online.de>
727         * NumberFormatInfo.cs: fixed minor bug in Clone with readonly flag
728
729         * DateTimeFormatInfo.cs: added
730
731         * CultureInfo.cs: some changed needed for compiling DateTimeFormatInfo.cs
732
733 2001-10-26  Miguel de Icaza  <miguel@ximian.com>
734
735         * NumberFormatInfo.cs: Provide an internal constructor that takes
736         as an argument a CultureInfo ID (LCID) so that we can construct
737         different ones here.
738
739         * CultureInfo.cs: Begun implementation.
740
741 2001-10-09  Derek Holden  <dholden@draper.com>
742
743         * NumberFormatInfo.cs: Small typo in PercentPositivePattern
744         and CurrencyPositivePattern
745
746 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
747
748         * Calendar.cs: Implement a bunch of missing features.
749
750 2001-07-24  Derek Holden  <dholden@draper.com>
751
752         * NumberStyles.cs: Added ECMA values for Allow types and default
753         styles.
754
755 2001-07-18  Michael Lambert <michaellambert@email.com>
756
757         * DateTimeStyles.cs, NumberStyles.cs: Add.
758