[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gEDA: Big changes to RC file system
Hi Stuart,
What do you think about a warning like:
!! Reading schematic form different directroy than the Setup file ./gafrc
or ./gschemrc !!
This is a warning for newbies as well as for old useres. They are warned that
strange things may happen .....
And implemented in a view seconds!!!
Later, when this is implemented, you and all the other hacker can play around
with the code and try to find a 100% solution. I think this will take a
while, because of the complexity of the problem. I expect a long testing time
with instabable versions (what I dont like).
Peter
Am Donnerstag, 27. Januar 2005 03:08 schrieb Stuart Brorson:
> Hi Guys --
>
> Several newbie users have said that the symbol files were
> misconfigured when they tried using gschem. In particular, they said
> that locally defined symbol files didn't always work correctly. These
> are symbol files pointed to by the local gafrc living in your
> working directory.
>
> This is nonsense because the symbol files always install correctly.
> Instead, I believe what is happening is that newbies sit in directory
> A, and try to open a schematic in directory B. In the currently
> released version of gEDA/gschem, this fails because gschem only looks
> at the gafrc in directory A. It doesn't read the gafrc in direcotry B
> so it can't find the sym files local to the schematic in directory B.
>
> I have fixed this by making a number of changes to libgeda.
> In particular, gEDA/gaf now tries to open the gafrc living in the same
> directory as your schematic. Everytime you open a schematic, it
> checks if it needs to open the gafrc, and if so it opens it.
>
> These changes meant that I needed to also change gschem, gnetlist,
> gattrib, etc. Specifically, I now call all the g_rc_parse stuff with
> w_current as the first arg. w_current now holds a GList of all RC
> files which have been visited, and if a new file is opened, the
> corresponding RC file is also opened if it isn't already open.
>
> I also refactored code in all the programs which rely upon these
> functions in libgeda.
>
> Question for Ales: I have tested this stuff on my box and it seems to
> work. I would like to have others test it too. I can just upload it
> to CVS, but it represents a lot of changes. Although I have tested
> it, there is always the chance that it breaks something. So, hould I
> just close my eyes and upload it, or would you like to look at it
> first? Or perhaps put it in an experimental branch of the code?
>
> Finally, are there any volunteers who want to take the code out for a
> long test drive?
>
> Stuart