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

Legend:
Removed from v.2610  
changed lines
  Added in v.2712

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26