/[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 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]>
462    
463            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
464            Improved the test for the internal compare method
465    
466    2004-11-27  Jan-Oliver Wagner <[email protected]>
467    
468            * Thuban/UI/about.py (About.__init__): Added
469            Norbert Solymosi for hungarian translation and Ole Rahn
470            as contrbutor. Moved Bernhard Reiter from Contributor
471            to Developer.
472    
473    2004-11-27  Bernhard Reiter <[email protected]>
474    
475            * Extensions/svgexport/test/test_svgmapwriter.py:
476            Removed Jan from author list as he did not change enough significant
477            lines yet.
478    
479            * Extensions/svgexport/__init__.py: Added Bernhard as author
480            of the Extension.
481    
482    2004-11-27  Jan-Oliver Wagner <[email protected]>
483    
484            * po/hu.po: New. Hungarian translation. Contributed
485            by Norbert Solymosi.
486    
487    2004-11-26  Bernhard Herzog  <[email protected]>
488    
489            * Extensions/svgexport/test/test_svgmapwriter.py
490            (Testobjectexport.test_transparent_polygon): Commented out some
491            debug prints
492    
493    2004-11-24  Jan-Oliver Wagner <[email protected]>
494    
495            Fix broken tests for svg extension and added svg legend
496            to Experimental menu.
497    
498            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
499            the test run correctly even if the extension is a package.
500            Also removed the "import Thuban" which makes no sense.
501    
502            * Extensions/svgexport/__init__.py: Fix to have the extensions'
503            test module also be executed from the global test routine.
504            This is done by looking for the absense of the DISPLAY variable.
505    
506            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
507            to Experimental menu since this module has yet not reached a stable
508            status (ie. 1.0).
509    
510    2004-11-22  Bernhard Reiter <[email protected]>
511    
512            * Extensions/svgexport/svgmapwriter.py:
513            Added verbose variable and some logging depending on it.
514            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
515            because counting i is not necessary.
516            (class Pen, class Brush): Added simple __str__ methods.
517            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
518            not exported to svg file) Note: holes still unhandled.
519    
520            * Extensions/svgexport/test/test_svgmapwriter.py:
521                    Made a baseclass TestWithDC for test needed a DC.
522                    Added tests for bug #2698 (transparent polygons are not
523                    exported to svg file):
524                    Testobjectexport.test_transparent_polygon()
525    
526            * Thuban/Model/base.py (UnsetModified):
527            Fixed some typos in docstring.
528    
529            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
530            Added hints on the used algorithm for handling holes.
531    
532    2004-11-20  Jan-Oliver Wagner <[email protected]>
533    
534            Some face lifting for the examples.
535    
536            * Examples/__init__.py: Make this directory a package.
537    
538            * Examples/simple_extensions/__init__.py: Make this directory a package.
539    
540            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
541            menu to Examples menu.
542    
543            * Examples/simple_extensions/simple_command.py: Some more comments,
544            minor changes.
545    
546            * Examples/simple_extensions/simple_tool.py: Minor changes.
547    
548    2004-11-20  Jan-Oliver Wagner <[email protected]>
549    
550            Changed way of extension registry for wms and added extension
551            registry for umn_mapserver extension.
552    
553            * Extensions/wms/__init__.py: Added registry entry and the importing
554            of the actual wms module. Included a test for the required PyOGCLib.
555    
556            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
557    
558            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
559            importing of the actual umn mapserver management modules.
560            Included a test for the required Python MapScript.
561    
562    2004-11-20  Jan-Oliver Wagner <[email protected]>
563    
564            Changed way of extension registry for importAPR, bboxdump
565            and added extension registry for svgexport.extension registry for
566            svgexport.
567    
568            * Extensions/importAPR/__init__.py: Added registry entry and the importing
569            of the actual importAPR module.
570    
571            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
572            __init__.py).
573    
574            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
575            ����of the actual bboxdump module.
576    
577            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
578            ����__init__.py).
579    
580            * Extensions/svgexport/__init__.py: Added registry entry and the importing
581            of the svgsaver module.
582    
583            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
584            to Experimental menu since this module has yet not reached a stable
585            status (ie. 1.0).
586    
587    2004-11-18  Jan-Oliver Wagner <[email protected]>
588    
589            Now the hit test considers the size of point symbols.
590    
591            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
592            'size' defaulting to the previously fixed value 5.
593            Extended doc-string.
594            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
595            for symbols.
596            Now the size of the largest point symbol is determined to find out
597            about whether the point has been hit.
598            This fixes the problem that only clicks inside a fixed distance of
599            5 where found.
600    
601    2004-11-17  Jan-Oliver Wagner <[email protected]>
602    
603            Another open issue fixed regarding sizeable symbols: correct rendering of
604            selected symbols.
605    
606            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
607            Added consideration of the specific size of point symbols.
608            The property for each point symbol is retrieved and the size applied
609            for the rendering method.
610            Added doc-string.
611    
612    2004-11-16  Jan-Oliver Wagner <[email protected]>
613    
614            Changed way of Extension Registry for gns2shp and profiling.
615    
616            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
617            __init__.py).
618    
619            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
620            of the actual gns2shp module.
621    
622            * Extensions/profiling/profiling.py: Removed registry entry (moved to
623            __init__.py).
624    
625            * Extensions/profiling/__init__.py: Added registry entry and the importing
626            of the actual profiling module.
627    
628    2004-10-28  Bernhard Reiter <[email protected]>
629    
630            * Extensions/svgexport/: Minor improvements to doc strings.
631    
632    2004-10-07  Jan-Oliver Wagner <[email protected]>
633    
634            Further elements for sizable point objects now
635            making this feature usable though not yet complete.
636    
637            * Thuban/Model/save.py (SessionSaver.write_classification): Write
638            attribute 'size' for cldata when the shape layer is of point type.
639            This also now make the test_load.py tests happy.
640    
641            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
642            gradient.
643    
644            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
645            ID_SELPROP_SPINCTRL_LINEWIDTH.
646            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
647            (ID_SELPROP_SPINCTRL_SIZE): New Id.
648            (SelectPropertiesDialog.__init__): Added a second spin control
649            for the size in case the corresponding layer is of point type.
650            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
651            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
652            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
653            and refresh preview.
654    
655    
656    
657    2004-10-04  Martin Schulze  <[email protected]>
658    
659            * Extensions/wms/test/test_parser.py
660            (TestWMSCapabilitiesParser.test_compareLists): Added missing
661            self-test for compareLists()
662            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
663            self-test for compareDicts()
664            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
665            to verify the test routine fails with non-equal arguments
666            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
667            to verify the test routine fails with non-equal arguments
668    
669    2004-10-03  Jan-Oliver Wagner <[email protected]>
670    
671            First elements for sizeable point objects.
672    
673            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
674    
675            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
676    
677            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
678            of a corresponding argument is given.
679            (TestSymbolSize): New. Test the size attribute of cldata.
680    
681            * Thuban/Model/classification.py: Removed some trailing whitespaces.
682            (ClassGroupProperties.__init__): Set default size.
683            (ClassGroupProperties.SetProperties): Set the size.
684            (ClassGroupProperties.GetSize): New. Return the size.
685            (ClassGroupProperties.SetSize): New. Set the size.
686            (ClassGroupProperties__eq__): Compare also size.
687            (ClassGroupProperties__repr__): Print also size.
688    
689            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
690            the size attribute.
691    
692            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
693            Also, now there is a return value that indicates whether the drawing
694            size exceeded the given rect extent and if so the new extent.
695            Finally, point objects are drawn depending on the size. If either
696            the width or height is exceeded, the new extent is returned.
697            (ClassRenderer.Draw): Now when calling the previewer drawing function,
698            evaluate the return value and, if not None, adapt the grid widget size
699            accordingly and redraw again.
700    
701            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
702            If the draw function is for points, call it with the size as additional
703            parameter.
704            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
705            the size. Compute the radius using the size.
706    
707            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
708            that Thuban supports size, apply this correctly.
709    
710            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
711    
712    2004-10-03  Jan-Oliver Wagner <[email protected]>
713    
714            * Doc/manual/thuban-manual-de.xml: Started translation of
715            Map chapter.
716    
717    2004-10-01  Martin Schulze  <[email protected]>
718    
719            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
720            argument for general use through properties-dialog selector
721            
722            * Thuban/UI/classifier.py: Register properties dialog classes for
723            both provided layer classes/types.
724    
725            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
726            map can be retrieved through the parent which is passed to the
727            constructor anyway and doesn't require an argument of its own,
728            required for the unification of arguments for general use through
729            properties-dialog selector.
730            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
731            whether a dialog is already opened (and raising it to the users
732            attention) and creating a new dialog into a function of its own
733            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
734            method
735            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
736            global registration of properties dialog classes (which are indeed
737            layer-specific).
738    
739            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
740            for general use through properties-dialog selector, the map can be
741            retrieved through the parent and doesn't require an argument of
742            its own.
743    
744            * Extensions/wms/wms.py: Register the properties dialog class for
745            the provided WMS layer
746    
747    2004-09-28  Jan-Oliver Wagner <[email protected]>
748    
749            New feature: Registry for Extensions.
750    
751            * Thuban/UI/extensionregistry.py: This module defines a registry for
752            Extensions.
753    
754            * Thuban/UI/about.py (About.__init__): Added description
755            of the registered extensions with all of the information.
756    
757            * Thuban/Model/extension.py (Extension): Improved doc-string.
758    
759            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
760            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
761            Extensions/wms/wms.py: Added registration of the extension.
762    
763    2004-09-27  Bernhard Reiter <[email protected]>
764    
765            More fixes to svgexport to make used ids unique and
766            conforming to XML's Name production.
767    
768            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
769            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
770            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
771            Added Bernhard R. as author.
772            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
773            concatenation char now (makes test_make_ide_nosetbaseid() valid).
774            Also transform second id part with "%d" and catch the TypeError
775            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
776            Corrected typo inBernhard's author line.
777            (SetBaseID): Return the transformed base id. Transform characters
778            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
779            import binascii. If to be set string starts with "xml" or so, add "t".
780            (draw_shape_layer_incrementally): use the returned value of SetBaseID
781            for used_baseids checks.
782    
783    2004-09-25  Bernhard Herzog  <[email protected]>
784    
785            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
786            Remove a debug print and some tab characters.
787    
788    2004-09-25  Bernhard Reiter <[email protected]>
789    
790            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
791            (SetBaseID, SetID, make_id): Improved docstring comments to explain
792            the interaction of the three functions and the XML id contrains.
793    
794    
795    2004-09-23  Jan-Oliver Wagner <[email protected]>
796    
797            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
798            Module.
799    
800            * Doc/README: Added info on ThubanModel.xmi.
801    
802    2004-09-23  Jan-Oliver Wagner <[email protected]>
803    
804            * Doc/README: New. Some info about how to generate technical
805            documentation from the source code.
806            This text was send to the Thuban developer mailing list on
807            September 21st 2004 by Bernhard Reiter.
808    
809    2004-09-21  Bernhard Reiter <[email protected]>
810    
811            Improved the svgexport to only use unique ids. Will issues
812            an error message dialoge when two layer names are the same.
813            ShapeIDs are now added with a dash within the svg ids.
814    
815            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
816            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
817            (TestSVGRenderer): New test class with test_make_in() and
818            test_check_for_layer_name_clash()
819            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
820            and draw_shape_layer_incrementally() to not use a baseid twice,
821            satisfying test_check_for_layer_name_clash()
822            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
823            test_make_in().
824            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
825            and wxICON_HAND.
826            (write_to_svg): Put dc and rendering in a try statement and on
827            catching SVGmapWriterError notify the user and delete the target file.
828    
829  2004-09-20  Bernhard Reiter <[email protected]>  2004-09-20  Bernhard Reiter <[email protected]>
830    
831          * 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.2527

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26