I should get myself a Linux box too. Blind fix for Linux OMP in c3.
Better behavior for eg. "./john -t=0 -form:dynamic -enc:utf8" (mute
complaints).
Support wildcards in dynamic formats, eg. -form:dynamic_3*
Print PCI device id's in hex.
doc/Option: Add --list=format-tests description

In additon, move --list=subformats description to other --list=WHAT
descriptions, and add "dynamic" to the list of format groups ("gpu",
"cpu", "opencl", "cuda").
Some bash completion improvements

For some options, bash completion ignored a config file specified
on the command line.
Now a config file is never ignored when the completion should
depend on a specified config file.

Bash completion for non-jumbo versions used hard coded lists
for --incremental and --external.
John version 1.8.0 hs some new/renamed incremental modes and
external modes.
This change makes sure a core john version 1.8 is detected,
and the appropriate completions match the core john version
detected.
Merge pull request #455 from frank-dittrich/bleeding-jumbo

Bleeding jumbo
Fix typos in comments (run/repeats16.conf, run/repeats32.conf)
doc/OPTIONS: "-example ciphertext" added to --list=format-details

The documentation had not been updated when --list=format-details
has been extended.
Grammer fix in doc/EXTERNAL
In core doc files, use GNU-style double dashes for long option names

This is the syntax that is used in all core doc files.
The only exception: 2 examples in doc/EXAMPLES explaining that
the option names can be abbreviated.

For now, I didn't bother with all the Jumbo specific doc files.
But we should thing about adjusting these as well.
1,$s#-for=#-form=#g in run/DYNAMIC, because -for= is ambiguous

... since --fork= has been added.

I'd prefer to turn this into --format=, and adjust other option names
as well.
But since I didn't write that document, I went for the minimal change
fixing th error.
doc/DYNMIC_SCRIPTING: replace -form=$dynamic$ -sub=dynamic_1030
with -form=dynamic_1030
etc.
Merge pull request #463 from frank-dittrich/bleeding-jumbo

Bleeding jumbo
--list=format-tests: Handle tests that contain line feed characters

Currently, scrypt format has a test where both the ciphertext
and the plaintext contain line feed characters and
horizontal tab characters.

Since .pot files don't work well with line breaks inside of
hashes or passwords, those problematic test cases are ignored.

If the ciphertext is OK, but the password contains a line feed,
the plaintext field is not written to stdout.
(The line just contains 3 fields in this case.)

If the ciphertext contains a line feed character, both the
ciphertext and the plaintext are suppressed.
(A line with just two fields will be written to stdout.)

If the ciphertext contains a separator character (currently '\t'),
the ciphertext and the plaintext will be suppressed.
(A line with just two fields will be written to stdout.)
Otherwise parsing the output of --list=format-tests would be
harder.

If just the plaintext contains separator characters, but no line feeds,
it will not be suppressed.

If some columns are suppressed due to line feed characters or separator
characters, a warning message is written to stderr.

$ ./john --list=format-tests --format=scrypt 2> /dev/null
scrypt	0	$7$C6..../....SodiumChloride$kBGj9fHznVYFQMEn/qDCfrDevf9YDtcDdKvEqHJLV8D	pleaseletmein
scrypt	1
scrypt	2	$7$2/..../....$rNxJWVHNv/mCNcgE/f6/L4zO6Fos5c2uTzhyzoisI62
scrypt	3	$7$86....E....NaCl$xffjQo7Bm/.SKRS4B2EuynbOLjAmXU5AbDbRXhoBl64	password

$ ./john --list=format-tests --format=scrypt > /dev/null
Test scrypt 1: plaintext contains line feed
Test scrypt 1: ciphertext contains line feed or separator character '	'
Add generic pbkdf2-hmac-sha1 format, variable rounds and lengths.
Due to a bug somewhere (else) you don't get good SSE speed unless
building for OMP (the latter is much faster even when running just
one thread).
Merge pull request #464 from frank-dittrich/bleeding-jumbo

--list=format-tests: Handle tests that contain line feed characters
Add ios7tojohn.pl and docs for it.
Merge branch 'bleeding-jumbo' into memdbg

* bleeding-jumbo:
  Add ios7tojohn.pl and docs for it.
  Add generic pbkdf2-hmac-sha1 format, variable rounds and lengths. Due to a bug somewhere (else) you don't get good SSE speed unless building for OMP (the latter is much faster even when running just one thread).
  --list=format-tests: Handle tests that contain line feed characters
  doc/DYNMIC_SCRIPTING: replace -form=$dynamic$ -sub=dynamic_1030 with -form=dynamic_1030 etc.
  1,$s#-for=#-form=#g in run/DYNAMIC, because -for= is ambiguous
  In core doc files, use GNU-style double dashes for long option names
  Grammer fix in doc/EXTERNAL
  doc/OPTIONS: "-example ciphertext" added to --list=format-details
  Fix typos in comments (run/repeats16.conf, run/repeats32.conf)
  Some bash completion improvements
  doc/Option: Add --list=format-tests description
  Print PCI device id's in hex.
  Support wildcards in dynamic formats, eg. -form:dynamic_3*
  Better behavior for eg. "./john -t=0 -form:dynamic -enc:utf8" (mute complaints).
  I should get myself a Linux box too. Blind fix for Linux OMP in c3.