/[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 2343 by bernhard, Mon Sep 20 08:13:32 2004 UTC revision 2549 by nhueffme, Wed Jan 26 09:17:01 2005 UTC
# Line 1  Line 1 
1    2005-01-26  Nina H�ffmeyer <[email protected]>
2    
3            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
4            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
5            RowOrdinalToId() and ReadRowAsDict().
6    
7            * Extensions/ogr/ogrstart.py: Added menu item which opens database
8            layers for existing database connections.
9    
10            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
11    
12    
13    2005-01-26  Jan-Oliver Wagner <[email protected]>
14    
15            * Doc/manual/thuban-manual-de.xml: More translations.
16    
17    2005-01-24  Bernhard Herzog  <[email protected]>
18    
19            Rework the status bar updates a bit to make sure the message about
20            the projections is produced at the right times.
21    
22            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
23            New class variable with messages that may require a status bar
24            update.
25            (MainWindow.view_position_changed)
26            (MainWindow.update_status_bar): Rename from view_position_changed
27            to update_status_bar.  It's meaning has changed now that it may
28            also generate messages about problems with projection settings.
29            (MainWindow.__init__): Use the new update_status_bar_messages
30            class variable to subscribe update_status_bar
31            (MainWindow.set_position_text): Update doc-string.  This method
32            has to be renamed at some point.  See doc-string and comments.
33            (MainWindow.OnClose): Unsubscribe update_status_bar from all
34            messages in update_status_bar_messages
35    
36            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
37            class attribute.  map messages to be forwarded by the viewport.
38            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
39            the messages in forwarded_map_messages
40    
41    2005-01-21  Bernhard Herzog  <[email protected]>
42    
43            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
44            doc-string
45            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
46            different name for the initialization SQL file.
47    
48    2005-01-21  Jonathan Coles <[email protected]>
49    
50            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
51            a projection and returns a formatted string representing the
52            parameters to feed to gdalwarp. This function eliminates
53            redundancy in draw_raster_layer().
54            (BaseRenderer.render_map_incrementally): Removed the optimization which
55            drew the top most raster layer first and then only those vector-
56            based layers that are above it. With the support for transparency
57            this optimization breaks correct behaviour.
58            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
59            future enhancements to raster layer bounding box. The old behaviour has
60            not changed. Also, change calling parameters to draw_raster_data()
61            to specify new RAW data format and mask.
62            (BaseRenderer.draw_raster_data): Change signature to include an optional
63            parameter for mask information. Change documentation to mention
64            support for new parameter and added option for RAW data format.
65            The data argument is now a list of [width, height, data].
66    
67            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
68            mask parameter. Add new condition for RAW format, which
69            significantly reduces rendering time. Add condition for
70            mask parameter.
71    
72            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
73            data array of RGB values from the projected image returned from
74            the gdal warping functions. In the case of palette based images, it
75            converts the NO_DATA index to the mask color.
76            (ProjectRasterFile): Removed all custom memory driver references
77            and replaced it with the standard in-memory dataset provided
78            by gdal. The return data is no longer a BMP file, but an array
79            of RGB values, one set triple per pixel.
80    
81            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
82            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
83            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
84    
85            * setup.py (thuban_build_ext.finalize_options): Removed mention
86            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
87            files. These are obsolete with the new version of gdalwarp.cpp
88    
89            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
90            Updated signature.
91            (TestBaseRenderer.test_raster_no_projection): Changed the test
92            data to be data in the uncompressed RAW format returned from
93            ProjectRasterFile.
94    
95    2005-01-21  Jan-Oliver Wagner <[email protected]>
96    
97            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
98            string available for i18n.
99    
100    2005-01-20  Russell Nelson  <[email protected]>
101    
102            * Resources/Projections/defaults.proj: Ruin the speling of the
103            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
104            It's the wrong thing to do in the long run, but it's necessary for
105            those users until that bug is fixed.  Otherwise the projection
106            dialog segfaults.  Better to annoy some Lambert-93 users with a
107            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
108    
109    2005-01-20  Bernhard Reiter <[email protected]>
110    
111            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
112            docstring and comment that the warning code here is a hack.
113    
114    2005-01-20  Russell Nelson  <[email protected]>
115    
116            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
117            user about misprojected layers when their lat/lon bounding
118            box exceeds rational lat/lon values.
119    
120    2005-01-20  Bernhard Reiter <[email protected]>
121    
122            * Thuban/UI/about.py (unicodeToLocale): Improved:
123            Use 'ascii' and then 'replace' for other characters
124            when getdefaultlocale returns None. Thanks to Bernhard H. .
125    
126    2005-01-20  Bernhard Reiter <[email protected]>
127    
128            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
129            that OnRangeText might be called twice and using None as argument.
130    
131    2005-01-20  Bernhard Reiter <[email protected]>
132    
133            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
134            OnRangeText(0) to work around a different in wx Behaviour noticed
135            on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
136    
137    2005-01-20  Bernhard Reiter <[email protected]>
138    
139            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
140            None. (Fixes rt#2910.)
141            
142    2005-01-18  Frank Koormann <[email protected]>
143    
144            New Extension: mouseposition
145            Tool to collect mouse click positions (map coordinates) in a dialog.
146    
147            * Extensions/mouseposition/__init__.py: New, extension registration
148    
149            * Extensions/mouseposition/mouseposition.py: New, implements the
150            dialog and adds a tool to Thuban mainwindow.
151    
152            * Extensions/mouseposition/position.xpm: New, icon for tool.
153    
154    2005-01-14  Jan-Oliver Wagner <[email protected]>
155    
156            * Doc/manual/thuban-manual-de.xml: More translations.
157    
158    2005-01-11  Frank Koormann <[email protected]>
159    
160            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
161            Fix indention bug.
162    
163    2005-01-09  Frank Koormann <[email protected]>
164    
165            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
166            BugFix 2901: Explicitly copy layers ClassificationColumn since it
167            is not part of the layers Classification.
168    
169    2005-01-03  Frank Koormann <[email protected]>
170    
171            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
172            BugFix 2883: Former implementation only worked on classified point
173            layers: KeyError was raised, now use the default size if field is None.
174    
175    2004-12-27  Bernhard Reiter <[email protected]>
176    
177            svgexport 1.0.0cvs: Fixed label export.
178    
179            * Extensions/svgexport/test/test_svgmapwriter.py:
180            class TestSVGRenderer(): New class; new test test_label_font().
181    
182            * Extensions/svgexport/svgmapwriter.py
183            (SVGRenderer.label_font()): initialised Font size with self.factor now,
184            makes test_label_font happy.
185    
186            * Extensions/svgexport/TODO: crossed out fixed label export item.
187            Added item for options.
188    
189            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
190    
191    2004-12-27  Russell Nelson  <[email protected]>
192    
193            Middle mouse button pans.
194    
195            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
196            OnMiddleDown and OnMiddleUp events.
197            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
198            previously used tool.
199            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
200            pressing the middle mouse button.
201    
202    2004-12-27  Jan-Oliver Wagner <[email protected]>
203    
204            * Doc/manual/thuban-manual-de.xml: More translations.
205    
206    2004-12-23  Jan-Oliver Wagner <[email protected]>
207    
208            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
209            \n to stderr after the warnings. Thanks to Russell Nelson.
210    
211    2004-12-20  Nina Hueffmeyer <[email protected]>
212    
213            * Extensions/ogr/ogrshapes.py: Fixed some issues from
214            Bernhard (coding guidelines etc.). Additionally it is now possible to
215            display shapefiles containing feature collections (e.g.polygons
216            with holes). Works with gdal 1.2.1 now.
217    
218            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
219            from Bernhard (coding guidelines etc.). If ogr can't be imported,
220            tests are skipped now.
221    
222            * Extensions/ogr/ogrstart.py: Fixed some typings.
223    
224    2004-12-20  Bernhard Reiter <[email protected]>
225    
226            * Extensions/svgexport/TODO: updated to add support for
227            raster layers and labels for 1.0.1.
228    
229            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
230            Issue a warning now.
231    
232    2004-12-19  Bernhard Reiter <[email protected]>
233    
234            * Extensions/svgexport/TODO: Added idea to support triggering
235            the application down the pipe.
236    
237    2004-12-19  Bernhard Reiter <[email protected]>
238    
239            svgexport: Improved code quality, mainly by better naming.
240    
241            * Extensions/svgexport/svgmapwriter.py:
242            DrawPath() renamed to DrawPolygonPath(),
243            added documentation, improved comments and variable names.
244            
245            * Extensions/svgexport/svgmapwriter.py,
246              Extensions/svgexport/test/test_svgmapwriter.py:
247            All using DrawPolygonPath() now, the default parameter closed=True
248            omitted.
249    
250            * Extensions/svgexport/test/test_svgmapwriter.py:
251            renamed test_polygon_opened() to test_polyline()
252            renamed test_transparent_polygon() to test_transparent_polyline()
253    
254    2004-12-18  Jan-Oliver Wagner <[email protected]>
255    
256            Some fixes of gns2shp extension.
257    
258            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
259            package.
260    
261            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
262            dynamically.
263    
264            * Extensions/gns2shp/test/README: Simplified description how to test.
265    
266            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
267            fixed some dimensions of fields according to the GNS documentation
268            which seems to change undocumented.
269            Now killing trailing \n and/or \r from MODIFY_DATE.
270            This fixes RT#2453.
271    
272    2004-12-18  Bernhard Reiter <[email protected]>
273    
274            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
275    
276            * Extensions/svgexport/test/test_svgmapwriter.py:
277            Added new tests: test_export_polygon_with_hole()
278            and test_polygon_with_hole().
279    
280            * Extensions/svgexport/svgmapwriter.py
281            (draw_polygon_shape()): Uses DrawPath correctly now.
282    
283            * Doc/manual/thuban-manual.xml: Added documentation for stable
284            extention svgexport.    
285            * Doc/manual/thuban-manual-de.xml: Copied English section about
286            svexport over.
287    
288            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
289    
290            * Extensions/svgexport/svgsaver.py,maplegend.py:
291            Moved from experimental to stable extension menu.
292    
293            * Extensions/svgexport/TODO: updated.
294    
295    
296    2004-12-18  Bernhard Reiter <[email protected]>
297    
298            Added Extensions/svgexport/TODO
299    
300    2004-12-18  Bernhard Reiter <[email protected]>
301    
302            Refactored in svgexport:
303            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
304    
305            * Extensions/svgexport/svgmapwriter.py
306            Added verbosity level 3 to print out polygon points.
307            (class Point): added __repr__
308            (class Brush, __str__()): Added space after ,.
309            (DrawPolygon): Renamed to DrawPath()
310            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
311            (DrawLines): Using DrawPath now.
312    
313            * Extensions/svgexport/test/test_svgmapwriter.py:
314            Replaced DrawPolygon() calls with DrawPath() and put the first argument
315            inside another list. Adapted test data with a newline before "M".
316    
317    2004-12-18  Bernhard Reiter <[email protected]>
318            
319            Refactored svgexport tests: 9 double tests runs eliminated;
320            code size reduced by 8 lines.
321    
322            * Extensions/svgexport/test/test_svgmapwriter.py:
323            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
324            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
325            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
326            this fixed the double running of the nine tests of TestVirtualDC.
327            (class TestVirtualDC): Using self.dc and self.file from setUp().
328    
329    2004-12-17  Bernhard Herzog  <[email protected]>
330    
331            Two windows specific fixes ported from thuban-1�0-branch:
332    
333            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
334            instead of getlocale because getlocale doesn't return a usable
335            encoding name on a german windows 2000
336    
337            * setup.py: windows build: Removed the absolute path names and
338            made all prfixes relative to the directory containing setup.py.
339            Makes it a little easier to adapt to a different system.
340    
341    2004-12-16  Bernhard Herzog  <[email protected]>
342    
343            Add support for PostGIS tables with LINESTRING geometries.
344            Fixes RT#2299
345    
346            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
347    
348            * test/postgissupport.py
349            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
350            table to "roads-multi" because it now uses MULTILINESTRING
351            geometries and introduce a new "roads" table that uses LINESTRING
352            (coords_to_multilinestring): Make the doc string more precise
353            (coords_to_linestring): New.  Create a LINESTRING WKT
354            representatin
355            (wkt_converter): Add coords_to_linestring
356            (upload_shapefile): Rephrase the doc-string a bit.
357    
358            * test/test_postgis_db.py (TestPostGISShapestoreArc)
359            (LineStringTests)
360            (TestPostGISShapestoreLineString)
361            (TestPostGISShapestoreMultiLineString): Split
362            TestPostGISShapestoreArc into a base class LineStringTests and two
363            derived classes TestPostGISShapestoreLineString for LINESTRING
364            geometries and TestPostGISShapestoreMultiLineString for
365            MULTILINESTRING geometries.  Most test methods are in the base
366            class with the exception of tests that explicitly check the raw
367            format.
368    
369    2004-12-16  Bernhard Herzog  <[email protected]>
370    
371            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
372    
373            * test/postgissupport.py (find_postgis_sql): Different postgis
374            versions put the postgis.sql file into slightly different places
375            so we have to look in both.  The updated doc string describes this
376            is more detail.
377    
378            * test/test_postgis_db.py
379            (TestPostGISSpecialCases.test_column_name_quoting): The return
380            value of UniqueValues is unsorted, so it has to be sorted for
381            comparison.
382    
383    2004-12-16  Bernhard Herzog  <[email protected]>
384    
385            Fix for RT#2237
386    
387            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
388            panel to be shown is the UnknownProjPanel disable the OK and Try
389            buttons.  Otherwise enable them.
390            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
391            the parameters.  In that case __GetProjection also returns None
392            now.
393    
394    2004-12-15  Bernhard Herzog  <[email protected]>
395    
396            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
397            minimum number of classes to 2.  The calculate_quantiles needs at
398            least two and raises an exception otherwise.  
399            Fixes RT#2549
400    
401    2004-12-15  Bernhard Herzog  <[email protected]>
402    
403            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
404            so that it returns a result for select statements.
405            (PostgreSQLServer.server_version): New.  Return the version of the
406            server software.
407            (PostgreSQLServer.require_authentication): The format of
408            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
409            server version and generate the file in the correct format
410    
411    2004-12-15  Bernhard Herzog  <[email protected]>
412    
413            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
414            in the doc string and rephrase it a little.
415    
416    2004-12-15  Frank Koormann <[email protected]>
417    
418            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
419            session has been loaded successfully. The check is called by the relevant
420            tests after executing load_session().
421    
422    2004-12-13  Bernhard Herzog  <[email protected]>
423    
424            Make sure the region used to determine which shapes are visible
425            actually matches the region on the printed page.  If this isn't
426            done properly some shapes might not be printed.  
427            Fixes RT #2692
428    
429            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
430            renderer has to be at the same position as the mapregion
431    
432            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
433            has to be moved by (self.shiftx, self.shifty) too.
434    
435    2004-12-13  Bernhard Herzog  <[email protected]>
436    
437            * libraries/pyprojection/Projection.i: Work around a bug in the
438            generated python code which leads to exception in the __del__
439            method when the constructor fails.  See the comments in the code
440            for more details.
441    
442            * libraries/pyprojection/Projection.py: Updated from Projection.i
443            with SWIG.
444    
445    2004-12-13  Bernhard Herzog  <[email protected]>
446    
447            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
448            (TestAltPath.test_02_path_error_fix_from_list)
449            (TestAltPath.test_05_path_error_fix_from_list_changed)
450            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
451            is destroyed in tearDown, so there's no need to do it in a test
452            case.
453    
454            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
455            debug print
456    
457    2004-12-13  Bernhard Herzog  <[email protected]>
458    
459            * Extensions/svgexport/test/test_svgmapwriter.py
460            (TestDrawSplines.setUp): Do not use super with the unittest
461            classes because in Python 2.2 they're still old-style classes.
462    
463    2004-12-13  Frank Koormann <[email protected]>
464    
465        Alternative Path feature: When loading a (moved) session where
466            shapefiles cannot be found, ask the user. Use the specified path
467            if further shapefiles are missing. However, ask the usr for confirmation
468            in such cases.
469    
470            * test/test_load.py (TestAltPath): New, tests for alternative path feature
471            in load_session()
472            (Shapefile_CallBack): Helper, implements controllable callback.
473    
474            * Thuban/UI/application.py (ThubanApplication.OnInit):
475            Added "alt_path" to self.path
476            (ThubanApplication.OpenSession): Added shapefile_callback as second
477            callback similar to db_connection_callback.
478            (ThubanApplication.run_alt_path_dialog): New, implementaion of
479            shapefile_callback. In addition to raising the dialog the control of
480            self.path('alt_path') is implemented here.
481    
482            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
483            (SessionLoader.open_shapefile): Open shapefile, eventually with
484            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
485            formerly used in start_fileshapesource()/start_layer().
486            (SessionLoader.start_fileshapesource): Call open_shapefile().
487            (SessionLoader.start_layer): Call open_shapefile().
488            (load_session): Added shapefile_callback.
489    
490            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
491            feature (search / check).
492            
493            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
494    
495    2004-12-11  Bernhard Reiter <[email protected]>
496    
497             svgexport 0.9.2: Point size supports for maps.
498    
499            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
500            (def draw_point_shape): new parameter size defaults to 2 as before.
501            (draw_shape_layer_incrementally): Moved draw_func log line higher.
502            Added draw_func call with size when dealing with a point layer.
503    
504            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
505            
506    2004-12-11  Bernhard Reiter <[email protected]>
507    
508            Made sure that newlines are inserted in the svg path d attributes
509            to raise the chance that the line length will be below 255 characters,
510            as recommended by REC SVG 1.1 in section 8.3.1.
511    
512            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
513            Adding \n before L's and changed whitespace handling.
514    
515            * Extensions/svgexport/test/test_svgmapwriter.py:
516            Adapted tests to new whitespace handling of DrawPolygon.
517    
518    2004-12-11  Bernhard Reiter <[email protected]>
519    
520            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
521    
522            * Extensions/svgexport/test/test_svgmapwriter.py:
523            Removed test_drawbezier in favour of new test_drawspline3 and
524            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
525            All only to test DrawSpline.
526    
527            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
528            New implementation now really using the strange algorithm of
529            xfig 3.1's approximated splines and its conversion to postscript
530            with one twist: SVG can do quadratic beziers, so skipped translation
531            to cubic beziers.
532            (TestWithDC): Typo in comment fixed.
533    
534    2004-12-09  Martin Schulze  <[email protected]>
535    
536            * Thuban/Model/classgen.py: Added missing character encoding
537    
538            * Extensions/wms/properties.py (OpenWMSProperties): removed
539    
540            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
541            support for get_srs_discrepancies() since there are no
542            discrepancies anymore (was a thinko)
543    
544            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
545            format priority now that more formats are supported globally by
546            the render engine.
547    
548    2004-12-08  Silke Reimer <[email protected]>
549            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
550            because it is not available in all versions of ogr
551    
552    2004-12-08  Bernhard Reiter <[email protected]>
553            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
554            global tests until a real one is commited.
555    
556    2004-12-07 Nina H�ffmeyer <[email protected]>
557    
558            * /Extensions/ogr/: Adding a new extension to read shapefiles with
559            ogr. It is planned to add other vector formats.
560    
561            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
562    
563    2004-12-07  Jan-Oliver Wagner <[email protected]>
564    
565            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
566            part of a (non-)fix to renable that the tests are always
567            executed.
568    
569    2004-12-07  Bernhard Reiter <[email protected]>
570    
571            * Extensions/svgexport/test/test_svgmapwriter.py:
572            Added test_drawbezier() to test DrawSpline().
573    
574            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
575            Really implemented bezier drawing.
576    
577            * Extensions/svgexport/__init__.py: Bumped version of svgexport
578            to 0.9.1 because now the legend examples lines styles
579            will be drawing with beziers.
580    
581    2004-12-05  Martin Schulze  <[email protected]>
582    
583            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
584            GIF as supported bitmap image formats (helpful for the WMS extension)
585    
586    2004-11-30  Martin Schulze  <[email protected]>
587    
588            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
589            Improved the test for the internal compare method
590    
591    2004-11-27  Jan-Oliver Wagner <[email protected]>
592    
593            * Thuban/UI/about.py (About.__init__): Added
594            Norbert Solymosi for hungarian translation and Ole Rahn
595            as contrbutor. Moved Bernhard Reiter from Contributor
596            to Developer.
597    
598    2004-11-27  Bernhard Reiter <[email protected]>
599    
600            * Extensions/svgexport/test/test_svgmapwriter.py:
601            Removed Jan from author list as he did not change enough significant
602            lines yet.
603    
604            * Extensions/svgexport/__init__.py: Added Bernhard as author
605            of the Extension.
606    
607    2004-11-27  Jan-Oliver Wagner <[email protected]>
608    
609            * po/hu.po: New. Hungarian translation. Contributed
610            by Norbert Solymosi.
611    
612    2004-11-26  Bernhard Herzog  <[email protected]>
613    
614            * Extensions/svgexport/test/test_svgmapwriter.py
615            (Testobjectexport.test_transparent_polygon): Commented out some
616            debug prints
617    
618    2004-11-24  Jan-Oliver Wagner <[email protected]>
619    
620            Fix broken tests for svg extension and added svg legend
621            to Experimental menu.
622    
623            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
624            the test run correctly even if the extension is a package.
625            Also removed the "import Thuban" which makes no sense.
626    
627            * Extensions/svgexport/__init__.py: Fix to have the extensions'
628            test module also be executed from the global test routine.
629            This is done by looking for the absense of the DISPLAY variable.
630    
631            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
632            to Experimental menu since this module has yet not reached a stable
633            status (ie. 1.0).
634    
635    2004-11-22  Bernhard Reiter <[email protected]>
636    
637            * Extensions/svgexport/svgmapwriter.py:
638            Added verbose variable and some logging depending on it.
639            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
640            because counting i is not necessary.
641            (class Pen, class Brush): Added simple __str__ methods.
642            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
643            not exported to svg file) Note: holes still unhandled.
644    
645            * Extensions/svgexport/test/test_svgmapwriter.py:
646                    Made a baseclass TestWithDC for test needed a DC.
647                    Added tests for bug #2698 (transparent polygons are not
648                    exported to svg file):
649                    Testobjectexport.test_transparent_polygon()
650    
651            * Thuban/Model/base.py (UnsetModified):
652            Fixed some typos in docstring.
653    
654            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
655            Added hints on the used algorithm for handling holes.
656    
657    2004-11-20  Jan-Oliver Wagner <[email protected]>
658    
659            Some face lifting for the examples.
660    
661            * Examples/__init__.py: Make this directory a package.
662    
663            * Examples/simple_extensions/__init__.py: Make this directory a package.
664    
665            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
666            menu to Examples menu.
667    
668            * Examples/simple_extensions/simple_command.py: Some more comments,
669            minor changes.
670    
671            * Examples/simple_extensions/simple_tool.py: Minor changes.
672    
673    2004-11-20  Jan-Oliver Wagner <[email protected]>
674    
675            Changed way of extension registry for wms and added extension
676            registry for umn_mapserver extension.
677    
678            * Extensions/wms/__init__.py: Added registry entry and the importing
679            of the actual wms module. Included a test for the required PyOGCLib.
680    
681            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
682    
683            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
684            importing of the actual umn mapserver management modules.
685            Included a test for the required Python MapScript.
686    
687    2004-11-20  Jan-Oliver Wagner <[email protected]>
688    
689            Changed way of extension registry for importAPR, bboxdump
690            and added extension registry for svgexport.extension registry for
691            svgexport.
692    
693            * Extensions/importAPR/__init__.py: Added registry entry and the importing
694            of the actual importAPR module.
695    
696            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
697            __init__.py).
698    
699            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
700            ï¿½ï¿½ï¿½ï¿½of the actual bboxdump module.
701    
702            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
703            ï¿½ï¿½ï¿½ï¿½__init__.py).
704    
705            * Extensions/svgexport/__init__.py: Added registry entry and the importing
706            of the svgsaver module.
707    
708            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
709            to Experimental menu since this module has yet not reached a stable
710            status (ie. 1.0).
711    
712    2004-11-18  Jan-Oliver Wagner <[email protected]>
713    
714            Now the hit test considers the size of point symbols.
715    
716            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
717            'size' defaulting to the previously fixed value 5.
718            Extended doc-string.
719            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
720            for symbols.
721            Now the size of the largest point symbol is determined to find out
722            about whether the point has been hit.
723            This fixes the problem that only clicks inside a fixed distance of
724            5 where found.
725    
726    2004-11-17  Jan-Oliver Wagner <[email protected]>
727    
728            Another open issue fixed regarding sizeable symbols: correct rendering of
729            selected symbols.
730    
731            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
732            Added consideration of the specific size of point symbols.
733            The property for each point symbol is retrieved and the size applied
734            for the rendering method.
735            Added doc-string.
736    
737    2004-11-16  Jan-Oliver Wagner <[email protected]>
738    
739            Changed way of Extension Registry for gns2shp and profiling.
740    
741            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
742            __init__.py).
743    
744            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
745            of the actual gns2shp module.
746    
747            * Extensions/profiling/profiling.py: Removed registry entry (moved to
748            __init__.py).
749    
750            * Extensions/profiling/__init__.py: Added registry entry and the importing
751            of the actual profiling module.
752    
753    2004-10-28  Bernhard Reiter <[email protected]>
754    
755            * Extensions/svgexport/: Minor improvements to doc strings.
756    
757    2004-10-07  Jan-Oliver Wagner <[email protected]>
758    
759            Further elements for sizable point objects now
760            making this feature usable though not yet complete.
761    
762            * Thuban/Model/save.py (SessionSaver.write_classification): Write
763            attribute 'size' for cldata when the shape layer is of point type.
764            This also now make the test_load.py tests happy.
765    
766            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
767            gradient.
768    
769            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
770            ID_SELPROP_SPINCTRL_LINEWIDTH.
771            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
772            (ID_SELPROP_SPINCTRL_SIZE): New Id.
773            (SelectPropertiesDialog.__init__): Added a second spin control
774            for the size in case the corresponding layer is of point type.
775            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
776            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
777            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
778            and refresh preview.
779    
780    
781    
782    2004-10-04  Martin Schulze  <[email protected]>
783    
784            * Extensions/wms/test/test_parser.py
785            (TestWMSCapabilitiesParser.test_compareLists): Added missing
786            self-test for compareLists()
787            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
788            self-test for compareDicts()
789            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
790            to verify the test routine fails with non-equal arguments
791            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
792            to verify the test routine fails with non-equal arguments
793    
794    2004-10-03  Jan-Oliver Wagner <[email protected]>
795    
796            First elements for sizeable point objects.
797    
798            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
799    
800            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
801    
802            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
803            of a corresponding argument is given.
804            (TestSymbolSize): New. Test the size attribute of cldata.
805    
806            * Thuban/Model/classification.py: Removed some trailing whitespaces.
807            (ClassGroupProperties.__init__): Set default size.
808            (ClassGroupProperties.SetProperties): Set the size.
809            (ClassGroupProperties.GetSize): New. Return the size.
810            (ClassGroupProperties.SetSize): New. Set the size.
811            (ClassGroupProperties__eq__): Compare also size.
812            (ClassGroupProperties__repr__): Print also size.
813    
814            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
815            the size attribute.
816    
817            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
818            Also, now there is a return value that indicates whether the drawing
819            size exceeded the given rect extent and if so the new extent.
820            Finally, point objects are drawn depending on the size. If either
821            the width or height is exceeded, the new extent is returned.
822            (ClassRenderer.Draw): Now when calling the previewer drawing function,
823            evaluate the return value and, if not None, adapt the grid widget size
824            accordingly and redraw again.
825    
826            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
827            If the draw function is for points, call it with the size as additional
828            parameter.
829            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
830            the size. Compute the radius using the size.
831    
832            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
833            that Thuban supports size, apply this correctly.
834    
835            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
836    
837    2004-10-03  Jan-Oliver Wagner <[email protected]>
838    
839            * Doc/manual/thuban-manual-de.xml: Started translation of
840            Map chapter.
841    
842    2004-10-01  Martin Schulze  <[email protected]>
843    
844            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
845            argument for general use through properties-dialog selector
846            
847            * Thuban/UI/classifier.py: Register properties dialog classes for
848            both provided layer classes/types.
849    
850            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
851            map can be retrieved through the parent which is passed to the
852            constructor anyway and doesn't require an argument of its own,
853            required for the unification of arguments for general use through
854            properties-dialog selector.
855            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
856            whether a dialog is already opened (and raising it to the users
857            attention) and creating a new dialog into a function of its own
858            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
859            method
860            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
861            global registration of properties dialog classes (which are indeed
862            layer-specific).
863    
864            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
865            for general use through properties-dialog selector, the map can be
866            retrieved through the parent and doesn't require an argument of
867            its own.
868    
869            * Extensions/wms/wms.py: Register the properties dialog class for
870            the provided WMS layer
871    
872    2004-09-28  Jan-Oliver Wagner <[email protected]>
873    
874            New feature: Registry for Extensions.
875    
876            * Thuban/UI/extensionregistry.py: This module defines a registry for
877            Extensions.
878    
879            * Thuban/UI/about.py (About.__init__): Added description
880            of the registered extensions with all of the information.
881    
882            * Thuban/Model/extension.py (Extension): Improved doc-string.
883    
884            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
885            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
886            Extensions/wms/wms.py: Added registration of the extension.
887    
888    2004-09-27  Bernhard Reiter <[email protected]>
889    
890            More fixes to svgexport to make used ids unique and
891            conforming to XML's Name production.
892    
893            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
894            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
895            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
896            Added Bernhard R. as author.
897            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
898            concatenation char now (makes test_make_ide_nosetbaseid() valid).
899            Also transform second id part with "%d" and catch the TypeError
900            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
901            Corrected typo inBernhard's author line.
902            (SetBaseID): Return the transformed base id. Transform characters
903            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
904            import binascii. If to be set string starts with "xml" or so, add "t".
905            (draw_shape_layer_incrementally): use the returned value of SetBaseID
906            for used_baseids checks.
907    
908    2004-09-25  Bernhard Herzog  <[email protected]>
909    
910            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
911            Remove a debug print and some tab characters.
912    
913    2004-09-25  Bernhard Reiter <[email protected]>
914    
915            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
916            (SetBaseID, SetID, make_id): Improved docstring comments to explain
917            the interaction of the three functions and the XML id contrains.
918    
919    
920    2004-09-23  Jan-Oliver Wagner <[email protected]>
921    
922            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
923            Module.
924    
925            * Doc/README: Added info on ThubanModel.xmi.
926    
927    2004-09-23  Jan-Oliver Wagner <[email protected]>
928    
929            * Doc/README: New. Some info about how to generate technical
930            documentation from the source code.
931            This text was send to the Thuban developer mailing list on
932            September 21st 2004 by Bernhard Reiter.
933    
934    2004-09-21  Bernhard Reiter <[email protected]>
935    
936            Improved the svgexport to only use unique ids. Will issues
937            an error message dialoge when two layer names are the same.
938            ShapeIDs are now added with a dash within the svg ids.
939    
940            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
941            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
942            (TestSVGRenderer): New test class with test_make_in() and
943            test_check_for_layer_name_clash()
944            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
945            and draw_shape_layer_incrementally() to not use a baseid twice,
946            satisfying test_check_for_layer_name_clash()
947            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
948            test_make_in().
949            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
950            and wxICON_HAND.
951            (write_to_svg): Put dc and rendering in a try statement and on
952            catching SVGmapWriterError notify the user and delete the target file.
953    
954  2004-09-20  Bernhard Reiter <[email protected]>  2004-09-20  Bernhard Reiter <[email protected]>
955    
956          * Model/base.by, Model/layer.py: Fixed typos in docstrings.          * Model/base.by, Model/layer.py: Fixed typos in docstrings.

Legend:
Removed from v.2343  
changed lines
  Added in v.2549

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26