2015-06-09  Mahlon E. Smith  <mahlon@laika.com>

	* .hgtags:
	Added tag 0.3.0 for changeset ba41bfbe87a2
	[fbfdaa5215a3] [tip]

2015-06-09  Mahlon E. Smith  <mahlon@martini.nu>

	* README, examples/lua-example.lua, examples/rules.txt, parser.rl,
	process.c, volta.h:
	Updates to support the newer Squid rewrite syntax.
	[ba41bfbe87a2] [0.3.0]

	* LICENSE, Makefile, accept_loop.c, db.c, db.h, lua.c, lua.h, main.c,
	process.c, util.c, volta.h:
	Update to Lua 5.2.
	[6dc2d52e4b13]

2012-07-25  Mahlon E. Smith  <mahlon@laika.com>

	* .hgtags:
	Added tag 0.2.0 for changeset 5cc836e06759
	[9c66c159a3a6]

	* README:
	branch merge
	[5cc836e06759] [0.2.0]

2012-07-24  Mahlon E. Smith  <mahlon@laika.com>

	* Makefile, README, examples/squid_output.txt, parser.rl, process.c,
	volta.h:
	Add support for Squid's 'url_rewriter_concurrency' pipelining.
	[c5d00a24af56]

2011-11-09  Mahlon E. Smith  <mahlon@laika.com>

	* Merge Michael's <ged@faeriemud.org> README changes in. Thanks for
	proofreading!
	[46e23ce07981]

2011-11-09  Michael Granger  <ged@FaerieMUD.org>

	* README:
	Whitespace consistency fixes
	[bf206815c2ab]

	* README:
	Small suggested content fixes.
	[7b28fb383da2]

2012-05-04  Mahlon E. Smith  <mahlon@martini.nu>

	* .hgtags:
	Added tag 0.1.1 for changeset d3b6f9ccbe20
	[6ceafe5ffe7f]

	* Makefile:
	Update the Makefile to play nice with platform specific wackiness.
	[d3b6f9ccbe20] [0.1.1]

	* .hgtags:
	Added tag 0.1.0 for changeset 822094314703
	[fb178359336f]

	* .hgignore, INSTALL, LICENSE, Makefile, README, accept_loop.c, db.c,
	db.h, examples/lua-example.lua, examples/rules.txt,
	examples/squid_output.txt, lua.c, lua.h, main.c, parser.rl,
	process.c, util.c, volta.h:
	Add the ability to optionally script rewrite logic using Lua.
	[822094314703] [0.1.0]

2011-11-09  Mahlon E. Smith  <mahlon@laika.com>

	* .hgtags:
	Tag for initial release (semver)
	[3510b50c6694]

	* .hgtags:
	Removed tag 0.1
	[c5cbe1eb96f4] [0.0.1]

	* .hgtags:
	Added tag 0.1 for changeset d4ce82194b64
	[e8d144ca2acd]

	* Makefile, README, db.c, parser.rl, process.c, util.c, volta.h:
	- 1st pass at documentation with the README.

	- Attempt to detect trivial redirect loops.

	- Loosen the request parser enough to just accept URLs, so you can
	easily test rewrite behavior by just running volta and pasting URLs.

	- Alter the whitelist "negative" rule syntax to more closely match
	normal rules. Rename references to negative rules from "whitelist"
	rules, to avoid confusion.
	[d4ce82194b64]

2011-11-07  Mahlon E. Smith  <mahlon@martini.nu>

	* db.c, main.c, volta.h:
	Retain the CDB struct between lookups, only freeing when reopening
	the db. Big, big speed boost.
	[bd746609ba46]

	* Makefile, db.c, process.c, util.c:
	Ensure that all output is flushed immediately. Fix free() bug for
	non-matching rules. When creating the rules cdb, make the tmpfile in
	the cwd instead of /tmp. Make regular expression matches case
	insensitive.
	[e6a640ad2cc2]

2011-11-05  Mahlon E. Smith  <mahlon@martini.nu>

	* README, db.c, db.h, parser.rl, process.c, volta.h:
	Add whitelisting rules, to negate other matches if they come first
	in the ruleset. Remove the results set array completely, it's
	faster and requires less memory to do the comparisons inline.
	[2706fc514dea]

2011-11-04  Mahlon E. Smith  <mahlon@martini.nu>

	* INSTALL, Makefile, db.c, db.h, main.c, parser.rl, process.c,
	sql/1.sql, sqlite3.c, sqlite3.h, util.c, volta.h:
	There isn't a fast way to look up ( value exists or null ) for every
	piece of data that we're handed from squid -- a full table scan must
	be performed for each request, regardless of any indexing in place.
	With a decent number of rules, it's much, much slower than I
	anticipated, making it fairly pointless to even do parsing in ragel
	for speed.

	Trading some matching features (IPs, for now) for speed, and aiming
	at just doing good host/path matching at the moment, using CDB for
	fast host keying. Ripped out all the SQLite work, replacing it with
	a first round of CDB lookups.

	Added a ascii rulefile to cdb converter flag. Churning through the
	requests again!

	Also, fixed an off-by-one error with line extending.
	[51eb85ae4de4]

2011-10-31  Mahlon E. Smith  <mahlon@laika.com>

	* .hgignore, Makefile, README, accept_loop.c, db.c, db.h, main.c,
	parser.rl, process.c, sql/1.sql, volta.h:
	1st iteration of volta actually doing something. Process the
	request, find the best matching rule, and rewrite the request.

	Without the DB queries, volta was parsing over 750k requests a
	second. Currently, it's down to 129.5 with 1161 rules in place.
	Yikes. I may need to re-evaluate some design choices here.
	[23a242d7b7fa]

2011-10-23  Mahlon E. Smith  <mahlon@martini.nu>

	* .hgignore, parser.c, parser.rl, sql/1.sql, util.c, volta.h:
	Clean up redundant parser actions via preprocessor macros, add a
	hostname->tld extractor for doing tld "wildcard" queries. Stop
	tracking 'parser.c' completely.
	[191b3c25974a]

2011-10-17  Mahlon E. Smith  <mahlon@martini.nu>

	* INSTALL, Makefile, db.h, parser.c, sqlite3.c, sqlite3.h, volta.h:
	Carry the amalgamated sqlite3 around with volta, rather than
	requiring it to be installed on the system -- making volta a zero
	dependency compile. Add some more Makefile hacks to get things
	consistently building across OSX, FreeBSD, and Ubuntu. (There may
	be more later, but I'll deal with those then.)
	[9aa5114326e8]

	* LICENSE, Makefile, README, accept_loop.c, db.c, main.c, parser.rl,
	process.c, sql/1.sql, util.c, volta.h:
	Get the ragel line parser properly tokenizing the input lines. Add
	a "lines per second" timer. General cleanup and memory management.
	[d07309450285]

2011-09-28  Mahlon E. Smith  <mahlon@martini.nu>

	* main.c, parser.c, volta.h:
	Ansi-fy getopt function and variable declarations.
	[bdf20e6eefd7]

	* .hgignore, INSTALL, Makefile:
	Add common archive files (LICENCE, README, etc) and a 'release'
	Makefile target.
	[8d0f25ef038e]

	* db.c, db.h, main.c, sql/1.sql:
	Fine tuning for database initialization/upgrades.
	[e4f1a551d45c]

2011-09-22  Mahlon E. Smith  <mahlon@martini.nu>

	* Makefile:
	Use pkg-config to find dependency locations, add gdb debug flags.
	[85718bc3ff47]

	* util.c:
	Check the return value of fread() when loading SQL migration files.
	[7718f04c8cd1]

2011-09-14  Mahlon E. Smith  <mahlon@laika.com>

	* .hgignore, Makefile, database.c, db.c, db.h, main.c, sql/1.sql,
	util.c, volta.h:
	Groundwork for automatic database initialization and schema
	upgrades.
	[5701b7859a31]

2011-09-13  Mahlon E. Smith  <mahlon@martini.nu>

	* .hgignore, accept_loop.o, main.o, parser.o, util.o:
	Whoops, lets not commit .o files. Fix .hgignore.
	[97f767832c52]

	* Makefile, accept_loop.c, accept_loop.o, database.c, main.c, main.o,
	parser.c, parser.o, parser.rl, util.c, util.o, volta.c, volta.h:
	Ensure that parsing can't be subverted by requests larger than the
	default line buffer maximum size. If a line fits in the stack,
	great. If not, allocate additional memory for it instead of
	truncating.

	Add google-proftools to debug builds.

	Don't clean parser.c by default, so distributions don't require
	ragel to build.

	Add BSD licensing.

	Move helper functions out to util.c. Rename files to match function
	names.

	Start playing with sqlite API.
	[8c88756f81b0]

2011-09-03  Mahlon E. Smith  <mahlon@laika.com>

	* Makefile, parser.rl, volta.c, volta.h:
	Dial in the Makefile and command line option parsing. Better debug
	output.
	[823d42546cea]

2011-08-26  Mahlon E. Smith  <mahlon@martini.nu>

	* .hgignore, Makefile, parser.rl, volta.c, volta.h:
	Initial commit of an experimental little Squid redirector.
	[eac7211fe522]

