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.