Add an option -Q (quick) to mandocdb(8)
authorschwarze <schwarze@openbsd.org>
Sun, 5 Jan 2014 20:26:27 +0000 (20:26 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 5 Jan 2014 20:26:27 +0000 (20:26 +0000)
commitf1da507fdd28f0ef6cf390c0be3a759d812fde8b
tree44f79d233e003ad6cef81a350a22c69bbffba1d0
parent71ce0f956b5470f1b5ed3cd5902d41ebb25ae89c
Add an option -Q (quick) to mandocdb(8)
for accelerated generation of reduced-size databases.

Implement this by allowing the parsers to optionally
abort the parse sequence after the NAME section.

While here, garbage collect the unused void *arg attribute
of struct mparse and mparse_alloc().

This reduces the processing time of mandocdb(8) on /usr/share/man
by a factor of 2 and the database size by a factor of 4.
However, it still takes 5 times the time and 6 times the space
of makewhatis(8), so more work is clearly needed.
usr.bin/mandoc/libman.h
usr.bin/mandoc/libmandoc.h
usr.bin/mandoc/libmdoc.h
usr.bin/mandoc/main.c
usr.bin/mandoc/man.c
usr.bin/mandoc/mandoc.h
usr.bin/mandoc/mandocdb.c
usr.bin/mandoc/mdoc.c
usr.bin/mandoc/read.c