path: root/codepage
Commit message (Collapse)AuthorAgeFilesLines
* Reorganize the codepage handling to allow ucs2 -> codepage conversionH. Peter Anvin2009-01-251-1/+4
| | | | | Reorganize the codepage handling to make it easier to do ucs2 -> codepage conversion, this will be used for a future directory lister.
* cptable.pl: it seems to make more sense to put console firstH. Peter Anvin2008-06-281-3/+3
| | | | | | It seems to make more sense to put the console codepage first, since it is the more significant of the two codepages. It also makes more sense in the from..to sense.
* cptable: error out on incorrect usageH. Peter Anvin2008-06-251-1/+5
* Add more codepage data; support disjoint mappingsH. Peter Anvin2008-06-2543-21/+11190
| | | | | | | Add additional codepage data from the Unicode Consortium. Additionally, add support for generating codepage files for the case where the filesystem codepage and the display codepage do not match. The standard Makefile doesn't actually do that, however.
* codepage: strip accents during shortname upper-casingH. Peter Anvin2008-06-161-2/+23
| | | | | | | | | | | | If we don't have a direct upper-case equivalent to a character, but we *do* have the "naked" version of the upper-case character (defined as the first character of the canonical Unicode decomposition of the case-mapped character), then use it for the intracodepage table (used for shortnames.) This matches DOS behaviour. No obvious way, yet, to handle the fact that DOS doesn't uppercase the lowercase sigma, but that's not a huge problem; besides, lowercase sigma is mapped to position 0xE5, which would require dealing with the special handling of this character in the first position.
* codepage: include case variant characters in UnicodeDataH. Peter Anvin2008-06-162-0/+31
| | | | | Adjust the gensubset.pl script to that all case variants are explicitly included in UnicodeData.
* FAT: make all codepage data derived from the same placeH. Peter Anvin2008-06-092-16/+44
| | | | | Make the codepage data all derive from the Unicode tables, and create files that could be dynamically loaded in the future.
* FAT: Support VFAT long filenamessyslinux-3.70-pre13H. Peter Anvin2008-06-061-5/+5
| | | | | | | Initial support for VFAT long filenames; currently hard-coded to codepage 865, no support for other codepages or for accessing files with names which aren't in the current codepage. This hopefully shouldn't be an issue for SYSLINUX applications.
* codepage: add "make spotless" targetH. Peter Anvin2008-06-051-0/+2
* Add support for creating codepage/Unicode mapping tablesH. Peter Anvin2008-06-057-0/+1234
Add support for creating codepage/Unicode mapping tables; this is a step toward VFAT long filename support.