6 * Fix handling of quoted flags in new CVS PCB versions.
10 * Handle the hi_res PCB Element[] format which is new in PCB CVS (as
15 * Add empty-footprint option and give special treatment to "none"
16 footprint attributes. See discussion in the project.sample file.
20 * Dan McMahill updated the gnet-gsch2pcb.scm file to quote the m4
21 PKG_ args to prevent arg expansions and to allow commas in component
22 values. M4 processing removes that quoting, however, so that info
23 is lost when processing for file elements. I fixed gsch2pcb to try to
24 adjust for that, but there still might be a rare case where using a comma
25 in a component value will cause a file element search to fail.
26 * Added "gnetlist" option so you can have other gnetlist commands run
27 from the project file. For example, put in the project file:
29 to create myproject.partslist3 when gsch2pcb myproject is run.
33 * Automatically check for PCB install of the m4 and newlib directories
34 under /usr/share or /usr/local/share as it's likely to be for PCB
35 versions >= 20031113. The tutorial is updated to reflect this.
36 * Fix bug when linked to glib1.2 instead of glib2.0 which caused
37 gsch2pcb to fail to read element files.
41 * Change use-modules usage in gnet-sch2pcb.scm that worked in guile 1.4
42 but did not work in guile 1.6.
46 * Added --m4-command, --m4-pcbdir, and --m4-file options as suggested
47 by Dan McMahill. Updated gnet-gsch2pcb.scm to use these options
48 via the new 20030901 gnetlist -m option.
49 * Options which can be common to all an individual users projects can
50 be in ~/.gsch2pcb. CAD administrators can put site wide options in
51 /etc/gsch2pcb or /usr/local/etc/gsch2pcb.
52 * Added the project.sample file. Read it for a description of the
54 * Expand a leading '~' to the home dir in elements-dir directories.
55 * Look for /usrlib/pcb_lib and /usr/local/lib/pcb_lib.
59 * If a file element's coordinate (mark x or y) is > 1000 (mils), translate
60 it to 1000 to avoid inserted file elements being scattered all over the
61 place. Assume that for element coordinates < 1000 the element creator
62 was concerned with a sane initial placement...
63 * Handle spaces in file element names so PCB file element names such
64 as "100 Pin jack" in the default pcb_lib directory can be used as
66 * Search command line and project file element directories before the
68 * Give Makefile install target a gsch2pcb dependency.
72 * --elements-dir option single char variant renamed from -e to -d.
73 * added -f, --use-files option to force using the file element for
74 new footprints if the file element exists even though an m4 element
75 may have been found for the footprint.
76 * Improved statistics reporting.
81 * Use my own gnet-gsch2pcb.scm instead working around PCBboard problems
82 or relying on a patch.
84 footprint being stored into element issue.
85 gnetlist output doesn't abort with unfound elements so gsch2pcb
86 won't unexpectedly delete all elements.
87 * Default install is to /usr instead of /usr/local because
88 gnet-gsch2pcb.scm must be installed under the same dir as the existing
89 gnetlist, and this is more likely /usr. See the INSTALL file.
93 * Forward annotate schematic component "value" attribute changes to
94 pcb element "value" fields.
98 * Cleaned up the output reporting.
103 * Don't use schematic "value" attribute and element "value" in the
104 comparison to determine when an element for a footprint already exists.
105 * include a gnet-PCBboard-patch in the distribution so people can fix
106 gnetlist to save footprint information in m4 pcb elements.
107 * --fix-elements option so existing PCB files can have their elements
108 Description fields updated to schematic footprint values without
109 deleting the elements. If the above patch is applied and there are
110 existing pcb files with m4 elements, gsch2pcb should be run with this
111 option to fix the pcb files.
115 * Add --preserve option to prevent removing .pcb file elements which
116 are not found in the schematics.
117 * Regardless of the --preserve, don't ever delete elements which have
118 no layout-name (refdes) because these are likey elements not intended to
123 * When substituting values into Element() lines, put gschem "footprint"
124 values into the PCB Element "description" position instead of
125 gschem "device" values. This is different from existing
126 "gnetlist -g PCBboard" behaviour which uses the "device" value, but
127 keeping footprint info in the layout seems far more valuable to me.
128 Now a component can have its footprint changed and gsch2pcb will
129 be able recognize the change and delete the old component and add in
130 the new. But, this only works for newly added file elements. Any
131 existing .pcb file will have "device" values stored so a "footprint"
132 change cannot be recognized. See comment at top of gsch2pcb.c.