Mail Archives: geda-user/2013/09/09/05:00:04
On Mon, 9 Sep 2013, Gabriel Paubert wrote:
> On Mon, Sep 09, 2013 at 11:31:29AM +0400, Vladimir Zhbanov wrote:
>> 1. I'd prefer to use shorter default directory names without
>> special characters such as dash, e.g. just 'geda' or 'gaf', in
>> order to facilitate scripting.
>>
>> 2. Honestly, I don't understand why a project directory should
>> screen the user or system directory with the same name. I'd
>> prefer to see them mixed in gschem with project directory
>> symbols hiding user or system ones having the same names.
>> To distinguish project, user and system symbols, they could be
>> graphically separated, say, having icons with different
>> colors. I like the workflow when I have locally modified
>> versions of my user library symbols in a project directory.
>
>> I'd even prefer to somehow force gschem make local copies of
>> new symbols every time I add them in a schematic, and further
>> work with these copies (it also would make any project
>> independent of any library changes).
>
> That would be my preferred way too. In this case, the whole project
> becomes completely independent of what is in the libraries when
> you update the system. Or when you switch machines (which I do
> all the time with 3 different workplaces).
>
> Self-contained projects are really a good thing, at least when
> I used OrCad, there was a command "Archive parts in schematics"
> which took all the parts used in the schematics and put them
> in a single library file. That was a very nice feature, actually
> the one I mostly miss.
>
I agree. I run into this problem from time to time that the schematics I
wanted to use on another computer or share depends on a symbol in a
library that I forgot to commit or fetch.
On the other hand I do understand the opposite use case, when someone
fixes a problem in his library and wants the fix to take effect on all
schematics, immediately.
I think making embedding symbols the default would be the best option
here, with some optional mechanism to detect if the same symbol has a
different version in the library. Coordinating a "push this library change
to all my projects" this way would become explicit and probably could be
controlled easier. This could be a separate script that the user could run
after changing the library.
Regards,
Tibor
- Raw text -