/[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 2419 by bh, Fri Nov 26 11:44:32 2004 UTC revision 2529 by russell, Thu Jan 20 17:55:23 2005 UTC
# Line 1  Line 1 
1    2005-01-20  Russell Nelson  <[email protected]>
2    
3            * Warn user about misprojected layers when their lat/lon bounding
4            box exceeds rational lat/lon values.
5    
6    2005-01-20  Bernhard Reiter <[email protected]>
7    
8            * Thuban/UI/about.py (unicodeToLocale()): Improved:
9            Use 'ascii' and then 'replace' for other characters
10            when getdefaultlocale returns None. Thanks to Bernhard H. .
11            
12    2005-01-20  Bernhard Reiter <[email protected]>
13    
14            * Thuban/UI/classgen.py (OnRetrieve()): Added a comment
15            that OnRangeText might be called twice and using None as argument.
16            
17    2005-01-20  Bernhard Reiter <[email protected]>
18    
19            * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)
20            to work around a different in wx Behaviour noticed on MacOSX,
21            thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
22            
23    2005-01-20  Bernhard Reiter <[email protected]>
24    
25            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
26            None. (Fixes rt#2910.)
27            
28    2005-01-18  Frank Koormann <[email protected]>
29    
30            New Extension: mouseposition
31            Tool to collect mouse click positions (map coordinates) in a dialog.
32    
33            * Extensions/mouseposition/__init__.py: New, extension registration
34    
35            * Extensions/mouseposition/mouseposition.py: New, implements the
36            dialog and adds a tool to Thuban mainwindow.
37    
38            * Extensions/mouseposition/position.xpm: New, icon for tool.
39    
40    2005-01-14  Jan-Oliver Wagner <[email protected]>
41    
42            * Doc/manual/thuban-manual-de.xml: More translations.
43    
44    2005-01-11  Frank Koormann <[email protected]>
45    
46            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
47            Fix indention bug.
48    
49    2005-01-09  Frank Koormann <[email protected]>
50    
51            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
52            BugFix 2901: Explicitly copy layers ClassificationColumn since it
53            is not part of the layers Classification.
54    
55    2005-01-03  Frank Koormann <[email protected]>
56    
57            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
58            BugFix 2883: Former implementation only worked on classified point
59            layers: KeyError was raised, now use the default size if field is None.
60    
61    2004-12-27  Bernhard Reiter <[email protected]>
62    
63            svgexport 1.0.0cvs: Fixed label export.
64    
65            * Extensions/svgexport/test/test_svgmapwriter.py:
66            class TestSVGRenderer(): New class; new test test_label_font().
67    
68            * Extensions/svgexport/svgmapwriter.py
69            (SVGRenderer.label_font()): initialised Font size with self.factor now,
70            makes test_label_font happy.
71    
72            * Extensions/svgexport/TODO: crossed out fixed label export item.
73            Added item for options.
74    
75            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
76    
77    2004-12-27  Russell Nelson  <[email protected]>
78    
79            Middle mouse button pans.
80    
81            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
82            OnMiddleDown and OnMiddleUp events.
83            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
84            previously used tool.
85            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
86            pressing the middle mouse button.
87    
88    2004-12-27  Jan-Oliver Wagner <[email protected]>
89    
90            * Doc/manual/thuban-manual-de.xml: More translations.
91    
92    2004-12-23  Jan-Oliver Wagner <[email protected]>
93    
94            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
95            \n to stderr after the warnings. Thanks to Russell Nelson.
96    
97    2004-12-20  Nina Hueffmeyer <[email protected]>
98    
99            * Extensions/ogr/ogrshapes.py: Fixed some issues from
100            Bernhard (coding guidelines etc.). Additionally it is now possible to
101            display shapefiles containing feature collections (e.g.polygons
102            with holes). Works with gdal 1.2.1 now.
103    
104            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
105            from Bernhard (coding guidelines etc.). If ogr can't be imported,
106            tests are skipped now.
107    
108            * Extensions/ogr/ogrstart.py: Fixed some typings.
109    
110    2004-12-20  Bernhard Reiter <[email protected]>
111    
112            * Extensions/svgexport/TODO: updated to add support for
113            raster layers and labels for 1.0.1.
114    
115            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
116            Issue a warning now.
117    
118    2004-12-19  Bernhard Reiter <[email protected]>
119    
120            * Extensions/svgexport/TODO: Added idea to support triggering
121            the application down the pipe.
122    
123    2004-12-19  Bernhard Reiter <[email protected]>
124    
125            svgexport: Improved code quality, mainly by better naming.
126    
127            * Extensions/svgexport/svgmapwriter.py:
128            DrawPath() renamed to DrawPolygonPath(),
129            added documentation, improved comments and variable names.
130            
131            * Extensions/svgexport/svgmapwriter.py,
132              Extensions/svgexport/test/test_svgmapwriter.py:
133            All using DrawPolygonPath() now, the default parameter closed=True
134            omitted.
135    
136            * Extensions/svgexport/test/test_svgmapwriter.py:
137            renamed test_polygon_opened() to test_polyline()
138            renamed test_transparent_polygon() to test_transparent_polyline()
139    
140    2004-12-18  Jan-Oliver Wagner <[email protected]>
141    
142            Some fixes of gns2shp extension.
143    
144            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
145            package.
146    
147            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
148            dynamically.
149    
150            * Extensions/gns2shp/test/README: Simplified description how to test.
151    
152            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
153            fixed some dimensions of fields according to the GNS documentation
154            which seems to change undocumented.
155            Now killing trailing \n and/or \r from MODIFY_DATE.
156            This fixes RT#2453.
157    
158    2004-12-18  Bernhard Reiter <[email protected]>
159    
160            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
161    
162            * Extensions/svgexport/test/test_svgmapwriter.py:
163            Added new tests: test_export_polygon_with_hole()
164            and test_polygon_with_hole().
165    
166            * Extensions/svgexport/svgmapwriter.py
167            (draw_polygon_shape()): Uses DrawPath correctly now.
168    
169            * Doc/manual/thuban-manual.xml: Added documentation for stable
170            extention svgexport.    
171            * Doc/manual/thuban-manual-de.xml: Copied English section about
172            svexport over.
173    
174            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
175    
176            * Extensions/svgexport/svgsaver.py,maplegend.py:
177            Moved from experimental to stable extension menu.
178    
179            * Extensions/svgexport/TODO: updated.
180    
181    
182    2004-12-18  Bernhard Reiter <[email protected]>
183    
184            Added Extensions/svgexport/TODO
185    
186    2004-12-18  Bernhard Reiter <[email protected]>
187    
188            Refactored in svgexport:
189            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
190    
191            * Extensions/svgexport/svgmapwriter.py
192            Added verbosity level 3 to print out polygon points.
193            (class Point): added __repr__
194            (class Brush, __str__()): Added space after ,.
195            (DrawPolygon): Renamed to DrawPath()
196            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
197            (DrawLines): Using DrawPath now.
198    
199            * Extensions/svgexport/test/test_svgmapwriter.py:
200            Replaced DrawPolygon() calls with DrawPath() and put the first argument
201            inside another list. Adapted test data with a newline before "M".
202    
203    2004-12-18  Bernhard Reiter <[email protected]>
204            
205            Refactored svgexport tests: 9 double tests runs eliminated;
206            code size reduced by 8 lines.
207    
208            * Extensions/svgexport/test/test_svgmapwriter.py:
209            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
210            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
211            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
212            this fixed the double running of the nine tests of TestVirtualDC.
213            (class TestVirtualDC): Using self.dc and self.file from setUp().
214    
215    2004-12-17  Bernhard Herzog  <[email protected]>
216    
217            Two windows specific fixes ported from thuban-1�0-branch:
218    
219            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
220            instead of getlocale because getlocale doesn't return a usable
221            encoding name on a german windows 2000
222    
223            * setup.py: windows build: Removed the absolute path names and
224            made all prfixes relative to the directory containing setup.py.
225            Makes it a little easier to adapt to a different system.
226    
227    2004-12-16  Bernhard Herzog  <[email protected]>
228    
229            Add support for PostGIS tables with LINESTRING geometries.
230            Fixes RT#2299
231    
232            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
233    
234            * test/postgissupport.py
235            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
236            table to "roads-multi" because it now uses MULTILINESTRING
237            geometries and introduce a new "roads" table that uses LINESTRING
238            (coords_to_multilinestring): Make the doc string more precise
239            (coords_to_linestring): New.  Create a LINESTRING WKT
240            representatin
241            (wkt_converter): Add coords_to_linestring
242            (upload_shapefile): Rephrase the doc-string a bit.
243    
244            * test/test_postgis_db.py (TestPostGISShapestoreArc)
245            (LineStringTests)
246            (TestPostGISShapestoreLineString)
247            (TestPostGISShapestoreMultiLineString): Split
248            TestPostGISShapestoreArc into a base class LineStringTests and two
249            derived classes TestPostGISShapestoreLineString for LINESTRING
250            geometries and TestPostGISShapestoreMultiLineString for
251            MULTILINESTRING geometries.  Most test methods are in the base
252            class with the exception of tests that explicitly check the raw
253            format.
254    
255    2004-12-16  Bernhard Herzog  <[email protected]>
256    
257            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
258    
259            * test/postgissupport.py (find_postgis_sql): Different postgis
260            versions put the postgis.sql file into slightly different places
261            so we have to look in both.  The updated doc string describes this
262            is more detail.
263    
264            * test/test_postgis_db.py
265            (TestPostGISSpecialCases.test_column_name_quoting): The return
266            value of UniqueValues is unsorted, so it has to be sorted for
267            comparison.
268    
269    2004-12-16  Bernhard Herzog  <[email protected]>
270    
271            Fix for RT#2237
272    
273            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
274            panel to be shown is the UnknownProjPanel disable the OK and Try
275            buttons.  Otherwise enable them.
276            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
277            the parameters.  In that case __GetProjection also returns None
278            now.
279    
280    2004-12-15  Bernhard Herzog  <[email protected]>
281    
282            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
283            minimum number of classes to 2.  The calculate_quantiles needs at
284            least two and raises an exception otherwise.  
285            Fixes RT#2549
286    
287    2004-12-15  Bernhard Herzog  <[email protected]>
288    
289            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
290            so that it returns a result for select statements.
291            (PostgreSQLServer.server_version): New.  Return the version of the
292            server software.
293            (PostgreSQLServer.require_authentication): The format of
294            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
295            server version and generate the file in the correct format
296    
297    2004-12-15  Bernhard Herzog  <[email protected]>
298    
299            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
300            in the doc string and rephrase it a little.
301    
302    2004-12-15  Frank Koormann <[email protected]>
303    
304            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
305            session has been loaded successfully. The check is called by the relevant
306            tests after executing load_session().
307    
308    2004-12-13  Bernhard Herzog  <[email protected]>
309    
310            Make sure the region used to determine which shapes are visible
311            actually matches the region on the printed page.  If this isn't
312            done properly some shapes might not be printed.  
313            Fixes RT #2692
314    
315            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
316            renderer has to be at the same position as the mapregion
317    
318            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
319            has to be moved by (self.shiftx, self.shifty) too.
320    
321    2004-12-13  Bernhard Herzog  <[email protected]>
322    
323            * libraries/pyprojection/Projection.i: Work around a bug in the
324            generated python code which leads to exception in the __del__
325            method when the constructor fails.  See the comments in the code
326            for more details.
327    
328            * libraries/pyprojection/Projection.py: Updated from Projection.i
329            with SWIG.
330    
331    2004-12-13  Bernhard Herzog  <[email protected]>
332    
333            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
334            (TestAltPath.test_02_path_error_fix_from_list)
335            (TestAltPath.test_05_path_error_fix_from_list_changed)
336            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
337            is destroyed in tearDown, so there's no need to do it in a test
338            case.
339    
340            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
341            debug print
342    
343    2004-12-13  Bernhard Herzog  <[email protected]>
344    
345            * Extensions/svgexport/test/test_svgmapwriter.py
346            (TestDrawSplines.setUp): Do not use super with the unittest
347            classes because in Python 2.2 they're still old-style classes.
348    
349    2004-12-13  Frank Koormann <[email protected]>
350    
351        Alternative Path feature: When loading a (moved) session where
352            shapefiles cannot be found, ask the user. Use the specified path
353            if further shapefiles are missing. However, ask the usr for confirmation
354            in such cases.
355    
356            * test/test_load.py (TestAltPath): New, tests for alternative path feature
357            in load_session()
358            (Shapefile_CallBack): Helper, implements controllable callback.
359    
360            * Thuban/UI/application.py (ThubanApplication.OnInit):
361            Added "alt_path" to self.path
362            (ThubanApplication.OpenSession): Added shapefile_callback as second
363            callback similar to db_connection_callback.
364            (ThubanApplication.run_alt_path_dialog): New, implementaion of
365            shapefile_callback. In addition to raising the dialog the control of
366            self.path('alt_path') is implemented here.
367    
368            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
369            (SessionLoader.open_shapefile): Open shapefile, eventually with
370            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
371            formerly used in start_fileshapesource()/start_layer().
372            (SessionLoader.start_fileshapesource): Call open_shapefile().
373            (SessionLoader.start_layer): Call open_shapefile().
374            (load_session): Added shapefile_callback.
375    
376            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
377            feature (search / check).
378            
379            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
380    
381    2004-12-11  Bernhard Reiter <[email protected]>
382    
383             svgexport 0.9.2: Point size supports for maps.
384    
385            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
386            (def draw_point_shape): new parameter size defaults to 2 as before.
387            (draw_shape_layer_incrementally): Moved draw_func log line higher.
388            Added draw_func call with size when dealing with a point layer.
389    
390            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
391            
392    2004-12-11  Bernhard Reiter <[email protected]>
393    
394            Made sure that newlines are inserted in the svg path d attributes
395            to raise the chance that the line length will be below 255 characters,
396            as recommended by REC SVG 1.1 in section 8.3.1.
397    
398            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
399            Adding \n before L's and changed whitespace handling.
400    
401            * Extensions/svgexport/test/test_svgmapwriter.py:
402            Adapted tests to new whitespace handling of DrawPolygon.
403    
404    2004-12-11  Bernhard Reiter <[email protected]>
405    
406            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
407    
408            * Extensions/svgexport/test/test_svgmapwriter.py:
409            Removed test_drawbezier in favour of new test_drawspline3 and
410            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
411            All only to test DrawSpline.
412    
413            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
414            New implementation now really using the strange algorithm of
415            xfig 3.1's approximated splines and its conversion to postscript
416            with one twist: SVG can do quadratic beziers, so skipped translation
417            to cubic beziers.
418            (TestWithDC): Typo in comment fixed.
419    
420    2004-12-09  Martin Schulze  <[email protected]>
421    
422            * Thuban/Model/classgen.py: Added missing character encoding
423    
424            * Extensions/wms/properties.py (OpenWMSProperties): removed
425    
426            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
427            support for get_srs_discrepancies() since there are no
428            discrepancies anymore (was a thinko)
429    
430            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
431            format priority now that more formats are supported globally by
432            the render engine.
433    
434    2004-12-08  Silke Reimer <[email protected]>
435            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
436            because it is not available in all versions of ogr
437    
438    2004-12-08  Bernhard Reiter <[email protected]>
439            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
440            global tests until a real one is commited.
441    
442    2004-12-07 Nina H�ffmeyer <[email protected]>
443    
444            * /Extensions/ogr/: Adding a new extension to read shapefiles with
445            ogr. It is planned to add other vector formats.
446    
447            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
448    
449    2004-12-07  Jan-Oliver Wagner <[email protected]>
450    
451            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
452            part of a (non-)fix to renable that the tests are always
453            executed.
454    
455    2004-12-07  Bernhard Reiter <[email protected]>
456    
457            * Extensions/svgexport/test/test_svgmapwriter.py:
458            Added test_drawbezier() to test DrawSpline().
459    
460            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
461            Really implemented bezier drawing.
462    
463            * Extensions/svgexport/__init__.py: Bumped version of svgexport
464            to 0.9.1 because now the legend examples lines styles
465            will be drawing with beziers.
466    
467    2004-12-05  Martin Schulze  <[email protected]>
468    
469            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
470            GIF as supported bitmap image formats (helpful for the WMS extension)
471    
472    2004-11-30  Martin Schulze  <[email protected]>
473    
474            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
475            Improved the test for the internal compare method
476    
477    2004-11-27  Jan-Oliver Wagner <[email protected]>
478    
479            * Thuban/UI/about.py (About.__init__): Added
480            Norbert Solymosi for hungarian translation and Ole Rahn
481            as contrbutor. Moved Bernhard Reiter from Contributor
482            to Developer.
483    
484    2004-11-27  Bernhard Reiter <[email protected]>
485    
486            * Extensions/svgexport/test/test_svgmapwriter.py:
487            Removed Jan from author list as he did not change enough significant
488            lines yet.
489    
490            * Extensions/svgexport/__init__.py: Added Bernhard as author
491            of the Extension.
492    
493    2004-11-27  Jan-Oliver Wagner <[email protected]>
494    
495            * po/hu.po: New. Hungarian translation. Contributed
496            by Norbert Solymosi.
497    
498  2004-11-26  Bernhard Herzog  <[email protected]>  2004-11-26  Bernhard Herzog  <[email protected]>
499    
500          * Extensions/svgexport/test/test_svgmapwriter.py          * Extensions/svgexport/test/test_svgmapwriter.py

Legend:
Removed from v.2419  
changed lines
  Added in v.2529

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26