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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26