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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26