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

Legend:
Removed from v.2561  
changed lines
  Added in v.2710

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26