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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26