> What, exactly, does this mean? > "Bad idea, since we're planning on moving the M4 step to build time in > the future, making every footprint a newlib style." > > Some of the M4's are not-so-great, so if this means that the M4's will be > converted to newlib, thus essentially forcing users to use the current M4's, > then I'm not in favor. > But, since I don't know what that statement implies, I wasn't sure how to > respond.
We at least want to pre-compute all the footprints so that the user doesn't need to run M4 while they're laying out boards. For example, this would help Windows installations, which don't have M4 by default. That would also allow us to use other programs to generate footprints, like perl or python. I think keeping them as M4s just because you want to segregate "bad" footprings from "good" ones is misleading. EVERY footprint is potentially good or bad; for example, the 0603-style footprints in M4 are quite good, and maintaining them as macros is very easy. My comment was simply that in the future, we will only have one type of footprint. What you need to do *now* is just make sure that your personal libraries have preference over the default ones when the names conflict, using techniques that don't depend on whether the footprints are M4 or newlib style. So, using a "newlib_*" prefix is bad, because eventually there will be no "newlib" just "lib" ;-). Using a "mine_*" prefix is better, or making a practice of either fixing existing footprints or providing missing footprints, while staying with standard names. Note that PCB now has the ability to store arbitrary attributes in footprints; mine all have copyright and origin information in them so I can track them better after they're in the board. _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user