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

Legend:
Removed from v.2586  
changed lines
  Added in v.2718

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26