gsch2pcb: Fix broken gnetlist backend.
[geda-gaf/whiteaudio.git] / utils / ChangeLog.gsch2pcb-1.0
blob421dce16e185173fe9e5b9d3acf8df323031c105
2 gsch2pcb Changelog
3 ------------------
4 1.5
5 ---------
6         * Fix handling of quoted flags in new CVS PCB versions.
8 1.4
9 ---------
10         * Handle the hi_res PCB Element[] format which is new in PCB CVS (as
11           of 1/9/2004).
13 1.3
14 ---------
15         * Add empty-footprint option and give special treatment to "none"
16           footprint attributes.  See discussion in the project.sample file.
18 1.2
19 ---------
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:
28               gnetlist partslist3
29           to create myproject.partslist3 when gsch2pcb myproject is run.
31 1.1
32 ---------
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.
39 1.0.1
40 ---------
41         * Change use-modules usage in gnet-sch2pcb.scm that worked in guile 1.4
42           but did not work in guile 1.6.
44 1.0
45 ---------
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
53           new m4-xxxx options.
54         * Expand a leading '~' to the home dir in elements-dir directories.
55         * Look for /usrlib/pcb_lib and /usr/local/lib/pcb_lib.
57 0.9
58 ---
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
65           gschem footprints.
66         * Search command line and project file element directories before the
67           default directories.
68         * Give Makefile install target a gsch2pcb dependency.
70 0.8
71 ---
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.
77         * Some bug fixes.
79 0.7
80 ---
81         * Use my own gnet-gsch2pcb.scm instead working around PCBboard problems
82           or relying on a patch.
83           This fixes:
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.
91 0.6
92 ---
93         * Forward annotate schematic component "value" attribute changes to
94           pcb element "value" fields.
96 0.5
97 ---
98         * Cleaned up the output reporting.
102         * project files
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
119           be on the schematic.
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.
136         * Initial release