
=pod

=head1 History revision for Dicop-WorkerFrame

This document details all the changes from v2.15 onwards - for an older
change log please see the C<CHANGES-2.14> file.

=head2 2007-11-26 (v2.19 rev 580)

=over 2

=item fixed

	renamed "prefix_encoding" to "config_encoding"
	document all the new config switches and generally update doc/Config.pod
	fix segfault in the extract code, when having either one encoding
	  distinct from the input encoding, or simple more than one encoding
	fix for darwin builds
	better LC_TYPE parsing
	try to not include err.h on Solaris (untested)
	require Perl 5.6.2 for the build stage
	add support for CP863

=back

=head2 2007-09-14 (v2.18 rev 546)

Please note that the API has changed slightly, you must adapt your code!

Instead of C<< pws->pwd >> and C<< pwd->length >>, use
C<< pwd->cur->content >> and C<< pwd->cur->bytes >> to access the current
password. See C<< doc/I18N.pod >> for more details.

=over 2

=item added

	support for "prefix" and "prefix_encoding" in config files
	  (unlike "password_prefix", "prefix" is in ASCII/UTF_8 etc)
	pwdgen_strdup(), and pwdgen_strrev()
	pwdgen_uc_first(), pwdgen_uc_last() etc.

=item fixed

	dictionary code can also try the password exactly as written

=back

=head2 2007-08-30 (v2.18 rev 525)

=over 2

=item added

	convert strings from/to different character sets
	support for different encodings (UTF-8, ISO 8859-1 etc)
	added a test_enc worker that tests encodings and conversions
	--identify command line switch support
	allow "dictionary" in config files as alias for "dictionary_file"

=item fixed

	Fixed a lot of compiler warnings, and made the compiler options
	  detection much more robust, so it will build on more platforms
	Removed the unused "image_type" from config file support and code
	extract code uses a bit more memory, and checks for timeouts now

=back

=head2 2006-12-20 (v2.17 rev 385)

Too many things have changed to be listed here, so this is just a short
overview. Please note that the API has changed slightly, you must adapt
you code to the new function calling style!

See the example in src/test/test.c for guidance.

=over 2

=item fixed

	build a real Makefile in Makefile.PL
	remove needless "mi" and "mg" files
	remove broken Umlaut handling in lc(), uc(), a2h() and h2a()
	fix compilation to work again after shuffling of include files
	convert all *.c and *.h to unix line endings again
        remove needless double includes, fix prototypes of a2h() and h2a()
	sprinkle some const qualifiers
	fix the unsigned vs. signed warnings from compilers
	define handy macros for libtomcrypt support in dicop.h
	define macros for file support (read/open(close) with error handling
	very large file support (> 2GB)
	remove the outdated pwdblock worker example
	output the status of the work in progress every couple of minutes
	add Doxygen support
	16675 tests

=back

=head2 2006-05-02 (v2.16)

=over 2

=item fixed

	fix dict.t failing due to machines being to fast
	fix (C) messages and contact info
	add SIGNATURE for CPAN
	remove a few needless #include statements
	remove needless double change lists in source files
	fix a few unsigned vs. signed warnings from gcc
	fix t/extract2.t to work properly
	16986 tests

=back

=head2 2005-04-20 (v2.15 build 3)

=over 2

=item fixed

	forgot to include t/par.t into MANIFEST
	error message about number of arguments
	add "const" to some arguments that are not supposed to change
	wcr src: Total: lines 6098, words 24929, chars 171821
	16334 tests

=back

=head2 2005-03-17 (v2.15 build 2)

=over 2

=item fixed

	mark src/pwdblock as outdated
	main.c: supports now parallel (pwds in blocks) interface

=item added

	src/main/hexdump.c and src/include/hexdump.h
	src/test_par - parallel interface
	wcr src: Total: lines 6088, words 24861, chars 171364
	16334 tests

=back

=head2 2005-03-16 (v2.15 build 1)

=over 2

=item added

	add a blurb to each .c file in src/main about it's contents
	fix (c) years to 2005
	doc/Parallel.pod
	src/main/pwd_par.c
	16024 tests

=back

=head1 AUTHOR

(c) Bundesamt fuer Sicherheit in der Informationstechnik 1998-2006

DiCoP is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License version 2 as published by the Free
Software Foundation.

See the file LICENSE or L<http://www.bsi.de/> for more information.

=cut

