i18nspector (0.13.4) unstable; urgency=low

  * Regenerate the timezone information file using tzdata 2014a.
  * Recognize “8859-n” (without the “ISO-” prefix) as encoding names.
  * Recognize *.local, *.in-addr.arpa and *.ip6.arpa as special domain names.
  * Fix compatibility with polib 1.0.4.
    http://bugs.debian.org/742162
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 20 Mar 2014 13:54:53 +0100

i18nspector (0.13.3) unstable; urgency=low

  * Fix incorrect plural expression co-domain evaluation.
  * Fix incorrect precedence of the boolean not operator in plural
    expressions.
  * Forbid unary plus and unary minus in plural expressions.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 20 Jan 2014 20:04:22 +0100

i18nspector (0.13.2) unstable; urgency=low

  * Reject early encodings that are not compatible with ASCII.
    http://bugs.python.org/issue19619
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 02 Jan 2014 13:30:16 +0100

i18nspector (0.13.1) unstable; urgency=low

  * Fix test failures with Python 3.4.
  * Fix stripping delay annotations from terminfo capabilities.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 09 Dec 2013 09:11:05 +0100

i18nspector (0.13) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - conflicting-message-flags
      - duplicate-message-flag
      - invalid-range-flag
      - range-flag-without-plural-string
      - redundant-message-flag
      - unknown-message-flag

  * Check for duplicate, conflicting, redundant, or unknown message flags.
  * Strip leading and trailing spaces from flag lines.
  * Be verbose when checking for messages with empty msgid with source code
    references.
  * Reduce duplicate-flag-for-header-entry severity to minor.
  * Check for zero width no-break space (U+FEFF) in translations and header
    entries.
  * Improve the test suite.
  * Work around a trailing comment parsing bug in polib.
    https://bitbucket.org/izi/polib/issue/51

 -- Jakub Wilk <jwilk@jwilk.net>  Wed, 11 Sep 2013 14:00:20 +0200

i18nspector (0.12) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - boilerplate-in-date

  [ Jakub Wilk ]
  * Don't emit empty-file for MO files with only system-dependent messages, or
    with minor revision greater than 1.
  * Don't emit no-package-name-in-project-id-version if the package name
    consists of only non-ASCII letters.
  * Fix parsing some atypical PO comments.
  * Parse more date formats.
  * Check for xgettext boilerplate in dates.
  * Strip trailing whitespace when parsing header entry.
  * Allow only tabs and spaces between “nplurals=…” and “plural=…”.
  * Remove Bihari (codes “bh”, “bih”) from the data files; it's not a single
    language, but a language collection.
  * Implement 8-bit encodings without iconv(3) or iconv(1).
  * Add “SEE ALSO” section to the manual page.
  * Improve the test suite.
  * Improve the makefile:
    + Add “clean” target.
    + Make it possible to use a custom install(1) implementation for “make
      install”. (This is useful for systems such as FreeBSD which have GNU
      install available under the name “ginstall”.)
    + Fix compatibility with find(1) implementations that require a path
      argument.

  [ Christopher Meng ]
  * Makefile: preserve file timestamps.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 26 Jul 2013 14:18:37 +0200

i18nspector (0.11.1) unstable; urgency=low

  * Fix the MO file parser:
    + Detect encoding by inspecting only the first message with empty msgid.
    + Fix compatibility with Python 3.3.
      Thanks to Kyrill Detinov for the bug report.
  * Use the custom MO file encoding detection method rather than the provided
    by polib.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 24 Jun 2013 20:28:58 +0200

i18nspector (0.11) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - distant-header-entry
      - duplicate-flag-for-header-entry
      - duplicate-header-entry
      - duplicate-header-field-x-poedit
      - empty-msgid-message-with-plural-forms
      - empty-msgid-message-with-source-code-references
      - unexpected-flag-for-header-entry
      - unusual-character-in-header-entry

  * Fix letter codes for tags with severity important.
  * Reduce severity of arithmetic-error-in-unused-plural-forms,
    codomain-error-in-unused-plural-forms, and incorrect-unused-plural-forms
    to normal.
  * Implement custom header parser for PO files, and custom MO file parter.
    (The ones in polib are inadequate for i18nspector's purposes.)
  * Check for duplicate header entries.
  * Check for unusually located header entries.
  * Overhaul handling of duplicates and stray lines in the header entry.
    + Emit duplicate-header-field-x-poedit (instead of the generic
      duplicate-header-field) for duplicate X-Poedit-Language and
      X-Poedit-Country headers fields.
  * Work around a flag parsing bug in polib.
    https://bitbucket.org/izi/polib/issue/46
  * Check for duplicate and unexpected flags for header entries.
  * Check for unusual characters in header entries.
  * Check for messages with empty msgid (header entries?) with source code
    references or plural forms.
  * Fix some false-positive language-disparity when PO basename does not
    designate translation language.
  * Fix the no-report-msgid-bugs-to-header-field description.
  * Fix a few typos in the tag descriptions.
  * Improve the test suite.
    + Add new tests.
    + Use a dedicated nose plugin for blackbox tests.

 -- Jakub Wilk <jwilk@jwilk.net>  Sun, 23 Jun 2013 22:42:43 +0200

i18nspector (0.10) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - boilerplate-in-content-type
      - conflict-marker-in-header-entry
      - conflict-marker-in-translation
      - duplicate-header-field-content-transfer-encoding
      - duplicate-header-field-content-type
      - duplicate-header-field-date
      - duplicate-header-field-language
      - duplicate-header-field-language-team
      - duplicate-header-field-last-translator
      - duplicate-header-field-mime-version
      - duplicate-header-field-plural-forms
      - duplicate-header-field-project-id-version
      - duplicate-header-field-report-msgid-bugs-to
      - fuzzy-header-entry

  * Check for boilerplate (“charset=CHARSET”) in the Content-Type header
    field.
  * Check header field name syntax.
  * Overhaul duplicate header field detection.
    + Emit duplicate-header-field only for non-standard fields. Downgrade
      duplicate-header-field to minor/wild-guess.
    + Emit duplicate-header-field-$NAME for standard fields.
    + Don't trust values of standard header fields if duplicates exist.
  * Check for conflict markers (“#-#-#-#-#  …  #-#-#-#-#”).
  * Check for fuzzy header entries.
  * Fix a typo in the language-team-equal-to-last-translator description.
  * Post-process the manual page, so that it can be more easily translated by
    po4a.
  * If iconv(3) is available in the C standard library, use it to implement
    encodings that are not implemented in the Python standard library.
  * Don't pass -s to iconv(1); it makes GNU iconv quieten errors, and other
    implementations don't have this option at all.
  * Improve the test suite:
    + Add new tests.
    + Make exception messages raised when a subprocess fails more readable.
    + Make it possible to use a custom Python interpreter for “make test”.

 -- Jakub Wilk <jwilk@jwilk.net>  Sat, 15 Jun 2013 17:37:22 +0200

i18nspector (0.9.2) unstable; urgency=low

  * When emitting broken-encoding, don't output the whole file, but only the
    undecodable bytes in a small context.

 -- Jakub Wilk <jwilk@jwilk.net>  Sat, 08 Jun 2013 11:40:23 +0200

i18nspector (0.9.1) unstable; urgency=low

  * Brown paper bag release.
  * Don't complain about leading/trailing newlines in fuzzy messages.
    Thanks to Guillem Jover for the bug report.
    http://bugs.debian.org/708586
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 17 May 2013 15:23:30 +0200

i18nspector (0.9) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - inconsistent-leading-newlines
      - inconsistent-trailing-newlines

  * Check for inconsistent leading/trailing newlines in messages.
  * Check for unusual characters also in plural translations.
  * Add information about version and date to the manual page.
  * Fix stripping delay annotations from terminfo capabilities.

 -- Jakub Wilk <jwilk@jwilk.net>  Wed, 15 May 2013 19:37:44 +0200

i18nspector (0.8.3) unstable; urgency=low

  * Improve the test suite.
    + Skip some tests when run with (pseudo-)root privileges.
      Thanks to Stuart Prescott for the bug report.
  * Add “test” target to Makefile.
    Thanks to Kyrill Detinov for the bug report.
  * Recognize “PROJECT VERSION” as boilerplate in the Project-Id-Version header
    field.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 03 May 2013 01:23:29 +0200

i18nspector (0.8.2) unstable; urgency=low

  * Make it possible to declare that a language has more than one correct
    Plural-Forms.
    Thanks to Guillem Jover for the bug report.
  * Add plural forms information for the following languages:
    Belarusian, Bosnian, Croatian, Hungarian, Russian, Serbian, Turkish,
    Ukrainian.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 11 Apr 2013 01:13:24 +0200

i18nspector (0.8.1) unstable; urgency=low

  * Improve the documentation.
    + Document the dependencies.
      Thanks to Kyrill Detinov for the bug report.
    + Fix a grammar mistake in the unknown-encoding description.
    + Update description in the “NAME” section of the manual page.
    + Rename the “USAGE” section of the manual page as “SYNOPSIS”.
    + Add “DESCRIPTION” section to the manual page.
    + Document that --debian is enabled on modern Debian(-like) systems.
  * Remove an incorrect assertion in the plural expression parser.
    Thanks to Fabio Pirola for the bug report.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Sun, 24 Feb 2013 12:24:46 +0100

i18nspector (0.8) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - incorrect-plural-forms
      - incorrect-unused-plural-forms

  * Add writing system information for the following languages:
    Burmese, Maori.
  * Comment out plural forms information for Hungarian and some Slavic
    languages: Belarusian, Bosnian, Croatian, Russian, Slovak, Serbian and
    Ukrainian; there is no consensus for the correct plural forms expression
    for them.
  * Check for mismatches between Plural-Forms declarations and i18nspector's
    linguistic data.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 01 Feb 2013 01:32:42 +0100

i18nspector (0.7.3) unstable; urgency=low

  * Avoid very long lists of unrepresentable characters; output at most 5
    characters at a time.
  * Output at most 5 items of long integer ranges.
  * Add writing system information for the following languages:
    Chinese, English with Shavian alphabet, Japanese, Korean, Malagasy,
    Pashto, Tagalog, Volapük.
  * Add plural forms information for the following languages:
    Frisian, Malagasy, Pashto, Tagalog, Xhosa.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 25 Jan 2013 01:32:28 +0100

i18nspector (0.7.2) unstable; urgency=low

  * Add writing system information for the following languages:
    Assamese, Bengali, Breton, Dzongkha, Esperanto, Galician, Gujarati, Hindi,
    Kannada, Khmer, Malayalam, Marathi, Nepali, Oriya, Punjabi, Sindhi,
    Serbian Ijekavian with Latin alphabet, Sinhala, Tajik, Tamil, Telugu,
    Thai, Urdu, Vietnamese, Walloon.
  * Update alphabet information for the following languages:
    Asturian, Spanish.
  * Add plural forms information for the following languages:
    Afrikaans: Albanian, Amharic, Assamese, Asturian, Basque, Bengali, Breton,
    Catalan, Galician, Georgian, Gujarati, Hindi, Indonesian, Interlingua,
    Kazakh, Khmer, Kinyarwanda, Kurdish Low German, Maithili, Malayalam,
    Marathi, Mongolian, Nepali, Occitan, Oriya, Persian, Punjabi, Sinhala,
    Tajik, Tamil, Telugu, Urdu, Uyghur.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 18 Jan 2013 00:20:50 +0100

i18nspector (0.7.1) unstable; urgency=low

  * Add writing system information for:
    - Mongolian;
    - Semitic languages: Amharic, Arabic, Geez, Hebrew, Tigre, Tigrinya;
    - Turkic languages: Azerbaijani, Crimean Tatar, Kazakh, Kyrgyz, Tatar,
      Turkish, Tuvinian, Uyghur, Uzbek;
    - Uralic languages: Estonian, Finnish, Hungarian, Northern Sami.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 11 Jan 2013 14:05:44 +0100

i18nspector (0.7) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - empty-file
      - invalid-language-team

  * Check for empty files.
  * Check for use of RFC 2606 reserved domain names.
  * Add alphabet information for:
    - Iranian languages: Kurdish, Ossetic, Persian;
    - Georgian;
    - Basque;
    - Northwest Caucasian languages: Abkhazian, Adyghe.
  * Handle some malformed MO files more gracefully.
  * Add a prefix to temporary directory names.
  * Make it possible to override code/data directory with an evironment
    variable (I18NSPECTOR_BASEDIR).
  * Produce a useful error message when one tries to run the script with
    Python < 3.2.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 04 Jan 2013 18:12:30 +0100

i18nspector (0.6) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - arithmetic-error-in-plural-forms
      - arithmetic-error-in-unused-plural-forms
      - codomain-error-in-plural-forms
      - codomain-error-in-unused-plural-forms

  * Perform more checks on Plural-Forms.
  * Rename the ‘po-header-fields’ data file to ‘header-fields’.
  * User terminfo for color terminal support, instead of hardcoded
    EMCA-48 sequences.
  * Improve the test suite.
  * Remove some dead code.
  * Use ast.literal_eval() instead of eval().

 -- Jakub Wilk <jwilk@jwilk.net>  Sun, 16 Dec 2012 21:16:28 +0100

i18nspector (0.5) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - stray-header-line

  * If a typo or a capitalization error in a header field name is detected,
    suggest the correct name.
  * Check for header lines that do not belong to any header fields.
  * Refactor the environment patching code.
  * Optimize PO file decoding.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 07 Dec 2012 23:08:27 +0100

i18nspector (0.4.1) unstable; urgency=low

  * Rename the package.

 -- Jakub Wilk <jwilk@jwilk.net>  Sun, 02 Dec 2012 16:54:08 +0100

gettext-inspector (0.4) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - inconsistent-number-of-plural-forms
      - incorrect-number-of-plural-forms
      - no-plural-forms-header-field
      - no-required-plural-forms-header-field
      - syntax-error-in-unused-plural-forms

  * Don't unpack control file directories of Debian binary packages; they
    almost certainly don't contain any interesting files.
  * Add DEL (U+007F) to the list of control characters.
  * Change the way message identifiers are formatted in tag output.
  * Perform more checks on Plural-Forms.
  * Upgrade syntax-error-in-plural-forms severity to serious.
  * Don't crash when parsing dates with double space between date and time.
  * Don't allow whitespace characters other than space and tab in plural
    expressions.
  * Don't emit spurious duplicate-header-field tags on multi-line header
    fields.
  * Don't complain about issues with obsolete messages.
  * Don't guess language from PO file name if it appears to contain an
    encoding declaration, as it's very likely that something else has been
    confused for the apparent encoding.
  * Try to propose encoding for invalid-content-type.
  * Fix untrusted input sanitization.
  * Work around an escape sequence decoding bug in polib.
    https://bitbucket.org/izi/polib/issue/31 
  * Fix typos and formatting errors in the manual page.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 30 Nov 2012 00:08:29 +0100

gettext-inspector (0.3) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - duplicate-header-field
      - duplicate-message-definition
      - non-ascii-compatible-encoding
    + Renamed:
      - unusual-character-in-translation (from c0-control-characters)

  * Add alphabet information for:
    - Dutch;
    - Romance languages (Asturian, Catalan, Corsican, French, Italian,
      Occitan, Portuguese, Romanian, Spanish).
  * Add national varieties of English and Chinese languages to the language
    data file.
  * Add “Brazilian Portuguese” as another name for pt_BR.
  * Check for duplicate message definitions.
  * Check for duplicate header fields.
  * Check for encodings incompatible with ASCII.
  * Check for more unusual characters in translations:
    - C0 control characters;
    - replacement character (U+FFFD);
    - inverted question mark (U+00BF) directly after a letter.
  * Work around a newline decoding bug in polib.
    http://bugs.debian.org/692283
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 22 Nov 2012 23:50:05 +0100

gettext-inspector (0.2) unstable; urgency=low

  * Summary of tag changes:
    + Added:
      - boilerplate-in-language-team
      - boilerplate-in-last-translator
      - invalid-last-translator
      - language-team-equal-to-last-translator
      - no-language-team-header-field
      - no-last-translator-header-field

  * Add support for the following encodings:
    - EUC-TW
    - GEORGIAN-PS
    - KOI8-RU
    - KOI8-T
    - VISCII
  * Don't fail if /etc/os-release doesn't exist.
  * Improve the test suite.
  * Add alphabet information for:
    - Albanian;
    - Armenian;
    - Baltic languages (Latvian, Lithuanian);
    - Celtic languages (Irish, Scottish Gaelic, Welsh);
    - Greek;
    - Germanic languages (Danish, Faroese, Frisian, German, Icelandic, Low
      German, Norwegian, Swedish);
    - South Slavic languages (Bosnian, Bulgarian, Croatian, Macedonian,
      Slovenian, Serbian).
  * Validate the Last-Translator and Language-Team header fields.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 16 Nov 2012 19:57:26 +0100

gettext-inspector (0.1.1) unstable; urgency=low

  * Improve the test suite.
  * Makefile: remove bogus shebang. Thanks to Paul Wise for the bug report.
  * Add “This file has been generated automatically by […]. Do not edit.”
    comments where appropriate.
  * Add alphabet information for East Slavic languages (Belarusian, Russian,
    Ukrainian).
  * Do not make KOI8-RU an alias for KOI8-R. They are in fact distinct
    encodings.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 12 Nov 2012 16:10:21 +0100

gettext-inspector (0.1) unstable; urgency=low

  * Initial release.

  * Summary of tag changes:
    + Added:
      - ancient-date
      - boilerplate-in-project-id-version
      - boilerplate-in-report-msgid-bugs-to
      - broken-encoding
      - c1-control-characters
      - date-from-future
      - encoding-in-language-header-field
      - invalid-content-transfer-encoding
      - invalid-content-type
      - invalid-date
      - invalid-language
      - invalid-mime-version
      - invalid-mo-file
      - invalid-report-msgid-bugs-to
      - language-disparity
      - language-variant-does-not-affect-translation
      - no-content-transfer-encoding-header-field
      - no-content-type-header-field
      - no-date-header-field
      - no-language-header-field
      - no-mime-version-header-field
      - no-package-name-in-project-id-version
      - no-project-id-version-header-field
      - no-report-msgid-bugs-to-header-field
      - no-version-in-project-id-version
      - non-portable-encoding
      - os-error
      - syntax-error-in-plural-forms
      - syntax-error-in-po-file
      - unable-to-determine-language
      - unknown-encoding
      - unknown-file-type
      - unknown-header-field
      - unknown-poedit-language
      - unrepresentable-characters

 -- Jakub Wilk <jwilk@jwilk.net>  Sun, 11 Nov 2012 16:22:46 +0100
