1HISTORY
2-------
3
4$Id: NEWS,v 1.1.1.1 2005/08/03 13:52:05 s-nomad Exp $
5
60.6.9
716Mar2004 - Code is pretty ugly, hard to troubleshoot the post arg processing
8            so simplified things. Removed all of Inertia's code and redid
9            the entire getopt processing. There was a problem that if someone
10            forgot to specify the -e, ncrypt would interpret that as a wipe
11            only operation and securely wipe the input file. This is fixed.
12            General code cleanup on ncrypt.c, removed cmdline.c and cmdline.h
13            entirely. Will probably go through and clean up remaining code.
14
150.6.8
1615Sep2003 - Naming conflict with XPG4.2 within unistd.h, renamed a routine.
17
180.6.7
1909Sep2003 - Ugh. Dependency problems. Redid configure.in from scratch, and
20            redid all of the automake support files. Stuff seems to build
21            and install ok now without too many errors. Edited cmdline.h
22            to eliminate non-printing of package and version info. Tweaked
23            the man page. Minor tweaks to rand_gen.c, cmdline.c, and
24            get_encryption_password.c to eliminate compilation errors.
25
260.6.6
2716Aug2003 - Updated configure.ac so that it will work with autoconf 2.53.
28            Added 'debian' directory to version control.
29
300.6.5
3103Aug2003 - Fixed minor typo in help info. Adjusted some logic in the main
32            program, as illogical parameter choices caused illogical things
33            to happen. Set default wipe mode to military if not specified.
34
350.6.4
3614Jul2003 - NTFS and djgpp don't seem to get along when it comes to handling
37            the file slack wiping and the verify in military wiping, so
38            currently the WIN32 version does not support it. Completed the
39            WIN32 version, fixed minor bug with --aes option in cmdline.c.
40
4109May2003 - Added routines for doing DoD 5220.22-M style of wiping, giving the
42            choice of two wiping methods. The DoD method uses 3 passes, the
43            third pass being verified as it is being to disk. Added a -a
44            (--aes) option which simply points to Rijndael. Updated all of
45            the relevant files (README, man page, etc). Fixed a bug in the
46            install routine which tried to install the header files in this
47            distro.
48
4903May2003 - Added better error handling to wipe_file.c, and added routine to
50            perform wiping on file slack of file being wiped.
51
5201May2003 - fopen truncates the file before returning, so updated wipe_file
53            to use open instead. Wiping is much slower now, so added UI
54            indications in --verbose mode that something is actually
55            happening. Updated man page to make it more accurate.
56
570.6.3
5826Apr2003 - Oops, odd logic bug caused ncrypt to never encrypt or decrypt
59            a file, only show the help screen, ugh. Adjusted read_pass to
60            use tcsetattr and tcgetattr, making the code more portable.
61            Minor tweaks in ncrypt.c and rand_gen.c so it will compile
62            under djgpp. Created a makefile for djgpp. Added local getopt
63            routines if target does not have getopt or getopt_long (Mac
64            OS X, djgpp).
65
660.6.2
6723Apr2003 - Two bugs in shuffling of order of the constant overwrites in
68            wipe_file.c, updated the README to reflect the current version.
69
700.6.1
7122Apr2003 - Autoconf and automake. Use of long options as well. A lot of
72            code cleanup. Added, then removed I/O using stdin/stdout instead
73            of files (too many security issues as of yet).
74
7521Apr2003 - Switched the random number seeding algorithm used during
76            file deletion to one based on processor timing events, and
77            the PRNG from rand() to ISAAC. Also shuffled the order
78            of the constant overwrites, as recommended by Peter
79            Gutmann.
80
810.5.5
8214Feb2003 - Fixed a bug that allowed -w to work during encryption, which
83            completely erased the input file and there was no output file
84            at all (oops). Applied patch so read_pass compiles and runs on
85            FreeBSD, and adjusted how memory is locked to prevent paging
86            (not all systems support mlockall).
87
880.5.4
8930Jan2003 - Updated the wipe_file.c program to use the wiping techniques
90            discussed in "Secure Deletion of Data from Magnetic and Solid-State
91            Memory" by Peter Gutmann. The original paper can be found at
92            http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html. This
93            changes the wiping algo for a total of 35 overwrites. Updated
94            the README as well.
9531Dec2002 - Added mem.c routine so that if optimized, we don't rely on memset
96            but use our own. Updated the Makefile. Added a TODO file. Added
97            code to check for running as root, and if so try to mlockall to
98            prevent paging memory to disk. Updated the README.
99
1000.5.3       ** non-release **
101
1020.5.2
10319Dec2002 - Fixed minor bug in wipe_file routine. Minor code cleanup and updates
104            to the README and man page.
10517Dec2002 - Moved some random number stuff to rand_gen.c. Moved the wipe_file
106            routine to wipefile.c. Increased the overwrites to a total of
107            27 times (14 passes with zeroes, 13 passes with random material).
108            Added -V switch to print version. Updated the man page.
10918Sep2002 - Added string.h to readpass.c to eliminate an error. Added a
110            HISTORY file.
111
1120.5.1
11309Sep2002 - Added README and built man page.
11405Sep2002 - Code cleanup, tweaks, and minor bugfixes to Twofish code. Added
115            WIPEONLY mode to do the wiping on a single file.
11604Sep2002 - Added Twofish, had to remove the key block size.
117
1180.4.1
11903Sep2002 - Adjusted key block size to a variable in ncrypt.h. Added install
120            routine to Makefile.
12131Aug2002 - Minor code cleanup, added code to wipe hash from memory after
122            it is no longer needed.
123
1240.4
12530Aug2002 - Major code cleanup (it now compiles without warnings), and uses
126            full ascii keyspace from the hash instead of a limited keyspace.
127            Also added file wiping ability on encryption.
128
1290.3
13029Aug2002 - Initial revision of ncrypt, first version that doesn't segfault ;-)
131
132