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

Legend:
Removed from v.2333  
changed lines
  Added in v.2533

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26