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

Legend:
Removed from v.2562  
changed lines
  Added in v.2702

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26