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


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

	* file.c (nwos_find_matching_path_and_file_association)
	(nwos_file_is_identical): added code to ignore the least significant
	second if the IgnoreVfat match code is set.
	<SVN-4722>

	* file.c (nwos_find_matching_path_and_file_association)
	(nwos_file_is_identical): changed 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>


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

	* file.c (nwos_create_file_with_only_sha1)
	(nwos_create_file_with_duplicate_sha1): new files created by copying
	the md5 functions and changing the names.
	<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>
	
	* file.c (nwos_add_new_revision_of_file): fixed so that the exact file
	has to exist with a path_and_file_association for it to return
	DUPLICATE_FILE.
	<SVN-4710>


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

	* file.c (find_matching_file_from_size_md5_sha1): added a print so that
	if any of the checksums are missing, it prints the ones that were
	available and checked.
	<SVN-4705>

	* file.c (find_matching_file_from_size_md5_sha1): fixed so that even if
	the file size is zero, if we are in public mode it will go ahead and
	try to match up the checksums.
	<SVN-4704>


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

	* file.c (find_matching_file_from_size_md5_sha1): changed algorithm so
	it is not dependent upon the SHA1 checksum. 
	<SVN-4702>

	* file.c (find_matching_file_from_size_md5_sha1): renamed to
	find_matching_file_from_size_and_checksums.
	(nwos_find_public_matching_file_from_size_md5_sha1): renamed to
	nwos_find_public_matching_file_from_size_and_checksums.
	(nwos_find_matching_file_from_size_md5_sha1): renamed to
	nwos_find_matching_file_from_size_and_checksums.
	(nwos_create_file_without_storing_data, nwos_add_new_revision_of_file)
	(nwos_find_matching_path_and_file_association)
	(nwos_create_file): changed all calls to above renamed files.
	<SVN-4701>


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

	* file.c (nwos_create_file_with_duplicate_md5): new function that
	creates a new file path and an association for a file that has the
	same MD5 checksum as another file.
	<SVN-4696>


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

	* file.c (nwos_create_file_with_only_md5): changed to assert
	if the MD5 checksum already exists instead of printing a
	warning.
	<SVN-4680>

	* class_definition.c (nwos_get_file_class_reference)
	(get_file_references): fixed to work correctly in public mode.
	<SVN-4676>

	* class_definition.c (nwos_find_class_definition): uncommented and
	fixed to call either nwos_find_private_class_definition or
	nwos_find_public_class_definition depending upon which mode Objectify
	is running in.
	<SVN-4675>

	* file.c (nwos_file_is_identical): added casts to eliminate warning
	from FreeBSD 8.1 compiler about format %ld and time_t paramters.
	<SVN-4672>


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

	* security.c (nwos_get_key_from_password): Fix Bug #29450: First time a
	long pass phrase is entered it cuts off at 36 characters.  Added test
	so it only checks for line feed (Enter) on password if there are
	unconsumed characters in the buffer.
	<SVN-4653>


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

	* file.c (nwos_file_is_identical): moved call to fclose so that file
	gets closed even if it didn't match.
	<SVN-4540>


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

	* objectify.c (is_binary_number, nwos_transform_root): wrapped in
	#ifndef DISABLE_SECURITY_FEATURES so they aren't compiled if not using
	security.
	(nwos_initialize_objectify, nwos_create_root): changed to just use
	reference id 10000000 for root object if compiled with
	DISABLE_SECURITY_FEATURES.
	<SVN-4535>

	* security.c (generate_sequence_table): moved earlier in the file so
	it was grouped with the other static functions.
	<SVN-4534>


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

	* security.c: changed so define DISABLE_SECURITY_FEATURES is defined
	if PUBLIC_MODE is defined and wrapped all of the functions that are
	only used for security in #ifndef DISABLE_SECURITY_FEATURES.
	(convert_short_pass_phrase_to_reference)
	(convert_pass_phrase_to_reference): changed to static.
	<SVN-4531>


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

	* Makefile.in (PUBMODE): new variable defined to be -DPUBLIC_MODE if
	mode=PUBLIC is passed on the command line.
	<SVN-4483>


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

	* objectify.c (nwos_create_root): removed call to
	nwos_set_security_level which was no longer used because it was inside
	ifdef CHANGE_SECURITY_TO_DENSITY.  I am no longer planning to
	re-implement the security level stuff.
	<SVN-4431>


2009-08-16  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* file.c (nwos_create_file, nwos_add_new_revision_of_file): changed
	upper limit of files that can be imported from one gigabyte to eight
	gigabytes.
	<SVN-4342>


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

	* disc.c (nwos_create_disc_copy): Fix Bug #2834458 - added hack to
	set upper 4 bytes of reference (currently called flags) to zero.  This
	is needed because in this transitional period the lower layers expect
	zeros and then they set them to 0xfffffffe.
	<SVN-4315>


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

	* Makefile.in: fixed to build correctly in new directory structure.
	<SVN-4310>


2009-08-05  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* class_definition.h: moved to root level include directory.
	<SVN-4279>


2009-08-04  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Makefile.in: fixed to build the new libobjectify.a that doesn't
	include all of the object files in libarchive.a or the programs.
	<SVN-4269>

	* file.c: removed "gnu/" prefix from includes of md5.h, sha1.h,
	sha256.h, and sha512.h files.
	<SVN-4268>


2009-08-03  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Makefile.in: copied from root level Makefile.in and modified to just
	build the new libobjectify.a.
	<SVN-4257>

	* acronym.c: moved from root directory.
	* address.c: moved from root directory.
	* class_definition.h: moved from root directory.
	* class_definition.c: moved from root directory.
	* date.c: moved from root directory.
	* device.c: moved from root directory.
	* dialog.c: moved from root directory.
	* disc.c: moved from root directory.
	* file.c: moved from root directory.
	* financial.c: moved from root directory.
	* language.c: moved from root directory.
	* name.c: moved from root directory.
	* number.c: moved from root directory.
	* objectify.c: moved from root directory.
	* objects.h: moved from root directory.
	* objects.c: moved from root directory.
	* person.c: moved from root directory.
	* phone.c: moved from root directory.
	* reference_list.c: moved from root directory.
	* security.h: moved from root directory.
	* security.c: moved from root directory.
	* spelling.c: moved from root directory.
	* url.c: moved from root directory.
	* us_state.c: moved from root directory.
	* word.c: moved from root directory.
	<SVN-4253>

	* ChangeLog (this file): created new for the new src/lib/archive
	directory.  See the ChangeLog file in the root directory for
	changes to these files before 2009-08-03.

