scheme-api: Improve testsuite coverage.
[geda-gaf/whiteaudio.git] / gattrib / ToDos
blob8365042303741840f98c94ff1aa03adf28f00e3d
1 Gattrib todos.
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
10    when using gtk-2.2.
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
20    together.
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
49    gattrib.c) 
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
54    found. 
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
68    Behavior is a PITA.
69 *  Replicate attrib visibility code from comp attributes to net and pin
70    attributes.
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.