Version 1

Initial release.

Version 2

Skippable reports (such as command separators) are now removed only when they occur in the middle of a sequence of matching reports. Previously, a sequence could both start and end with skippable reports, and in some cases, removing these would have been inappropriate.

A new debugging tool has been introduced: the report tracing mode. This makes it easier to figure out where all the reports are coming from and how to create patterns for matching and combining them.

A second sample file has been added, and both samples have been moved to a separate directory.

Version 3

This version introduces a new way of matching reports, which allows for automatic saving and extraction of relevant information, and for writing patterns where some variables must be the same for several reports. This feature is only available for reports of the new CustomReport class.

More report classes have been made skippable by default: internal separators and group separators and skipped for the same reasons as command separators, and marker reports are skipped since they print nothing and should already have done their job when the report combining stage is reached.

The return value of combineReports() can now be just a string, in which case it will be automatically wrapped in a report object.

In report tracing mode, the end of each trace is now marked. This is important, since several traces can be made during a turn, and reports from two different traces cannot be combined.

The two sample files have been made to work in the past tense.

Version 4

A bug has been fixed which caused CombineCustomReportsRules with multi pattern items to malfunction under some circumstances.

The command for turning report tracing on and off is now called “report-debug”, on analogy with the existing “parse-debug” command in the adv3 library. Hopefully, this should make both of these easier to remember. Also, this is now a system action, which it should have been all along.

A report which consists solely of a <.commandsep> tag is now skippable by default, since it’s equivalent to a command separator report.

The documentation has been converted to HTML.