First grow up, you are the one crying....
And here is the solution for making the version control with git understand a
zipped pcb file.
http://the-gay-bar.com/2010/06/23/managing-zip-based-file-formats-in-git/
In summary you tell git that to diff the file it needs to me unzipped first.
Steve
Woah... I intended this thread for *what* we want to put in the file
format to allow one to easily assign relationships between and
characteristics of elements. I was trying to shift the focus away from
awk, ruby, other program's file formats. I re-submit my original list:
1) Better angle support: include rotation (in degrees,
rotation/translation matrix, whatever) as a location argument instead of
altering the pad/pin/silk/refdes/whatever location data separately
2) Footprint re-use: reduce file size by having components refer to a
'base' component with XYRS information, make component tweaking easier.
Say you wanted to change all your 0603 resistors - it's easier to change
the fundamental component, rather than the present case of to modifying
individual components in all of their rotations.
3) Connectivity information: include the connection information between
line segments, similar to (but not necessarily exactly!) SVG format,
where multiple points and arcs can be included in one line.
4) DRC re-use: refer to a 'base' DRC rule, rather than re-describing the
DRC at every instance. DRC rules could be arbitrarily complex or
simple, e.g. elements in DRC class '250V' must have a 0.050" clearance
from class '5V', but can have 0.010" clearance within '250V', or
something along the lines of the 'skinny, normal, fat, power' we have in
place now.
5) Ability to lock any portion of the location coordinate, either in
absolute or relative to another entity (line segment locked to pin/pad,
components locked to the same Y coordinate, etc) - rather than just
specifying an absolute coordinate.
_______________________________________________
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user