From: Jérôme <rom...@ya...> - 2012-07-24 19:10:19
|
Benny, > About your errors in > http://www.gramps-project.org/wiki/index.php?title=Talk:GEPS_029:_GTK3-GObject_introspection_Conversion > > You can fix most yourself I made changes on revision 20068 http://gramps.svn.sourceforge.net/viewvc/gramps?revision=20068&view=revision Thanks! > As written in the GEP page, unicode now by default uses ascii. I have no > idea why. I fixed most of these things by adding the UTF-8 encoding as > option > > unicode(, 'UTF-8') > Overkill for my config... Maybe for Windows OS? Note, it seems we made it wrong on launch (command line)! $ PYTHONPATH=/usr/local/lib/python2.7/site-packages/ python src/gramps.py I will try to describe what I think is maybe wrong for testing gettext support with above command line. I have the feeling that gettext is not passing through python 2.7! It is like using python 3.0, which does not need to force unicode any more, right? Testcase: if I only return 'pgettext.gettext(msgid)' # without unicode(), then I am passing the first step (but I get error on next python module with unicode(): personsidebarfilter). ie. it should be possible to list all 'exceptions' using unicode(), which also need to be reviewed for python3[1] support (gramps 5.0 ???). [1] http://docs.python.org/release/3.0.1/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit Jérôme Le 24/07/2012 09:56, Benny Malengier a écrit : > Jerome, > > About your errors in > http://www.gramps-project.org/wiki/index.php?title=Talk:GEPS_029:_GTK3-GObject_introspection_Conversion > > > You can fix most yourself: > > NameError: global name 'GObject' is not defined > > Add at import section of the file: > > from gi.repository import GObject > > TypeError: pack_start() takes exactly 5 arguments (3 given) > > Common error, pack_start is now sig > pack_start(gtkobj, expandval, fillval, paddingval) > > So pass True for expandval and fillval, and 0 for paddingval, so the error > > self.glade.get_object('vbox').pack_start(notebook, True) > > Should be > > self.glade.get_object('vbox').pack_start(notebook, True, True, 0) > > The most problematic to me are the decoding errors. As you see > > File "geps029/share/gramps/gen/ggettext.py", line 48, in gettext > return unicode(pgettext.gettext(msgid)) > UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2: > > As written in the GEP page, unicode now by default uses ascii. I have no > idea why. I fixed most of these things by adding the UTF-8 encoding as > option > > unicode(pgettext.gettext(msgid), 'UTF-8') > > But I'm afraid there must be a more basic reason for these errors. As a > workaround it should work. > > Benny > > > |