# Changes from M18 to M19

## Applications

- Rainbow

  - Changed the logging system.
  - Updated the Translation Comparison pre-defined pipeline, to include a word-count step before the comparison.

- Tikal

  - Changed the logging system.
  - Fixed issue #278: Added default mapping for the RTF Filter.
  - Changed loading of the filters so all are taken into account on initialization.
  - Added `-logger` flag, to output all messages to the current logger instead of the console. Might be pretty noisy, but you have full control by tweaking the logger configuration.
  - Changed the existing `-trace` flag to also output all debug messages from other components when in console mode (no effect on logger).

- CheckMate

  - Changed the logging system.
  - Added several features (See Library / Checker below for details).

## Filters Plugin for OmegaT

    * Changed the logging system.

## Steps

- Added the Segments to Text Units Converter Step.

- Added the [Enrycher Step](http://www.opentag.com/okapi/wiki/index.php?title=Enrycher_Step">Enrycher Step) (Alpha).

- Id-Based Aligner

  - Fixed issue where the multilingual files where detected on the source input rather than the target.
  - Added Fuzzy scores to the reports. Added statistics to the html report. Added wordcount analysis if there is a SimpleWordCountStep before the TranslationComparisonStep. Added SimpleWordCountStep to the predefined translation comparison pipeline.

- Rainbow Translation Kit merging Step

  - Fixed issue #281: pre-segmented source is now re-segmented with original IDs if needed, avoiding to have different segment IDs between source and target, that cause incorrect source segment ID in the final output if it is a segmented document like XLIFF.

- Simple Word Count Step

  - Removed the access to the un-supported option of counting target content.

- Translation Comparison Step

  - Added output based on source word-count, if one is available.

- MS Batch Translation Step

  - Fixed the issue of not passing the category to the connector.

## Filters

- MIF Filter

  - Restored the escaping of the original data of inline codes (Issue #285)
  - Reworked the parsing of the lone Strings content for escaped characters. Now all control characters are mapped or made inline codes. Then if the MIF version is less than 8, the decoding using the character set is used, otherwise, the character is enclosed in an inlien code as we can't know what it is.

- Added the HTML5-ITS Filter

- Added the Doxygen Filter

- Added the Wiki Filter

- HTML Filter

  - Fixed issue #276: Code finder is now applied also to extracted text from attributes.

- XML Stream Filter

  - Fixed issue #290: Incorrect output when configuring empty element with [`INLINE`, `EXCLUDE`]

- XML Filter

  - Refactored the filter to use a shared code with the HTML5+ITS Filter
  - Implemented numerous changes for the ITS 2.0 support.

- XLIFF Filter

  - Added read support for the `its:allowedCharacters` attribute.

## Libraries

    * Change the logging system to use SLF4J everywhere.

- ITS Engine/Filter

  - Implemented support for HTML5 syntax
  - Updated most ITS 2.0 data categories to follow the progress of the Editor's draft specification (http://www.w3.org/International/multilingualweb/lt/drafts/its20/its20.html)

- Checker

  - Added check for the ITS Allowed Characters data category.

  - Removed the Threaded Pipeline package.