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

Legend:
Removed from v.2315  
changed lines
  Added in v.2513

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26