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

Legend:
Removed from v.2585  
changed lines
  Added in v.2674

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26