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

Legend:
Removed from v.2589  
changed lines
  Added in v.2689

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26