"checkit_tiff" is an incredibly fast conformance checker for baseline TIFFs (with various extensions), see http://andreas-romeyke.de
Andreas Romeyke 2df702d334 - (re-)added extended check for ascii-values 4 months ago
common - helper script added to visualize PEG grammar more easily 1 year ago
example_configs - bugfix, because tag value could be an array, only "any" is used; an array of n elements not supported yet 5 months ago
src - (re-)added extended check for ascii-values 4 months ago
t - fixed tc count 5 months ago
tiffs_should_fail - added test tiffs to check if ascii rule is working 4 months ago
tiffs_should_pass - added new files for tiffs_should_fail/ 1 year ago
.gitignore Ignore compiled files and build directory. 2 years ago
BUGS - renamed checkit/ checkit_tiff/ to prepare repos split 2 years ago
FAQ - extended with questions to performance and repair options 6 months ago
LICENSE - fixed copyright years 6 months ago
README.1st_checkit - minor 6 months ago
README.TIFFrisks - fixed typos 1 year ago
README.TIFFspecification - fixed typos 1 year ago
README.compile - extended info about static compilation - using AFL_HARDEN in afl call 6 months ago
README.grammar - added hint about checkit_check_config 1 year ago
README.icc - added hint about ICC 1 year ago
README.regex - fixed typos 1 year ago
TODO - renamed checkit/ checkit_tiff/ to prepare repos split 2 years ago
grammar.xhtml - new grammar with enhanced modes and new Content definitions 1 year ago

README.regex

= RegEx =

the program uses the pcre-library for regular expressions in ascii matching
rules (in config file).

If you use a regex similar to "^[:print:]*$" it does not match on
* all strings containing characters outside of printable ascii range (see 'man
pcre2pattern' for details)
* an empty string "" will not matched, because we defined PCRE_NOTEMPTY.
An empty string is not a valid match, this behaviour is a design choice.
* Unicode is not set, because TIFF specification is in general ASCII based
(PCRE_UTF8 not set)