CVSROOT: /cvs Module name: src Changes by: schwa...@cvs.openbsd.org 2015/10/13 16:57:49
Modified files: usr.bin/mandoc : cgi.c chars.c html.c html.h libmandoc.h main.c main.h mandoc.h mandocdb.c read.c roff.c term.c term.h term_ascii.c term_ps.c Removed files: usr.bin/mandoc : chars.in Log message: 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.