/[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 1418 by bh, Tue Jul 15 08:44:20 2003 UTC revision 1529 by jonathan, Wed Jul 30 15:43:50 2003 UTC
# Line 1  Line 1 
1    2003-07-30  Jonathan Coles   <[email protected]>
2    
3            * Thuban/Model/classgen.py: Add docstrings. Rename specific
4            Ramp instances to use lower_case_style.
5    
6            * Thuban/UI/classgen.py: Use renamed Ramp instances.
7            
8            * Thuban/UI/classifier.py: Add docstrings.
9    
10            * Thuban/UI/dock.py: Add docstrings.
11    
12            * test/test_classgen.py: Use renamed Ramp instances.
13    
14    2003-07-30  Bernhard Herzog  <[email protected]>
15    
16            * Thuban/Lib/connector.py (QueueingPublisher): Removed. This class
17            was never used in Thuban.
18    
19    2003-07-30  Bernhard Herzog  <[email protected]>
20    
21            * Thuban/UI/join.py (JoinDialog.__init__): Use the table's Title()
22            method directly instead of going through the transient_table
23            method. This faster because transient_table may force the copy of
24            a DBF file into the transient database and setting a table's title
25            doesnm't affect the title of the associated transient table, so
26            this fixes RT #2042
27    
28            * Thuban/UI/main.py (__version__): Don't import the already
29            removed show_exception_dialog.
30    
31    2003-07-29  Jonathan Coles   <[email protected]>
32    
33            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
34            Put back this method and remove the equivalent function since we
35            are setting the exception hook from within this class (OnInit).
36    
37    2003-07-29  Jonathan Coles   <[email protected]>
38    
39            * Doc/manual/images/5_2_custom_ramp.png,
40            Doc/manual/images/5_2_quantiles.png,
41            Doc/manual/images/5_2_uniform_dist.png,
42            Doc/manual/images/5_2_unique_values.png,
43            Doc/manual/images/8_int_error.png: New screen shots.
44    
45            * Doc/manual/thuban-manual.xml: Fixed typos and wording, clarified
46            some points, and added more screen shots.
47    
48    2003-07-29  Bernhard Herzog  <[email protected]>
49    
50            * Thuban/Model/data.py: Remove the now unused import of warnings
51    
52    2003-07-29  Bernhard Herzog  <[email protected]>
53    
54            * Thuban/Model/data.py (SimpleStore): Removed. This class has been
55            deprecated since before the 0.8 release and isn't used in Thuban
56            itself anymore.
57    
58            * Thuban/Model/transientdb.py: Remove some unnecessary imports
59    
60    2003-07-29  Jonathan Coles   <[email protected]>
61    
62            * Thuban/UI/application.py (ThubanApplication.OnInit): set the
63            python exception hook here so that we are sure to catch any
64            Thuban exception that happen during initialization.
65    
66            * Thuban/UI/main.py (main): Don't set the exception hook here,
67            it will get set in ThubanApplication.OnInit.
68    
69    2003-07-29  Jonathan Coles   <[email protected]>
70                                                                                
71            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
72            Removed and called it show_exception_dialog() so that the exception
73            handler can be set before the class is created.
74                                                                                
75            * Thuban/UI/main.py (main): Install the exception handler before
76            a ThubanApplication is created.
77                                                                                    
78    2003-07-29  Bernhard Herzog  <[email protected]>
79    
80            * po/it.po: New. Italian translation by Maurizio Napolitano
81    
82            * po/ru.po: New. Russian translation by Alex Shevlakov
83    
84    2003-07-29  Frank Koormann   <[email protected]>
85    
86            * Doc/manual/thuban-manual.xml: Extended section on supported
87            projections.
88            
89    2003-07-29  Frank Koormann   <[email protected]>
90    
91            * Doc/manual/thuban-manual.xml: gaspell-checked.
92    
93    2003-07-29  Jonathan Coles   <[email protected]>
94    
95            * Doc/manual/images/3_5_legend.png: Added border to improve look
96            on white background.
97    
98    2003-07-29  Jonathan Coles   <[email protected]>
99    
100            * Doc/manual/thuban-manual.xml: Fixed grammar and typos. Added
101            descriptions for the legend toolbar.
102    
103            * Doc/manual/images/4_2_raster_layer_properties.png: Removed
104            cursor from dialog box.
105    
106    2003-07-28  Jonathan Coles   <[email protected]>
107    
108            * Doc/manual/thuban-manual.xml: More screenshots and more chapters.
109    
110            * Doc/manual/images/2_4_session_tree.png,
111            Doc/manual/images/3_5_legend.png, Doc/manual/images/3_rename_map.png,
112            Doc/manual/images/4_2_layer_properties.png,
113            Doc/manual/images/4_2_raster_layer_properties.png,
114            Doc/manual/images/5_3_genclass.png,
115            Doc/manual/images/5_classification.png,
116            Doc/manual/images/6_projection.png,
117            Doc/manual/images/7_1_table_view.png,
118            Doc/manual/images/7_2_5_join.png: New screenshots.
119    
120    2003-07-24  Jonathan Coles   <[email protected]>
121    
122            * Doc/manual/thuban-manual.xml: Chapter on Projection Management.
123    
124    2003-07-24  Jonathan Coles   <[email protected]>
125    
126            * Doc/manual/thuban-manual.xml: Added EPS images and wrote
127            chapter on Layer Management.
128    
129            * Doc/manual/Makefile: New. Makefile to generate all formats for the
130            manual and images.
131    
132    2003-07-24  Bernhard Herzog  <[email protected]>
133    
134            * Thuban/Model/range.py, Thuban/version.py: Remove the #! line as
135            it annoys lintian which warns about these files not being
136            executable. The #1 isn't necessary here since if you absolutely
137            must execute them you can always say "python <filename>".
138    
139            * Thuban/UI/renderer.py (ScreenRenderer.draw_shape_layer): Remove
140            superfluous code to set brush and pen for point shapes
141    
142            * Thuban/UI/viewport.py: Remove commented out code that wouldn't
143            belong in viewport anyway
144    
145    2003-07-24  Frank Koormann   <[email protected]>
146    
147            * Doc/manual/thuban-manual.xml: Added section on table management.
148    
149    2003-07-24  Bernhard Herzog  <[email protected]>
150    
151            * test/runtests.py (main): Recognize the long "verbose" option
152            correctly.
153    
154    2003-07-22  Jonathan Coles   <[email protected]>
155    
156            * Doc/manual/thuban-manual.xml: Continue to write first revision
157            of the manual.
158    
159            * Thuban/UI/renderer.py (MapRenderer.render_map): Wrap method
160            with Begin/EndDrawing() calls to ensure we aren't doing to
161            many updates to the dc during rendering.
162            (ScreenRenderer.draw_shape_layer): self.draw_point_shape takes
163            a pen and brush argument so they need to be passed to the function.
164    
165            * Thuban/UI/viewport.py (ViewPort.calc_min_max_scales): New.
166            Calculates the minimum and maximum scale values. Factored out
167            of set_view_transform so that it could be used to zoom all the
168            way into a single point.
169            (ViewPort.set_view_transform): Call calc_min_max_scales().
170            (ViewPort.FitSelectedToWindow): Zoom to the maximum scale
171            if only a single point is selected.
172    
173            * Doc/manual/images/1_2_legend_close.png,
174            Doc/manual/images/1_2_legend_dock.png,
175            Doc/manual/images/1_2_mainwindow.png,
176            Doc/manual/images/1_2_mainwindow.ps,
177            Doc/manual/images/1_2_mainwindow.sk,
178            Doc/manual/images/3_2_fullextent.png,
179            Doc/manual/images/3_2_fulllayerextent.png,
180            Doc/manual/images/3_2_fullshapeextent.png,
181            Doc/manual/images/3_2_pan.png,
182            Doc/manual/images/3_2_zoomin.png,
183            Doc/manual/images/3_2_zoomout.png,
184            Doc/manual/images/3_3_identify.png,
185            Doc/manual/images/3_3_label.png,
186            Doc/manual/images/3_5_invisible.png,
187            Doc/manual/images/3_5_movedown.png,
188            Doc/manual/images/3_5_moveup.png,
189            Doc/manual/images/3_5_props.png,
190            Doc/manual/images/3_5_tobottom.png,
191            Doc/manual/images/3_5_totop.png,
192            Doc/manual/images/3_5_visible.png: New. Images for the documentation.
193    
194    2003-07-18  Bernhard Herzog  <[email protected]>
195    
196            * Thuban/UI/messages.py (MAP_REPLACED): New message.
197    
198            * Thuban/UI/viewport.py (ViewPort.SetMap): Issue MAP_REPLACED
199            after the new map has been assigned
200    
201            * Thuban/UI/mainwindow.py (MainWindow.delegated_messages):
202            Delegate MAP_REPLACED to the canvas too
203            (MainWindow.prepare_new_session): Removed. Thanks to the new
204            MAP_REPLACED message it's no longer needed
205            (MainWindow.OpenSession, MainWindow.NewSession):
206            prepare_new_session has been removed.
207    
208            * Thuban/UI/classifier.py (Classifier.__init__): Subscribe to
209            MAP_REPLACED so that we can close the dialog if a new map is set.
210            (Classifier.unsubscribe_messages): Unsubscribe from MAP_REPLACED
211            (Classifier.map_replaced): Handle MAP_REPLACED by closing the
212            dialog
213    
214            * test/test_viewport.py (SimpleViewPortTest)
215            (SimpleViewPortTest.test_default_size): Add doc-strings
216            (ViewPortTest.setUp): Bind map to self.map so we can use it in
217            tests. Subscribe to MAP_REPLACED messages too.
218            (ViewPortTest.tearDown): No need to explicitly unsubscribe
219            (ViewPortTest.test_set_map): New test for the SetMap method.
220    
221    2003-07-18  Bernhard Herzog  <[email protected]>
222    
223            * test/test_viewport.py (SimpleViewPortTest.test_default_size):
224            Move this test from ViewPortTest.setUp to this new separate test
225            case. setUp is not the place for the actual tests.
226            (ViewPortTest.test_inital_settings, ViewPortTest.setUp): Move some
227            more of the test from setUp to the new test test_inital_settings.
228            (ViewPortTest.test_win_to_proj, ViewPortTest.test_proj_to_win)
229            (ViewPortTest.test_proj_conv): Split test_proj_conv into
230            test_win_to_proj and test_proj_to_win and make the tests easier to
231            understand
232            (ViewPortTest.testFitRectToWindow, ViewPortTest.testZoomFactor)
233            (ViewPortTest.testZoomOutToRect, ViewPortTest.testTranslate)
234            (ViewPortTest.test_unprojected_rect_around_point)
235            (ViewPortTest.test_find_shape_at, ViewPortTest.testTools):
236            Reformat to increase readability.
237    
238    2003-07-18  Bernhard Herzog  <[email protected]>
239    
240            * Thuban/UI/view.py (MapCanvas.OnLeftDown): Capture the mouse.
241    
242    2003-07-18  Bernhard Herzog  <[email protected]>
243    
244            * test/runtests.py: The test suite can now be run without an X
245            connection. To make sure this remains true, remove the DISPLAY
246            environment variable so that an error occurs if the wxGTK is
247            imported accidentally
248    
249    2003-07-18  Bernhard Herzog  <[email protected]>
250    
251            * Thuban/UI/viewport.py: Remove unused imports
252    
253            * Thuban/UI/view.py: Remove unused imports
254    
255    2003-07-18  Bernhard Herzog  <[email protected]>
256    
257            * test/test_export.py Remove unused imports. The OutputTransform
258            function is now in viewport.py and is called output_transform
259            (TestScalebar.test_output_transform)
260            (TestScalebar.test_OutputTransform): Renamed to
261            test_output_transform and updated to use output_transform instead
262            of OutputTransform
263    
264            * Thuban/UI/view.py (OutputTransform): Moved to viewport.py and
265            renamed.
266            (MapCanvas.Export, MapPrintout.draw_on_dc): OutputTransform was
267            renamed to output_transform
268    
269            * Thuban/UI/viewport.py (OutputTransform, output_transform):
270            Rename to output_transform
271    
272    2003-07-18  Bernhard Herzog  <[email protected]>
273    
274            * Thuban/Model/layer.py (Layer.__init__): Rename
275            classificationField to classificatin_column and init it here so
276            that it can be used in SetClassificationColumn
277            (Layer.GetClassificationColumn, Layer.GetClassificationField):
278            Rename to GetClassificationColumn.
279            (Layer.SetClassificationColumn, Layer.SetClassificationField):
280            Rename to SetClassificationColumn and issue a LAYER_CHANGED
281            message if the column changes.
282            (Layer._classification_changed, Layer.ClassChanged): Rename to
283            _classification_changed. Update the callers.
284            (Layer.SetShapeStore): Further field->column renames.
285    
286            * Thuban/Model/load.py (SessionLoader.start_classification)
287            (SessionLoader.start_clpoint): Updates because of
288            field->column method name changes in the Layer class
289    
290            * Thuban/Model/save.py (SessionSaver.write_classification): Updates
291            because of field->column method name changes in the Layer class
292    
293            * Thuban/UI/classifier.py (Classifier.__init__)
294            (Classifier._OnTry, Classifier._OnRevert): Updates because of
295            field->column method name changes in the Layer class
296    
297            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Updates
298            because of field->column method name changes in the Layer class
299    
300            * Thuban/UI/viewport.py (ViewPort.find_shape_at): Updates because
301            of field->column method name changes in the Layer class
302    
303            * test/test_save.py (SaveSessionTest.testClassifiedLayer)
304            (SaveSessionTest.testClassifiedLayer): Update because of
305            field->column method name changes in the Layer class
306    
307            * test/test_layer.py (SetShapeStoreTests.setUp)
308            (SetShapeStoreTests.test_sanity): Update because of field->column
309            method name changes in the Layer class
310            (TestLayerModification.setUp): Subscribe to LAYER_CHANGED as well
311            (TestLayerModification.test_sanity)
312            (TestLayerModification.test_initial_settings): remove unsued code
313            and rename to test_sanity.
314            (TestLayerModification.test_set_classification): New test for
315            SetClassification and SetClassificationField.
316    
317    2003-07-18  Bernhard Herzog  <[email protected]>
318    
319            * test/test_classgen.py (TestFixedRamp.test): Extend test to check
320            the non-fixed values as well. The old test would have accepted a
321            fixed ramp that only returnes the fixed properties
322    
323    2003-07-17  Jonathan Coles   <[email protected]>
324    
325            * Doc/manual/mainwindow.png, Doc/manual/mainwindow.xcf: Screen
326            shots for the manual. The XCF file is the source image and
327            has additional layers to support changes.
328    
329            * Doc/manual/thuban-manual.xml: Wrote an initial Introduction.
330    
331            * Thuban/UI/classifier.py (Classifier.__BuildClassification):
332            Return both the new class and the field name.
333    
334            * Thuban/UI/mainwindow.py (MainWindow.ToggleLegend): Don't
335            fit the map to the window as this changes any zoom level that
336            the user may have set.
337    
338    2003-07-16  Jonathan Coles   <[email protected]>
339    
340            * Thuban/Model/classgen.py (generate_singletons,
341            generate_uniform_distribution, generate_quantiles): Remove
342            fixes parameter, but maintain the same functionality by having
343            the calling function pass a FixedRamp object for the ramp.
344            (FixedRamp): New. Adapts a ramp to have fixed property values.
345    
346            * Thuban/Model/classification.py: Use new CLASS_CHANGED message.
347            (Classification): Inherit from Publisher.
348            (Classification.__init__): Remove the layer parameter.
349            Classifications no longer need to have a parent layer.
350            (Classification.GetField, Classification.GetFieldType,
351            Classification.SetFieldInfo): Removed. The field name is stored
352            in the layer, and the type can be retreived by calling
353            Layer.GetFieldType().
354            (Classification._set_layer, Classification.GetLayer): Removed.
355            Classifications no longer have a parent layer.
356    
357            * Thuban/Model/layer.py (Layer.Destroy): Unsubscribe from the
358            classification.
359            (Layer.SetShapeStore): Reset the classification first while
360            we still have the old shape store to work with.
361            (Layer.GetClassificationField, Layer.SetClassificationField):
362            New. Method for getting/setting the field to classify on.
363            (Layer.SetClassification): Simplified now that the layer
364            simply has to hold a reference to the classification and not
365            tell the classification who owns it.
366            Fixes RTbug #2023.
367    
368            * Thuban/Model/load.py (SessionLoader.start_classification):
369            Set the field name on the layer, not the classification.
370    
371            * Thuban/Model/messages.py: Add CLASS_CHANGED for when a
372            classification is modified.
373    
374            * Thuban/Model/save.py (SessionSaver.write_classification):
375            Get the field name and type from the layer.
376    
377            * Thuban/Model/table.py (table_to_dbf, table_to_csv): Renamed
378            parameter records to rows and add docstring. Fixes RTbug #1997.
379    
380            * Thuban/UI/classgen.py (ClassGenDialog.OnOK): Use a fixed
381            ramp when we need to fix certain values of a ramp rather than
382            using the old fixes parameter. Fixes RTbug #2024.
383    
384            * Thuban/UI/classifier.py (ClassGrid.CreateTable): Add fieldType
385            parameter.
386            (ClassTable.Reset): Add fieldType parameter and use it, rather
387            than asking the classification.
388            (Classifier.__init__): Remember the original class's field
389            and ask the layer for the field type, rather than the classification.
390            (Classifier.__SetGridTable): Retrieve the field and field type
391            for the table because they are not in the classification.
392            (Classifier._OnTry, Classifier._OnRevert): Set the classification
393            field on the layer in addition to the classification itself.
394    
395            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Get the
396            classification field from layer.
397    
398            * Thuban/UI/viewport.py (ViewPort.find_shape_at): Get the
399            classification field from layer. Split up tests and remove
400            *-imports. Fixes RTbug #1992.
401    
402            * test/test_classgen.py (TestFixedRamp): Test for the FixedRamp class.
403    
404            * test/test_classification.py
405            (TestClassification.test_classification): Remove tests for methods
406            that no longer exist.
407    
408            * test/test_layer.py (SetShapeStoreTests.setUp): Classification
409            __init__ no longer has a field parameter, use SetClassificationField.
410            (SetShapeStoreTests.test_sanity): Use layer object to get class
411            field info.
412    
413            * test/test_save.py (SaveSessionTest.testClassifiedLayer): Use
414            SetClassificationField on layer to set class field info.
415    
416            * test/test_viewport.py: Renamed from test/test_view.py.
417    
418    2003-07-16  Jan-Oliver Wagner <[email protected]>
419    
420            * Doc/manual/thuban-manual.xml: Added authors and an initial
421            coarse structure.
422    
423    2003-07-15  Bernhard Herzog  <[email protected]>
424    
425            * test/support.py (FloatComparisonMixin): This is a mix-in class
426            and therefore should not be derived from any other class.
427    
428            * test/test_range.py (RangeTest): FloatComparisonMixin is a
429            mix-in, so derive from TestCase as well.
430    
431    2003-07-15  Bernhard Herzog  <[email protected]>
432    
433            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Rework the
434            draw_func handling a bit to remove one layer of indirection. This
435            makes the renderer about 10% faster in the non-classifying case
436            and the code a bit cleaner
437            (MapRenderer.draw_point_shape): Add the pen and brush parameters
438            and set them in the dc. Now the draw_point_shape method and
439            wxproj's draw_polygon_shape function have basically the same
440            signature so that both can be directly used as draw_func
441    
442  2003-07-15  Bernhard Herzog  <[email protected]>  2003-07-15  Bernhard Herzog  <[email protected]>
443    
444          * Thuban/Model/save.py (SessionSaver.write_classification): Encode          * Thuban/Model/save.py (SessionSaver.write_classification): Encode

Legend:
Removed from v.1418  
changed lines
  Added in v.1529

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26