summaryrefslogtreecommitdiff
path: root/TODO
blob: 7cc570afff008ed6b411300717ec3ebff8ef132a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Xcircuit v3.x  Things To Do (file TODO)
----------------------------------------------------------------------
Bugs to fix:

1) Positional parameters cause incorrect redisplay during polygon/path
  edit (display reverts to original value).  Insertion of points must
  renumber parameterized points.

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

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

4) Colormap installation may be incomplete if xcircuit runs out
  of colors in the middle of running the program (minor problem;
  unlikely to happen).

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

----------------------------------------------------------------------
Features to add or change:

1) Graphic element, still to be addressed:

    A) Incorporate raw PostScript by using ghostscript to generate
       PPM data, and handling it like a PPM file, but treating it
       in file input/output as an encapsulated PostScript block.
       This should replace the current background rendering code.

    B) Rewrite the image processing routines to clip the size of
       the target image when outside screen bounds.  Cropped
       images must be declared invalid on pan operations.

    C) Page saves for backup should not write the graphic image,
       or at least should not write it more than once (write it
       to a separate file?)

2) Create a Tcl command to return the value of countchanges(), and make
   "quitcheck" a Tcl script, avoiding all the Tcl_Eval() calls there.

3) Allow page label to be changed from the label on the bottom message bar.

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? ---probably not
   necessary, but converting all XPoints to structures with ints
   would be helpful.

7) Comprehensive dependency list for allowing/disallowing
   menu functions (key function dependencies have been dealt
   with).

8) Page indices need to be separated from the pagelist indices, so
   that schematic library objects can be loaded and manipulated
   without having to be displayed in the page list. 

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

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