[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-dev: footprint cleanup



Timmerman, Bert wrote:
Hi Igor2 and Dan,

I agree, if it's not clear or suitable, the average user/newbie would
start with the creation of a newlib footprint.

I once looked at an m4 file and decided it was not for me.

A footprint generator that can be invoked with pcb would also be handy
(some kind of gui hid module/wrapper around m4).

Then why not provide a more generic "run this command and load the element that the command spits out" action instead of having pcb needing to know about m4 calls?


BTW, on a higher level (pcb file): another problem in footprint
cleanup/creation and audition/correction lies in the fact that once
embedded footprints (as in older designs) are never updated when a bug
is corrected in a footprint.

This is in contrast with gschem, where one has to embed a symbol on
purpose (explicit), and a modified (not embedded) symbol will be loaded
with the schematic.

Wether this is a bug or a feature of pcb is not for me to decide.

A little bit of both. By having the footprint embedded, you can send someone the .pcb file and they have everything. Here are some notes I put together on my thoughts about how we might address the updating problem.


http://pcb.cvs.sourceforge.net/pcb/pcb/doc/ideas/database.txt?revision=1.1&view=markup&pathrev=MAIN

I'll note that this problem is made considerably more difficult if you don't store the footprints in files since you have to now run the various generators to see if a 'new' footprint is available.

I also like the idea that we don't have 10000 megabytes of footprint
files
which differ only in 2 bits from one another. Maybe because I don't have
160 GB disks :)

the result of the full conversion of all m4 footprints to newlib is 3Mb. Thats for a few thousand footprints.


Maybe the best would be to have a HID or other _simple_ C api to
separate
the footprint loading and have the newlib and the m4 code in different
directories, like the HIDs in hid/. This also would allow one to expand
the footprint side easier (databases and whatevers).

but what I'm wanting to change _only_ affects the way pcb loads the footprints. It does not change the users ability to use or abuse the m4 macros outside of pcb. From within a running pcb, there will be no visible difference (other than a slight reorg).


There is still no reason you couldn't run m4 from outside of pcb just like you can today.

Again, what I'm talking about is how pcb loads the libraries.

-Dan


_______________________________________________ geda-dev mailing list geda-dev@xxxxxxxxxxxxxx http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev