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


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

	* read_sha1_file.c: created by copying read_md5_file.c and changing md5
	to sha1 everywhere in the file.
	<SVN-4714>

	* read_md5_file.c: changed to use MD5_DIGEST_SIZE instead of hardcoded
	16.
	<SVN-4713>

	* read_md5_file.c: copied revision 4707 of read_checksum_files.c to
	revert back for now.  I decided it was going to take too much time to
	create a program that can handle any type of checksum file.
	* Makefile.in (PROGS, read_md5_file): changed read_checksum_files back
	to read_md5_file (this version is identical to r4484).
	<SVN-4712>

	* read_checksums_file.c (SHA1, SHA256, SHA521): new typedefs for larger
	checksums.
	(MD5_File, SHA1_File, SHA256_File, SHA512_File): new structures to
	associate a file and line with a digest of a particular type.
	(process_file, remove_entry, main): changed all references to old
	structure members to the new md5_file structure members.
	<SVN-4711>

	* read_md5_file.c: renamed to read_checksum_files.c.
	* Makefile.in (PROGS, read_md5_file): changed read_md5_file to
	read_checksum_files.
	<SVN-4708> <SVN-4709>

	* read_md5_file.c (main): changed hardcoded constant to use sizeof
	instead.
	<SVN-4707>


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

	* read_md5_file.c (File_and_MD5): added duplicate_md5 member.
	(process_file): set duplicate_md5 to false for each entry.
	(main): added same-md5-means-same-file option and if a file has a 
	duplicate MD5 call new nwos_create_file_with_duplicate_md5 function.
	<SVN-4697>

	* read_md5_file.c (main): added code to check for files with the same
	MD5 checksum and error exit if found.
	<SVN-4695>

	* read_md5_file.c (remove_entry): new function to delete the specified
	entry from the entries table.
	(main): added code to check for duplicate entries already in the public
	objects.
	<SVN-4693> <SVN-4694>

	* read_md5_file.c (main): changed "ref" variable name to "assoc_ref"
	and added comments to separate sections of code.
	<SVN-4691> <SVN-4692>

	* read_md5_file.c (process_file): added code to print each file and the
	number of lines read from it.
	<SVN-4690>

	* read_md5_file.c (process_file): 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>

	* read_md5_file.c (File_and_MD5): added line_number member.
	(process_file): added code to keep track of the line number.
	(main): call process_file for each file on the command line.
	<SVN-4688>

	* read_md5_file.c (main): moved code that processed the input file into
	a new function.
	(process_file): new function created with code taken from the main
	function.
	<SVN-4687>

	* read_md5_file.c (main): added code to close file when exiting with
	error.
	<SVN-4686>

	* read_md5_file.c (main): added code to keep track of line numbers so
	that if duplicate lines are skipped the line numbers are still correct
	in the error and warning messages.
	<SVN-4685>

	* read_md5_file.c (main): added code to test for duplicate MD5 checksum
	with a different file name and exit with error.
	<SVN-4684>

	* read_md5_file.c (main): added code to test for duplicate file names.
	<SVN-4683>


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

	* read_md5_file.c (MAX_ENTRIES): increased from 64 to 1024.
	<SVN-4670>


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

	* Makefile.in (OBJLIBS): new variable to define the two objectify
	libraries.
	(PUBLIC_OBJS, CHECKSUM_OBJS): removed, no longer used.
	(sha256.o, sha512.o): removed, no longer needed.
	(libarchive.a, libobjectify.a): changed to build libraries in public
	mode.
	(add_class, add_class_revision, add_more_spellings, list_public_names)
	(list_public_spellings, clean): removed $(PUBLIC_OBJS).
	(log_file, read_md5_file): removed $(PUBLIC_OBJS) and $(CHECKSUM_OBJS).
	(acronym.o, bit_map.o, chunk_info.o, class_definition.o, date.o)
	(device.o, disk_io.o, file.o, gen_id.o, header.o, name.o, objectify.o)
	(objects.o, phone.o, reference_list.o, 	security.o, storage.o)
	(url.o): removed no longer needed.
	(cleanall): added removal of $(OBJLIBS) and cleaning of lib/archive and
	lib/objectify directories.
	(distclean): added removal of $(OBJLIBS).
	<SVN-4484>

	* Makefile.in (INCLUDEPATHS): new variable to define all of the paths
	that need to be included.
	<SVN-4482>

	* Makefile.in (PROGS): removed duplicate definition.
	Removed -DPUBLIC_MODE from all targets, they are always in public
	mode and don't use it.
	<SVN-4481>


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

	* Makefile.in (PUBLIC_OBJS): fixed to match actual files that need
	to be compiled with PUBLIC_MODE.  Doesn't link correctly (gets
	duplicate definitions errors).
	<SVN-4478>


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

	* add_more_names.c: removed ../ from includes.
	* add_more_spellings.c: removed ../ from includes.
	* list_public_names.c: removed ../ from includes.
	* list_public_spellings.c: removed ../ from includes.
	* log_file.c: removed ../ from includes.
	* read_md5_file.c: removed ../ from includes.
	<SVN-4463>
	* Makefile.in: moved code to build the public mode apps from
	attic/Makefile.in and fixed to build in the new directory structure
	with the refactored files.
	<SVN-4462>


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

	* Makefile.in: copied from root level Makefile.in and modified to just
	build export_c_structs.
	<SVN-4266>

	* export_c_structs.c: moved to new src/apps/public directory.
	<SVN-4262>

	* ChangeLog (this file): created new for the new src/apps/public
	directory.  See the ChangeLog files in the root directory and the
	ChangeLog files in the src/attic directory for changes to these files
	prior to 2009-08-04.

