- Setup
- Make sure Settings.latestVersion is set right. (If you've already done this for the UCD, no problem).
- Delete all the bin files to make sure that the unicode tools get the release versions of the data. (See Building Unicode Tools)
- Run GenerateIdna.java
- It will generate {Generated}/idna/{version}/IdnaMappingTable.txt
- Diff with the previous version, and make sure everything is understood,
then copy back into the dev folder.
Generated$ meld ../src/unicodetools/data/idna/dev/IdnaMappingTable.txt idna/17.0.0/IdnaMappingTable.txt Generated$ cp idna/17.0.0/IdnaMappingTable.txt ../src/unicodetools/data/idna/dev/IdnaMappingTable.txt
- Important: The mapping table file must be copied into the dev folder before running GenerateIdnaTest.java! Otherwise that tool will see the old version of the data.
- Now run GenerateIdnaTest.java, in order to generate the test file.
- It will generate {Generated}/idna/{version}/IdnaTestV2.txt
- Diff with the previous version, and make sure everything is understood,
then copy back into the dev folder.
Generated$ meld ../src/unicodetools/data/idna/dev/IdnaTestV2.txt idna/17.0.0/IdnaTestV2.txt Generated$ cp idna/17.0.0/IdnaTestV2.txt ../src/unicodetools/data/idna/dev/IdnaTestV2.txt
- Run TestIdna.java as a JUnit test.
- Diff the old and new files, and sanity check. Pull request...
- The idna files are published in the alpha, beta, and final drops. See Data Files Workflow