Translate Toolkit 2.1.0

Released on 17 March 2017

This release contains many improvements and bug fixes.

Major changes

  • Fixed RomanianChecker checks.

  • Added an iOS checker style.

  • Changed plural equations for Slovenian, Persian, Kazakh and Kyrgyz.

  • Several fixes in formats and tools.

Detailed changes

Python 3 support

  • Python 3.6 is now supported.

Requirements

  • Updated and pinned requirements.

  • Now recommended requirements pulls required requirements.

Formats and Converters

  • All formats

    • locationindex now uses first duplicate unit in case of several units having the same location in order to keep duplicate entries in some formats when converting from PO format.

  • PO

    • Only add duplicate unit if msgcxt is unique, in order to be able to convert monolingual formats with duplicate entries to PO.

  • Properties

    • Added support for Joomla dialect.

  • ts

    • Set the right context on the units.

  • YAML

    • Fixed parsing of unicode values in lists.

  • HTML

    • Use character offset in line for unit location in order to keep parsing repeated strings in different units.

  • txt

    • Use line number on unit location to keep parsing repeated strings in different units.

Filters and Checks

  • Fixed RomanianChecker checks.

  • Added an iOS checker style to detect iOS variables styles such as %@ and $(VAR).

Tools

  • posegment no longer outputs duplicate headers,

Languages

  • Changed plural equations for Slovenian, Persian, Kazakh and Kyrgyz.

API changes

  • Changed management of Xapian locks to prevent database corruption.

General

  • Python 3 fixes

  • Removed unused code

…and loads of general code cleanups and of course many many bugfixes.

Contributors

This release was made possible by the following people:

Dwayne Bailey, Leandro Regueiro, Michal Čihař, Ryan Northey, Friedel Wolff, Olly Betts, Claude Paroz.

And to all our bug finders and testers, a Very BIG Thank You.