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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26