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