2 Bugs (no particular order):
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
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.
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
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
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
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,
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
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
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.
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
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
168 GONE When doing "open symbols...", the newly loaded symbols are not
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
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
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
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
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
234 - middle button shortcut updates (same reason as above)
237 GONE What happens if you attach an attribute to two places... nothing,
238 but you should disallow that.
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
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
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?
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 -----------------------------------------------------------------------------
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
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.
338 FIXED Right now you can attach non text items as attributes.
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....
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
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
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
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
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,
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
484 DONE Inconcistancy with click and move and click-hold-draw of nets and
487 GONE Semaphore the interface shared memory
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
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
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
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:
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
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.
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...
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
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
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
609 FIXED: Related to above, doing delete of a complex does a redraw! no!
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
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
627 GONE? There is still a select, copy with bounding box on (you get xor
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
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
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
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
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!?
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
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!
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
746 - create copy of copy
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
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
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
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
812 DONE Component button needs ...
814 DONE Fix grid color button
816 DONE Fix default status line
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
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 ----------------------