cmlenz@395: Version 1.0 cmlenz@395: http://svn.edgewall.org/repos/babel/tags/1.0.0/ fschwarz@574: (? ? 2012 from trunk) cmlenz@395: cmlenz@395: * Added support for the locale plural rules defined by the CLDR. cmlenz@395: * Added `format_timedelta` function to support localized formatting of cmlenz@395: relative times with strings such as "2 days" or "1 month" (ticket #126). jruigrok@427: * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). jruigrok@449: * Fixed the case where messages containing square brackets would break with jruigrok@449: an unpack error. jruigrok@449: * Updated to CLDR 1.7. jruigrok@468: * Make the CLDR import script work with Python 2.7. jruigrok@494: * Fix various typos. jruigrok@494: * Sort output of list-locales. jruigrok@494: * Make the POT-Creation-Date of the catalog being updated equal to jruigrok@494: POT-Creation-Date of the template used to update (ticket #148). jruigrok@494: * Use a more explicit error message if no option or argument (command) is jruigrok@494: passed to pybabel (ticket #81). jruigrok@494: * Keep the PO-Revision-Date if it is not the default value (ticket #148). jruigrok@494: * Make --no-wrap work by reworking --width's default and mimic xgettext's jruigrok@494: behaviour of always wrapping comments (ticket #145). jruigrok@494: * Add --project and --version options for commandline (ticket #173). jruigrok@494: * Add a __ne__() method to the Local class. jruigrok@494: * Explicitly sort instead of using sorted() and don't assume ordering jruigrok@494: (Jython compatibility). jruigrok@494: * Removed ValueError raising for string formatting message checkers if the jruigrok@494: string does not contain any string formattings (ticket #150). jruigrok@489: * Fix Serbian plural forms (ticket #213). jruigrok@502: * Small speed improvement in format_date() (ticket #216). fschwarz@539: * Fix so frontend.CommandLineInterface.run does not accumulate logging fschwarz@539: handlers (#227, reported with initial patch by dfraser) fschwarz@536: * Fix exception if environment contains an invalid locale setting (#200) fschwarz@549: * use cPickle instead of pickle for better performance (#225) fschwarz@557: * Only use bankers round algorithm as a tie breaker if there are two nearest fschwarz@557: numbers, round as usual if there is only one nearest number (#267, patch by fschwarz@557: Martin) fschwarz@569: * Allow disabling cache behaviour in LazyProxy (#208, initial patch from Pedro fschwarz@559: Algarvio) fschwarz@569: * Support for context-aware methods during message extraction (#229, patch fschwarz@569: from David Rios) fschwarz@574: * "init" and "update" commands support "--no-wrap" option (#289) fschwarz@576: * fix formatting of fraction in format_decimal() if the input value is a float fschwarz@576: with more than 7 significant digits (#183) cmlenz@395: jruigrok@493: Version 0.9.6 jruigrok@493: http://svn.edgewall.org/repos/babel/tags/0.9.6/ fschwarz@550: (Mar 17 2011, from branches/stable/0.9.x) jruigrok@493: jruigrok@493: * Backport r493-494: documentation typo fixes. jruigrok@493: * Make the CLDR import script work with Python 2.7. jruigrok@493: * Fix various typos. fschwarz@537: * Fixed Python 2.3 compatibility (ticket #146, #233). jruigrok@493: * Sort output of list-locales. jruigrok@493: * Make the POT-Creation-Date of the catalog being updated equal to jruigrok@493: POT-Creation-Date of the template used to update (ticket #148). jruigrok@493: * Use a more explicit error message if no option or argument (command) is jruigrok@493: passed to pybabel (ticket #81). jruigrok@493: * Keep the PO-Revision-Date if it is not the default value (ticket #148). jruigrok@493: * Make --no-wrap work by reworking --width's default and mimic xgettext's jruigrok@493: behaviour of always wrapping comments (ticket #145). jruigrok@493: * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). jruigrok@493: * Add --project and --version options for commandline (ticket #173). jruigrok@493: * Add a __ne__() method to the Local class. jruigrok@493: * Explicitly sort instead of using sorted() and don't assume ordering jruigrok@493: (Python 2.3 and Jython compatibility). jruigrok@493: * Removed ValueError raising for string formatting message checkers if the jruigrok@493: string does not contain any string formattings (ticket #150). jruigrok@493: * Fix Serbian plural forms (ticket #213). fschwarz@537: * Small speed improvement in format_date() (ticket #216). fschwarz@537: * Fix number formatting for locales where CLDR specifies alt or draft fschwarz@537: items (ticket #217) fschwarz@537: * Fix bad check in format_time (ticket #257, reported with patch and tests by fschwarz@537: jomae) fschwarz@539: * Fix so frontend.CommandLineInterface.run does not accumulate logging fschwarz@539: handlers (#227, reported with initial patch by dfraser) fschwarz@537: * Fix exception if environment contains an invalid locale setting (#200) jruigrok@493: jruigrok@493: jruigrok@454: Version 0.9.5 jruigrok@454: http://svn.edgewall.org/repos/babel/tags/0.9.5/ jruigrok@454: (Apr 6 2010, from branches/stable/0.9.x) jruigrok@454: jruigrok@454: * Fixed the case where messages containing square brackets would break with jruigrok@454: 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@454: jruigrok@454: cmlenz@396: Version 0.9.4 cmlenz@396: http://svn.edgewall.org/repos/babel/tags/0.9.4/ cmlenz@406: (Aug 25 2008, from branches/stable/0.9.x) cmlenz@396: cmlenz@396: * Currency symbol definitions that is defined with choice patterns in the cmlenz@396: CLDR data are no longer imported, so the symbol code will be used instead. cmlenz@396: * Fixed quarter support in date formatting. cmlenz@399: * Fixed a serious memory leak that was introduces by the support for CLDR cmlenz@399: aliases in 0.9.3 (ticket #128). cmlenz@403: * Locale modifiers such as "@euro" are now stripped from locale identifiers cmlenz@403: when parsing (ticket #136). cmlenz@403: * The system locales "C" and "POSIX" are now treated as aliases for cmlenz@403: "en_US_POSIX", for which the CLDR provides the appropriate data. Thanks to cmlenz@403: Manlio Perillo for the suggestion. cmlenz@406: * Fixed JavaScript extraction for regular expression literals (ticket #138) cmlenz@406: and concatenated strings. cmlenz@409: * The `Translation` class in `babel.support` can now manage catalogs with cmlenz@408: different message domains, and exposes the family of `d*gettext` functions cmlenz@408: (ticket #137). cmlenz@396: cmlenz@396: pjenvey@322: Version 0.9.3 pjenvey@322: http://svn.edgewall.org/repos/babel/tags/0.9.3/ cmlenz@380: (Jul 9 2008, from branches/stable/0.9.x) pjenvey@322: aronacher@338: * Fixed invalid message extraction methods causing an UnboundLocalError. cmlenz@345: * Extraction method specification can now use a dot instead of the colon to cmlenz@345: separate module and function name (ticket #105). cmlenz@345: * Fixed message catalog compilation for locales with more than two plural cmlenz@345: forms (ticket #95). cmlenz@345: * Fixed compilation of message catalogs for locales with more than two plural cmlenz@345: forms where the translations were empty (ticket #97). aronacher@338: * The stripping of the comment tags in comments is optional now and aronacher@338: is done for each line in a comment. cmlenz@375: * Added a JavaScript message extractor. cmlenz@375: * Updated to CLDR 1.6. cmlenz@348: * Fixed timezone calculations when formatting datetime and time values. aronacher@374: * Added a `get_plural` function into the plurals module that returns the aronacher@374: correct plural forms for a locale as tuple. cmlenz@375: * Added support for alias definitions in the CLDR data files, meaning that cmlenz@375: the chance for items missing in certain locales should be greatly reduced cmlenz@375: (ticket #68). aronacher@339: pjenvey@322: pjenvey@292: Version 0.9.2 pjenvey@292: http://svn.edgewall.org/repos/babel/tags/0.9.2/ cmlenz@380: (Feb 4 2008, from branches/stable/0.9.x) pjenvey@292: pjenvey@294: * Fixed catalogs' charset values not being recognized (ticket #66). cmlenz@317: * Numerous improvements to the default plural forms. cmlenz@312: * Fixed fuzzy matching when updating message catalogs (ticket #82). cmlenz@315: * Fixed bug in catalog updating, that in some cases pulled in translations cmlenz@315: from different catalogs based on the same template. cmlenz@315: * Location lines in PO files do no longer get wrapped at hyphens in file cmlenz@315: names (ticket #79). cmlenz@317: * Fixed division by zero error in catalog compilation on empty catalogs cmlenz@317: (ticket #60). cmlenz@312: cmlenz@312: cmlenz@277: Version 0.9.1 cmlenz@277: http://svn.edgewall.org/repos/babel/tags/0.9.1/ cmlenz@285: (Sep 7 2007, from branches/stable/0.9.x) cmlenz@277: cmlenz@285: * Fixed catalog updating when a message is merged that was previously simple cmlenz@285: but now has a plural form, for example by moving from `gettext` to cmlenz@277: `ngettext`, or vice versa. cmlenz@277: * Fixed time formatting for 12 am and 12 pm. cmlenz@277: * Fixed output encoding of the `pybabel --list-locales` command. cmlenz@320: * MO files are now written in binary mode on windows (ticket #61). cmlenz@277: cmlenz@277: cmlenz@160: Version 0.9 cmlenz@160: http://svn.edgewall.org/repos/babel/tags/0.9.0/ cmlenz@263: (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@263: * Implemented scientific number formatting. cmlenz@263: * Added mechanism to lookup locales by alias, for cases where browsers insist cmlenz@263: on including only the language code in the `Accept-Language` header, and cmlenz@263: 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