67
edits
| Line 3: | Line 3: | ||
This document describes the process of updating the files in the Mozilla codebase that are generated from Unicode data files. | This document describes the process of updating the files in the Mozilla codebase that are generated from Unicode data files. | ||
== | == Unicode properties == | ||
To regenerate the tables in nsUnicodePropertyData.cpp: | |||
(1) Download the current Unicode data files from | |||
http://www.unicode.org/Public/UNIDATA/ | |||
NB: not all the files are actually needed; currently, we require | |||
- UnicodeData.txt | |||
- Scripts.txt | |||
- EastAsianWidth.txt | |||
- BidiMirroring.txt | |||
- HangulSyllableType.txt | |||
- ReadMe.txt (to record version/date of the UCD) | |||
- Unihan_Variants.txt (from Unihan.zip) | |||
though this may change if we find a need for additional properties. | |||
The Unicode data files listed above should be together in one directory. | |||
We also require the file | |||
http://www.unicode.org/Public/security/latest/xidmodifications.txt | |||
This file should be in a sub-directory "security" immediately below the | |||
directory containing the other Unicode data files. | |||
(2) Run this tool using a command line of the form | |||
perl genUnicodePropertyData.pl \ | |||
/path/to/hb-common.h \ | |||
/path/to/UCD-directory | |||
(where hb-common.h is found in the gfx/harfbuzz/src directory). | |||
This will generate (or overwrite!) the files | |||
nsUnicodePropertyData.cpp | |||
nsUnicodeScriptCodes.h | |||
in the current directory. | |||
== Normalization == | == Normalization == | ||
edits