]> Savannah Git Hosting - gnulib.git/commit
uniname/uniname: support character alias
authorDaiki Ueno <ueno@gnu.org>
Mon, 16 Feb 2015 06:44:14 +0000 (15:44 +0900)
committerDaiki Ueno <ueno@gnu.org>
Mon, 16 Feb 2015 06:44:14 +0000 (15:44 +0900)
commit784023c966667c8014acd4c3296f7da7418224f8
tree34518bb136d5a27843349150a47153a31cb53b6d
parent3ca9a533c245fb472b686b30dd9645855f2be3ba
uniname/uniname: support character alias

* lib/uniname/gen-uninames.lisp (main): New argument ALIASFILE.
Generate one-way mapping from aliases to codepoints in the
generated tables.  Special case variation selectors to reduce
table size.
* lib/uniname/uniname.c (unicode_character_name): Special case
variation selectors.
(unicode_name_character): Special case variation selectors and
their aliases.
* lib/uniname/uninames.h: Regenerate.
* tests/uniname/NameAliases.txt: New file, taken from UCD 7.0.0.
* modules/uniname/uniname-tests (Files): Add
tests/uniname/NameAliases.txt.
* tests/uniname/test-uninames.c: Mark as static.
(ALIASLEN): Define.
(struct unicode_alias): New struct.
(unicode_aliases): New variable.
(fill_aliases): New function.
(test_alias_lookup): New test function.
(main): Run the 'test_alias_lookup' test if the second argument is
given.
* tests/uniname/test-uninames.sh: Supply NameAliases.txt as the
second argument.
ChangeLog
lib/uniname/gen-uninames.lisp
lib/uniname/uniname.c
lib/uniname/uninames.h
modules/uniname/uniname-tests
tests/uniname/NameAliases.txt [new file with mode: 0644]
tests/uniname/test-uninames.c
tests/uniname/test-uninames.sh