Major character table cleanup:
authorschwarze <schwarze@openbsd.org>
Tue, 13 Oct 2015 22:57:49 +0000 (22:57 +0000)
committerschwarze <schwarze@openbsd.org>
Tue, 13 Oct 2015 22:57:49 +0000 (22:57 +0000)
commit16536faa3e455e5e447217a099a5d2d1c0fe7285
treebf16c976337026fd3f2c60fd066d38b87b30d93e
parentb8bc8639eec8b122b679115cbfe7ff8be4c15409
Major character table cleanup:
* Use ohash(3) rather than a hand-rolled hash table.
* Make the character table static in the chars.c module:
There is no need to pass a pointer around, we most certainly
never want to use two different character tables concurrently.
* No need to keep the characters in a separate file chars.in;
that merely encourages downstream porters to mess with them.
* Sort the characters to agree with the mandoc_chars(7) manual page.
* Specify Unicode codepoints in hex, not decimal (that's the detail
that originally triggered this patch).
No functional change, minus 100 LOC, and i don't see a performance change.
16 files changed:
usr.bin/mandoc/cgi.c
usr.bin/mandoc/chars.c
usr.bin/mandoc/chars.in [deleted file]
usr.bin/mandoc/html.c
usr.bin/mandoc/html.h
usr.bin/mandoc/libmandoc.h
usr.bin/mandoc/main.c
usr.bin/mandoc/main.h
usr.bin/mandoc/mandoc.h
usr.bin/mandoc/mandocdb.c
usr.bin/mandoc/read.c
usr.bin/mandoc/roff.c
usr.bin/mandoc/term.c
usr.bin/mandoc/term.h
usr.bin/mandoc/term_ascii.c
usr.bin/mandoc/term_ps.c