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


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

	* test_random/fisher-yates.c (main): added code to modify random_word
	on every pass through the loops.
	<SVN-4651>


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

	* test_random/times.txt: renamed to test_random/test_random-times.txt.
	* test_random/fisher-yates-times.txt: new file with information on 
	running the fisher-yates program on various machines and operating
	systems
	<SVN-4649>


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

	* test_random/fisher-yates.c (main): removed extra increments of argi
	that caused it to skip a second argument.
	<SVN-4647>


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

	* test_random/fisher-yates.c (control_c_received): new static global
	variable to signal when Control-C has been received.
	(control_c_handler): new static function to catch the Control-C signal.
	(main): added code to set the Control-C signal handler and terminate
	the reshuffle loop and write the file if Control-C is received.
	<SVN-4645>

	* test_random/fisher-yates.c (DEFAULT_MIN_SECONDS)
	(DEFAULT_MAX_SECONDS): deleted.
	(main): changed to calculate the minimum and maximum seconds based upon
	the time the first pass took.
	<SVN-4644>

	* test_random/fisher-yates.c (main): added code to lower the process
	priority to 1.  This should give a little more randomness.
	<SVN-4643>

	* test_random/fisher-yates.c (SECONDS_IN_A_YEAR): changed to
	SECONDS_IN_A_WEEK.
	(main): changed all references to SECONDS_IN_A_YEAR to
	SECONDS_IN_A_WEEK.
	<SVN-4642>


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

	* test_random/fisher-yates.c (main): added option to set the number of
	seconds that it reshuffles the data.
	<SVN-4640>

	* test_random/fisher-yates.c (print_usage): new function to print the
	usage information.
	(main): split out the print_usage function and cleaned up the option
	parsing.
	<SVN-4639>


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

	* test_random/fisher-yates.c (main): added code to reshuffle the
	swizzle tables at random for 133 to 180 seconds.
	<SVN-4632>


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

	* Merged changes to this file from store_key_files_branch r4533:4612
	to this file.
	* test_random/fisher-yates.c: copied from store_key_files_branch r4620.
	<SVN-4621>

	< These changes were made on the store_key_files_branch >

	* test_random/fisher-yates.c: renamed file from fisher_yates.c.
	<SVN-4620>


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

	< These changes were made on the store_key_files_branch >

	* test_random/fisher-yates.c (main): changed to spin the random number
	generator a random number of times after reseeding it.
	<SVN-4611>

	* test_random/fisher-yates.c: new file created from test_random.c but
	changed to use Fisher-Yates shuffle algorithm as described on
	http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
	<SVN-4610>


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

	* test_random/times.txt: added information on Daemon machine (Pentium 4).
	<SVN-4523>


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

	* test_random/times.txt: added information for Slicehost and updated
	PowerPC Mac Mini times because it is much faster with an optimized
	executable.
	<SVN-4514 store_key_files_branch> <SVN-4515 trunk>


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

	* test_random/times.txt: added information for Playstation 3.
	<SVN-4504>


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

	* test_random/times.txt: version from 2009-12-31 05:55.
	<SVN-4496>

	* test_random/times.txt: version from 2009-12-29 22:26.
	<SVN-4495>

	* test_random/times.txt: added GNU documentation license.
	<SVN-4494>

	* test_random/times.txt: version from 2009-10-17 19:24.
	<SVN-4493>

	* chkdup.e: moved to new test_random directory.
	* md5tbl.c: moved to new test_random directory.
	* test_random.c: moved to new test_random directory.
	* src/apps/lab/test_random: new directory.
	<SVN-4492>

	* src/apps/test: renamed to src/apps/lab because it seemed more
	appropriate.
	<SVN-4491>


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

	* chkdup.e: new program that takes an MD5 sums file (from md5tbl) and
	counts any duplicate lines in a row.  It assumes the input file is sorted.
	NOTE: original file from 2009-10-09, which I forgot to check in before.
	<SVN-4418>
	

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

	* test_random.c (main): changed so that reading from one of the random
	devices (/dev/random, /dev/srandom, /dev/urandom) is an option, because
	this is a testing program and is run hundreds of times I don't want it
	reading the devices for every file it creates.  Also changed it to read
	4 bytes instead of 1 and duplicating it into 4.
	<SVN-4401>


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

	* test_random.c (main): added code to read one byte from the
	/dev/random source and exclusive or it into the time used in each loop
	to seed the random number generator.  I'm not sure this is necessary
	because I have generated over 16 million (256 byte) swizzle tables with
	this program so far without a single duplicate being created.
	<SVN-4398>


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

	* test_random.c (main): added code to print the elapsed time after the
	table has been generated.
	<SVN-4391>

	* test_random.c (main): changed to print a progress bar instead of
	printing the count every 16384 trips through the loop.
	<SVN-4390>


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

	* md5tbl.c: new program to take a table created by test_random.c and
	output the MD5 checksums for each table, not including the eight zeros.
	<SVN-4388>
	
	* test_random.c (main): changed to get the host name from the
	gethostname function instead of getenv, which doesn't work on all
	machines.
	<SVN-4387>

	* test_random.c (main): changed to generate the output file name from
	the hostname and the Unix time.
	<SVN-4386>


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

	* test_random.c: original file created on 2008-06-10 08:19:29, with a
	new header added.  The file was stored in tarballs from 080610 to
	080719.
	<SVN-4382>

	* created new src/apps/test directory.
	<SVN-4381>


