├── .gitignore ├── COPYING ├── Makefile ├── README ├── RELEASE-SCRIPT ├── batch-run-queries.c ├── benchmark-queries.c ├── defaults.h ├── dump.c ├── entry.c ├── entry.h ├── error.c ├── error.h ├── file-indexer.c ├── index.c ├── index.h ├── integration-tests ├── README ├── eval.rb ├── punish.rb ├── query-corpus1.txt └── testset1.txt ├── interactive.c ├── khash.h ├── lock.c ├── lock.h ├── make-queries.c ├── mbox-indexer.c ├── mmap-obj.c ├── mmap-obj.h ├── query-parser.c ├── query-parser.h ├── query-parser.lex ├── query-parser.y ├── query.c ├── query.h ├── rarray.h ├── ruby ├── Rakefile ├── bin │ ├── email-indexer │ └── email-searcher ├── ext │ └── whistlepig │ │ ├── extconf.rb │ │ └── whistlepig.c └── lib │ ├── whistlepig.rb │ └── whistlepig │ └── email.rb ├── search.c ├── search.h ├── segment.c ├── segment.h ├── snippeter.c ├── snippeter.h ├── stringmap.c ├── stringmap.h ├── stringpool.c ├── stringpool.h ├── termhash.c ├── termhash.h ├── test-labels.c ├── test-queries.c ├── test-search.c ├── test-segment.c ├── test-snippets.c ├── test-stringmap.c ├── test-stringpool.c ├── test-termhash.c ├── test-tokenizer.c ├── test.h ├── timer.h ├── tokenizer.lex ├── whistlepig.h └── www ├── doc ├── README.html ├── Whistlepig.html ├── Whistlepig │ ├── Entry.html │ ├── Error.html │ ├── Index.html │ ├── ParseError.html │ └── Query.html ├── created.rid ├── ext │ └── whistlepig │ │ └── whistlepig_c.html ├── index.html ├── lib │ └── whistlepig_rb.html └── rdoc.css └── index.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/README -------------------------------------------------------------------------------- /RELEASE-SCRIPT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/RELEASE-SCRIPT -------------------------------------------------------------------------------- /batch-run-queries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/batch-run-queries.c -------------------------------------------------------------------------------- /benchmark-queries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/benchmark-queries.c -------------------------------------------------------------------------------- /defaults.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/defaults.h -------------------------------------------------------------------------------- /dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/dump.c -------------------------------------------------------------------------------- /entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/entry.c -------------------------------------------------------------------------------- /entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/entry.h -------------------------------------------------------------------------------- /error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/error.c -------------------------------------------------------------------------------- /error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/error.h -------------------------------------------------------------------------------- /file-indexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/file-indexer.c -------------------------------------------------------------------------------- /index.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/index.c -------------------------------------------------------------------------------- /index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/index.h -------------------------------------------------------------------------------- /integration-tests/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/integration-tests/README -------------------------------------------------------------------------------- /integration-tests/eval.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/integration-tests/eval.rb -------------------------------------------------------------------------------- /integration-tests/punish.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/integration-tests/punish.rb -------------------------------------------------------------------------------- /integration-tests/query-corpus1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/integration-tests/query-corpus1.txt -------------------------------------------------------------------------------- /integration-tests/testset1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/integration-tests/testset1.txt -------------------------------------------------------------------------------- /interactive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/interactive.c -------------------------------------------------------------------------------- /khash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/khash.h -------------------------------------------------------------------------------- /lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/lock.c -------------------------------------------------------------------------------- /lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/lock.h -------------------------------------------------------------------------------- /make-queries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/make-queries.c -------------------------------------------------------------------------------- /mbox-indexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/mbox-indexer.c -------------------------------------------------------------------------------- /mmap-obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/mmap-obj.c -------------------------------------------------------------------------------- /mmap-obj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/mmap-obj.h -------------------------------------------------------------------------------- /query-parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query-parser.c -------------------------------------------------------------------------------- /query-parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query-parser.h -------------------------------------------------------------------------------- /query-parser.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query-parser.lex -------------------------------------------------------------------------------- /query-parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query-parser.y -------------------------------------------------------------------------------- /query.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query.c -------------------------------------------------------------------------------- /query.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/query.h -------------------------------------------------------------------------------- /rarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/rarray.h -------------------------------------------------------------------------------- /ruby/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/Rakefile -------------------------------------------------------------------------------- /ruby/bin/email-indexer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/bin/email-indexer -------------------------------------------------------------------------------- /ruby/bin/email-searcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/bin/email-searcher -------------------------------------------------------------------------------- /ruby/ext/whistlepig/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/ext/whistlepig/extconf.rb -------------------------------------------------------------------------------- /ruby/ext/whistlepig/whistlepig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/ext/whistlepig/whistlepig.c -------------------------------------------------------------------------------- /ruby/lib/whistlepig.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/lib/whistlepig.rb -------------------------------------------------------------------------------- /ruby/lib/whistlepig/email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/ruby/lib/whistlepig/email.rb -------------------------------------------------------------------------------- /search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/search.c -------------------------------------------------------------------------------- /search.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/search.h -------------------------------------------------------------------------------- /segment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/segment.c -------------------------------------------------------------------------------- /segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/segment.h -------------------------------------------------------------------------------- /snippeter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/snippeter.c -------------------------------------------------------------------------------- /snippeter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/snippeter.h -------------------------------------------------------------------------------- /stringmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/stringmap.c -------------------------------------------------------------------------------- /stringmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/stringmap.h -------------------------------------------------------------------------------- /stringpool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/stringpool.c -------------------------------------------------------------------------------- /stringpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/stringpool.h -------------------------------------------------------------------------------- /termhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/termhash.c -------------------------------------------------------------------------------- /termhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/termhash.h -------------------------------------------------------------------------------- /test-labels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-labels.c -------------------------------------------------------------------------------- /test-queries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-queries.c -------------------------------------------------------------------------------- /test-search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-search.c -------------------------------------------------------------------------------- /test-segment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-segment.c -------------------------------------------------------------------------------- /test-snippets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-snippets.c -------------------------------------------------------------------------------- /test-stringmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-stringmap.c -------------------------------------------------------------------------------- /test-stringpool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-stringpool.c -------------------------------------------------------------------------------- /test-termhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-termhash.c -------------------------------------------------------------------------------- /test-tokenizer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test-tokenizer.c -------------------------------------------------------------------------------- /test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/test.h -------------------------------------------------------------------------------- /timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/timer.h -------------------------------------------------------------------------------- /tokenizer.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/tokenizer.lex -------------------------------------------------------------------------------- /whistlepig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/whistlepig.h -------------------------------------------------------------------------------- /www/doc/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/README.html -------------------------------------------------------------------------------- /www/doc/Whistlepig.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig.html -------------------------------------------------------------------------------- /www/doc/Whistlepig/Entry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig/Entry.html -------------------------------------------------------------------------------- /www/doc/Whistlepig/Error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig/Error.html -------------------------------------------------------------------------------- /www/doc/Whistlepig/Index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig/Index.html -------------------------------------------------------------------------------- /www/doc/Whistlepig/ParseError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig/ParseError.html -------------------------------------------------------------------------------- /www/doc/Whistlepig/Query.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/Whistlepig/Query.html -------------------------------------------------------------------------------- /www/doc/created.rid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/created.rid -------------------------------------------------------------------------------- /www/doc/ext/whistlepig/whistlepig_c.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/ext/whistlepig/whistlepig_c.html -------------------------------------------------------------------------------- /www/doc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/index.html -------------------------------------------------------------------------------- /www/doc/lib/whistlepig_rb.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/lib/whistlepig_rb.html -------------------------------------------------------------------------------- /www/doc/rdoc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/doc/rdoc.css -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wmorgan/whistlepig/HEAD/www/index.html --------------------------------------------------------------------------------