Parent Directory
|
Revision Log
Sticky Revision: |
made a copy
2006-09-18 Didrik Pinte <dpinte@itae.be> * wxPython 2.6 update : wx 2.4 syntax has been updated to 2.6
First step towards unicode. With this roughly we're at step 1 string_representation.txt * Doc/technotes/string_representation.txt: New. Document how strings are represented in Thuban and how to get to a Unicode Thuban. * Thuban/__init__.py (set_internal_encoding) (unicode_from_internal, internal_from_unicode): New. The first few functions for the internal string representation * Thuban/UI/about.py (unicodeToLocale): Removed. Use internal_from_unicode instead. * Thuban/UI/__init__.py (install_wx_translation): Determine the encoding to use for the internal string representation. Also, change the translation function to return strings in internal representation even on unicode builds of wxPython * Thuban/Model/load.py (SessionLoader.check_attrs): Decode filenames too. (SessionLoader.start_clrange): Use check_attrs to decode and check the attributes. * Thuban/Model/xmlreader.py (XMLReader.encode): Use internal_from_unicode to convert unicode strings. * Thuban/Model/xmlwriter.py (XMLWriter.encode): Use unicode_from_internal when applicable * test/runtests.py (main): New command line option: internal-encoding to specify the internal string encoding to use in the tests. * test/support.py (initthuban): Set the internal encoding to latin-1 * test/test_load.py (TestSingleLayer.test, TestClassification.test) (TestLabelLayer.test): Use the internal string representation when dealing with non-ascii characters * test/test_load_1_0.py (TestSingleLayer.test) (TestClassification.test, TestLabelLayer.test): Use the internal string representation when dealing with non-ascii characters * test/test_load_0_9.py (TestSingleLayer.test) (TestClassification.test): Use the internal string representation when dealing with non-ascii characters * test/test_load_0_8.py (TestUnicodeStrings.test): Use the internal string representation when dealing with non-ascii characters * test/test_save.py (XMLWriterTest.testEncode) (SaveSessionTest.testClassifiedLayer): Use the internal string representation when dealing with non-ascii characters where applicable
Rework how localization works so that we use wx's translation functions when running Thuban as a normal application but not when we don't need any UI, such as in the test suite. See the comment in Thuban/__init__.py for details * Thuban/__init__.py (_): Add one level of indirection to make the translation handling more flexible and to make it possible to use either wx's translation services or not. (gettext_identity, translation_function_installed) (install_translation_function): New function to help with this * Thuban/UI/__init__.py: Install the wx specific translation function if it's OK to do that
Remove the work-around for the locale bug in wxPython (at least when usinvg wxGTK) prior to 2.4. The symptom of the bug was that e.g. float("1.2") would fail. Thuban now requires 2.4.x.
* Thuban/UI/main.py, Thuban/UI/__init__.py: Move the work-around for the wxPython locale bug to __init__.py so that it's automatically executed by anybody using UI code from Thuban.
import all the source files
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
[email protected] | ViewVC Help |
Powered by ViewVC 1.1.26 |