| Commit message (Expand) | Author | Age | Files | Lines |
| * | new wcwidth implementation (fast table-based)•••i tried to go with improving the old binary-search-based algorithm,
but between growth in the number of ranges, bad performance, and lack
of confidence in the binary search code's stability under changes in
the table, i decided it was worth the extra 1.8k to have something
clean and maintainable.
also note that, like the alpha and punct tables, there's definitely
room to optimize the nonspacing/wide tables by overlapping subtables.
this is not a high priority, but i've begun looking into how to do it,
and i suspect the table sizes can be roughly halved. if that turns out
to be true, the new, fast, table-based implementation will be roughly
the same size as if i had just extended the old binary search one.
| Rich Felker | 2012-04-24 | 3 | -179/+125 |
| * | sync case mappings with unicode 6.1•••also special-case ß (U+00DF) as lowercase even though it does not have
a mapping to uppercase. unicode added an uppercase version of this
character but does not map it, presumably because the uppercase
version is not actually used except for some obscure purpose...
| Rich Felker | 2012-04-23 | 2 | -8/+30 |
| * | optimize iswprint | Rich Felker | 2012-04-23 | 1 | -3/+12 |
| * | fix spurious punct class for some surrogate codepoints (invalid)•••this happened due to their entries in UnicodeData.txt
| Rich Felker | 2012-04-23 | 1 | -59/+56 |
| * | destubify iswalpha and update iswpunct to unicode 6.1•••alpha is defined as unicode property "Alphabetic" plus category Nd
minus ASCII digits minus 2 special-cased Thai punctuation marks
supposedly misclassified by Unicode as letters.
punct is defined as all of unicode except control, alphanumeric, and
space characters.
the tables were generated by a simple tool based on the code posted
previously to the mailing list. in the future, this and other code
used for maintaining locale/iconv/i18n data will be published either
in the main source repository or in a separate locale data generation
repository.
| Rich Felker | 2012-04-23 | 5 | -135/+252 |
| * | document iswspace and remove wrongly-included zwsp character | Rich Felker | 2012-02-09 | 1 | -1/+5 |
| * | fix typo in iswspace space list table | Rich Felker | 2012-02-09 | 1 | -1/+1 |
| * | more header fixes, minor warning fix | Rich Felker | 2011-02-14 | 1 | -0/+1 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 34 | -0/+854 |