3 Last updated 7.26.2006 -- SDB
5 --------------------------------------------------------------------
6 This is a running list of things left to be done with gattrib. Items
7 already completed are marked with #####.
9 * ##### Fix key_press event handling so that arrow keys work intelligently
11 * Decide what to do about "pins" editing: How to save out chages?
12 Right now "pins" are only displayed, they cannot be changed.
13 * ##### Add "component pins" page to allow users to edit component pin attributes.
14 This is useful to make sure that the pin attributess are correctly
15 set for use with PCB & other layout packages.
16 * ##### Create separate comp_attrib and net_attrib variables.
17 * ##### Handle saving out of multi-page design so that it correctly saves
18 individual pages back to their destination (i.e. page1.sch ->
19 page1.sch, page2.sch -> page2.sch.) Currently smashes all pages
21 * Find out why it leaves "xterm" on the command prompt when you
22 invoke the prog with no files on the cmd line. This may be GTK bug.
23 * Change save menus to: save project, save as, which cycles through
24 pages and saves objects out on a page by page basis.
25 * Incorporate a "close" item on the menu to close out the current
26 project without quitting the whole application.
27 * flesh out net handling functions. Need to more fully understand
28 how nets work. Note that they must be read in differently from
29 components -- you need to read the whole project in before handling
30 nets because each net segment is separate, but the net itself can span
31 many components and pages.
32 * Add info about NETS and net attribs into NOTES.
33 * ##### Go over OBJECT struct data in NOTES -- is (ATTRIB
34 *attached_to) info correct?
35 * ##### Implement sort of master lists.
36 * Install text_entry widget below menu & above spreadsheet (like in Excel).
37 Use this widget for text entry into cell, like in Excel.
38 * ##### Fix problem where pages read at different times are not merged.
39 * ##### re-write NOTES and documentation for project.
40 * ##### Include gnumeric spreadsheet into DIST_EXTRA
41 * make sure comments in each fcn are true
42 * ##### Make sure all DEBUG printfs are accurate & give the correct fcn name.
43 * Re-introduce I18N stuff where I took it out.
44 * ##### clean out i_basic.c -- there are too many "if 0" regions in there.
45 * ##### Change attrib update algorithm to write out both old, updated
46 attribs as well as new ones for each component.
47 * ##### Fix segfault when run on OpticalReceiver without valgrind or
48 GDB. (Fix: free in wrong place was moved to correct place in
50 * Eventually re-introduce hierarchy. Important for nets.
51 * Add in fcns dealing with nets spanning pages.
52 * ##### Incorporate Dan's changes, including Makefile changes, warning
53 stuff, and make sure prog doesn't segfault if no attributes are
55 * ##### gattribrc should be installed in RC dir as part of "make install".
56 * ##### Enable horizontal resizing of window. Currently can't shrink window
57 to less than initial width.
58 * Fix cells so that a long attrib string doesn't bleed into/overwrite
59 adjacent cells. Maybe automatically size cell to fit text? Problem is that
60 "file" attributes can be very long.
61 * Per Ales, use the gtksheet stuff as a library instead of a bunch of source
62 files. Is this necessary? No. I don't want to do this since a third-
63 party library can change, which makes support a PITA.
64 * User should be able to set attrib visibility. How to implement & show?
65 * ##### Incorporate ability to add attrib columns.
66 * Refactor code so that it makes more sense architecturally.
67 * Fix behavior when using arrow keys to be more "MS Excel-like". Current
69 * Replicate attrib visibility code from comp attributes to net and pin
71 * Change display of attrib text in each cell depending upon attrib
72 visibility state. Example: Invisible = light grey. Name only = red.
73 Value only = normal. Name & value = bold face.
74 * Make gattrib import csv.