Xcircuit v3.x  Things To Do (file TODO)
----------------------------------------------------------------------
Bugs to fix ASAP:

1) Tcl toolbar does not expand to multiple columns when the window size
   is reduced.

2) Tcl infobar gets cut off if the window size is reduced---the main
   window area is not shrinking to fit the new size.  Apparently this
   is caused by the presence of the toolbar itself, and may fix itself
   as a consequence of fixing number (1).

3) Position parameters have serious consequences for netlisting, in
  that it can cause an object's netlist to change on a per-instance
  basis.  This should be either dealt with or prevented.

4) Positional parameters cause incorrect redisplay during polygon/path
  edit (display reverts to original value).  Deletion of points during
  polygon edit must not delete parameterized points, and insertion of
  points must renumber parameterized points.

5) Substring selection in labels is backwards when the "flip
  invariance" feature has rotated the text string 180 degrees.

6) Colormap installation may be incomplete if xcircuit runs out
  of colors in the middle of running the program.

7) Color and Page menus run off the top and bottom of the screen
  if the lists get to be too long.

8) Due to object definitions being outside the page descriptions,
  Ghostview can't change between pages arbitrarily (only forward
  or backward by consecutive pages).

9) Mechanism to allow area zooms during various modes is broken, and
  should be fixed.
 
----------------------------------------------------------------------
Features to add or change (schematic-capture-specific):

1) New element type: array (especially for schematic drawing)
    /xyarray { begingate /arrayproc exch def /dy exch def /dx exch def
      /ny exch def /nx exch def
      1 1 nx {
        1 1 ny { arrayproc exec 0 dy translate } for
        dx dy ny mul neg translate } for endgate } def

2) Need to translate the Python routines for handling the "generic"
   netlist output to Tcl.

----------------------------------------------------------------------
Features to add or change (general):

1) "Attach" should work in many more modes than it does.

2) Use heuristics to improve selection mechanism

3) Some better handling of over/under arrangements of elements

4) Vectored font output in PostScript.

5) Proper cornering on dot/dashed boxes (maybe easier to
   do in xcircuit and enforce WYSIWYG in PostScript?)

6) Switch to all-floating-point internal units?

7) Comprehensive "Undo" function.

8) Comprehensive dependency list for allowing/disallowing
   menu and keyboard functions.

----------------------------------------------------------------------
