2017-06-05  Daniel W. McRobb  <dwm@mcplex.net>

	* tagged as mcblock-0.1.0

	* apps/mcblockd/DwmMcBlockServer.cc: Disambiguate 'struct thread'
	from sockbuf.h from std::thread on FreeBSD.

2017-06-04  Daniel W. McRobb  <dwm@mcplex.net>

	* Quick port to macOS (10.12.5, Sierra).  May not work correctly,
	it hasn't been tested and Apple no longer ships pfvar.h and
	related header files.

2017-04-25  dwm  <dwmcrobb@me.com>

	* apps/mcblockd/DwmMcBlockResponder.hh,
	apps/mcblockd/DwmMcBlockResponder.cc: Handle 'getactive' and
	'search' requests.

	* apps/mcblockc/mcblockc.cc: Added 'getactive' and 'search' commands.

	* classes/src/DwmMcBlockResponseMessage.cc: Syslog some failures.

	* classes/src/DwmMcBlockRequestMessage.cc,
	classes/include/DwmMcBlockRequestMessage.hh: Added SearchReq
	convenience class.

	* classes/src/DwmMcBlockDbEntry.cc,
	classes/include/DwmMcBlockDbEntry.hh: Added GetCountryName() members.

2017-04-24  dwm  <dwmcrobb@me.com>

	* classes/include/DwmMcBlockServerConfig.hh: Added comments.

	* apps/mcblockd/DwmMcBlockServer.cc: When removing inactive entries
	from database, also remove them from pf table.

	* apps/mcblockd/mcblockd.cc: Added command line options for config
	file and pid file.  Save our pid file at startup, remove it at
	exit.

	* apps/mcblockd/DwmMcBlockServer.cc: Save pf lists when we're
	asked to stop.

	* apps/mcblockd/DwmMcBlockResponder.cc: Added syslogging of country
	and interval when I add a prefix to be blocked.  Also syslog hit
	count and threshold for 'pending' entries that have not yet reached
	threshold.

	* classes/include/DwmMcBlockRequestMessage.hh: Added comments.

	* classes/include/DwmMcBlockLogRegexMatcher.hh: Added comments.

	* classes/include/DwmMcBlockDbEntry.hh: Added comments.

	* classes/src/DwmMcBlockConfigLex.ll,
	  classes/src/DwmMcBlockConfigParse.yy,
	  classes/include/DwmMcBlockConfig.hh:
	Removed since they're no longer used.

	* classes/include/DwmMcBlockAllKeys.hh,
	  classes/src/DwmMcBlockAllKeys.hh:
	Removed since they're not used.

	* classes/tests/TestDwmMcBlockConfig.cc, classes/tests/Makefile:
	Removed unit tests for McBlock::Config since I'm no longer using
	it.

2017-04-21  dwm

	* DwmMcBlockLogEntryTrackers.cc, DwmMcBlockLogEntryTrackers.hh:
	Added CurrentHitLevel() members to get number of hits for losers
	that are pending (haven't hit threshold yet).

2017-04-20  dwm

	* apps/mcblockd/DwmMcBlockServer.hh,
	apps/mcblockd/DwmMcBlockServer.cc: Added StopResponders()
	which will later allow me to reload on SIGHUP.
	Added CleanupInactiveDbEntries() and SavePfLists() to be run
	periodically to save database and pf table files to disk.

	* apps/mcblockd/DwmMcBlockResponder.hh,
	apps/mcblockd/DwmMcBlockResponder.cc: Added Stop() which will later
	allow me to reload on SIGHUP.

	* classes/tests/TestDwmMcBlockDb.cc: Added TestMinimalPf().

	* classes/include/DwmMcBlockLogRegexMatcher.hh,
	classes/src/DwmMcBlockLogRegexMatcher.cc: New LogRegexMatcher class
	for mcblocklog.

	* classes/include/DwmMcBlockDb.hh, classes/src/DwmMcBlockDb.cc:
	Added GetMinimalPfList() and DeleteInactive().

	* DwmMcBlockDbEntry.cc: Load default registry routes from
	/usr/local/etc/rdap_ipv4.json, which is part of libDwmRDAP.  This
	is easier (but still painful) to maintain than a compiled-in
	structure.  IANA has done a poor job of updating their 'bootstrap'
	file, so I maintain my own that I correct when I see a mismapping.
