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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26