Lots of good ideas in here!  Sorry if my responses are short -- I
gotta run soon.  

>   - Noweb: I don't know anyone who has benefit of using it. 

I am not a fan of noweb, but I have learned to live with it.  Anyway,
I understand that Patrick, who has contributed a large number of very
valuable patches, is the primary motivator behind noweb.  I wouldn't
want to alienate him since his work has been valuable in the past, and
will likely be valuable in the future.  Therefore, I wouldn't dump
noweb unless Patrick himself wants to do it.

>   - OK/cancel buttons:

I completely agree with your proposal to make the buttons work the
same way as the Gnome (and Windows and Mac) standard.  Moreover, it is
a quick and easy change, so doing it will be quick.  

BTW:  Did you look at how the buttons work in gattrib?  I have
forgotten . . . .

>   - Unsaved schematics warning when exiting: I always have to read the
> text to know what button I should click on. I think it can be improved
> with Discard/Save/Cancel buttons, and a text explaining the situation.

I agree with having three buttons.

Again, how does gattrib do it?  It's been a while since I have used it
and my memory is showing signs of advancing age. . . .

>   - Heavy/light symbols: 

I am a light symbol kind of guy, and I am happy with the way gEDA/gaf
works now.  Also, I don't have time to respond
thoughtfully to this one.  Perhaps later . . . .

>   - Heterogeneus parts: this is the hardest thing to code. Using the
> symbol inheritance, we can define a per-slot symbol. The idea is that
> gschem be aware of parts, and part slotting, keeping track of what slots
> are currently used/unused, and changing the symbol if needed when you
> change the slot attribute. I know heterogeneus parts can be used now,
> assigning the same refdes to two different symbols, but I'd like a more
> automated way.

No comment, except that what you wish for is complicated.

>   - Attributes for packaging/automated refdes assignation: currently if
> you want to use an heterogeneus part, you have to assign the same refdes
> to the symbols by hand. I'd prefer to assing some attribute which tells
> gschem/gannotate that those symbols should be in the same physical part,
> and if there can be another symbols automatically packaged into that
> part or not (maybe another attribute). It's like a "part set": if two
> symbols have the same part set, they should have the same refdes. Maybe
> this "part set" attribute can be like a description (I won't like it to
> be just a number, since I want to reuse a schematic across projects, and
> I don't want to track the numbers myself) added by the user, and the
> annotation utility should be aware of these special ones.

No comment, except that what you wish for is complicated. . . .   :-)

>   - Autosaving: 

Great idea!  Also, I prefer real_name.sch~.  And don't delete teh
autosave file since a backup with valid stuff in it is important.

>   - Autosaving when crashing: 

Here's a suggestion, whcih is a variant of your proposal:

1.  gschem generates a backup file of the old schematic when you read
it in.  Call it real_name.sch~

2.  Gschem generates an autsave file every 1 minute.  Call it
#real_name.sch#.

I believe this is how emacs works, and since emacs makes all computing
simple we should follow its example.

Also, rather than making gschem handle the question of which file to
import, let the user just mv the files around on the command line (or
let the project manager deal with it).

BTW:   Have you looked at the project manager "geda" and how it
handles these issues?  I am thinking that we should try to bring it up
to the same level as the rest of gEDA/gaf.

Stuart

Reply via email to