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

Legend:
Removed from v.1939  
changed lines
  Added in v.2031

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26