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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26