/[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 1965 by bh, Wed Nov 19 19:48:59 2003 UTC revision 2085 by bh, Fri Feb 20 15:49:43 2004 UTC
# Line 1  Line 1 
1    2004-02-20  Bernhard Herzog  <[email protected]>
2    
3            * Extensions/svgexport/test/test_svgmapwriter.py
4            (TestVirtualDC.test_clippath): Remove a debug print
5    
6    2004-02-20  Bernhard Herzog  <[email protected]>
7    
8            * Extensions/svgexport/__init__.py: New.  Turn
9            Extensions/svgexport into a package.
10    
11            * Extensions/svgexport/svgmapwriter.py: Reorder the imports and
12            doc-string a bit.  The doc-string must come first, otherwise it's
13            not a doc-string.  The __future__ import must be the first thing
14            after the doc-string.  Use only double quotes in doc-strings.
15            Single quotes trip up emacs syntax highlighting if the text
16            contains apostrophes.
17    
18    2004-02-20  Bernhard Herzog  <[email protected]>
19    
20            * Extensions/svgexport/test/__init__.py,
21            Extensions/svgexport/test/test_svgmapwriter.py: New. Initial test
22            suite for svgexport
23    
24            * test/runtests.py (find_test_modules): New. Function with the
25            module finding code from main.
26            (main): Use find_test_modules to figure out the default test
27            modules and take modules from Extensions.svgexport.test too.
28    
29    2004-02-19  Bernhard Herzog  <[email protected]>
30    
31            * Thuban/UI/application.py (ThubanApplication.OnInit): Make sure
32            the mainwindow has a reference to the map of the initial session.
33            This fixes a bug introduced with the fix for RT#2245
34    
35    2004-02-19  Bernhard Herzog  <[email protected]>
36    
37            * Extensions/svgexport/svgsaver.py,
38            Extensions/svgexport/svgmapwriter.py,
39            Extensions/svgexport/maplegend.py: Added again.  This time in the
40            correct place.
41    
42    2004-02-17  Bernhard Herzog  <[email protected]>
43    
44            Fix for RT#2245
45    
46            * Thuban/UI/application.py (ThubanApplication.OnInit): Initialize
47            instance variables before trying to create any windows.  Creating
48            windows can start an event loop if e.g. message boxes are popped
49            up for some reason, and event handlers, especially EVT_UPDATE_UI
50            may want to access things from the application.
51            (ThubanApplication.maps_changed): The mainwindow may not have been
52            created yet, so check whether it has been created before calling
53            its methods
54    
55            * Thuban/UI/view.py (MapCanvas.OnIdle): Only try to redraw if we
56            have a map
57    
58    2004-02-17  Bernhard Herzog  <[email protected]>
59    
60            * test/test_svgmapwriter.py, Extensions/svgsaver.py,
61            Extensions/svgmapwriter.py, Extensions/maplegend.py,
62            extensions/svgexport/svgsaver.py,
63            extensions/svgexport/svgmapwriter.py,
64            extensions/svgexport/maplegend.py: Removed.  These files were in
65            the wrong places or didn't work at all.
66    
67    2004-02-16  Bernhard Herzog  <[email protected]>
68    
69            * Thuban/UI/view.py (MapCanvas.Export): Remove accidentally added
70            line
71    
72    2004-02-16  Bernhard Herzog  <[email protected]>
73    
74            * Thuban/UI/view.py (MapCanvas.Export): Avoid UnboundLocalError.
75    
76    2004-02-15  Markus Rechtien  <[email protected]>
77            
78            * Extensions/svgexport/svgmapwriter.py: New. Adds the capability
79            to write a session to a file in SVG format.
80            * Extensions/svgexport/svgsaver.py: New. Uses svgmapwriter.py
81            to write a SVG map of a session.
82            * Extensions/svgexport/maplegend: New. Writes a basic maplegend
83            in SVG format for the current session.
84    
85    2004-02-13  Bernhard Herzog  <[email protected]>
86    
87            * Thuban/UI/mainwindow.py (MainWindow.AddDBLayer): When the layer
88            can't be created, return immediately after displaying the error
89            message.
90    
91    2004-02-11  Bernhard Herzog  <[email protected]>
92    
93            Handle postgis tables with more than one geometry column.
94    
95            * Thuban/Model/postgisdb.py
96            (PostGISTable._fetch_table_information): Delegate the creation of
97            column objects to a different method so that we can extend that in
98            derived classes
99            (PostGISTable._create_col_from_description): New. Column object
100            creation part of _fetch_table_information
101            (PostGISShapeStore._create_col_from_description): New. Extend
102            inherited method to handle geometry columns
103            (PostGISShapeStore.__init__): New parameter geometry_column to
104            specify which geometry column to use.  Optional but mandatory for
105            tables with more than one geometry column
106            (PostGISShapeStore._fetch_table_information): Also use the name of
107            the geometry column when looking for the srid
108            (PostGISShapeStore.ShapeType): Also use the name of the geometry
109            column when looking for the shape type
110    
111            * test/test_save.py (SaveSessionTest.test_save_postgis): Adapt
112            NonConnectionStore to changes in the PostGISShapeStore
113    
114            * test/test_postgis_db.py
115            (TestPostGISSpecialCases.test_shapestore_two_geom_cols): Test
116            PostGISShapeStore with tables having two geometry columns.
117    
118    2004-02-10  Bernhard Herzog  <[email protected]>
119    
120            Fix some postgis problems.  What remains to be done is real
121            handling of SRIDs as they affect how reprojection is done
122    
123            * Thuban/Model/postgisdb.py (quote_identifier): Fix typo in
124            doc-string
125            (PostGISShapeStore._fetch_table_information): New. Extend
126            inherited method to retrieve srid
127            (PostGISShapeStore.BoundingBox): Handle tables without data.
128            extent yields NULL for those
129            (PostGISShapeStore.ShapesInRegion): Use the srid of the table.
130    
131            * test/test_postgis_db.py
132            (TestPostGISSpecialCases.test_shapestore_empty_table): New test
133            for the special case of a table without any data
134            (TestPostGISShapestorePointSRID): New class with tests for a table
135            that uses srids
136            (PolygonTests): Fix a doc-string typo
137    
138            * test/postgissupport.py (PostGISDatabase.__init__): New parameter
139            reference_systems with a specification of spacial reference
140            systems to create in the new db.
141            (PostgreSQLServer.new_postgis_db)
142            (PostgreSQLServer.get_static_data_db): New parameter
143            reference_systems to be passed through ultimately to
144            PostGISDatabase.  In new_postgis_db also check whether an existing
145            db already has the right srids
146            (PostgreSQLServer.get_default_static_data_db): Add srids and a
147            table that uses srids
148            (PostGISDatabase.initdb): Create the entries for the reference
149            systems
150            (PostGISDatabase.has_data): Add reference_systems parameter to
151            check for those too
152            (upload_shapefile): New parameter srid to create tables with a
153            specific srid
154    
155    2004-02-06  Frank Koormann  <[email protected]>
156    
157            * po/pt_BR.po: Fixed charset
158    
159    2004-02-05  Frank Koormann  <[email protected]>
160    
161            * po/pt_BR.po: Fixed format string for error message, missing %s
162            added (Thuban/UI/application.py:273)
163    
164    2004-02-03  Frank Koormann  <[email protected]>
165            
166            First version of Portuguese (Brazilian) translation
167    
168            * po/pt_BR.po: New, translation of pot (2004-01-15 16:07+0300) for
169            Brazilian Portuguese by Eduardo Patto Kanegae.
170    
171            * Thuban/UI/about.py (About.__init.py__): Added Eduardo to the list of
172            translators.
173    
174    
175    2004-01-22  Frank Koormann  <[email protected]>
176    
177            * Doc/manual/thuban-manual.xml: Added section on installation of
178            Thuban under Win32 systems. Fixed image path references in the postgis
179            section. Some minor source formattings.
180    
181    2004-01-21  Frank Koormann  <[email protected]>
182    
183            Make Thuban remember path selections (at least for one application run).
184    
185            * Thuban/UI/application.py (Application.OnInit): Initialize path as a
186            attribute of application object. Path is a dictionary of
187            strings, currently with the items "data" and "projection".  
188            (Application.SetPath): New, stores path for the specified item.
189            (Application.Path): New, return path for the specified item.
190    
191            * Thuban/UI/mainwindow.py
192            (MainWindow.OpenSession, MainWindow.SaveSessionAs,
193            MainWindow.AddLayer, MainWindow.AddRasterLayer,
194            MainWindow.TableOpen): Access "data" path information of the
195            application.
196            
197            * Thuban/UI/projdialog.py (ProjFrame._OnImport, ProjFrame._OnExport):
198            Access "projection" path information of the application.
199    
200    2004-01-05  Bernhard Herzog  <[email protected]>
201    
202            * po/ru.po: Updated translations from Alex Shevlakov
203    
204    2004-01-05  Bernhard Herzog  <[email protected]>
205    
206            * po/Makefile, po/README: Move the description of how to generate
207            the translation statistics to the README.
208    
209    2003-12-23  Bernhard Herzog  <[email protected]>
210    
211            * NEWS: Update for 1.0.0
212    
213            * po/it.po: Another update from Maurizio Napolitano
214    
215    2003-12-23  Bernhard Herzog  <[email protected]>
216    
217            * po/it.po: Updated translation from Maurizio Napolitano
218    
219    2003-12-23  Bernhard Herzog  <[email protected]>
220    
221            * Thuban/UI/join.py (JoinDialog.__init__): Mark one more string
222            for translation
223    
224            * Thuban/UI/mainwindow.py (MainWindow.TableRename)
225            (MainWindow.RenameMap, MainWindow.RenameLayer): Mark some more
226            strings for translation
227    
228            * po/de.po: Update with the newly marked strings.
229    
230    2003-12-22  Bernhard Herzog  <[email protected]>
231    
232            * HOWTO-Release: Fix the places where version numbers have to be
233            updated
234    
235    2003-12-22  Bernhard Herzog  <[email protected]>
236    
237            * setup.py (setup call): 1.0.0, yeah!
238    
239            * Thuban/version.py (longversion): 1.0.0, yeah!
240    
241            * Thuban/Model/load.py (SessionLoader.__init__): Accept the
242            1.0.0 namespace too
243    
244            * Thuban/Model/save.py (SessionSaver.write_session): Save with
245            1.0.0 namespace
246    
247            * test/test_load.py (LoadSessionTest.dtd)
248            (TestSingleLayer.file_contents)
249            (TestNonAsciiColumnName.file_contents)
250            (TestLayerVisibility.file_contents)
251            (TestClassification.file_contents, TestLabels.file_contents)
252            (TestLayerProjection.file_contents)
253            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
254            (TestLabelLayer.file_contents, TestPostGISLayer.file_contents)
255            (TestPostGISLayerPassword.file_contents)
256            (TestLoadError.file_contents, TestLoadError.test): Update for
257            1.0.0 namespace
258    
259            * test/test_save.py (SaveSessionTest.dtd)
260            (SaveSessionTest.testEmptySession)
261            (SaveSessionTest.testSingleLayer)
262            (SaveSessionTest.testLayerProjection)
263            (SaveSessionTest.testRasterLayer)
264            (SaveSessionTest.testClassifiedLayer)
265            (SaveSessionTest.test_dbf_table)
266            (SaveSessionTest.test_joined_table)
267            (SaveSessionTest.test_save_postgis): Update for 1.0.0 namespace
268    
269    2003-12-22  Bernhard Herzog  <[email protected]>
270    
271            * Thuban/Model/load.py (SessionLoader.start_label): Make sure the
272            alignment flags are byte strings not unicode and that they have
273            valid values
274    
275            * test/test_load.py (TestLabelLayer): New. Test loading (and
276            indirectly saving) of maps with labels.
277    
278    2003-12-22  Bernhard Herzog  <[email protected]>
279    
280            * Thuban/UI/tableview.py (TableGrid.OnDestroy)
281            (TableGrid.__init__): Handle EVT_WINDOW_DESTROY in the grid to
282            unsubscribe all subscribers.
283            (LayerTableFrame.OnDestroy): Do not unsubscribe any messages from
284            self.grid since it may already have been destroyed.
285            Fixes RT #2256
286    
287    2003-12-19  Bernhard Herzog  <[email protected]>
288    
289            * po/fr.po, po/es.po: Updated translations from Daniel Calvelo
290    
291    2003-12-16  Bernhard Herzog  <[email protected]>
292            
293            * debian/bitmappath.patch, debian/setup.py.patch:
294                    added to ensure compliance with FHS for debian
295            * debian/rules, debian/changelog:
296                added patches in rules to ensure compliance with FHS for debian
297    
298    2003-12-16  Bernhard Herzog  <[email protected]>
299    
300            * po/Makefile (mo): Make the output a bit nicer so that it prints
301            statistics about the translations. Add a comment how produce even
302            nicer statistics with sed.
303    
304    2003-12-09  Frank Koormann   <[email protected]>
305    
306            * Resources/Projections/defaults.proj:
307            French projection sample with correct accents (UNICODE).
308    
309    2003-12-05  Bernhard Herzog  <[email protected]>
310    
311            * MANIFEST.in: Add the devtools directory
312    
313            * setup.py (setup call): Use license instead of licence. This
314            silences a deprecation warning on Python 2.3
315    
316    2003-12-05  Frank Koormann   <[email protected]>
317    
318            Documentation synced with 1.0rc1
319    
320            * Doc/manual/thuban-manual.xml:
321            Minor formatting changes and references to database layers .
322            Introduction.Internationalization: New section on i18n.
323            MapManagement.AddingandRemovingLayers: Added item on database layers.  
324            MapManagement.TheLegend: Added section and screenshot on popup menu.
325            ProjectionManagement: Updated screenshot and sentence on EPSG.
326            Appendix.SupportedDataSources: Added PostGIS.
327            Appendix.WorkingwithPostGIS: New section.
328    
329            * Doc/manual/images/6_projection.png: Updated screenshot including
330            EPSG checkboxes.
331    
332            * Doc/manual/images/3_5_popup_menu.png: New, popup menu screenshot.
333    
334            * Doc/manual/images/app_postgis_add_layer.png,
335            Doc/manual/images/app_postgis_db_add.png,
336            Doc/manual/images/app_postgis_db_management.png:
337            New screenshots focussing on database layers
338    
339    2003-12-05  Frank Koormann   <[email protected]>
340    
341            * Thuban/UI/projdialog.py (load_user_proj): If user.proj is missing
342            write warning to stderr instead of rising a warning dialog
343    
344    2003-12-03  Bernhard Herzog  <[email protected]>
345    
346            Fix for RT #2243
347    
348            * Thuban/UI/mainwindow.py (MainWindow.has_selected_shape_layer):
349            New. Like has_selected_layer but for shape layers only
350            (_has_selected_shape_layer): New. Like _has_selected_layer but for
351            shape layers only
352            (layer_show_table command, layer_jointable command): Use these
353            commands should only be available for shape layers
354    
355    2003-12-03  Bernhard Herzog  <[email protected]>
356    
357            * Thuban/UI/mainwindow.py (MainWindow.Unsubscribe): Deal with
358            publishers that are wx objects and may have been destroyed by wx
359            already. Fixes RT #2242.
360    
361    2003-12-03  Bernhard Herzog  <[email protected]>
362    
363            * po/ru.po: Updates from Alex Shevlakov
364    
365    2003-12-03  Silke Reimer <silkeintevation.de>
366    
367            * debian/control, debian/changelog: Added gdal-support to
368                    debian package, updated to new thuban version
369    
370    
371    2003-12-03  Bernhard Herzog  <[email protected]>
372    
373            * Thuban/Lib/version.py: New. Module for version number
374            manipulations. The version of make_tuple here also deals better
375            with more unusual version number strings, such as e.g.
376            "1.2+cvs20031111"
377    
378            * Thuban/version.py (make_tuple): Removed. It's now in
379            Thuban.Lib.version. Use that implementation instead.
380    
381            * test/test_lib_version.py: New. Tests for Thuban/Lib/version.py
382    
383    2003-12-02  Bernhard Herzog  <[email protected]>
384    
385            * MANIFEST.in: Add debian files
386    
387            * setup.py (setup call): Add packages for the Extensions so that
388            they're installed too
389            (data_files): Add READMEs and sample data from some Extensions
390    
391            * NEWS: Add note about the extensions in binary packages
392    
393    2003-12-02  Bernhard Herzog  <[email protected]>
394    
395            * Thuban/Model/save.py (SessionSaver.write_session): Save files
396            with the thuban-1.0rc1
397    
398            * Thuban/Model/load.py (SessionLoader.__init__): Recognize the
399            thuban-1.0rc1 namespace too
400    
401            * test/test_save.py (SaveSessionTest.dtd)
402            (SaveSessionTest.testEmptySession)
403            (SaveSessionTest.testSingleLayer)
404            (SaveSessionTest.testLayerProjection)
405            (SaveSessionTest.testRasterLayer)
406            (SaveSessionTest.testClassifiedLayer)
407            (SaveSessionTest.test_dbf_table)
408            (SaveSessionTest.test_joined_table)
409            (SaveSessionTest.test_save_postgis): Update to thuban-1.0rc1
410            namespace
411    
412            * test/test_load.py (LoadSessionTest.dtd): Update to thuban-1.0rc1
413            namespace
414            (TestSingleLayer.file_contents)
415            (TestNonAsciiColumnName.file_contents)
416            (TestLayerVisibility.file_contents)
417            (TestClassification.file_contents, TestLabels.file_contents)
418            (TestLayerProjection.file_contents)
419            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
420            (TestPostGISLayer.file_contents)
421            (TestPostGISLayerPassword.file_contents)
422            (TestLoadError.file_contents, TestLoadError.test): Update to
423            thuban-1.0rc1 namespace
424    
425    2003-12-01  Bernhard Herzog  <[email protected]>
426    
427            * setup.py (proj4_prefix, wx_prefix, gdal_prefix): Fix these for
428            nt to better match Intevation's current w32 setup
429    
430            * HOWTO-Release: Add note about updating MANIFEST.in
431    
432            * MANIFEST.in: Add the Extensions
433    
434            * NEWS: Update for 1.0rc1
435    
436    2003-12-01  Bernhard Herzog  <[email protected]>
437    
438            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Change the wild
439            cards for the dialog so that shapefiles ending in all uppercase
440            SHP are listed too
441    
442    2003-11-28  Bernhard Herzog  <[email protected]>
443    
444            * Thuban/version.py (longversion): Update to 1.0rc1
445    
446            * setup.py (setup call): Update version to 1.0rc1. Use the
447            [email protected] email address as author email instead of my
448            personal one.
449    
450    2003-11-28  Bernhard Herzog  <[email protected]>
451    
452            * po/de.po: Update german translation.
453    
454    2003-11-28  Bernhard Herzog  <[email protected]>
455    
456            Unify the filenames stored in .thuban files so that the .thuban
457            files are more platform independend
458    
459            * Thuban/Model/save.py (unify_filename): New. Unify filenames so
460            that they can be used on both windows and unix
461            (SessionSaver.prepare_filename): New. Handle all filename
462            transformations for filenames stored in the thuban file
463            (SessionSaver.write_data_containers, SessionSaver.write_layer):
464            Use prepare_filename
465    
466            * test/test_save.py (SaveSessionTest.testSingleLayer)
467            (SaveSessionTest.testLayerProjection)
468            (SaveSessionTest.testRasterLayer)
469            (SaveSessionTest.testClassifiedLayer)
470            (SaveSessionTest.test_dbf_table)
471            (SaveSessionTest.test_joined_table): Filenames are always stored
472            with slashes on all currently supported platforms so adapt all
473            tests to this
474    
475            * test/test_load.py (LoadSessionTest.filenames): With the new
476            filename scheme the filenames in the tests should be
477            understandable on all currently supported platforms so we turn
478            this into an empty list because we don't have to normalize them
479            anymore
480    
481    2003-11-28  Bernhard Herzog  <[email protected]>
482    
483            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
484            Add the ellipsoid to the projection since some Proj versions
485            complain if it's missing.
486    
487    2003-11-27  Bernhard Herzog  <[email protected]>
488    
489            Corect some bounding box projection problems
490    
491            * Thuban/Model/proj.py (Projection.InverseBBox): New. Inverse
492            version of ForwardBBox
493            (Projection._transform_bbox): New. common implementation of
494            ForwardBBox and InverseBBox
495            (Projection.ForwardBBox): Use _transform_bbox.
496    
497            * test/test_proj.py (TestProjection.test): Add test for
498            InverseBBox
499    
500            * Thuban/Model/layer.py (Layer.LatLongBoundingBox)
501            (Layer.ShapesBoundingBox, RasterLayer.LatLongBoundingBox): Use the
502            new InverseBBox method to determine the unprojected bounding box
503            (Layer.ShapesInRegion): Use the ForwardBBox method to project the
504            bbox.
505    
506            * test/test_layer.py (TestLayer.test_point_layer_with_projection):
507            Removed.
508            (TestLayer.test_arc_layer_with_projection): New. This test is
509            better able to test whether bounding boxes are projected correctly
510            than test_point_layer_with_projection
511    
512            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Use
513            InverseBBox to unproject bboxes
514    
515    2003-11-25  Bernhard Herzog  <[email protected]>
516    
517            * Thuban/UI/about.py (About.__init__): Make sure we have ASCII
518            source code.
519    
520    2003-11-25  Bernhard Herzog  <[email protected]>
521    
522            * Thuban/Model/layer.py (Layer.__getattr__): Removed. It was only
523            there for backwards compatibility and all code relying on that
524            should have been updated by now.
525    
526    2003-11-25  Bernhard Herzog  <[email protected]>
527    
528            * test/test_load.py (TestClassification.test): Add the missing
529            round trip test.
530            (TestClassification.file_contents): Update to the newest file
531            format
532    
533    2003-11-25  Bernhard Herzog  <[email protected]>
534    
535            Add very experimental (and possibly dangerous) extension to draw
536            polygons:
537    
538            * Extensions/drawshape/README: New. Brief installation
539            instructions
540    
541            * Extensions/drawshape/drawshape.py: New. Implementation of the
542            drawshape extensions
543    
544            * Extensions/drawshape/patch.diff: Patch to apply before the
545            extension can be used.
546    
547    2003-11-24  Bernhard Herzog  <[email protected]>
548    
549            * Thuban/Model/data.py (ShapefileStore._open_shapefile)
550            (ShapefileStore.__init__): Factor opening the shapefile into a
551            separate method (the new _open_shapefile). This makes the code a
552            bit more readable but the real reason is that it makes some evil
553            hacks easier. :-)
554    
555    2003-11-24  Bernhard Herzog  <[email protected]>
556    
557            * Thuban/Model/load.py (SessionLoader.check_attrs): If no
558            converter is specified for an attribute assume it's a string
559            containing only Latin1 characters. Update doc-string accordingly.
560            This change should fix many places where unicode objects might
561            accidentally enter Thuban.
562    
563            * test/test_load.py (TestNonAsciiColumnName): New test to check
564            what happens with column names in DBF files that contain non-ascii
565            characters
566    
567    2003-11-21  Bernhard Herzog  <[email protected]>
568    
569            Enable the experimental attribute editing again and introduce a
570            command line switch to actually activate it
571    
572            * Thuban/UI/main.py (options): New. Container for options set on
573            the commmand line
574            (main): Add the --enable-attribute-editing flag.
575    
576            * Thuban/UI/identifyview.py (IdentifyView.__init__): If attribute
577            editing is enabled use the grid ctrl which allows editing of the
578            values
579    
580            * Thuban/Model/transientdb.py (AutoTransientTable.write_record):
581            New. Just delegate this to the underlying table.
582    
583    2003-11-20  Bernhard Herzog  <[email protected]>
584    
585            * test/test_proj.py (ProjFileReadTests.test_read_unreadable_file):
586            Skip this test if run under non-posix systems since it only works
587            there
588    
589  2003-11-19  Bernhard Herzog  <[email protected]>  2003-11-19  Bernhard Herzog  <[email protected]>
590    
591          * Thuban/Model/resource.py: Rework the way gdal support is          * Thuban/Model/resource.py: Rework the way gdal support is

Legend:
Removed from v.1965  
changed lines
  Added in v.2085

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26