/[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 1788 by bh, Wed Oct 8 10:39:32 2003 UTC revision 1890 by frank, Thu Oct 30 16:20:41 2003 UTC
# Line 1  Line 1 
1    2003-10-30  Frank Koormann <frank@intevation.de>
2    
3            * Thuban/UI/join.py (JoinDialog.OnJoin): Wrapped the major parts of
4            the join process in a ThubanBeginBusyCursor, ThubanEndBusyCursor
5            frame.
6    
7    2003-10-30  Jan-Oliver Wagner <jan@intevation.de>
8    
9            Improved APR import extension, added further EPSG definitions
10            and some cleanup regarding string class.
11    
12            * test/test_proj.py (TestProjection.test_get_projection_units_geo):
13            Added test for alias 'longlat'.
14    
15            * Resources/Projections/epsg-deprecated.proj: New. Contains
16            deprecated EPSG definitions.
17    
18            * Extensions/importAPR/odb.py (ODBBaseObject.TreeInfo): Added
19            the variable names for objects.
20    
21            * Extensions/importAPR/apr.py (APR_BLnSym, APR_BMkSym, APR_BShSym): New.
22            Copied from importAPR and provided with documentation.
23    
24            * Extensions/importAPR/importAPR.py (APR_BLnSym, APR_BMkSym, APR_BShSym):
25            Moved to apr.py.
26            (APR_View): Added object ref 'ITheme'.
27    
28            * Thuban/Lib/fileutil.py, Thuban/UI/proj4dialog.py: Replaced string
29            split function by corresponding use of the string class method.
30    
31            * Thuban/Model/xmlwriter.py: Replaced string replace function by
32            corresponding string method.
33    
34    2003-10-29  Bernhard Herzog  <bh@intevation.de>
35    
36            * Thuban/UI/baserenderer.py
37            (BaseRenderer.draw_shape_layer_incrementally): Speed up the
38            special case of a classification that only has the default group
39    
40    2003-10-27  Bernhard Herzog  <bh@intevation.de>
41    
42            * po/fr.po, po/es.po: Updated translations from Daniel Calvelo
43    
44            * po/de.po: Update.
45    
46            * Thuban/UI/application.py
47            (ThubanApplication.ShowExceptionDialog): Handle translation of the
48            dialog message properly
49    
50    2003-10-27  Bernhard Herzog  <bh@intevation.de>
51    
52            Rework how localization works so that we use wx's translation
53            functions when running Thuban as a normal application but not when
54            we don't need any UI, such as in the test suite. See the comment
55            in Thuban/__init__.py for details
56    
57            * Thuban/__init__.py (_): Add one level of indirection to make the
58            translation handling more flexible and to make it possible to use
59            either wx's translation services or not.
60            (gettext_identity, translation_function_installed)
61            (install_translation_function): New function to help with this
62    
63            * Thuban/UI/__init__.py: Install the wx specific translation
64            function if it's OK to do that
65    
66            * test/support.py (initthuban): Install a dummy translation
67            function so that importing Thuban.UI doesn't install a wx specific
68            one for which would need to import wxPython
69    
70    2003-10-27  Bernhard Herzog  <bh@intevation.de>
71    
72            * HOWTO-Release: Source archives should be created first and the
73            binary packages should be created from the source archives.
74            There's an official debian package now so there's no need to test
75            the rpm on debian anymore
76    
77    2003-10-27  Bernhard Herzog  <bh@intevation.de>
78    
79            Several rendering changes:
80    
81             - Render the selection into a separate bitmap so that only that
82               bitmap needs to be redrawn when the selection changes
83    
84             - Render incrementally showing previews and allowing interaction
85               before rendering is complete
86    
87             - Update the renderer interface a bit. Most parameters of
88               RenderMap are now parameters of the constructor
89    
90            * Thuban/UI/baserenderer.py (BaseRenderer.__init__): Add the map
91            and the update region as parameters. Update the doc-string
92            (BaseRenderer.render_map_incrementally): New. Generator function
93            to renders the map incrementally
94            (BaseRenderer.render_map): Remove the map argument (it's now in
95            the constructor) and simply iterate over the
96            render_map_incrementally generator to draw the map.
97            (BaseRenderer.draw_shape_layer_incrementally)
98            (BaseRenderer.draw_shape_layer): Renamed to
99            draw_shape_layer_incrementally and changed into a generator that
100            yields True every 500 shapes. Used by render_map_incrementally to
101            render shape layers incrementally
102    
103            * Thuban/UI/renderer.py (ScreenRenderer.RenderMap): Removed the
104            map and region parameters which are now in the constructor
105            (ScreenRenderer.RenderMapIncrementally): New. Public frontend for
106            the inherited render_map_incrementally.
107            (BaseRenderer.draw_shape_layer): Removed.
108            (ScreenRenderer.draw_selection_incrementally): New. The selection
109            drawing part of the removed draw_shape_layer as a generator
110            (ScreenRenderer.layer_shapes): Update because of the region
111            parameter change
112            (ExportRenderer.__init__): New. Extend the inherited constructor
113            with the destination region for the drawing
114            (ExportRenderer.RenderMap): Removed the map and region parameters
115            which are now in the constructor
116    
117            * Thuban/UI/view.py (MapCanvas.PreviewBitmap): New. Return a
118            bitmap suitable for a preview in a tool
119            (CanvasPanTool.MouseMove): Use the PreviewBitmap method to get the
120            bitmap
121            (MapPrintout.draw_on_dc): Adapt to new renderer interface
122            (MapCanvas.OnPaint): Handle drawing the selection bitmap if it
123            exists
124            (MapCanvas.OnIdle): Update the logic to deal with incremental
125            rendering and the selection bitmap
126            (MapCanvas._do_redraw): Handle the instantiation of the render
127            iterator and the redraws during rendering
128            (MapCanvas._render_iterator): New. Generator to incrementally
129            redraw both bitmaps
130            (MapCanvas.Export): Adapt to new renderer interface.
131            (MapCanvas.full_redraw): Reset the selection bitmap and the
132            renderer iterator too
133            (MapCanvas.redraw_selection): New. Force a redraw of the selection
134            bitmap
135            (MapCanvas.shape_selected): Only redraw the selection bitmap
136    
137            * test/test_baserenderer.py
138            (TestBaseRenderer.test_polygon_no_projection)
139            (TestBaseRenderer.test_raster_no_projection)
140            (TestBaseRenderer.test_point_map_projection)
141            (TestBaseRenderer.test_point_layer_and_map_projection)
142            (TestBaseRenderer.test_point_layer_projection)
143            (TestBaseRenderer.test_point_with_classification): Adapt to new
144            renderer interface
145    
146    2003-10-24  Bernhard Herzog  <bh@intevation.de>
147    
148            * libraries/thuban/wxproj.cpp (draw_polygon_shape)
149            (point_in_polygon_shape, shape_centroid): Raise an exception if
150            the shape can't be read. Previously invalid shape ids would lead
151            to a segfault.
152    
153            * test/test_wxproj.py (TestShapeCentroid.test_invalid_shape_id):
154            New. test whether an exception is raised for invalid shape ids
155    
156    2003-10-24  Jan-Oliver Wagner <jan@intevation.de>
157    
158            * Thuban/Model/proj.py (Projection.GetProjectedUnits): Added 'longlat'
159            as alias for 'latlong'.
160    
161            * Thuban/UI/projdialog.py (ProjFrame.__init__): Added 'longlat'
162            as alias for 'latlong'.
163    
164    2003-10-24  Jan-Oliver Wagner <jan@intevation.de>
165    
166            * Thuban/UI/projdialog.py (ProjFrame.proj_selection_changed): Set
167            the projection even for the UnknownPanel.
168            (UnknownProjPanel.__init__): Define the text and create the textctrl
169            widget.
170            (UnknownProjPanel._DoLayout): Replaced static text widget by the
171            textctrl created in __init__.
172            (UnknownProjPanel.SetProjection): Set the text for the text ctrl
173            including the parameters of the projection.
174            
175    2003-10-24  Jan-Oliver Wagner <jan@intevation.de>
176    
177            * Resources/Projections/epsg.proj: New. This is a list of
178            EPSG codes with parameters for proj. The list has been
179            generated using devtools/create_epsg.py based on the
180            file nad/epsg of the proj 4.4.7 package. Four projection
181            definitions have been deleted as they are not accepted by proj:
182            "CH1903+ / LV95", "Bern 1898 (Bern) / LV03C", "CH1903 / LV03"
183            and "HD72 / EOV".
184    
185    2003-10-22  Bernhard Herzog  <bh@intevation.de>
186    
187            Some more tweaks to the projection dialog which should fix RT
188            #1886.
189    
190            * Thuban/UI/projlist.py (ProjectionList.Destroy): Unsubscribe from
191            the ProjFile's messages and call the base class methods correctly
192            (ProjectionList.SelectProjection): Set the wxLIST_STATE_FOCUSED
193            flag on the newly selected item too. Otherwise some other item is
194            focused and the first time the focus is moved with the keyboard
195            the selection moves in unexpected ways.
196    
197            * Thuban/UI/projdialog.py (ProjFrame.__init__): Do not set the
198            focus on the OK button, only on the projection list. That way the
199            list really has the focus initially
200            (ProjFrame.OnClose): Call the projection list's Destroy method to
201            make it unsubscribe all messages
202    
203    2003-10-21  Bernhard Herzog  <bh@intevation.de>
204    
205            Rework the projection dialog to fix a few bugs, including RT 2166
206            and most of 2168
207    
208            * Thuban/UI/projlist.py: New. The class ProjectionList is a
209            special wxListCtrl to show a list of projections in a more MVC
210            fashion
211    
212            * Thuban/UI/projdialog.py (ProjFrame): Substantial changes
213            throughout the class. The main change is to use the ProjectionList
214            class instead of a normal wxListBox. Also, add an explicit
215            "Unknown" projection to the projection choice control.
216            (ProjPanel.__init__): Add an "unknown" ellipsoid
217            (TMPanel.__init__, LCCPanel.__init__): Tweak the order of
218            instantiation of the panel's controls to make the tab-order more
219            natural
220    
221    2003-10-21  Bernhard Herzog  <bh@intevation.de>
222    
223            * test/test_load.py (TestSingleLayer.file_contents)
224            (TestSingleLayer.test): Add non-ascii characters to the titles of
225            session, map and layer. This is effectively a port of the
226            TestUnicodeStrings test in test_load_0_8.py which for some reason
227            was only added there.
228    
229            * test/test_load_0_9.py (TestSingleLayer.file_contents)
230            (TestSingleLayer.test): Same as in test_load.py: add non-ascii
231            characters to the titles of session, map and layer,.
232    
233    2003-10-21  Bernhard Herzog  <bh@intevation.de>
234    
235            Add EPSG projection handling to .thuban files
236    
237            * test/test_save.py (SaveSessionTest.dtd)
238            (SaveSessionTest.testEmptySession)
239            (SaveSessionTest.testLayerProjection)
240            (SaveSessionTest.testRasterLayer)
241            (SaveSessionTest.testClassifiedLayer)
242            (SaveSessionTest.test_dbf_table)
243            (SaveSessionTest.test_joined_table)
244            (SaveSessionTest.test_save_postgis): Update to 1.0-dev namespace
245            (SaveSessionTest.testSingleLayer): Update to 1.0-dev namespace and
246            use a and epsg projection to test saving them
247    
248            * test/test_load.py (LoadSessionTest.dtd): Update to 1.0-dev
249            namespace
250            (TestLayerVisibility.file_contents, TestLabels.file_contents)
251            (TestLayerProjection.file_contents)
252            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
253            (TestPostGISLayer.file_contents)
254            (TestPostGISLayerPassword.file_contents)
255            (TestLoadError.file_contents, TestLoadError.test): Update to use
256            1.0-dev namespace
257            (TestSingleLayer.file_contents, TestSingleLayer.test): Update to
258            use 1.0-dev namespace and use an EPSG projection to test whether
259            loading it works
260    
261            * test/test_load_0_9.py: New. Effectively a copy of test_load.py
262            as of Thuban 0.9. These are now tests to determine whether Thuban
263            can still read files generated by Thuban 0.9
264    
265            * Thuban/Model/save.py (SessionSaver.write)
266            (SessionSaver.write_session): Use the 1.0 dtd and 1.0-dev
267            namespace
268            (SessionSaver.write_projection): Write the projection's epsg
269            attribute
270    
271            * Thuban/Model/load.py (SessionLoader.__init__): Also accept the
272            thuban-1.0-dev.dtd namespace
273            (SessionLoader.check_attrs): Allow a callable object as conversion
274            too
275            (SessionLoader.start_projection, SessionLoader.end_projection)
276            (SessionLoader.start_parameter): Handle the epsg attribute and
277            rename a few instance variables to lower case
278    
279            * Resources/XML/thuban-1.0.dtd: New. Only difference to
280            thuban-0.9.dtd is the epsg attribute for projections.
281    
282    2003-10-21  Bernhard Herzog  <bh@intevation.de>
283    
284            * test/runtests.py (main): Let the user specify which tests to run
285            on the command line
286    
287            * test/support.py (ThubanTestResult.getDescription): Override to
288            give a better short description. The description can be used as a
289            parameter to run_tests to run that particular test in isolation.
290    
291    2003-10-21  Frank Koormann   <frank@intevation.de>
292    
293            Popup menu for legend. Scheduled for the 1.2 release this was too
294            simple to implement: The popup menu is bound to the legend tree, while
295            the events are hanlded by its anchestor, the legend panel. This
296            allows reuse of all the event handlers already implemented for the
297            legend toolbar buttons.
298    
299            * Thuban/UI/legend.py (LegendPanel.__init__): EVT_MENU macros
300            to add handlers for the events issued by the popup menu.
301            (LegendPanel._OnToggleVisibility): Handler for toggling layer
302            visibility event
303            (LegendPanel._OnProjection): Handler for layer projection event.
304            (LegendTree.__init__): Added EVT_TREE_ITEM_RIGHT_CLICK
305            (LegendTree._OnRightClick): Event handler for right click, select item
306            and pop up menu.
307            (LegendTree.ToggleVisibility): Toggle layer visibility
308            (LegendTree.LayerProjection): Raise layer projection dialog for
309            current layer.
310    
311    2003-10-21  Bernhard Herzog  <bh@intevation.de>
312    
313            * Resources/Projections/defaults.proj: Use correct DOCTYPE
314            declaration. The top-level element is projectionlist not projfile
315    
316    2003-10-20  Bernhard Herzog  <bh@intevation.de>
317    
318            * Thuban/UI/projdialog.py (ProjFrame.write_proj_file): New. helper
319            method to write a projfile and display a busy cursor and error
320            dialogs.
321            (ProjFrame._OnSave, ProjFrame._OnAddToList, ProjFrame._OnImport)
322            (ProjFrame._OnExport, ProjFrame._OnRemove): Use write_proj_file
323            (ProjFrame.__FillAvailList): Translate "<None>" too and display a
324            busy cursor while loading the user and system prj files.
325    
326    2003-10-16  Bernhard Herzog  <bh@intevation.de>
327    
328            * Thuban/Model/resource.py (projfile_cache): Introduce a cache for
329            ProjFile objects
330            (clear_proj_file_cache): New function to clear the cache. Mainly
331            useful for use by the test suite
332            (read_proj_file): Use the cache.
333    
334            * test/test_proj.py (TestProjFile): Clarify the doc-string
335            (ProjFileReadTests): Update doc-string
336            (ProjFileReadTests.test_get_system_proj_file): Check whether the
337            system proj files is cached.
338            (ProjFileLoadTestCase): New base class for the proj file tests
339            derived from support.FileLoadTestCase to provide some common
340            behavior.
341            (TestLoadingProjFile)
342            (TestLoadingProjFileWithEmptyProjectionlist.file_contents)
343            (TestProjFileWithInvalidParameters.file_contents): Derive from
344            ProjFileLoadTestCase
345            (TestLoadingProjFile.test_caching): New. Test whether the cache
346            works
347    
348    2003-10-16      Silke Reimer    <silke@intevation.de>
349    
350            * debian/*: New directory with configuration files for building a thuban
351              deb-package.
352    
353    2003-10-14  Bernhard Herzog  <bh@intevation.de>
354    
355            * test/test_proj.py: Execute support.run_tests when run as
356            __main__ so that missing unsubscribes are detected
357            (TestProjFile.tearDown): Destroy the proj_file properly
358    
359    2003-10-14  Bernhard Herzog  <bh@intevation.de>
360    
361            * Thuban/Model/messages.py (PROJECTION_ADDED)
362            (PROJECTION_REPLACED, PROJECTION_REMOVED): New message types for
363            the ProjFile objects
364    
365            * Thuban/Model/proj.py (ProjFile): Derive from Publisher so we can
366            easily send messages when the projections change
367            (ProjFile.Add, ProjFile.Remove, ProjFile.Replace): Issue messages
368            when the change was successful
369    
370            * test/test_proj.py (TestProjFile.setUp): Subscribe to some of the
371            proj file messages
372            (TestProjFile.test_add_remove)
373            (TestProjFile.test_remove_non_existing)
374            (TestProjFile.test_replace)
375            (TestProjFile.test_replace_non_existing): Test whether the right
376            messages are sent
377    
378    2003-10-14  Bernhard Herzog  <bh@intevation.de>
379    
380            * test/test_proj.py (TestProjFile.test): Refactor into several
381            tests
382            (TestProjFile.test_add_remove)
383            (TestProjFile.test_remove_non_existing)
384            (TestProjFile.test_replace)
385            (TestProjFile.test_replace_non_existing): Some of the new
386            individual test cases
387            (TestProjFileSimple): New class for the rest of the test cases
388            that came out of the refactoring
389            (ProjFileTest): Derive from xmlsupport.ValidationTest so that the
390            derived classes don't have to
391    
392    2003-10-13  Bernhard Herzog  <bh@intevation.de>
393    
394            Add an optional EPSG code to the projection objects and extend the
395            .proj file format accordingly.
396    
397            * Resources/XML/projfile.dtd (element projection): Add epsg
398            attribute
399    
400            * Thuban/Model/proj.py (Projection.__init__): New parameter and
401            instance variable epsg. Update doc-string
402            (Projection.EPSGCode, Projection.Label): New methods to provide
403            access to EPSG code and a label for use in dialogs
404    
405            * Thuban/Model/resource.py (ProjFileReader.start_projection)
406            (ProjFileReader.end_projection, ProjFileSaver.write_projfile):
407            Handle the epsg code attribute when reading or writing proj files
408    
409            * Thuban/UI/projdialog.py (ProjFrame._OnSave)
410            (ProjFrame._OnAddToList, ProjFrame.__DoOnProjAvail)
411            (ProjFrame.__FillAvailList): Use the projection's Label method to
412            get the string for the list box
413    
414            * test/test_proj.py (TestProjection.test_label)
415            (TestProjection.test_label_epsg)
416            (TestProjection.test_epsgcode_for_non_epsg_projection)
417            (TestProjection.test_epsgcode_for_real_epsg_projection): New tests
418            for the label and EPSGCode methods
419            (WriteProjFileTests.doTestWrite, WriteProjFileTests.test_write)
420            (WriteProjFileTests.test_write_empty_file): Create the ProjFile
421            objects in the test cases and put the expected contents into the
422            test case methods too. Update doTestWrite accordingly
423            (TestLoadingProjFile)
424            (TestLoadingProjFileWithEmptyProjectionlist): New classes with the
425            read tests from TestProjFile.
426            (TestProjFile.doTestRead, TestProjFile.testRead): Removed. These
427            tests are now in the new classes.
428            (sample_projfile, sample_projfile_data)
429            (sample_projfile2, sample_projfile_data2): Removed. Not used
430            anymore.
431            (TestProjFile.test_read_unreadable_file): No need to reset the
432            permissions at the end anymore since we use a unique filename
433    
434    2003-10-13  Bernhard Herzog  <bh@intevation.de>
435    
436            * test/test_proj.py: Some more refactoring of the test cases
437            (ProjFileTest): New base class for the proj file tests.
438            (TestProjFile): Derive from ProjFileTest
439            (TestProjFile.test_read_unreadable_file)
440            (TestProjFile.test_read_empty_file, TestProjFile.doTestRead): Use
441            the new filename method to get a unique filename
442            (TestProjFile.doTestWrite, TestProjFile.testWrite): Removed.
443            (WriteProjFileTests): New class for proj file write tests.
444            Contains the write test that were in TestProjFile originally.
445    
446    2003-10-13  Bernhard Herzog  <bh@intevation.de>
447    
448            * test/test_proj.py (TestProjFile.testRead)
449            (TestProjFile.test_read_non_existing_file)
450            (TestProjFile.test_read_unreadable_file)
451            (TestProjFile.test_read_empty_file): Split into several methods.
452    
453    2003-10-10  Bernhard Herzog  <bh@intevation.de>
454    
455            * Thuban/UI/sizers.py: New file with custom sizers.
456    
457            * Thuban/UI/projdialog.py (ProjFrame.build_dialog): Instantiate
458            all projection type specific panels and put them into a
459            NotebookLikeSizer. This way the dialog doesn't change its size
460            when a different projection is selected
461            (ProjFrame.__init__): Rename projection_panels
462            projection_panel_defs and reuse projection_panels for a list of
463            the instantiated panels.
464            (ProjFrame._show_proj_panel, ProjFrame.__DoOnProjAvail)
465            (ProjFrame.__DoOnProjChoice): Changes due to the new handling of
466            the panels
467            (UnknownProjPanel._DoLayout): Place the newlines in the message
468            differently to make the panel narrower.
469            (TMPanel._DoLayout): Layout the parameters in one column.
470    
471    2003-10-10  Bernhard Herzog  <bh@intevation.de>
472    
473            * Thuban/UI/projdialog.py (ProjFrame.build_dialog): New method
474            that contains all the setup for the dialog's widgets, layout and
475            event handling.
476            (__): Call build_dialog to build the dialog.
477            (ProjFrame.__set_properties, ProjFrame.__do_layout): Removed.
478            Their functionality is now in build_dialog
479            (ProjFrame.__VerifyButtons, ProjFrame.__VerifyButtons)
480            (ProjFrame.__DoOnProjAvail, ProjFrame.__DoOnProjAvail)
481            (ProjFrame.__DoOnProjChoice): Small updates due to slightly
482            different widget names and hierarchy introduced with build_dialog.
483    
484    2003-10-10  Bernhard Herzog  <bh@intevation.de>
485    
486            * README: Fix typo.
487    
488    2003-10-09  Bernhard Herzog  <bh@intevation.de>
489    
490            * Thuban/Model/proj.py (ProjFile.Add): Do not check whether the
491            projection is already in the list. This is *a lot* faster when
492            loading files with hundreds of projections since it saves a linear
493            search. OTOH this will allow adding the same projection to the
494            user.proj file multiple times in the projection dialog but we'll
495            deal with that later
496    
497    2003-10-09  Jan-Oliver Wagner <jan@intevation.de>
498    
499            * devtools: New. Directory for developer tools that are not intended
500            for the regular user.
501    
502            * devtools/create_epsg.py: New. Convert the epsg file of proj into
503            a python .proj file.
504    
505    2003-10-09  Bernhard Herzog  <bh@intevation.de>
506    
507            * test/test_proj.py
508            (TestProjection.test_get_parameter_without_equals_sign): New. Test
509            whether GetParameter handles parameters without "=" sign correctly
510    
511            * Thuban/Model/proj.py (Projection.GetParameter): Handle
512            parameters that do not contain a "=". Update the doc-string
513    
514    2003-10-08  Bernhard Herzog  <bh@intevation.de>
515    
516            * Thuban/UI/projdialog.py (ProjFrame.__set_properties): Remove the
517            length limit on the projname text control
518    
519    2003-10-08  Bernhard Herzog  <bh@intevation.de>
520    
521            * test/test_proj.py (TestProjection.test_get_projection_units_geo)
522            (TestProjection.test_get_projection_units_normal): New. Tests for
523            the Projection.GetProjectedUnits method
524    
525    2003-10-08  Jan-Oliver Wagner <jan@intevation.de>
526    
527            * Thuban/Model/resource.py (get_user_proj_file): small bug-fix:
528            Added missing 'val' parameter.
529    
530    2003-10-08  Bernhard Herzog  <bh@intevation.de>
531    
532            * Thuban/UI/projdialog.py (ProjFrame.__DoOnProjAvail): When the
533            projection type of the currently selected projection is not known,
534            i.e. there's no panel for it, use the UnknownProjPanel
535            (ProjFrame.__DoOnProjChoice, ProjFrame._show_proj_panel): Split
536            the actual replacing of the proj panel into the new method
537            _show_proj_panel.
538            (UnknownProjPanel): Add doc-string.
539            (UnknownProjPanel._DoLayout): Insert a newline into the text so
540            that the panel is not so wide.
541    
542  2003-10-08  Bernhard Herzog  <bh@intevation.de>  2003-10-08  Bernhard Herzog  <bh@intevation.de>
543    
544          * Thuban/Model/resource.py (read_proj_file): Return the warnings          * Thuban/Model/resource.py (read_proj_file): Return the warnings

Legend:
Removed from v.1788  
changed lines
  Added in v.1890

root@scm.wald.intevation.org
ViewVC Help
Powered by ViewVC 1.1.26