1 Xcircuit v3.x Things To Do (file TODO)
2 ----------------------------------------------------------------------
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;
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
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
55 7) Comprehensive dependency list for allowing/disallowing
56 menu functions (key function dependencies have been dealt
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 ----------------------------------------------------------------------