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

Legend:
Removed from v.2571  
changed lines
  Added in v.2644

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26