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

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/public/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>

	* 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-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.

