/[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 1479 by frank, Thu Jul 24 17:01:43 2003 UTC revision 1604 by jan, Tue Aug 19 10:45:41 2003 UTC
# Line 1  Line 1 
1    2003-08-19  Jan-Oliver Wagner <[email protected]>
2    
3            * Examples/simple_extensions/hello_world.py: New. Raises a Hello World
4            message dialog.
5    
6    2003-08-18  Bernhard Herzog  <[email protected]>
7    
8            * test/support.py (ThubanTestResult.printErrors): Indent the
9            reason for the skips in the output to make it a bit more readable.
10            (execute_as_testsuite): New helper function to run a test suite
11            and print some more information.
12            (run_tests): Use execute_as_testsuite to run the tests
13    
14            * test/runtests.py (main): Use execute_as_testsuite to run the
15            tests
16    
17    2003-08-18  Bernhard Herzog  <[email protected]>
18    
19            Fix some bugs in Thuban and the test suite that were uncovered by
20            changes introduced in Python 2.3:
21    
22            * Thuban/Model/table.py (DBFTable.__init__): Make sure the
23            filename is an absolute name
24    
25            * Thuban/Model/layer.py (RasterLayer.__init__): Make sure the
26            filename is an absolute name
27    
28            * test/test_save.py (SaveSessionTest.testRasterLayer): Use a
29            unique filename to save to and use the correct relative filename
30            in the expected output.
31            (SaveSessionTest.test_dbf_table): Use the correct relative
32            filename in the expected output.
33    
34            * test/test_layer.py (TestLayer.test_raster_layer): Update the
35            test to check whether the filename is absolute.
36    
37    2003-08-18  Jan-Oliver Wagner <[email protected]>
38    
39            * Thuban/UI/about.py (About.__init__): Added Silke Reimer.
40    
41    2003-08-15  Bernhard Herzog  <[email protected]>
42    
43            Change the way shapes are returned by a shape store. The
44            ShapesInRegion method returns an iterator over actual shape
45            objects instead of a list of shape ids.
46    
47            * Thuban/Model/data.py (ShapefileShape.ShapeID): New. Return shape
48            id.
49            (ShapefileStore.ShapesInRegion): Return an iterator over the
50            shapes which yields shape objects instead of returning a list of
51            shape ids
52            (ShapefileStore.AllShapes): New. Return an iterator over all
53            shapes in the shape store
54            (DerivedShapeStore.AllShapes): New. Like in ShapefileStore
55    
56            * Thuban/Model/layer.py (Layer.ShapesInRegion): Update
57            doc-string.
58    
59            * Thuban/UI/baserenderer.py
60            (BaseRenderer.layer_ids, BaseRenderer.layer_shapes): Rename to
61            layer_shapes and make it return an iterator containg shapes
62            instead of a list of ids.
63            (BaseRenderer.draw_shape_layer): Update doc-string; Adapt to
64            layer_shapes() change
65    
66            * Thuban/UI/renderer.py (ScreenRenderer.layer_ids)
67            (ScreenRenderer.layer_shapes): Rename as in BaseRenderer
68    
69            * Thuban/UI/viewport.py (ViewPort._find_shape_in_layer): Adapt to
70            changes in the ShapesInRegion return value.
71            (ViewPort._get_hit_tester): Remove commented out code
72    
73            * test/mockgeo.py (SimpleShapeStore.ShapesInRegion): Adapt to the
74            new return value.
75            (SimpleShapeStore.AllShapes): New. Implement this method too.
76    
77            * test/test_layer.py (TestLayer.test_arc_layer)
78            (TestLayer.test_polygon_layer, TestLayer.test_point_layer)
79            (TestLayer.test_point_layer_with_projection)
80            (TestLayer.test_derived_store): Adapt to changes in the
81            ShapesInRegion return value.
82    
83            * test/test_shapefilestore.py
84            (TestShapefileStoreArc.test_shapes_in_region)
85            (TestShapefileStorePolygon.test_shapes_in_region)
86            (TestShapefileStorePoint.test_shapes_in_region): Adapt to changes
87            in the ShapesInRegion return value.
88            (TestShapefileStorePoint.test_all_shapes)
89            (TestShapefileStoreArc.test_shape_shapeid): New tests for the new
90            methods
91    
92            * test/test_derivedshapestore.py
93            (TestDerivedShapeStore.test_shapes_in_region): Adapt to changes in
94            the ShapesInRegion return value.
95            (TestDerivedShapeStore.test_all_shapes)
96            (TestDerivedShapeStore.test_shape_shapeid): New tests for the new
97            methods
98    
99    2003-08-15  Bernhard Herzog  <[email protected]>
100    
101            Make the renderers deal correctly with raw vs. python level
102            representation of shape geometries
103    
104            * Thuban/UI/baserenderer.py (BaseRenderer.low_level_renderer):
105            Return a flag useraw in addition to the callable and the parameter
106            to indicate whether the callable can deal with the raw shape data
107            or uses the higher level python lists of coordinates. The callable
108            now should accept either the raw data or the return value of the
109            shape's Points() method.
110            (BaseRenderer.draw_shape_layer): Adapt to the low_level_renderer
111            change
112            (BaseRenderer.projected_points): Instead of the shape id use the
113            points list as parameter.
114            (BaseRenderer.draw_polygon_shape, BaseRenderer.draw_arc_shape)
115            (BaseRenderer.draw_point_shape): Adapt to projected_points()
116            change and accept the points list as parameter instead of the
117            shape id.
118    
119            * Thuban/UI/renderer.py (MapRenderer.low_level_renderer): Return
120            the useraw flag as required by the BaseRenderer
121            (ScreenRenderer.draw_shape_layer): Adapt to low-level renderer
122            changes.
123    
124            * test/test_baserenderer.py
125            (TestBaseRenderer.test_point_with_classification): New test for
126            rendering a map with classifications.
127    
128    2003-08-15  Bernhard Herzog  <[email protected]>
129    
130            * Thuban/UI/viewport.py (ViewPort.find_shape_at)
131            (ViewPort._find_shape_in_layer, ViewPort._find_shape_in_layer)
132            (ViewPort._get_hit_tester, ViewPort.projected_points)
133            (ViewPort._hit_point, ViewPort._hit_arc, ViewPort._hit_polygon)
134            (ViewPort._find_label_at): Split the find_shape_at method into
135            several new methods and use the functions in the hit-test module.
136    
137            * Thuban/UI/hittest.py: New module with Python-level hit-testing
138            functions
139    
140            * test/test_hittest.py: New. Test for the new hittest module
141    
142    2003-08-15  Bernhard Herzog  <[email protected]>
143    
144            * Thuban/Model/layer.py (Layer.ShapesInRegion): Apply the layer
145            projection to all corners of the bounding box to get a better
146            approximation of the projected bounding box
147    
148            * test/test_layer.py (TestLayer.test_point_layer_with_projection):
149            New. Test coordinate handling of a layer with a projection.
150            Catches the bug fixed in Layer.ShapesInRegion
151    
152    2003-08-15  Bernhard Herzog  <[email protected]>
153    
154            Move some of the mock objects in test_baserenderer into their own
155            module so they can easily be used from other tests
156    
157            * test/mockgeo.py: New test helper module with some mock objects
158            for geometry related things like shapes, shapestores and
159            projections.
160    
161            * test/test_mockgeo.py: New. Tests for the new helper module
162    
163            * test/test_baserenderer.py: Some of the mock-objects are in
164            mockgeo now.
165    
166    2003-08-12  Jan-Oliver Wagner <[email protected]>
167    
168            * Thuban/UI/about.py (About.__init__): Added Bj�rn Broscheit.
169    
170    2003-08-12  Bernhard Herzog  <[email protected]>
171    
172            * po/de.po: New. German translations by Bjoern Broscheit
173    
174    2003-08-12  Bernhard Herzog  <[email protected]>
175    
176            * Thuban/UI/projdialog.py (UnknownProjPanel._DoLayout): Translated
177            strings have to be one string literal.
178    
179    2003-08-11  Bernhard Herzog  <[email protected]>
180    
181            * test/support.py (FloatComparisonMixin.assertPointListEquals):
182            New. This method was used in various derived classes, but it's
183            better to have it here.
184    
185            * test/test_shapefilestore.py
186            (ShapefileStoreTests.assertPointListEquals): Removed. It's now in
187            FloatComparisonMixin
188    
189            * test/test_layer.py (TestLayer.assertPointListEquals): Removed.
190            It's now in FloatComparisonMixin
191    
192            * test/test_derivedshapestore.py
193            (TestDerivedShapeStore.assertPointListEquals): Removed. It's now
194            in FloatComparisonMixin
195    
196    2003-08-11  Bernhard Herzog  <[email protected]>
197    
198            * Thuban/UI/join.py (JoinDialog.OnJoin): Add missing space to
199            error message
200    
201    2003-08-08  Jan-Oliver Wagner <[email protected]>
202    
203            * Doc/manual/thuban-manual.xml: Now use authorgroup. Added revhistory
204            with version number.
205            Changed title to reflect version number of Thuban.
206    
207    2003-08-08  Jan-Oliver Wagner <[email protected]>
208    
209            * Thuban/UI/about.py (About.__init__): Reworked the hall of fame. Now
210            the list corresponds to the "About" web page.
211    
212    2003-08-08  Bernhard Herzog  <[email protected]>
213    
214            * Thuban/UI/projdialog.py (UTMProposeZoneDialog.dialogLayout):
215            Make sure translated strings are recognized as one string literal.
216    
217            * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog.dialogLayout):
218            Make sure translated strings are recognized as one string literal.
219    
220            * Thuban/UI/classgen.py (ClassGenDialog.OnOK): Make sure
221            translated strings are recognized as one string literal.
222    
223            * Thuban/UI/application.py (ThubanApplication.OpenSession): Make
224            sure translated strings are recognized as one string literal.
225    
226    2003-08-07  Bernhard Herzog  <[email protected]>
227    
228            * Thuban/Model/data.py (DerivedShapeStore.RawShapeFormat): New.
229            Simply delegates to the original shapestore.
230    
231            * test/test_derivedshapestore.py
232            (TestDerivedShapeStore.test_raw_format): New. Test case for
233            DerivedShapeStore.RawShapeFormat
234    
235    2003-08-07  Bernhard Herzog  <[email protected]>
236    
237            Add raw data interface to shape objects.
238    
239            * Thuban/Model/data.py (ShapefileShape, Shape): Rname the shape
240            class to ShapefileShape which now holds shapefile specific
241            information.
242            (ShapefileShape.compute_bbox): Simplified to not cache any
243            information. The way this method is used that shouldn't matter
244            performance wise.
245            (ShapefileShape.RawData): New. Return the shapeid which is the raw
246            data format for shapes from shapefiles.
247            (ShapefileStore.RawShapeFormat): New. Return the raw datatype used
248            in the shape objects returned by a shapestore. For a
249            ShapefileStore this is always RAW_SHAPEFILE.
250            (RAW_PYTHON, RAW_SHAPEFILE): Constants for the RawShapeFormat
251            method.
252    
253            * test/test_shapefilestore.py
254            (TestShapefileStore.test_raw_format): New test to test the raw
255            format feature of shapes.
256    
257            * Thuban/Model/layer.py: Remove the unused import of Shape from
258            data. It was only there for interface compatibility but it's not
259            used inside of Thuban and the generic Shape class has gone away.
260    
261            * Thuban/UI/renderer.py (MapRenderer.low_level_renderer): Check
262            the raw data format and only use an optimized version of its a
263            shapefile.
264    
265    2003-08-07  Bernhard Herzog  <[email protected]>
266    
267            * test/test_baserenderer.py (SimpleShape): Shape class for the
268            tests.
269            (SimpleShapeStore.Shape): Use SimpleShape instead of
270            Thuban.Model.data.Shape to make the tests independed of the coming
271            changes.
272    
273    2003-08-07  Bernhard Herzog  <[email protected]>
274    
275            * test/support.py (SkipTest, ThubanTestResult, ThubanTestRunner)
276            (ThubanTestProgram): New classes that extend the respective
277            classes from unittest. These new version support skipping tests
278            under certain expected conditions. In the Thuban test suite we
279            uses this for tests that require the optional gdal support.
280            (run_tests): Use ThubanTestProgram instead of the unittest.main()
281    
282            * test/runtests.py (main): Use the new ThubanTestRunner instead of
283            the normal one from unittest
284    
285            * test/test_layer.py (TestLayer.test_raster_layer): If this test
286            is not run because gdal support isn't available report this to the
287            runner.
288    
289            * test/test_baserenderer.py
290            (TestBaseRenderer.test_raster_no_projection): Do not run this test
291            if gdal support isn't available and report this to the runner.
292    
293    2003-08-06  Bernhard Herzog  <[email protected]>
294    
295            Rearrange the renderers a bit, partly in preparation for changes
296            required for the postgis merge, partly to make it more testable.
297            Also make the representation of coordinates in Shapes more
298            consistent.
299    
300            * Thuban/UI/renderer.py (MapRenderer): Most of the code/methods in
301            this class is now in BaseRenderer. This class is now practically
302            only a specialization of BaseRenderer for rendering to an actual
303            wx DC.
304            (ScreenRenderer.draw_shape_layer): Use self.low_level_renderer()
305            to get the shapetype specific rendering functions.
306    
307            * Thuban/UI/baserenderer.py: New file with the basic rendering
308            logic. The code in this file is completely independend of wx.
309            (BaseRenderer): Class with the basic rendering logic
310    
311            * test/test_baserenderer.py: New. Test cases for BaseRenderer
312    
313            * Thuban/UI/view.py (MapCanvas.__init__): New instance variable
314            error_on_redraw to guard agains endless loops and stack overflows
315            when there's a bug in the rendering code that raises exceptions.
316            (MapCanvas.OnIdle, MapCanvas._do_redraw): Split the actual
317            rendering into a separate method _do_redraw so that error handling
318            is a bit easier. When an exception occurs, set error_on_redraw to
319            true. When it's true on entry to OnIdle do nothing and return
320            immediately.
321    
322            * Thuban/Model/data.py (ShapefileStore.Shape): For consistency, a
323            Shape object will always have the coordinates as a list of list of
324            coordinate pairs (tuples).
325            (Shape.compute_bbox): Adapt to new representation.
326    
327            * Thuban/UI/viewport.py (ViewPort.find_shape_at)
328            (ViewPort.LabelShapeAt): Adapt to new coordinate representation in
329            Shape objects.
330    
331            * test/test_shapefilestore.py
332            (ShapefileStoreTests.assertFloatTuplesEqual)
333            (ShapefileStoreTests.assertPointListEquals): Rename to
334            assertPointListEquals and change purpose to checking equality of
335            the lists returned by Shape.Points().
336            (TestShapefileStoreArc.test_shape)
337            (TestShapefileStorePolygon.test_shape)
338            (TestShapefileStorePoint.test_shape): Use the new
339            assertPointListEquals instead of assertFloatTuplesEqual
340    
341            * test/test_layer.py (TestLayer.assertFloatTuplesEqual)
342            (TestLayer.assertPointListEquals): Rename to assertPointListEquals
343            and change purpose to checking equality of the lists returned by
344            Shape.Points().
345            (TestLayer.test_arc_layer, TestLayer.test_arc_layer)
346            (TestLayer.test_polygon_layer, TestLayer.test_point_layer)
347            (TestLayer.test_derived_store): Use the new assertPointListEquals
348            instead of assertFloatTuplesEqual
349    
350            * test/test_derivedshapestore.py
351            (TestDerivedShapeStore.assertFloatTuplesEqual)
352            (TestDerivedShapeStore.assertPointListEquals): Rename to
353            assertPointListEquals and change purpose to checking equality of
354            the lists returned by Shape.Points().
355            (TestDerivedShapeStore.test_shape): Use the new
356            assertPointListEquals instead of assertFloatTuplesEqual
357    
358    2003-08-06  Jan-Oliver Wagner <[email protected]>
359    
360            * Thuban/UI/projdialog.py (UTMPanel._OnPropose): Added test for
361            a bounding box. A dialog is raised in case, no bounding box
362            is found. This fixes bug #2043:
363            https://intevation.de/rt/webrt?serial_num=2043
364    
365    2003-08-05  Bernhard Herzog  <[email protected]>
366    
367            * Thuban/Model/color.py (Color.__repr__): Make the repr of a color
368            object look like a Color instantiation. Formerly it looked like a
369            tuple.
370    
371            * test/test_color.py (TestColor.test_repr)
372            (TestColor.test_equality, TestColor.test_inequality): New. test
373            some more apects of the Color class
374            (TestTransparent.test_repr, TestTransparent.test_hex)
375            (TestTransparent.test_equality): New. Test cases for the
376            Transparent object.
377    
378    2003-08-04  Jan-Oliver Wagner <[email protected]>
379    
380            * Doc/manual/thuban-manual.xml: a number of small improvements.
381            The resulting file is the version submitted for GREAT-ER II.
382    
383    2003-08-01  Bernhard Herzog  <[email protected]>
384    
385            * Thuban/UI/resource.py, Thuban/UI/projdialog.py,
386            Thuban/UI/join.py, Thuban/UI/classgen.py, Thuban/UI/about.py,
387            Thuban/Model/resource.py: Insert cvs keywords and doc-strings.
388    
389            * Thuban/UI/common.py: Insert cvs keywords and doc-strings.
390            (Color2wxColour, wxColour2Color, ThubanBeginBusyCursor)
391            (ThubanEndBusyCursor): Add doc-strings
392    
393    2003-08-01  Bernhard Herzog  <[email protected]>
394    
395            First step towards PostGIS integration. More abstraction by movin
396            more code from the layer to the shapestore. More methods of the
397            layer are now simply delegated to the equivalent method of the
398            shapestore. The SHAPETYPE_* constants are now in data not in
399            layer.
400    
401            * Thuban/Model/data.py (SHAPETYPE_POLYGON, SHAPETYPE_ARC)
402            (SHAPETYPE_POINT, Shape): Move these constants and classes from
403            layer.py to data.py
404            (ShapefileStore.__init__): More Initialization for the new methods
405            and functionality.
406            (ShapefileStore.ShapeType, ShapefileStore.NumShapes)
407            (ShapefileStore.BoundingBox, ShapefileStore.ShapesInRegion)
408            (ShapefileStore.Shape): New methods that were formerly implemented
409            in the layer.
410            (DerivedShapeStore.Shape, DerivedShapeStore.ShapesInRegion)
411            (DerivedShapeStore.ShapeType, DerivedShapeStore.NumShapes)
412            (DerivedShapeStore.BoundingBox): New. DerivedShapeStore
413            equivalents of the new shape methods. These versions are simply
414            delegated to the original shapstore.
415    
416            * Thuban/Model/layer.py (SHAPETYPE_POLYGON, SHAPETYPE_ARC)
417            (SHAPETYPE_POINT, Shape): Removed. They're now in data.py
418            (Layer.SetShapeStore): Removed the initializatin of instance
419            variables that were needed for the stuff that's now in
420            ShapefileStore
421            (Layer.BoundingBox, Layer.NumShapes, Layer.ShapeType)
422            (Layer.Shape, Layer.ShapesInRegion): Simply delegate to the
423            shapestore.
424    
425            * Thuban/UI/classifier.py, Thuban/UI/renderer.py,
426            Thuban/UI/viewport.py: Import the SHAPETYPE_* constants from data
427            instead of layer.
428    
429            * test/test_shapefilestore.py: New. Tests for ShapefileStore.
430    
431            * test/test_derivedshapestore.py: New. Tests for DerivedShapeStore.
432    
433            * test/test_layer.py: Import the SHAPETYPE_* constants from data
434            instead of layer.
435            (TestLayer.test_derived_store): Remove the test for the exception
436            when instantiating the DerivedShapeStore with an incompatible
437            table which is now in test_derivedshapestore.py. Add some more
438            tests of the layer methods to determine whether they work for a
439            DerivedShapeStore as well.
440    
441    2003-07-31  Jonathan Coles   <[email protected]>
442    
443            * Doc/manual/thuban-manual.xml: Fix the list of required packages
444            by just listing the name and where they can be found.
445    
446    2003-07-31  Frank Koormann   <[email protected]>
447    
448            * Doc/manual/thuban-manual.xml:
449            Changed the screenshot elements to figure.
450            Changed some variablelist elements to itemizedlist.
451            Added section on GDAL formats.
452    
453    2003-07-31  Jonathan Coles   <[email protected]>
454    
455            * Doc/manual/thuban-manual.xml: Added a few sentences about
456            the Fix Border Color option when generating classes.
457    
458    2003-07-30  Jonathan Coles   <[email protected]>
459    
460            * Thuban/Model/classgen.py: Add docstrings. Rename specific
461            Ramp instances to use lower_case_style.
462    
463            * Thuban/UI/classgen.py: Use renamed Ramp instances.
464            
465            * Thuban/UI/classifier.py: Add docstrings.
466    
467            * Thuban/UI/dock.py: Add docstrings.
468    
469            * test/test_classgen.py: Use renamed Ramp instances.
470    
471    2003-07-30  Bernhard Herzog  <[email protected]>
472    
473            * Thuban/Lib/connector.py (QueueingPublisher): Removed. This class
474            was never used in Thuban.
475    
476    2003-07-30  Bernhard Herzog  <[email protected]>
477    
478            * Thuban/UI/join.py (JoinDialog.__init__): Use the table's Title()
479            method directly instead of going through the transient_table
480            method. This faster because transient_table may force the copy of
481            a DBF file into the transient database and setting a table's title
482            doesnm't affect the title of the associated transient table, so
483            this fixes RT #2042
484    
485            * Thuban/UI/main.py (__version__): Don't import the already
486            removed show_exception_dialog.
487    
488    2003-07-29  Jonathan Coles   <[email protected]>
489    
490            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
491            Put back this method and remove the equivalent function since we
492            are setting the exception hook from within this class (OnInit).
493    
494    2003-07-29  Jonathan Coles   <[email protected]>
495    
496            * Doc/manual/images/5_2_custom_ramp.png,
497            Doc/manual/images/5_2_quantiles.png,
498            Doc/manual/images/5_2_uniform_dist.png,
499            Doc/manual/images/5_2_unique_values.png,
500            Doc/manual/images/8_int_error.png: New screen shots.
501    
502            * Doc/manual/thuban-manual.xml: Fixed typos and wording, clarified
503            some points, and added more screen shots.
504    
505    2003-07-29  Bernhard Herzog  <[email protected]>
506    
507            * Thuban/Model/data.py: Remove the now unused import of warnings
508    
509    2003-07-29  Bernhard Herzog  <[email protected]>
510    
511            * Thuban/Model/data.py (SimpleStore): Removed. This class has been
512            deprecated since before the 0.8 release and isn't used in Thuban
513            itself anymore.
514    
515            * Thuban/Model/transientdb.py: Remove some unnecessary imports
516    
517    2003-07-29  Jonathan Coles   <[email protected]>
518    
519            * Thuban/UI/application.py (ThubanApplication.OnInit): set the
520            python exception hook here so that we are sure to catch any
521            Thuban exception that happen during initialization.
522    
523            * Thuban/UI/main.py (main): Don't set the exception hook here,
524            it will get set in ThubanApplication.OnInit.
525    
526    2003-07-29  Jonathan Coles   <[email protected]>
527                                                                                
528            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
529            Removed and called it show_exception_dialog() so that the exception
530            handler can be set before the class is created.
531                                                                                
532            * Thuban/UI/main.py (main): Install the exception handler before
533            a ThubanApplication is created.
534                                                                                    
535    2003-07-29  Bernhard Herzog  <[email protected]>
536    
537            * po/it.po: New. Italian translation by Maurizio Napolitano
538    
539            * po/ru.po: New. Russian translation by Alex Shevlakov
540    
541    2003-07-29  Frank Koormann   <[email protected]>
542    
543            * Doc/manual/thuban-manual.xml: Extended section on supported
544            projections.
545            
546    2003-07-29  Frank Koormann   <[email protected]>
547    
548            * Doc/manual/thuban-manual.xml: gaspell-checked.
549    
550    2003-07-29  Jonathan Coles   <[email protected]>
551    
552            * Doc/manual/images/3_5_legend.png: Added border to improve look
553            on white background.
554    
555    2003-07-29  Jonathan Coles   <[email protected]>
556    
557            * Doc/manual/thuban-manual.xml: Fixed grammar and typos. Added
558            descriptions for the legend toolbar.
559    
560            * Doc/manual/images/4_2_raster_layer_properties.png: Removed
561            cursor from dialog box.
562    
563    2003-07-28  Jonathan Coles   <[email protected]>
564    
565            * Doc/manual/thuban-manual.xml: More screenshots and more chapters.
566    
567            * Doc/manual/images/2_4_session_tree.png,
568            Doc/manual/images/3_5_legend.png, Doc/manual/images/3_rename_map.png,
569            Doc/manual/images/4_2_layer_properties.png,
570            Doc/manual/images/4_2_raster_layer_properties.png,
571            Doc/manual/images/5_3_genclass.png,
572            Doc/manual/images/5_classification.png,
573            Doc/manual/images/6_projection.png,
574            Doc/manual/images/7_1_table_view.png,
575            Doc/manual/images/7_2_5_join.png: New screenshots.
576    
577    2003-07-24  Jonathan Coles   <[email protected]>
578    
579            * Doc/manual/thuban-manual.xml: Chapter on Projection Management.
580    
581    2003-07-24  Jonathan Coles   <[email protected]>
582    
583            * Doc/manual/thuban-manual.xml: Added EPS images and wrote
584            chapter on Layer Management.
585    
586            * Doc/manual/Makefile: New. Makefile to generate all formats for the
587            manual and images.
588    
589    2003-07-24  Bernhard Herzog  <[email protected]>
590    
591            * Thuban/Model/range.py, Thuban/version.py: Remove the #! line as
592            it annoys lintian which warns about these files not being
593            executable. The #1 isn't necessary here since if you absolutely
594            must execute them you can always say "python <filename>".
595    
596            * Thuban/UI/renderer.py (ScreenRenderer.draw_shape_layer): Remove
597            superfluous code to set brush and pen for point shapes
598    
599            * Thuban/UI/viewport.py: Remove commented out code that wouldn't
600            belong in viewport anyway
601    
602  2003-07-24  Frank Koormann   <[email protected]>  2003-07-24  Frank Koormann   <[email protected]>
603    
604          * Doc/manual/thuban-manual.xml: Added section on table management.          * Doc/manual/thuban-manual.xml: Added section on table management.

Legend:
Removed from v.1479  
changed lines
  Added in v.1604

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26