/[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 1906 by bh, Fri Oct 31 17:10:14 2003 UTC revision 2023 by frank, Fri Dec 5 13:54:46 2003 UTC
# Line 1  Line 1 
1    2003-12-05  Frank Koormann   <[email protected]>
2    
3            Documentation synced with 1.0rc1
4    
5            * Doc/manual/thuban-manual.xml:
6            Minor formatting changes and references to database layers .
7            Introduction.Internationalization: New section on i18n.
8            MapManagement.AddingandRemovingLayers: Added item on database layers.  
9            MapManagement.TheLegend: Added section and screenshot on popup menu.
10            ProjectionManagement: Updated screenshot and sentence on EPSG.
11            Appendix.SupportedDataSources: Added PostGIS.
12            Appendix.WorkingwithPostGIS: New section.
13    
14            * Doc/manual/images/6_projection.png: Updated screenshot including
15            EPSG checkboxes.
16    
17            * Doc/manual/images/3_5_popup_menu.png: New, popup menu screenshot.
18    
19            * Doc/manual/images/app_postgis_add_layer.png,
20            Doc/manual/images/app_postgis_db_add.png,
21            Doc/manual/images/app_postgis_db_management.png:
22            New screenshots focussing on database layers
23    
24    2003-12-05  Frank Koormann   <[email protected]>
25    
26            * Thuban/UI/projdialog.py (load_user_proj): If user.proj is missing
27            write warning to stderr instead of rising a warning dialog
28    
29    2003-12-03  Bernhard Herzog  <[email protected]>
30    
31            Fix for RT #2243
32    
33            * Thuban/UI/mainwindow.py (MainWindow.has_selected_shape_layer):
34            New. Like has_selected_layer but for shape layers only
35            (_has_selected_shape_layer): New. Like _has_selected_layer but for
36            shape layers only
37            (layer_show_table command, layer_jointable command): Use these
38            commands should only be available for shape layers
39    
40    2003-12-03  Bernhard Herzog  <[email protected]>
41    
42            * Thuban/UI/mainwindow.py (MainWindow.Unsubscribe): Deal with
43            publishers that are wx objects and may have been destroyed by wx
44            already. Fixes RT #2242.
45    
46    2003-12-03  Bernhard Herzog  <[email protected]>
47    
48            * po/ru.po: Updates from Alex Shevlakov
49    
50    2003-12-03  Silke Reimer <silkeintevation.de>
51    
52            * debian/control, debian/changelog: Added gdal-support to
53                    debian package, updated to new thuban version
54    
55    
56    2003-12-03  Bernhard Herzog  <[email protected]>
57    
58            * Thuban/Lib/version.py: New. Module for version number
59            manipulations. The version of make_tuple here also deals better
60            with more unusual version number strings, such as e.g.
61            "1.2+cvs20031111"
62    
63            * Thuban/version.py (make_tuple): Removed. It's now in
64            Thuban.Lib.version. Use that implementation instead.
65    
66            * test/test_lib_version.py: New. Tests for Thuban/Lib/version.py
67    
68    2003-12-02  Bernhard Herzog  <[email protected]>
69    
70            * MANIFEST.in: Add debian files
71    
72            * setup.py (setup call): Add packages for the Extensions so that
73            they're installed too
74            (data_files): Add READMEs and sample data from some Extensions
75    
76            * NEWS: Add note about the extensions in binary packages
77    
78    2003-12-02  Bernhard Herzog  <[email protected]>
79    
80            * Thuban/Model/save.py (SessionSaver.write_session): Save files
81            with the thuban-1.0rc1
82    
83            * Thuban/Model/load.py (SessionLoader.__init__): Recognize the
84            thuban-1.0rc1 namespace too
85    
86            * test/test_save.py (SaveSessionTest.dtd)
87            (SaveSessionTest.testEmptySession)
88            (SaveSessionTest.testSingleLayer)
89            (SaveSessionTest.testLayerProjection)
90            (SaveSessionTest.testRasterLayer)
91            (SaveSessionTest.testClassifiedLayer)
92            (SaveSessionTest.test_dbf_table)
93            (SaveSessionTest.test_joined_table)
94            (SaveSessionTest.test_save_postgis): Update to thuban-1.0rc1
95            namespace
96    
97            * test/test_load.py (LoadSessionTest.dtd): Update to thuban-1.0rc1
98            namespace
99            (TestSingleLayer.file_contents)
100            (TestNonAsciiColumnName.file_contents)
101            (TestLayerVisibility.file_contents)
102            (TestClassification.file_contents, TestLabels.file_contents)
103            (TestLayerProjection.file_contents)
104            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
105            (TestPostGISLayer.file_contents)
106            (TestPostGISLayerPassword.file_contents)
107            (TestLoadError.file_contents, TestLoadError.test): Update to
108            thuban-1.0rc1 namespace
109    
110    2003-12-01  Bernhard Herzog  <[email protected]>
111    
112            * setup.py (proj4_prefix, wx_prefix, gdal_prefix): Fix these for
113            nt to better match Intevation's current w32 setup
114    
115            * HOWTO-Release: Add note about updating MANIFEST.in
116    
117            * MANIFEST.in: Add the Extensions
118    
119            * NEWS: Update for 1.0rc1
120    
121    2003-12-01  Bernhard Herzog  <[email protected]>
122    
123            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Change the wild
124            cards for the dialog so that shapefiles ending in all uppercase
125            SHP are listed too
126    
127    2003-11-28  Bernhard Herzog  <[email protected]>
128    
129            * Thuban/version.py (longversion): Update to 1.0rc1
130    
131            * setup.py (setup call): Update version to 1.0rc1. Use the
132            [email protected] email address as author email instead of my
133            personal one.
134    
135    2003-11-28  Bernhard Herzog  <[email protected]>
136    
137            * po/de.po: Update german translation.
138    
139    2003-11-28  Bernhard Herzog  <[email protected]>
140    
141            Unify the filenames stored in .thuban files so that the .thuban
142            files are more platform independend
143    
144            * Thuban/Model/save.py (unify_filename): New. Unify filenames so
145            that they can be used on both windows and unix
146            (SessionSaver.prepare_filename): New. Handle all filename
147            transformations for filenames stored in the thuban file
148            (SessionSaver.write_data_containers, SessionSaver.write_layer):
149            Use prepare_filename
150    
151            * test/test_save.py (SaveSessionTest.testSingleLayer)
152            (SaveSessionTest.testLayerProjection)
153            (SaveSessionTest.testRasterLayer)
154            (SaveSessionTest.testClassifiedLayer)
155            (SaveSessionTest.test_dbf_table)
156            (SaveSessionTest.test_joined_table): Filenames are always stored
157            with slashes on all currently supported platforms so adapt all
158            tests to this
159    
160            * test/test_load.py (LoadSessionTest.filenames): With the new
161            filename scheme the filenames in the tests should be
162            understandable on all currently supported platforms so we turn
163            this into an empty list because we don't have to normalize them
164            anymore
165    
166    2003-11-28  Bernhard Herzog  <[email protected]>
167    
168            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
169            Add the ellipsoid to the projection since some Proj versions
170            complain if it's missing.
171    
172    2003-11-27  Bernhard Herzog  <[email protected]>
173    
174            Corect some bounding box projection problems
175    
176            * Thuban/Model/proj.py (Projection.InverseBBox): New. Inverse
177            version of ForwardBBox
178            (Projection._transform_bbox): New. common implementation of
179            ForwardBBox and InverseBBox
180            (Projection.ForwardBBox): Use _transform_bbox.
181    
182            * test/test_proj.py (TestProjection.test): Add test for
183            InverseBBox
184    
185            * Thuban/Model/layer.py (Layer.LatLongBoundingBox)
186            (Layer.ShapesBoundingBox, RasterLayer.LatLongBoundingBox): Use the
187            new InverseBBox method to determine the unprojected bounding box
188            (Layer.ShapesInRegion): Use the ForwardBBox method to project the
189            bbox.
190    
191            * test/test_layer.py (TestLayer.test_point_layer_with_projection):
192            Removed.
193            (TestLayer.test_arc_layer_with_projection): New. This test is
194            better able to test whether bounding boxes are projected correctly
195            than test_point_layer_with_projection
196    
197            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Use
198            InverseBBox to unproject bboxes
199    
200    2003-11-25  Bernhard Herzog  <[email protected]>
201    
202            * Thuban/UI/about.py (About.__init__): Make sure we have ASCII
203            source code.
204    
205    2003-11-25  Bernhard Herzog  <[email protected]>
206    
207            * Thuban/Model/layer.py (Layer.__getattr__): Removed. It was only
208            there for backwards compatibility and all code relying on that
209            should have been updated by now.
210    
211    2003-11-25  Bernhard Herzog  <[email protected]>
212    
213            * test/test_load.py (TestClassification.test): Add the missing
214            round trip test.
215            (TestClassification.file_contents): Update to the newest file
216            format
217    
218    2003-11-25  Bernhard Herzog  <[email protected]>
219    
220            Add very experimental (and possibly dangerous) extension to draw
221            polygons:
222    
223            * Extensions/drawshape/README: New. Brief installation
224            instructions
225    
226            * Extensions/drawshape/drawshape.py: New. Implementation of the
227            drawshape extensions
228    
229            * Extensions/drawshape/patch.diff: Patch to apply before the
230            extension can be used.
231    
232    2003-11-24  Bernhard Herzog  <[email protected]>
233    
234            * Thuban/Model/data.py (ShapefileStore._open_shapefile)
235            (ShapefileStore.__init__): Factor opening the shapefile into a
236            separate method (the new _open_shapefile). This makes the code a
237            bit more readable but the real reason is that it makes some evil
238            hacks easier. :-)
239    
240    2003-11-24  Bernhard Herzog  <[email protected]>
241    
242            * Thuban/Model/load.py (SessionLoader.check_attrs): If no
243            converter is specified for an attribute assume it's a string
244            containing only Latin1 characters. Update doc-string accordingly.
245            This change should fix many places where unicode objects might
246            accidentally enter Thuban.
247    
248            * test/test_load.py (TestNonAsciiColumnName): New test to check
249            what happens with column names in DBF files that contain non-ascii
250            characters
251    
252    2003-11-21  Bernhard Herzog  <[email protected]>
253    
254            Enable the experimental attribute editing again and introduce a
255            command line switch to actually activate it
256    
257            * Thuban/UI/main.py (options): New. Container for options set on
258            the commmand line
259            (main): Add the --enable-attribute-editing flag.
260    
261            * Thuban/UI/identifyview.py (IdentifyView.__init__): If attribute
262            editing is enabled use the grid ctrl which allows editing of the
263            values
264    
265            * Thuban/Model/transientdb.py (AutoTransientTable.write_record):
266            New. Just delegate this to the underlying table.
267    
268    2003-11-20  Bernhard Herzog  <[email protected]>
269    
270            * test/test_proj.py (ProjFileReadTests.test_read_unreadable_file):
271            Skip this test if run under non-posix systems since it only works
272            there
273    
274    2003-11-19  Bernhard Herzog  <[email protected]>
275    
276            * Thuban/Model/resource.py: Rework the way gdal support is
277            determined so that we can give a reason in the about why gdal is
278            not supported.
279            (gdal_support_status): New. Variable holding a string with the
280            reason for no gdal support
281    
282            * Thuban/UI/about.py (About.__init__): Add the reason why gdal is
283            not supported to the message
284    
285    2003-11-19  Bernhard Herzog  <[email protected]>
286    
287            Remove the old table interface and its test cases
288    
289            * Thuban/Model/table.py (OldTableInterfaceMixin): Removed.
290            (DBFTable, MemoryTable): Do not derive from OldTableInterfaceMixin
291            anymore
292    
293            * Thuban/Model/transientdb.py (TransientTableBase)
294            (AutoTransientTable): Do not derive from OldTableInterfaceMixin
295            anymore
296    
297            * test/test_table.py: Removed since the old interface it tests is
298            gone.
299    
300            * test/runtests.py (main): The old table interface is gone and
301            with it the deprecation warnings so remove the code that turns
302            these warnings into errors
303    
304    2003-11-19  Bernhard Herzog  <[email protected]>
305    
306            * test/test_table.py: Revert to revision 1.5 again. Changing the
307            tests to use the new table interface is completely wrong since the
308            whole purpose of the tests in this module is to test the old
309            interface.
310    
311    2003-11-18  Bernhard Herzog  <[email protected]>
312    
313            * Thuban/Model/postgisdb.py (PostGISConnection.MatchesParameters):
314            New. Test whether the connection matches a set of connection
315            parameters
316    
317            * Thuban/UI/dbdialog.py (DBFrame.conns_changed): Fix doc-string
318            (DBFrame.OnAdd): Use the new MatchesParameters method when looking
319            for existing connections with the same parameters and break out of
320            the loop correctly.
321    
322            * test/test_postgis_db.py (TestBriefDescription)
323            (TestPostGISSimple.test_brief_description): Rename
324            TestBriefDescription to TestPostGISSimple and the test method to
325            test_brief_description so that we can add more test methods.
326            (TestPostGISSimple.test_matches_parameters): New. Test the new
327            MatchesParameters method
328    
329    2003-11-18  Bernhard Herzog  <[email protected]>
330    
331            * Thuban/Lib/connector.py (Publisher): Introduce a new flag,
332            _was_destroyed, to indicate whether an publisher instance has
333            already been destroyed.
334            (Publisher.Unsubscribe): Only disconnect if the publisher has not
335            been destroyed yet.
336            (Publisher.Destroy): Set the _was_destroyed flag to true.
337    
338            * test/test_connector.py
339            (TestPublisher.test_unsubscribe_after_destroy): New. Test that
340            calling Unsubscribe after Destroy doesn't raise an exception
341    
342    2003-11-14  Bernhard Herzog  <[email protected]>
343    
344            * Thuban/UI/identifyview.py (IdentifyView.selected_shape): Fix
345            typo in doc-string
346    
347    2003-11-13  Bernhard Herzog  <[email protected]>
348    
349            Quote table and column names properly for postgis.
350    
351            * Thuban/Model/postgisdb.py (quote_identifier): New. Function to
352            quote an identifier for use in an sql statement
353            (PostGISColumn.__init__): Add the quoted_name attribute
354            (PostGISTable.__init__): New instance variable quoted_tablename
355            (PostGISTable._fetch_table_information): Use the quoted table
356            name. New isntance variable quoted_geo_col with a quoted version
357            of geometry_column
358            (PostGISTable.NumRows, PostGISTable.RowIdToOrdinal)
359            (PostGISTable.RowOrdinalToId): Use the quoted table name
360            (PostGISTable.ReadValue, PostGISTable.ValueRange)
361            (PostGISTable.UniqueValues, PostGISTable.SimpleQuery)
362            (PostGISShapeStore.BoundingBox, PostGISShapeStore.Shape)
363            (PostGISShapeStore.AllShapes, PostGISShapeStore.ShapesInRegion):
364            Use quoted table and column names
365    
366            * test/test_postgis_db.py (TestPostGISSpecialCases)
367            (TestPostGISIgnoredColumns): Rename the class to
368            TestPostGISSpecialCases because that better describes the new
369            cases
370            (TestPostGISSpecialCases.test_unsupported_types)
371            (TestPostGISSpecialCases.test): Rename the method to
372            test_unsupported_types because we need a more descriptive name now
373            that there are more methods
374            (TestPostGISSpecialCases.test_table_name_quoting)
375            (TestPostGISSpecialCases.test_column_name_quoting)
376            (TestPostGISSpecialCases.test_shapestore_name_quoting): New test
377            cases to test quoting of table and column names in PostGISTable
378            and PostGISShapeStore
379    
380            * test/postgissupport.py
381            (skip_if_addgeometrycolumn_does_not_use_quote_ident): New. Skip if
382            AddGeometryColumn desn't support table or column names with sapces
383            or double quotes
384    
385    2003-11-12  Jan-Oliver Wagner <[email protected]>
386    
387            * Extensions/wms/__init__.py: New: Init to make this
388            directory a package.
389    
390            * Extensions/wms/wms.py: New: Provide layers via OGC WMS.
391    
392    2003-11-11  Bernhard Herzog  <[email protected]>
393    
394            * Thuban/Model/resource.py (EPSG_DEPRECATED_PROJ_FILE): New.
395            Constant for the file woth deprecated epsg projections
396            (get_system_proj_file): Update doc-string
397    
398            * Thuban/UI/projdialog.py (ProjFrame.build_dialog): Add a space
399            above the EPS widgets, introduce a check box for the deprecated
400            eps projections and a label for the epsg widgets
401            (ProjFrame._OnShowEPSG): Handle the deprecated EPSG projections
402            too
403    
404    2003-11-11  Bernhard Herzog  <[email protected]>
405    
406            Avoid warnings when run under Python 2.3
407    
408            * Thuban/UI/baserenderer.py (BaseRenderer.draw_point_shape)
409            (BaseRenderer.draw_label_layer): Coordinates must be ints.
410    
411            * Thuban/UI/renderer.py (MapRenderer.make_point): Turn this into a
412            real method so that we can convert to int.
413            (MapRenderer.label_font): The font size mist be an int.
414    
415            * Thuban/UI/common.py (Color2wxColour): The color values must be
416            ints. Also, remove the unnecessary asserts.
417    
418            * test/test_load_0_8.py (TestUnicodeStrings.file_contents)
419            (TestUnicodeStrings.test): Python source code should not contain
420            non-ascii characters unless an encoding is specified in the file.
421            Therefore use \x escapes in the string literals for non-ascii
422            characters.
423    
424    2003-11-11  Bernhard Herzog  <[email protected]>
425    
426            * Thuban/Model/resource.py (get_system_proj_file): Add a filename
427            parameter so that this function can be used for all proj files in
428            Resource/Projections
429            (DEFAULT_PROJ_FILE, EPSG_PROJ_FILE): New. Predefined filenames for
430            get_system_proj_file
431    
432            * Thuban/UI/projdialog.py (ProjFrame.__init__): Instead of one
433            ProjFile self.__sysProjFile use a dictionary of system ProjFile
434            objects self._sys_proj_files
435            (ProjFrame.build_dialog): Adapt to the new changes in the
436            ProjectionList constructor. Add a check button to toggle whether
437            EPSG projections are shown
438            (ProjFrame._OnShowEPSG): New. Handler for the epsg check button
439            events.
440            (ProjFrame.load_user_proj, ProjFrame.load_system_proj): Only show
441            the busy cursor if the files have not yet been loaded by the
442            dialog.
443            (ProjFrame.load_system_proj): Add a parameter for the name of the
444            proj file. Maintain the dictionary of system projections
445            self._sys_proj_files
446    
447            * Thuban/UI/projlist.py (ProjectionList): Merge the system_projs,
448            user_projs parameters into one parameter proj_files which is a
449            list of proj files.
450            (ProjectionList._subscribe_proj_files)
451            (ProjectionList._unsubscribe_proj_files): New. Move
452            subscription/unsubscription of projfile messages to separate
453            methods
454            (ProjectionList.Destroy): The unsubscribe is now done in
455            _unsubscribe_proj_files
456            (ProjectionList.update_projections): We now have a list of proj
457            file objects
458            (ProjectionList.SetProjFiles): New method to set a new list of
459            proj file objects
460    
461            * test/test_proj.py (ProjFileReadTests.test_get_system_proj_file):
462            Specify explicitly which system proj file to load.
463    
464    2003-11-11  Bernhard Herzog  <[email protected]>
465    
466            * Thuban/Model/load.py (SessionLoader.Destroy): New. Clear all
467            instance variables to cut cyclic references. The GC would have
468            collected the loader eventually but it can happen that it doesn't
469            run at all until thuban is closed (2.3 but not 2.2 tries a bit
470            harder and forces a collection when the interpreter terminates)
471            (load_session): Call the handler's Destroy method to make sure
472            that it gets garbage collected early. Otherwise it will be
473            collected very late if at all and it holds some references to e.g.
474            shapestores and the session which can lead to leaks (of e.g. the
475            temporary files)
476    
477            * test/test_load.py (TestSingleLayer.test_leak): New. test for the
478            resource leak in load_session
479    
480    2003-11-10  Bernhard Herzog  <[email protected]>
481    
482            * Thuban/UI/baserenderer.py: Add a way to specify how layers in
483            extensions are to be rendered.
484            (_renderer_extensions): New. List with renderer for layers in
485            extensions
486            (add_renderer_extension): New. Add a renderer extension
487            (init_renderer_extensions): New. Init the renderer extensions
488            (BaseRenderer.render_map_incrementally): Search
489            _renderer_extensions for how to draw unknown layer types
490            (BaseRenderer.draw_raster_data): Add format parameter so that
491            formats other than BMP can be drawn
492            (BaseRenderer.draw_raster_layer): Pass an explicit format to
493            draw_raster_data
494    
495            * Thuban/UI/renderer.py (raster_format_map): New. Mapping form the
496            strings of the format parameter of draw_raster_data method to wx
497            constants
498            (MapRenderer.draw_raster_data): Add the format parameter and use
499            raster_format_map to map it to the right wxwindows constant for
500            wxImageFromStream
501    
502            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Add
503            the format parameter and record it
504            (TestBaseRenderer.test_raster_no_projection): check the format
505            paramter of the draw_raster_data method
506            (TestBaseRenderer.test_renderer_extension): New. Test the renderer
507            extension facility
508    
509    2003-11-07  Bernhard Herzog  <[email protected]>
510    
511            Tweak the usage of the sqlite database to make common use cases
512            more responsive. In most cases copying the data to the sqlite
513            database takes so long that using sqlite doesn't have enough
514            advantages.
515    
516            * Thuban/Model/transientdb.py (TransientTableBase.ValueRange): Add
517            comments about performance and query the min and max in separate
518            statements because only that way will indexes be used.
519            (TransientTableBase.UniqueValues): Add some comments about
520            performance.
521            (AutoTransientTable.ValueRange, AutoTransientTable.UniqueValues):
522            Do not copy the data to the transient DB but use the transient
523            copy if it exists. See the new comments for the performance trade
524            offs
525    
526            * test/test_transientdb.py
527            (TestTransientTable.test_auto_transient_table): Make sure that the
528            data is copied to the transient database at some point.
529    
530    2003-11-03  Bernhard Herzog  <[email protected]>
531    
532            * Thuban/Model/data.py (ShapefileStore.ShapesInRegion): Bind some
533            globals to locals so that it's a bit faster
534    
535    2003-11-03  Bernhard Herzog  <[email protected]>
536    
537            * Thuban/UI/baserenderer.py
538            (BaseRenderer.draw_shape_layer_incrementally): Use the ReadValue
539            method. ReadValue is faster than ReadRowAsDict since it only reads
540            one cell especially now that the dbf file objects actually
541            implement it.
542    
543            * Thuban/Model/table.py (DBFTable.ReadValue): Use the new
544            read_attribute method of the dbf objects
545    
546    2003-11-03  Bernhard Herzog  <[email protected]>
547    
548            * Extensions/profiling/profiling.py (popup_dialog_box): New config
549            variable to indicate whether the result should be shown in a
550            dialog box
551            (profile_screen_renderer, time_screen_renderer): Only show a
552            dialog box if popup_dialog_box is true.
553            (profile_screen_renderer): Flush stdout after the printing the
554            first part of the "profiling..." message
555    
556            * Thuban/UI/baserenderer.py
557            (BaseRenderer.draw_shape_layer_incrementally): Cache the pens and
558            brushes for the groups so that they're not created over and over
559            again
560    
561            * Thuban/Model/classification.py (Classification.__getattr__)
562            (Classification._compile_classification)
563            (Classification._clear_compiled_classification): New. Methods to
564            manage a 'compiled' representation of the classification groups
565            which is created on demand
566            (Classification.InsertGroup, Classification.RemoveGroup)
567            (Classification.ReplaceGroup): reset the compiled representation
568            (Classification.FindGroup): Use the compiled representation to
569            find the matching group
570            (ClassGroupRange.GetRangeTuple): New. Return the range as a tuple
571    
572    2003-10-31  Bernhard Herzog  <[email protected]>
573    
574            * Thuban/Model/classification.py (Classification.SetDefaultGroup):
575            Send a CLASS_CHANGED message
576            (Classification.RemoveGroup): Send a CLASS_CHANGED message and do
577            not return the removed group since it wasn't used.
578    
579            * test/test_classification.py
580            (TestClassification.test_set_default_group): New. Test the
581            SetDefaultGroup method
582            (TestClassification.test_insert_group): New. Test the InsertGroup
583            method
584            (TestClassification.test_remove_group): New. Test the RemoveGroup
585            method
586            (TestClassification.test_replace_group): New. Test the
587            ReplaceGroup method
588    
589    2003-10-31  Bernhard Herzog  <[email protected]>
590    
591            * test/test_classification.py (TestClassification.setUp):
592            Subscribe to the CLASS_CHANGED messages
593            (TestClassification.tearDown): New. Destroy the classification
594            properly
595            (TestClassification.test_defaults): Add tests for the default line
596            width and whether no messages were sent yet
597            (TestClassification.test_set_default_properties): Add tests for
598            messages and setting the default line width
599            (TestClassification.test_add_singleton)
600            (TestClassification.test_add_range)
601            (TestClassification.test_multiple_groups): Add tests for messages
602    
603  2003-10-31  Bernhard Herzog  <[email protected]>  2003-10-31  Bernhard Herzog  <[email protected]>
604    
605          Some more refactoring in preparation for new tests:          Some more refactoring in preparation for new tests:

Legend:
Removed from v.1906  
changed lines
  Added in v.2023

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26