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

Legend:
Removed from v.2612  
changed lines
  Added in v.2698

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26