ChangeLog 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. 2005-06-07 Gonzalo Paniagua Javier <[email protected]>
  2. * CultureInfo.cs: added internal method to check for a culture
  3. valid for formatting. Correctly get the calendar type. Before
  4. it was always type 0. Thanks to Mcs for pointing this out.
  5. 2005-05-06 Miguel de Icaza <[email protected]>
  6. * CultureInfo.cs: Eliminate double-check lock always init the invariant_culture_info.
  7. 2005-05-06 Gonzalo Paniagua Javier <[email protected]>
  8. * CultureInfo.cs: made a few variables 'volatile'. GetCultures now
  9. returns the InvariantCulture in the array. Fixes bug #72081.
  10. 2005-04-27 Atsushi Enomoto <[email protected]>
  11. * TextInfo.cs : Some performance fixes. Avoid delegate.
  12. Compute parent culture only once. Quick ASCII range check.
  13. 2005-04-17 Atsushi Enomoto <[email protected]>
  14. * TextInfo.cs : extremely strict null check (which should not happen).
  15. 2005-04-17 Atsushi Enomoto <[email protected]>
  16. * TextInfo.cs : Additional null check for Parent CultureInfo.
  17. 2005-04-06 Atsushi Enomoto <[email protected]>
  18. * TextInfo.cs : To make new CultureInfo (127) as invariant, it should
  19. not compare object Equals() against InvariantCulture.
  20. 2005-04-05 Atsushi Enomoto <[email protected]>
  21. * TextInfo.cs : Fixed ToTitleCase() so that
  22. - handle some titlecase characters in Latin ang Greek.
  23. - it keeps "all title case" word as is ("ABC" does not become "Abc").
  24. - it can handle such string like "1ABc".
  25. 2005-04-04 Atsushi Enomoto <[email protected]>
  26. * TextInfo.cs : implemented culture sensitive ToLower() and ToUpper()
  27. which behaves exactly the same as MS.NET does.
  28. 2005-02-09 Lluis Sanchez Gual <[email protected]>
  29. * CultureInfo.cs: Added field needed for serialization
  30. interoperability with MS.NET. Also fixed default value for
  31. the constructor.
  32. 2005-01-31 Atsushi Enomoto <[email protected]>
  33. * NumberFormatInfo.cs : allow zero length sizes. patch by Kazuki
  34. Oikawa.
  35. 2005-01-20 Jackson Harper <[email protected]>
  36. * HebrewCalendar.cs: Patch by Juan C. Olivares
  37. ([email protected]) to implement 4 digit years and set the
  38. min year correctly.
  39. 2005-01-17 Atsushi Enomoto <[email protected]>
  40. * CharUnicodeInfo.cs : added new in 2.0 (kinda hacky).
  41. 2005-01-13 Gonzalo Paniagua Javier <[email protected]>
  42. * CultureInfo.cs: the InvariantCulture returns false for
  43. IsNeutralCulture. Fixes bug #59716.
  44. 2004-12-13 Ben Maurer <[email protected]>
  45. * CultureInfo.cs: Store TextInfo data. Hand it over to TextInfo.
  46. * TextInfo.cs: Rewrote props to use the textinfo data stored in
  47. unmanaged code.
  48. 2004-11-04 Zoltan Varga <[email protected]>
  49. * CultureInfo.cs (Clone): Make the components of the culture read-write
  50. as well.
  51. 2004-10-14 Miguel de Icaza <[email protected]>
  52. * TextInfo.cs (ToString) Fix the return value for ToString.
  53. (Add a new parameter: the CultureInfo, since we implemented things
  54. in terms of the CultureInfo in our runtime, and not the
  55. TextInfo).
  56. (ToTitleCase): Fix to do title case for each word on the string
  57. per the spec.
  58. Wed Jun 30 17:06:43 CEST 2004 Paolo Molaro <[email protected]>
  59. * NumberFormatInfo.cs: workaround for bug 55978.
  60. 2004-06-17 Atsushi Enomoto <[email protected]>
  61. * DateTimeFormatInfo.cs : check if pattern array is empty or not. Now
  62. icall fills them as possible empty list.
  63. 2004-06-15 Gert Driesen <[email protected]>
  64. * DateTimeFormatInfo.cs: added TODO for serialization
  65. * GregorianCalendar.cs:: added TODO for serialization
  66. * HebrewCalendar.cs: added TODO for serialization
  67. * HijriCalendar.cs: added TODO for serialization
  68. * JapaneseCalendar.cs: added TODO for serialization
  69. * JulianCalendar.cs: added TODO for serialization
  70. * KoreanCalendar.cs: added TODO for serialization
  71. * TaiwanCalendar.cs: added TODO for serialization
  72. * ThaiBuddhistCalendar.cs: added TODO for serialization
  73. 2004-06-08 Dick Porter <[email protected]>
  74. * CultureInfo.cs: Make calendar_data readonly, to match the
  75. const-ness in the runtime.
  76. 2004-05-28 Atsushi Enomoto <[email protected]>
  77. * DateTimeFormatInfo.cs : In fact GetAllDateTimePatterns() returns
  78. non-unique results. Just reordered return values looking at MS
  79. invariant behavior.
  80. 2004-05-27 Atsushi Enomoto <[email protected]>
  81. * DateTimeFormatInfo.cs : 'U' is in fact the same as 'F' for pattern
  82. strings. Thanks to kangaroo for the hint.
  83. 2004-05-27 Atsushi Enomoto <[email protected]>
  84. * DateTimeFormatInfo.cs : Fixed longtimes and shorttimes (exchanged).
  85. 2004-05-27 Atsushi Enomoto <[email protected]>
  86. * DateTimeFormatInfo.cs : Added some string[] fields for
  87. GetAllDateTimePatterns(char). The fields will be filled in metadata
  88. and culture info table. Added improved patterns for
  89. GetAllDateTimePatterns() (right now works only for invariant).
  90. * CultureInfo.cs : Use InvariantInfo for InvariantCulture.
  91. 2004-05-26 Atsushi Enomoto <[email protected]>
  92. * DateTimeFormatInfo.cs :
  93. hack implementation for GetAllDateTimePatterns().
  94. 2004-05-17 Jackson Harper <[email protected]>
  95. * CultureInfo.cs: Invariant culture has the invariant culture as
  96. its parent....<insert joke about the south>. It is readonly so we
  97. can return this.
  98. 2004-05-17 Jackson Harper <[email protected]>
  99. * CultureInfo.cs: Properify error messages when invalid lcid's are
  100. used.
  101. 2004-05-15 Jackson Harper <[email protected]>
  102. * CultureInfo.cs: Initialize optional calendars. A pointer to an
  103. array of ints is passed back from the runtime to the CultureInfo
  104. object. The ints store the calendar type and any optional data
  105. needed to construct the calendar.
  106. 2004-05-14 Dick Porter <[email protected]>
  107. * HebrewCalendar.cs: Stubbed ToFourDigitYear()
  108. * HijriCalendar.cs: Stubbed HijriAdjustment
  109. 2004-05-13 Jackson Harper <[email protected]>
  110. * CultureInfo.cs: You can access DateTimeFormat and NumberFormat
  111. from the invariant culture.
  112. 2004-05-13 Jackson Harper <[email protected]>
  113. * CultureInfo.cs: DateTimeFormat and NumberFormat can not be
  114. accessed for neutral cultures.
  115. 2004-04-30 Dick Porter <[email protected]>
  116. * StringInfo.cs:
  117. * TextElementEnumerator.cs: Implemented
  118. 2004-04-27 Jackson Harper <[email protected]>
  119. * CultureInfo.cs: Make specific names lower case, because all data
  120. in the culture info tables is lowercase.
  121. 2004-04-25 Andreas Nahr <[email protected]>
  122. * CultureInfo.cs: Call invariant String.ToLower
  123. * RegionInfo.cs: Call invariant String.ToUpper
  124. 2004-04-11 Atsushi Enomoto <[email protected]>
  125. * NumberFormatInfo.cs : All GetXXXGroupSizes() should not return
  126. internal array. Return clone as MS.NET does.
  127. There still looks somewhere breaking CurrentInfo.
  128. 2004-04-08 Lluis Sanchez Gual <[email protected]>
  129. * CompareInfo.cs, CultureInfo.cs, NumberFormatInfo.cs, TextInfo.cs:
  130. Made those serializable-compatible with MS.NET: modified fields names to
  131. match MS.NET ones, and in CultureInfo added a flag to control when a
  132. deserialized instance need to be initialized.
  133. 2004-04-07 Jackson Harper <[email protected]>
  134. * CultureInfo.cs: Use new ICUless implementation in the runtime.
  135. * CompareInfo.cs: Get ICU name from a cultureinfo object instead
  136. of looking it up in the culture map.
  137. * RegionInfo.cs: Dont check if the LCID is neutral unless its not
  138. found in the switch. Avoids an icall.
  139. 2004-03-24 Gonzalo Paniagua Javier <[email protected]>
  140. * NumberFormatInfo.cs: this fixes bug #56000 for me. And it doesn't
  141. break anything as NumberFormatInfo is sealed.
  142. 2004-02-14 Atsushi Enomoto <[email protected]>
  143. * NumberFormatInfo.cs : CurrentInfo should not return clone every
  144. time (MS.NET returns the same object; try object.ReferenceEquals()).
  145. 2004-02-08 David Sheldon <[email protected]>
  146. * NumberFormatInfo.cs: When parsing the percentages, put the data
  147. into PercentDecimalDigits/PercentGroupLengths, rather than trashing
  148. the NumberDecimatDigits etc. This also means that the percent format
  149. info gets set.
  150. 2004-01-27 David Sheldon <[email protected]>
  151. * NumberFormatInfo.cs: InitPatterns: it seems that the patterns in
  152. ICU use digitPattern, not zeroPattern for the spaces after the
  153. decimal point.
  154. 2004-01-12 Gonzalo Paniagua Javier <[email protected]>
  155. * CultureInfo.cs: Parent returns null when lcid == parent_lcid. Fixes
  156. bug #52102.
  157. 2003-12-20 Ben Maurer <[email protected]>
  158. * CompareInfo.cs: Replace blah == "" with blah.Length == 0.
  159. MUCH faster. Note, we dont need to check for nulls, because
  160. the properties were used in other places.
  161. 2003-12-19 Dick Porter <[email protected]>
  162. * CompareInfo.cs: Added assorted shortcuts when comparing empty
  163. strings. Fixed offset and length range checks to flag when <0.
  164. Broke test that offset >= string length to match actual ms
  165. behaviour (sigh.) Fixes bug 52310.
  166. 2003-12-06 Dick Porter <[email protected]>
  167. * CompareInfo.cs: Don't build strings in Compare, IndexOf and
  168. LastIndexOf methods. Avoid the icall in IndexOf and LastIndexOf
  169. if the search parameter is a char and the CompareOptions include
  170. Ordinal.
  171. 2003-12-04 Dick Porter <[email protected]>
  172. * CompareInfo.cs: Implement the deserialization callback
  173. * CultureInfo.cs: Allow CompareInfo to see the CultureMap so that
  174. it can construct the ICU collator itself
  175. 2003-12-02 Dick Porter <[email protected]>
  176. * NumberFormatInfo.cs: Helper called by runtime locale
  177. construction from ICU. Patch by Mohammad DAMT ([email protected]).
  178. 2003-12-01 Dick Porter <[email protected]>
  179. * CultureInfo.cs: Culture name creation is case-insensitive.
  180. Implemented CurrentCulture and CurrentUICulture.
  181. * CompareInfo.cs: Fix IndexOf and LastIndexOf so that they work
  182. for combining characters.
  183. 2003-11-05 Pedro Martínez Juliá <[email protected]>
  184. * DateTimeFormatInfo.cs: Hack an era for US culture. We must look
  185. for other ways to get the ERA string.
  186. 2003-10-21 Dick Porter <[email protected]>
  187. * TextInfo.cs:
  188. * CultureInfo.cs: Implement TextInfo.GetHashCode(). Fixes bug
  189. 49923.
  190. 2003-10-09 Dick Porter <[email protected]>
  191. * CultureInfo.cs: Implemented, with internal calls to ICU apart
  192. from the Invariant culture.
  193. * SortKey.cs:
  194. * CompareInfo.cs: Implemented
  195. * DateTimeFormatInfo.cs: Fixed the worst of the formatting,
  196. construct default FullDateTimePattern on the fly.
  197. 2003-08-06 Andreas Nahr <[email protected]>
  198. * Locale.cs: Removed (added new version to Assembly directory)
  199. 2003-07-23 Duncan Mak <[email protected]>
  200. * DateTimeFormatInfo.cs: theInvariantDateTimeFormatInfo should not
  201. be public.
  202. 2003-05-11 Ben Maurer <[email protected]>
  203. * *Calendar.cs: Implemented the TwoDigitYearMax property.
  204. 2003-04-22 Pedro Martínez Juliá <[email protected]>
  205. * NumberFormatInfo.cs: Method CurrentInfo now returns the "real"
  206. CurrentInfo (Thread.CurrentThread.CurrentCulture.NumberFormat).
  207. 2003-02-27 Gonzalo Paniagua Javier <[email protected]>
  208. * CultureInfo.cs:
  209. (NameToID): make it case insensitive and use a hashtable instead of
  210. comparing all the strings.
  211. Mon Nov 18 13:02:09 CET 2002 Paolo Molaro <[email protected]>
  212. * CultureInfo.cs: implemented Equals and GetHashCode.
  213. 2002-10-17 Duncan Mak <[email protected]>
  214. * CultureInfo.cs (TextInfo): return a TextInfo in the property.
  215. * TextInfo.cs (ToLower):
  216. (ToTitleCase): Implemented.
  217. 2002-09-12 Dick Porter <[email protected]>
  218. * ThaiBuddhistCalendar.cs:
  219. * TextInfo.cs:
  220. * TaiwanCalendar.cs:
  221. * RegionInfo.cs:
  222. * KoreanCalendar.cs:
  223. * JulianCalendar.cs:
  224. * JapaneseCalendar.cs:
  225. * HijriCalendar.cs:
  226. * HebrewCalendar.cs:
  227. * GregorianCalendar.cs:
  228. * CultureInfo.cs:
  229. * CompareInfo.cs: Stub out missing methods
  230. 2002-08-15 Tim Coleamn <[email protected]>
  231. * CompareInfo.cs:
  232. Stubbed out some methods.
  233. 2002-08-14 Dick Porter <[email protected]>
  234. * CultureInfo.cs: Implement Name, stub out all the other missing
  235. methods.
  236. * TextInfo.cs: Stubbed out this class
  237. 2002-06-12 Nick Drochak <[email protected]>
  238. * DateTimeFormatInfo.cs: Reformat.
  239. 2002-06-11 Nick Drochak <[email protected]>
  240. * NumberFormatInfo.cs: Make NumberNegativePattern = 1 for the ctor
  241. 2002-06-07 Nick Drochak <[email protected]>
  242. * NumberFormatInfo.cs: Make InvariantInfo.NumberNegativePattern = 1
  243. 2002-05-07 Rodrigo Moya <[email protected]>
  244. * CompareInfo.cs: new basic stub (compiles on Linux, so I assume
  245. it does not break the build on windows. Sorry if it does).
  246. 2002-04-23 Gonzalo Paniagua Javier <[email protected]>
  247. * NumberFormatInfo.cs: always set the values for the invariant culture
  248. until there are more cultures supported.
  249. 2002-04-22 Nick Drochak <[email protected]>
  250. * NumberStyles.cs: Add [Serializable].
  251. 2002-04-08 Nick Drochak <[email protected]>
  252. * UnicodeCategory.cs: Fix typos in enum names.
  253. 2002-03-04 Nick Drochak <[email protected]>
  254. * JulianCalendar.cs: JulianEra should be field, not a property.
  255. Thanks CorCompare (and Piers).
  256. 2002-02-12 Duncan Mak <[email protected]>
  257. * CultureInfo.cs: Added the Calendar property to make the TimeZone
  258. class build. It's marked as MonoTODO.
  259. 2002-02-12 Nick Drochak <[email protected]>
  260. * UnicodeCategory.cs: Fix typo.
  261. 2002-02-01 Radek Doulik <[email protected]>
  262. * RegionInfo.cs: started work on RegionInfo
  263. implemented RegionInfo (string) constructor
  264. * CultureInfo.cs: added internal static function,
  265. which could be used from RegionInfo.cs
  266. 2002-01-16 Miguel de Icaza <[email protected]>
  267. * CultureInfo.cs: Completed the tables. Now we need to actually
  268. fill it in.
  269. 2002-01-15 Duncan Mak <[email protected]>
  270. * CultureInfo.cs: Convert it to unix text.
  271. 2002-01-04 Ravi Pratap <[email protected]>
  272. * GreogrianCalendar.cs : The same old MonoTODO attribute.
  273. 2001-11-21 Miguel de Icaza <[email protected]>
  274. * Locale.cs: New file, a place holder for Locale.GetText.
  275. Wed Nov 14 16:47:07 CET 2001 Paolo Molaro <[email protected]>
  276. * Calendar.cs: CLSCompliant updates.
  277. 2001-11-04 Martin Weindel <[email protected]>
  278. * NumberFormatInfo.cs: fixed minor bug in Clone with readonly flag
  279. * DateTimeFormatInfo.cs: added
  280. * CultureInfo.cs: some changed needed for compiling DateTimeFormatInfo.cs
  281. 2001-10-26 Miguel de Icaza <[email protected]>
  282. * NumberFormatInfo.cs: Provide an internal constructor that takes
  283. as an argument a CultureInfo ID (LCID) so that we can construct
  284. different ones here.
  285. * CultureInfo.cs: Begun implementation.
  286. 2001-10-09 Derek Holden <[email protected]>
  287. * NumberFormatInfo.cs: Small typo in PercentPositivePattern
  288. and CurrencyPositivePattern
  289. 2001-09-02 Miguel de Icaza <[email protected]>
  290. * Calendar.cs: Implement a bunch of missing features.
  291. 2001-07-24 Derek Holden <[email protected]>
  292. * NumberStyles.cs: Added ECMA values for Allow types and default
  293. styles.
  294. 2001-07-18 Michael Lambert <[email protected]>
  295. * DateTimeStyles.cs, NumberStyles.cs: Add.