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

Legend:
Removed from v.2571  
changed lines
  Added in v.2731

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26