## 1.02 2016-06-02

Bug Fix for Perl 5.22

Fix usage of sprintf() due to new constraints in Perl 5.22. Parameters not referenced in the format string are no longer allowed.

Log directory create and file open now using FileCommon functions which produce more detailed error messages on failure.

Fixed syntax that was not compatible with Perl 5.2X.

Fixed absolute paths that were used for the PDF logo.

Release notes are now broken into sections so that bugs, features, and refactors are clearly delineated. An Additional Notes section has been added for changes to documentation and the test suite that do not affect the core code.

Added man page generation.

The change log was the last piece of documentation to be rendered in Markdown only. Wrote a converter so the document can be output by the standard renderers. The change log will now be located on the website and has been renamed to Releases.

Added an execution cache so that documentation can be generated without setting up the full container environment. This is useful for packaging, keeps the documentation consistent for a release, and speeds up generation when no changes are made in the execution list.

Remove function constants and pass strings directly to logDebugParam(). The function names were only used once so creating constants for them was wasteful.

Lists can now be used outside of p and text tags for more flexible document structuring.

Replaced overzealous `perl -cW` check which failed on Perl 5.22 with `perl -cw`.

Added Ubuntu 16.04 (Xenial) and Debian 8 (Jessie) to the regression suite.

Upgraded doc/test VM to Ubuntu 16.04. This will help catch Perl errors in the doc code since it is not run across multiple distributions like the core and test code. It is also to be hoped that a newer kernel will make Docker more stable.

Test release version against the executable using change-log.xml instead of CHANGELOG.md.