jruigrok@465: Version 0.9.6 jruigrok@465: http://svn.edgewall.org/repos/babel/tags/0.9.6/ jruigrok@465: (? ? 2010, from branches/stable/0.9.x) jruigrok@465: jruigrok@466: * Backport r493-494: documentation typo fixes. jruigrok@471: * Make the CLDR import script work with Python 2.7. jruigrok@472: * Fix various typos. fschwarz@509: * Fixed Python 2.3 compatibility (ticket #146). jruigrok@472: * Sort output of list-locales. jruigrok@474: * Make the POT-Creation-Date of the catalog being updated equal to jruigrok@474: POT-Creation-Date of the template used to update (ticket #148). jruigrok@476: * Use a more explicit error message if no option or argument (command) is jruigrok@476: passed to pybabel (ticket #81). jruigrok@477: * Keep the PO-Revision-Date if it is not the default value (ticket #148). jruigrok@478: * Make --no-wrap work by reworking --width's default and mimic xgettext's jruigrok@478: behaviour of always wrapping comments (ticket #145). jruigrok@481: * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). jruigrok@484: * Add --project and --version options for commandline (ticket #173). jruigrok@485: * Add a __ne__() method to the Local class. jruigrok@487: * Explicitly sort instead of using sorted() and don't assume ordering jruigrok@487: (Python 2.3 and Jython compatibility). jruigrok@490: * Removed ValueError raising for string formatting message checkers if the jruigrok@490: string does not contain any string formattings (ticket #150). jruigrok@492: * Fix Serbian plural forms (ticket #213). jruigrok@505: * Small speed improvement in format_date() (ticket #216). jruigrok@466: jruigrok@465: jruigrok@450: Version 0.9.5 jruigrok@450: http://svn.edgewall.org/repos/babel/tags/0.9.5/ jruigrok@455: (Apr 6 2010, from branches/stable/0.9.x) jruigrok@450: jruigrok@450: * Fixed the case where messages containing square brackets would break with jruigrok@450: an unpack error. jruigrok@454: * Backport of r467: Fuzzy matching regarding plurals should *NOT* be checked jruigrok@454: against len(message.id) because this is always 2, instead, it's should be jruigrok@454: checked against catalog.num_plurals (ticket #212). jruigrok@450: jruigrok@450: cmlenz@399: Version 0.9.4 cmlenz@399: http://svn.edgewall.org/repos/babel/tags/0.9.4/ cmlenz@409: (Aug 25 2008, from branches/stable/0.9.x) cmlenz@399: cmlenz@399: * Currency symbol definitions that is defined with choice patterns in the cmlenz@399: CLDR data are no longer imported, so the symbol code will be used instead. cmlenz@399: * Fixed quarter support in date formatting. cmlenz@402: * Fixed a serious memory leak that was introduces by the support for CLDR cmlenz@402: aliases in 0.9.3 (ticket #128). cmlenz@409: * Locale modifiers such as "@euro" are now stripped from locale identifiers cmlenz@409: when parsing (ticket #136). cmlenz@409: * The system locales "C" and "POSIX" are now treated as aliases for cmlenz@409: "en_US_POSIX", for which the CLDR provides the appropriate data. Thanks to cmlenz@409: Manlio Perillo for the suggestion. cmlenz@409: * Fixed JavaScript extraction for regular expression literals (ticket #138) cmlenz@409: and concatenated strings. cmlenz@415: * The `Translation` class in `babel.support` can now manage catalogs with cmlenz@415: different message domains, and exposes the family of `d*gettext` functions cmlenz@415: (ticket #137). cmlenz@399: cmlenz@399: cmlenz@348: Version 0.9.3 cmlenz@348: http://svn.edgewall.org/repos/babel/tags/0.9.3/ cmlenz@383: (Jul 9 2008, from branches/stable/0.9.x) cmlenz@348: cmlenz@348: * Fixed invalid message extraction methods causing an UnboundLocalError. cmlenz@348: * Extraction method specification can now use a dot instead of the colon to cmlenz@348: separate module and function name (ticket #105). cmlenz@348: * Fixed message catalog compilation for locales with more than two plural cmlenz@348: forms (ticket #95). cmlenz@348: * Fixed compilation of message catalogs for locales with more than two plural cmlenz@348: forms where the translations were empty (ticket #97). cmlenz@348: * The stripping of the comment tags in comments is optional now and cmlenz@348: is done for each line in a comment. cmlenz@381: * Added a JavaScript message extractor. cmlenz@381: * Updated to CLDR 1.6. cmlenz@351: * Fixed timezone calculations when formatting datetime and time values. cmlenz@381: * Added a `get_plural` function into the plurals module that returns the cmlenz@381: correct plural forms for a locale as tuple. cmlenz@381: * Added support for alias definitions in the CLDR data files, meaning that cmlenz@381: the chance for items missing in certain locales should be greatly reduced cmlenz@381: (ticket #68). cmlenz@348: cmlenz@348: pjenvey@295: Version 0.9.2 pjenvey@295: http://svn.edgewall.org/repos/babel/tags/0.9.2/ cmlenz@383: (Feb 4 2008, from branches/stable/0.9.x) pjenvey@295: pjenvey@297: * Fixed catalogs' charset values not being recognized (ticket #66). cmlenz@320: * Numerous improvements to the default plural forms. cmlenz@316: * Fixed fuzzy matching when updating message catalogs (ticket #82). cmlenz@318: * Fixed bug in catalog updating, that in some cases pulled in translations cmlenz@318: from different catalogs based on the same template. cmlenz@318: * Location lines in PO files do no longer get wrapped at hyphens in file cmlenz@318: names (ticket #79). cmlenz@320: * Fixed division by zero error in catalog compilation on empty catalogs cmlenz@320: (ticket #60). cmlenz@316: cmlenz@316: cmlenz@280: Version 0.9.1 cmlenz@280: http://svn.edgewall.org/repos/babel/tags/0.9.1/ cmlenz@288: (Sep 7 2007, from branches/stable/0.9.x) cmlenz@280: cmlenz@288: * Fixed catalog updating when a message is merged that was previously simple cmlenz@288: but now has a plural form, for example by moving from `gettext` to cmlenz@280: `ngettext`, or vice versa. cmlenz@280: * Fixed time formatting for 12 am and 12 pm. cmlenz@280: * Fixed output encoding of the `pybabel --list-locales` command. cmlenz@323: * MO files are now written in binary mode on windows (ticket #61). cmlenz@280: cmlenz@280: cmlenz@263: Version 0.9 cmlenz@263: http://svn.edgewall.org/repos/babel/tags/0.9.0/ cmlenz@266: (Aug 20 2007, from branches/stable/0.9.x) cmlenz@263: cmlenz@263: * The `new_catalog` distutils command has been renamed to `init_catalog` for cmlenz@263: consistency with the command-line frontend. cmlenz@263: * Added compilation of message catalogs to MO files (ticket #21). cmlenz@263: * Added updating of message catalogs from POT files (ticket #22). cmlenz@263: * Support for significant digits in number formatting. cmlenz@263: * Apply proper "banker's rounding" in number formatting in a cross-platform cmlenz@263: manner. cmlenz@263: * The number formatting functions now also work with numbers represented by cmlenz@263: Python `Decimal` objects (ticket #53). cmlenz@263: * Added extensible infrastructure for validating translation catalogs. cmlenz@263: * Fixed the extractor not filtering out messages that didn't validate against cmlenz@263: the keyword's specification (ticket #39). cmlenz@263: * Fixed the extractor raising an exception when encountering an empty string cmlenz@263: msgid. It now emits a warning to stderr. cmlenz@263: * Numerous Python message extractor fixes: it now handles nested function cmlenz@263: calls within a gettext function call correctly, uses the correct line number cmlenz@263: for multi-line function calls, and other small fixes (tickets #38 and #39). cmlenz@263: * Improved support for detecting Python string formatting fields in message cmlenz@263: strings (ticket #57). cmlenz@263: * CLDR upgraded to the 1.5 release. cmlenz@263: * Improved timezone formatting. cmlenz@266: * Implemented scientific number formatting. cmlenz@266: * Added mechanism to lookup locales by alias, for cases where browsers insist cmlenz@266: on including only the language code in the `Accept-Language` header, and cmlenz@266: sometimes even the incorrect language code. cmlenz@263: cmlenz@263: cmlenz@263: Version 0.8.1 cmlenz@263: http://svn.edgewall.org/repos/babel/tags/0.8.1/ cmlenz@263: (Jul 2 2007, from branches/stable/0.8.x) cmlenz@263: cmlenz@263: * `default_locale()` would fail when the value of the `LANGUAGE` environment cmlenz@263: variable contained multiple language codes separated by colon, as is cmlenz@263: explicitly allowed by the GNU gettext tools. As the `default_locale()` cmlenz@263: function is called at the module level in some modules, this bug would cmlenz@263: completely break importing these modules on systems where `LANGUAGE` is set cmlenz@263: that way. cmlenz@263: * The character set specified in PO template files is now respected when cmlenz@263: creating new catalog files based on that template. This allows the use of cmlenz@263: characters outside the ASCII range in POT files (ticket #17). cmlenz@263: * The default ordering of messages in generated POT files, which is based on cmlenz@263: the order those messages are found when walking the source tree, is no cmlenz@263: longer subject to differences between platforms; directory and file names cmlenz@263: are now always sorted alphabetically. cmlenz@263: * The Python message extractor now respects the special encoding comment to be cmlenz@263: able to handle files containing non-ASCII characters (ticket #23). cmlenz@263: * Added 'N_' (gettext noop) to the extractor's default keywords. cmlenz@263: * Made locale string parsing more robust, and also take the script part into cmlenz@263: account (ticket #27). cmlenz@263: * Added a function to list all locales for which locale data is available. cmlenz@263: * Added a command-line option to the `pybabel` command which prints out all cmlenz@263: available locales (ticket #24). cmlenz@263: * The name of the command-line script has been changed from just `babel` to cmlenz@263: `pybabel` to avoid a conflict with the OpenBabel project (ticket #34). cmlenz@263: cmlenz@263: cmlenz@263: Version 0.8 cmlenz@263: http://svn.edgewall.org/repos/babel/tags/0.8.0/ cmlenz@263: (Jun 20 2007, from branches/stable/0.8.x) cmlenz@263: cmlenz@263: * First public release