Commit [db0110] Maximize Restore History

implement primary and canonical composition, and hence NFC/NFKC

Read in the non-algorithmically-specified composition exclusions from
Unicode's CompositionExclusions.txt file, and generate a hash table
using the concatenated 42 bits of code points. This is a bit of a
sucky hash-table key, particularly on 32-bit platforms; I have a plan
to reduce the key to 24 bits (using some auxiliary information in ucd)
but the advantage of getting this try in is...

... hook in NFC/NFKC into normalization tests, and check that tests
pass.

Christophe Rhodes Christophe Rhodes 2013-05-18

added tools-for-build/CompositionExclusions.txt
changed src/code/target-char.lisp
changed tests/unicode-normalization.impure.lisp
changed tools-for-build/ucd.lisp
tools-for-build/CompositionExclusions.txt Diff Switch to side-by-side view
Loading...
src/code/target-char.lisp Diff Switch to side-by-side view
Loading...
tests/unicode-normalization.impure.lisp Diff Switch to side-by-side view
Loading...
tools-for-build/ucd.lisp Diff Switch to side-by-side view
Loading...