/[thuban]/branches/WIP-pyshapelib-bramz/ChangeLog
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2532 by russell, Thu Jan 20 20:29:20 2005 UTC revision 2584 by jan, Thu Mar 10 22:52:30 2005 UTC
# Line 1  Line 1 
1    2005-03-10  Jan-Oliver Wagner <[email protected]>
2    
3            Introducing initialization callbacks for extensions.
4    
5            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
6            optional parameter init_callback.
7            (ExtensionDesc.init_ext): New. Executes the callback and sets
8            a status.
9    
10            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
11            initialization of the extensions.
12            (ThubanApplication.init_extensions): Init all extensions.
13    
14            * Thuban/UI/about.py (About.__init__): Added status of the extensions
15            to the about text.
16    
17            * Extensions/gns2shp/__init__.py: Added init method for Extension
18            description.
19            (init): New. Contains the initialization of the module.
20    
21    2005-03-04  Nina H�ffmeyer <[email protected]>
22    
23            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
24            OGRConnection to open a datasource. Removed dialog to display all
25            available drivers. Added some doc strings.
26    
27            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
28            OGRDatasource with a string. Added two opening methods which return an
29            OGRDatasource (either data from file or from DB).
30    
31            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
32            represents a geometry reference of an OGRFeature. OGRShape now has a
33            list of referenced geometry objects (important for geometry
34            collections).
35            For OGRShapeStores loaded from a DB an ID column can be specified now.
36    
37    2005-02-22  Jan-Oliver Wagner <[email protected]>
38    
39            * test/test_map.py (TestMapWithContents.test_tree_info):
40            Added label layer for comparison.
41    
42    2005-02-18  Jonathan Coles <[email protected]>
43    
44            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
45            which builds a mask. Handle the majority of an image in a loop,
46            creating 8 bits at a time. Later, handle the edge case where less
47            than 8 bits are packed.
48    
49    2005-02-18  Bernhard Herzog  <[email protected]>
50    
51            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
52            doc-string
53    
54    2005-02-18  Jonathan Coles <[email protected]>
55    
56            * setup.py: Remove wx_cs_params from gdal compile options.
57    
58    2005-02-18  Jonathan Coles <[email protected]>
59    
60            Refactored baserenderer.py and renderer.py to remove baserenderer.py's
61            dependencies on wxPython. Added a new method projected_raster_layer()
62            that returns a raster layer image in projected space. This must be
63            implemented in classes derived from BaseRenderer. This also eliminates
64            the dependency on gdal in baserenderer.py.
65    
66            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Call
67            new projected_raster_layer() to get projected raster image instead
68            of directly calling ProjectRasterFile().
69            (BaseRenderer.projected_raster_layer): New. This must be implemented
70            by derived classes. It takes almost the same arguments as ProjectRasterFile
71            did and returns a projected image with mask and alpha data (if requested).
72            (BaseRenderer.render_map_incrementally): Remove the check for gdal since
73            that check will be done in MapRenderer.projected_raster_layer(). This
74            also allows other implementations to use different projection code.
75    
76            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
77            Implementation of BaseRenderer.projected_raster_layer. Checks for
78            gdal support and wxPython version. Also handles exceptions from
79            ProjectRasterFile.
80    
81            * libraries/thuban/gdalwarp.cpp: Removed checks for wxPython versions
82            and added a variable which can be set through the options argument
83            of ProjectRasterFile.
84    
85            * test/test_baserenderer.py (SimpleRenderer.projected_raster_layer): New.
86            Calls ProjectRasterFile and returns the result.
87            (TestBaseRenderer.test_projected_raster_layer): New. Tests the results
88            of calling projected_raster_layer() with different options.
89            (TestBaseRenderer.test_raster_no_projection): Removed tests based on
90            wxPython version and all tests of masks and alpha channels. These are
91            now in test_projected_raster_layer().
92    
93    2005-02-17  Jan-Oliver Wagner <[email protected]>
94    
95            * Thuban/Model/map.py, Thuban/Model/label.py: Fixed
96            doc-strings to comply with coding_guidelines.
97    
98    2005-02-17  Jan-Oliver Wagner <[email protected]>
99    
100            Docstring improvements and minor fixes for labellayer.
101    
102            * Thuban/Model/map.py:
103            (Map, Map.Destroy, Map.RemoveLayer, Map.ClearLayers,
104            Map.Layers, Map.HasLayers, Map.MoveLayerToTop,
105            Map.RaiseLayer, Map.LowerLayer, Map.MoveLayerToBottom,
106            Map.ProjectedBoundingBox, Map.GetProjection): Improved/added
107            doc string.
108            (Map.BoundingBox): Removed superfluous test for label_layer
109            and improved doc string.
110            (Map.TreeInfo): Added label_layer and improved sdo string.
111    
112            * Thuban/Model/label.py: Added import of _.
113            (Label, Label.__init__): Improved/added doc string.
114            (LabelLayer, LabelLayer.__init__, LabelLayer.Labels,
115            LabelLayer.RemoveLabel, LabelLayer.ClearLabels):
116            Improved/added doc string.
117            (LabelLayer.AddLabel): Use already defined names for
118            align strings and improved doc string.
119            (LabelLayer.TreeInfo): New. Return the object data for
120            the tree view.
121    
122    2005-02-16  Jonathan Coles <[email protected]>
123    
124            Further wxPython 2.5 changes using patches from Daniel Calvelo Aros
125            so that that wxproj doesn't crash. Added GUI support for selecting
126            alpha channel (opacity can't be selected yet).
127    
128            NOTE: If wxPython.h is including in future distribution packages
129            then it will not be necessary to have the files swigPtrConvertHack.h
130            and wxPython_int.h included with Thuban. This is hopefully
131            a temporary workaround.
132    
133            * setup.py (thuban_build_ext.finalize_options): gdalwarp needs
134            access to the macro wxCHECK_VERSION so that it will properly
135            generate a bit mask. There was a problem between wx2.4 and wx2.5
136            that this works around.
137    
138            * Thuban/Model/layer.py (RasterLayer.UseMask): Removed in favor
139            of RasterLayer.MaskType.
140            (RasterLayer.SetUseMask): Removed in favor of RasterLayer.SetMaskType
141            (RasterLayer.MaskType): New. Returns the type of mask to use. Can
142            specify none, a bitmap, or an alpha channel.
143            (RasterLayer.SetMaskType): New. Set what kind of mask to use.
144    
145            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
146            Set the raster warping options for the mask based on the value
147            of RasterLayer.MaskType.
148    
149            * Thuban/UI/legend.py (LegendTree.__FillTreeLayer): Remove
150            deprecated calls to SetItemSelectedImage in favor of SetItemImage
151            with wxTreeItemIcon_Selected.
152    
153            * Thuban/UI/rasterlayerproperties.py: Support selecting to use
154            an alpha channel for the mask.
155    
156            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Use alpha
157            data if it is available and an alpha channel is supported under
158            the current version of wxPython.
159    
160            * libraries/thuban/gdalwarp.cpp (GetImageData): Added compiler define
161            to select whether 1's or 0's select the desired portion of an image
162            in the bit mask. wx2.4 has a bug where the documentation is the opposite
163            from behavior.
164            (ProjectRasterFile): Only generate an alpha channel if the version
165            of wxPython is >= 2.5.3.
166    
167            * libraries/thuban/wxproj.cpp: Applied patches from Daniel Calvelo Aros.
168            When wxPython >= 2.5.3 use the special swig functions to decode an
169            object's address.
170    
171            * libraries/thuban/swigPtrConvertHack.h: Includes conditional code
172            based on the version of wxPython. If >= 2.5.3 use the special swig
173            functions from wxPython to decode wxPython objects, otherwise use
174            the old method of retrieving the address from the object __repr__ string.
175    
176            * libraries/thuban/wxPython_int.h: Copied from wxPython source.
177            Unnecessary code was removed to make it smaller.
178    
179            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
180            Add tests for returning an alpha channel.
181    
182            * test/test_layer.py (TestLayerModification.test_raster_layer): Fix
183            tests that used removed functions UseMask and SetUseMask
184    
185    
186    2005-02-08  Bernhard Herzog  <[email protected]>
187    
188            More wxPython 2.5 changes.  This time taken from a patch from
189            Daniel Calvelo Aros.
190    
191            * Thuban/UI/tableview.py (QueryTableFrame.__init__)
192            (QueryTableFrame.__init__): Pass the size of a spacer as a single
193            item.
194    
195            * Thuban/UI/projdialog.py (ProjFrame.build_dialog)
196            (ProjFrame.build_dialog): Pass the size of a spacer as a single
197            item.
198    
199            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Pass the
200            size of a spacer as a single item.
201    
202            * Thuban/UI/classifier.py (Classifier.dialog_layout): Pass the
203            size of a spacer as a single item.
204    
205    2005-02-08  Bernhard Herzog  <[email protected]>
206    
207            Compatibility with wxPython 2.5.  The changes should make it work
208            better with 2.5 while still keeping compatibility with 2.4.  There
209            are still problems with 2.5, though.
210    
211            * Thuban/UI/dock.py (DockableWindow.__CreateBorder): Pass the size
212            of a spacer as a single item.
213    
214            * Thuban/UI/classifier.py (ClassGroupPropertiesCtrl): Derive only
215            from wxControl
216    
217            * Thuban/UI/legend.py (LegendTree): When running with wxPython <
218            2.5, add an implementation of the GetFirstChild method that does
219            not require the second parameter.
220            (LegendTree.find_layer, LegendTree._OnMsgMapLayersAdded)
221            (LegendTree._OnMsgMapLayersRemoved, LegendTree.DeleteAllItems)
222            (LegendTree.DeleteChildren, LegendTree.__ShowHideLayer): Do not
223            pass the second parameter to GetFirstChild
224    
225    2005-02-08  Nina H�ffmeyer <[email protected]>
226    
227            * Extensions/ogr/ogrshapes.py: Removed some print commands.
228    
229            * Extensions/ogr/ogrstart.py: Changed the GUI. OGR is no longer an
230            additional menu but appears as a possibility in the menu Map.
231    
232    2005-02-07  Jonathan Coles <[email protected]>
233            * libraries/thuban/gdalwarp.cpp: Removed the macros PYTHON_ERR
234            and PYTHON_ERRF since they were no longer necessary.
235    
236    2005-02-07  Bernhard Reiter <[email protected]>
237            * Thuban/UI/classifier.py (ClassGrid.DeleteSelectedRows):
238            Enable translation for message string.
239    
240    2005-02-06  Martin Schulze  <[email protected]>
241    
242            * Extensions/wms/infodialog.py (wmsInfoDialog.__init__): Adjusted
243            the arguments of the contstructor to fit the global scheme
244    
245    2005-01-31  Nina H�ffmeyer <[email protected]>
246    
247            * Extensions/ogr/ogrdialog.py: Added class ogrdialog.py, which provides
248            some dialogs needed to start ogr.
249            
250            * Extensions/ogr/__init__.py: Changed comments to avoid encoding
251            warnings.
252    
253            * Extensions/ogr/test/test_OGRShapestore.py: Changed comments to avoid
254            encoding warnings.
255    
256    2005-01-28  Jonathan Coles <[email protected]>
257    
258            * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the
259            mask is packed into a bit array. It's now slightly faster.
260    
261    2005-01-28  Jonathan Coles <[email protected]>
262    
263            * Thuban/Model/layer.py (RasterLayer.__init__): Make use_mask
264            default to true.
265    
266            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Remove
267            code that loads the state of the layer's use_mask flag. Its
268            usefulness is still being debated.
269    
270            * Thuban/Model/save.py (SessionSaver.write_layer): Remove
271            code that saves the state of the layer's use_mask flag. Its
272            usefulness is still being debated.
273    
274            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
275            options to ProjectRasterFile based on the state of layer.UseMask().
276            Catch more exceptions from ProjectRasterFile so that Thuban doesn't
277            quit is there is a problem projecting.
278            (BaseRenderer.draw_raster_data): Change the documentation to
279            describe the new format (XBM) that the mask data will be in.
280    
281            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): The mask
282            data is in XBM format when format='RAW' which means it doesn't
283            need to be converted to a wxImage before being used as a mask
284            for a wxBitmap. Assume that if format != 'RAW' that the image
285            data and mask data are in the same format.
286    
287            * libraries/thuban/gdalwarp.cpp (GetImageData): If alpha is enabled
288            and a mask is requested, convert the alpha band to a bit array in
289            XBM format. if an alpha channel is requested, simply return the
290            data in the alpha band. Provide better error handling by returning
291            python error messages (also fixes RT #2947).
292            (ProjectRasterFile): Support multiple mask options, rather than simply
293            a flag indicating that a mask should or should not be used. Provide
294            better error handling by returning python error messages.
295    
296            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
297            Add mask data to test.
298    
299            * test/test_layer.py (TestLayer.test_raster_layer): Test that a layer
300            should use the mask by default.
301            (TestLayerModificaton.test_raster_layer): Test that a layer should use
302            the mask by default.
303    
304            * test/test_load.py (TestRasterLayer.test): Remove testing for
305            use_mask flag in file.
306    
307            * test/test_save.py (SaveSessionTest.testRasterLayer): Remove testing
308            for use_mask in file.
309    
310            * test/test_load_1_0_1.py: Removed. Shouldn't have been checked in.
311            
312    2005-01-26  Jonathan Coles <[email protected]>
313    
314            Add a new dialog box for raster layers. The dialog box allows
315            the user to toggle a mask that is generated by ProjectRasterFile
316            and is used to only draw the real parts of the projected image.
317    
318            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
319            Instruct the warping code to generate a mask if the raster layer
320            requests one.
321            (BaseRenderer.draw_raster_data): Removed obsolete optional mask argument.
322    
323            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Removed
324            obsolete optional mask argument.
325    
326            * Thuban/UI/classifier.py (Classifier): Change the parent class
327            to LayerProperties and rework the code to support layout calls
328            from the parent.
329            (Classifier.dialog_layout): New. Layout the dialog box.
330            (Classifier.map_layers_removed): Removed. Moved to parent class.
331            (Classifier.map_replaced): Removed. Moved to parent class.
332            (Classifier._OnTry): Renamed to OnTry to support parent class.
333            (Classifier.OnClose): Removed. Supplied in parent class.
334            (Classifier._OnCloseBtn): Removed. Supplied in parent class as OnCloseBtn.
335            (Classifier._OnOK): Renamed to OnOK to support parent class.
336            (Classifier._OnRevert): Renamed to OnRevert to support parent class.
337    
338            * Thuban/UI/layerproperties.py: New. Base class for layer properties
339            dialog boxes.
340    
341            * Thuban/UI/rasterlayerproperties.py: New. Class for displaying
342            raster layer properties.
343    
344            * libraries/thuban/gdalwarp.cpp: Replace the old gdalwarp.cpp code
345            with the non-simple version supplied with gdal. This allows added
346            features such as creating an alpha band.
347            (GetImageData): Generate a mask array from the alpha band that is
348            generated by gdal if the user has selected it. Try to support images
349            that have more than three bands, such as images with RGB plus an
350            alpha band.
351            (ProjectRasterFile): Convert python argument for mask and tell
352            gdal to enable or disable an alpha band.
353    
354            * Thuban/Model/layer.py (BaseLayer.Type): New. Returns a string
355            describing what kind of layer the class is. Defaults to "Unknown",
356            but should be overridden by subclasses.
357            (Layer.Type): New. Override base class method.
358            (RasterLayer.__init__): Create a flag for using a mask. Record extra
359            data from gdal for display in the properties dialog.
360            (RasterLayer.Type): New. Override base class method.
361            (RasterLayer.UseMask): New. Returns True if the mask should be used.
362            (RasterLayer.SetUseMask): New. Set if the mask should be used.
363            (RasterLayer.ImageInfo): New. Return extra information about the image.
364    
365            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Load
366            the mask information.
367    
368            * Thuban/Model/save.py (SessionSaver.write_layer): Save mask information.
369    
370            * Thuban/UI/mainwindow.py: Register the RasterLayerProperties and
371            Classifier classes as dialogs to use with the proper layer types.
372    
373            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
374            Fix test.
375    
376            * test/test_layer.py (TestLayer.test_raster_layer): Test new methods.
377            (TestLayerModification.build_path): New. Support function.
378            (TestLayerModification.test_raster_layer): New. Test new methods.
379    
380            * test/test_save.py (SaveSessionTest.testRasterLayer): Add tests for mask.
381    
382            * test/test_load.py (TestRasterLayer): Add tests for mask.
383    
384            * test/test_load_1_0_1.py: New. Copied from test_load.py.
385    
386            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Removed
387            obsolete optional mask argument.
388    
389    2005-01-26  Nina H�ffmeyer <[email protected]>
390    
391            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
392            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
393            RowOrdinalToId() and ReadRowAsDict().
394    
395            * Extensions/ogr/ogrstart.py: Added menu item which opens database
396            layers for existing database connections.
397    
398            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
399    
400    
401    2005-01-26  Jan-Oliver Wagner <[email protected]>
402    
403            * Doc/manual/thuban-manual-de.xml: More translations.
404    
405    2005-01-24  Bernhard Herzog  <[email protected]>
406    
407            Rework the status bar updates a bit to make sure the message about
408            the projections is produced at the right times.
409    
410            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
411            New class variable with messages that may require a status bar
412            update.
413            (MainWindow.view_position_changed)
414            (MainWindow.update_status_bar): Rename from view_position_changed
415            to update_status_bar.  It's meaning has changed now that it may
416            also generate messages about problems with projection settings.
417            (MainWindow.__init__): Use the new update_status_bar_messages
418            class variable to subscribe update_status_bar
419            (MainWindow.set_position_text): Update doc-string.  This method
420            has to be renamed at some point.  See doc-string and comments.
421            (MainWindow.OnClose): Unsubscribe update_status_bar from all
422            messages in update_status_bar_messages
423    
424            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
425            class attribute.  map messages to be forwarded by the viewport.
426            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
427            the messages in forwarded_map_messages
428    
429    2005-01-21  Bernhard Herzog  <[email protected]>
430    
431            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
432            doc-string
433            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
434            different name for the initialization SQL file.
435    
436    2005-01-21  Jonathan Coles <[email protected]>
437    
438            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
439            a projection and returns a formatted string representing the
440            parameters to feed to gdalwarp. This function eliminates
441            redundancy in draw_raster_layer().
442            (BaseRenderer.render_map_incrementally): Removed the optimization which
443            drew the top most raster layer first and then only those vector-
444            based layers that are above it. With the support for transparency
445            this optimization breaks correct behaviour.
446            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
447            future enhancements to raster layer bounding box. The old behaviour has
448            not changed. Also, change calling parameters to draw_raster_data()
449            to specify new RAW data format and mask.
450            (BaseRenderer.draw_raster_data): Change signature to include an optional
451            parameter for mask information. Change documentation to mention
452            support for new parameter and added option for RAW data format.
453            The data argument is now a list of [width, height, data].
454    
455            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
456            mask parameter. Add new condition for RAW format, which
457            significantly reduces rendering time. Add condition for
458            mask parameter.
459    
460            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
461            data array of RGB values from the projected image returned from
462            the gdal warping functions. In the case of palette based images, it
463            converts the NO_DATA index to the mask color.
464            (ProjectRasterFile): Removed all custom memory driver references
465            and replaced it with the standard in-memory dataset provided
466            by gdal. The return data is no longer a BMP file, but an array
467            of RGB values, one set triple per pixel.
468    
469            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
470            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
471            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
472    
473            * setup.py (thuban_build_ext.finalize_options): Removed mention
474            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
475            files. These are obsolete with the new version of gdalwarp.cpp
476    
477            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
478            Updated signature.
479            (TestBaseRenderer.test_raster_no_projection): Changed the test
480            data to be data in the uncompressed RAW format returned from
481            ProjectRasterFile.
482    
483    2005-01-21  Jan-Oliver Wagner <[email protected]>
484    
485            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
486            string available for i18n.
487    
488  2005-01-20  Russell Nelson  <[email protected]>  2005-01-20  Russell Nelson  <[email protected]>
489    
490          * Resources/Projections/defaults.proj: Ruin the speling of the          * Resources/Projections/defaults.proj: Ruin the speling of the
491          Lambert-93 projection so it doesn't run into the unicode bug.          Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
492          It's the wrong thing to do in the long run, but it's necessary          It's the wrong thing to do in the long run, but it's necessary for
493          until that bug is fixed.  Otherwise the projection dialog          those users until that bug is fixed.  Otherwise the projection
494          segfaults.          dialog segfaults.  Better to annoy some Lambert-93 users with a
495            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
496    
497  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
498    
499          * Thuban/UI/mainwindow.py(view_position_changed): Added docstring          * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
500          and comment that the warning code here is a hack.          docstring and comment that the warning code here is a hack.
501    
502  2005-01-20  Russell Nelson  <[email protected]>  2005-01-20  Russell Nelson  <[email protected]>
503    
504          * Thuban/UI/mainwindow.py(view_position_changed): Warn user about          * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
505          misprojected layers when their lat/lon bounding          user about misprojected layers when their lat/lon bounding
506          box exceeds rational lat/lon values.          box exceeds rational lat/lon values.
507    
508  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
509    
510          * Thuban/UI/about.py (unicodeToLocale()): Improved:          * Thuban/UI/about.py (unicodeToLocale): Improved:
511          Use 'ascii' and then 'replace' for other characters          Use 'ascii' and then 'replace' for other characters
512          when getdefaultlocale returns None. Thanks to Bernhard H. .          when getdefaultlocale returns None. Thanks to Bernhard H. .
513            
514  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
515    
516          * Thuban/UI/classgen.py (OnRetrieve()): Added a comment          * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
517          that OnRangeText might be called twice and using None as argument.          that OnRangeText might be called twice and using None as argument.
518            
519  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
520    
521          * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)          * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
522          to work around a different in wx Behaviour noticed on MacOSX,          OnRangeText(0) to work around a different in wx Behaviour noticed
523          thanks to Lorenzo Moretti and Daniel Calvelo for the fix.          on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
524            
525  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
526    
527          * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns          * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns

Legend:
Removed from v.2532  
changed lines
  Added in v.2584

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26