                                                    ;;; 20th September 1993
GO BUG LIST     

This file contains the known bugs at the date mentioned above. This list
is written and numbered in descending order, to ensure that the newest
bugs are always reported first.

The appreciation value mentioned at the right hand side is an indication
of the reporters priority to see it solved. It can be one of:
    [HIGH] - [MEDIUM] - [LOW]
or if already solved then:
    [solved]

;;; --------------------------------------------------------------------
23. CLASS: go_bitmap                                            [solved]
    Bug in bitmap dragging where the code does not correctly clean up
    the older locations!

;;; --------------------------------------------------------------------
22. MIXIN: go_rotatable                                           [HIGH]
    When updating the bounding width or height for rotatable objects
    under angle \= 0 the calculation of the scale goes wrong!

;;; --------------------------------------------------------------------
21. MIXIN: go_labelled                                          [solved]
   If the go_label_y_offset is over half the height of the bounding height
   then the decision not to write the label is WRONG!

;;; --------------------------------------------------------------------
20. CLASS: group                                                [solved]
   If an object in a group is key sensitive then it will prevent the
   transparancy of mouse sensitivity and vice versa.

;;; --------------------------------------------------------------------
19. CLASS: go_point                                             [solved]
   The points are not always correctly redrawn (lost sometimes).

;;; --------------------------------------------------------------------
18. CLASS: go_round_lines                                       [MEDIUM]
   The round_lines do not fit correctly when scaled... Prabably due to a
   rounding error.

;;; --------------------------------------------------------------------
17. CLASS: go_xdrag/fixed_image                                    [LOW]
   The fixed_image algorithm did not work correctly for an object visible
   in two or more panes !! The current PATCH makes the object INVISIBLE
   in all panes other than the drag-pane (background_pane).

;;; --------------------------------------------------------------------
16. CLASS: go_xdrag/fixed_image                                 [solved]
   The cached_go_coord_list is out of sync resulting in wrongly located
   bits of the images! The dragged area is picking up other objects too.

   WARNING: This is probably not corrected if the dragging does not pick
            up a single item or a go_group but influences other objects.

;;; --------------------------------------------------------------------
15. CLASS: group                                                [solved]
   Groups don't get updated correctly after a major update of a pane.

;;; --------------------------------------------------------------------
14. CLASS: circle                                               [MEDIUM]
   Circles and polygons don't overlap nicely (uses the method from the
   polygon and checks result by testing the bounding box).

;;; --------------------------------------------------------------------
13. CLASS: icon                                                 [solved]
   Icons sometimes move location when scaled.

;;; --------------------------------------------------------------------
12. CLASS: polygon                                              [solved]
   Irregular polygons cannot be scaled individually (only with scale of
   the whole pane!).

;;; --------------------------------------------------------------------
11. MIXIN: labelled                                             [solved]
   Although there is a font field in the labelled class, there is no
   code to change fonts yet.

;;; --------------------------------------------------------------------
10. CLASS: polygon                                          [solved-LOW]
   Previously Open polygons had the same overlapping algorithm as their
   closed shape, hence it often overlapped incorrectly!
   Now an experimental code makes a region with a shape which resembles
   a thick version of the open polygon (see device_coords_region()).
   Unfortunately it still can go wrong when the newly created points
   fall on the existing lines, hence having thickness zero; in that
   case the overlapping goes undetected. (currently happens at angle 45)

;;; --------------------------------------------------------------------
9. CLASS: arc                                                   [solved]
   If xscale is negative then make_editable goes wrong!!!.

;;; --------------------------------------------------------------------
8. CLASS: arc, circle                                           [solved]
   The contains() and overlaps() method do not work correctly if the
   xscale =\= yscale.

;;; --------------------------------------------------------------------
7. CLASS: stroke                                                [solved]
   Lines should from now on be based on the polyline class (see also
   the TEACH * MAKE_EDITABLE example. This makes it more homogeneous.
   All sorts of things need to be cleaned up if this happens.
   The editors of the polyline with polyn=2 does not always show...
   This would solve BUG 1 although arrows might have to be changed in
   that case!!!!

;;; --------------------------------------------------------------------
6. CLASS: go_xdrag/go_screen_object                               [HIGH]
   Sometimes when an object is clicked multiple times before pick-up the
   drag goes into "paint-brush" mode and is impossible to drop. Although
   go_reinit() always helps, this is a nuissance which should be pin-
   pointed and corrected.

;;; --------------------------------------------------------------------
5. CLASS: group                                                 [solved]
   Groups do not correctly bound. The bounding box is not correctly
   sized when changed - normally rectifies itself are some manipulations.
   the whole pane is scaled.

;;; --------------------------------------------------------------------
4. METHOD: fixed_image                                          [solved]
   This method no longer works (invisible during drag).
   Due to usage of rc_graphic specific commands which no longer work
   in GO

;;; --------------------------------------------------------------------
3. CLASS: group                                                 [solved]
   Groups do not correctly scale (not when directly scaled, nor when
   the whole pane is scaled.)

;;; --------------------------------------------------------------------
2. METHOD: go_make_editable                                     [MEDIUM]
   Minor mouse-droppings for editor triangles which seem to be outside
   the bounding-box of original object.
   Solution probably is to add some space to the bounding-box of an
   object if it has editors. Since this goes against the original idea
   of not changing the original object, it needs to be done cleanly...

;;; --------------------------------------------------------------------
1. CLASS: stroke (and double_arrow)                             [solved]
   The stroke is not cleaned up correctly if the origin is dragged.
   After dropping the window is cleaned up correctly.
   It is also cleaned up correctly if the end-point is dragged.
--- C.all/lib/proto/go/help/go_bugs
--- Copyright University of Sussex 1993. All rights reserved.
