libgeda: Fix linking against guile
[geda-gaf/cesar.git] / gschem / BUGS
blobe86716e397a3d1f69b38eb4aaf03092dd1c09158
2 Bugs (no particular order): 
3 ----------------------
5         Prioritize this list!
7         When copying components, be sure to preserve locked bit.
9 FIXED   Text direction on rotated fast text line is wrong.
11 BETTER  Length of fast text line is wrong.
12         Length of fast text line is still too long (for attributes)
13         since I don't take SHOW_BOTH_VALUE into account
15         Relative paths are not displayed properly in the component add 
16         dialog box
18         Page Revert may or may not have a memory leak, investigate this.
20         Try opening a file called untitled_1.sch, doesn't work since
21         you have an untitled_1 (the default) already open.
23 FIXED   Change the color of an attached attribute, and then copy it (color
24         changes to yellow oops).
26         translate 0 does not seem to work right with nets in the file...
27         (nets should not be in the picture anyway, but either way...)
29         Zoom in a lot and try to select something with the select box. 
30         Not easy to do.
32 GONE    stretch seems to pick random objects to stretch if you don't select 
33         something (cannot replicate)
35         Swedish characters don't work. In fact, any Multi key character acts
36         funky (or core dump) 
38 FIXED   still have some core problems with net extension and selections
40         Thick lines aren't imaged (write png) correctly
42         Zoom with pan doesn't work 100% when you are zoomed out all the way.
44 FIXED   Net consolidate will not work right (core dump) if you select a net
45         and then try to extend that net.. You need to remove that net which
46         is being deleted from the selection list, before you delete it.
48         Misspell a keyword value in the rc file and gschem cores.. 
50 BETTER  Almost got that 180 postscript printing bug fixed... not perfect yet
52         Mouse pan crashed my X server once
54 FIXED   slow redraw (due to o_conn_disconnect_update being there), added
55         o_redraw_all_fast to be used in places where it's necessary to redraw
56         quickly (like in the panning) 
58         slow drawbounding box (caused by way too many get_complex_bound calls)
60 GONE    Select some text while a symbol is at 0,0 and you will see something
61         being erased at 0,0.  I haven't got a clue as to what is being 
62         erased.  Actually I do, it's the selection list's copy of the text.
63         it seems.  I bet before I translate text object I erase it. hmmmm
65         If a symbol isn't found, it's removed from the schematic.... 
66         Is this the behavior we want?
68         Mirror still has some bugs in it when dealing with the new conn
69         system (mirror will create extra midpoint connections which are
70         temporary only)
72         If you put bogus numbers (ie not 0 or 1) in for the visibility and/or
73         show_name_value field, you get *totally bogus results!
75         Multiple instances of gschem clobber each other's log file, solve
76         this how?
78         Document how tswindow is being used in the include file.
79         (it's also used by snap size), have snapsize get it's own window
81         selection2 related bugs:
82 FIXED   lock and unlock need a seperate color for locking..
83 FIXED   go through o_misc and get them all working (lock, unlock, embed, 
84         unembed)
85 FIXED   o_mirror doesn't work
86 FIXED   color change doesn't work...
87 FIXED   o_edit temporarly #ifed out
88 FIXED   i_callback_attrib_attach. needs to loop over selection list...
89 FIXED   copy attribute, stays an attribute... ?
90 FIXED   i_callback_attrib_detach is also broken
91 FIXED   edit text and it gets an invalid color
92 FIXED   toggle vis totally broken
93 FIXED   selection of invisible
94 FIXED   Copy an object and attribute, then unselect each using CTRL
95         and then click away to unselect both and attribute becomes invalid
96         color (caused specifically by: select object, deselect object,
97         text was already selected) (not related to copy at all...)
98 FIXED   net conslidate is broken on objects which have attributes and selected,
99         totally broken (dumps core), fixed with a hack (unselect all before you
100         attempt).
102         Still todo in selection2: 
103 FIXED   All slot= stuff does not work yet
105         does it cause problems that the translate dialog box doesn't
106         grab the focus for the app?
108         there's a bug in arc visiblity clipping, just zoom around close
109         in using DB*-1.sym (the corners)
111 GONE    Mirror something and then change slots... selection is wrong
113 GONE    Move a single net.  You will see a stray visual cue at 0,0
115         Setting slot=something other than 1 in a symbol doesn't work (ie
116         slot isn't updated when you place the component).
118         Copy something with slot != 1 and it doesn't draw right when it's
119         placed
121         Start a component place and then change to a different page.  You
122         get a whole bunch of cmt2 NO! warnings 
124 GONE?   Core dump on 64 bit architectures? 
125         1) open stack_1.sch from the examples dir
126         2) box zoom somewhere in the schematic
127         3) drag the vertical scroll bar up to the top of its range
129 KLUDGED Really odd behavior with display :'s... type some :'s and then
130 ??????? add a component or net or pin and they disappear? huh?
131         (FIXED by adding gdk_draw_point in o_line, not a good solution 
132          though) Also don't draw lines with zero length in general
134         Observed some really odd characters being written to the log files
135         (between Read local gschemrc and Saved ...
137 GONE    Rotate object... slot is wrong 
139         Rotate object with a slot number then copy it immediately.
140         slot attribute not being selected.
142         View Limits is broken for a single horizontal line (at least you 
143         can't see the line because it's below the drawing area)
145 GONE    When placing an invisible attribute, you get the left over image
146         that needs to be erased.
148         I'm not eraseing or dealing with the slot= attribute if you change
149         the symbol and the attribute is visible.  It won't get properly 
150         drawn.  (need to do a redraw to see the visible results)
153 GONE    In o_select and o_select_many, when you try to update the tail to
154         be proper, select_many doesn't work.  I wonder what else is effected
155         Might have fixed some of this, but it's still highly suspect.
156         
157         Got a "Ahh you blew it.. tried to delete something which does
158         exist" error.  need to watch for that and replicated it
160 GONE?   Got an unexplained core dump, dealing with trying to disconnect a 
161         bogus net (already freed?).  I haven't been able to replicate this 
162         at all.  
164 GONE    Figure out and fix why text when selected and deselected (and placed)
165         is sometimes offset (visually).  You have to do a redraw to get one
166         image (non-offset)
168 GONE    When doing "open symbols...", the newly loaded symbols are not 
169         zoomed limits
171         Bug in arcs and large large world-size... Don't draw right.
172         I think this was caused by incorrect aspect ratio
175         Minor bug dealing with zooming out of corners (the zoom factors going
176         out are different then going in)
179 GONE?   Saw some odd selection behavior, ie selecting something when you were
180         not inside it's bounding box.  I think this was caused by not having
181         snap on.
183 OKAY?   Selection boxes and hitting the control key does not behave as it
184         should (ie selection box toggles existing objects)
186 OKAY?   Found some wierdness with the symbol translate (due to snap being off)
188 OKAY?   Unexplained core dump with related to object_lastplace being bogus.
189         cannot replicate this. (haven't seen this at all again)
192         Regular objects which are locked and then saved to a file will not
193         be locked anymore... locking only seems to work on components.
195         I'm not sure if tty vs both vs window_log stuff is working? low 
196         priority though 
198         Select an clib from the comp list and scroll down the component pane
199         and then select another clib, other pane not starting from top
202 OKAY?   Another segfault.  This one totally unexplained.  Was seeing some
203         odd behavor with the hotkeys (hotkeys not doing what they should).
204         Core dump happened the moment I press the right mouse button (the
205         popup menu) which makes me suspect a gtk problem.   This might be
206         related to the odd accelerator problem I was seeing (now accelerators
207         are removed from the right mouse button popup)
208         Unfortunately core not generated since gtk wasn't compiled to 
209         generate code dump files.  Need to recompile gtk to do so.
211 GONE    A segfault will occur if you attach NON text items to other items
212         and then delete the whole bunch and then try to select something.
213         The cause is unknown but a possible fix is known.  You should not be 
214         allowed to attach NON text items as attributes.  (it segfault 
215         doesn't always happen, can't replicate it, but it's there somewhere)
217 OKAY    Apparently, an undocumented feature (or maybe it is documented), but
218         if you press a key while you select a item off of a menu (popup or
219         pulldown) then you can change the hot key?  Hmmm... that's pretty
220         interesting.
222         Some sort of resize error when you open a file and the maximize 
224         Related to above: load up some schematics, maximize window, flip
225         between pages... grid drawn wrong. (probably because in the resize
226         handler, you don't go through and set width/height of window in all
227         pages)
229         You still get xor droppings during a place and expose event happens
231         You still get window droppings due to interactions with:
232                 - status updating (causing expose events which are being
233                   ignored 
234                 - middle button shortcut updates (same reason as above)
235         
237 GONE    What happens if you attach an attribute to two places... nothing, 
238         but you should disallow that.
239         
242 GONE    Still have dangling cue blip in lower corner... 
243         now seeing it on copys/moves, related to selected drawing conns.
245         CHANGED flag -- make sure it's set in all places.
247 BETTER  Do some sanity on input files 
248         (check for zero's...)
250         Need to fix +4 stuff in get_line_bounding etc... :
251                 - get consistant name
252                 - and perhaps make +4 zoom_factor aware
254 OKAY    You can't put ='s in text strings (unless it's the seperator for
255         name=value in attributes) (is this a bug or just a restriction?)
256         (either way, document it).
258 MOSTLY  Go through and be sure you use the #DEFINES created by configure
259 DONE
261         If a move/copy/compdraw is under an exposed area and an expose
262         event happens then you get xor droppings
264         There is still a bug.. draw a net and then another one which 
265         would cause a midpoint connection... only after you do a redraw do you
266         get the change many ways to fix this... but all required either 1) 
267         a redraw after every major action, or 2) or a smarter "recalc" routine 
269         
270         Check the issues related to visibility and if you can select it
271         and if it's an attribute
274         Pressing key during place causes droppings? 
275         Hitting keys and during an action (x_events.c)
278         Select something, then hit 'n' instead of 'm' and you get left
279         overs from the net command  (same thing as mentioned above. inside
280         action and hitting a key leaves ghosts)
282 GONE?   place two complex.
283         - Connect net inbetween.
284         - Connect another net to that new net
285         Move all... see what happens?  ( be sure components are at the end
286         of each of the nets )  It's caused by order dependant searching 
287         and if the old and new overlap you will get a round connection
290         Things get really slow with huge object copies... 
291         Perhaps we don't want to be doing the o_conn_recalc_all on actions. 
293         Major bug with add component with outline/bounding, if you zoom
294         inbetween an add you get this HUGE monstrocity!
295         (transparent zooms not implemented yet)
298 MUCH    Arcs are a hack by default
299 BETTER  This has gotten better (a lot better).
302 FIXED?  Unexplained grid locking when you draw an arc?  must have something 
303         to do with the way width+x-x and height+y-y rounds off?
304         
305         Huge bounding box on arcs... uggg
306         For now, arcs have been removed from the boundingbox calc.
307         So if you just move an arc, you can't see the bounding box.
309         Odd bug related to doing a objtosym (sym cmd), in that you don't get
310         an exact move to zero unless you zoom one (or more?) 
313 XBUG?   Saw some serious root-window corruption and drawing_area corruption
314         because 1) of an X server bug in XF86S3V or 2) I'm not clipping lines
315         (line clipping should be done by gschem)
317 -----------------------------------------------------------------------------
318 Finished stuff:
320 FIXED   Zoomin far enough and lines/nets start acting really weird!!!!!!!
321         (by properly clipping the line)
323 FIXED   pins colors are being written out as -1
326 FIXED   Gschem core dumps when I hit the special Windows key...  ha, it 
327         doesn't like microsoft keys?  :)
329 DONE    THERE IS A SIGNIFICANT slowdown in this version (19981013 before
330         another release) delete really (with o_conn_disconnect_all with
331         big schematics)
333 FIXED   Attaching an attribute doesn't set CHANGED flag
335 FIXED   Right now you can attached a text item as an attribute in two places.
336         Disallow that
338 FIXED   Right now you can attach non text items as attributes.
339         Disallow that.
341 FIXED   MAJOR PROBLEM!!!!!!!!!!!!!!!!!!!!! gschem is broken with this broken
342         Got a major annoyance... order in copying objects to get attributes
343         to attach is a problem.  How do I fix that?  by copying text last
345 FIXED   If you try to unembed a symbol and it cannot be found in any search
346         path then things get slightly screwed up.  See a_basic.c o_unembed
348 FIXED   Found another core dump bug, if you send a DELETE event to the
349         window (from the wm) then on exit gschem will core.  This is okay, 
350         since I don't deal with the DELETE event yet...
352 OKAY    Order in the basename_list is not based on alphabetics (it's based
353 NOW     on the creation date/inode of the file) (make the order alphabetic)
355 BETTER  Get consistant behavior for SHIFT/CONTROL in the various modes
357 FIXED   AGGGG... stuff showing up in basename_list in the wrong order :(
359 DONE    Can't print )'s and spacing between chars on paper is much larger
360         than on the screen (due to postscript using )'s : filter input)
362 DONE    limits on complex_filename, drawing_filename, text_string etc...
363         REMOVE them (the limits that is)
364         Size of drawing_filename and friends need to be dynamic....
365                 drawing_filename
366                 text_string
367                 complex_filename
368                 basename
369                 clib            
371 FIXED   Droppings with thick pins and move/copies/deletes? 
373 DONE    Multiconnection midpoints, should draw a circle, but doesn't for now.
374         Put warnings in documentation (ie when you draw many nets to a single
375         point you should get a circle... instead you get nothing... 
377 DONE    Cleanup grid/snapping so that it's more flexable so that you could
378         have half grid snaps... (MAJOR ANNOYANCE)
380 GONE!   Related bug to above, drawing lines, first point must lock and then
381         the second can be free. doesn't work vice versa! (related to above)
383 OKAY    A small bug dealing with arcs and the symbol command.  The x,y location
384         will get negative values (which may be okay actually)
386 FIXED   Roundoff errors creaping into move/copy commands 
387         ( some objects would be offset too much or too little relative 
388         to the other ones ) Fixed mostly, but still need to re-examine 
389         screen to world mapping functions.  This still needs to be dealt 
390         with properly. I think this is fixed now.  Did move in world coords
391         instead of screen coords
393 FIXED   Unexplained core dump when opening another window (when compiled
394         with -lccmalloc -ldl) related to:
395         Odd behavior when quiting multiple windows and then opening another
396         schematic in existing windows (can't find a font?) 
397         Was caused by freeing common rc variables (ie each window didn't have
398         a proper copy of the string)
400 GONE!   The difference between a save (saveas) and open window is not 
401         enough.  This has cause me to nuke a schematic more than once 
402         already! (this was fixed by removing this behavior)
404 FIXED   Opening up a second window (or more) causes the rc file to be read 
405         again and that adds the new paths to the current ones.. ugg!  change
406         that! 
408 DONE    There is still some sort of odd behavior with the page manager losing
409         its mind.   Not good.  not sure if it's a gtk problem or mine.
410         Problem has been identified as bogus parameters to gtk_clist_moveto.
412 DONE    Need to check if file exists (or check the fp) when you open files.
414 FIXED   The dialog boxes (in x_dialog) don't look all the same
416 FIXED   Zoom in a bit, and try selecting something... and then something
417         else (many times) and you will see a bug (objects not being selected
418         when they should be). (only when zoomed in...)  This is caused by 
419         the event state machine going into sbox mode when it should not!  
420         Fix this by converting the threshold into something that is dependent
421         on the current zoom factor
423 FIXED   There is a condition that cause gschem to exit (unwanted), Edit some
424         text and then unselect the text that is being edited.  This bug
425         surfaced when we removed the dialog box grabs.  Other dialog box
426         might be affected as well... (fixed by adding grab back to some
427         dialog boxes)
429 FIXED   Suddenly some sort of an event happened and drawing window area 
430         was totally wrong (too small) (caused by status label being too long)
431         ( Don't have too long status labels ) 
433 GONE    For every drawing_filename and strcpy (sprintf) you need to check 
434         the size (now you need to worry about page_filename)
436 GONE    Once got a "(null)"... how? Haven't seen it again when I was drawing
437         text.  String was set to null.  Should be fixed, but don't know.
439 GONE    Be sure to go back and fix the huge bounding boxes on (16,32pt) text
441 FIXED   The selection name in saveas file selectors (and/or others)
442         is being nuked. (problem with gtk?)
444 OKAY    Set a default value for show_name_value
446 FIXED   Small erases happen once in a while when connecting three nets to
447         the same point
449 FIXED   Also, you cannot print any filename (the path is the problem) that
450         has a . in it.  Fixed by replacing the .sch with .ps or just adding
451         it
453 FIXED   Still a minor textsize vs pan vs zoom bug.  zoom in all the way,
454         the pan to the edge repeatedly then zoom out... text size doesn't
455         look right  (fix by getting flexable font system see below )
457 FIXED   Drawing a box incorrectly (ie right then left) cause invalid boxes 
458         to be drawn and puts invalid boxes into the database. 
460 FIXED   Printing arcs is broken!
462 FIXED   Uggg... open multiple windows... add ntext and then close them...
463         core dumpy (caused by stupid programmer, freeing memory which was
464         already freed accidentally)
466 GONE    Some xor droppings being left behind when moving text?  X server bug?
467         This was seen only on my old box and nowhere else
469 DONE    Change MOVE so it's sequence is: 1) press m, 2) click to start, 
470         3) press to place. 
472 FIXED   Odd coredump see CORE.LOG, have to see if the happens again with
473         coredumping on. (wasn't reseting left,right,top,bottom for heads)
475 FIXED   Hitting delete and saveas window. and then hitting cancel.
477 FIXED   Misc pixels at the bottom of drawing area, cause by doing an open
478         and then win_height gets set to 719 (supposed to be 720).   The 
479         right height will be set if a configure event happens....
481 FIXED   Don't get a configure event if you hit key while the window is 
482         coming up.
484 DONE    Inconcistancy with click and move and click-hold-draw of nets and 
485         others.
487 GONE    Semaphore the interface shared memory 
488         
489 FIXED   Place something when something is selected! BUG, original selection
490         doesn't get unselected
493 FIXED   Cause of MAJOR instablity on SGI and others:
494         Change type of type and p_type to be int or do something about the -1
495         Type is now an int      
497 GONE    Try quitting program before gschem_intr starts.. you get:
498         _X11TransSocketUNIXConnect: Can't connect: errno = 4            
501 GONE    Still occasionally see a screwup on the update of an interface 
504 DONE    You need to put a linewidth fix in o_pin so that when you draw a pin
505         it gets finish (redraw) with the right width (don't need this in o_net
506         because of the o_conn_recalc stuff)
508 FIXED   Still have some doubts over which object should be unredraw
509         ( the selection or the actual object )  (right now it's the 
510         actual object)
512 FIXED   Placing a component on another object causes the old comp to 
513         be selected.  This is due to the way we handle the select mode
514         ( on the release ).  There should be another mode which is null
515         which causes a switch to SELECT after the release.
517 FIXED   Still have some draws when you are doing mass deletes.... coredumps
518         See o_conn_disconnect_all in s_basic (s_delete)
520 OKAY    Visibility of text works, but don't hit toggle vis during an action 
522 OKAY    Fixed a small bug in o_select, verify it all still works
523         
524 FIXED   Round connection droppings.  Demonstrate: when you have many nets
525         some with round connetions.  Delete them all.  Now, when you do this
526         some of the nets where the round connections were are deleted (and
527         the associated link in the other round connected net).  So when you
528         erase the round net, you get droppings, because the net doesn't know
529         that it had round connections.  Solution: put in some code in draw:
530         which:
531                 1) if override color == background
532                 2) connection_1 or connection_2 are not zero
533                 3) erase the corresponding one 
534                 THE FIX is in o_net.c in the draw... just as above
535                 This fix might cause side effects if we start copy/moving
536                 the connection points 
539 FIXED   Another round connection problem, draw a net.  Then draw a net  
540         which would cause a round connection point to occur.   You will
541         see that second net is on top of first connection point.  How
542         do you solve this?  (by having a redraw all connection points after
543         doing a redraw)
545 GONE    Still occasionally see interface die or lock up... ????         
547 FIXED   when you draw some text and then you resize the window, the text
548         isn't the same length as it was. (Fixed by drawing each char 
549         individually and varring this space depending on size of window)
550         Height is still off though, and the lenght is still not *exactly* 
551         accurate, but this might be good enough (for now).
554 OKAY?   Minor bug, but resize events occure twice... put in flag so that
555         it occures only once.
557 FIXED   Major pin/connection bug.  Draw symbol. connect to another symbol 
558 I THINK (through just a pin) delete one of them.. then copy/move other.
559 ?       core dumpy... :(
561 OKAY    Odd bug, when you select a complex, the selected image doesn't
562 I THINK always lineup.  Has something to do with non snap objects and
563 ?       o_*_copy and o_*_translate (has to do with inaccuracies in the 
564         display at zoom_factor 0)
566 FIXED   Fix makefile so that it handles dependencies correctly
568 FIXED   Deal with pins touching pins...
569         
570 FIXED   Deal with connections to the middle of an net
572 OKAY?   If you select a net, and then connect something to that selected net,
573         it becomes unselected. (is this okay?)
575 OKAY    Connection points are NOT selected, minor asthetic bug, code gets
576         messy if you try to select them, because un selection becomes hell 
578 OKAY    Still have some minor net conns (the line) not being redrawn if 
579         you connect to the middle of a net.  Have to go through code and
580         really figure out what is happening where?
581         What's happening is:  how can the program know that you just drew
582         a line with a possible midpoint connection?  Well solution for now
583         is the o_recalc_conn key
585 DONE    Move origin to lower left instead of upper left
587 DONE    Make aspect ratio of both window and coord system 4/3
590 DONE    Still have some net connections not being update.  Need a button
591         for update nets  
593 KLUDGED Deleting object in particular a net, doesn't redraw connection points
594 I THINK I CAN CLEANLY FIX THIS, BUT it's going to take a new s_delete????
596 OKAY    Drawing a net, doesn't show the first connection point until you select
597         the second.  Is this the behavior we want?  Yes, because you don't know
598         what kind of connection you'll get
599         
600 FIXED:  selecting object, and then zoom, doesn't redraw selected object
602 FIXED:  zooming too much core dump
604 FIXED:  possible, odd way net draw works with button down or up
605         NOW, nets are drawn when the n key is hit.
607 FIXED:  When you move a complex, you get a total redraw! don't do that 
608         
609 FIXED:  Related to above, doing delete of a complex does a redraw! no!
610         
611 FIXED:  Pan doesn't always give perfectly square aspects
612 MOSTLY: Well there is still an aspect bug going to the far right/top bottom
613         corner (still a bug with text size though)
615 GONE    Nasty constants in a_pan.c
617 FIXED   pan bug with interface.  Select pan on the interface window, and then
618         pick a point which will center an object.  That object will be 
619         selected. 
620         (Fixed by removing the SELECT case in button_release, not needed 
621          and was causing this bug)
623 DONE    Change the add component so that you can either drag outline or 
624         boundingbox, should be straightforward, just change o_drawbounding
625         to be more general
627 GONE?   There is still a select, copy with bounding box on (you get xor 
628         leftovers)
629         
630 FIXED   Fixit so that aspect ratio of display/window doesn't matter??
631         Is this even possible?  (It is possible, and it does matter!)
633 DONE!   Add hotkey for insert component (i perhaps? yes)
635 DONE!   Text dynamic storage, but it is still limited to 80 chars 
637 DONE!   Text size selection (was solved through intr)
639 DONE!   Change arcs, so that degrees are stored, instead of deg*64 
641         
642 DONE!   lack of coupling between zoom_factor and left,top,right,bottom
643 MOSTLY  (still need some work with font sizes and zoom_factor coupling )
645 NOT     Zoom different amounts depending on the inital values for right, left 
646 DONE    etc.. (Irrelavent)
648 FIXED   Contrained move/copy works for the most part, but try hitting the key
649 AND     and then going in and out of it... leaves ghosting...
650 DONE    The solution to this is to 1) disallow mode changing in the middle of
651         an action or 2) erase old ghost depending on if you are entering
652         contrained or exiting it. (you'll need a flag which is set depending
653         on if your in it or not)
654         This problem isn't with constrained but with copy/move and actions
655         (Hitting any key will cause ghosting)  I think? (key inside action...)
657 DONE!   Go through o_basic and move o_save(read)_attrib to o_attrib.c
659 DONE    Streamline all the X globals and stuff in setup
661 NOTED   Some sort of bug with text/zooming in all the way and outline moving
662         Only with biggest font (only on my home machine, new linuxes works 
663         fine)
665 GONE    If you are typing text and before you hit enter you change sizes,
666         the current text should reflect this text size
668 FIXED   Fonts and aspect ratio are not related, so they don't always look
669 MOSTLY  the same. 
671 GONE?   Look for not eraseing bounding box with boundingbox draw outline mode
673 GONE!   Related to above try switching between outline and bounding while
674         inside a move/copy, outline stuff is left behind!
676 OKAY    You need to redraw an object if you move/translate/ copy it, so 
677 I THINK that the bounding box is update... do we want to change         
678         that?  (the way to fix this is recalc bounding in the translate 
679         functions)
681 OKAY    Minor mystery why attributes inside complex don't change colors
682         (which is good), oh because they are read from disk!  I think!? 
683         YES!
685 FIXED   Odd behavour of buttons (move/copy), wasn't written for multiselect
687 FIXED   BUG! Select something, and then draw a multiselect box (don't select 
688         anything in this box) and you will see that first object won't
689         be unselected
691 FIXED   Coredump when you do an attach with nothing selected? 
693 GONE    There is a small redraw bug in net/copy/cancel which is hard
694         to reproduce, but basically object_selected wasn't being redrawn
696 OKAY    Another redraw bug related to hitting escape, if you have a redraw
697         in that section then you get two redraws when you inside an action
698         Be sure all cancel action buttons look like the right button one,
699         because I think that's the most current one
701 DONE!   Having a too large text size causes a core dump, fix this by
702         putting in a check during read/write and force value
704 DONE!   Corefile is still generated if you have lots of objects, connected it
705         an odd fashion and then you do a delete.  basically in the conn
706         disconnect you get a dangling pointer.  Solution is to go through and
707         disconnect every object which points to the current object!
708         Verify this!
710 DONE!   Go through and make all colors configurable 
712 DONE!   Quirky multiple select cycle (okay I think)
714 DONE!   Not too happy with the feedback when you are placing a component
715         Two lines are okay, but bounding box would be much much better!
716         The way to do this is to create a dummy object (read in file)
717         and use this as the object when you draw the bounding box 
718         (of course this is exactly what was done)
721 MOSTLY  Am I freeing everything when I leave?  memory leak? 
722 FIXED   There is still a small small leak somewhere (yup)
724 NOTDONE go back and add gdk_flush wherever there was a XFlush 
725         Don't do this.. gdk_flush is not needed (and should be used).
729 DONE    When you copy/move something create a new list and copy those items
730         into this list, so that you have something selected at the end.
732 OKAY    Attributes are going outside of a complex.
733         Fine, but you need to do something about loads/saves so that some
734         values which are inside a complex get put outside etc...        
736 DONE!   Deleting all objects and then adding needs to call setup_struct(). 
738 FIXED   Due to the new new_sel_head stuff, some buttons from interface are 
739         broken, see hack in x_events.c (next_state stuff) 
741 FIXED   I think there is a bug related to this "it happened in deletes" NO
742         Definately a data corruption bug
743                 - Select complex
744                 - copy complex
745                 - delete original
746                 - create copy of copy
747                 - unselect 
748                 - redraw (copy is gone)
749         Something with select and delete complex? 
750         broken behavior in s_delete, commented out "out for now"
752 FIXED   Possible bug in complex_draw and o_redraw       
753         Just copy and delete copy and delete
755 DONE!   Revamp structure by doing doubly linked list
756         
757 OKAY    Not really a bug, but erasing the bounding box with an arc (since
758         it is soo large) effects other parts of the drawing 
759         ( Fix this by making bounding box on arc smaller.
761 OKAY    Do we want to save complexs in a file or just the filename (like it
762         is now) Yeah we want to keep it this way, gets way to complex
764 OKAY    Attributes, do we want a special structure or a regular one
765                 - Advantages of specialized, less data, simpler data struct
766                 - Disadvantages of specialized, whole new routines, code waste  
767         ( Attributes are text which special links on objects which link them )
769 DONE:   Remove the font_inflation stuff
771 DONE:   Farthest left most point must be at the far left possible coord
772         Solved with o_complex_to_symbol() 
774 GONE?   When you do a delete (using keys), delete seems to want to erase
775         an nonexistant bounding box (the cyan dashed thing).
777 DONE!   Fix names in i_keypressed.c
779 FIXED   using quit button isn't very clean for schem. stupid pause
781 FIXED   Maybe if you hit a action key (move/copy) and nothing is selected it
782         can behave as if you were to hit the button... hmmmm
784 GONE    Work on detaching interface more... currently the program assumes
785         that the interface is there...
786         (this is getting there with the SIGCHLD handling )
788 -interface issues- ALL OF THESE ARE GONE with the intergration of the two
790 RESOLVED 
791         If something is selected when you hit copy, schem will unselect it?
792         Basically there are two modes: if an object is selected, then the
793         next button press starts the action, else if not then first you go
794         into select mode and then the action starts. 
796 GONE    Add the ability to replace the file selection window when you hit
797         the place command again (if the file selection window as already there)
799 OKAY    Ah, hitting okay when you don't select something.. ugg, in component
800         select
803 DONE    outline of component for place, along with boundingbox
805 GONE    There is some sort of scrollbar problem with xforms? remove precision
806         ( no more scroll bar for text size ) ( also no more xforms )
808 DONE    Fix room for status (more more more!)
810 DONE    Fix right increment on text size 
811         
812 DONE    Component button needs ...
814 DONE    Fix grid color button 
815         
816 DONE    Fix default status line
817         
818 GONE    Check for proper parameters, otherwise it will core
820 DONE    Possible race if both interface and schem try to send a command
821         Yes.. solution is a semaphore
822         
823 DONE    Free the semaphore when you are done? 
825 DONE    somewhere put the hot key assignements (help? on buttons?)
827 DONE    Add outline toggle mode 
829 DONE    Add attribute attach/detach stuff
831 OKAY    Missing GDK_CONFIGURE from event types wanted list?
832 ----------------------