/[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 2291 by jan, Wed Jul 21 09:01:38 2004 UTC revision 2403 by jan, Sat Nov 20 12:55:35 2004 UTC
# Line 1  Line 1 
1    2004-11-20  Jan-Oliver Wagner <[email protected]>
2    
3            Changed way of extension registry for importAPR, bboxdump
4            and added extension registry for svgexport.extension registry for
5            svgexport.
6    
7            * Extensions/importAPR/__init__.py: Added registry entry and the importing
8            of the actual importAPR module.
9    
10            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
11            __init__.py).
12    
13            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
14            ����of the actual bboxdump module.
15    
16            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
17            ����__init__.py).
18    
19            * Extensions/svgexport/__init__.py: Added registry entry and the importing
20            of the svgsaver module.
21    
22            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
23            to Experimental menu since this module has yet not reached a stable
24            status (ie. 1.0).
25    
26    2004-11-18  Jan-Oliver Wagner <[email protected]>
27    
28            Now the hit test considers the size of point symbols.
29    
30            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
31            'size' defaulting to the previously fixed value 5.
32            Extended doc-string.
33            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
34            for symbols.
35            Now the size of the largest point symbol is determined to find out
36            about whether the point has been hit.
37            This fixes the problem that only clicks inside a fixed distance of
38            5 where found.
39    
40    2004-11-17  Jan-Oliver Wagner <[email protected]>
41    
42            Another open issue fixed regarding sizeable symbols: correct rendering of
43            selected symbols.
44    
45            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
46            Added consideration of the specific size of point symbols.
47            The property for each point symbol is retrieved and the size applied
48            for the rendering method.
49            Added doc-string.
50    
51    2004-11-16  Jan-Oliver Wagner <[email protected]>
52    
53            Changed way of Extension Registry for gns2shp and profiling.
54    
55            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
56            __init__.py).
57    
58            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
59            of the actual gns2shp module.
60    
61            * Extensions/profiling/profiling.py: Removed registry entry (moved to
62            __init__.py).
63    
64            * Extensions/profiling/__init__.py: Added registry entry and the importing
65            of the actual profiling module.
66    
67    2004-10-28  Bernhard Reiter <[email protected]>
68    
69            * Extensions/svgexport/: Minor improvements to doc strings.
70    
71    2004-10-07  Jan-Oliver Wagner <[email protected]>
72    
73            Further elements for sizable point objects now
74            making this feature usable though not yet complete.
75    
76            * Thuban/Model/save.py (SessionSaver.write_classification): Write
77            attribute 'size' for cldata when the shape layer is of point type.
78            This also now make the test_load.py tests happy.
79    
80            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
81            gradient.
82    
83            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
84            ID_SELPROP_SPINCTRL_LINEWIDTH.
85            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
86            (ID_SELPROP_SPINCTRL_SIZE): New Id.
87            (SelectPropertiesDialog.__init__): Added a second spin control
88            for the size in case the corresponding layer is of point type.
89            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
90            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
91            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
92            and refresh preview.
93    
94    
95    
96    2004-10-04  Martin Schulze  <[email protected]>
97    
98            * Extensions/wms/test/test_parser.py
99            (TestWMSCapabilitiesParser.test_compareLists): Added missing
100            self-test for compareLists()
101            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
102            self-test for compareDicts()
103            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
104            to verify the test routine fails with non-equal arguments
105            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
106            to verify the test routine fails with non-equal arguments
107    
108    2004-10-03  Jan-Oliver Wagner <[email protected]>
109    
110            First elements for sizeable point objects.
111    
112            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
113    
114            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
115    
116            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
117            of a corresponding argument is given.
118            (TestSymbolSize): New. Test the size attribute of cldata.
119    
120            * Thuban/Model/classification.py: Removed some trailing whitespaces.
121            (ClassGroupProperties.__init__): Set default size.
122            (ClassGroupProperties.SetProperties): Set the size.
123            (ClassGroupProperties.GetSize): New. Return the size.
124            (ClassGroupProperties.SetSize): New. Set the size.
125            (ClassGroupProperties__eq__): Compare also size.
126            (ClassGroupProperties__repr__): Print also size.
127    
128            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
129            the size attribute.
130    
131            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
132            Also, now there is a return value that indicates whether the drawing
133            size exceeded the given rect extent and if so the new extent.
134            Finally, point objects are drawn depending on the size. If either
135            the width or height is exceeded, the new extent is returned.
136            (ClassRenderer.Draw): Now when calling the previewer drawing function,
137            evaluate the return value and, if not None, adapt the grid widget size
138            accordingly and redraw again.
139    
140            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
141            If the draw function is for points, call it with the size as additional
142            parameter.
143            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
144            the size. Compute the radius using the size.
145    
146            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
147            that Thuban supports size, apply this correctly.
148    
149            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
150    
151    2004-10-03  Jan-Oliver Wagner <[email protected]>
152    
153            * Doc/manual/thuban-manual-de.xml: Started translation of
154            Map chapter.
155    
156    2004-10-01  Martin Schulze  <[email protected]>
157    
158            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
159            argument for general use through properties-dialog selector
160            
161            * Thuban/UI/classifier.py: Register properties dialog classes for
162            both provided layer classes/types.
163    
164            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
165            map can be retrieved through the parent which is passed to the
166            constructor anyway and doesn't require an argument of its own,
167            required for the unification of arguments for general use through
168            properties-dialog selector.
169            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
170            whether a dialog is already opened (and raising it to the users
171            attention) and creating a new dialog into a function of its own
172            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
173            method
174            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
175            global registration of properties dialog classes (which are indeed
176            layer-specific).
177    
178            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
179            for general use through properties-dialog selector, the map can be
180            retrieved through the parent and doesn't require an argument of
181            its own.
182    
183            * Extensions/wms/wms.py: Register the properties dialog class for
184            the provided WMS layer
185    
186    2004-09-28  Jan-Oliver Wagner <[email protected]>
187    
188            New feature: Registry for Extensions.
189    
190            * Thuban/UI/extensionregistry.py: This module defines a registry for
191            Extensions.
192    
193            * Thuban/UI/about.py (About.__init__): Added description
194            of the registered extensions with all of the information.
195    
196            * Thuban/Model/extension.py (Extension): Improved doc-string.
197    
198            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
199            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
200            Extensions/wms/wms.py: Added registration of the extension.
201    
202    2004-09-27  Bernhard Reiter <[email protected]>
203    
204            More fixes to svgexport to make used ids unique and
205            conforming to XML's Name production.
206    
207            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
208            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
209            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
210            Added Bernhard R. as author.
211            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
212            concatenation char now (makes test_make_ide_nosetbaseid() valid).
213            Also transform second id part with "%d" and catch the TypeError
214            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
215            Corrected typo inBernhard's author line.
216            (SetBaseID): Return the transformed base id. Transform characters
217            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
218            import binascii. If to be set string starts with "xml" or so, add "t".
219            (draw_shape_layer_incrementally): use the returned value of SetBaseID
220            for used_baseids checks.
221    
222    2004-09-25  Bernhard Herzog  <[email protected]>
223    
224            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
225            Remove a debug print and some tab characters.
226    
227    2004-09-25  Bernhard Reiter <[email protected]>
228    
229            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
230            (SetBaseID, SetID, make_id): Improved docstring comments to explain
231            the interaction of the three functions and the XML id contrains.
232    
233    
234    2004-09-23  Jan-Oliver Wagner <[email protected]>
235    
236            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
237            Module.
238    
239            * Doc/README: Added info on ThubanModel.xmi.
240    
241    2004-09-23  Jan-Oliver Wagner <[email protected]>
242    
243            * Doc/README: New. Some info about how to generate technical
244            documentation from the source code.
245            This text was send to the Thuban developer mailing list on
246            September 21st 2004 by Bernhard Reiter.
247    
248    2004-09-21  Bernhard Reiter <[email protected]>
249    
250            Improved the svgexport to only use unique ids. Will issues
251            an error message dialoge when two layer names are the same.
252            ShapeIDs are now added with a dash within the svg ids.
253    
254            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
255            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
256            (TestSVGRenderer): New test class with test_make_in() and
257            test_check_for_layer_name_clash()
258            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
259            and draw_shape_layer_incrementally() to not use a baseid twice,
260            satisfying test_check_for_layer_name_clash()
261            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
262            test_make_in().
263            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
264            and wxICON_HAND.
265            (write_to_svg): Put dc and rendering in a try statement and on
266            catching SVGmapWriterError notify the user and delete the target file.
267    
268    2004-09-20  Bernhard Reiter <[email protected]>
269    
270            * Model/base.by, Model/layer.py: Fixed typos in docstrings.
271    
272    2004-09-03  Jan Sch�ngel  <[email protected]>
273    
274            * Extensions/umn_mapserver/mapfile(MF_Class.add_thubanstyle): Fix a
275            small bug with the line color. Now the line color will now only set
276            if it is set in Thuban an not Transparent.
277            
278            * Extensions/umn_mapserver/mf_export(tblayer_to_map): Fixed a bug with
279            deleting the layers from mapfile. Now all layers will delete backwards
280            from the last.
281    
282    2004-08-20  Silke Reimer <[email protected]>
283    
284            * Thuban/Model/layer.py:
285            Fixes bug in projection handling: Otherwise very large region might not
286            have valid values in the layer's projection.
287    
288    2004-08-20  Silke Reimer <[email protected]>
289    
290            * Thuban/UI/about.py:
291            small changes to be consistent with coding style.
292              
293    2004-08-13  Martin Schulze  <[email protected]>
294    
295            * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):
296            Adjusted a comment
297    
298    2004-08-11  Silke Reimer <[email protected]>
299    
300            * Thuban/UI/about.py: Small changes to encoding related stuff to avoid
301                    too many and too enhanced imports of locale
302    
303    2004-08-10  Silke Reimer <[email protected]>
304    
305            * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added
306                    function unicodeToLocale() to convert special characters to users
307                    locale encoding
308    
309    2004-08-10  Jan-Oliver Wagner <[email protected]>
310    
311            * Doc/technotes/coding_guidelines.txt: Added rule 'Method names start with
312            lower case letter'
313    
314    2004-08-09  Jan Sch�ngel  <[email protected]>
315    
316            * ChangeLog: Rewrite the last ChangeLog entry to follow
317            the standard way.
318    
319            * Extensions/umn_mapserver/mapfile: Moved the import AnnotationLayer to
320            the function where it is needed, because it don't works if it stands
321            at the beginning.
322            (MF_Layer.__init__): Removed the extra numclassed variable. Now
323            numclasses from the mapscript will be used.
324            (MF_Layer.get_index): New. Return the index of the layer in mapfile.
325            (MF_Layer.set_classes): New. A Classlist will be set to the layer.
326            (MF_Layer.set_metadata): New. A Metadata mapscript object will set.
327            (MF_Layer.remove_allclasses): New. All class of the layer will remove.
328            (MF_Map.create_new_layer): New. A new Layer is created and associated
329            with the mapscript object.
330            (MF_Map.set_layerorder): New. The Layer order like in thuban is set in
331            the mapscript.
332            (MF_Map.add_thubanlayer): Now a new layerobj is created if no one is
333            linked to the layer in thuban, else the layerobject linked to the
334            thubanlayer will be used.
335            AnnotationLayer will now store the filename of the shapefile.
336            (MF_Map.remove_layer): If a layer is removed the associated object
337            must be set new.
338            
339            * Extensions/umn_mapserver/mf_export.py(tb_layer_to_map): Add all
340            layers which are exists in thuban to the mapobj. All removed Layers
341            will be removed from the mapobj.
342            Added comments to all functions.
343            (thuban_to_map): No layer will be removed here.
344            
345            * Extensions/umn_mapserver/mf_handle.py
346            (_has_umn_mapobj_and_selectedlayer): Activating the layer menu. Now
347            Layersettings for the mapserver kann be edited.
348    
349            * Extensions/umn_mapserver/mf_import.py: Now all layers which are
350            imported, will be linked with the associated MF_Layer.
351            (import_mapfile): All layers, which are not selected, will be removed.
352            Disable the "import layer from mapfile" menu option.
353    
354            * Extensions/umn_mapserver/sample/iceland.map: Set the status of the
355            Annotation Layer from DEFAULT to OFF. The DEFAULT setting turns the
356            layer on permanently.
357    
358    2004-08-03  Jan Sch�ngel  <[email protected]>
359    
360            * Extensions/umn_mapserver/mapfile.py(MF_Metadata.remove_allmetadata):
361            New. This function removes all metadata
362            (MF_Layer.set_group): New. Set the group setting.
363            (MF_Layer.get_group): New. Get the group setting.
364            (MF_Map): Removed the extra numlayers variable, used the mapscript
365            parameter instead.
366            (MF_Map.get_numlayers): New. This get numlayers.
367            (MF_Map.remove_all_layers): New. Removes all layers from the mapobj.
368            (MF_Map.add_thubanlayer): Replaced the exception handling by a check
369            if the object is an instance. Also added the annotation layer here to
370            export, but only the layer is created in the mapfile.
371    
372            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Removed
373            the check if a mapobj exist, because its not needed anymore. The
374            export function is only available if a mapobj exist.
375            Use the new function to remove all layers.
376            
377            * Extensions/umn_mapserver/mf_handle.py(Layer_Dialog): Added a group
378            option and the metadata button. The layer dialog is temporary disabled.
379            (Metadata_CustomDataTable): Added some functions to show the grid
380            correct.
381    
382            * Extensions/umn_mapserver/mf_import.py: Moved the code for showing
383            the number of layer from import_mapfile to this function.
384            (AnnotationLayer): New. This Class shows the Annotation layer in
385            thuban. The layer don't do anything. It's only to show the layer
386            and to save the layer order.
387            (add_annotationlayer): New. Import an annotation layer to thuban.
388            (select_layer2import): New. Import only layers to thuban and not
389            the other settings like projection or scalebar.
390            (create_new_mapfile): Moved the _has_umn_mapobj function and the
391            create_new_mapfile functions from mf_handle.py to mf_import.py.
392            
393            * Extensions/umn_mapserver/sample/iceland.map: Added the group
394            parameter to the roads and cultural layers. Also added a new
395            Annotation Layer for the cultural points.
396    
397            * Extensions/umn_mapserver/sample/iceland.html: Added the select
398            option for the annotation layer.
399    
400            * Extensions/umn_mapserver/sample/index.html: Added the start
401            parameter for the annotation layer.
402    
403    2004-08-01  Jan-Oliver Wagner <[email protected]>
404    
405            * Doc/manual/thuban-manual-de.xml (Chapter Session Management):
406            translation completed.
407    
408            * Doc/manual/thuban-manual.xml (Chapter Session Management):
409            Fixed unprecise description for Save Session.
410    
411    2004-07-31  Jan-Oliver Wagner <[email protected]>
412    
413            Started translation of Users Manual into german.
414    
415            * Doc/manual/thuban-manual-de.xml: New. German Users Manual.
416    
417            * Doc/manual/Makefile: Added build instructions for german
418            users manual.
419    
420            * Doc/manual/thuban-manual.xml: Minor corrections in Introduction.
421    
422    2004-07-28  Jan Sch�ngel  <[email protected]>
423    
424            * Extensions/umn_mapserver/mapfile.py(MF_Metadata): Changed all class
425            functions. Now all metadata will handle by the function and its not
426            needed to initialize it from outside. Therefor the associated mapobj
427            will be stored in the Metadata Object. So we can use the special
428            functions from the associated mapobj to get the Metadata.
429            Therefor all initialization code for the metadata is removed from the
430            other classes.
431            (MF_Layer): Added a function to get the metadata object.
432            (MF_Map): Added a function to set the mappath, the path where
433            the mapfile ist stored.
434    
435            * Extensions/umn_mapserver/mf_export.py(thuban_to_map): Changed the code
436            to set the extent in the mapfile. Now the code is set by the displayed
437            data in the Thuban-view.
438            (export_mapfile): The shapepath is now set empty, until relative
439            pathnames are supported.
440    
441            * Extension/umn_mapserver/mf_handle.py: Added a dialog to handle
442            metadata. Yet only mapfile metadata are supported. Layer and class
443            supported are not implemented.
444            Added a dialog to handle layer informations. The dialog only shows the
445            selected layer at the moment.
446    
447            * Extensions/umn_mapserver/mf_import.py(import_mapfile): Changed the
448            code for setting the extent in thuban. Now the extent is set to the
449            given extent from the mapfile.
450            Fixed a logical mistake. Now the extent is set when realy a layer is
451            loaded, and not if one is selected to load.
452    
453            * Extensions/umn_mapserver/sample/iceland.html: Added code to zoom and
454            move the shown map in the browser.
455    
456            * Extensions/umn_mapserver/sample/iceland.map: Added a new metadata
457            line to the mapobj and added metadata to the political layer.
458    
459            * Extensions/umn_mapserver/test/test_mapserver.py: Changed the test
460            for Metadata.
461    
462    2004-07-26  Martin Schulze  <[email protected]>
463    
464            * Thuban/Lib/classmapper.py (ClassMapper.has): Added the new
465            ClassMapper
466    
467            * test/test_classmapper.py (TestMapping.test_mapper): Added a Test
468            case for the new ClassMapper
469    
470    
471    2004-07-22  Bernhard Herzog  <[email protected]>
472    
473            * Thuban/UI/viewport.py (ViewPort.VisibleExtent): New.  Return the
474            visible extent of the map in projected coordinates
475    
476            * test/test_viewport.py (SimpleViewPortTest.test_default_size)
477            (SimpleViewPortTest.test_init_with_size): Add some VisibleExtent()
478            tests.
479            (SimpleViewPortTest.test_visible_extent): New. The real test for
480            VisibleExtent()
481    
482    2004-07-22  Bernhard Herzog  <[email protected]>
483    
484            * test/test_viewport.py: Use support.run_tests as the main
485            function when running asa script.
486    
487    2004-07-22  Jan Sch�ngel <[email protected]>
488    
489            * Extensions/umn_mapserver/mf_export.py: Added "import os"
490            Removed the old "import Thuban.UI.mainwindow" code.
491            (tbextent_to_map): Removed the extra function and at the code direct
492            to "thuban_to_map" function.
493            (write_creatorcomment): Added. Now a short comment is added to the
494            beginning of an generated mapfile.
495            (export_mapfile): Now the Path and filename are saved in to variables,
496            and not together in one variable. This is needed for the new
497            write_creatorcomment function.
498                    
499            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Added the
500            import module "re". Also added Range and the ClassGroupRange import
501            from Thuban. Both are needed for the new range expression import.
502            (create_rangeexpression): Added. Creates a Range Expression in Thuban
503            style from a given mapfile expression.
504            (added_rasterlayer): Make some small code changes. The shapepath is
505            now stored in an extra variable and the clazz_name is set empty if no
506            class name set in the mapfile.
507            Changed the Error message for Range Expressions, becaus the new
508            function create a error string which will be shown in the dialog.
509    
510            * Extensions/umn_mapserver/test/test_mapserver.py: Added a test for the
511            range expression import.
512    
513  2004-07-21  Jan-Oliver Wagner <[email protected]>  2004-07-21  Jan-Oliver Wagner <[email protected]>
514    
515          * Extensions/umn_mapserver/README: Added hint that          * Extensions/umn_mapserver/README: Added hint that

Legend:
Removed from v.2291  
changed lines
  Added in v.2403

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26