2005-07-04 Dick Porter <dick@ximian.com>
[mono.git] / mcs / class / corlib / Mono.Globalization.Unicode / ChangeLog
1 2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * create-mscompat-collation-table.cs : Now it generates binary
4           resources (to parent directory).
5         * MSCompatUnicodeTable.template : added conditional code that fills
6           collation tables from manifest resources.
7         * Makefile : remove collation table binaries as well on "make clean".
8           Removed extraneous dependency.
9
10 2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
11
12         * MSCompatUnicodeTable.template,
13           SimpleCollator.cs : removed extraneous GetExpansion().
14
15 2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
16
17         * SimpleCollator.cs : IsSuffix() also supports contractions.
18         * TestDriver.cs : IsSuffix() example contraction cases.
19
20 2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * SimpleCollator.cs : reverted IsSuffix() to return bool (to match w/
23           what current IsPrefix() does). For expansion of target, IsPrefix()
24           should check the no-match case that expansion is longer than input.
25           Some refactory on IsPrefix().
26           Added GetContractionTal() for IsSuffix() (not used yet).
27
28 2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
29
30         * TestDriver.cs : added IsPrefix() expansion cases.
31         * SimpleCollator.cs : IsPrefix() now supports contractions (with much
32           of complexity), and it now returns bool again.
33           IndexOf() for replacement should make use of IndexOfPrimitiveChar()
34           since expansions won't be expanded recursively.
35
36 2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
37
38         * SimpleCollator.cs : commonized character comparison in IsPrefix()
39           and IsSuffix(). csc compile fix.
40         * CompareInfoImpl.cs : deleted.
41
42 2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * TestDriver.cs : added SimpleCollator.ctor() sanity check.
45           Added replacement contraction example.
46         * SimpleCollator.cs : Now IndexOf() and LastIndexOf() support 
47           contraction in source string. Extracted matching code to Matches().
48           Replacement contraction was including extraneous '\x0'.
49
50 2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
51
52         * Collation-notes.txt : updated status.
53         * CollationDataStructures.txt : tiny fixes.
54         * SimpleCollator.cs :
55           Renamed alias Util to UUtil (MS sys.enterprisesvc has sucky global
56           namespace Util and csc borked).
57           GetContraction was incorrectly returning first item.
58           Private IsPrefix() now returns int (but it might not be in real use).
59           Extracted simple char comparison to CompareCharSimple().
60           IndexOf() and LastIndexOf() now fully handle contractions (both
61           binary key and string replacement) in "target" (for "s" not yet).
62         * TestDriver.cs : be more verbose.
63         * mono-tailoring-source.txt : added comment.
64         * MSCompatUnicodeTable.template :
65           Renamed alias Util to UUtil (MS sys.enterprisesvc has sucky global
66
67 2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
68
69         * create-mscompat-collation-table.cs : compute COMBINING blah marks as
70           well as those characters WITH blah.
71         * TestDriver.cs : added combining sortkey cases.
72
73 2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
74
75         * mono-tailoring-source.txt : fixed description on '*' in sortkeys.
76         * SimpleCollator.cs : Now it fully uses tailoring info. Fixed
77           contraction search that worked only when string is contraction.
78           Removed commented code. Minor refactoring.
79         * TestDriver.cs : added example that uses "ZS" in Hungarian sorting.
80
81 2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
82
83         * create-mscompat-collation-table.cs,
84         * mono-tailoring-source.txt : removed extraneous level 4 sortkey
85           which cannot be supported.
86         * SimpleCollator.cs : added GetContraction() and used in some places.
87           Now CompareOptions is set only once. Reordered some code (e.g.
88           ignorable check -> get compat char -> compare).
89
90 2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
91
92         * SimpleCollator.cs : sort tailoring tables before actual usage.
93           Support diacritical remappings (it is customized collation rule
94           which does not exist in UCA).
95
96 2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
97
98         * SimpleCollator.cs : build culture specific tailoring table from
99           TailoringInfo and unified data array.
100         * create-mscompat-collation-table.cs : Added null termination to
101           sortkey map tailorings (mostly to save my eyes).
102         * MSCompatUnicodeTable.template : added public TailoringValues.
103
104 2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * SortKeyBuffer.cs : handle special weight (category 06) characters.
107         * Collation-notes.txt : Updated description on special weight (it was
108           incorrect).
109         * TestDriver.cs : added special weight cases.
110
111 2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * MSCompatUnicodeTable.template : added GetTailoringInfo().
114         * SimpleCollator.cs : Now tailoring information is acquired and used.
115           (FrenchSort is supported but Compare() won't work expectedly since
116            the table is still incomplete for those diacritical marks).
117         * SortKeyBuffer.cs : On reversing diacritical weights, it should
118           ignore zeros. Reset() should reset frenchSorted flag.
119
120 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
121
122         * create-mscompat-collation-table.cs : Further fixes on Jamo,
123           diacritical weights by character name, and *Numbers primary weights.
124
125 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
126
127         * create-mscompat-collation-table.cs : More fix on Devanagari,
128           Gujarati, Oliya, Tamil and Lao sortkeys.
129
130 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * create-mscompat-collation-table.cs : Fixed Georgian, Thai, Gurmukhi
133           sortkey values.
134
135 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
136
137         * create-mscompat-collation-table.cs : Fixed Thai character primary
138           and secondary values. Fixed Thaana letters. Added more LAMESPEC
139           CJK compat. Fixed some circled CJK secondary weight.
140           Hacked some nonspacing mark sortkey value adjustment.
141
142 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
143
144         * create-mscompat-collation-table.cs : CP932.TXT was not parsed as
145           expected. JIS ordering was incorrect. OtherNumbers that represents
146           10 or more values were incorrectly computed the offset. Some Hangul
147           compat characters has different offset.
148
149 2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
150
151         * create-mscompat-collation-table.cs : Fixed 0x8 category characters.
152           Added hack for need-to-be-fixed characters to fall into 0xA category.
153         * create-collation-element-table.cs : previous checkin seem failed :(
154         * README: updated a bit.
155
156 2005-06-24  Atsushi Enomoto  <atsushi@ximian.com>
157
158         * CodePointIndexer.cs :
159           removed extraneous switch (I could use empty array for that need).
160         * CollationElementTableUtil.cs : primary weight type became ushort.
161         * create-collation-element-table.cs : several bugfixes.
162           collElem should be int. It was skipping most of entries because of
163           incorrect string tokenization.
164
165 2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * create-mscompat-collation-table.cs : handle some Jamo NKFD.
168
169 2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * SimpleCollator.cs : forgot to commit in the last checkin.
172         * create-mscompat-collation-table.cs : fixed arabic shift weight chars.
173         * TestDriver.cs : switch table dumper and collator testing.
174         * SortKey.cs : for now comment out internal indexes (not in use).
175
176 2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
177
178         * MSCompatUnicodeTable.template,
179           SimpleCollator.cs : support for culture dependent CJK table.
180
181 2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
182
183         * create-mscompat-collation-table.cs,
184           MSCompatUnicodeTableUtil.cs : make CJK table more compact.
185
186 2005-06-22  Atsushi Enomoto  <atsushi@ximian.com>
187
188         * SimpleCollator.cs : Fixed stupid index search when start != 0.
189
190 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
191
192         * SimpleCollator.cs : fixed my misunderstanding on LastIndexOf(). It
193           now starts from "start" and proceeds backward by "length".
194         * TestDriver.cs : fix warning.
195
196 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
197
198         * TestDriver.cs : more tests.
199         * SimpleCollator.cs : LastIndexOf() is not setting search length
200           on iteration. Quick workaround fro String.LastIndexOf() bug (maybe).
201
202 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
203
204         * create-normalization-source.cs : output propValue as uint.
205
206 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
207
208         * SortKey.cs : Now it is System.Globalization.SortKey.
209           To replace existing implementation, it now requires lcid and 
210           CompareOptions. Added required members.
211         * SortKeyBuffer.cs : thus .ctor() requires LCID.
212         * SimpleCollator.cs : made required changes above.
213
214 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
215
216         * CodePointIndexer.cs : added CompressArray(). Now it requires two more
217           parameters for default index and codepoint.
218         * CollationElementTableUtil.cs,
219           NormalizationTableUtil.cs : required changes wrt above change.
220         * MSCompatUnicodeTableUtil.cs : added for several codepoint indexers.
221         * MSCompatUnicodeTable.template : Now it uses codepoint indexer.
222         * create-mscompat-collation-table.cs : Now it outputs compressed array.
223         * Makefile : now collation requires MSCompatUnicodeTableUtil.cs
224
225 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
226
227         * SimpleCollator.cs :
228           Implemented IsSuffix() and LastIndexOf().
229           Several fixes on index > 0 cases.
230         * TestDriver.cs : sample IsSuffix() and LastIndexOf() usage and more.
231
232 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
233
234         * Collation-notes.txt : updated (status, impl. classes).
235         * MSCompatUnicodeTable.cs : Korean Jamo are not really expansions.
236
237 2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
238
239         * SimpleCollator.cs : implemented IndexOf(string,string,CompareOptions)
240           and IsPrefix(). Tiny code refactory.
241         * TestDriver.cs : sample IsPrefix() and IndexOf() usage.
242         * MSCompatUnicodeTable.cs : tiny refactory for CodePointIndexer use.
243
244 2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
245
246         * SimpleCollator.cs :
247           IndexOf(string, char, CompareOptions) implementation.
248         * TestDriver.cs : sample IndexOf() usage.
249
250 2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
251
252         * create-mscompat-collation-table.cs : was missing most important
253           kind of blocks - equivalent expansions (e.g. invariant mappings).
254           More readable mappings.
255
256 2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
257
258         * mono-tailoring-source.txt : new file. It describes tailoring
259           information. Basically examined under .NET 1.x.
260         * create-mscompat-collation-table.cs : consume the file above.
261         * MSCompatUnicodeTable.template : now tailorings is not a stub.
262         * CollationDataStructures.txt : minor fixes.
263         * SortKeyBuffer.cs,
264           SimpleCollator.cs : added FrenchSort support.
265         * Collation-notes.txt : added description on Latin primary weights.
266         * ldml-limited.rng : added note.
267         * create-tailorings.cs : added note. more serialization (but won't be 
268           used anyways).
269
270 2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
271
272         * SortKeyBuffer.cs : non-primary character is added to previous 
273           diacritical weight.
274         * TestDriver.cs : added example case of above.
275
276 2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
277
278         * SimpleCollator.cs : IgnoreSymbols support.
279         * TestDriver.cs : compilation fix. IgnoreSymbols example.
280         * create-mscompat-collation-table.cs : more Hangul fixes.
281
282 2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
283
284         * create-mscompat-collation-table.cs : more Hangul fixes.
285         * SortKey.cs : it will replace sys.globalization.SortKey. It has
286           some internal members.
287         * SortKeyBuffer.cs : now it uses SortKey instead of byte[].
288         * SimpleCollator.cs : CompareOptions support. However I don't think
289           it will be developed anymore since SortKey never enables IndexOf().
290         * TestDriver.cs : a few CompareOptions cases.
291
292 2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
293
294         * SimpleCollator.cs : simple collator implementation that just will
295           use GetSortKey() for all its basis.
296         * TestDriver.cs : sample code that uses this collator set.
297         * MSCompatUnicodeTable.template : removed test driver from here.
298
299 2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
300
301         * create-mscompat-collation-table.cs : Hangul fixes.
302           Now less than 300 characters that does not have sortkey weights.
303         * MSCompatUnicodeTable.template : added FIXME info for Hangul Jamo.
304
305 2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
306
307         * create-mscompat-collation-table.cs : Added control picture mappings.
308           Minor primary weight fixes.
309
310 2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
311
312         * create-mscompat-collation-table.cs : Added mappings for box
313           drawings and blocks.
314
315 2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
316
317         * create-mscompat-collation-table.cs : Added mappings for arrows.
318
319 2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
320
321         * create-mscompat-collation-table.cs : added support for letterlike
322           characters and squared CJK compatibility characters, ordered by
323           character names (0x0E category).
324         * Collation-notes.txt : added description on that.
325
326 2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
327
328         * MSCompatUnicodeTable.template : Now expansions are simulated.
329         * create-mscompat-collation-table.cs : filled Korean number level2.
330           Reordered some code blocks to fill correct diacritical differences.
331         * Collation-notes.txt : some corrections and minor additions.
332
333 2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
334
335         * MSCompatUnicodeTable.template :
336           Now dumper test driver uses SortKeyBuffer for dogfooding.
337         * create-mscompat-collation-table.cs : some diacritical level fixes
338           (with non-working extra latin check).
339         * SortKeyBuffer.cs : several fixes to get working as a practical code.
340         * Collator.cs : make it compilable, leaving things as NotImplemented.
341
342 2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
343
344         * create-mscompat-collation-table.cs : some fixes on primary category
345           07 (miscellaneous symbols and punctuations).
346
347 2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
348
349         * create-mscompat-collation-table.cs : more mapping fix on numbers,
350           letters, variable weight characters, circled Japanese and CJK.
351         * MSCompatUnicodeTable.template : fixed HasSpecialWeight() to be more
352           inclusive. Simplified dumper code.
353
354 2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
355
356         * create-mscompat-collation-table.cs : finished Hangul (both Jamo
357           and Syllables). sortkey dumper diff lines became 8000 from 30000.
358
359 2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
360
361         * create-mscompat-collation-table.cs : added some nonspacing marks in
362           either correct or hacky way.
363
364 2005-06-13  Atsushi Enomoto  <atsushi@ximian.com>
365
366         * create-mscompat-collation-table.cs : several improvements. Japanese
367           Kana support, Hebrew accents, Bengali nonspacing marks, sorting of
368           numeric characters, diacritically decorated latin alphabets. Fixed
369           some diacritical weights detection.
370         * MSCompatUnicodeTable.cs : tiny Japanese fix. Handle nonspacing
371           marks' primary weight as empty.
372         * Collation-notes.txt : some updates.
373
374 2005-06-13  Atsushi Enomoto  <atsushi@ximian.com>
375
376         * create-mscompat-collation-table.cs : don't process nonexact NFKD 
377           mapping as equivalent, however store CJK extensions into NFKD map
378           even if one does not strictly match.
379           Now am going to fill Hangul into tables (unlike UCA it does not look
380           possible to calculate sortkey value).
381           Fixed Cyrillic and Georgian UCA based orderings.
382         * MSCompatUnicodeTable.template : added CJK extension sortkey 
383           calculation.
384
385 2005-06-10  Atsushi Enomoto  <atsushi@ximian.com>
386
387         * create-mscompat-collation-table.cs : Fixed latin alphabet support.
388           Added latin with diacritical and CJK extension.
389         * MSCompatUnicodeTable.cs : modified dumper code a bit (for my purpose).
390
391 2005-06-10  Atsushi Enomoto  <atsushi@ximian.com>
392
393         * create-mscompat-collation-table.cs : now parses DerivedAge.txt (right
394           now not used thouth). Filled CJK ideograph, still not perfect.
395           Fixed number primary keys. NFKD numbers and CJK ideographs are now
396           considered, including brackets elimination.
397         * Makefile : now it downloads DerivedAge.txt.
398         * MSCompatUnicodeTable.template : added dummy code dumper. It computes
399           PrivateUse, Surrogate and Hangul Syllables.
400         * Collation-notes.txt : Noted that Hangul Syllables need more love.
401
402 2005-06-09  Atsushi Enomoto  <atsushi@ximian.com>
403
404         * create-tailorings.cs : added configuration support. sort them.
405           I wonder if it is really usable. Having own format might be better.
406         * create-mscompat-collation-table.cs : fixing some sortkey numbers,
407           making closer to windows. Now it handles NFKD in some places.
408         * MSCompatUnicodeTable.template : Added dummy sortkey dumper driver.
409         * CollationDataStructures.txt : added description on tailoring
410           fields, though they are subject to change.
411
412 2005-06-07  Atsushi Enomoto  <atsushi@ximian.com>
413
414         * create-tailorings.cs, ldml-limited.rng : new file.
415         * LdmlReader.cs : removed old file.
416
417 2005-06-07  Atsushi Enomoto  <atsushi@ximian.com>
418
419         * SortKeyBuffer.cs : split from Collator.cs. Now it considers
420           practical use, reflecting updated sortkey constant design.
421           Especially level 4 weight is split to 4 arrays that are merged in
422           the last stage of GetSortKey().
423         * Collator.cs : thus SortKeyBuffer is removed from here.
424           Additionally, removed some extraneous bits in other classes.
425         * Collation-notes.txt : Some editorial fixes. Added information on
426           Korean matter (how to compute Hangle Syllables / Hangul Jamo cannot
427           be stored in simple byte arrays).
428         * CodePointIndexer.cs,
429           create-collation-element-table.cs,
430           CollationElementTable.template,
431           NormalizationTableUtil.cs : short CodePointIndexer method names.
432         * create-mscompat-collation-table.cs : Additional info on why some
433           meaningful characters are ignored in Windows (Unicode version
434           difference). Removed U+070F from special check (was extraneous).
435
436 2005-06-06  Atsushi Enomoto  <atsushi@ximian.com>
437
438         * MSCompatUnicodeTable.template:
439           Moved body implementation to table creator and put those bool
440           results into an array.
441         * create-mscompat-collation-table.cs :
442           So imported those methods. Modified array output to emit "0x"
443           only for more than 9.
444         * create-normalization-source.cs : ditto on "0x" output matter.
445         * CollationDataStructures.txt : so now it holds ignorableFlags.
446
447 2005-06-03  Atsushi Enomoto  <atsushi@ximian.com>
448
449         * Collation-notes.txt, CollationDataStructures.txt :
450           separate document for data structure design.
451
452 2005-06-03  Atsushi Enomoto  <atsushi@ximian.com>
453
454         * create-mscompat-collation-table.cs : added culture-dependent CJK
455           table creation. It uses CLDR as its basis. (Culture independent CJK
456           is not ready BTW).
457         * Makefile : added CLDR archive downloading support.
458         * MSCompatUnicodeTable.template : tiny renamings.
459         * Collation-notes.txt : additional CJK info.
460
461 2005-06-02  Atsushi Enomoto  <atsushi@ximian.com>
462
463         * Collation-notes.txt, create-mscompat-collation-table.cs :
464           added secondary weight support for BlahNumber characters.
465
466 2005-06-01  Atsushi Enomoto  <atsushi@ximian.com>
467
468         * downloaded : added directory. All downloaded files are stored here.
469         * Makefile : use "downloaded" directory.
470           Added more auto-download stuff.
471         * create-mscompat-collation-table.cs :
472           Added Japanese square kana support.
473
474 2005-06-01  Atsushi Enomoto  <atsushi@ximian.com>
475
476         * Collation-notes.txt : added Estrangela (ancient Syriac) and Thaana.
477         * create-mscompat-collation-table.cs : added support for Arabic abjad,
478           Estrangela and Thaana.
479         * MSCompatUnicodeTable.template : removed BOM.
480
481 2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
482
483         * Collation-notes.txt : wrong comment cleanup and spelling fixes.
484         * create-mscompat-collation-table.cs : added diacritic support for
485           Latin letters (as long as covered in primary weight).
486
487 2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
488
489         * Makefile : minor fixes. Added warning lines to generated sources.
490
491 2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
492
493         * create-char-mapping-source.cs :
494           Removed ToWidthInsensitive() generation.
495
496 2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
497
498         * create-mscompat-collation-table.cs : Now it dumps level1 to 3 values.
499           ToWidthInsensitive() is implemented here, using an array (which is
500           to be optimized using CodePointIndexer).
501         * MSCompatUnicodeTable.cs : renamed as MSCompatUnicodeTable.template
502         * MSCompatUnicodeTable.template : now it is used to generate
503           MSCompatUnicodeTable.cs which got ready to be used.
504         * Makefile : added MSCompatUnicodeTable.cs build support. Now it
505           supports "make normalization" and "make collation".
506
507 2005-05-30  Atsushi Enomoto  <atsushi@ximian.com>
508
509         * Collation-notes.txt : Description on ICU is very incorrect. Now it
510           became more rational and sane.
511         * create-mscompat-collation-table.cs : fixed some indexes.
512         * Makefile : added "mstablegen" target.
513         * MSCompatUnicodeTable.cs : removed GetPrimaryWeight(). Minor fix.
514
515 2005-05-26  Atsushi Enomoto  <atsushi@ximian.com>
516
517         * Collation-notes.txt : more analysis on "letters".
518         * create-mscompat-collation-table.cs : more proof of concepts.
519
520 2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
521
522         * Collation-notes.txt : more info. Started letter sortkey analysis
523           (some of other stuff are really non-understandable right now.)
524         * create-mscompat-collation-table.cs : table generator proof-of-
525           concept source (not compilable).
526         * MSCompatUnicodeTable.cs : moved some code to the new source.
527           Some more fixes.
528
529 2005-05-20  Atsushi Enomoto  <atsushi@ximian.com>
530
531         * Collation-notes.txt : started level 2 weight analysis.
532
533 2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
534
535         * Collation-notes.txt : Additional information on how to create
536           level 3 tables.
537         * MSCompatUnicodeTable.cs : implemented part of GetLevel3Weight().
538
539 2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
540
541         * Collation-notes.txt : More case weight (level 3) analysis. I'm
542           likely to just write table generator.
543
544 2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
545
546         * MSCompatUnicodeTable.cs : part of level 4 weight implementation.
547
548 2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
549
550         * Collation-notes.txt :
551           Added task list.
552           Revised comparison methods; backward iteration is possible.
553           More on char-by-char comparison.
554           Level 4 comparison is actually a bit more complex.
555           Misc corrections.
556         * Collator.cs : some conceptual updates wrt above.
557
558 2005-05-17  Atsushi Enomoto  <atsushi@ximian.com>
559
560         * Collation-notes.txt : Japanese voice mark is level 2, and Hangul
561           properties are level 3.
562
563 2005-05-17  Atsushi Enomoto  <atsushi@ximian.com>
564
565         * Collation-notes.txt : Make it more readable. More analysis on
566           level 3 and 4 sortkey structures.
567         * Collator.cs : some compilation fixes (not compilable yet).
568
569 2005-05-16  Atsushi Enomoto  <atsushi@ximian.com>
570
571         * Collation-notes.txt : Analysis on variable-weighting (level 5)
572           sortkey format.
573         * Collator.cs : updated corresponding part of level 5, and more.
574
575 2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
576
577         * Collation-notes.txt : more updates.
578         * Collator.cs : rewrote from scratch. Some rough sketch for sortkey
579           buffer, character iterator and collator methods. Not compiling.
580
581 2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
582
583         * Collator.cs : Am going to replace it with new one. No need for 
584           CompareOptions-dependent Comparer.
585
586 2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
587
588         * Collation-notes.txt : There seems a bit more complexity.
589
590 2005-05-10  Atsushi Enomoto  <atsushi@ximian.com>
591
592         * Collation-notes.txt : more updates, being close to write sortkey
593           generator code.
594
595 2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
596
597         * CompareInfoImpl.cs, Collator.cs : conceptual update
598         * Collation-notes.txt : some corrections and additions.
599         * Makefile : added LDML input (but it won't be used at all).
600
601 2005-04-28  Atsushi Enomoto  <atsushi@ximian.com>
602
603         * Collation-notes.txt : more updates.
604
605 2005-04-26  Atsushi Enomoto  <atsushi@ximian.com>
606
607         * Collation-notes.txt : more updates.
608
609 2005-04-26  Atsushi Enomoto  <atsushi@ximian.com>
610
611         * Collation-notes.txt : some updates.
612         * create-mapping-char-source.cs : superscripts and subscripts are also
613           ignored in IgnoreWidth comparison.
614         * Makefile : tiny touch fix.
615
616 2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
617
618         * CompareInfoImpl.cs, Collator.cs : conceptual stuff (not working).
619
620 2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
621
622         * create-char-mapping-source.cs : Now it generates
623           ToWidthInsensitive() from combining category <wide> and <narrow>.
624         * MSCompatUnicodeTable.cs : added ToKanaTypeInsensitive() and
625           ToWidthInsensitive() for IgnoreKanaType and IgnoreWidth.
626
627 2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
628
629         * README, LdmlReader.cs, DataStructures.txt : new files.
630
631 2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
632
633         * CodePointIndexer.cs,
634           Collation-notes.txt,
635           CollationElementTable.template,
636           CollationElementTableUtil.cs,
637           create-char-mapping-source.cs,
638           create-collation-element-table.cs,
639           create-combining-class-source.cs,
640           create-normalization-source.cs,
641           Makefile,
642           MSCompatUnicodeTable.cs,
643           Normalization.template,
644           NormalizationTableUtil.cs : initial checkin (to private branch).
645