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

Legend:
Removed from v.2334  
changed lines
  Added in v.2535

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26