/[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 2140 by bernhard, Fri Mar 26 18:15:35 2004 UTC revision 2255 by jschuengel, Wed Jun 23 12:42:54 2004 UTC
# Line 1  Line 1 
1    2004-06-23  Jan Sch�ngel  <[email protected]>
2    
3            Add the export function to the umn_mapserver extension.
4    
5            * Extension/umn_mapserver/mf_export.py: New. This module extents
6            Thuban with the possibility to export the Thuban content.
7    
8            * Extensions/umn_mapserver/mapfile.py: Expand the classes to use
9            with the export module. Especially added the possibility to
10            add thuban objects directly to the map objects.
11    
12            * Extensions/umn_mapserver/mf_import.py: Removed the wxCHANGE_DIR,
13            because of the hint from Bernhard Herzog.
14            Corrected the handling of absolute pathnames.
15            Changed the Text of the Menu-Item, now the beginning is upper case.
16    
17            * Extensions/umn_mapserver/README: Added the --with-tiff statement.
18    
19    2004-06-16  Jan Sch�ngel  <[email protected]>
20    
21            Add a sample and make some changes.
22    
23            * Extension/umn_mapserver/mf_import.py: Changed the wxPython.wx
24            import from * to explicit used statements. Changed the
25            Thuban.UI.mainwindow import phrase, too.
26            (import_mapfile):Corrected a clerical mistake.
27            Added wxCHANGE_DIR in OpenFile Dialog.
28            Added a MultipleChoiceDialog, to select the layers to load from
29            mapfile into thuban. Thereby the projection is only set if one layer
30            is selected.
31            Added the possibility to handle relative pathnames which uses
32            up-level references.
33            Removed some doubled code.
34            Corrected an error with integer values used as label in thuban
35            ClassGroup.
36            
37            * Extensions/umn_mapserver/sample: New.
38    
39            * Extensions/umn_mapserver/sample/README: New. Describes the
40            usage of the sample files.
41    
42            * Extensions/umn_mapserver/sample/iceland.map: New. This is
43            a suitable .map-file for the iceland data.
44    
45            * Extensions/umn_mapserver/sample/index.html: New. The template
46            for the mapfile.  
47    
48            * Extensions/umn_mapserver/sample/iceland.html: New. Initialisation
49            file for the Iceland Application on web.
50    
51            * Extensions/umn_mapserver/README: Corrected a inaccuracy and added
52            some details.
53    
54            * Extensions/umn_mapserver/test/test_mapserver
55            (mapserver_import_Test_generalClasses.test_MF_Color):
56            Corrected the thubancolor test.
57    
58    2004-06-15  Jan Sch�ngel  <[email protected]>
59    
60            * Extensions/umn_mapserver/README: New. Install instruction.
61    
62    2004-06-14  Bernhard Reiter <[email protected]>
63    
64            * libraries/thuban/cpl_mfile.h: Added copyright header.
65    
66            * libraries/thuban/ cpl_mfile.cpp, cpl_mfile.h: Added non-protecting
67            Free Software License so that it is most useful with gdalwarp
68            and bmpdataset.
69    
70    2004-06-14  Bernhard Herzog  <[email protected]>
71    
72            * Thuban/UI/multiplechoicedialog.py (__version__): Add missing
73            import of wxPython.wx itself (as opposed to the contents of
74            wxPython.wx).  For some reason wxPython.wx is available as
75            wxPython.wx.wx in at least some 2.4 releases.  Fixes RT#2482
76            wrt. wxPython 2.4.
77    
78    2004-06-10  Jan Sch�ngel  <[email protected]>
79    
80            Initial version of new extension "umn_mapserver".  This extension aims
81            to manage configuration for the UMN MapServer application.  This
82            inital version just imports the .map-files and displays all, Thuban is
83            capable of.
84    
85            * Extensions/umn_mapserver, Extensions/umn_mapserver/test: New.
86    
87            * Extensions/umn_mapserver/test/README: New. Describes how to run the
88            tests.
89    
90            * Extensions/umn_mapserver/test/test.map: New. This is a test
91            .map-file for automated tests of the umn_mapserver extension of
92            Thuban.
93    
94            * Extensions/umn_mapserver/test/test_mapserver.py: New. Tests for
95            UMN Mapserver classes.
96    
97            * Extensions/umn_mapserver/__init__.py: New. Init to make this
98            directory a package.
99    
100            * Extensions/umn_mapserver/mapfile.py: New. Classes to represent
101            '.map'-file objects.
102    
103            * Extensions/umn_mapserver/mf_import.py: New. This module extends
104            Thuban with the possibility to handle UMN MapServer mapfiles.
105    
106    2004-06-03  Bernhard Herzog  <[email protected]>
107    
108            * Thuban/Model/layer.py (Layer.TreeInfo): Convert the bounding box
109            to a tuple before using it as arguments to the % operator.  This
110            fixes the formatting issue filed in RT#2239 on 2004-01-13 and
111            reported today on thuban-list by Jan Sch�ngel
112    
113            * test/test_layer.py (TestLayerModification.setUp): Save the
114            filename as an instance variable so we can refer to it in tests
115            (TestLayerModification.test_tree_info): Uncomment this method
116            again and make it work.  This tests for the formatting issue
117            filed in RT#2239 on 2004-01-13
118    
119    2004-05-28  Bernhard Herzog  <[email protected]>
120    
121            * Thuban/UI/baserenderer.py: Fix some typos.
122    
123    2004-05-18  Jan-Oliver Wagner <[email protected]>
124    
125            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed a bug
126            by increasing a field size.
127    
128    2004-05-17  Bernhard Herzog  <[email protected]>
129    
130            Update to newest shapelib and get rid of Thuban specific
131            extensions, i.e. use the new DBFUpdateHeader instead of our
132            DBFCommit kludge
133    
134            * libraries/shapelib/shpopen.c: Update to version from current
135            shapelib CVS.
136    
137            * libraries/shapelib/shapefil.h: Update to version from current
138            shapelib CVS.
139    
140            * libraries/shapelib/dbfopen.c: Update to version from current
141            shapelib CVS.
142            (DBFCommit): Effectively removed since shapelib itself has
143            DBFUpdateHeader now which is better for what DBFCommit wanted to
144            achieve.  
145            We're now using an unmodified version of dbfopen.
146    
147            * setup.py (extensions): Add the HAVE_UPDATE_HEADER macro with
148            value '1' to the Lib.dbflibc extension.  This simply reflects the
149            shapelib and pyshapelib updates
150    
151    2004-05-16  Jan-Oliver Wagner <[email protected]>
152    
153            Finished introduction of Menu.FindOrInsertMenu.
154    
155            * Extensions/drawshape/drawshape.py: Add the command
156            to the experimental menu additionally to the toolbar.
157    
158            * Extensions/svgexport/svgsaver.py: Use FindOrInsertMenu() instead of
159            finding menu on its own.
160    
161            * Doc/manual/thuban-manual.xml: updated sample file
162            to use FindOrInsertMenu().
163    
164            * Examples/simple_extensions/hello_world.py: Use FindOrInsertMenu()
165            instead of finding menu on its own.
166    
167    2004-05-11  Jan-Oliver Wagner <[email protected]>
168    
169            * test/test_menu.py (MenuTest.test): Added testing
170            of method Menu.FindOrInsertMenu.
171    
172    2004-05-10  Jan-Oliver Wagner <[email protected]>
173    
174            Introduce and use Menu.FindOrInsertMenu.
175    
176            * Thuban/UI/menu.py (Menu.FindOrInsertMenu): New. Find a
177              given menu or, if not found, insert it.
178    
179            * Extensions/bboxdump/bboxdump.py, /Extensions/gns2shp/gns2shp.py,
180            /Extensions/importAPR/importAPR.py, Extensions/profiling/profiling.py,
181            /Extensions/wms/wms.py: Use FindOrInsertMenu() instead of finding
182            menu on its own.
183    
184    2004-05-06  Jan-Oliver Wagner <[email protected]>
185    
186            Introduce a abstract ColorDialog class and remove
187            and outdated file.
188    
189            * Thuban/UI/proj4dialog.py: Removed. It is has been
190            replaced by projdialog for quite a while and is not used
191            anymore.
192    
193            * Thuban/UI/colordialog.py: New. Abstraction for color selection
194            dialog(s).
195    
196            * Thuban/UI/classifier.py (SelectPropertiesDialog.__GetColor):
197            Now calls the abstract ColorDialog instead of wxColourDialog.
198            This also removed the dependency to Color class conversion
199            from this function.
200    
201    2004-05-04  Frank Koormann  <[email protected]>
202    
203            * Extensions/bboxdump/__init__.py: Fixed string left over from
204            copying.
205    
206            * Extensions/bboxdump/bboxdump.py (bboxdump):
207            Use layer.ShapeStore().AllShapes() to loop over shapes instead of
208            xrange(layer.NumShapes()). Compile the bboxmessage from a list
209            of formatted outputs (string.join) instead of appending to the
210            message. Two progress bar dialogs to report progress on the sometimes
211            lenghty processing.
212    
213    2004-04-22  Frank Koormann  <[email protected]>
214    
215            New Extension to dump bounding boxes of all shapes of the selected
216            layer. An optional column can be specified to group the objects,
217            in this case the bounding box is a union of the separate boxes.
218            Dump can be displayed in a ScrolledMessageDialog or written to file.
219            The Extension is simply a combination of available and well tested
220            Thuban functionality.
221    
222            * Extensions/bboxdump/__init__.py: New: Init to make this
223            directory a package.
224    
225            * Extensions/bboxdump/bboxdump.py: New: Dump bounding boxes of
226            all shapes of the selected layer.
227    
228    2004-04-22  Jan-Oliver Wagner <[email protected]>
229    
230            * Thuban/UI/classgen.py (GenUniquePanel.__init__): Fixed two
231            strings to be i18n now.
232    
233    2004-04-18  Jan-Oliver Wagner <[email protected]>
234    
235            Changing popup menu of legend from direct building
236            to using the Menu construction as used for the mainwindow.
237    
238            * Thuban/UI/mainwindow.py: New method commands: layer_to_top,
239            layer_to_bottom, layer_visibility
240            (MainWindow.LayerToTop): New. Put current layer to the top.
241            (MainWindow.LayerToBottom): New. Put current layer to bottom.
242            (MainWindow.HideLayer, MainWindow.ShowLayer, _has_visible_map):
243            Replace 1,0 by True, False.
244            (MainWindow.ToggleLayerVisibility): New. Toggle visibility of
245            current layer.
246            (MainWindow.LayerShowTable): Removed raising of dialog.
247            (_has_selected_layer_visible): New. Support function.
248    
249            * Thuban/UI/legend.py: ID_POP_xxx: removed.
250            (LegendPanel.__init__): Removed EVT_MENU bindings.
251            (LegendTree._OnRightClick): Replace direct creation of
252            menu via wx Classes by applying the menu definition
253            as of Menu class of menu.py.
254            
255    2004-04-16  Jan-Oliver Wagner <[email protected]>
256    
257            * Thuban/UI/exceptiondialog.py (ExceptionDialog.dialog_layout): Improved
258        button string to stronger clearify that Thuban will be closed when hitting
259            the button.
260    
261            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Added docstring.
262            Now for layers without a ShapeStore a corresponding message is given
263            to the user, that this layer has no table to show.
264    
265    2004-04-15  Martin Schulze  <[email protected]>
266    
267            * Extensions/wms/layer.py (WMSLayer.setWMSFormat): Need to
268            recalculate the format for the internal render engine as well.
269    
270            * Extensions/wms/properties.py (wmsProperties): First start for a
271            properties dialog.  It's functional for a first selection of
272            layers, but still has some weired wxWidgets/GTK problems but
273            beautification can be done later.
274    
275            * Extensions/wms/layer.py: Added more documentation
276            (WMSLayer.getFormats): New: Return list of supported image formats
277            by the WMS server
278            (WMSLayer.getLayers): New: Return the list of layer names
279            supported by the WMS server
280            (WMSLayer.getLayerTitle): New: Return the title of the named layer
281            (WMSLayer.getWMSFormat): New: Return the image format that is used
282            for WMS GetMap requests
283            (WMSLayer.setWMSFormat): New: Set the image format that is used
284            for WMS GetMap requests
285            (WMSLayer.__init__): Move away from using only one layer to using
286            a list of layers (unsorted at the moment, though).
287            (WMSLayer.getVisibleLayers): New: Return the list of names for all
288            visible layers
289            (WMSLayer.setVisibleLayers): New: Set the list of names for all
290            visible layers
291    
292            * Extensions/wms/wms.py: Moved the WMS layer into layer.py in
293            order to establish a clean structure.
294    
295            * Extensions/wms/layer.py: Moved the WMS layer into a file on its
296            own in order to establish a clean structure.
297    
298    2004-04-13  Martin Schulze  <[email protected]>
299    
300            * Extensions/wms/parser.py (WMSCapabilitiesParser.grok): Added
301            support for oldstyle (WMS 1.0 apparently) image format
302            specification.
303    
304            * Extensions/wms/wms.py (WMSLayer.calcFormat): Reduce the list of
305            supported graphic formats back to JPEG and BMP, PNG and others are
306            too *cough* experimental...  Sorry, I meant to filter this out
307            before I committed this part.  This should make the WMS extension
308            run from CVS again.
309            (wms_dialog): Reset an empty URL to None so that the subsequent
310            program can depend on this, since the dialog will indeed return an
311            empty URL, causing another declaration of love by Python.
312    
313            * Extensions/wms/parser.py (WMSCapabilitiesParser.getLayerBBox):
314            Whenever a native BoundingBox request cannot be fulfilled, check
315            whether the requested SRS is EPSG:3426, in which case return the
316            LatLonBoundingBox values.
317    
318            * Extensions/wms/test/test_parser.py
319            (TestWMSCapabilitiesParser.test_LayerSRS): Added a test for
320            ignoring AUTO:* SRS.
321            (TestWMSCapabilitiesParser.test_LatLonBoundingBoxes_as_bboxes):
322            Added another test method to test whether the LatLonBoundingBox
323            values will be returned if BoundingBox values are requested with
324            SRS set to EPSG:3426.
325    
326            * Extensions/wms/parser.py (WMSCapabilitiesParser.peekLayers):
327            Added rudimentary support for non-EPSG SRS, i.e. ignore them for
328            the moment by placing them into a variable which is currently
329            unused.  Also test whether the EPSG SRS is numerical as it should
330            be and add an error message if it is not.
331    
332            * Extensions/wms/test/sample.xml: Added AUTO:* SRS since they
333            appear in the real world as well.  Since we cannot handle them yet
334            (OGCLib can't either), we will ignore them for the moment.
335    
336            * Extensions/wms/parser.py: Use a variable for denoting the sample
337            filename
338            (WMSCapabilitiesParser.peekLayers): Added support for error
339            messages during grok().  They will be aggregated in an array and
340            may be displayed later.  We may have to add a classification
341            "Warning" and "Error" to this.  That requires more experience,
342            though, since not every error may be lethal.
343    
344            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Raise the
345            ShowTable() dialog/frame when the user attempts to display it
346            while it has been opened before already and not closed again.
347    
348    2004-04-11  Martin Schulze  <[email protected]>
349    
350            * Extensions/wms/infodialog.py: Adjusted the class documentation
351    
352            * Extensions/wms/wms.py (WMSLayer.__init__, WMSLayer.GetMapImg):
353            Switch to using Thuban{Begin,End}BusyCursor instead of the pure
354            wxWidgets variants.
355            (WMSLayer.__init__): The epsg_id variable is named top_srs now.
356    
357            * Extensions/wms/infodialog.py: Added an information dialog that
358            will display various information about the WMS current resource,
359            so that additional information such as the title, the abstract,
360            fees and access constraints can be displayed for the user if they
361            are documented in the WMS XML.
362    
363    2004-04-10  Martin Schulze  <[email protected]>
364    
365            * Extensions/wms/parser.py (WMSCapabilitiesParser.grok): Adjusted
366            string handling.  It's "foo".lower() and not lower(foo) without
367            lower imported from strings or something.
368    
369            * Extensions/wms/wms.py (WMSLayer): Incorporated WMSCapabilities
370            from capabilities.py and parser.py.  Implement priority list for
371            supported graphics formats, take care of wbmp != bmp.  PNG, TIFF
372            and GIF are supported here, but not yet by main Thuban.  Hence,
373            support for them may be removed later.  Special contribution to
374            usability: get wxWidgets to change the cursor when we're waiting
375            for data from the network so the user won't start to worry.  This
376            causes a redrawing error/warning, though.
377    
378            * Extensions/wms/parser.py (WMSCapabilitiesParser.grok): Unlink
379            the DOM object.
380    
381    2004-04-01  Martin Schulze  <[email protected]>
382    
383            * Extensions/wms/capabilities.py: Adjusted documentation
384            (WMSCapabilities.__init__): Improved documentation, fixed syntax
385            (WMSCapabilities.saveCapabilities): Only catch IOError when
386            handling files
387            (WMSCapabilities.loadCapabilities): Only catch IOError when
388            handling files
389            __main__: corrected variable naming
390            (WMSCapabilities.fetchCapabilities,loadCapabilities): Make this
391            class a specialisation of WMSCapabilitiesParser as well.  Also
392            execute grok() after loading or fetching capabilities, if that
393            went well, so that subsequent calls can already access the data.
394            (WMSCapabilities.getVersion): Export the used version of the
395            GetCapabilities request, so we can use it for subsequent calls,
396            i.e. for GetMap requests.
397            (WMSCapabilities.fetchCapabilities): Added proper error handling
398            when the GetCapabilities request failed, so that the surrounding
399            program can act accordingly.
400    
401    2004-03-30  Martin Schulze  <[email protected]>
402    
403            * Extensions/wms/parser.py (WMSCapabilitiesParser.getLayerSRS):
404            Adjusted the getLayerSRS method to return the list of SRSes
405            extracted from <SRS> elements instead of <BoundingBox> elements.
406            Added a bit of documentation as well.
407            (WMSCapabilitiesParser.checkLayerSRS): Removed integrity test
408            since it was only implemented due to a misunderstanding.
409    
410            * Extensions/wms/test/test_parser.py
411            (TestWMSCapabilitiesParser.test_LayerSRS): Adjust the tests to
412            reflect the corrected interpretation of the standard: i.e. a layer
413            does not have to define a BoundingBox for all SRSes it supports.
414            Hence the <SRS></SRS> specification is authoritative, not the list
415            of BoundingBoxes.
416            (TestWMSCapabilitiesParser.test_BoundingBoxes): Added a new test
417            to ensure None is returned for a non-existing SRS.
418            (TestWMSCapabilitiesParser.test_grok): Removed test_grok method
419            since it is not applicable anymore.  Listing more SRSes in <SRS>
420            elements is valid according to the specs.
421    
422  2004-03-26  Bernhard Reiter <[email protected]>  2004-03-26  Bernhard Reiter <[email protected]>
423    
424          * README: Nicer formatting of text. Improved descriptions.          * README: Nicer formatting of text. Improved descriptions.
425          Reflected wxWidgets name change.          Reflected wxWidgets name change.
426                    
# Line 4488  Line 4910 
4910          Fix problem of hidden properties dialog under windows after double          Fix problem of hidden properties dialog under windows after double
4911          click on layer tree:          click on layer tree:
4912          The tree control always gets an Expanded / Collapsed event after          The tree control always gets an Expanded / Collapsed event after
4913          the ItemActivated  on double click, which raises the main window again.         We add a second ItemActivated event to the queue, which simply          the ItemActivated  on double click, which raises the main window again.
4914            We add a second ItemActivated event to the queue, which simply
4915          raises the already displayed window.          raises the already displayed window.
4916    
4917          * Thuban/UI/legend.py (LegendTree.__init__): Instance variable          * Thuban/UI/legend.py (LegendTree.__init__): Instance variable

Legend:
Removed from v.2140  
changed lines
  Added in v.2255

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26