/[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 2574 by jonathan, Fri Feb 18 21:22:53 2005 UTC revision 2680 by dpinte, Mon May 15 14:36:50 2006 UTC
# Line 1  Line 1 
1    2006-05-15 Didrik Pinte <[email protected]>
2      * Thuban/version.py : Updated imports to support pysqlite2
3            
4            * Thuban/Model/transientdb.py : Updated imports to support pysqlite2
5            Patched the querying system to support the param style of pysqlite2
6    
7    2006-04-24 Didrik Pinte <[email protected]>
8      * Extensions/svgexport/__init__.py: The extension now works on win32
9            architecture. Bug #87 corrected.
10    
11    2006-04-20 Bernhard Reiter <[email protected]>
12            * Doc/technotes/coding_guidelines.txt: Changed text from CVS to SVN.
13            Removed emacs specific hint and replaced it with a general hint
14            that editors might support writing changelogs.
15    
16    2006-04-12 Bernhard Reiter <[email protected]>
17    
18            * Thuban/version.py: Changed thuban_release mechanism to use "svn"
19            instead of "cvs".
20    
21    2006-03-31  Bernhard Reiter <[email protected]>
22    
23            * libraries/thuban/wxproj.cpp: including proj_api.h instead of
24            projects.h now. According the Frank Warmerdam and man pj_init
25            this is the public interface to proj. Thus I have changed PJ to projPJ.
26            And I could remove the hack to avoid clashes with typedef PVALUE
27            and #define LP in projects.h clashing with symbols when trying to
28            build on windows. The file is cleaner and nicer now.
29    
30    2006-03-29  Bernhard Reiter <[email protected]>
31    
32            * libraries/thuban/wxproj.cpp: undef LP to avoid clash when
33            trying to build with mingw.
34    
35    2005-10-18  Bernhard Reiter <[email protected]>
36    
37            * Thuban/UI/about.py: remove unused import of getdefaultlocale.
38            Added display of internal encoding to the about dialog text.
39    
40            * Extensions/svgexport/__init__.py: changed version to "1.0.0+cvs".
41    
42    2005-10-18  Bernhard Reiter <[email protected]>
43    
44            Startup improved: We fail right away if the internal encoding could
45            not be determined.
46    
47            * Thuban/__init__.py (get_internal_encoding): new.
48    
49            * test/test_stringrepresentation.py (class TestInternalEncoding):
50            Preserve the internal encoding for the tests in this class.
51    
52    2005-10-17  Bernhard Reiter <[email protected]>
53    
54            * test/test_stringrepresentation.py: New file, for now testing
55            that set_internal_coding() is throwing an exception for bad exceptions.
56    
57            * Thuban/__init__.py (set_internal_encoding): added a forwards
58            and backward translation, so that we fail early if the
59            internal_encoding is bad.
60    
61    2005-10-17  Bernhard Reiter <[email protected]>
62    
63            svgexport 1.0.0cvs: Fixed ARC layer writing: No filling is done.
64            You could actually get polylines with filling in between,
65            when the classification for the lines had a fill color.
66            E.g. this happens when you generate a classification from a ramp.
67    
68            * Extensions/svgexport/test/test_svgmapwriter.py:
69            New test_export_arc_no_fill(). Extend copyright notice to 2005.
70    
71            * Extensions/svgexport/svgmapwriter.py
72            (SVGRenderer.draw_shape_layer_incrementally()):
73            Setting TRANSPARENT_BRUSH for shaptype ARC.
74            Extend copyright notice to 2005.
75    
76            * Extensions/svgexport/__init__.py: Extend copyright notice to 2005.
77    
78    2005-09-08  Frank Koormann <[email protected]>
79    
80            * Doc/manual/thuban-manual.xml (Map Management): Fixed typo reported
81            by Erik (sigra.at.home.se)
82    
83    2005-08-18  Jan-Oliver Wagner <[email protected]>
84    
85            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
86            Call the right method for the default size.
87    
88    2005-08-11  Jan-Oliver Wagner <[email protected]>
89    
90            * Extensions/export_shapefile: New.
91    
92            * Extensions/export_shapefile/__init__.py: New. Initialize
93            the export_shapefile extension.
94    
95            * Extensions/export_shapefile/export_shapefile.py: New.
96            Exports a layer as a Shapefile.
97    
98    2005-08-08  Jan-Oliver Wagner <[email protected]>
99    
100            * po/de.po: String fixes. This fixes Debian bug #313843.
101    
102    2005-07-27  Jan-Oliver Wagner <[email protected]>
103    
104            Remove the attributes from the layer element in
105            .thuban files for the save routine.
106            This also solves RT bug #3149,
107            https://intevation.de/rt/webrt?serial_num=3149
108    
109            * test/test_load.py: (TestSingleLayer, TestNonAsciiColumnName,
110            TestLayerVisibility, TestSymbolSize, TestClassification, TestLabels,
111            TestLayerProjection, TestJoinedTable, TestLabelLayer): Removed
112            attributes from layer element to classification clnull element.
113    
114            * test/test_save.py (SaveSessionTest.testSingleLayer,
115            SaveSessionTest.testLayerProjection,
116            SaveSessionTest.testClassifiedLayer,
117            SaveSessionTest.test_joined_table, SaveSessionTest.test_save_postgis):
118            Removed attributes from layer element to classification clnull element.
119            (test_save_postgis.NonConnectionStore._fetch_table_information):
120            added pretending to have a shape_type.
121    
122            * Resources/XML/thuban-1.1.dtd: Make the attributes field
123            and field_type of classification optional.
124    
125            * Thuban/Model/classification.py (Classification.TreeItem.build_info):
126            Added output of size.
127    
128            * Thuban/Model/load.py (SessionLoader.start_classification):
129            Change attribute 'field' and 'field_type' from obligatory to
130            optional to allow empty classes (ie.  only with a default=clnull).
131    
132            * Thuban/Model/save.py (SessionSaver.write_layer): Don't write
133            any attributes anymore for the layer element.
134            (SessionSaver.write_classification): Even if there is no
135            classification field, still write the classification because
136            the clnull (default) symbol will not be defined anymore as
137            part of the layer element.
138    
139    2005-07-05  Bernhard Herzog  <[email protected]>
140    
141            * setup.py (setup call): Version 1.1.0
142    
143            * NEWS: Update for 1.1.0
144    
145            * MANIFEST.in: Add *.txt to files taken from Doc.  Otherwise the
146            technores won't be included
147    
148            * Thuban/UI/about.py (About.__init__): Extend copyright notice to
149            2005
150    
151            * po/de.po: Updated.
152    
153    2005-07-05  Bernhard Herzog  <[email protected]>
154    
155            * README: gdal 1.1.8 is too old.  1.2.5 works.
156    
157    2005-07-05  Bernhard Herzog  <[email protected]>
158    
159            * Resources/XML/thuban-1.1.dtd (rasterlayer): Add the opacity and
160            masktype attributes.
161    
162    2005-07-05  Bernhard Herzog  <[email protected]>
163    
164            * Thuban/Model/layer.py (Layer.__mangle_bounding_box)
165            (Layer.ClipBoundingBox): Rename ClipBoundingBox to
166            __mangle_bounding_box.  See the comments in the code and RT #2845
167    
168            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
169            Remove the explicit test of ClipBoundingBox.  The method isn't
170            public anymore and the direct call in the test wasn't necessary in
171            the first place.  If ClipBoundingBox (now __mangle_bounding_box)
172            isn't called, the return value of ShapesInRegion will be
173            different.
174    
175    2005-07-05  Bernhard Herzog  <[email protected]>
176    
177            * Thuban/UI/viewport.py (ViewPort.set_view_transform): Handle
178            ZeroDivisionError exceptions.  I don't know when they happen
179            exactly.  It probably happens when the projections aren't set
180            properly.
181    
182    2005-07-01  Bernhard Herzog  <[email protected]>
183    
184            First step towards unicode.  With this roughly we're at step 1
185            string_representation.txt
186    
187            * Doc/technotes/string_representation.txt: New.  Document how
188            strings are represented in Thuban and how to get to a Unicode
189            Thuban.
190    
191            * Thuban/__init__.py (set_internal_encoding)
192            (unicode_from_internal, internal_from_unicode): New. The first few
193            functions for the internal string representation
194    
195            * Thuban/UI/about.py (unicodeToLocale): Removed.  Use
196            internal_from_unicode instead.
197    
198            * Thuban/UI/__init__.py (install_wx_translation): Determine the
199            encoding to use for the internal string representation.  Also,
200            change the translation function to return strings in internal
201            representation even on unicode builds of wxPython
202    
203            * Thuban/Model/load.py (SessionLoader.check_attrs): Decode
204            filenames too.
205            (SessionLoader.start_clrange): Use check_attrs to decode and check
206            the attributes.
207    
208            * Thuban/Model/xmlreader.py (XMLReader.encode): Use
209            internal_from_unicode to convert unicode strings.
210    
211            * Thuban/Model/xmlwriter.py (XMLWriter.encode): Use
212            unicode_from_internal when applicable
213    
214            * test/runtests.py (main): New command line option:
215            internal-encoding to specify the internal string encoding to use
216            in the tests.
217    
218            * test/support.py (initthuban): Set the internal encoding to
219            latin-1
220    
221            * test/test_load.py (TestSingleLayer.test, TestClassification.test)
222            (TestLabelLayer.test): Use the internal string representation when
223            dealing with non-ascii characters
224    
225            * test/test_load_1_0.py (TestSingleLayer.test)
226            (TestClassification.test, TestLabelLayer.test): Use the internal
227            string representation when dealing with non-ascii characters
228    
229            * test/test_load_0_9.py (TestSingleLayer.test)
230            (TestClassification.test): Use the internal string representation
231            when dealing with non-ascii characters
232    
233            * test/test_load_0_8.py (TestUnicodeStrings.test): Use the
234            internal string representation when dealing with non-ascii
235            characters
236    
237            * test/test_save.py (XMLWriterTest.testEncode)
238            (SaveSessionTest.testClassifiedLayer): Use the internal string
239            representation when dealing with non-ascii characters where
240            applicable
241    
242    2005-06-30  Bernhard Herzog  <[email protected]>
243    
244            * test/runtests.py: Untabify.
245    
246    2005-06-30  Bernhard Herzog  <[email protected]>
247    
248            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
249            untabify.
250    
251    2005-06-30  Bernhard Herzog  <[email protected]>
252    
253            * Extensions/ogr/test/__init__.py: Add missing coding directive
254    
255    2005-06-28  Jan-Oliver Wagner <[email protected]>
256    
257            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
258            Use the default size for rendering selected items of default type.
259            Fixes part 2 of https://intevation.de/rt/webrt?serial_num=3149
260    
261    2005-06-28  Jan-Oliver Wagner <[email protected]>
262    
263            * Extensions/importAPR/apr.py (APR_BShSym): Extend by 'Stripple'.
264            (APR_TClr.GetThubanColor): Fix bug in color interpretation.
265            Thanks to Frank Koormann who identified this problem.
266    
267            * Extensions/importAPR/importAPR.py (APR_VShSym): New. Just
268            another symbol identified.
269    
270    2005-06-27  Jan-Oliver Wagner <[email protected]>
271    
272            * Doc/manual/thuban-manual-de.xml: More translations.
273    
274    2005-05-12  Jonathan Coles <[email protected]>
275            
276            * Thuban/UI/projdialog.py: Add missing import, which led to an
277            exception when opening a layer's projection.
278    
279    2005-05-09  Bernhard Herzog  <[email protected]>
280    
281            * test/support.py (FileLoadTestCase.filename): Fix doc-string.
282    
283    2005-05-09  Bernhard Herzog  <[email protected]>
284    
285            * Thuban/Model/postgisdb.py (PostGISConnection.connect): Set the
286            connection to autoconnect.  Fixes RT#3148.
287    
288            * test/test_postgis_db.py
289            (TestPostGISSpecialCases.test_simple_error_handling): New test
290            that attempts to reproduce RT#3148.
291    
292    2005-05-06  Jonathan Coles <[email protected]>
293    
294            Add support for saving and loading the opacity and mask type
295            properties of RasterLayers. Also add support for proper use
296            of alpha information while drawing images not in 'RAW' format.
297            If transparency in an image format (e.g, PNG) is supported by
298            wxWidgets then the image would previously have been draw with
299            transparent regions, but the opaque regions would have been
300            unaffected by a change in the layer's opacity. This patch
301            corrects the problem.
302    
303            * Thuban/Model/layer.py (RasterLayer): Added opacity and
304            masktype parameters to the constructor, and set the
305            appropriate variables to those values.
306    
307            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Added
308            code to read the opacity and mask type of the layer and construct
309            a new layer with the additional parameters.
310    
311            * Thuban/Model/save.py (SessionSaver.write_layer): Added code
312            to save the opacity and mask type of a layer.
313    
314            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
315            the opacity of the layer to draw_raster_data rather than the layer.
316            (BaseRenderer.draw_raster_data): Remove the layer parameter because
317            the function doesn't need to know about the layer. Add the optional
318            opacity parameter whose default is 1.0. Add 'PNG' as a supported
319            graphics format.
320    
321            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Fixed
322            signature to match that in BaseRenderer. Use the new opacity argument
323            in place of calling layer.Opacity(). In the case where the
324            format is not 'RAW', alpha_data is None and the loaded image has
325            alpha information, use the file's alpha information. This is
326            still subject to the layer's opacity setting.
327    
328            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
329            Fixed signature to match that in BaseRenderer.
330    
331            * test/test_load.py (TestRasterLayer): Change file_contents to
332            include opacity and masktype variables.
333            (TestRasterLayer.test): Include tests for opacity and masktype
334            changes.
335    
336            * test/test_save.py (SaveSessionTest.testRasterLayer): Restructure
337            test to cover a variety of combinations of masktype and opacity
338            settings.
339    
340    2005-05-02  Jan-Oliver Wagner <[email protected]>
341    
342            * debian/rules: add --use-wx-python-swig-hack
343            to the build command.
344            Thanks to Moritz Lennert for pointing this out.
345    
346    2005-04-28  Jan-Oliver Wagner <[email protected]>
347    
348            Introduce OGRFileShapeStore in ogr extension.
349            This allows at least that loaded shapefile shape stores
350            can be saved correctly in the thuban session file
351            and reloaded again (reload is via core shapefile
352            routine, not OGR). For other types, .thuban files
353            can not be reloaded for the time being.
354    
355            * Extensions/ogr/ogrshapes.py (OGRFileShapeStore): New. This
356            class ist to be used for any file-based shape stores
357            accessed through OGR.
358    
359            * Extensions/ogr/ogrstart.py (open_with_ogr): Added
360            forgotten _ for i18n. Adapted call OpenFileShapestore
361            regarding new parameter.
362            (OpenFileShapestore): Use OGRFileShapeStore instead of
363            OGRShapeStore. Fix return value (None instead of null).
364            Add new parameter "mainwindow" to avoid accessing global
365            context.
366    
367    2005-04-27  Jan-Oliver Wagner <[email protected]>
368    
369            Introduce FileShapeStore as generalization for
370            file-based shape stores. In a first instance
371            this allows additional modules to handle shapefile
372            format as well, namely the OGR extension.
373    
374            * Thuban/Model/data.py: Various small fixes in doc-strings.
375            (FileShapeStore): New class.
376            (ShapefileStore): Derive from FileShapeStore.
377            (ShapefileStore.__init__): Call __init__ of FileShapeStore,
378            rename self.table to self._table, initialize self._bbox
379            (ShapefileStore._open_shapefile): Use self._bbox instead of self.bbox
380            and self.FileName() instead of self.filename.
381            (ShapefileStore.Table): Use self._table instead of self.table.
382            (ShapefileStore.FileName): Removed (moved to FileShapeStore).
383            (ShapefileStore.BoundingBox):  Use self._bbox instead of self.bbox.
384    
385            * Thuban/Model/save.py: Replace ShapefileStore by FileShapeStore.
386            (SessionSaver.write_data_containers): Only use methods of the
387            base class FileShapeStore.
388    
389    2005-04-26  Martin Schulze  <[email protected]>
390    
391            * Extensions/wms/wms.py (render_wms_layer): Adjusted the render
392            function to the modified render engine
393    
394    2005-04-25  Martin Schulze  <[email protected]>
395    
396            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
397            Added a description according to the CVS log message
398    
399    2005-04-23  Martin Schulze  <[email protected]>
400    
401            * Thuban/UI/renderer.py: Added a missing import
402    
403    2005-04-23  Russell Nelson  <[email protected]>
404    
405            * Thuban/UI/view.py (MapCanvas.OnMiddle{Up,Down}): Changed the
406            way the previous tool is remembered, so that middle-button
407            panning works even if you haven't selected a tool.
408    
409    2005-04-11  Bernhard Herzog  <[email protected]>
410    
411            * libraries/thuban/wxproj.cpp: Move the compatibility code that
412            deals with the wxPython 2.4 version of wxPython.h into the #ifdef
413            branch that includes wxPython.h because it's only needed when
414            wxPython.h is used.  Also, it won't compile when
415            USE_WX_PYTHON_SWIG_HACK is set otherwise.
416    
417    2005-04-07  Bernhard Herzog  <[email protected]>
418    
419            * Thuban/UI/classifier.py (ClassGrid.__init__): Use -1 as the ID.
420            (ID_CLASS_TABLE): Removed. It wasn't used anywhere except in
421            ClassGrid.__init__ and it's value is outside of the valid
422            range (must be < 32768).  wxPython 2.5 complains about it with an
423            exception.
424    
425    2005-04-05  Jan-Oliver Wagner <[email protected]>
426    
427            * Doc/manual/thuban-manual-de.xml: More translations.
428    
429    2005-04-05  Bernhard Herzog  <[email protected]>
430    
431            * libraries/thuban/wxproj.cpp: Make it work with a wxPython.h from
432            wxPython 2.4 as well.  Also, remove a now obsolete comment.
433    
434    2005-04-05  Bernhard Herzog  <[email protected]>
435    
436            Use wxPython.h by default but provide a workaround when it isn't
437            available.
438    
439            * setup.py (wxproj_extension): New variable.  Assign the Extension
440            instance for Lib.wxproj to this variable instead of putting it
441            directly into the listso that it can be accessed by other code
442            later.
443            (thuban_build_ext.user_options): Added boolean option
444            --use-wx-python-swig-hack.
445            (thuban_build_ext.initialize_options): Initialize the new option
446            to False.
447            (thuban_build_ext.finalize_options): If the new option was given,
448            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
449            (thuban_build_ext): Update the doc-string
450    
451            * libraries/thuban/wxproj.cpp: Normally we use
452            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
453            defined, use swigPtrConvertHack.h instead.
454    
455            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
456            copied over from wxPython.h.
457            (decode_pointer_new): New.  Equivalent of decode_pointer for
458            wxPython 2.5.
459            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
460    
461            * README: Add section on potential build problems which explains
462            how the work-around for a missing wxPython.h is activated.
463    
464    2005-03-29  Bernhard Herzog  <[email protected]>
465    
466            * test/postgissupport.py (find_postgis_sql): Added yet another
467            potential location for (lw)postgis.sql because the file has moved
468            again in postgis 1.0.0 rc4.
469    
470    2005-03-29  Bernhard Herzog  <[email protected]>
471    
472            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
473            match the site of the legend_icon_layer icon.  Otherwise wxpython
474            2.5 complains when the legend is created with the error:
475    
476            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
477            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
478            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
479            in wxImageList: this might work on this platform but definitely
480            won't under Windows.
481    
482    2005-03-23  Jonathan Coles <[email protected]>
483    
484            These changes add support for adjusting the opacity of a raster layer.
485    
486            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
487            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
488            a LAYER_CHANGED event if the opacity actually changes.
489    
490            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
491            layer parameter needed in the implementation of this method in
492            renderer.py.
493    
494            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
495            typo 00 -> 0.
496    
497            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
498            control to adjust opacity.
499    
500            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
501            alpha data based on the opacity level of the layer.
502    
503            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
504            accepts a layer parameter.
505    
506            * test/test_layer.py (TestLayerModification.test_raster_layer):
507            Rename opacity method calls and add test for LAYER_CHANGED.
508    
509    2005-03-16  Bernhard Herzog  <[email protected]>
510    
511            * test/test_connector.py (DeletionTestMixin.check_deletions)
512            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
513            update the callers.
514    
515    2005-03-14  Jan-Oliver Wagner <[email protected]>
516    
517            * Doc/manual/thuban-manual-de.xml: More translations.
518    
519    2005-03-10  Jan-Oliver Wagner <[email protected]>
520    
521            Introducing initialization callbacks for extensions.
522    
523            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
524            optional parameter init_callback.
525            (ExtensionDesc.init_ext): New. Executes the callback and sets
526            a status.
527    
528            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
529            initialization of the extensions.
530            (ThubanApplication.init_extensions): Init all extensions.
531    
532            * Thuban/UI/about.py (About.__init__): Added status of the extensions
533            to the about text.
534    
535            * Extensions/gns2shp/__init__.py: Added init method for Extension
536            description.
537            (init): New. Contains the initialization of the module.
538    
539    2005-03-04  Nina H�ffmeyer <[email protected]>
540    
541            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
542            OGRConnection to open a datasource. Removed dialog to display all
543            available drivers. Added some doc strings.
544    
545            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
546            OGRDatasource with a string. Added two opening methods which return an
547            OGRDatasource (either data from file or from DB).
548    
549            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
550            represents a geometry reference of an OGRFeature. OGRShape now has a
551            list of referenced geometry objects (important for geometry
552            collections).
553            For OGRShapeStores loaded from a DB an ID column can be specified now.
554    
555    2005-02-22  Jan-Oliver Wagner <[email protected]>
556    
557            * test/test_map.py (TestMapWithContents.test_tree_info):
558            Added label layer for comparison.
559    
560  2005-02-18  Jonathan Coles <[email protected]>  2005-02-18  Jonathan Coles <[email protected]>
561    
562          * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop          * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop

Legend:
Removed from v.2574  
changed lines
  Added in v.2680

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26