Corrected a long-standing error in which ending text with a literal
[xcircuit.git] / TODO
blob7cc570afff008ed6b411300717ec3ebff8ef132a
1 Xcircuit v3.x  Things To Do (file TODO)
2 ----------------------------------------------------------------------
3 Bugs to fix:
5 1) Positional parameters cause incorrect redisplay during polygon/path
6   edit (display reverts to original value).  Insertion of points must
7   renumber parameterized points.
9 2) Position parameters have serious consequences for netlisting, in
10   that they can cause an object's netlist to change on a per-instance
11   basis.  This should be either dealt with or prevented.
13 3) Substring selection in labels is backwards when the "flip
14   invariance" feature has rotated the text string 180 degrees.
16 4) Colormap installation may be incomplete if xcircuit runs out
17   of colors in the middle of running the program (minor problem;
18   unlikely to happen).
20 5) Color and Page menus run off the top and bottom of the screen
21   if the lists get to be too long.
23 ----------------------------------------------------------------------
24 Features to add or change:
26 1) Graphic element, still to be addressed:
28     A) Incorporate raw PostScript by using ghostscript to generate
29        PPM data, and handling it like a PPM file, but treating it
30        in file input/output as an encapsulated PostScript block.
31        This should replace the current background rendering code.
33     B) Rewrite the image processing routines to clip the size of
34        the target image when outside screen bounds.  Cropped
35        images must be declared invalid on pan operations.
37     C) Page saves for backup should not write the graphic image,
38        or at least should not write it more than once (write it
39        to a separate file?)
41 2) Create a Tcl command to return the value of countchanges(), and make
42    "quitcheck" a Tcl script, avoiding all the Tcl_Eval() calls there.
44 3) Allow page label to be changed from the label on the bottom message bar.
46 4) Vectored font output in PostScript.
48 5) Proper cornering on dot/dashed boxes (maybe easier to
49    do in xcircuit and enforce WYSIWYG in PostScript?)
51 6) Switch to all-floating-point internal units? ---probably not
52    necessary, but converting all XPoints to structures with ints
53    would be helpful.
55 7) Comprehensive dependency list for allowing/disallowing
56    menu functions (key function dependencies have been dealt
57    with).
59 8) Page indices need to be separated from the pagelist indices, so
60    that schematic library objects can be loaded and manipulated
61    without having to be displayed in the page list. 
63 9) Need to translate the Python routines for handling the "generic"
64    netlist output to Tcl.
66 ----------------------------------------------------------------------