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

Legend:
Removed from v.2430  
changed lines
  Added in v.2527

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26