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


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

	* header.c (nwos_store_public_data): removed ampersand from reference
	to nwos_public_disk_header.used_blocks.
	<SVN-4488>

	* storage.c (nwos_initialize_storage): wrapped call to
	initialize_chunk_info in #ifndef PUBLIC_MODE because chunk info is not
	used in public mode.
	(nwos_flush_storage): wrapped call to nwos_flush_bit_maps in #ifndef
	PUBLIC_MODE because bit maps are not used in public mode.
	(nwos_write_block, nwos_erase_block): wrapped call to
	nwos_clear_chunk_digest in #ifndef PUBLIC_MODE because chunk info is
	not used in public mode.
	<SVN-4487> <SVN-4489>
	* disk_io.c (nwos_read_chunk_info, nwos_write_chunk_info): wrapped in
	#ifndef PUBLIC_MODE because they are not used in public mode.
	<SVN-4486>
	* bit_map.c: wrapped all of the code in #ifndef PUBLIC_MODE because
	none of it is not used in public mode.
	<SVN-4485>

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


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

	* chunk_info.c: moved #ifndef PUBLIC_MODE and #endif so they surround
	more functions that are not needed in public mode.
	<SVN-4479>


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

	* disk_io.c (nwos_initialize_disk_io): removed line of code that set
	used blocks from next_public_reference.
	(nwos_terminate_disk_io): fixed print statement for log.
	* gen_id.c (nwos_terminate_disk_io): changed to generate
	nwos_next_public_ref from nwos_used_private_blocks.
	* header.c (nwos_store_public_data): removed line of code that set
	used blocks from next_public_reference.  I'm not sure how this worked
	anyway, I think it must have been left over from refactoring.
	<SVN-4460>

	* log.c (nwos_log_arguments): Fix Bug #27753 - changed to malloc a
	buffer to generate the arguments log message, so that it is always
	large enough.
	<SVN-4456>


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

	* gen_id.c (security_level, chunk_density_target, chunk_skip_forward)
	(nwos_set_allocation_parameters, nwos_restart_id_generation)
	(nwos_set_security_level, nwos_generate_new_completely_random_id)
	(nwos_generate_new_closely_spaced_id,  nwos_generate_new_1_in_N_id)
	(generate_new_completely_random_id): removed, I am no longer going to
	do the security level stuff.
	(nwos_check_blocks_available): removed variables and code for the
	security level stuff, I am no longer planning on re-implementing it.
	NOTE: these changes were originally made on 2009-11-24 but did not get
	checked in.
	<SVN-4430>


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

	* header.h (nwos_last_change): added external declaration for.
	* header.c (nwos_last_change): added global to allow acessing time of
	last change.
	<SVN-4393>


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

	* disk_io.h (nwos_disk_has_been_modified): deleted external declaration
	for.
	(nwos_terminate_disk_io): changed to return bool.
	* disk_io.c (nwos_disk_has_been_modified): deleted.
	(nwos_terminate_disk_io): changed to return true if the disk was
	modified.
	* storage.c (nwos_terminate_storage): changed to save value returned
	by nwos_terminate_disk_io and pass it to nwos_terminate_backup instead
	of calling the old nwos_disk_has_been_modified function.
	<SVN-4371>


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

	* disk_io.c (nwos_initialize_disk_io): added assert of verify that the
	"modified" flag is not set.
	<SVN-4356>

	* disk_io.c (nwos_terminate_disk_io): changed to clear "modified" flag
	after data is written to disk, so if archive is opened again it is
	correct.
	<SVN-4355>


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

	* gen_id.c (find_smallest_chunk_island): Fixed assert that verifies
	chunks_after_island to adjust for the subtraction added yesterday.
	<SVN-4329>


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

	* gen_id.c (find_smallest_chunk_island): Fix Bug #2834542 - fixed off
	by one error in calculation of empty blocks between (after) chunks.
	<SVN-4324>

	* gen_id.c (nwos_check_blocks_available): fixed comparison of new
	uint64 'ref' to old 32-bit maximum private reference that I missed in
	yesterday's check in.
	<SVN-4323>

	* gen_id.c (nwos_check_blocks_available): changed the size of the 'msg'
	buffer so that the longer messages don't get cut off.
	<SVN-4322>


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

	* gen_id.c (find_new_random_chunk_location): changed to return the full
	uint64 reference.
	(nwos_check_blocks_available): Fix Bug #2835563 - changed 'ref' local
	variable to uint64.
	<SVN-4320>


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

	* gen_id.c (nwos_check_blocks_available): added 'll' to debugging print
	statements.
	<SVN-4318>

	* gen_id.c (find_smallest_chunk_island): Fix Bug #2834542 - added
	needed_chunks parameter and code to make sure there is enough chunks
	available following the island.
	(nwos_check_blocks_available): changed so that if the reference being
	allocated has already been allocated, it will not attempt to allocate
	that chunk again and cause nwos_allocate_new_chunk to assert.
	<SVN-4317>


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-06  J. Scott Edwards  <j.scott.edwards.nwos@gmail.com>

	* Makefile.in (OBJS): added progress_bar.o.
	<SVN-4294>


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

	* Makefile.in (clean_all): added back in to clean the ../gnu directory.
	<SVN-4255>

	* progress_bar.c: moved from root directory.
	<SVN-4254>

	* backup.c: I accidentally deleted this file.  I recovered it from
	Subversion but the seems to be a little weird.  At first it appeared to
	have lost the r4231 and r4233 changes, but then when I checked it in
	those reappeared in the log and the r4227 change disappeared again.
	<SVN-4249>  <SVN-4250>

	* reference.c: moved from root directory.
	* Makefile.in (OBJS): added reference.o file.
	<SVN-4248>


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

	* gen_id.h: moved to include directory at the root level.
	* log.h: moved to include directory at the root level.
	* mem_alloc.h: moved to include directory at the root level.
	* storage.h: moved to include directory at the root level.
	* strlcxx.h: moved to include directory at the root level.
	* time_stamp.h: moved to include directory at the root level.
	* types.h: moved to include directory at the root level.
	* user_config.h: moved to include directory at the root level.
	<SVN-4239>

	* backup.c: changed in a different task to eliminate the use of ObjRef
	for sorting the blocks.  Then I updated in the root directory and
	copied it to this directory again.
	<SVN-4231>  <SVN-4233>


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

	* strlcxx.c: added include of strlcxx.h, removed duplicate includes,
	and moved include of stdlib.h to strlcxx.h file.
	<SVN-4237>

	* strlcxx.h: added include of stdlib.h file to define size_t.
	<SVN-4236>

	* bit_map.c: changed include for new gnu/md5.h path.
	<SVN-4235>

	* Makefile.in: copied from root directory and changed to only build
	libarchive instead of building libobjectify and all of the programs.
	<SVN-4234>

	* backup.h: moved from root directory.
	* backup.c: moved from root directory.
	* bit_map.h: moved from root directory.
	* bit_map.c: moved from root directory.
	* chunk_info.h: moved from root directory.
	* chunk_info.c: moved from root directory.
	* crc32.h: moved from root directory.
	* crc32.c: moved from root directory.
	* disk_io.h: moved from root directory.
	* disk_io.c: moved from root directory.
	* gen_id.h: moved from root directory.
	* gen_id.c: moved from root directory.
	* header.h: moved from root directory.
	* header.c: moved from root directory.
	* log.h: moved from root directory.
	* log.c: moved from root directory.
	* mem_alloc.h: moved from root directory.
	* mem_alloc.c: moved from root directory.
	* storage.h: moved from root directory.
	* storage.c: moved from root directory.
	* strlcxx.h: moved from root directory.
	* strlcxx.c: moved from root directory.
	* time_stamp.h: moved from root directory.
	* time_stamp.c: moved from root directory.
	* types.h: moved from root directory.
	* user_config.h: moved from root directory.
	* user_config.c: moved from root directory.
	<SVN-4227>

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

