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

Legend:
Removed from v.2442  
changed lines
  Added in v.2531

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26