/[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 2572 by jonathan, Fri Feb 18 14:56:42 2005 UTC revision 2669 by jan, Thu Aug 18 21:55:21 2005 UTC
# Line 1  Line 1 
1    2005-08-18  Jan-Oliver Wagner <[email protected]>
2    
3            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
4            Call the right method for the default size.
5    
6    2005-08-11  Jan-Oliver Wagner <[email protected]>
7    
8            * Extensions/export_shapefile: New.
9    
10            * Extensions/export_shapefile/__init__.py: New. Initialize
11            the export_shapefile extension.
12    
13            * Extensions/export_shapefile/export_shapefile.py: New.
14            Exports a layer as a Shapefile.
15    
16    2005-08-08  Jan-Oliver Wagner <[email protected]>
17    
18            * po/de.po: String fixes. This fixes Debian bug #313843.
19    
20    2005-07-27  Jan-Oliver Wagner <[email protected]>
21    
22            Remove the attributes from the layer element in
23            .thuban files for the save routine.
24            This also solves RT bug #3149,
25            https://intevation.de/rt/webrt?serial_num=3149
26    
27            * test/test_load.py: (TestSingleLayer, TestNonAsciiColumnName,
28            TestLayerVisibility, TestSymbolSize, TestClassification, TestLabels,
29            TestLayerProjection, TestJoinedTable, TestLabelLayer): Removed
30            attributes from layer element to classification clnull element.
31    
32            * test/test_save.py (SaveSessionTest.testSingleLayer,
33            SaveSessionTest.testLayerProjection,
34            SaveSessionTest.testClassifiedLayer,
35            SaveSessionTest.test_joined_table, SaveSessionTest.test_save_postgis):
36            Removed attributes from layer element to classification clnull element.
37            (test_save_postgis.NonConnectionStore._fetch_table_information):
38            added pretending to have a shape_type.
39    
40            * Resources/XML/thuban-1.1.dtd: Make the attributes field
41            and field_type of classification optional.
42    
43            * Thuban/Model/classification.py (Classification.TreeItem.build_info):
44            Added output of size.
45    
46            * Thuban/Model/load.py (SessionLoader.start_classification):
47            Change attribute 'field' and 'field_type' from obligatory to
48            optional to allow empty classes (ie.  only with a default=clnull).
49    
50            * Thuban/Model/save.py (SessionSaver.write_layer): Don't write
51            any attributes anymore for the layer element.
52            (SessionSaver.write_classification): Even if there is no
53            classification field, still write the classification because
54            the clnull (default) symbol will not be defined anymore as
55            part of the layer element.
56    
57    2005-07-05  Bernhard Herzog  <[email protected]>
58    
59            * setup.py (setup call): Version 1.1.0
60    
61            * NEWS: Update for 1.1.0
62    
63            * MANIFEST.in: Add *.txt to files taken from Doc.  Otherwise the
64            technores won't be included
65    
66            * Thuban/UI/about.py (About.__init__): Extend copyright notice to
67            2005
68    
69            * po/de.po: Updated.
70    
71    2005-07-05  Bernhard Herzog  <[email protected]>
72    
73            * README: gdal 1.1.8 is too old.  1.2.5 works.
74    
75    2005-07-05  Bernhard Herzog  <[email protected]>
76    
77            * Resources/XML/thuban-1.1.dtd (rasterlayer): Add the opacity and
78            masktype attributes.
79    
80    2005-07-05  Bernhard Herzog  <[email protected]>
81    
82            * Thuban/Model/layer.py (Layer.__mangle_bounding_box)
83            (Layer.ClipBoundingBox): Rename ClipBoundingBox to
84            __mangle_bounding_box.  See the comments in the code and RT #2845
85    
86            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
87            Remove the explicit test of ClipBoundingBox.  The method isn't
88            public anymore and the direct call in the test wasn't necessary in
89            the first place.  If ClipBoundingBox (now __mangle_bounding_box)
90            isn't called, the return value of ShapesInRegion will be
91            different.
92    
93    2005-07-05  Bernhard Herzog  <[email protected]>
94    
95            * Thuban/UI/viewport.py (ViewPort.set_view_transform): Handle
96            ZeroDivisionError exceptions.  I don't know when they happen
97            exactly.  It probably happens when the projections aren't set
98            properly.
99    
100    2005-07-01  Bernhard Herzog  <[email protected]>
101    
102            First step towards unicode.  With this roughly we're at step 1
103            string_representation.txt
104    
105            * Doc/technotes/string_representation.txt: New.  Document how
106            strings are represented in Thuban and how to get to a Unicode
107            Thuban.
108    
109            * Thuban/__init__.py (set_internal_encoding)
110            (unicode_from_internal, internal_from_unicode): New. The first few
111            functions for the internal string representation
112    
113            * Thuban/UI/about.py (unicodeToLocale): Removed.  Use
114            internal_from_unicode instead.
115    
116            * Thuban/UI/__init__.py (install_wx_translation): Determine the
117            encoding to use for the internal string representation.  Also,
118            change the translation function to return strings in internal
119            representation even on unicode builds of wxPython
120    
121            * Thuban/Model/load.py (SessionLoader.check_attrs): Decode
122            filenames too.
123            (SessionLoader.start_clrange): Use check_attrs to decode and check
124            the attributes.
125    
126            * Thuban/Model/xmlreader.py (XMLReader.encode): Use
127            internal_from_unicode to convert unicode strings.
128    
129            * Thuban/Model/xmlwriter.py (XMLWriter.encode): Use
130            unicode_from_internal when applicable
131    
132            * test/runtests.py (main): New command line option:
133            internal-encoding to specify the internal string encoding to use
134            in the tests.
135    
136            * test/support.py (initthuban): Set the internal encoding to
137            latin-1
138    
139            * test/test_load.py (TestSingleLayer.test, TestClassification.test)
140            (TestLabelLayer.test): Use the internal string representation when
141            dealing with non-ascii characters
142    
143            * test/test_load_1_0.py (TestSingleLayer.test)
144            (TestClassification.test, TestLabelLayer.test): Use the internal
145            string representation when dealing with non-ascii characters
146    
147            * test/test_load_0_9.py (TestSingleLayer.test)
148            (TestClassification.test): Use the internal string representation
149            when dealing with non-ascii characters
150    
151            * test/test_load_0_8.py (TestUnicodeStrings.test): Use the
152            internal string representation when dealing with non-ascii
153            characters
154    
155            * test/test_save.py (XMLWriterTest.testEncode)
156            (SaveSessionTest.testClassifiedLayer): Use the internal string
157            representation when dealing with non-ascii characters where
158            applicable
159    
160    2005-06-30  Bernhard Herzog  <[email protected]>
161    
162            * test/runtests.py: Untabify.
163    
164    2005-06-30  Bernhard Herzog  <[email protected]>
165    
166            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
167            untabify.
168    
169    2005-06-30  Bernhard Herzog  <[email protected]>
170    
171            * Extensions/ogr/test/__init__.py: Add missing coding directive
172    
173    2005-06-28  Jan-Oliver Wagner <[email protected]>
174    
175            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
176            Use the default size for rendering selected items of default type.
177            Fixes part 2 of https://intevation.de/rt/webrt?serial_num=3149
178    
179    2005-06-28  Jan-Oliver Wagner <[email protected]>
180    
181            * Extensions/importAPR/apr.py (APR_BShSym): Extend by 'Stripple'.
182            (APR_TClr.GetThubanColor): Fix bug in color interpretation.
183            Thanks to Frank Koormann who identified this problem.
184    
185            * Extensions/importAPR/importAPR.py (APR_VShSym): New. Just
186            another symbol identified.
187    
188    2005-06-27  Jan-Oliver Wagner <[email protected]>
189    
190            * Doc/manual/thuban-manual-de.xml: More translations.
191    
192    2005-05-12  Jonathan Coles <[email protected]>
193            
194            * Thuban/UI/projdialog.py: Add missing import, which led to an
195            exception when opening a layer's projection.
196    
197    2005-05-09  Bernhard Herzog  <[email protected]>
198    
199            * test/support.py (FileLoadTestCase.filename): Fix doc-string.
200    
201    2005-05-09  Bernhard Herzog  <[email protected]>
202    
203            * Thuban/Model/postgisdb.py (PostGISConnection.connect): Set the
204            connection to autoconnect.  Fixes RT#3148.
205    
206            * test/test_postgis_db.py
207            (TestPostGISSpecialCases.test_simple_error_handling): New test
208            that attempts to reproduce RT#3148.
209    
210    2005-05-06  Jonathan Coles <[email protected]>
211    
212            Add support for saving and loading the opacity and mask type
213            properties of RasterLayers. Also add support for proper use
214            of alpha information while drawing images not in 'RAW' format.
215            If transparency in an image format (e.g, PNG) is supported by
216            wxWidgets then the image would previously have been draw with
217            transparent regions, but the opaque regions would have been
218            unaffected by a change in the layer's opacity. This patch
219            corrects the problem.
220    
221            * Thuban/Model/layer.py (RasterLayer): Added opacity and
222            masktype parameters to the constructor, and set the
223            appropriate variables to those values.
224    
225            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Added
226            code to read the opacity and mask type of the layer and construct
227            a new layer with the additional parameters.
228    
229            * Thuban/Model/save.py (SessionSaver.write_layer): Added code
230            to save the opacity and mask type of a layer.
231    
232            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
233            the opacity of the layer to draw_raster_data rather than the layer.
234            (BaseRenderer.draw_raster_data): Remove the layer parameter because
235            the function doesn't need to know about the layer. Add the optional
236            opacity parameter whose default is 1.0. Add 'PNG' as a supported
237            graphics format.
238    
239            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Fixed
240            signature to match that in BaseRenderer. Use the new opacity argument
241            in place of calling layer.Opacity(). In the case where the
242            format is not 'RAW', alpha_data is None and the loaded image has
243            alpha information, use the file's alpha information. This is
244            still subject to the layer's opacity setting.
245    
246            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
247            Fixed signature to match that in BaseRenderer.
248    
249            * test/test_load.py (TestRasterLayer): Change file_contents to
250            include opacity and masktype variables.
251            (TestRasterLayer.test): Include tests for opacity and masktype
252            changes.
253    
254            * test/test_save.py (SaveSessionTest.testRasterLayer): Restructure
255            test to cover a variety of combinations of masktype and opacity
256            settings.
257    
258    2005-05-02  Jan-Oliver Wagner <[email protected]>
259    
260            * debian/rules: add --use-wx-python-swig-hack
261            to the build command.
262            Thanks to Moritz Lennert for pointing this out.
263    
264    2005-04-28  Jan-Oliver Wagner <[email protected]>
265    
266            Introduce OGRFileShapeStore in ogr extension.
267            This allows at least that loaded shapefile shape stores
268            can be saved correctly in the thuban session file
269            and reloaded again (reload is via core shapefile
270            routine, not OGR). For other types, .thuban files
271            can not be reloaded for the time being.
272    
273            * Extensions/ogr/ogrshapes.py (OGRFileShapeStore): New. This
274            class ist to be used for any file-based shape stores
275            accessed through OGR.
276    
277            * Extensions/ogr/ogrstart.py (open_with_ogr): Added
278            forgotten _ for i18n. Adapted call OpenFileShapestore
279            regarding new parameter.
280            (OpenFileShapestore): Use OGRFileShapeStore instead of
281            OGRShapeStore. Fix return value (None instead of null).
282            Add new parameter "mainwindow" to avoid accessing global
283            context.
284    
285    2005-04-27  Jan-Oliver Wagner <[email protected]>
286    
287            Introduce FileShapeStore as generalization for
288            file-based shape stores. In a first instance
289            this allows additional modules to handle shapefile
290            format as well, namely the OGR extension.
291    
292            * Thuban/Model/data.py: Various small fixes in doc-strings.
293            (FileShapeStore): New class.
294            (ShapefileStore): Derive from FileShapeStore.
295            (ShapefileStore.__init__): Call __init__ of FileShapeStore,
296            rename self.table to self._table, initialize self._bbox
297            (ShapefileStore._open_shapefile): Use self._bbox instead of self.bbox
298            and self.FileName() instead of self.filename.
299            (ShapefileStore.Table): Use self._table instead of self.table.
300            (ShapefileStore.FileName): Removed (moved to FileShapeStore).
301            (ShapefileStore.BoundingBox):  Use self._bbox instead of self.bbox.
302    
303            * Thuban/Model/save.py: Replace ShapefileStore by FileShapeStore.
304            (SessionSaver.write_data_containers): Only use methods of the
305            base class FileShapeStore.
306    
307    2005-04-26  Martin Schulze  <[email protected]>
308    
309            * Extensions/wms/wms.py (render_wms_layer): Adjusted the render
310            function to the modified render engine
311    
312    2005-04-25  Martin Schulze  <[email protected]>
313    
314            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
315            Added a description according to the CVS log message
316    
317    2005-04-23  Martin Schulze  <[email protected]>
318    
319            * Thuban/UI/renderer.py: Added a missing import
320    
321    2005-04-23  Russell Nelson  <[email protected]>
322    
323            * Thuban/UI/view.py (MapCanvas.OnMiddle{Up,Down}): Changed the
324            way the previous tool is remembered, so that middle-button
325            panning works even if you haven't selected a tool.
326    
327    2005-04-11  Bernhard Herzog  <[email protected]>
328    
329            * libraries/thuban/wxproj.cpp: Move the compatibility code that
330            deals with the wxPython 2.4 version of wxPython.h into the #ifdef
331            branch that includes wxPython.h because it's only needed when
332            wxPython.h is used.  Also, it won't compile when
333            USE_WX_PYTHON_SWIG_HACK is set otherwise.
334    
335    2005-04-07  Bernhard Herzog  <[email protected]>
336    
337            * Thuban/UI/classifier.py (ClassGrid.__init__): Use -1 as the ID.
338            (ID_CLASS_TABLE): Removed. It wasn't used anywhere except in
339            ClassGrid.__init__ and it's value is outside of the valid
340            range (must be < 32768).  wxPython 2.5 complains about it with an
341            exception.
342    
343    2005-04-05  Jan-Oliver Wagner <[email protected]>
344    
345            * Doc/manual/thuban-manual-de.xml: More translations.
346    
347    2005-04-05  Bernhard Herzog  <[email protected]>
348    
349            * libraries/thuban/wxproj.cpp: Make it work with a wxPython.h from
350            wxPython 2.4 as well.  Also, remove a now obsolete comment.
351    
352    2005-04-05  Bernhard Herzog  <[email protected]>
353    
354            Use wxPython.h by default but provide a workaround when it isn't
355            available.
356    
357            * setup.py (wxproj_extension): New variable.  Assign the Extension
358            instance for Lib.wxproj to this variable instead of putting it
359            directly into the listso that it can be accessed by other code
360            later.
361            (thuban_build_ext.user_options): Added boolean option
362            --use-wx-python-swig-hack.
363            (thuban_build_ext.initialize_options): Initialize the new option
364            to False.
365            (thuban_build_ext.finalize_options): If the new option was given,
366            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
367            (thuban_build_ext): Update the doc-string
368    
369            * libraries/thuban/wxproj.cpp: Normally we use
370            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
371            defined, use swigPtrConvertHack.h instead.
372    
373            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
374            copied over from wxPython.h.
375            (decode_pointer_new): New.  Equivalent of decode_pointer for
376            wxPython 2.5.
377            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
378    
379            * README: Add section on potential build problems which explains
380            how the work-around for a missing wxPython.h is activated.
381    
382    2005-03-29  Bernhard Herzog  <[email protected]>
383    
384            * test/postgissupport.py (find_postgis_sql): Added yet another
385            potential location for (lw)postgis.sql because the file has moved
386            again in postgis 1.0.0 rc4.
387    
388    2005-03-29  Bernhard Herzog  <[email protected]>
389    
390            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
391            match the site of the legend_icon_layer icon.  Otherwise wxpython
392            2.5 complains when the legend is created with the error:
393    
394            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
395            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
396            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
397            in wxImageList: this might work on this platform but definitely
398            won't under Windows.
399    
400    2005-03-23  Jonathan Coles <[email protected]>
401    
402            These changes add support for adjusting the opacity of a raster layer.
403    
404            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
405            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
406            a LAYER_CHANGED event if the opacity actually changes.
407    
408            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
409            layer parameter needed in the implementation of this method in
410            renderer.py.
411    
412            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
413            typo 00 -> 0.
414    
415            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
416            control to adjust opacity.
417    
418            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
419            alpha data based on the opacity level of the layer.
420    
421            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
422            accepts a layer parameter.
423    
424            * test/test_layer.py (TestLayerModification.test_raster_layer):
425            Rename opacity method calls and add test for LAYER_CHANGED.
426    
427    2005-03-16  Bernhard Herzog  <[email protected]>
428    
429            * test/test_connector.py (DeletionTestMixin.check_deletions)
430            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
431            update the callers.
432    
433    2005-03-14  Jan-Oliver Wagner <[email protected]>
434    
435            * Doc/manual/thuban-manual-de.xml: More translations.
436    
437    2005-03-10  Jan-Oliver Wagner <[email protected]>
438    
439            Introducing initialization callbacks for extensions.
440    
441            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
442            optional parameter init_callback.
443            (ExtensionDesc.init_ext): New. Executes the callback and sets
444            a status.
445    
446            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
447            initialization of the extensions.
448            (ThubanApplication.init_extensions): Init all extensions.
449    
450            * Thuban/UI/about.py (About.__init__): Added status of the extensions
451            to the about text.
452    
453            * Extensions/gns2shp/__init__.py: Added init method for Extension
454            description.
455            (init): New. Contains the initialization of the module.
456    
457    2005-03-04  Nina H�ffmeyer <[email protected]>
458    
459            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
460            OGRConnection to open a datasource. Removed dialog to display all
461            available drivers. Added some doc strings.
462    
463            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
464            OGRDatasource with a string. Added two opening methods which return an
465            OGRDatasource (either data from file or from DB).
466    
467            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
468            represents a geometry reference of an OGRFeature. OGRShape now has a
469            list of referenced geometry objects (important for geometry
470            collections).
471            For OGRShapeStores loaded from a DB an ID column can be specified now.
472    
473    2005-02-22  Jan-Oliver Wagner <[email protected]>
474    
475            * test/test_map.py (TestMapWithContents.test_tree_info):
476            Added label layer for comparison.
477    
478    2005-02-18  Jonathan Coles <[email protected]>
479    
480            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
481            which builds a mask. Handle the majority of an image in a loop,
482            creating 8 bits at a time. Later, handle the edge case where less
483            than 8 bits are packed.
484    
485    2005-02-18  Bernhard Herzog  <[email protected]>
486    
487            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
488            doc-string
489    
490  2005-02-18  Jonathan Coles <[email protected]>  2005-02-18  Jonathan Coles <[email protected]>
491    
492          * setup.py: Remove wx_cs_params from gdal compile options.          * setup.py: Remove wx_cs_params from gdal compile options.

Legend:
Removed from v.2572  
changed lines
  Added in v.2669

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26