/[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 1925 by bh, Fri Nov 7 12:07:38 2003 UTC revision 2045 by bh, Tue Dec 23 13:57:21 2003 UTC
# Line 1  Line 1 
1    2003-12-23  Bernhard Herzog  <[email protected]>
2    
3            * NEWS: Update for 1.0.0
4    
5            * po/it.po: Another update from Maurizio Napolitano
6    
7    2003-12-23  Bernhard Herzog  <[email protected]>
8    
9            * po/it.po: Updated translation from Maurizio Napolitano
10    
11    2003-12-23  Bernhard Herzog  <[email protected]>
12    
13            * Thuban/UI/join.py (JoinDialog.__init__): Mark one more string
14            for translation
15    
16            * Thuban/UI/mainwindow.py (MainWindow.TableRename)
17            (MainWindow.RenameMap, MainWindow.RenameLayer): Mark some more
18            strings for translation
19    
20            * po/de.po: Update with the newly marked strings.
21    
22    2003-12-22  Bernhard Herzog  <[email protected]>
23    
24            * HOWTO-Release: Fix the places where version numbers have to be
25            updated
26    
27    2003-12-22  Bernhard Herzog  <[email protected]>
28    
29            * setup.py (setup call): 1.0.0, yeah!
30    
31            * Thuban/version.py (longversion): 1.0.0, yeah!
32    
33            * Thuban/Model/load.py (SessionLoader.__init__): Accept the
34            1.0.0 namespace too
35    
36            * Thuban/Model/save.py (SessionSaver.write_session): Save with
37            1.0.0 namespace
38    
39            * test/test_load.py (LoadSessionTest.dtd)
40            (TestSingleLayer.file_contents)
41            (TestNonAsciiColumnName.file_contents)
42            (TestLayerVisibility.file_contents)
43            (TestClassification.file_contents, TestLabels.file_contents)
44            (TestLayerProjection.file_contents)
45            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
46            (TestLabelLayer.file_contents, TestPostGISLayer.file_contents)
47            (TestPostGISLayerPassword.file_contents)
48            (TestLoadError.file_contents, TestLoadError.test): Update for
49            1.0.0 namespace
50    
51            * test/test_save.py (SaveSessionTest.dtd)
52            (SaveSessionTest.testEmptySession)
53            (SaveSessionTest.testSingleLayer)
54            (SaveSessionTest.testLayerProjection)
55            (SaveSessionTest.testRasterLayer)
56            (SaveSessionTest.testClassifiedLayer)
57            (SaveSessionTest.test_dbf_table)
58            (SaveSessionTest.test_joined_table)
59            (SaveSessionTest.test_save_postgis): Update for 1.0.0 namespace
60    
61    2003-12-22  Bernhard Herzog  <[email protected]>
62    
63            * Thuban/Model/load.py (SessionLoader.start_label): Make sure the
64            alignment flags are byte strings not unicode and that they have
65            valid values
66    
67            * test/test_load.py (TestLabelLayer): New. Test loading (and
68            indirectly saving) of maps with labels.
69    
70    2003-12-22  Bernhard Herzog  <[email protected]>
71    
72            * Thuban/UI/tableview.py (TableGrid.OnDestroy)
73            (TableGrid.__init__): Handle EVT_WINDOW_DESTROY in the grid to
74            unsubscribe all subscribers.
75            (LayerTableFrame.OnDestroy): Do not unsubscribe any messages from
76            self.grid since it may already have been destroyed.
77            Fixes RT #2256
78    
79    2003-12-19  Bernhard Herzog  <[email protected]>
80    
81            * po/fr.po, po/es.po: Updated translations from Daniel Calvelo
82    
83    2003-12-16  Bernhard Herzog  <[email protected]>
84            
85            * debian/bitmappath.patch, debian/setup.py.patch:
86                    added to ensure compliance with FHS for debian
87            * debian/rules, debian/changelog:
88                added patches in rules to ensure compliance with FHS for debian
89    
90    2003-12-16  Bernhard Herzog  <[email protected]>
91    
92            * po/Makefile (mo): Make the output a bit nicer so that it prints
93            statistics about the translations. Add a comment how produce even
94            nicer statistics with sed.
95    
96    2003-12-09  Frank Koormann   <[email protected]>
97    
98            * Resources/Projections/defaults.proj:
99            French projection sample with correct accents (UNICODE).
100    
101    2003-12-05  Bernhard Herzog  <[email protected]>
102    
103            * MANIFEST.in: Add the devtools directory
104    
105            * setup.py (setup call): Use license instead of licence. This
106            silences a deprecation warning on Python 2.3
107    
108    2003-12-05  Frank Koormann   <[email protected]>
109    
110            Documentation synced with 1.0rc1
111    
112            * Doc/manual/thuban-manual.xml:
113            Minor formatting changes and references to database layers .
114            Introduction.Internationalization: New section on i18n.
115            MapManagement.AddingandRemovingLayers: Added item on database layers.  
116            MapManagement.TheLegend: Added section and screenshot on popup menu.
117            ProjectionManagement: Updated screenshot and sentence on EPSG.
118            Appendix.SupportedDataSources: Added PostGIS.
119            Appendix.WorkingwithPostGIS: New section.
120    
121            * Doc/manual/images/6_projection.png: Updated screenshot including
122            EPSG checkboxes.
123    
124            * Doc/manual/images/3_5_popup_menu.png: New, popup menu screenshot.
125    
126            * Doc/manual/images/app_postgis_add_layer.png,
127            Doc/manual/images/app_postgis_db_add.png,
128            Doc/manual/images/app_postgis_db_management.png:
129            New screenshots focussing on database layers
130    
131    2003-12-05  Frank Koormann   <[email protected]>
132    
133            * Thuban/UI/projdialog.py (load_user_proj): If user.proj is missing
134            write warning to stderr instead of rising a warning dialog
135    
136    2003-12-03  Bernhard Herzog  <[email protected]>
137    
138            Fix for RT #2243
139    
140            * Thuban/UI/mainwindow.py (MainWindow.has_selected_shape_layer):
141            New. Like has_selected_layer but for shape layers only
142            (_has_selected_shape_layer): New. Like _has_selected_layer but for
143            shape layers only
144            (layer_show_table command, layer_jointable command): Use these
145            commands should only be available for shape layers
146    
147    2003-12-03  Bernhard Herzog  <[email protected]>
148    
149            * Thuban/UI/mainwindow.py (MainWindow.Unsubscribe): Deal with
150            publishers that are wx objects and may have been destroyed by wx
151            already. Fixes RT #2242.
152    
153    2003-12-03  Bernhard Herzog  <[email protected]>
154    
155            * po/ru.po: Updates from Alex Shevlakov
156    
157    2003-12-03  Silke Reimer <silkeintevation.de>
158    
159            * debian/control, debian/changelog: Added gdal-support to
160                    debian package, updated to new thuban version
161    
162    
163    2003-12-03  Bernhard Herzog  <[email protected]>
164    
165            * Thuban/Lib/version.py: New. Module for version number
166            manipulations. The version of make_tuple here also deals better
167            with more unusual version number strings, such as e.g.
168            "1.2+cvs20031111"
169    
170            * Thuban/version.py (make_tuple): Removed. It's now in
171            Thuban.Lib.version. Use that implementation instead.
172    
173            * test/test_lib_version.py: New. Tests for Thuban/Lib/version.py
174    
175    2003-12-02  Bernhard Herzog  <[email protected]>
176    
177            * MANIFEST.in: Add debian files
178    
179            * setup.py (setup call): Add packages for the Extensions so that
180            they're installed too
181            (data_files): Add READMEs and sample data from some Extensions
182    
183            * NEWS: Add note about the extensions in binary packages
184    
185    2003-12-02  Bernhard Herzog  <[email protected]>
186    
187            * Thuban/Model/save.py (SessionSaver.write_session): Save files
188            with the thuban-1.0rc1
189    
190            * Thuban/Model/load.py (SessionLoader.__init__): Recognize the
191            thuban-1.0rc1 namespace too
192    
193            * test/test_save.py (SaveSessionTest.dtd)
194            (SaveSessionTest.testEmptySession)
195            (SaveSessionTest.testSingleLayer)
196            (SaveSessionTest.testLayerProjection)
197            (SaveSessionTest.testRasterLayer)
198            (SaveSessionTest.testClassifiedLayer)
199            (SaveSessionTest.test_dbf_table)
200            (SaveSessionTest.test_joined_table)
201            (SaveSessionTest.test_save_postgis): Update to thuban-1.0rc1
202            namespace
203    
204            * test/test_load.py (LoadSessionTest.dtd): Update to thuban-1.0rc1
205            namespace
206            (TestSingleLayer.file_contents)
207            (TestNonAsciiColumnName.file_contents)
208            (TestLayerVisibility.file_contents)
209            (TestClassification.file_contents, TestLabels.file_contents)
210            (TestLayerProjection.file_contents)
211            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
212            (TestPostGISLayer.file_contents)
213            (TestPostGISLayerPassword.file_contents)
214            (TestLoadError.file_contents, TestLoadError.test): Update to
215            thuban-1.0rc1 namespace
216    
217    2003-12-01  Bernhard Herzog  <[email protected]>
218    
219            * setup.py (proj4_prefix, wx_prefix, gdal_prefix): Fix these for
220            nt to better match Intevation's current w32 setup
221    
222            * HOWTO-Release: Add note about updating MANIFEST.in
223    
224            * MANIFEST.in: Add the Extensions
225    
226            * NEWS: Update for 1.0rc1
227    
228    2003-12-01  Bernhard Herzog  <[email protected]>
229    
230            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Change the wild
231            cards for the dialog so that shapefiles ending in all uppercase
232            SHP are listed too
233    
234    2003-11-28  Bernhard Herzog  <[email protected]>
235    
236            * Thuban/version.py (longversion): Update to 1.0rc1
237    
238            * setup.py (setup call): Update version to 1.0rc1. Use the
239            [email protected] email address as author email instead of my
240            personal one.
241    
242    2003-11-28  Bernhard Herzog  <[email protected]>
243    
244            * po/de.po: Update german translation.
245    
246    2003-11-28  Bernhard Herzog  <[email protected]>
247    
248            Unify the filenames stored in .thuban files so that the .thuban
249            files are more platform independend
250    
251            * Thuban/Model/save.py (unify_filename): New. Unify filenames so
252            that they can be used on both windows and unix
253            (SessionSaver.prepare_filename): New. Handle all filename
254            transformations for filenames stored in the thuban file
255            (SessionSaver.write_data_containers, SessionSaver.write_layer):
256            Use prepare_filename
257    
258            * test/test_save.py (SaveSessionTest.testSingleLayer)
259            (SaveSessionTest.testLayerProjection)
260            (SaveSessionTest.testRasterLayer)
261            (SaveSessionTest.testClassifiedLayer)
262            (SaveSessionTest.test_dbf_table)
263            (SaveSessionTest.test_joined_table): Filenames are always stored
264            with slashes on all currently supported platforms so adapt all
265            tests to this
266    
267            * test/test_load.py (LoadSessionTest.filenames): With the new
268            filename scheme the filenames in the tests should be
269            understandable on all currently supported platforms so we turn
270            this into an empty list because we don't have to normalize them
271            anymore
272    
273    2003-11-28  Bernhard Herzog  <[email protected]>
274    
275            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
276            Add the ellipsoid to the projection since some Proj versions
277            complain if it's missing.
278    
279    2003-11-27  Bernhard Herzog  <[email protected]>
280    
281            Corect some bounding box projection problems
282    
283            * Thuban/Model/proj.py (Projection.InverseBBox): New. Inverse
284            version of ForwardBBox
285            (Projection._transform_bbox): New. common implementation of
286            ForwardBBox and InverseBBox
287            (Projection.ForwardBBox): Use _transform_bbox.
288    
289            * test/test_proj.py (TestProjection.test): Add test for
290            InverseBBox
291    
292            * Thuban/Model/layer.py (Layer.LatLongBoundingBox)
293            (Layer.ShapesBoundingBox, RasterLayer.LatLongBoundingBox): Use the
294            new InverseBBox method to determine the unprojected bounding box
295            (Layer.ShapesInRegion): Use the ForwardBBox method to project the
296            bbox.
297    
298            * test/test_layer.py (TestLayer.test_point_layer_with_projection):
299            Removed.
300            (TestLayer.test_arc_layer_with_projection): New. This test is
301            better able to test whether bounding boxes are projected correctly
302            than test_point_layer_with_projection
303    
304            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Use
305            InverseBBox to unproject bboxes
306    
307    2003-11-25  Bernhard Herzog  <[email protected]>
308    
309            * Thuban/UI/about.py (About.__init__): Make sure we have ASCII
310            source code.
311    
312    2003-11-25  Bernhard Herzog  <[email protected]>
313    
314            * Thuban/Model/layer.py (Layer.__getattr__): Removed. It was only
315            there for backwards compatibility and all code relying on that
316            should have been updated by now.
317    
318    2003-11-25  Bernhard Herzog  <[email protected]>
319    
320            * test/test_load.py (TestClassification.test): Add the missing
321            round trip test.
322            (TestClassification.file_contents): Update to the newest file
323            format
324    
325    2003-11-25  Bernhard Herzog  <[email protected]>
326    
327            Add very experimental (and possibly dangerous) extension to draw
328            polygons:
329    
330            * Extensions/drawshape/README: New. Brief installation
331            instructions
332    
333            * Extensions/drawshape/drawshape.py: New. Implementation of the
334            drawshape extensions
335    
336            * Extensions/drawshape/patch.diff: Patch to apply before the
337            extension can be used.
338    
339    2003-11-24  Bernhard Herzog  <[email protected]>
340    
341            * Thuban/Model/data.py (ShapefileStore._open_shapefile)
342            (ShapefileStore.__init__): Factor opening the shapefile into a
343            separate method (the new _open_shapefile). This makes the code a
344            bit more readable but the real reason is that it makes some evil
345            hacks easier. :-)
346    
347    2003-11-24  Bernhard Herzog  <[email protected]>
348    
349            * Thuban/Model/load.py (SessionLoader.check_attrs): If no
350            converter is specified for an attribute assume it's a string
351            containing only Latin1 characters. Update doc-string accordingly.
352            This change should fix many places where unicode objects might
353            accidentally enter Thuban.
354    
355            * test/test_load.py (TestNonAsciiColumnName): New test to check
356            what happens with column names in DBF files that contain non-ascii
357            characters
358    
359    2003-11-21  Bernhard Herzog  <[email protected]>
360    
361            Enable the experimental attribute editing again and introduce a
362            command line switch to actually activate it
363    
364            * Thuban/UI/main.py (options): New. Container for options set on
365            the commmand line
366            (main): Add the --enable-attribute-editing flag.
367    
368            * Thuban/UI/identifyview.py (IdentifyView.__init__): If attribute
369            editing is enabled use the grid ctrl which allows editing of the
370            values
371    
372            * Thuban/Model/transientdb.py (AutoTransientTable.write_record):
373            New. Just delegate this to the underlying table.
374    
375    2003-11-20  Bernhard Herzog  <[email protected]>
376    
377            * test/test_proj.py (ProjFileReadTests.test_read_unreadable_file):
378            Skip this test if run under non-posix systems since it only works
379            there
380    
381    2003-11-19  Bernhard Herzog  <[email protected]>
382    
383            * Thuban/Model/resource.py: Rework the way gdal support is
384            determined so that we can give a reason in the about why gdal is
385            not supported.
386            (gdal_support_status): New. Variable holding a string with the
387            reason for no gdal support
388    
389            * Thuban/UI/about.py (About.__init__): Add the reason why gdal is
390            not supported to the message
391    
392    2003-11-19  Bernhard Herzog  <[email protected]>
393    
394            Remove the old table interface and its test cases
395    
396            * Thuban/Model/table.py (OldTableInterfaceMixin): Removed.
397            (DBFTable, MemoryTable): Do not derive from OldTableInterfaceMixin
398            anymore
399    
400            * Thuban/Model/transientdb.py (TransientTableBase)
401            (AutoTransientTable): Do not derive from OldTableInterfaceMixin
402            anymore
403    
404            * test/test_table.py: Removed since the old interface it tests is
405            gone.
406    
407            * test/runtests.py (main): The old table interface is gone and
408            with it the deprecation warnings so remove the code that turns
409            these warnings into errors
410    
411    2003-11-19  Bernhard Herzog  <[email protected]>
412    
413            * test/test_table.py: Revert to revision 1.5 again. Changing the
414            tests to use the new table interface is completely wrong since the
415            whole purpose of the tests in this module is to test the old
416            interface.
417    
418    2003-11-18  Bernhard Herzog  <[email protected]>
419    
420            * Thuban/Model/postgisdb.py (PostGISConnection.MatchesParameters):
421            New. Test whether the connection matches a set of connection
422            parameters
423    
424            * Thuban/UI/dbdialog.py (DBFrame.conns_changed): Fix doc-string
425            (DBFrame.OnAdd): Use the new MatchesParameters method when looking
426            for existing connections with the same parameters and break out of
427            the loop correctly.
428    
429            * test/test_postgis_db.py (TestBriefDescription)
430            (TestPostGISSimple.test_brief_description): Rename
431            TestBriefDescription to TestPostGISSimple and the test method to
432            test_brief_description so that we can add more test methods.
433            (TestPostGISSimple.test_matches_parameters): New. Test the new
434            MatchesParameters method
435    
436    2003-11-18  Bernhard Herzog  <[email protected]>
437    
438            * Thuban/Lib/connector.py (Publisher): Introduce a new flag,
439            _was_destroyed, to indicate whether an publisher instance has
440            already been destroyed.
441            (Publisher.Unsubscribe): Only disconnect if the publisher has not
442            been destroyed yet.
443            (Publisher.Destroy): Set the _was_destroyed flag to true.
444    
445            * test/test_connector.py
446            (TestPublisher.test_unsubscribe_after_destroy): New. Test that
447            calling Unsubscribe after Destroy doesn't raise an exception
448    
449    2003-11-14  Bernhard Herzog  <[email protected]>
450    
451            * Thuban/UI/identifyview.py (IdentifyView.selected_shape): Fix
452            typo in doc-string
453    
454    2003-11-13  Bernhard Herzog  <[email protected]>
455    
456            Quote table and column names properly for postgis.
457    
458            * Thuban/Model/postgisdb.py (quote_identifier): New. Function to
459            quote an identifier for use in an sql statement
460            (PostGISColumn.__init__): Add the quoted_name attribute
461            (PostGISTable.__init__): New instance variable quoted_tablename
462            (PostGISTable._fetch_table_information): Use the quoted table
463            name. New isntance variable quoted_geo_col with a quoted version
464            of geometry_column
465            (PostGISTable.NumRows, PostGISTable.RowIdToOrdinal)
466            (PostGISTable.RowOrdinalToId): Use the quoted table name
467            (PostGISTable.ReadValue, PostGISTable.ValueRange)
468            (PostGISTable.UniqueValues, PostGISTable.SimpleQuery)
469            (PostGISShapeStore.BoundingBox, PostGISShapeStore.Shape)
470            (PostGISShapeStore.AllShapes, PostGISShapeStore.ShapesInRegion):
471            Use quoted table and column names
472    
473            * test/test_postgis_db.py (TestPostGISSpecialCases)
474            (TestPostGISIgnoredColumns): Rename the class to
475            TestPostGISSpecialCases because that better describes the new
476            cases
477            (TestPostGISSpecialCases.test_unsupported_types)
478            (TestPostGISSpecialCases.test): Rename the method to
479            test_unsupported_types because we need a more descriptive name now
480            that there are more methods
481            (TestPostGISSpecialCases.test_table_name_quoting)
482            (TestPostGISSpecialCases.test_column_name_quoting)
483            (TestPostGISSpecialCases.test_shapestore_name_quoting): New test
484            cases to test quoting of table and column names in PostGISTable
485            and PostGISShapeStore
486    
487            * test/postgissupport.py
488            (skip_if_addgeometrycolumn_does_not_use_quote_ident): New. Skip if
489            AddGeometryColumn desn't support table or column names with sapces
490            or double quotes
491    
492    2003-11-12  Jan-Oliver Wagner <[email protected]>
493    
494            * Extensions/wms/__init__.py: New: Init to make this
495            directory a package.
496    
497            * Extensions/wms/wms.py: New: Provide layers via OGC WMS.
498    
499    2003-11-11  Bernhard Herzog  <[email protected]>
500    
501            * Thuban/Model/resource.py (EPSG_DEPRECATED_PROJ_FILE): New.
502            Constant for the file woth deprecated epsg projections
503            (get_system_proj_file): Update doc-string
504    
505            * Thuban/UI/projdialog.py (ProjFrame.build_dialog): Add a space
506            above the EPS widgets, introduce a check box for the deprecated
507            eps projections and a label for the epsg widgets
508            (ProjFrame._OnShowEPSG): Handle the deprecated EPSG projections
509            too
510    
511    2003-11-11  Bernhard Herzog  <[email protected]>
512    
513            Avoid warnings when run under Python 2.3
514    
515            * Thuban/UI/baserenderer.py (BaseRenderer.draw_point_shape)
516            (BaseRenderer.draw_label_layer): Coordinates must be ints.
517    
518            * Thuban/UI/renderer.py (MapRenderer.make_point): Turn this into a
519            real method so that we can convert to int.
520            (MapRenderer.label_font): The font size mist be an int.
521    
522            * Thuban/UI/common.py (Color2wxColour): The color values must be
523            ints. Also, remove the unnecessary asserts.
524    
525            * test/test_load_0_8.py (TestUnicodeStrings.file_contents)
526            (TestUnicodeStrings.test): Python source code should not contain
527            non-ascii characters unless an encoding is specified in the file.
528            Therefore use \x escapes in the string literals for non-ascii
529            characters.
530    
531    2003-11-11  Bernhard Herzog  <[email protected]>
532    
533            * Thuban/Model/resource.py (get_system_proj_file): Add a filename
534            parameter so that this function can be used for all proj files in
535            Resource/Projections
536            (DEFAULT_PROJ_FILE, EPSG_PROJ_FILE): New. Predefined filenames for
537            get_system_proj_file
538    
539            * Thuban/UI/projdialog.py (ProjFrame.__init__): Instead of one
540            ProjFile self.__sysProjFile use a dictionary of system ProjFile
541            objects self._sys_proj_files
542            (ProjFrame.build_dialog): Adapt to the new changes in the
543            ProjectionList constructor. Add a check button to toggle whether
544            EPSG projections are shown
545            (ProjFrame._OnShowEPSG): New. Handler for the epsg check button
546            events.
547            (ProjFrame.load_user_proj, ProjFrame.load_system_proj): Only show
548            the busy cursor if the files have not yet been loaded by the
549            dialog.
550            (ProjFrame.load_system_proj): Add a parameter for the name of the
551            proj file. Maintain the dictionary of system projections
552            self._sys_proj_files
553    
554            * Thuban/UI/projlist.py (ProjectionList): Merge the system_projs,
555            user_projs parameters into one parameter proj_files which is a
556            list of proj files.
557            (ProjectionList._subscribe_proj_files)
558            (ProjectionList._unsubscribe_proj_files): New. Move
559            subscription/unsubscription of projfile messages to separate
560            methods
561            (ProjectionList.Destroy): The unsubscribe is now done in
562            _unsubscribe_proj_files
563            (ProjectionList.update_projections): We now have a list of proj
564            file objects
565            (ProjectionList.SetProjFiles): New method to set a new list of
566            proj file objects
567    
568            * test/test_proj.py (ProjFileReadTests.test_get_system_proj_file):
569            Specify explicitly which system proj file to load.
570    
571    2003-11-11  Bernhard Herzog  <[email protected]>
572    
573            * Thuban/Model/load.py (SessionLoader.Destroy): New. Clear all
574            instance variables to cut cyclic references. The GC would have
575            collected the loader eventually but it can happen that it doesn't
576            run at all until thuban is closed (2.3 but not 2.2 tries a bit
577            harder and forces a collection when the interpreter terminates)
578            (load_session): Call the handler's Destroy method to make sure
579            that it gets garbage collected early. Otherwise it will be
580            collected very late if at all and it holds some references to e.g.
581            shapestores and the session which can lead to leaks (of e.g. the
582            temporary files)
583    
584            * test/test_load.py (TestSingleLayer.test_leak): New. test for the
585            resource leak in load_session
586    
587    2003-11-10  Bernhard Herzog  <[email protected]>
588    
589            * Thuban/UI/baserenderer.py: Add a way to specify how layers in
590            extensions are to be rendered.
591            (_renderer_extensions): New. List with renderer for layers in
592            extensions
593            (add_renderer_extension): New. Add a renderer extension
594            (init_renderer_extensions): New. Init the renderer extensions
595            (BaseRenderer.render_map_incrementally): Search
596            _renderer_extensions for how to draw unknown layer types
597            (BaseRenderer.draw_raster_data): Add format parameter so that
598            formats other than BMP can be drawn
599            (BaseRenderer.draw_raster_layer): Pass an explicit format to
600            draw_raster_data
601    
602            * Thuban/UI/renderer.py (raster_format_map): New. Mapping form the
603            strings of the format parameter of draw_raster_data method to wx
604            constants
605            (MapRenderer.draw_raster_data): Add the format parameter and use
606            raster_format_map to map it to the right wxwindows constant for
607            wxImageFromStream
608    
609            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Add
610            the format parameter and record it
611            (TestBaseRenderer.test_raster_no_projection): check the format
612            paramter of the draw_raster_data method
613            (TestBaseRenderer.test_renderer_extension): New. Test the renderer
614            extension facility
615    
616  2003-11-07  Bernhard Herzog  <[email protected]>  2003-11-07  Bernhard Herzog  <[email protected]>
617    
618          Tweak the usage of the sqlite database to make common use cases          Tweak the usage of the sqlite database to make common use cases

Legend:
Removed from v.1925  
changed lines
  Added in v.2045

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26