
This is part of the Objectify project documentation.
Copyright (C) 2010   J. Scott Edwards
See the README file for copying conditions.

2010-11-18  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/util/ChangeLog: changed archive-sync.c so that if the number
	of blocks doesn't match it prints an error message and exits instead of
	asserting.
	<SVN-4857>

	* src/apps/util/ChangeLog: fixed bug #31697 - changed num_blocks in
	archive-sync.c from an int to an uint64.
	<SVN-4856>


2010-11-16  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: fixed insert function to expand sorted
	list correctly.
	<SVN-4854>

	* src/lib/objectify/ChangeLog: changed less_than to not use temporary
	objects to determine class.
	<SVN-4853>


2010-11-14  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: changed less_than to use
	nwos_reference_type to detemine if an object is public.
	<SVN-4851>

	* include/reference_list.h (nwos_find_object_in_sorted_reference_list):
	changed to return int instead of bool.
	* src/lib/objectify/ChangeLog: changed 
	nwos_find_object_in_sorted_reference_list to return the index instead
	of the object reference.
	<SVN-4850>

	* src/lib/objectify/ChangeLog: changed find_sha1, find_sha256, and
	find_sha512 to use the binary search.
	<SVN-4848> <SVN-4849>


2010-11-13  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: changed find_md5 function to use new
	binary search function (nwos_find_object_in_sorted_reference_list)
	instead of old linear search.
	<SVN-4844>

	* include/reference_list.h (nwos_find_object_in_sorted_reference_list):
	added external declaration for.
	<SVN-4846>
	* src/lib/objectify/ChangeLog: added new
	nwos_find_object_in_sorted_reference_list function in reference_list.c.
	<SVN-4843>

	* include/objects.h (nwos_malloc_temporary_object)
	(nwos_free_temporary_object): added external declarations for.
	<SVN-4845>
	* src/lib/objectify/ChangeLog: added temporary objects to objects.c.
	<SVN-4842>


2010-11-12  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/http/ChangeLog: added Dynebolic section to list_files.cgi.
	<SVN-4838>

	* src/http/ChangeLog: fixed list_files.cgi so only Trisquel names with
	2.2.2, 3.0.1, 3.5, and 4.0 in them are modified.
	<SVN-4837>

	* src/lib/objectify/ChangeLog: added code to write_reference_list so
	if there is a sorted list, it frees it and sets the pointer to null.
	<SVN-4835> <SVN-4836>


2010-11-11  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* include/objectify.h (nwos_get_object_size): changed external
	declaration back so it's parameter is a pointer to the object.
	* src/lib/objectify/ChangeLog: changed the input parameter to
	nwos_get_object_size back to an object reference, the way it was in
	revision 4746.
	<SVN-4833>

	* src/lib/objectify/ChangeLog: ifdef'd out the sort verification code
	at the end of the insert_reference_into_sorted_list function.
	<SVN-4832>

	* src/lib/objectify/ChangeLog: changed the less_than function to load
	each specific type of object directly instead of using the
	nwos_get_object_size function and loading them generically.
	<SVN-4831>

	* src/lib/objectify/ChangeLog: fixed a bug in nwos_get_object_size
	where there wasn't enough space to store object being read.
	<SVN-4830>


2010-11-10  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: fixed less_than to handle class
	correctly in public mode.
	<SVN-4828>

	* src/lib/objectify/ChangeLog: added code to nwos_add_to_reference_list
	to add reference to sorted list if it exists.
	<SVN-4827>

	* include/objectify.h (nwos_file_path_less_than)
	(nwos_file_less_than): added external declarations for.
	<SVN-4826>
	* src/lib/objectify/ChangeLog: added nwos_file_path_less_than and
	nwos_file_less_than functions to file.c and fixed less_than function
	to call them.
	<SVN-4825>

	* src/lib/objectify/ChangeLog: fixed insert_reference_into_sorted_list
	to add one after the end of existing list, if it is greater than the
	last.
	<SVN-4824>

	* src/lib/objectify/ChangeLog: simplified the binary search for the
	insertion point in insert_reference_into_sorted_list.
	<SVN-4823>

	* src/lib/objectify/ChangeLog: changed less_than function to take
	object references as input paramters and then read the objects in,
	instead of passing object pointers in.
	<SVN-4822>

	* src/lib/objectify/ChangeLog: insert_reference_into_sorted_list fixes.
	<SVN-4820> <SVN-4821>

	* src/lib/objectify/ChangeLog: fixed less_than function so result is
	set from functions called and moved code that does the insert into the
	list inside the correct block of code.
	<SVN-4819>

	* include/objectify.h (nwos_md5_less_than, nwos_sha1_less_than)
	(nwos_sha256_less_than, nwos_sha512_less_than): added #ifndef around
	declarations so that export_c_structs will compile correctly.
	* src/lib/objectify/ChangeLog: added #ifndef around all functions
	related to sorted reference lists so export_c_structs will compile
	correctly.
	<SVN-4818>


2010-11-09  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* include/reference_list.h (Sorted_Reference_List): new structure to
	define a sorted reference list.
	(nwos_get_sorted_reference_list): added external declaration for new
	function.
	* src/lib/objectify/ChangeLog: 
	<SVN-4816>

	* src/apps/public/ChangeLog: changed export_c_structs to also output
	a #define for each class with the public object reference for that
	class.  (Note: change was made on 2010-11-08 but forgot to check in.)
	<SVN-4813> <SVN-4814>

	* include/objectify.h (nwos_get_object_size): moved external
	declaration to objects.h file.
	* include/objects.h (nwos_get_object_size): moved external declaration
	from objectify.h and changed parameter from a pointer to the object to
	the object reference.
	* src/lib/objectify/ChangeLog: changed the parameter to
	nwos_get_object_size from a pointer to the object to the object
	reference.
	<SVN-4812>

	* include/objectify.h (nwos_md5_less_than, nwos_sha1_less_than)
	(nwos_sha256_less_than, nwos_sha512_less_than): added external
	declarations for new functions.
	* src/lib/objectify/ChangeLog: added new nwos_md5_less_than,
	nwos_sha1_less_than, nwos_sha256_less_than, and nwos_sha512_less_than
	functions.
	<SVN-4811>

	* src/lib/objectify/ChangeLog: moved MD5. SHA1, SHA256, and SHA512
	object functions out of file.c and into a new checksums.c file.
	* include/objectify.h (nwos_find_public_md5, nwos_find_public_sha1)
	(nwos_find_public_sha256, nwos_find_public_sha512, nwos_create_md5)
	(nwos_create_sha1, nwos_create_sha256, nwos_create_sha512): added
	external declarations for.
	<SVN-4810>

	* include/objectify.h (nwos_list_public_credit_unions): moved external
	declaration earlier in file so that it is near other related functions.
	<SVN-4809>


2010-11-05  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/http/ChangeLog: dropped "Public" from the title and added a
	header to the top of the page in list_files.cgi.
	<SVN-4807>


2010-11-04  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/http/ChangeLog: added a Home Page to each section in
	list_files.cgi
	<SVN-4805>


2010-11-03  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/http/ChangeLog: added Fedora, Knoppix, Objectify, and
	YellowDog.
	<SVN-4802> <SVN-4803>


2010-10-30  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: split up some functions in
	reference_list.c.
	<SVN-4799> <SVN-4800>


2010-10-29  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/util/ChangeLog: fixed header-dump to accept headers with
	"SWZL" as the magic number.
	<SVN-4797>


2010-10-23  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: moved the NUM_STORED_SEQ define from the
	security.c file to the security.h file.
	<SVN-4795>


2010-10-10  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/public/ChangeLog: added add_more_names to Makefile.in and
	put new names in add_more_names.c file.
	<SVN-4792> <SVN-4793>


2010-10-09  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: changed the functions in disc.c to
	malloc the space for the disc_list instead of allocating it on the
	stack (which doesn't work on some systems now that the disc list can
	have 1,000,000 entries).
	<SVN-4790>

	* src/apps/file/ChangeLog: renamed public_md5_verify.c to
	public-md5-verify.c.
	<SVN-4788>


2010-10-06  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/file/ChangeLog: changed disc-identify.c, disc-log.c,
	disc-list.c, and file-rename.c to malloc the space for the disc_list
	instead of allocating it on the stack (which doesn't work on some
	systems now that the disc list can have 1,000,000 entries).
	<SVN-4786>

	* src/lib/objectify/ChangeLog: moved the nwos_file_has_backup function
	from the file.c file to the disc.c file because it is disc function not
	a file function.
	<SVN-4785>


2010-10-02  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/http/ChangeLog: changes to make the list_files.cgi sort much,
	much better.
	<SVN-4777> <SVN-4778> <SVN-4779> <SVN-4780> <SVN-4781> <SVN-4782>
	<SVN-4783>


2010-09-20  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/file/ChangeLog: added --ignore-path option to verify-file.
	<SVN-4774>
	* src/lib/objectify/ChangeLog: added code for IgnorePath flat to
	MatchCode.
	<SVN-4773>

	* src/apps/file/ChangeLog: added new public_md5_verify program.
	<SVN-4772> <SVN-4775>


2010-09-20  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/apps/gnu/wget: merged trunk revision 4754 into branch to get
	the GNU wget code.
	<SVN-4770>


2010-09-19  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* Version Alpha_31.0 release.

	* testing/test_diff_compressed.sh: fixed test for achives being the
	same.
	<SVN-4761>

	* src/apps/file/ChangeLog: rearranged the loop that processes the
	command line arguments in file-import to eliminate redundant error
	checking code.
	<SVN-4759>

	* testing/test_import_cases.sh: added test to verify new --update-time
	file-import option works correctly.
	<SVN-4758>

	* src/apps/file/ChangeLog: added --update-time option to file-import.
	<SVN-4757>

	* include/objectify.h (ObjCreateResult): added FILE_NOT_FOUND and
	UPDATED_TIME_STAMP for the new nwos_update_file_timestamp function.
	(nwos_update_file_timestamp): added external declaration for.
	* src/lib/objectify/ChangeLog: added new nwos_update_file_timestamp
	function.
	<SVN-4756>


2010-09-18  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: Fixed Bug #31064 - time stamps on files
	imported with --add-revision are now correct.
	<SVN-4750>


2010-09-15  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* src/lib/objectify/ChangeLog: fixed nwos_add_info_to_existing_file
	function to accept any combination of checksums already stored in
	system, verify each existing checksum matches and add any that don't
	already exist.
	<SVN-4748>


2010-09-14  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the alpha_31_branch>

	* Created the alpha_31_branch to continue work on this Alpha version of
	the code.  I plan on using the trunk to create the next generation
	(Beta) version of the code.
	<SVN-4746>


2010-09-13  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: Fix Bug #31027 - changed to check to see
	if the file object already exists and if it does don't create a new
	file object.
	<SVN-4744>

	* testing/test_import_cases.sh: added test to make sure newly added
	revision of file will verify correctly.
	<SVN-4743>

	* testing/test_diff_compressed.sh: fixed to verify that the two
	archives were the same instead of requiring the user observe it.
	<SVN-4742>

	* src/apps/public/ChangeLog: created new read_sha256_file.c program.
	<SVN-4740>

	* include/objectify.h (nwos_create_file_with_only_sha256)
	(nwos_create_file_with_duplicate_sha256)
	(nwos_add_sha256_to_existing_file): Added external declarations for new 
	functions.
	<SVN-4739>

	* src/lib/objectify/ChangeLog: created new
	nwos_add_sha256_to_existing_file, nwos_create_file_with_only_sha256,
	and nwos_create_file_with_duplicate_sha256 functions in file.c.
	<SVN-4738>

	* src/apps/public/ChangeLog: Added code to read_sha1_file to add a SHA1
	checksum to files that already exist with only a MD5 checksum.
	<SVN-4737>

	* include/objectify.h (ObjCreateResult): Added ADDED_CHECKSUM_TO_FILE.
	(nwos_add_sha1_to_existing_file): added external declaration for new
	function.
	<SVN-4736>

	* src/lib/objectify/ChangeLog: added new nwos_add_sha1_to_existing_file
	function that adds a SHA1 checksum to a file that already exists.
	<SVN-4735>


2010-09-12  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Version Alpha_30.9 release.

	* src/testing/test_import_cases.sh: changed Test #10 because now it
	is permissible to make a revision of a file that has the same data
	as another file.
	<SVN-4729>

	* src/http/ChangeLog: changed list_files.cgi to divide the files up
	into sections and print an index at the top of the file.
	<SVN-4726> <SVN-4727>

	* doc/http/ChangeLog: updated the index.html file and split out the
	notes on public files into public_file_notes.html.
	<SVN-4725>

	* src/apps/file/ChangeLog: Fix Bug #29868 - added the
	--ignore-vfat-inaccuracy option to file-verify so the time comparisons
	ignore the least significant bit of the seconds.
	<SVN-4723>

	* src/lib/objectify/ChangeLog: changed file.c to ignore the least
	significant second if the IgnoreVfat match code is set.
	<SVN-4722>

	* src/lib/objectify/ChangeLog: changed file.c to treat IgnoreTime as a
	mask instead of a value.
	NOTE: this change was originally made on 2010-06-30 but not checked in.
	<SVN-4721>

	* include/objectify.h: added new values to MatchCode enumeration:
	IgnoreVfat, IgnorePath, IgnoreName.
	NOTE: this change was originally made on 2010-06-30 but not checked in.
	<SVN-4720>


2010-09-11  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* include/objectify.h: Changed to use XXX_DIGEST_SIZE defines for
	nwos_find_xxx checksum functions and added external declarations for
	new nwos_create_file_with_only_sha1 and
	nwos_create_file_with_duplicate_sha1 functions.
	<SVN-4718>

	* src/apps/public/ChangeLog: created read_sha1_file.c by copying
	read_md5_file.c and changing md5 to sha1 everywhere in the file.
	<SVN-4714> <SVN-4717>

	NOTE: the comment for check in r4715 was completely incorrect, it was
	the the ChangeLog entries for 2010-09-11, but I typed in same message
	as r4710.
	<SVN-4715>
	
	* src/apps/public/ChangeLog: restored revision 4707 of read_md5_file.c
	for now.  I decided it was going to take too much time to create a
	program that can handle any type of checksum file.
	<SVN-4712> <SVN-4713>

	* src/apps/public/ChangeLog: attepted to change read_checksums_file to
	process all types of checksums (MD5, SHA1, SHA256, and SHA512).
	<SVN-4711>

	* src/lib/objectify/ChangeLog: fixed so that an --add-revision file has
	to be an exact match with a path_and_file_association for it to return
	DUPLICATE_FILE.
	<SVN-4710>

	* src/apps/public/ChangeLog: renamed to read_md5_file.c to
	read_checksum_files.c.
	<SVN-4707> <SVN-4708> <SVN-4709>


2010-09-10  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: added a print so file-verify will
	show which checksums were matched if any of the checksums are missing.
	<SVN-4705>

	* src/lib/objectify/ChangeLog: Fixed Bug #1961845 (on SourceForge) -
	changed so file-verify will still match public files where the size is
	zero and doesn't have all checksums.
	<SVN-4704>


2010-09-09  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: changed algorithm in
	find_matching_file_from_size_md5_sha1 so it is not dependent upon the
	SHA1 checksum. 
	<SVN-4702>

	* src/lib/objectify/ChangeLog: renamed functions that were related to
	find_matching_file_from_size_md5_sha1 to 
	find_matching_file_from_size_and_checksums.
	<SVN-4701>

2010-09-06  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/public/ChangeLog: changed file-check to print the file path
	reference.
	<SVN-4698>
	
	* src/apps/public/ChangeLog: added same-md5-means-same-file option to
	read_md5_file.
	<SVN-4697>

	* include/objectify.h (nwos_create_file_with_duplicate_md5): added new
	external reference.
	* src/lib/objectify/ChangeLog: added new
	nwos_create_file_with_duplicate_md5 function to file.c
	<SVN-4696>

	* src/apps/public/ChangeLog: added code to check for duplicate entries
	already in the public objects.
	<SVN-4691> <SVN-4692> <SVN-4693> <SVN-4694> <SVN-4695>

	* src/apps/public/ChangeLog: added code to print each file and the
	number of lines read from it.
	<SVN-4690>

	* src/apps/public/ChangeLog: moved code to check for duplicate MD5
	checksums with different file names back to the main loop.
	(main): moved code to check for duplicates from process_file back and
	changed to list all duplicates before exiting.
	<SVN-4689>

	* src/apps/public/ChangeLog: fixed read_md5_file.c to process multiple
	files.
	<SVN-4688>

	* src/apps/public/ChangeLog: fixed read_md5_file.c to check for
	duplicates in the files that are read.
	<SVN-4683> <SVN-4684> <SVN-4685> <SVN-4686> <SVN-4687>


2010-09-05  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Makefile.in (cleanall_public): add to clean the libraries out of the
	apps/public directory.
	<SVN-4681>

	* src/apps/file/ChangeLog: changed create_file_with_only_md5 to assert
	if MD5 sum already exists.
	<SVN-4680>

	* src/apps/file/ChangeLog: fixed file-check to handle files with time
	stamp of zero correctly.
	<SVN-4678>

	* src/apps/file/ChangeLog: added --public option to file-check.c.
	<SVN-4677>

	* src/lib/objectify/ChangeLog: fixed so file class references are
	handled correctly in public mode.
	<SVN-4676>

	* class_definition.c (nwos_find_class_definition): uncommented.
	* src/lib/objectify/ChangeLog: uncommented and fixed the
	nwos_find_class_definition function.
	<SVN-4675>

	* src/apps/util/ChangeLog: fixed install on FreeBSD.
	* src/lib/archive/ChangeLog: fixed install on FreeBSD.
	* src/lib/objectify/ChangeLog: fixed install on FreeBSD.

	* src/apps/file/ChangeLog: fixed compiler warning on FreeBSD 8.1.
	* src/apps/data/ChangeLog: fixed compiler warning on FreeBSD 8.1.


2010-09-02  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/public/ChangeLog: increased the maximum entries allowed by
	read_md5_file from 64 to 1024.
	<SVN-4670>


2010-07-08  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/file/ChangeLog: fix file-import so that it checks the file
	following a --add-revision option.
	<SVN-4669>


2010-06-30  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Version Alpha_30.8 release.

	* testing/test_import_sizes.sh: fixed bug where it didn't diff the files
	on the second pass.
	<SVN-4663>

	* testing/test_import_export.sh: added test to verify that it won't
	overwrite an existing file.
	<SVN-4662>


2010-06-25  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/file/ChangeLog: fixed file-export to not report existing
	files as "not found" too.
	NOTE: change was made on 2010-06-20.
	<SVN-4659>


2010-06-24  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: fixed bug #30245 - changed to have separate
	indexes into source and destination archive's chunk info tables when
	checking after sync'ing.  This allows the source archive to have empty
	chunks that don't exist in the destination archive.
	NOTE: change was made on 2010-06-19.
	<SVN-4657>


2010-06-18  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/file/ChangeLog: added code to file-export so it will not
	write over an existing file.
	<SVN-4655>


2010-04-10  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: Fix Bug #29450: First time a long pass
	phrase is entered it cuts off at 36 characters.
	<SVN-4653>


2010-03-30  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added code to modify random_word on each pass
	through both of the loops.
	<SVN-4651>


2010-03-28  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: renamed to test_random/test_random-times.txt
	and created test_random/fisher-yates-times.txt.
	<SVN-4649>


2010-03-26  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: fixed bug in parsing options.
	<SVN-4647>


2010-03-22  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: changed fisher-yates maximum reshuffle time
	to a week instead of a year and calculate the reshuffle time based upon
	the time it took to run the initial pass.  Added code to reduce the
	process priority to one and catch Control-C to exit cleanly. 
	<SVN-4642> <SVN-4643> <SVN-4644> <SVN-4645>


2010-03-21  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added command line option to fisher-yates
	that allows specifying how long it reshuffles the swizzle tables.
	<SVN-4639> <SVN-4640>


2010-03-19  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added code to fisher-yates that reshuffles
	the swizzle tables at random for 2 to 3 minutes.
	<SVN-4632>


2010-03-16  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/archive/ChangeLog: Fix Bug #2433663 - changed to print the
	path when mkdir fails instead of passing the pointer to the null.
	<SVN-4630>


2010-03-06  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: merged ChangeLog and copied
	test_random/fisher-yates.c from store_key_files_branch.
	<SVN-4620> <SVN-4621>


2010-03-02  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the store_key_files_branch>

	* src/apps/lab/ChangeLog: created new fisher-yates.c file.
	<SVN-4610> <SVN-4611>


2010-02-28  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Version Alpha_30.7 release.

	* testing/test_diff_compressed.sh: made request to check for
	differences more obvious and changed delay from five seconds to ten.
	<SVN-4604>

	* testing/test_diff_compressed.sh: changed name of archive-zone-add to
	zone-add.
	<SVN-4603>

	* src/apps/file/ChangeLog: Fixed Bug #28839 - The file-import program
	doesn't handle Control-C gracefully.  Added signal handler to
	file-import so it finished any file currently in process and exits
	cleanly.
	<SVN-4601> <SVN-4602>

	* src/apps/util/ChangeLog: Fixed Bug #28067: The diff-combine program
	seg faults if passed an option.  The seg fault was actually caused by
	not having enough arguments on the command line.  Added code to test
	for options (doesn't have any) and enough arguments.
	<SVN-4600>

	* src/http/ChangeLog: Fixed Bug #28725: Sort out of order from
	list_files.cgi.  Changed condition in heap sort loop.
	<SVN-4599>


2010-02-21  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: fixed compiler warning messages in
	archive-resize, fixed format of md5sum mismatch and added --repair
	option to archive-check.
	<SVN-4585> <SVN-4586> <SVN-4587> <SVN-4589>


2010-02-08  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: updated copyright and verbage in
	archive-prep program.
	<SVN-4562>

	* src/apps/util/ChangeLog: created new archive-resize program (symoblic
	link is oaz).
	<SVN-4561>
	* src/lib/archive/ChangeLog: added nwos_change_total_chunks function to
	disk_io.[ch] and renamed parameter in header.[ch].
	<SVN-4559> <SVN-4560>

	* src/apps/util/ChangeLog: renamed archive-add-zone to zone-add and
	changed symbolic link from oaz to oza.
	<SVN-4556>


2010-02-05  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: fix fclose in nwos_file_is_identical.
	<SVN-4540>


2010-02-04  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: fixes in security.c and objectify.c for
	compiling with DISABLE_SECURITY_FEATURES.
	<SVN-4534> <SVN-4535>


2010-02-03  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/objectify/ChangeLog: fixes in security.c.
	<SVN-4531>

	* Makefile.in (distclean): removed include/config.h from rm command and
	added distclean_doc and distclean_include dependencies.
	(distclean_doc): new target that cleans backup (*~) files in doc
	directory.
	(distclean_include): new target that removes config.h and backup (*~)
	files from the include directory.
	<SVN-4530>


2010-01-31  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Version Alpha_30.6 release.

	* src/apps/lab/ChangeLog: added info on Daemon machine (Pentium 4).
	<SVN-4523>

	* doc/Security_Levels.txt: added note explaining that the security
	levels are no longer used.
	<SVN-4521>
	
	* RELEASE_NOTES: added notes on all the new stuff in Alpha_30.6.
	* KNOWN_BUGS: added the bugs, not fixed in Alpha_30.6, from the bug
	tracker on Non-GNU Savannah.
	<SVN-4520>

	* INSTALL: changed names of programs and split how-to information out
	into new files in the doc directory: Storing_Personal_Info.txt,
	Storing_Files.txt, Logging_Discs.txt, and Backup_and_Restore.txt.
	* doc/Storing_Personal_Info.txt: extracted from the INSTALL file,
	cleaned up, and renamed programs to new names.
	* doc/Storing_Files.txt: extracted from the INSTALL file, cleaned up,
	and renamed programs to new names.
	* doc/Logging_Discs.txt: extracted from the INSTALL file, cleaned up,
	and renamed programs to new names.
	* doc/Backup_and_Restore.txt: extracted from the INSTALL file,
	cleaned up, and renamed programs to new names.
	<SVN-4517>


2010-01-30  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added information for Slicehost and updated
	PowerPC Mac-Mini times with optimized executable to
	test_random/times.txt.
	<SVN-4514 store_key_files_branch> <SVN-4515 trunk>

	* configure.ac (AC_INIT): changed version to Alpha_30.6.
	* configure: reconverted for Alpha_30.6.
	<SVN-4513>

	* testing/ChangeLog: changed all program names to new names in test
	scripts.
	<SVN-4510>


2010-01-28  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the store_key_files_branch>

	* Created store_key_files_branch to create a special version of the
	file storage apps that store the key files created by the test_random
	program.  It will store each 256 byte swizzle table in a block (so no
	overhead), and store them in order using the first 4 bytes of the table
	as a hash.  It will store the blocks unencrypted and use a different
	space for the data it will need the blocks from 08090a0b to fffefdfc.
	From 01000000 to 07ffffff will be available for the normal blocks.
	<SVN-4506>


2010-01-26  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added information for Playstation 3 to the
	test_random/times.txt file.
	<SVN-4504>


2010-01-24  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/http/ChangeLog: fixed optimized option in Makefile.in.
	<SVN-4500>


2010-01-23  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/lab/ChangeLog: added old times.txt files to test_random
	directory.
	<SVN-4493> <SVN-4494> <SVN-4495> <SVN-4496>

	* src/apps/lab/ChangeLog: renamed src/apps/test to src/apps/lab,
	created new src/apps/lab/test_random directory and moved apps related
	to test_random into it.
	<SVN-4491> <SVN-4492>

	* src/lib/objectify/ChangeLog: Added "mode=PUBLIC" to Makefile.in.
	<SVN-4483>
	* src/lib/archive/ChangeLog: Added "mode=PUBLIC" to Makefile.in and
	fixed modules that didn't build correctly in public mode.
	<SVN-4483> <SVN-4485> <SVN-4486> <SVN-4487> <SVN-4488> <SVN-4489>
	* src/apps/public/ChangeLog: fixed Makefile.in to build libraries in
	public mode.
	<SVN-4481> <SVN-4482> <SVN-4484>


2010-01-22  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/archive/ChangeLog: changed chunk_info.c so function aren't
	compiled in public mode.
	<SVN-4479>

	* src/apps/public/ChangeLog: attempt to fix Makefile to build correctly
	in public mode.  Doesn't build now due to duplicate definitions.
	<SVN-4478>


2010-01-21  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/file/ChangeLog: added three letter symbolic link names for
	apps:
	  ooc -> object-check
	  ood -> object-dump
	<SVN-4475>

	* src/apps/data/ChangeLog: renamed the data apps:
	  check_objects.c -> object-check.c
	  dump_obj.c      -> object-dump.c
	<SVN-4473> <SVN-4474>

	* src/apps/file/ChangeLog: added three letter symbolic link names for
	apps:
	  odd -> disc-identify
	  odi -> disc-import
	  odl -> disc-list
	  odg -> disc-log
	  ofc -> file-check
	  ofe -> file-export
	  ofi -> file-import
	  ofl -> file-list
	  ofr -> file-rename
	  ofv -> file-verify
	<SVN-4472>

	* src/apps/file/ChangeLog: renamed the file apps:
	  check_files.c   -> file-check.c
	  disc_list.c     -> disc-import.c
	  export_file.c   -> file-export.c
	  identify_disc.c -> disc-identify.c
	  import_file.c   -> file-import.c
	  list_discs.c    -> disc-list.c
	  list_files.c    -> file-list.c
	  log_disc.c      -> disc-log.c
	  remove_file.c   -> file-remove.c
	  rename_file.c   -> file-rename.c
	  verify_file.c   -> file-verify.c
	<SVN-4470> <SVN-4471>

	* src/apps/util/ChangeLog: added three letter symbolic link names for
	apps:
	  oaz -> archive-add-zone
	  oak -> archive-check
	  oac -> archive-compress
	  oap -> archive-prep
	  oar -> archive-restore
	  oas -> archive-sync
	  oau -> archive-usage
	  ocd -> compressed-diff
	  ocp -> compressed-patch
	  odc -> diff-combine
	  ohd -> header-dump
	<SVN-4469>


2010-01-20  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: renamed the utility apps:
	  add_password.c         -> archive-add-zone.c
	  check_archive.c        -> archive-check.c
	  combine_backup_files.c -> diff-combine.c
	  compress_archive.c     -> archive-compress.c
	  diff_archive.c         -> archive-diff.c
	  diff_compressed.c      -> compressed-diff.c
	  disk_usage.c           -> archive-usage.c
	  dump_header.c          -> header-dump.c
	  patch_compressed.c     -> compressed-patch.c
	  prep_archive.c         -> archive-prep.c
	  recrypt.c              -> zone-recrypt.c
	  restore_archive.c      -> archive-restore.c
	  sync_archive.c         -> archive-sync.c
	<SVN-4465> <SVN-4466> <SVN-4468>


2010-01-17  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the remove_password_branch>

	* src/apps/util/ChangeLog: added remove_password to Makefile.in with
	a warning that it is dangerous.
	<SVN-4498>


	<These changes were made on the trunk>

	* src/apps/public/ChangeLog:  move stuff for public mode files from
	attic/Makefile.in to apps/public/Makefile.in and fixed it to compile
	correctly in the new directory structure with the refactored files.
	Removed the ../ from the includes of the apps.
	<SVN-4462> <SVN-4463>
	* src/attic/ChangeLog: move stuff for public mode files from
	attic/Makefile.in to apps/public/Makefile.in.
	<SVN-4461>
	* src/lib/archive/ChangeLog: fixed disk_io.c, gen_id.c, and header.c to
	work correctly in PUBLIC_MODE since refactoring.
	<SVN-4460>

	* src/http/ChangeLog: fixed Makefile to build debug or optimized and
	changed list_files_cgi.c to sort by file name before outtputting list.
	<SVN-4457> <SVN-4458>

	* src/lib/archive/ChangeLog: Fix Bug #27753.
	<SVN-4456>


2010-01-16  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/http/ChangeLog: fixed to build list_files.cgi correctly in new
	directory structure.
	<SVN-4453>


2010-01-13  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Makefile.in (distclean_attic, distclean_http, distclean_pubilc): new
	targets to clean up Makefiles that are created by configure but not
	normally used.
	* src/apps/data/ChangeLog: fixed Makefile.in.
	* src/apps/file/ChangeLog: fixed Makefile.in.
	* src/apps/util/ChangeLog: fixed Makefile.in.
	<SVN-4451>


2010-01-12  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: changed patch_compressed to just issue a
	warning when there is a total chunks mismatch.
	<SVN-4449>


2010-01-06  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	<These changes were made on the remove_password_branch>

	* src/apps/util/ChangeLog: added remove_password.c.
	* src/lib/archive/ChangeLog: hacked up version of storage.c.
	<SVN-4437> <SVN-4438> <SVN-4439> <SVN-4440>


2010-01-05  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/util/ChangeLog: fixed Bug #28495, changed check_archive so
	that it uses an info index instead of assuming the chunks are in order.
	NOTE: this change was originally made on 2009-12-20 but did not get
	checked in.
	<SVN-4434>


2010-01-04  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/lib/archive/ChangeLog: remove all of the variables and code for
	the security level stuff.  I am no longer going to re-implement it.
	<SVN-4430>
	* include/gen_id.h (extern void nwos_set_security_level)
	(nwos_restart_id_generation): removed old functions for security level
	stuff that was no longer used.
	<SVN-4429>

	* src/apps/util/ChangeLog: fixed sync_archive so that it forces a write
	of chunks when past the end of the chunk_info table in the destination
	archive.
	<SVN-4427>

	* src/apps/util/ChangeLog: fixed sync_archive so that progress bar is
	incremented based upon chunks processed instead of blocks written.
	<SVN-4426>

	* src/apps/util/ChangeLog: changed combine_backup_files to allow some
	parts of headers to be different instead of requiring the entire header
	to be identical.
	<SVN-4424> <SVN-4425>


2010-01-03  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* src/apps/data/ChangeLog: fixed Makefile.in to clean libraries, change
	was from 2009-10-25 but I forgot to check it in earlier.
	* src/apps/file/ChangeLog: fixed Makefile.in to clean libraries, change
	was from 2009-10-25 but I forgot to check it in earlier.
	<SVN-4421>

	* src/apps/test/ChangeLog: added chkdup.e file from 2009-10-09, which I
	forgot to check in.
	<SVN-4418>


For entries prior to 2010 see the ChangeLog-2006, 2007, 2008, and 2009 files.

