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

Legend:
Removed from v.1932  
changed lines
  Added in v.2026

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26