/[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 2560 by bh, Tue Feb 8 20:25:22 2005 UTC revision 2705 by bernhard, Sun Sep 24 18:55:30 2006 UTC
# Line 1  Line 1 
1    2006-09-24 Bernhard Reiter <[email protected]>
2    
3            * test/runtests.py: Added new option ---setdecimalcommalocale
4            to run all tests with an LC_NUMERIC that uses comma as decimal_point.
5            Minor: Added (c) year 2006. Fixed typo in a docstring.
6    
7            * test/test_transientdb.py: Minor: Added (c) year 2006. Fixed typo in
8            a docstring.
9    
10    2006-09-23 Bernhard Reiter <[email protected]>
11    
12            * Extensions/ogr/test/test_OGRShapestore.py: fixed skip_if_no_ogr()
13            and added it to TestOGRTable.setUp() so that all tests get skipped
14            if ogr cannot be imported. Added (c) year 2006.
15    
16    2006-09-18 Didrik Pinte <[email protected]>
17            
18            * wxPython 2.6 update : wx 2.4 syntax has been updated to 2.6
19            
20    2006-09-18 Bernhard Reiter <[email protected]>
21    
22            Fixed proj behaviour with python >=2.4 when decimal_point != '.'.
23    
24            * Thuban/UI/application.py: Fixed warning dialog when gdal is missing.
25    
26            * test/test_proj.py: new test_lc_numeric_robustness(). Added author
27            Bernhard Reiter and new copyright year 2006.
28    
29            * Thuban/Model/proj.py: New _do_we_have_to_work_around_broken_proj()
30            and Projection.assuregoodlocale(), Projection.assureinitlocale().
31            Added author Bernhard Reiter and (c) 2006.
32    
33    2006-09-15 Bernhard Reiter <[email protected]>
34    
35            * README: added RXP and pyRXP as optional for tests.
36    
37            * test/localessupport.py: New. Contains a helper function
38            to find a locale with comma used as decimal_point.
39    
40    2006-08-31 Bernhard Reiter <[email protected]>
41    
42            * README: fixed URLs to sqlite and pysqlite.
43    
44            * Thuban/UI/about.py: Added Didrik Pinte as contributor. Extended
45              copyright range to include 2006.
46    
47    2006-06-29 Didrik Pinte <[email protected]>
48    
49            * Thuban/UI/main.py: circular import fix.
50    
51    2006-06-27 Frank Koormann <[email protected]>
52    
53            New Classification "Pattern": Classify text attributes by regexp.
54    
55            * Thuban/Model/classification.py (class ClassGroupPattern):
56            New, group is associated with a regular expression.
57            (Classification._compile_classification): Store compiled regexp and
58            original group for pattern.
59            (Classification.FindGroup): Added pattern.
60    
61            * Thuban/UI/classifier.py
62            (ClassGrid._OnLabelRightClicked, ClassGrid.labelPopup):
63            New, add popup to select singleton/pattern.
64            (ClassTable.GetRowLabelValue, ClassTable.GetValueAsCustom,
65            ClassTable.SetValueAsCustom): Added pattern.
66            (ClassTable.__ParseInput): Autodetect singleton/pattern.
67    
68            * Thuban/Model/save.py (SessionSaver.write_classification):
69            Added pattern.
70    
71            * Thuban/Model/load.py (SessionLoader.start_clpattern,
72            SessionLoader.end_clpattern): New, process pattern elements.
73    
74            * test/test_classification.py (class TestClassGroupPattern): New.
75            (TestClassification.test_add_pattern,
76            TestClassification.test_multiple_groups_textual,
77            TestClassification.test_deepcopy_textual): New.
78            (TestClassification.test_multiple_groups_numerical):
79            Renamed test_multiple_groups.
80            (TestClassification.test_deepcopy_numerical): Renamed test_deepcopy.
81    
82            * test/test_save.py (SaveSessionTest.testClassifiedLayer):
83            Added pattern.
84    
85            * test/test_load.py (ClassificationTest.TestLayers, TestClassification):
86            Added pattern.
87    
88            * test/test_layer.py
89            (TestLayerModification.test_set_classification_textual): New
90            (TestLayerModification.test_set_classification_numerical):
91            Renamed test_set_classification.
92    
93            * Doc/manual/thuban-manual.xml: Added pattern to layer classification
94            description.
95    
96            * Resources/XML/thuban-1.1.dtd: Added clpattern element and attribs.
97    
98    2006-06-29 Didrik Pinte <[email protected]>
99    
100            * Thuban/version.py: Bugfix determination of SQLite, the wright one !
101              
102    2006-06-28 Didrik Pinte <[email protected]>
103    
104            * packaging/windows/thubanstart.py: sample file loading all the stable
105            extensions
106            
107    2006-06-28 Didrik Pinte <[email protected]>
108    
109            * Thuban/version.py: Bugfix determination of SQLite on old and recent
110            systems (support pysqlite1 and pysqlite2)
111    
112    2006-06-27 Frank Koormann <[email protected]>
113    
114            * Thuban/version.py: Bugfix determination of SQLite on old systems.
115    
116    2006-05-17 Didrik Pinte <[email protected]>
117            * Extensions/ogr/__init__.py : updated test for win32 and correct
118            imports
119    
120    2006-05-15 Didrik Pinte <[email protected]>
121            Ashamed ... still some tabs in the files
122    
123      * Thuban/version.py : tabs removed    
124      * Thuban/Model/transientdb.py : tabs removed
125    
126    2006-05-15 Didrik Pinte <[email protected]>
127    
128      * Thuban/version.py : coding style correction
129      * Thuban/Model/transientdb.py : coding style correction
130    
131    2006-05-15 Didrik Pinte <[email protected]>
132    
133      * Thuban/version.py : Updated imports to support pysqlite2
134    
135      * Thuban/Model/transientdb.py : Updated imports to support pysqlite2
136            Patched the querying system to support the param style of pysqlite2
137    
138    2006-04-24 Didrik Pinte <[email protected]>
139            * Extensions/svgexport/__init__.py: The extension now works on win32
140            architecture. Bug #87 corrected.
141    
142    2006-04-20 Bernhard Reiter <[email protected]>
143            * Doc/technotes/coding_guidelines.txt: Changed text from CVS to SVN.
144            Removed emacs specific hint and replaced it with a general hint
145            that editors might support writing changelogs.
146    
147    2006-04-12 Bernhard Reiter <[email protected]>
148    
149            * Thuban/version.py: Changed thuban_release mechanism to use "svn"
150            instead of "cvs".
151    
152    2006-03-31  Bernhard Reiter <[email protected]>
153    
154            * libraries/thuban/wxproj.cpp: including proj_api.h instead of
155            projects.h now. According the Frank Warmerdam and man pj_init
156            this is the public interface to proj. Thus I have changed PJ to projPJ.
157            And I could remove the hack to avoid clashes with typedef PVALUE
158            and #define LP in projects.h clashing with symbols when trying to
159            build on windows. The file is cleaner and nicer now.
160    
161    2006-03-29  Bernhard Reiter <[email protected]>
162    
163            * libraries/thuban/wxproj.cpp: undef LP to avoid clash when
164            trying to build with mingw.
165    
166    2005-10-18  Bernhard Reiter <[email protected]>
167    
168            * Thuban/UI/about.py: remove unused import of getdefaultlocale.
169            Added display of internal encoding to the about dialog text.
170    
171            * Extensions/svgexport/__init__.py: changed version to "1.0.0+cvs".
172    
173    2005-10-18  Bernhard Reiter <[email protected]>
174    
175            Startup improved: We fail right away if the internal encoding could
176            not be determined.
177    
178            * Thuban/__init__.py (get_internal_encoding): new.
179    
180            * test/test_stringrepresentation.py (class TestInternalEncoding):
181            Preserve the internal encoding for the tests in this class.
182    
183    2005-10-17  Bernhard Reiter <[email protected]>
184    
185            * test/test_stringrepresentation.py: New file, for now testing
186            that set_internal_coding() is throwing an exception for bad exceptions.
187    
188            * Thuban/__init__.py (set_internal_encoding): added a forwards
189            and backward translation, so that we fail early if the
190            internal_encoding is bad.
191    
192    2005-10-17  Bernhard Reiter <[email protected]>
193    
194            svgexport 1.0.0cvs: Fixed ARC layer writing: No filling is done.
195            You could actually get polylines with filling in between,
196            when the classification for the lines had a fill color.
197            E.g. this happens when you generate a classification from a ramp.
198    
199            * Extensions/svgexport/test/test_svgmapwriter.py:
200            New test_export_arc_no_fill(). Extend copyright notice to 2005.
201    
202            * Extensions/svgexport/svgmapwriter.py
203            (SVGRenderer.draw_shape_layer_incrementally()):
204            Setting TRANSPARENT_BRUSH for shaptype ARC.
205            Extend copyright notice to 2005.
206    
207            * Extensions/svgexport/__init__.py: Extend copyright notice to 2005.
208    
209    2005-09-08  Frank Koormann <[email protected]>
210    
211            * Doc/manual/thuban-manual.xml (Map Management): Fixed typo reported
212            by Erik (sigra.at.home.se)
213    
214    2005-08-18  Jan-Oliver Wagner <[email protected]>
215    
216            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
217            Call the right method for the default size.
218    
219    2005-08-11  Jan-Oliver Wagner <[email protected]>
220    
221            * Extensions/export_shapefile: New.
222    
223            * Extensions/export_shapefile/__init__.py: New. Initialize
224            the export_shapefile extension.
225    
226            * Extensions/export_shapefile/export_shapefile.py: New.
227            Exports a layer as a Shapefile.
228    
229    2005-08-08  Jan-Oliver Wagner <[email protected]>
230    
231            * po/de.po: String fixes. This fixes Debian bug #313843.
232    
233    2005-07-27  Jan-Oliver Wagner <[email protected]>
234    
235            Remove the attributes from the layer element in
236            .thuban files for the save routine.
237            This also solves RT bug #3149,
238            https://intevation.de/rt/webrt?serial_num=3149
239    
240            * test/test_load.py: (TestSingleLayer, TestNonAsciiColumnName,
241            TestLayerVisibility, TestSymbolSize, TestClassification, TestLabels,
242            TestLayerProjection, TestJoinedTable, TestLabelLayer): Removed
243            attributes from layer element to classification clnull element.
244    
245            * test/test_save.py (SaveSessionTest.testSingleLayer,
246            SaveSessionTest.testLayerProjection,
247            SaveSessionTest.testClassifiedLayer,
248            SaveSessionTest.test_joined_table, SaveSessionTest.test_save_postgis):
249            Removed attributes from layer element to classification clnull element.
250            (test_save_postgis.NonConnectionStore._fetch_table_information):
251            added pretending to have a shape_type.
252    
253            * Resources/XML/thuban-1.1.dtd: Make the attributes field
254            and field_type of classification optional.
255    
256            * Thuban/Model/classification.py (Classification.TreeItem.build_info):
257            Added output of size.
258    
259            * Thuban/Model/load.py (SessionLoader.start_classification):
260            Change attribute 'field' and 'field_type' from obligatory to
261            optional to allow empty classes (ie.  only with a default=clnull).
262    
263            * Thuban/Model/save.py (SessionSaver.write_layer): Don't write
264            any attributes anymore for the layer element.
265            (SessionSaver.write_classification): Even if there is no
266            classification field, still write the classification because
267            the clnull (default) symbol will not be defined anymore as
268            part of the layer element.
269    
270    2005-07-05  Bernhard Herzog  <[email protected]>
271    
272            * setup.py (setup call): Version 1.1.0
273    
274            * NEWS: Update for 1.1.0
275    
276            * MANIFEST.in: Add *.txt to files taken from Doc.  Otherwise the
277            technores won't be included
278    
279            * Thuban/UI/about.py (About.__init__): Extend copyright notice to
280            2005
281    
282            * po/de.po: Updated.
283    
284    2005-07-05  Bernhard Herzog  <[email protected]>
285    
286            * README: gdal 1.1.8 is too old.  1.2.5 works.
287    
288    2005-07-05  Bernhard Herzog  <[email protected]>
289    
290            * Resources/XML/thuban-1.1.dtd (rasterlayer): Add the opacity and
291            masktype attributes.
292    
293    2005-07-05  Bernhard Herzog  <[email protected]>
294    
295            * Thuban/Model/layer.py (Layer.__mangle_bounding_box)
296            (Layer.ClipBoundingBox): Rename ClipBoundingBox to
297            __mangle_bounding_box.  See the comments in the code and RT #2845
298    
299            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
300            Remove the explicit test of ClipBoundingBox.  The method isn't
301            public anymore and the direct call in the test wasn't necessary in
302            the first place.  If ClipBoundingBox (now __mangle_bounding_box)
303            isn't called, the return value of ShapesInRegion will be
304            different.
305    
306    2005-07-05  Bernhard Herzog  <[email protected]>
307    
308            * Thuban/UI/viewport.py (ViewPort.set_view_transform): Handle
309            ZeroDivisionError exceptions.  I don't know when they happen
310            exactly.  It probably happens when the projections aren't set
311            properly.
312    
313    2005-07-01  Bernhard Herzog  <[email protected]>
314    
315            First step towards unicode.  With this roughly we're at step 1
316            string_representation.txt
317    
318            * Doc/technotes/string_representation.txt: New.  Document how
319            strings are represented in Thuban and how to get to a Unicode
320            Thuban.
321    
322            * Thuban/__init__.py (set_internal_encoding)
323            (unicode_from_internal, internal_from_unicode): New. The first few
324            functions for the internal string representation
325    
326            * Thuban/UI/about.py (unicodeToLocale): Removed.  Use
327            internal_from_unicode instead.
328    
329            * Thuban/UI/__init__.py (install_wx_translation): Determine the
330            encoding to use for the internal string representation.  Also,
331            change the translation function to return strings in internal
332            representation even on unicode builds of wxPython
333    
334            * Thuban/Model/load.py (SessionLoader.check_attrs): Decode
335            filenames too.
336            (SessionLoader.start_clrange): Use check_attrs to decode and check
337            the attributes.
338    
339            * Thuban/Model/xmlreader.py (XMLReader.encode): Use
340            internal_from_unicode to convert unicode strings.
341    
342            * Thuban/Model/xmlwriter.py (XMLWriter.encode): Use
343            unicode_from_internal when applicable
344    
345            * test/runtests.py (main): New command line option:
346            internal-encoding to specify the internal string encoding to use
347            in the tests.
348    
349            * test/support.py (initthuban): Set the internal encoding to
350            latin-1
351    
352            * test/test_load.py (TestSingleLayer.test, TestClassification.test)
353            (TestLabelLayer.test): Use the internal string representation when
354            dealing with non-ascii characters
355    
356            * test/test_load_1_0.py (TestSingleLayer.test)
357            (TestClassification.test, TestLabelLayer.test): Use the internal
358            string representation when dealing with non-ascii characters
359    
360            * test/test_load_0_9.py (TestSingleLayer.test)
361            (TestClassification.test): Use the internal string representation
362            when dealing with non-ascii characters
363    
364            * test/test_load_0_8.py (TestUnicodeStrings.test): Use the
365            internal string representation when dealing with non-ascii
366            characters
367    
368            * test/test_save.py (XMLWriterTest.testEncode)
369            (SaveSessionTest.testClassifiedLayer): Use the internal string
370            representation when dealing with non-ascii characters where
371            applicable
372    
373    2005-06-30  Bernhard Herzog  <[email protected]>
374    
375            * test/runtests.py: Untabify.
376    
377    2005-06-30  Bernhard Herzog  <[email protected]>
378    
379            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
380            untabify.
381    
382    2005-06-30  Bernhard Herzog  <[email protected]>
383    
384            * Extensions/ogr/test/__init__.py: Add missing coding directive
385    
386    2005-06-28  Jan-Oliver Wagner <[email protected]>
387    
388            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
389            Use the default size for rendering selected items of default type.
390            Fixes part 2 of https://intevation.de/rt/webrt?serial_num=3149
391    
392    2005-06-28  Jan-Oliver Wagner <[email protected]>
393    
394            * Extensions/importAPR/apr.py (APR_BShSym): Extend by 'Stripple'.
395            (APR_TClr.GetThubanColor): Fix bug in color interpretation.
396            Thanks to Frank Koormann who identified this problem.
397    
398            * Extensions/importAPR/importAPR.py (APR_VShSym): New. Just
399            another symbol identified.
400    
401    2005-06-27  Jan-Oliver Wagner <[email protected]>
402    
403            * Doc/manual/thuban-manual-de.xml: More translations.
404    
405    2005-05-12  Jonathan Coles <[email protected]>
406            
407            * Thuban/UI/projdialog.py: Add missing import, which led to an
408            exception when opening a layer's projection.
409    
410    2005-05-09  Bernhard Herzog  <[email protected]>
411    
412            * test/support.py (FileLoadTestCase.filename): Fix doc-string.
413    
414    2005-05-09  Bernhard Herzog  <[email protected]>
415    
416            * Thuban/Model/postgisdb.py (PostGISConnection.connect): Set the
417            connection to autoconnect.  Fixes RT#3148.
418    
419            * test/test_postgis_db.py
420            (TestPostGISSpecialCases.test_simple_error_handling): New test
421            that attempts to reproduce RT#3148.
422    
423    2005-05-06  Jonathan Coles <[email protected]>
424    
425            Add support for saving and loading the opacity and mask type
426            properties of RasterLayers. Also add support for proper use
427            of alpha information while drawing images not in 'RAW' format.
428            If transparency in an image format (e.g, PNG) is supported by
429            wxWidgets then the image would previously have been draw with
430            transparent regions, but the opaque regions would have been
431            unaffected by a change in the layer's opacity. This patch
432            corrects the problem.
433    
434            * Thuban/Model/layer.py (RasterLayer): Added opacity and
435            masktype parameters to the constructor, and set the
436            appropriate variables to those values.
437    
438            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Added
439            code to read the opacity and mask type of the layer and construct
440            a new layer with the additional parameters.
441    
442            * Thuban/Model/save.py (SessionSaver.write_layer): Added code
443            to save the opacity and mask type of a layer.
444    
445            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
446            the opacity of the layer to draw_raster_data rather than the layer.
447            (BaseRenderer.draw_raster_data): Remove the layer parameter because
448            the function doesn't need to know about the layer. Add the optional
449            opacity parameter whose default is 1.0. Add 'PNG' as a supported
450            graphics format.
451    
452            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Fixed
453            signature to match that in BaseRenderer. Use the new opacity argument
454            in place of calling layer.Opacity(). In the case where the
455            format is not 'RAW', alpha_data is None and the loaded image has
456            alpha information, use the file's alpha information. This is
457            still subject to the layer's opacity setting.
458    
459            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
460            Fixed signature to match that in BaseRenderer.
461    
462            * test/test_load.py (TestRasterLayer): Change file_contents to
463            include opacity and masktype variables.
464            (TestRasterLayer.test): Include tests for opacity and masktype
465            changes.
466    
467            * test/test_save.py (SaveSessionTest.testRasterLayer): Restructure
468            test to cover a variety of combinations of masktype and opacity
469            settings.
470    
471    2005-05-02  Jan-Oliver Wagner <[email protected]>
472    
473            * debian/rules: add --use-wx-python-swig-hack
474            to the build command.
475            Thanks to Moritz Lennert for pointing this out.
476    
477    2005-04-28  Jan-Oliver Wagner <[email protected]>
478    
479            Introduce OGRFileShapeStore in ogr extension.
480            This allows at least that loaded shapefile shape stores
481            can be saved correctly in the thuban session file
482            and reloaded again (reload is via core shapefile
483            routine, not OGR). For other types, .thuban files
484            can not be reloaded for the time being.
485    
486            * Extensions/ogr/ogrshapes.py (OGRFileShapeStore): New. This
487            class ist to be used for any file-based shape stores
488            accessed through OGR.
489    
490            * Extensions/ogr/ogrstart.py (open_with_ogr): Added
491            forgotten _ for i18n. Adapted call OpenFileShapestore
492            regarding new parameter.
493            (OpenFileShapestore): Use OGRFileShapeStore instead of
494            OGRShapeStore. Fix return value (None instead of null).
495            Add new parameter "mainwindow" to avoid accessing global
496            context.
497    
498    2005-04-27  Jan-Oliver Wagner <[email protected]>
499    
500            Introduce FileShapeStore as generalization for
501            file-based shape stores. In a first instance
502            this allows additional modules to handle shapefile
503            format as well, namely the OGR extension.
504    
505            * Thuban/Model/data.py: Various small fixes in doc-strings.
506            (FileShapeStore): New class.
507            (ShapefileStore): Derive from FileShapeStore.
508            (ShapefileStore.__init__): Call __init__ of FileShapeStore,
509            rename self.table to self._table, initialize self._bbox
510            (ShapefileStore._open_shapefile): Use self._bbox instead of self.bbox
511            and self.FileName() instead of self.filename.
512            (ShapefileStore.Table): Use self._table instead of self.table.
513            (ShapefileStore.FileName): Removed (moved to FileShapeStore).
514            (ShapefileStore.BoundingBox):  Use self._bbox instead of self.bbox.
515    
516            * Thuban/Model/save.py: Replace ShapefileStore by FileShapeStore.
517            (SessionSaver.write_data_containers): Only use methods of the
518            base class FileShapeStore.
519    
520    2005-04-26  Martin Schulze  <[email protected]>
521    
522            * Extensions/wms/wms.py (render_wms_layer): Adjusted the render
523            function to the modified render engine
524    
525    2005-04-25  Martin Schulze  <[email protected]>
526    
527            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
528            Added a description according to the CVS log message
529    
530    2005-04-23  Martin Schulze  <[email protected]>
531    
532            * Thuban/UI/renderer.py: Added a missing import
533    
534    2005-04-23  Russell Nelson  <[email protected]>
535    
536            * Thuban/UI/view.py (MapCanvas.OnMiddle{Up,Down}): Changed the
537            way the previous tool is remembered, so that middle-button
538            panning works even if you haven't selected a tool.
539    
540    2005-04-11  Bernhard Herzog  <[email protected]>
541    
542            * libraries/thuban/wxproj.cpp: Move the compatibility code that
543            deals with the wxPython 2.4 version of wxPython.h into the #ifdef
544            branch that includes wxPython.h because it's only needed when
545            wxPython.h is used.  Also, it won't compile when
546            USE_WX_PYTHON_SWIG_HACK is set otherwise.
547    
548    2005-04-07  Bernhard Herzog  <[email protected]>
549    
550            * Thuban/UI/classifier.py (ClassGrid.__init__): Use -1 as the ID.
551            (ID_CLASS_TABLE): Removed. It wasn't used anywhere except in
552            ClassGrid.__init__ and it's value is outside of the valid
553            range (must be < 32768).  wxPython 2.5 complains about it with an
554            exception.
555    
556    2005-04-05  Jan-Oliver Wagner <[email protected]>
557    
558            * Doc/manual/thuban-manual-de.xml: More translations.
559    
560    2005-04-05  Bernhard Herzog  <[email protected]>
561    
562            * libraries/thuban/wxproj.cpp: Make it work with a wxPython.h from
563            wxPython 2.4 as well.  Also, remove a now obsolete comment.
564    
565    2005-04-05  Bernhard Herzog  <[email protected]>
566    
567            Use wxPython.h by default but provide a workaround when it isn't
568            available.
569    
570            * setup.py (wxproj_extension): New variable.  Assign the Extension
571            instance for Lib.wxproj to this variable instead of putting it
572            directly into the listso that it can be accessed by other code
573            later.
574            (thuban_build_ext.user_options): Added boolean option
575            --use-wx-python-swig-hack.
576            (thuban_build_ext.initialize_options): Initialize the new option
577            to False.
578            (thuban_build_ext.finalize_options): If the new option was given,
579            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
580            (thuban_build_ext): Update the doc-string
581    
582            * libraries/thuban/wxproj.cpp: Normally we use
583            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
584            defined, use swigPtrConvertHack.h instead.
585    
586            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
587            copied over from wxPython.h.
588            (decode_pointer_new): New.  Equivalent of decode_pointer for
589            wxPython 2.5.
590            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
591    
592            * README: Add section on potential build problems which explains
593            how the work-around for a missing wxPython.h is activated.
594    
595    2005-03-29  Bernhard Herzog  <[email protected]>
596    
597            * test/postgissupport.py (find_postgis_sql): Added yet another
598            potential location for (lw)postgis.sql because the file has moved
599            again in postgis 1.0.0 rc4.
600    
601    2005-03-29  Bernhard Herzog  <[email protected]>
602    
603            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
604            match the site of the legend_icon_layer icon.  Otherwise wxpython
605            2.5 complains when the legend is created with the error:
606    
607            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
608            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
609            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
610            in wxImageList: this might work on this platform but definitely
611            won't under Windows.
612    
613    2005-03-23  Jonathan Coles <[email protected]>
614    
615            These changes add support for adjusting the opacity of a raster layer.
616    
617            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
618            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
619            a LAYER_CHANGED event if the opacity actually changes.
620    
621            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
622            layer parameter needed in the implementation of this method in
623            renderer.py.
624    
625            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
626            typo 00 -> 0.
627    
628            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
629            control to adjust opacity.
630    
631            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
632            alpha data based on the opacity level of the layer.
633    
634            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
635            accepts a layer parameter.
636    
637            * test/test_layer.py (TestLayerModification.test_raster_layer):
638            Rename opacity method calls and add test for LAYER_CHANGED.
639    
640    2005-03-16  Bernhard Herzog  <[email protected]>
641    
642            * test/test_connector.py (DeletionTestMixin.check_deletions)
643            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
644            update the callers.
645    
646    2005-03-14  Jan-Oliver Wagner <[email protected]>
647    
648            * Doc/manual/thuban-manual-de.xml: More translations.
649    
650    2005-03-10  Jan-Oliver Wagner <[email protected]>
651    
652            Introducing initialization callbacks for extensions.
653    
654            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
655            optional parameter init_callback.
656            (ExtensionDesc.init_ext): New. Executes the callback and sets
657            a status.
658    
659            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
660            initialization of the extensions.
661            (ThubanApplication.init_extensions): Init all extensions.
662    
663            * Thuban/UI/about.py (About.__init__): Added status of the extensions
664            to the about text.
665    
666            * Extensions/gns2shp/__init__.py: Added init method for Extension
667            description.
668            (init): New. Contains the initialization of the module.
669    
670    2005-03-04  Nina H�ffmeyer <[email protected]>
671    
672            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
673            OGRConnection to open a datasource. Removed dialog to display all
674            available drivers. Added some doc strings.
675    
676            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
677            OGRDatasource with a string. Added two opening methods which return an
678            OGRDatasource (either data from file or from DB).
679    
680            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
681            represents a geometry reference of an OGRFeature. OGRShape now has a
682            list of referenced geometry objects (important for geometry
683            collections).
684            For OGRShapeStores loaded from a DB an ID column can be specified now.
685    
686    2005-02-22  Jan-Oliver Wagner <[email protected]>
687    
688            * test/test_map.py (TestMapWithContents.test_tree_info):
689            Added label layer for comparison.
690    
691    2005-02-18  Jonathan Coles <[email protected]>
692    
693            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
694            which builds a mask. Handle the majority of an image in a loop,
695            creating 8 bits at a time. Later, handle the edge case where less
696            than 8 bits are packed.
697    
698    2005-02-18  Bernhard Herzog  <[email protected]>
699    
700            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
701            doc-string
702    
703    2005-02-18  Jonathan Coles <[email protected]>
704    
705            * setup.py: Remove wx_cs_params from gdal compile options.
706    
707    2005-02-18  Jonathan Coles <[email protected]>
708    
709            Refactored baserenderer.py and renderer.py to remove baserenderer.py's
710            dependencies on wxPython. Added a new method projected_raster_layer()
711            that returns a raster layer image in projected space. This must be
712            implemented in classes derived from BaseRenderer. This also eliminates
713            the dependency on gdal in baserenderer.py.
714    
715            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Call
716            new projected_raster_layer() to get projected raster image instead
717            of directly calling ProjectRasterFile().
718            (BaseRenderer.projected_raster_layer): New. This must be implemented
719            by derived classes. It takes almost the same arguments as ProjectRasterFile
720            did and returns a projected image with mask and alpha data (if requested).
721            (BaseRenderer.render_map_incrementally): Remove the check for gdal since
722            that check will be done in MapRenderer.projected_raster_layer(). This
723            also allows other implementations to use different projection code.
724    
725            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
726            Implementation of BaseRenderer.projected_raster_layer. Checks for
727            gdal support and wxPython version. Also handles exceptions from
728            ProjectRasterFile.
729    
730            * libraries/thuban/gdalwarp.cpp: Removed checks for wxPython versions
731            and added a variable which can be set through the options argument
732            of ProjectRasterFile.
733    
734            * test/test_baserenderer.py (SimpleRenderer.projected_raster_layer): New.
735            Calls ProjectRasterFile and returns the result.
736            (TestBaseRenderer.test_projected_raster_layer): New. Tests the results
737            of calling projected_raster_layer() with different options.
738            (TestBaseRenderer.test_raster_no_projection): Removed tests based on
739            wxPython version and all tests of masks and alpha channels. These are
740            now in test_projected_raster_layer().
741    
742    2005-02-17  Jan-Oliver Wagner <[email protected]>
743    
744            * Thuban/Model/map.py, Thuban/Model/label.py: Fixed
745            doc-strings to comply with coding_guidelines.
746    
747    2005-02-17  Jan-Oliver Wagner <[email protected]>
748    
749            Docstring improvements and minor fixes for labellayer.
750    
751            * Thuban/Model/map.py:
752            (Map, Map.Destroy, Map.RemoveLayer, Map.ClearLayers,
753            Map.Layers, Map.HasLayers, Map.MoveLayerToTop,
754            Map.RaiseLayer, Map.LowerLayer, Map.MoveLayerToBottom,
755            Map.ProjectedBoundingBox, Map.GetProjection): Improved/added
756            doc string.
757            (Map.BoundingBox): Removed superfluous test for label_layer
758            and improved doc string.
759            (Map.TreeInfo): Added label_layer and improved sdo string.
760    
761            * Thuban/Model/label.py: Added import of _.
762            (Label, Label.__init__): Improved/added doc string.
763            (LabelLayer, LabelLayer.__init__, LabelLayer.Labels,
764            LabelLayer.RemoveLabel, LabelLayer.ClearLabels):
765            Improved/added doc string.
766            (LabelLayer.AddLabel): Use already defined names for
767            align strings and improved doc string.
768            (LabelLayer.TreeInfo): New. Return the object data for
769            the tree view.
770    
771    2005-02-16  Jonathan Coles <[email protected]>
772    
773            Further wxPython 2.5 changes using patches from Daniel Calvelo Aros
774            so that that wxproj doesn't crash. Added GUI support for selecting
775            alpha channel (opacity can't be selected yet).
776    
777            NOTE: If wxPython.h is including in future distribution packages
778            then it will not be necessary to have the files swigPtrConvertHack.h
779            and wxPython_int.h included with Thuban. This is hopefully
780            a temporary workaround.
781    
782            * setup.py (thuban_build_ext.finalize_options): gdalwarp needs
783            access to the macro wxCHECK_VERSION so that it will properly
784            generate a bit mask. There was a problem between wx2.4 and wx2.5
785            that this works around.
786    
787            * Thuban/Model/layer.py (RasterLayer.UseMask): Removed in favor
788            of RasterLayer.MaskType.
789            (RasterLayer.SetUseMask): Removed in favor of RasterLayer.SetMaskType
790            (RasterLayer.MaskType): New. Returns the type of mask to use. Can
791            specify none, a bitmap, or an alpha channel.
792            (RasterLayer.SetMaskType): New. Set what kind of mask to use.
793    
794            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
795            Set the raster warping options for the mask based on the value
796            of RasterLayer.MaskType.
797    
798            * Thuban/UI/legend.py (LegendTree.__FillTreeLayer): Remove
799            deprecated calls to SetItemSelectedImage in favor of SetItemImage
800            with wxTreeItemIcon_Selected.
801    
802            * Thuban/UI/rasterlayerproperties.py: Support selecting to use
803            an alpha channel for the mask.
804    
805            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Use alpha
806            data if it is available and an alpha channel is supported under
807            the current version of wxPython.
808    
809            * libraries/thuban/gdalwarp.cpp (GetImageData): Added compiler define
810            to select whether 1's or 0's select the desired portion of an image
811            in the bit mask. wx2.4 has a bug where the documentation is the opposite
812            from behavior.
813            (ProjectRasterFile): Only generate an alpha channel if the version
814            of wxPython is >= 2.5.3.
815    
816            * libraries/thuban/wxproj.cpp: Applied patches from Daniel Calvelo Aros.
817            When wxPython >= 2.5.3 use the special swig functions to decode an
818            object's address.
819    
820            * libraries/thuban/swigPtrConvertHack.h: Includes conditional code
821            based on the version of wxPython. If >= 2.5.3 use the special swig
822            functions from wxPython to decode wxPython objects, otherwise use
823            the old method of retrieving the address from the object __repr__ string.
824    
825            * libraries/thuban/wxPython_int.h: Copied from wxPython source.
826            Unnecessary code was removed to make it smaller.
827    
828            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
829            Add tests for returning an alpha channel.
830    
831            * test/test_layer.py (TestLayerModification.test_raster_layer): Fix
832            tests that used removed functions UseMask and SetUseMask
833    
834    
835    2005-02-08  Bernhard Herzog  <[email protected]>
836    
837            More wxPython 2.5 changes.  This time taken from a patch from
838            Daniel Calvelo Aros.
839    
840            * Thuban/UI/tableview.py (QueryTableFrame.__init__)
841            (QueryTableFrame.__init__): Pass the size of a spacer as a single
842            item.
843    
844            * Thuban/UI/projdialog.py (ProjFrame.build_dialog)
845            (ProjFrame.build_dialog): Pass the size of a spacer as a single
846            item.
847    
848            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Pass the
849            size of a spacer as a single item.
850    
851            * Thuban/UI/classifier.py (Classifier.dialog_layout): Pass the
852            size of a spacer as a single item.
853    
854  2005-02-08  Bernhard Herzog  <[email protected]>  2005-02-08  Bernhard Herzog  <[email protected]>
855    
856          Compatibility with wxPython 2.5.  The changes should make it work          Compatibility with wxPython 2.5.  The changes should make it work

Legend:
Removed from v.2560  
changed lines
  Added in v.2705

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26