Add support for cracking ODF 1.2 AES encrypted documents
Update FORMAT_NAME in ODF format
Remove my hacks from ODF format
misc. minor fixes
Add keychain2john to .gitignore
Add Alain's Truecrypt format as posted to www.openwall.com/lists/john-users/2012/07/18/3.
Make target for truecrypt_volume2john is missing.
Merge branch '1.7.9-jumbo-6-fixes' into magnum-jumbo
Fix salt size of dynamic formats in --list=format-details

The change

    commit a96222f03eb153ae56d8480ca243e4d5d07b7a5e
    Author: Frank Dittrich <frank_dittrich@hotmail.com>
    Date:   Sun Jul 8 18:49:14 2012 +0200

    Fix salt size of dynamic formats in --list=format-details

    For the new logic of dynamic formats, the --list=format-details
    output needed to be changed in a similar way as the output
    of --list=format-all-details has been changed

    The --list=format-all-details logic has also been changed to use
    one printf with ? : instead of if ... printf() else ... printf()

had accidentally been reverted by

    commit 61cea42f979eb07284afc099550f90ae50bb858a
    Author: JimF <jfoug@cox.net>
    Date:   Mon Jul 9 11:56:31 2012 +0200

    Jumbo-7RC-JimF-fixes.diff

These changes are needed for --list=format-details to show
the correct salt size for dynamic formats.
Add OpenSSL version info to --list=build-info
Merge branch '1.7.9-jumbo-6-fixes' into magnum-jumbo
Add FMT_MAIN_VERSION, CHARSET_V and MAX_MKV_* to build-info
New --list=[sections|parameters=SECTION|list-data=SECTION]

--list=sections prints all existing sections from john.conf
or the config file specified with --config=, resolving includes
The order in which these sections are listed is reversed to
the order of the definition of these sections

--list=parameters:SECTION prints all the parameter definitions
that exist in a section, included sections and included files
are resolved.
If a parameter is defined multiple times, it appears multiple times
in the list.
The order of definitions printed is reversed, compared to the order
of the parameter definitions.

--list=list-data:SECTION prints all the lines in a section that
doesn't contain parameter definitions, but list data.
Included sections and included files are resolved.
Comments (lines starting with '#' or ';') are not printed.
Indention is not preserved, i.e., there are no leading spaces.

--list=help:parameters lists the names of sections which include
parameter definitions

--list=help:list-data lists the names of sections which
(are supposed to) contain list data instead of parameter
definitions

The bash completion script also needed a few adjustments to get
this working.
Bash completion: convert upper case section names to lower case

This didn't work:
./john --list=parameters:Ma[tab]
./john --list=list-data:List.External:APP[tab]

Now the section names and subsection names are converted
to lower case. (These names are not case sensitive anyway.)
calc_stat.c: more verbose stderr output for non-ascii characters
Add [List.External:Filter_Rot13]
Merge branch '1.7.9-jumbo-6-fixes' into magnum-jumbo
Define new [List.External:Repeats_*] sections

... with restricted character sets (instead of 0x20-0xff)

Repeats_digits: '0' - '9'
Repeats_lowercase: 'a' - 'z'
Repeats_printable_ASCII: ' ' - '~'

All of these sections as well as the original section
[List.External:Repeats] now include a new section
[List.External_base:Repeats] containing variable definitions and
the generate() function.
New external mode variable "maxlen"

The third predefined variable for external modes,"maxlen",
contains the maximum password length in bytes (from the format or
from --stdout[=LENGTH]).
Exernal modes [List.External:Repeats*] make use of this variable
via the included section [List.External_base:Repeats] to stop
generating new candidates when the max. password length is
exceeded. (Previously, the max. length was hard coded to 72.)
Use maxlen in dumb16 and dumb32 external modes.
Make Truecrypt formats non-plugin and only build for OpenSSL >= 1.0.0