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

Legend:
Removed from v.2576  
changed lines
  Added in v.2645

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26