From: Charlie G. <cha...@gm...> - 2007-10-05 09:24:54
|
A second release candidate for Jython 2.2.1 is available for download: http://downloads.sourceforge.net/jython/jython_installer-2.2.1rc2.jar See http://jython.org/Project/installation.html for installation instructions. Two issues were discovered that necessitated another candidate: one more spot where the JVM's default encoding was used instead of reading raw bytes, and a threading issue in importing Java classes. A full list of changes is available at http://jython.org/NEWS If no new problems are found in this candidate, 2.2.1 will be released a week from now. Charlie |
From: Marcel N. <in...@sy...> - 2007-10-05 15:44:40
|
Hi Charlie, Thanks for the new release candidate. There is still a problem with =20 unicode strings. The following works with Jython 2.2 and 2.1, but is =20 brpken in 2.2.1: Jython 2.2.1rc2 on java1.5.0_07 Type "copyright", "credits" or "license" for more information. >>> print u"Num\u00e9ro requis." Traceback (innermost last): File "<console>", line 1, in ? UnicodeError: ascii encoding error: ordinal not in range(128) It also breaks Reportlab. While printing an invoice containing =20 accented characters, the following message is displayed: ... File "N:\DEV\TEST\reportlab-1.19.jar\reportlab/platypus/=20 tables.py", line 357, in _calc_height UnicodeError: ascii encoding error: ordinal not in range(128) Lines 356 and 357 are: if t is not StringType: v =3D v is None and '' or str(v) Le 07-10-05 =E0 05:24, Charlie Groves a =E9crit : > A second release candidate for Jython 2.2.1 is available for download: > http://downloads.sourceforge.net/jython/jython_installer-2.2.1rc2.jar > See http://jython.org/Project/installation.html for installation > instructions. > > Two issues were discovered that necessitated another candidate: one > more spot where the JVM's default encoding was used instead of reading > raw bytes, and a threading issue in importing Java classes. A full > list of changes is available at http://jython.org/NEWS > > If no new problems are found in this candidate, 2.2.1 will be released > a week from now. > > Charlie > > ----------------------------------------------------------------------=20= > --- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a =20 > browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users --- Marcel Nepveu Syst=E8mes de gestion RMN Lt=E9e |
From: Charlie G. <cha...@gm...> - 2007-10-05 17:25:24
|
Hi Marcel, On 10/5/07, Marcel Nepveu <in...@sy...> wrote: > Jython 2.2.1rc2 on java1.5.0_07 > Type "copyright", "credits" or "license" for more information. > >>> print u"Num\u00e9ro requis." > Traceback (innermost last): > File "<console>", line 1, in ? > UnicodeError: ascii encoding error: ordinal not in range(128) It was actually a bug that this worked in earlier versions. Jython would blindly dump a unicode objects out to print when it should've run it through sys.defaultencoding to turn it into a str first. This doesn't work for me on CPython either: Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print u"Num\u00e9ro requis." Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128) >>> It may work for you there because your defaultencoding is different. You can do the same thing for Jython. Edit your site.py to set defaultencoding to utf-8 or whatever it is in CPython. > It also breaks Reportlab. While printing an invoice containing > accented characters, the following message is displayed: > ... > File "N:\DEV\TEST\reportlab-1.19.jar\reportlab/platypus/ > tables.py", line 357, in _calc_height > UnicodeError: ascii encoding error: ordinal not in range(128) > > Lines 356 and 357 are: > if t is not StringType: > v = v is None and '' or str(v) I imagine Reportlab is expecting to have a defaultencoding that can handle unicode, or that you would handle the encoding on your own with an explicit encode call beforehand. Charlie |