Module Name: src Committed By: joerg Date: Tue Feb 7 19:13:33 UTC 2012
Modified Files: src/distrib/sets: sets.subr src/distrib/sets/lists/base: mi src/distrib/sets/lists/comp: mi src/distrib/sets/lists/etc: mi src/distrib/sets/lists/man: mi src/distrib/sets/lists/text: mi src/distrib/sets/lists/xbase: mi src/etc: daily weekly src/etc/defaults: daily.conf rc.conf weekly.conf src/etc/rc.d: Makefile src/lib: Makefile src/libexec: Makefile src/share/man: Makefile src/share/man/man0: Makefile src/share/mk: bsd.own.mk src/usr.bin: Makefile src/usr.sbin: Makefile Added Files: src/etc/rc.d: makemandb src/usr.sbin/makemandb: DBSCHEMA Makefile apropos-utils.3 apropos-utils.c apropos-utils.h apropos.1 apropos.c close_db.3 init_db.3 makemandb.8 makemandb.c run_query.3 run_query_html.3 run_query_pager.3 stopwords.txt whatis.1 whatis.c Log Message: Import the new apropos/whatis. This code has been developed by Abhinav Upadhyay as part of Google's Summer of Code 2011. It uses libmandoc to parse man pages and builds a Full Text Index in a SQLite database. The combination of indexing the full manual page, filtering out stop words and ranking individual matches based on the section gives a much improved user experience. The old makewhatis and friends are kept under MKMAKEMANDB=no for now. To generate a diff of this commit: cvs rdiff -u -r1.134 -r1.135 src/distrib/sets/sets.subr cvs rdiff -u -r1.980 -r1.981 src/distrib/sets/lists/base/mi cvs rdiff -u -r1.1730 -r1.1731 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.227 -r1.228 src/distrib/sets/lists/etc/mi cvs rdiff -u -r1.1375 -r1.1376 src/distrib/sets/lists/man/mi cvs rdiff -u -r1.41 -r1.42 src/distrib/sets/lists/text/mi cvs rdiff -u -r1.111 -r1.112 src/distrib/sets/lists/xbase/mi cvs rdiff -u -r1.78 -r1.79 src/etc/daily cvs rdiff -u -r1.24 -r1.25 src/etc/weekly cvs rdiff -u -r1.15 -r1.16 src/etc/defaults/daily.conf cvs rdiff -u -r1.118 -r1.119 src/etc/defaults/rc.conf cvs rdiff -u -r1.3 -r1.4 src/etc/defaults/weekly.conf cvs rdiff -u -r1.87 -r1.88 src/etc/rc.d/Makefile cvs rdiff -u -r0 -r1.1 src/etc/rc.d/makemandb cvs rdiff -u -r1.180 -r1.181 src/lib/Makefile cvs rdiff -u -r1.60 -r1.61 src/libexec/Makefile cvs rdiff -u -r1.29 -r1.30 src/share/man/Makefile cvs rdiff -u -r1.16 -r1.17 src/share/man/man0/Makefile cvs rdiff -u -r1.693 -r1.694 src/share/mk/bsd.own.mk cvs rdiff -u -r1.206 -r1.207 src/usr.bin/Makefile cvs rdiff -u -r1.260 -r1.261 src/usr.sbin/Makefile cvs rdiff -u -r0 -r1.1 src/usr.sbin/makemandb/DBSCHEMA \ src/usr.sbin/makemandb/Makefile src/usr.sbin/makemandb/apropos-utils.3 \ src/usr.sbin/makemandb/apropos-utils.c \ src/usr.sbin/makemandb/apropos-utils.h src/usr.sbin/makemandb/apropos.1 \ src/usr.sbin/makemandb/apropos.c src/usr.sbin/makemandb/close_db.3 \ src/usr.sbin/makemandb/init_db.3 src/usr.sbin/makemandb/makemandb.8 \ src/usr.sbin/makemandb/makemandb.c src/usr.sbin/makemandb/run_query.3 \ src/usr.sbin/makemandb/run_query_html.3 \ src/usr.sbin/makemandb/run_query_pager.3 \ src/usr.sbin/makemandb/stopwords.txt src/usr.sbin/makemandb/whatis.1 \ src/usr.sbin/makemandb/whatis.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.