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

Legend:
Removed from v.1945  
changed lines
  Added in v.2087

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26