=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