A bunch of work/changes to get "make distcheck" to work correctly (run all the
[geda-gaf/whiteaudio.git] / gnetlist / ChangeLog
blobcc4d0332d945bcf017fa6a32710c7ff29757fbf7
1 2007-04-21 Ales Hvezda   <ahvezda@geda.seul.org>
3         * src/gnetlist.c: Move the "-l" command line scheme loading code to
4         be *before* schematics are loaded (instead of after).
6         * examples/stack_1.sch, examples/Makefile.am: Added stack example 
7         schematic.
9         * tests/Makefile.am, tests/runtest.sh, tests/singlenet.protel,
10         tests/singlenet.protelII, tests/stack.geda, tests/stack_1.geda,
11         tests/drc2/Makefile.am, tests/hierarchy/Makefile.am,
12         tests/hierarchy/gnetlistrc, tests/hierarchy/gnetlistrc.hierarchy:
13         Fixed the gnetlist regressions tests to work with make distcheck.
15         * tests/spice-sdb/run_tests.sh: Added -I "gnetlist -g" to the 
16         golden file diff to ignore the embedded command line information
17         in the spice-sdb golden files.
19 2007-04-21 Stuart Brorson   <sdb@cloud9.net>
20         * tests/spice-sdb/*  Added new spice-sdb test directory.  Then
21         created test environment similar to Dan's regression tests for
22         refdes_renum.
23         
24 2007-02-20 Carlos Nieves Onega <cnieves@iespana.es>
26         * scheme/gnet-allegro.scm: Fix bug #1663729.
27           When writing the device files, check if 'devfiles' directory 
28           exists and create it if needed.
30 2007-02-16 Ales Hvezda   <ahvezda@geda.seul.org>
32         * tests/multiequal.spice-sdb: Updated golden file to be current.
34         * tests/Makefile.am, tests/drc2/Makefile.am,
35         tests/hierarchy/Makefile.am: Temporarily disabled make check to
36         get past make distcheck.  The rules in make tests are probably
37         missing a variable specifying the source of the input files.
38         make check should enabled once we figure out what is missing.
40         * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden       
41         files to be current.
43 2007-02-11 (later) Stuart Brorson   <sdb@cloud9.net>
44         * scheme/gnet-spice-sdb.scm, scheme/gnetlist.scm: Changed 
45         string-pad-right to safe-string-head per suggestion from Jeff
46         Mallatt.  Added safe-string-head to gnetlist.scm.
47         
48 2007-02-11 Stuart Brorson   <sdb@cloud9.net>
49         * scheme/gnet-spice-sdb.scm: Incorporated patch from Jeff Mallatt
50         enabling SPICE netlisting of slotted parts.
51         
52 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
54         * docs/gnetlist.1, src/gnetlist.c, src/parsecmd.c: Applied patch by
55         Tomaz Solc [ 1593644 ] gnetlist: use "-g help" to list available
56         backends. Thanks!
58         * tests/.cvsignore: Added rule to ignore all the newly generated 
59         files.
61         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Applied patch to
62         change "package" to "refdes" [ 1656822 ] BOM/BOM2 should use
63         refdes in title line
65         * tests/hierarchy/hierarchy.geda: Updated golden file due to ordering
66         of output changing. 
68         * src/globals.c: Removed quit_func since it is completely unused.
70         * docs/gnetlist.1: Updated the man page a little for bug:
71         [ 1556064 ] man page version out of date
73         * tests/*.spice-sdb: Updated golden files to be current due to 
74         version number update.
75         
76         * configure.ac: Bumped package version to 20070216.
78 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es>
80         * tests/Makefile.am, tests/drc2/Makefile.am, 
81           tests/hierarchy/Makefile.am:
82           When running "make check", run "make tests" too.
84         * tests/drc2/Makefile.am:
85           Added a pass/failed line after each test.
87         * tests/drc2/.cvsignore: Added this new file.
88         
89         * configure.ac, tests/Makefile.am, tests/drc2/Makefile.am,
90           tests/drc2/*.sch, tests/drc2/*.drc2:
91           Added new regression test suite for the drc2 backend.
93         * scheme/gnet-drc2.scm: Changed a (begin) to a (let ()) due to
94           guile 1.8 problems. Thanks to Stuart Brorson por reporting, and
95           Dean Ferreyra for pointing out the fix.
97 2007-02-08 19:24  Dan McMahill <danmc>
99         * configure.ac, scheme/Makefile.am, scheme/gnet-gsch2pcb.scm.in: 1)
100            add a new option to gsch2pcb "use-m4" for the project file or
101           "--use-m4" for the command line.  By default now, gsch2pcb will
102           not try to run m4 at all.  If you want the old behaviour of
103           running m4, you'll have to use this option.  It seems that this
104           is what most users want (no m4 involved at run time).
106           2) rather than hard coding a number of paths like /usr/X11R6/lib
107           and /usr/local/share into the code for places to look for PCB
108           footprints, use a single default directory which is based on
109           ${datadir}.  If the user wants to, they can override that with
110           --with-pcb-datadir=/opt/pcb-20070204/share for example.
112           3)  when searching for newlib footprints with, for example, a
113           name like footprint=MY1206, match either "MY1206" or "MY1206.fp"
114           so we can start having extensions on footprint files without
115           needing to explicitly add the ".fp" part in the footprint=
116           attribute.  All of the footprints in the pcb distribution which
117           came from the m4 libraries have .fp extensions now.
119           4)  add some example schematic files in the gsch2pcb example
120           directory
122 2007-01-15 Stuart Brorson <sdb@cloud9./net>
123         
124         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Added
125         (use-modules (ice-9 rdelim)) fix guile-1.8 problem.
127 2007-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
129         * scheme/gnet-switcap.scm: Added added (use-modules (ice-9 rdelim)) 
130         to get read-line included and working.
132 2007-01-15 Stuart Brorson <sdb@cloud9./net>
133         * scheme/gnet-spice-sdb.scm: Changed escaping for parens to fix 
134         guile-1.8 bug.  Also added (use-modules (ice-9 rdelim)) to enable 
135         read-line.
137 2007-01-07 Stuart Brorson <sdb@cloud9./net>
138         * scheme/gnet-spice-sdb.scm: Added SPICE-NPN and SPICE-PNP
139         to dispatch to cover cases where people had munged the transistor
140         symbols.
141         
142 2006-11-21 Ales Hvezda   <ahvezda@geda.seul.org>
144         * configure.ac: Fixed libgeda detection/find error message when
145         the wrong libgeda version is found. (Bug reported by Karel Kulhavy;
146         thanks)
148 2006-10-20 Ales Hvezda   <ahvezda@geda.seul.org>
150         * configure.ac: Bumped package version to 20061020.
152         * scheme/gnet-PCB.scm: Applied patch (#1453908) by Thien-Thi Nguyen
153         that cleans up / simplifies some scheme code.
155 2006-09-27 Carlos Nieves Onega <cnieves@iespana.es>
157         * configure.ac : Applied patch #1564796 by Cesar Strauss, 
158         enabling Cygwin's compilation. Thanks.
159         
160 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
162         * AUTHORS: Updated file pointing people at gschem's AUTHOR file 
163         as the complete list of authors.  Merged all listed files in this
164         file into gschem's file.
166 2006-09-07 SDB sdb@cloud9.net>
167         * scheme/gnet-gsch2pcb.scm.in:  Applied cursor patch
168         from Peter Clifton. 
169         
170 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
172         * configure.ac: Updated program version to 20060906.
173         
174         * src/gnetlist.c: Added CUSTOM_VERSION to all
175         printfs/output/dialog boxes where VERSION is used so that it is
176         easier to create custom version of gEDA/gaf.
178 2006-09-03 Carlos Nieves Onega <cnieves@iespana.es>
180         * scheme/gnet-drc2.scm: Applied patch #1551415 from Tomas Solc.
181           Some part of an error message was written in standard output 
182           instead of the the output file. Thanks.
183         
184 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
186         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
188         * src/gnetlist.c: Removed obsolete code fragment
190 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
192         * scheme/gnet-gsch2pcb.scm.in: Applied patch by Jeff Mallatt to
193         fix gnet-gsch2pcb.scm fix m4 params bug/limit of 3.  Patch#1542726.
194         Thanks.
196 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
197         
198         * scheme/Makefile.am: Added a couple files to the distclean and
199         maintainerclean rules to make distcheck happy.
201 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
203         * README: Updated the README a little to be ready for the next
204         release.
206 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
208         * configure.ac: Bumped version number to 20060821 in prep for the
209         next gEDA/gaf release.
211 2006-07-04 Ales Hvezda   <ahvezda@geda.seul.org>
213         * tests/multiequal.spice-sdb: Updated golden file to take into
214         account case change of .end
216         * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden
217         file to take into account case change of .end
219         * tests/powersupply.sch, powersupply.allegro, powersupply.protelII
220         powersupply.tango: Fixed invalid attribute in schematic and updated
221         some golden regression files.
223         * src/g_netlist.c, src/g_rc.c, src/gnetlist.c, src/i_vars.c,
224         src/parsecmd.c, src/s_cpinlist.c, src/s_hierarchy.c, src/s_net.c,
225         src/s_netattrib.c, src/s_netlist.c, src/s_rename.c, src/s_traverse.c,
226         src/vams_misc.c: Converted all malloc/free calls to g_malloc/g_free
228 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>
229         
230         * include/globals.h, include/prototype.h, src/g_netlist.c, 
231           src/g_register.c, src/globals.c, s_netlist.c, s_traverse.c:
232           Build a netlist of graphical objects. This feature enables
233           using directives in the schematic.
234         
235         * scheme/gnet-drc2.scm: 
236             - Added support for NoConnection and DontCheckPintypes directives.
237             - Changed the drc connection matrix. Now an unknown pin doesn't 
238               generate an error, and it can drive a net.
239             - Added report for pins without the 'pintype' attribute.
240             - Display the pins when reporting a net with only one connection.
241         
242 2006-04-11 Carlos Nieves Onega <cnieves@iespana.es>
244         * scheme/gnet-spice-sdb.scm: Changed .END and .ENDS cards to lowercase.
245         This fixes bug 1442912.
247 2006-04-05 Carlos Nieves Onega <cnieves@iespana.es>
249         * scheme/gnet-drc2.scm: Fixed parenthesis mismatch in 
250         function drc2:check-slots. 
251         Thanks to David Logan for reporting the bug.
253 2006-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
255         * lib/system-gnetlistrc.in: Removed load for the system-gafrc file,
256         since it is loaded by libgeda first.
258 2006-03-10 Stuart Brorson <sdb [AT] cloud9 [DOT] net>
259         * scheme/gnet-spice-sdb.scm: Added "m" attribute to PMOS and NMOS
260         transistors per request of Peter Kaiser. 
261         
262 2006-03-06 Carlos Nieves Onega <cnieves@iespana.es>
264         * src/g_netlist.c: Return 'pwr' when getting pintype of a hidden
265         pin. Thanks to Holger Oehm for providing the patch.
266         
267 2006-03-03 Stuart Brorson <sdb [AT] cloud9 [DOT] net>
268         * configure.ac, parsecmd.c: introduced getopt_long to enable
269         parsing of long command line flags.  Had to change configure.ac
270         to support looking for getopt.h instead of unistd.h.
271         
272 2006-03-02 Carlos Nieves Onega <cnieves@iespana.es>
274         * scheme/gnet-drc2.scm: Don't check pintypes of net "NoConnection".
275         Thanks to Holger Oehm for reporting the bug and providing a patch.     
276         
277 2006-02-28 Carlos Nieves Onega <cnieves@iespana.es>
279         * scheme/gnet-drc2.scm: Added netname in the output message 
280         when checking pintype connections. 
281         Thanks to Holger Oehm for providing the patch. 
282         
283 2006-02-05 Werner Hoch  <werner.ho@gmx.de>
284         * scheme/gnet-spice.scm: cccs, ccvs, vccs and vcvs replacement uses
285         a dash "-" in the name of vsens replacement, ngspice doesn't like that
287 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
289         * autogen.sh, m4/guile.m4, src/Makefile.am: Removed m4 files since 
290         they are installation specifc.  Also, all required libraries should be
291         coming from LIBGEDA_LDFLAGS.
293         * tests/*: Updated some of the spice regression tests to have the
294         correct spice-sdb version
296 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
298         * configure.ac: Bumped package version to 20060123
300         * README: Updated for the new year and release.
302 2006-01-15 Carlos Nieves Onega <cnieves@iespana.es>
303         * scheme/gnet-drc2.scm: Changed error message to be more 
304         self-explaining.
305         
306 2006-01-07 Carlos Nieves Onega <cnieves@iespana.es>
307         * scheme/gnet-drc2.scm: Added missing 'passive' in the 
308         pintype-full-names list, and changed the pintype error/warning 
309         message to something more self-explaining.
310         
311 2006-01-07 Stuart Brorson <sdb AT cloud9 DOT net>
312         *  configure.ac, src/Makefile.am:  Changed automake stuff
313         to explicitly look for guile, and then link to it.
315         *  autogen.sh, m4/guile.m4:  Added local guile macros.
316         
317 2006-01-04 Stuart Brorson <sdb@cloud9.net>
318         *  src/g_netlist.c, src/s_net.c, scheme/gnet-drc2.scm
319         scheme/gnetlist.scm, scheme/gnet-systemc.scm, 
320         scheme/gnet-vams.scm, scheme/gnet-verilog.scm
321         scheme/gnet-vhdl.scm:  Modified code to emit
322         "unconnected_pin-<number>" to fix bug noticed by John Doty.
323         Besides modifying s_net.c to achieve this, I had to change
324         the strcmp fcn in many files to a strncmp fcn to compare only
325         the first 15 chars against "unconnected_pin".  Added strncmp?
326         to scheme/gnetlist.scm to do this for Scheme backends.
328         *  scheme/gnet-spice-sdb.scm:  Fix bug discovered by John Doty: 
329         spice-IO pins with refdes greater than P9 were sorted 
330         incorrectly (as strings).  Now they are sorted as numbers.
331         
332 2005-12-28 Carlos Nieves Onega <cnieves@iespana.es>
333         * src/g_netlist: Dereferenced return value of scm_c_module_lookup,
334         which is passed to scm_sort_list_x.
335         Fixed long standing bug that produces a "Wrong type argument in
336         position 1: #<variable 8059240 binding: #<primitive-procedure <=>>" 
337         error when running gnetlist.
338         Thanks to Neal Baer and James Cotton for the bug report, and also
339         to Patrick Bernaud for the solution.    
341 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>
342         * src/globals.c: Added setting of load_newer_backup_func to NULL.
343         It is needed now libgeda checks for autosave backup files when
344         opening a schematic.
345         
346 2005-09-27 18:44  Dan McMahill <danmc>
348         * configure.ac: check for strings.h for rindex
350 2005-09-27 18:43  Dan McMahill <danmc>
352         * src/s_hierarchy.c: remove various compiler warnings
354 2005-09-11 Stuart Brorson <sdb@cloud9.net>
356         * gnet-spice-sdb.scm: Incorporated patch from Paul Bunyk enabling
357         netlisting of Josephson junctions and other magnetic devices.
359 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
361         * configure.ac: Bumped the package version to 20050820 which will be
362         a real snapshot.
364 2005-08-16 22:54  Dan McMahill <danmc>
366         * configure.ac, scheme/Makefile.am, scheme/gnet-PCBboard.scm,
367           scheme/gnet-PCBboard.scm.in, scheme/gnet-gsch2pcb.scm,
368           scheme/gnet-gsch2pcb.scm.in: - use the M4 program discovered at
369           configure time as the default for m4 in the PCB backends.
371           - use the PCB directories from configure time as the defaults in
372           the PCB backends.  These can still be changed with
373           --with-pcbm4dir and --with-pcbconfdir.  As usual, they can be
374           changed at runtime with the gsch2pcb project file, but hopefully
375           this gets things nominally right by default.
377 2005-08-15 10:12  Dan McMahill <danmc>
379         * configure.ac: Search for a m4 to use.  Will be used by the pcb
380           netlisters.
382 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
384         * src/gnetlist.c: Applied patch by Carlos Azevedo which moves the
385         chdir after s_traverse since it might change the directory as well.
387         * src/s_rename.c: Applied patch by Carlos Azevedo which 
388         re-implements the rename structures to be completely dynamic.
390         * tests/*: Re-copied golden test files to be current with sdb
391         version changes.
393         * configure.ac: Updated package version to 20050814.  This is a 
394         temporary version and not a real release number.
396         * scheme/gnet-gsch2pcb.scm: Oops accidentally removed an id tag.
398 2005-08-02 Ales Hvezda   <ahvezda@geda.seul.org>
400         * scheme/gnet-gsch2pcb.scm: Update to Bill Wilson's gsch2pcb version
401         1.5.
403 2005-06-12 Stuart Brorson <sdb@cloud9.net>
404         * scheme/gnet-spice-sdb.scm: Changed order of writing out 
405         netlist and .model/.subckt cards to facilitate use of 
406         numparam with ngspice.
407         
408 2005-05-16 Stuart Brorson <sdb@cloud9.net>
410         * include/globals.h, src/globals.c, src/parsecmd.c:
411         Incorporated new -e command line flag which forces embedding
412         of .include file's contents into SPICE netlist.
414 2005-05-16 Stuart Brorson <sdb@cloud9.net>
416         * scheme/gnet-spice-sdb.scm: Modified so that .include
417         doesn't embedd the included file's contents in the SPICE
418         netlist by default.
420 2005-03-16 Stuart Brorson <sdb@cloud9.net>
422         * scheme/gnet-spice-sdb.scm: fix typo in CCCS.  Now usage of 
423         Vsense is harmonized.
425 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
427         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
428         message if gtk+ 2.2.x is not found.
430 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
432         * configure.ac: Bumped version to 20050313
434 2005-03-06 Ales Hvezda   <ahvezda@geda.seul.org>
436         * src/gnetlist.c: Fixed code to allow user to specify absolute 
437         filenames on the command line again.
439         * tests/*: Updated more golden regression files to take into
440         account the package reordering changes.
442 2005-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
444         * tests/*, examples/switcap/example.scn: Updated regression golden
445         files to take into account the package reordering that has
446         occurred because the various guile/gnetlist routines were either
447         replaced or rewritten.  No netlist errors detected, just some
448         of the packages were showing up in a different order in the various
449         netlist formats.
451 2005-02-22  Carlos Nieves Onega <cnieves@iespana.es>
453         * configure.ac, src/gnetlist.c: Removed call to gtk_init().
454           GDK is now initialized in libgeda if it's a non-graphical app.
456 2005-02-21 03:09  Dan McMahill <danmc>
458         * src/gnetlist.c: fix some format string/type mismatch bugs
460 2005-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
462         * scheme/gnet-spice.scm: Removed string by request from the original
463         author.
465 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
467         * src/gnetlist.c (main_prog): Adapted for new logging system.
469 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
471         * src/globals.c: Added definition of picture_draw_func after 
472         adding picture support to libgeda.
473         
474         * configure.ac, src/gnetlist.c: Added call to gtk_init() 
475           since gdk-pixbuf needs it if called.    
477 2005-02-16 Carlos Nieves Onega <cnieves@iespana.es>
479         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm, scheme/gnet-redac.scm:
480           Use stdout if the output filename is "-".
482 2005-02-14  Patrick Bernaud  <b-patrick@wanadoo.fr>
484         * src/g_netlist.c (g_get_packages): Added two lines missing after 
485         yesterday rewrite.
487 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
489         * src/g_netlist.c (g_get_packages): Rewritten to use a GLib hash 
490         table instead of the libgeda s_scratch code.
491         (g_get_non_unique_packages): Cleaned up.
493 2005-02-12 Ales Hvezda   <ahvezda@geda.seul.org>
495         * src/gnetlist.c: Added a chdir back to the starting directory
496         after all the rc files and schematics are loaded.  This is done
497         so that the output files from gnetlist go into the expected
498         directory instead of some other schematic directory.  This allows
499         "make tests" in gnetlist/tests to work again.
501         * src/gnetlist.c: Changed the size of the cwd directory to be
502         MAXPATHLEN (the correct size).
504 2005-02-11 Carlos Nieves Onega <cnieves@iespana.es>
506         * scheme/gnet-drc2.scm: Use stdout if the output filename is "-".
507           Updated documentation showing this behaviour.
509 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
511         * src/gnetlist.c (main_prog): Adapted for new toplevel and page APIs
512         in libgeda.
513         
514 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es>
516         * scheme/gnet-drc2.scm:
517           Use a parameter instead of the quiet mode of gnetlist so 
518           gnetlist doesn't return a non-zero value when there are only
519           warnings. This parameter is 'ignore-warnings-in-return-value'.
520         
521 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es>
523         * include/globals.h, src/globals.c, src/g_netlist.c, 
524           src/parsecmd.c, src/gnetlist.c: 
525           Added '-O' option allowing to pass parameters to the backend.
526         
527 2005-02-04 23:14  danmc
529         * configure.ac, src/g_netlist.c, src/g_rc.c, src/g_register.c,
530           src/globals.c, src/gnetlist.c, src/i_vars.c, src/parsecmd.c,
531           src/s_cpinlist.c, src/s_hierarchy.c, src/s_misc.c, src/s_net.c,
532           src/s_netattrib.c, src/s_netlist.c, src/s_rename.c,
533           src/s_traverse.c, src/vams_misc.c, utils/mk_verilog_syms.c: add
534           support for Electric Fence debugging, enabled by --enable-efence,
535           and dmalloc debugging, enabled by --enable-dmalloc.  Both are off
536           by default.
538 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
540         * src/g_netlist.c, src/gnetlist.c, src/i_vars.c:
541         * src/parsecmd.c, src/s_hierarchy.c, src/s_netattrib.c:
542         * src/s_netlist.c, src/s_traverse.c: Replaced u_basic_strdup() and 
543         u_basic_strdup_multiple() by GLib functions.
544         
545         * src/gnetlist.c: Made it use GLib's G_DIR_SEPARATOR* instead of 
546         libgeda's *_SEPARATER_*.
548 2005-02-03 12:49  danmc
550         * scheme/: gnet-PCB.scm, gnet-PCBboard.scm, gnet-allegro.scm,
551           gnet-bae.scm, gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm,
552           gnet-drc2.scm, gnet-eagle.scm, gnet-geda.scm, gnet-gossip.scm,
553           gnet-gsch2pcb.scm, gnet-maxascii.scm, gnet-pads.scm,
554           gnet-partslist-common.scm, gnet-partslist1.scm,
555           gnet-partslist2.scm, gnet-partslist3.scm, gnet-protelII.scm,
556           gnet-redac.scm, gnet-spice-sdb.scm, gnet-spice.scm,
557           gnet-systemc.scm, gnet-tango.scm, gnet-vams.scm,
558           gnet-verilog.scm, gnet-vhdl.scm, gnet-vipec.scm: add RCS Ids
560 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
562         * src/g_netlist.c: Switched to the new scm interface of guile.
564 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
566         * src/gnetlist.c (gnetlist_quit): Adapted for new component library
567         code.
569 2005-01-28 Dan McMahill <dan at mcmahill dot net>
571         * scheme/: gnet-futurenet2.scm, gnet-pads.scm, gnet-switcap.scm:
572           use the new gnetlist:build-refdes-aliases and
573           gnetlist:alias-refdes functionality to do a better job of
574           restricting reference designators in the output netlist to ones
575           which are valid for this netlist type.
577 2005-01-28 Dan McMahill <dan at mcmahill dot net>
579         * scheme/gnetlist.scm: Add gnetlist:build-refdes-aliases,
580           gnetlist:alias-refdes, and gnetlist:unalias-refdes functions.
581           These are used to deal with target netlist refdes requirements
582           which may be more restrictive than gschem/gnetlist.  A backend
583           uses these by calling gnetlist:build-refdes-aliases at the
584           beginning of netlisting and then gnetlist:alias-refdes whenever
585           printing out the refdes.
587           While here add missing RCS Id.
589 2005-01-27 Stuart Brorson   <sdb@cloud9.net>
591         * src/gnetlist.c: Changes made to enable correct opening
592         of schematics in foreign directories.  Changes detailed in libgeda
593         ChangeLog.
594         
595 2005-01-23 Carlos Nieves Onega <cnieves@iespana.es>
597         * scheme/gnet-drc2.scm: Added check for duplicated references.
598         (above patch applied by Stuart Brorson)
600 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
602         * src/s_traverse.c: Added a output message if a component is missing
603         its symbol file.
605 2005-01-22 Carlos Nieves Onega <cnieves@iespana.es>
607         * src/g_register.c, src/g_netlist.c, include/prototype.h: 
608         Added function g_get_non_unique_packages so backends 
609         can get a non-unique list of packages. Useful for DRC checking.
611         * src/g_netlist.c: g_get_slots and g_get_unique_slots functions: 
612         If a package has no slots attribute, then assume it's using slot 1.
614         * src/gnetlist.c: Remind the user to check the schematic
615         has no errors using drc2 backend. 
617         (above patch applied by Stuart Brorson)
618         
619 2004-12-28 Stuart Brorson   <sdb@cloud9.net>
621         * lib/system-gnetlistrc: Changed to refer to system-gafrc instead
622         of system-commonrc
624 2004-12-28 Ales Hvezda   <ahvezda@geda.seul.org>
626         * scheme/gnet-cascade.scm: Applied patch by Dan McMahill to fix
627         a bug.
629         * docs/README.sysc scheme/gnet-systemc.scm: Added SystemC backend by
630         Jaume Masip
631         
632         * scheme/gnet-eagle.scm scripts/sch2eaglepos.sh docs/README.eagle: 
633         Added Eagle PCB scheme backend and cleanup script.   The backend
634         and script were written by Braddock Gaskill. 
636         * docs/gnetlist.1: Added information on -s (from the usage of 
637         gnetlist)
639         * tests/*.spice-sdb: Update various regression files with the new
640         output from spice-sdb
642 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
644         * configure.ac: Updated version to 20041228
646 2004-08-23 SDB   <sdb@cloud9.net>
648         * Added fcns to pass the invoking command line to the Scheme backend
649         as a string.  This allows the invoking command to be placed into
650         a SPICE netlist in the first line.  Affected files:
651         src/g_register.c, parsecmd.c, globals.c, g_netlist.c, gnetlist.c
652         include/globals.h prototype.h
654 2004-08-17 Ales Hvezda   <ahvezda@geda.seul.org>
656         * scripts/Makefile.am: Removed gschem2pcb from bin_SCRIPTS, as
657         gsch2pcb is now the prefered tool.
659 2004-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
661         * scheme/gnet-spice-sdb.scm: Added Stuart's latest backend
662         
663         * tests/*: Updated some of the golden files to take into account
664         version change string in new spice-sdb backend.
666 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
668         * include/i_vars.h, prototype.h, src/g_rc.c, g_register.c,
669         gnetlist.c, i_vars.c: Removed a whole bunch of rc related code.
670         The removed code was moved into libgeda.
672         * configure.ac: Updated version to 20040710
673         
674 2004-02-08 Ales Hvezda   <ahvezda@geda.seul.org>
676         * src/s_traverse.c: Fixed a broken comment (broken by indent)
678 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
680         * config.h.in: Remove machine generated file.
682 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
684         * configure.ac: Updated version to 20040111
686 2004-01-06 Ales Hvezda   <ahvezda@geda.seul.org>
688         * scheme/gnet-switcap.scm: Applied Dan's 20040105 patch.
690         * docs/Makefile.am: Changed doc install directory readme to readmes
692 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
694         * scheme/gnet-switcap.scm: Applied patch by Dan McMahill to use
695         his new net aliasing (modification) code.
697         * docs/gnetlist.1: Spent a little time updating the man page with
698         at least the current list of backends and all the new command line
699         flags.
701         * tests/gnetlistrc.vhdl, tests/Makefile.am: Added vhdl only
702         gnetlistrc.  This was required because the vhdl library was
703         removed from system-commonrc, so this rc file has to put it back.
704         The gnetlistrc.vhdl file is copied to gnetlistrc before any vhdl
705         test is run and then the gnetlistrc file is removed.
707 2004-01-03 Ales Hvezda   <ahvezda@geda.seul.org>
709         * scheme/gnet-gsch2pcb.scm: Upgraded to Bill Wilson's latest
710         version (1.2)
712         * scheme/gnet-PCBboard.scm: Applied patch by Dan McMahill to fix
713         some m4 quoting issues. Thanks.
715         * scheme/gnetlist.scm: Applied patch (20031216) by Dan McMahill to
716         add various scheme functions to handle net name modification
717         for various netlist targets. Thanks.
719         * scheme/futurenet2.scm: Added new backend for futernet2 by Dan
720         McMahill.  Thanks.  (20031216)
722         * scheme/gnet-pads.scm: Applied patch (20031216) by Dan McMahill to 
723         use the new net name modification scheme functions.
725         * tests/powersupply.pads, tests/singlenet.pads: Updated golden files
726         to be current (take into the changes Dan's patches made to the 
727         PADS backend)
729         * scheme/gnet-cascade.scm: Added new backend by Dan McMahill.  This
730         backend is for driving RF Cascade (http://rfcascade.sourceforge.net)
731         Thanks!
733         * scheme/gnet-redac.scm: Added Racal Redac format backend by 
734         W. Kazubski.  This format is also used by Cadstar PCB software
735         (at least up to version 4.30 for DOS  Thanks!
737         * scripts/gschem2pcb: Applied a patch by Christopher K Eveland to
738         fix a condition where gschem2pcb was picking up a pin when it 
739         should not.  I don't know if this fix is correct, but somebody 
740         will complain if it breaks gschem2pcb.  Thanks for the bug fix!
742 2004-01-01 Ales Hvezda   <ahvezda@geda.seul.org>
744         * configure.ac: Added --with-docdir command line flag as well all       
745         the code to support installing documentation.  Also added a prog
746         check for groff.
748         * docs/Makefile.am: Added code to install all the readme files 
749         into the documentation directory.  Also added commands to
750         generate an html version of the man page.  This html man page
751         gets installed into the documentation directory.
753         * docs/vams/Makefile.am: Added code to install all the text files
754         for the VAMS backend into the documentation directory.
756         * src/Makefile.am, docs/gnetlist.1: Moved man page from the src
757         directory into the docs directory.
759         * docs/gnetlist.1: Minor updates and fixes.
761 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
763         * scheme/gnet-spice-sdb.scm: Updated this backend to version
764         12.29.2003.c
766         * tests/amp.spice-sdb, darlington.spice-sdb: Updated golden files
767         to the new spice-sdb backend version (version and spaces at the end
768         of certain lines).  
770         * tests/multiequal.sch, multiequal.spice-sdb: Added tests
771         to make sure that attributes that have multiple equal signs netlist
772         properly.
774         * configure.ac: Bumped version to 20031231
776 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
778         * scheme/gnet-spice-sdb.scm, gnet-protelII.scm: Replaced with new
779         versions from Stuart Brorson.  gnet-spice-sdb.scm has a version of
780         12.29.2003.b
782         * src/g_netlist.c: Integrated new file from Stuart.  This file 
783         improved some slot related error reporting and added
784         "include_mode" to g_get_calling_flags().
786         * src/globals.c, parsecmd.c, include/globals.h: Integrated changes 
787         from Stuart.  Added the -I command line flag.
789         * scheme/gnetlist.scm: Integrated changes from Stuart.  This
790         included a whole bunch of useful scheme functions for dealing with
791         the command line.
793         * tests/amp.spice-sdb, darlington.spice-sdb: Fixed regression
794         golden files to deal with Stuart's new spice-sdb backend.
796         * tests/powersupply.protelII, singlenet.protel: Fixed regression
797         golden files to deal with Stuart's changes to the protelII backend.
798         
799 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
801         * configure.ac: Added checks for gtk+ 2.2.x and 1.2.x.  This was
802         needed since the HAS_GTK22 will start to be used in libgeda includes.
804 2003-11-20 Ales Hvezda   <ahvezda@geda.seul.org>
806         * include/i_vars.h, src/g_rc.c, src/i_vars.c, src/g_register.c,
807         include/prototype.h: Added unnamed-netname as a guile rc keyword.
808         This will allow the "unnamed_net" string to be customized from
809         the rc files.
811         * src/s_net.c: Added the necessary code to support unnamed-netname.
813         * lib/system-gnetlistrc.in: Added the default (unnamed-netname
814         "unnamed_net")
816 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
818         * autogen.sh: Added script to generate all the auto* generated files.
820         * config.guess config.sub depcomp install-sh mkinstalldirs missing:
821         Removed machine generated files from CVS.
822         
823         * Makefile.am: Added the above files to be cleaned during 
824         maintainer-clean
826 2003-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
828         * src/gnetlist.1: Updated interactive section in man page a little. 
830 2003-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
832         * scheme/gnet-drc2.scm, src/g_netlist.c: Applied Carlos' latest
833         drc2 patch.  This fixed the slotting check and improved an error
834         message from gnetlist.  Minor tweeks by Ales.
836         * scheme/gnet-partslist-common.scm, gnet-partslist1.scm,
837         gnet-partslist2.scm, gnet-partslist3.scm: Applied Stuart's 
838         changes to these files.  Stuart just added the footprint attribute
839         to the output.
841         * src/s_netattrib.c: Per a user's complaint, fixed the 
842         "Got an invalid net= attribute" to be a little more verbose.
844 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
846         * src/gnetlist.1: Fixed wrong command line option (-r is not a 
847         valid option).  Pointed out by Stuart.
849         * tests/hierarchy/*.sch *.sym: Updated to the latest sch/sym file
850         format.
852 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
854         * src/vams_misc.c: Fixed up a call to o_attrib_get_name_value to
855         use the new function signature.
857         * src/g_rc.nw: Added the words optional and required to the 
858         *rc log find messages.
860         * src/s_rename.c, src/s_net.c, src/s_traverse.c: Removed all //
861         comments (replaced with C comments).
863 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
865         * examples/*.sch: Updated all example schematics
867         * configure.ac: Updated version to something more recent, but this
868         version is not an official release.
869         
870 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
872         * configure.ac: Updated version to something more recent, but this
873         version is not an official release.
875 2003-10-02 Ales Hvezda   <ahvezda@geda.seul.org>
877         * scheme/gnet-gsch2pcb.scm: Replaced file with one from 
878         Bill Wilson's gsch2pcb-1.0.1.  This fixes a guile-1.6 problem.
880 2003-09-27 Ales Hvezda   <ahvezda@geda.seul.org>
882         * scheme/gnet-gsch2pcb.scm: Replaced file with one from 
883         Bill Wilson's gsch2pcb-1.0.
885 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
887         * configure.ac: Fixed MinGW cflags/ldflags
889         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
891 2003-09-01 Ales Hvezda   <ahvezda@geda.seul.org>
893         * scheme/gnet-spice-sdb.scm, include/globals.h, include/prototype.h, 
894         src/g_netlist.c, src/g_register.c, src/globals.c, src/parsecmd.c:
895         Applied Stuart's latest changes to the spice-sdb netlister and added
896         the -s command line flag as well as gnetlist:get-calling-flags scheme
897         function.
899         * tests/amp.spice-sdb, darlington.spice-sdb: Updated tests files 
900         based on changes to the spice-sdb backend changes (mainly date).
902 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
904         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
906         * tests/stack.geda: Updated test files since one of the symbols got
907         a missing power/gnd net.
909         * examples/*.sch, tests/*.sch: Updated schematic files to 20030901
911         * scheme/Makefile.am, scheme/gnet-gsch2pcb.scm: Added new PCB helper
912         backend written by Bill Wilson 
914 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
916         * scripts/gschem2pcb: Moved script into this directory from src/
918         * configure.ac: Removed redundant tests (gtk+, guile) and improved
919         the configuration summary message.
921 2003-08-23 Ales Hvezda   <ahvezda@geda.seul.org>
922         
923         * include/globals.h, src/globals.c, src/gnetlist.c, src/parsecmd.c:
924         Added the -m flag which allows the user to specify scheme code after
925         the backend is loaded, but before the guile procedure is executed.
927         * src/parsecmd.c: Cleaned up help message a little.
929         * src/gnetlist.1: Updated manpage a little
931 2003-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
933         * configure.ac: Renamed from configure.in.
935         * configure.ac: Bunch of cleanup to start using pkg-config for all
936         libraries.  Unfortunately, gnetlist now links against libgtk*.  I 
937         might fix that in the future.
939         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
941 2003-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
943         * src/g_netlist.c, gnetlist.c: Applied Carlos Nieves Onega's warning
944         cleanup patch.
946 2003-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
948         * include/prototype.h, scheme/Makefile.am, scheme/gnet-drc2.scm
949         src/g_netlist.c src/g_register.c: Integrated Carlos Nieves Onega's
950         drc2 backend.  Thanks.
952         * src/g_netlist.c: Renamed the newly added guile functions a little.
953         (removed the "*used-of-package" string; just for consistancy with
954          the other guile functions).
956 2003-06-14 Ales Hvezda   <ahvezda@geda.seul.org>
958         * include/globals.h, src/globals.c, src/gnetlist.c,
959         src/parsecmd.c: Applied Carlos Nieves Onega's -l load scheme
960         patch.  Thanks.
962         * src/gnetlist.1: Updated manpage with new -l flag
963         
964 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
966         * src/s_traverse.c, src/s_netlist.c: Renamed a couple forgotten
967         uref's to refdes.
969         * src/s_cpinlist.c: Added #include <string.h>
971 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
973         * configure.in: Updated version
975         * examples/*.sch: Updated to latest file version
977 2003-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
979         * src/gnetlist.1: Applied man page patch by Dan McMahill.  
981         * scheme/gnet-spice-sdb.scm: Integrated bug fix patch from 
982         Stuart Brorson (for .OPTION handling).
984 2003-04-27 Ales Hvezda   <ahvezda@geda.seul.org>
986         * configure.in, docs/Makefile.am, docs/README.switcap, 
987         examples/Makefile.am, examples/switchcap/, scheme/Makefile.am,
988         scheme/gnet-switchcap, scripts/Makefile.am, scripts/sw2asc.in: 
989         Integrated Dan McMahill's switcap backend
991         * scheme/Makefile.am, scheme/gnet-spice-sdb.scm, src/gnetlist.c:
992         Integrated Stuart Brorson's advanced spice backend.
994         * tests/: added some regression tests for the new backends
996 2003-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
998         * scheme/gnet-PCBboard.scm: Removed a "(false-if-exception  ...)
999         so that this backend works with guile 1.6.3.  Patch by Dan McMahill.
1001 2003-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
1003         * examples/vams/commonrc: Changed how the current directory
1004         variable is set (used "'s instead of ').
1006         * src/gnetlist.c: Applied patchlet from Steve Tell for disabling
1007         the guile 1.6.3 deprecated warnings.
1009         * README: Added note suggestion by Steve Tell about warning users
1010         that deprecated guile warnings are turned off.
1012 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1014         * configure.in: Bumped version to 20030223
1016         * tests/singlenet.pads: Updated test file with new fixes to the pads
1017         backend.
1019 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
1021         * configure.in: Applied Gabriel Paubert's warning reducing patch with
1022         a few minor mods.
1024 2003-01-26 Ales Hvezda   <ahvezda@geda.seul.org>
1026         * scheme/gnet-pads.scm: Oops, managed to break the pads backend. 
1027         Fixed a "footprint" which really should have stayed at "pattern".
1029         * configure.in: Changed -fnative-struct to -mms-bitfields for 
1030         gcc 3.2 mingw compiler (older mingw compilers are no longer 
1031         supported)
1033 2003-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
1035         * Makefile.am: Fixed the distclean-local target.
1037 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1039         * scripts/annotate.sh, unannotate.sh: Oops, forgot to change a bunch
1040         of uref= attributes to refdes=.  These scripts now work.
1042 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
1044         * lib/system-gnetlistrc.in: Changed the variable names which hold
1045         the paths to the data and rc directories.
1047         * scheme/gnet-partslist[1|2|3].scm: Fixed another bug reported by
1048         Koichi Nagashima (via debian bugs) where the common partslist scm
1049         file wasn't being found if --with-rcdir was specified (as the 
1050         debian packages do).
1052         * aclocal.m4: Removed file from cvs.
1054         * examples/vams/*.sym|sch: Ran gsymupdate/gschupdate on all vams
1055         example files
1057         * scheme/gnet-vams.scm: Fixed a type which prevented "gn" and "ge"
1058         within gschem to work.
1060 2002-11-23 Ales Hvezda   <ahvezda@geda.seul.org>
1062         * scheme/gnet-partslist[1,2,3].scm: Fixed bug reported by Koichi
1063         Nagashima (via Debian bugs).  There was a load in the file which 
1064         needed to know where to look.
1066 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
1068         * configure.in: Updated version to 20021103 (an official version)
1070         * tests/*: Updated netlists to take into account fixes to the symbols.
1072 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
1074         * docs/gnetlist.txt: Move this file to ../docs/gnetlist
1076 2002-10-29 Ales Hvezda   <ahvezda@geda.seul.org>
1078         * scheme/gnet-maxascii.scm, scheme/gnet-pads.scm, 
1079         scheme/gnet-tango.scm: Changed obsolete "pattern" to "footprint".  
1080         Pointed out by Antonio A Todo Bom.
1082 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
1084         * configure.in: Bumped version to 20021031
1086 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
1088         * configure and friends: Ran "autoreconf --force --install -v"
1089         to really upgrade to the auto* tools.
1091 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
1092         
1093         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
1094         
1095 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
1097         * tests/stack.geda: Updated original netlist to take into account
1098         Werner's work on the symbols.
1099         
1100 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
1102         * configure.in: Bumped version to 20020922, which is NOT a release.
1104 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
1106         * src/Makefile.am: Removed s_project.c from the list of source
1107         files.  This functionality is now provided by libgeda
1109         * tests/*: Updated test output to take into account the changes
1110         that Werner Hoch has been making to the symbol library.
1112         * src/i_var.c: header comment update
1114         * src/s_project.c: Obsoleted file.  This file is no longer in use.
1116         * src/globals.c: Added variable_set_func and quit_func.  These are
1117         used by libgeda and gnetlist.
1118         
1119 2002-09-11 Ales Hvezda   <ahvezda@geda.seul.org>
1121         * scheme/gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm,  
1122           gnet-partslist1.scm, gnet-partslist2.scm,
1123           gnet-partslist3.scm: Added a missing `close-output-port' to
1124           each of these backends.  Output would not be written to the port
1125           if the port wasn't closed (affects the win32 port mainly).
1127 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
1129         * noweb/*.nw: Cleaned up -Wall warnings
1130         
1131 2002-08-12 Ales Hvezda   <ahvezda@geda.seul.org>
1133         * examples/singlenet_1.sch: Move testing schematic to tests/
1135         * tests/*.sch: Renamed schematics to get rid of _1 suffix
1137         * scheme/gnet-vhdl.scm: Missed a "type" -> "pintype" conversion. Fixed
1139         * tests/hierarchy/: Added new tests for hierarchy verification
1141 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
1143         * src/s_traverse.c, s_net.c: Added back some code to search for 
1144         the label= attribute.  Users should not use the label= attribute 
1145         anymore.  Also, gnetlist prints out a warning message if it finds
1146         an old label= attribute.
1148         * src/g_netlist.c: Removed an obsolete function.
1150         * src/s_traverse.c, s_net.c, utils/mk_verilog_syms.c: Changed all 
1151         user visible references of uref to refdes
1153         * scheme/gnet-partslist-common.scm, gnet-partslist1.scm 
1154         gnet-partslist2.scm gnet-partslist3.scm: Changed all references of
1155         uref to refdes
1156         
1157 2002-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
1159         * src/gschem2pcb: Intergrated patch from Dan McMahill to make this
1160         script a lot more portable (replacing long options with short ones,
1161         gawk->awk, bash->sh)
1163         * src/s_project.c: Disabled all the draw events as gnetlist doesn't
1164         do any drawing
1166         * examples/*.sch, tests/*.sch: Updated sch to use the new netname= 
1167         attribute instead of label= (which is now obsolete)
1169         * lib/system-gschemrc.in, src/g_rc.c: Changed
1170         net-naming-priority parameters to start moving away from label= and
1171         instead start using netname=
1173         * src/g_netlist.c, g_register.c: Renamed
1174         gnetlist:get-pin-attribute to gnetlist:get-attribute-by-pinseq
1175         
1176         * src/g_netlist.c, g_register.c: Renamed
1177         gnetlist:get-pin-attribute2 to gnetlist:get-attribute-by-pinnumber
1179         * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm, 
1180         gnet-vhdl.scm, gnet-vipec.scm: Updated based on above renames
1182         * src/s_traverse.c, s_net.c: Renamed all instances of label= 
1183         to netname=
1185 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1186         
1187         * configure.in, Makefile.am: Upgraded to automake 1.6.2
1189 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
1191         * lib/system-gnetlistrc.in: Fixed the load of the commonrc file to 
1192         work with --with-rcdir again.
1194         * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute
1195         to gnetlist:get-pin-attribute2
1197         * src/g_netlist.c, g_register.c: Renamed 
1198         gnetlist:get-pin-attribute-seq to gnetlist:get-pin-attribute
1200         * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm,
1201         gnet-vhdl.scm, gnet-vipec.scm: Update code to reflect above renames
1203 2002-06-21 Ales Hvezda   <ahvezda@geda.seul.org>
1205         * src/s_hierarchy.c: Updated all u_basic_breakup_string calls
1207 2002-06-20 Ales Hvezda   <ahvezda@geda.seul.org>
1209         * src/s_rename.c: Added patch by Bryce Denney to fix an infinite loop
1210         caused by changing a for index inside of the loop (not a good idea).
1211         Patch also added a check to make sure we don't exceed a fixed limit
1212         of rename pairs. Thanks for the patch!
1214         * src/s_net.c, s_traverse.c: Replaced the
1215         o_attribute_search_name_partial nonsense with the new scheme.  
1216         gnetlist now builds again.
1218         * src/g_netlist.c, g_register.c: Added g_get_pin_attribute_seq
1219         scheme function.  This function takes a uref, a pin seq number, and
1220         a desired attribute and returns the value of the desired attribute
1221         (if it is found), else returns "unknown".
1223         * scheme/gnet-spice.scm: Started the cleanup in getting the spice
1224         backend to use the new slot/pin numbering attributes.  Initial
1225         tests seem to indicate that it does work for very basic
1226         schematics.
1228         * scheme/gnet-vipec.scm: Minor work on getting this working too.
1229         
1230 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
1232         * src/g_rc.c, gnetlist.c: Added a call to u_basic_strip_trailing to
1233         fix the network timeout problem on WinME
1235 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
1237         * lib/system-gnetlistrc.in: Fixed incorrect environment variable name
1238         "GEDADATARC" to be GEDADATA. 
1240         * src/g_rc.c, g_register.c, i_vars.c, s_project.c: Added the missing
1241         bitmap-directory keyword
1243         * src/Makefile.am: Added proto target (for making prototype.h)
1245         * src/g_rc.c: A few more fixes for the mingw32 port.
1247 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
1249         * src/g_rc.c: Missed a few hardcoded /'s, fixed.
1251         * configure.in: Changed the function which is search for libpng.
1252         This was needed for the win32 port.
1254 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
1256         * configure.in and friends: More work on getting the upgrade of 
1257         autoconf, automake, and libtool to behave correctly.
1259         * configure.in: Added PATHSEP variable which holds the proper path
1260         separater depending on the platform.
1262         * lib/system-*.in: Work on getting rc files to use above variable.
1264 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
1266         * configure.in: Added -liberty for the Mingw32 port
1268         * src/g_rc.c: Used new path separater #defines in a few
1269         sprintf/u_strdup_multiple
1271         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
1272         and automake 1.5.  Lots of changes in various places for this upgrade.
1274 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
1276         * configure.in, config.h.in: Added a few checks for some
1277         non-portable #includes
1278         
1279         * configure.in: Added checks for mingw32 and disabled the
1280         cygwin port
1281         
1282 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1284         * src/Makefile.am utils/Makefile.am: Andrew Dyer found a GUILE_* bug. 
1285         Fixed.
1287         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
1289 2002-02-09 Ales Hvezda   <ahvezda@geda.seul.org>
1291         * src/s_project.c: Made sure to init show_hidden_text to 0.
1292         
1293 2002-01-27 Ales Hvezda   <ahvezda@geda.seul.org>
1294         
1295         * scheme/gnet-PCBboard.scm: put in the fix from Rich Walker about
1296           pcb not finding certain components.  Also seems to fix the space
1297           problem in the footprint attribute.
1299 2002-01-08 Stefan Petersen   <spe@geda.seul.org>
1301         * scheme/gnet-pads.scm, scheme/gnet-PCB.scm : 
1302           display-connections functions rewritten to non-recursive since
1303           it caused guile stack overflow when the schematics grew very big.
1305 2002-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
1307         * scheme/gnet-maxascii.scm:  Checked in new backed by Dave Lawrence
1309 2001-07-26 Stefan Petersen   <spe@geda.seul.org>
1311         * scheme/gnetlist.scm, scheme/gnet-pads.scm, scheme/gnet-PCB.scm:
1312           gnetlist:wrap now accepts character(s) to terminate line with.
1313           Suggested by Roger Williams <roger@coelacanth.com> since PADS
1314           didn't like lines ending with \.
1315         
1316 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
1318         * configure.in, src/gnetlist.c, src/g_rc.c: Cleanup and added the
1319           ability to have the rc files in a different location using
1320           --with-rcdir (was broken recently, now fixed)
1322         * src/gnetlist.c, src/g_rc.c: More work on getting above to work
1323           completely.
1325         * src/gnetlist.c, i_vars.c, parsecmd.c, s_net.c, s_rename.c:
1326           Added patch by Dan Mcmahill for 64-bit architectures.
1327         
1328 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
1330         * configure.in, aclocal.m4: got configure script to be more like
1331           gschem wrt the guile detection
1332         
1333 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
1335         * configure.in: Fixed all the LDFLAGS to be correct (and only link
1336           the libraries once)
1338         * configure.in: Bumped up version to 20010722
1340         * configure.in: More updates to get cygwin to build right
1342         * src/Makefile.am: Changed the order in which things are linked
1343           (guile last)
1345 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
1347         * scripts/bompp.sh: Added bom pretty printer written by Rolf Fiedler
1349         * scripts/annotate.sh: Added script written by JM Routoure and modified
1350           by Rolf Fiedler
1352         * src/unannotate.sh: Added script written by Rolf Fiedler
1354         * src/bom_xref.sh: Added script written by Rolf Fiedler
1356 2001-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1358         * scheme/gnet-partlist*.scm: Added part list netlist backend written
1359           by MIYAMOTO Takanori
1361 2001-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
1363         * src/gnetlist.c: Removed the "This is alpha software" message and
1364           added the standard gpl/gnu software message
1366 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
1368         * configure.in: Make sure configure scripts work with autoconf-2.50
1369           (had to fix cygwin check), they do not yet work with 2.50
1371         * Removed all trace of libtool from gnetlist, not required to build
1373 2001-06-15 Ales Hvezda   <ahvezda@geda.seul.org>
1375         * src/s_traverse.c: Added an if check so that buses are ignored
1376           (once again).
1378 2001-06-11 Ales Hvezda   <ahvezda@geda.seul.org>
1380         * src/gnetlist.c: Oops forgot to call libgeda_init, added call
1382         * src/i_vars.c: Added code to prevent gnetlist dumping core if
1383           the system-gnetlistrc file is not found
1384         
1385 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
1387         * src/g_rc.c: Changed g_rc_parse_system to use the GEDADATA 
1388           environment variable
1390         * lib/system-gnetlistrc.in: Added support for GEDADATA
1391         
1392 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
1394         * Removed all Makefile.in files and configure 
1396 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
1397         
1398         * Got make dist and make distcheck working (means all files which are
1399           in CVS are in some Makefile)
1401         * configure.in, acconfig.h: unfortunately libgdgeda and stroke are
1402           required for linking, so they MUST be inside these files
1404         * configure.in: Added DATADIR instead of PACKAGE
1406 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
1408         * configure.in, acconfig.h: In the spirit of yesterday I removed
1409           every trace of stroke and libgdgeda.
1410         
1411 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
1413         * configure.in: Fixed typo and removed some hard coded libraries.
1414           Patch and suggestion from Bruno Schwander.
1415         
1416 2001-03-04  Ales Hvezda  <ahvezda@geda.seul.org>
1418         * scheme/gnet-vhdl.scm: Integrate Thomas Heidel's VHDL bug fixes
1419           (to generate better VHDL output)
1421         * configure.in: Updated version
1423         * configure.in: Added a check to make sure libgeda-config and 
1424           gesym-config are the right version
1426 2001-03-01  Ales Hvezda  <ahvezda@geda.seul.org>
1428         * src/*.c: Misc -Wall warnings cleaned up
1429           Part of this cleanup found some warnings which could have lead
1430           to core dumper bugs.
1432         * tests/Makefile.am: Fixed location of my test schematics
1434         * tests/amp_1.spice: Updated regression test to take into account
1435           Bas' latest spice backend changes
1436         
1437 2001-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
1439         * src/s_netattrib.c: Added some if (... == NULL) checks to prevent
1440           some core dumps (original bug pointed out by Wolfgang Buesser)
1442         * scheme/gnet-spice.scm: Integrated Bas Gieltjes' latest changes
1443           to his netlist backend
1445 2001-02-23  Ales Hvezda  <ahvezda@geda.seul.org>
1447         * src/s_hierarchy.c: Fixed the nasty bug which was caused by my
1448           replacing the rc system to be like gschem.  Basically schematics
1449           were being loaded so that there was only ONE copy in memory at 
1450           all times.  This is not how gnetlist works.  Each hierarchical
1451           schematic must be uniq in memory.  Fixed it by changing
1452           libgeda's s_hierarchy_down_schematic_single to take a normal
1453           or force flag.
1454         
1455 2001-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
1457         * src/s_traverse.c: Got all the traverse functions to use the new
1458           connection system
1460         * src/g_rc.c, i_vars.c: Replaced rc system to be almost exactly
1461           the same as gschem's
1463         * lib/system-gnetlistrc.in: Updates to this file to take into
1464           account about changes
1466         * include/i_vars.h: Updated file to take into account above
1467           changes
1468         
1469 2001-01-30  Ales Hvezda  <ahvezda@geda.seul.org>
1471         * src/s_traverse.c: Fixed the graphical=1 test so that the 
1472           outside of the component is also looked at for this attribute
1474 2001-01-27  Ales Hvezda  <ahvezda@geda.seul.org>
1476         * src/s_rename.c: Due to a bug in how the s_rename_* routines are
1477           being used, you cannot get the renamed names, added code to properly
1478           mux several sets of rename pairs.
1480         * src/s_hierarchy.c: Changed the s_rename_destroy to use 
1481           s_rename_next_set (instead of destroying, go to the next set)
1483         * src/gnetlist.c: Changed s_rename_destroy to s_rename_destroy_all
1485         * tests/netattrib_1*: Added a test schematic and valid netlist to 
1486           the tests
1488 2001-01-26  Ales Hvezda  <ahvezda@geda.seul.org>
1490         * src/s_net.c, s_rename.c: More work on getting the rename of two
1491           same named nets working.
1493 2001-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
1495         * src/s_net.c: Added some code which will rename nets which are
1496           named twice.  This code needs to be examined again to make sure
1497           this is the right way of doing this.
1499 2001-01-17  Stefan Petersen  <spe@geda.seul.org>
1501         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Improved the
1502           parseconfig procedure. More stable(?) and more PC.
1503         
1504 2001-01-15  Ales Hvezda  <ahvezda@geda.seul.org>
1506         * src/s_cpinlist.c: Fixed core dumper when pin doesn't have
1507           the required pin#=# attributed. (Pointed out by Matt, fixed by
1508           Stefan)
1510 2000-12-22  Ales Hvezda  <ahvezda@geda.seul.org>
1512         * scheme/gnet-vams.scm: Fixed a minor bug which was uncovered by
1513           Stefan's stricter error checking in g_netlist.c
1515 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
1517         * tests/*: removed some tests since they put version information
1518           into the files which caues the tests to fail.
1520         * tests/*: Added some more very simple tests (using singlenet_1.sch)
1522 2000-12-17  Stefan Petersen  <spe@geda.seul.org>
1524         * src/gnetlist.c: Changed the repl to Guile built in one. Better
1525           error handling, work like Guile and so on.
1527         * src/g_netlist.c, src/vams_misc.c: Added inparameter check on all 
1528           Guile routines (SCM_ASSERT(...)).
1529         
1530 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
1532         * examples/vams/gschemrc: Added one line suggested by Stefan to get
1533           the keymapping stuff working 100% with keymap redefinition.
1535 2000-12-13  Ales Hvezda  <ahvezda@geda.seul.org>
1537         * configure.in: Added -lregex for CYGWIN32 build
1539 2000-12-12  Ales Hvezda  <ahvezda@geda.seul.org>
1541         * scheme/gnet-vams.scm: Finally found the time to finish getting this
1542           backend working with guile 1.4 (using the fixes Eduard provided)
1544 2000-12-07  Ales Hvezda  <ahvezda@geda.seul.org>
1546         * src/s_project.c: Removed obsolete DONT_REDRAW var from code
1548 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
1550         * configure.in: Slightly rearranged things to make cygwin port happy
1552 2000-12-02  Ales Hvezda  <ahvezda@geda.seul.org>
1554         * src/gnetlist.c: Changed Cygwin warning message
1556         * src/g_rc.c: Updated an #if to work with the current cygwin
1558 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
1560         * configure.in: Added -fnative-struct flag for CYGWIN port only
1562         * configure.in: Added --enable-debug flag to enable -g flag
1564 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
1566         * src/s_traverse.c: Move s_traverse_nethash_build to libgeda
1568         * src/s_traverse.c: Renamed all o_nethash functions to s_nethash
1569           (in accordance to the changes made in libgeda)
1571 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
1573         * src/*.c: Fixed the misspelling of separator (pointed out by Stefan)
1575 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
1577         * scheme/gnet-vhdl.scm: Renamed this file to gnet-vhdlold.scm
1579         * scheme/gnet-vhdl.scm: Put this file back as gnet-vhdl.scm (undid
1580           above)
1582         * docs/: Created documentation directory and moved all README.* 
1583           files into this directory
1585         * docs/vams: Created directory, added vams documentation
1587         * examples/vams/: Created directory, moved the example vams design
1588           into this directory (written by Eduard Moser and Martin Lehmann)
1590         * scheme/gnet-vams.scm: Added scheme backend code (update Makefile.am)
1591           (written by Eduard Moser and Martin Lehmann)
1593         * src/g_register.c: Added register call for 
1594           gnetlist:vams-get-package-attributes
1596         * src/vams_misc.c: Added file to support vams backend (updated 
1597           Makefile.am) (written by Eduard Moser and Martin Lehmann)
1599         * examples/vams/*: Misc updates to the example files
1601         * docs/gnetlist.txt: Moved file into docs directory
1603         * src/s_hierarchy.c: Fixed a minor bug in hierarchy-uref-order and
1604           prepend mode: had to unmangle names using this flag as a parameter
1605           (so that the right uref basename was used).
1607 2000-11-03  Ales Hvezda  <ahvezda@geda.seul.org>
1609         * src/gnetlist.1: Updated manual with all the various backend formats
1611 2000-11-02  Ales Hvezda  <ahvezda@geda.seul.org>
1613         * src/s_netlist.c: Added another call to a post process routine
1614           (the routine to remove the uref mangling if that's enabled via
1615            rc keyword)
1617         * src/s_hierarchy.c: Added s_hierarchy_remove_uref_mangling
1619         * src/s_hierarchy.c: Got hierarchy_uref_rename working right.
1621         * src/*.c: Renamed "rename" to "mangle" (mainly keyword and variable
1622           changes)
1624         * src/g_rc.c and friends: Added the following keywords:
1625                 hierarchy-netname-seperator
1626                 hierarchy-uref-seperator
1627                 hierarchy-netattrib-seperator
1628                 hierarchy-uref-order
1629                 hierarchy-netname-order
1630                 hierarchy-netattrib-order
1632         * src/*.c: Wrote the code to use the above new keywords
1634         * src/g_rc.c: Finally migrated a change from the gschem/src/g_rc.c
1635           which fixes a core dump if you mess up a value for a keyword.
1636           (pass true size of the lookup table in RETURN_G_RC_MODE)
1638         * src/s_hierarchy.c: Put some verbose print in for the uref
1639           demangling code
1641 2000-11-02  Stefan Petersen  <spe@geda.seul.org>
1643         * scheme/gnet-pads.scm: Wrapper function applied after request
1644           from Roger Williams.
1646         * scheme/gnet-*.scm: Updated copyright.
1647          
1648 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
1650         * src/gnetlist.c: Change the if(f_open...) calls to properly deal with 
1651           returned value from f_open
1653         * src/s_hierarchy.c: Divided up s_hierarchy_create_name into
1654           s_hierarchy_create_netname, s_hierarchy_create_uref, and
1655           s_hierarchy_create_netattrib functions
1657         * src/*.c: Removed all calls to s_hierarchy_create_name and
1658           started using the new name
1660         * src/g_rc.c and friends: Added several keywords:
1661                 hierarchy-traversal, 
1662                 hierarchy-uref-rename,
1663                 hierarchy-netname-rename,
1664                 hierarchy-netattrib-rename
1666         * src/*.c: Removed some old #if 0 code  
1668         * src/*.c: Unfortunately some functions needed the pr_current pointer,
1669           so had to change all instances to pass this pointer in
1671 2000-10-31  Stefan Petersen  <spe@geda.seul.org>
1673         * scheme/gnetlist.scm: Cleaned up and renamed split
1674           gnetlist:wrap.
1676         * scheme/gnet-PCB.scm: Now PCB-backend uses wrap function
1677           above. Was reported as a bug by Russ Dill.
1678         
1679 2000-10-29  Ales Hvezda  <ahvezda@geda.seul.org>
1681         * src/s_netattrib.c: Got net= attribute to use the hierarchy tag
1682           when a net= is found in some underlying schematic.
1684         * src/s_hierarchy.c: Created s_hierarchy_create_name which creates
1685           properly structured hierarchy named things 
1686         
1687         * src/s_traverse.c and others: All the places where hierarchy
1688           names are created now use above new function
1689         
1690 2000-10-23  Ales Hvezda  <ahvezda@geda.seul.org>
1692         * src/s_rename.c: Was freeing some memory which was being used else
1693           where, oops, created a memory leak by not freeing memory.
1695         * src/s_traverse.c: Move hierarchy traverse code into s_hierarchy
1697         * src/s_misc.c: New file, currently contains verbose_* functions
1699         * src/s_netlist.c, s_traverse.c: Used some of the above newly created
1700           functions from s_misc.c
1702         * src/s_netlist.c: Reformated file to with indent
1704         * src/s_rename.c: Properly reset the rename_counter to be zero.
1706         * src/s_rename.c: Modified s_rename_add to properly deal with the case
1707           where you might have mutiple overlapping renames (which occurs when
1708           you have more than one level of hierarchy)
1710         * src/s_rename.c: Ran file through indent
1712 2000-10-22  Ales Hvezda  <ahvezda@geda.seul.org>
1714         * src/gnetlist.c: Removed extra compare to f_open calls so it
1715           works with the changes Stefan made in libgeda
1717         * src/create_proto: Updated it the the latest version
1719         * src/s_traverse.c: Removed a lot of redundant code (made possible
1720           by the recent libgeda structure changes) 
1722         * src/s_hierarchy.c: Added new file which contains post processing
1723           for hierarchy support 
1725         * src/*.c: Extensive work to get hierarchy support, modified almost
1726           every file 
1728         * src/s_traverse.c s_hierarchy.c: Started using indent (gnu mode)
1730 2000-10-12  Stefan Petersen  <spe@geda.seul.org>
1732         * src/gnetlist.c: Fixed a screw up that made gnetlist fail
1733           compiling.
1734         
1735 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
1737         * src/gnetlist.c: Honours the error code returned from f_open
1738           from now on and tells invoker it didn't find the file.
1740 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
1742         * configure.in: Removed an old GTK+ test which is no longer used
1743         
1744 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
1746         * src/s_traverse.c: Changed the code which reports if a uref is
1747           missing or not.  Should be a little better, but might falsely
1748           report missing urefs
1750         * src/gnetlist.c: Changed CYGWIN32 warning message
1752 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
1754         * src/s_net.c: Fixed a lame error message to be a little more 
1755           descripting (when you forget uref or pin number attributes)
1757 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
1759         * src/*.c: Got gnetlist to build with all the libgeda modifications
1761 2000-07-12  Matt Ettus  <matt@ettus.com>
1763         * Fixed autoconf/automake stuff to install protel and bae backends
1765         * scheme/gnetlist.scm:  New function get-component-text to look
1766           for value, label, and device text in that order
1768         * scheme/gnet-allegro.scm:  Use the above function
1770 2000-07-06  Ales Hvezda  <ahvezda@geda.seul.org>
1772         * configure.in: Bumped version up to 20000704a so people know they 
1773           have applied the 20000704a patch correctly.
1775 2000-07-05  Ales Hvezda  <ahvezda@geda.seul.org>
1777         * scheme/gnet-bae.scm, scheme/gnet-pads.scm, scheme/gnet-protelII.scm:
1778           These files still referenced the "physical" attribute, when instead
1779           it should be "footprint"
1781         * src/s_traverse.c: Because of my overloading of the "label=" attribute
1782           it was possible for a pin to supply a label to net, which is a big
1783           no-no (bug). Fixed by checking to make sure object is not a pin.
1785 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
1787         * src/*.c: Updated copyright info in each file
1789         * src/*.c: Changed all GNU to GPL in the appropriate places
1791         * configure.in: Bumped version up to 20000704
1792         
1793         * src/g_rc.c: Added an #if around #include <dirent.h> to make   
1794           Cygwin builds work
1796         * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect 
1797           new backend revision (must not have done it right the last time)
1799         * src/*.c: Fixed all warnings   
1801 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
1803         * src/g_rc.c, src/g_register.c: Added component-library-search and
1804           source-library-search rc keywords
1806         * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect 
1807           new backend revision
1809         * configure.in: Put in checks for gtk+ and glib 1.2.3
1811 2000-06-15  Matt Ettus  <matt@ettus.com>
1813         * Added scheme/gnet-pads.scm by Roger
1815 2000-06-11  Ales Hvezda  <ahvezda@geda.seul.org>
1817         * src/parsecmd.c: Added the -c flag which allows you to execute
1818           arbitrary strings from the command line
1820         * src/gnetlist.1: Update the manual page for above
1822 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
1824         * tests/*.verilog: Updated baseline verilog tests cases to take into
1825           account latest test_verilog.sch and 7447.sch
1827 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
1829         * src/s_project.c: Added init of some important variables which 
1830           libgeda uses when promoting attributes.  The attribute promotion
1831           code is almost completely disabled through these defaults
1833         * tests/*.verilog: Updated baseline verilog tests cases to include
1834           Mike's header addition
1836         * scheme/gnet-verilog.scm: Added a missing newline in netlist header
1838 2000-04-26  Stefan Petersen  <spe@geda.seul.org>
1840         * Added gnet-protelII.scm (for Protel2) and gnet-bae.scm (for
1841           Bartels Autoengineer) to the ever increasing list of contributed
1842           backends for gnetlist. Contributed by Rolf Fiedler 
1843           <Rolf.Fiedler@Ferrari.DE>
1844         
1845 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
1847         * */*: Removed all traces of the physical attribute.  This attribute
1848           is now called footprint
1850 2000-04-20  Ales Hvezda  <ahvezda@geda.seul.org>
1852         * scheme/gnetlist.scm: Added useful scheme functions by Andrew 
1853           Bardsley
1855 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
1857         * src/g_netlist.c: Added g_get_pin_attribute which given a uref,
1858           a pin number, and a wanted attribute returns the value.
1860         * src/create_proto: Updated prototype.h creation script to use gtk/glib
1861           paths from my machine (installed in /usr/local ...)
1863         * src/g_register.c: Added entry for g_get_pin_attribute
1865 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
1867         * README/INSTALL: Updated files to reflect next release
1868    
1869         * src/*.c: Fixed all warnings (using -Wall -Werror)
1871         * tests/*.verilog *.vhdl: Updated stored output to be current
1872           (so that the tests pass)
1874         * src/gnetlist.c: Minor type change (so that it work on PPC)
1875           Thanks to njh for pointing this out.
1877 2000-02-07  Ales Hvezda  <ahvezda@geda.seul.org>
1879         * scheme/gnet-spice.scm: Updated file with Bas' patch to allow the
1880           use of the uref=include... mechanism, see for more info: 
1881           http://www.geda.seul.org/mailinglist/geda-dev25/msg00113.html
1883 2000-02-04  Stefan Petersen  <spe@geda.seul.org>
1885         * scheme/gnet-PCBboard.scm: Fixed (hopefully) guile version 
1886           incompatibilities in module popen (didn't exist before 1.3.2)
1887         
1888 2000-01-25  Matt Ettus   <matt@ettus.com>
1890         * scheme/gnet-PCBboard.scm:  Added JM's code
1892         * autoconf and automake stuff updated for the above.
1894         * src/gschem2pcb:  Added.  This will hopefully be integrated
1895           directly, soon.
1897         * README.pcb:  Info on usage for above
1899 2000-01-24  Ales Hvezda  <ahvezda@geda.seul.org>
1901         * src/g_netlist.c: Fixed g_get_packages to properly return ALL packages
1902           of ALL loaded schematics (basically switch to an previous attempt, 
1903           and folding in any improvements the new version had)
1905 1999-10-19  Matt Ettus   <matt@ettus.com>
1907         * scheme/gnet-vipec.scm: Fixed ground node handling, some code cleaning.
1909         * scheme/gnet-bom.scm:  Removed references to strip1.  Thanks Stefan.
1911         * scheme/gnetlist.scm: Removed strip1, added ground handling for
1912         number-nets function.
1914 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
1915         
1916         * src/*.c: Changed all files to use the new libgeda/libgeda.h include
1918 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
1920         * scheme/*.scm: Removed all gnetlist:set-netlist-mode
1922         * src/g_register.c: Removed register call to gnetlist:set-netlist-mode
1924         * src/g_netlist.c: Removed gnetlist:set-netlist-mode
1926         * scheme/gnet-spice.scm: Integrated latest spice backend by Bas 
1927           Gieltjes
1929         * tests/: Created directory to hold gnetlist tests
1930         
1931         * tests/*: Populated tests directory with output from correct netlist
1932           runs
1934 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
1936         * gnetlist/gnetlist.c: Fixed up s_log_init to use the new prototype
1938 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
1940         * examples/test.sch: Renamed (replaced) test_verilog.sch
1942         * examples/test_verilog.sch: Translated it away from borders
1944         * examples/7447.sch: Translated it away from borders
1946 1999-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
1948         * scheme/gnetlist.scm: Fixed a dangling reference to bom:strip1 
1949           (changed to strip1)
1951 1999-10-06  Matthew Ettus   <matt@ettus.com>
1953         * scheme/gnet-vipec.scm:  New file, not functional yet.
1955         * scheme/gnet-PCB.scm:  Cleaned up functions, moved common ones to
1956         main gnetlist.scm file. 
1958         * scheme/gnet-allegro.scm:  Clean up, remove dead code
1960         * scheme/gnet-bom.scm:  Clean up, remove dead code
1962 1999-10-04  Magnus Danielson  <cfmd@swipnet.se>
1964         * scheme/gnet-vhdl.scm: Finally fixed the write-port-clause stuff.
1965         This is now splitted into three routines which forms a much better
1966         basis for further development and also fixes the bugs which occurs if
1967         any or more of the in, out and inout sublists happends to be empty.
1968         Stuck in support for signal type.
1970 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
1972         * In all *.c included define.h before struct.h
1974 1999-09-28  Magnus Danielson  <cfmd@swipnet.se>
1976         * scheme/gnet-vhdl.scm: Fixed bug with no ports to entity.
1978 9/25/99 Integrated Magnus's latest VHDL backend .scm code
1980 9/23/99 Split up gnetlist.scm into seperate files.  The basic functions will
1981         live gnetlist.scm while the individual backends will be in gnet-*.scm
1982         
1983         Made some changes to the code so that the right backend *.scm code
1984         is loaded when appropriate
1986         Integrated Magnus Danielson's VHDL backend
1988 9/19/99 Make sure gnetlist runs with guile-1.3.2a
1989         
1990         Fixed all warnings
1992 9/17/99 Fixed that really nasty bug/problem that dealt with loading up 
1993         multiple sheets (see below).  The postprocess was happening too
1994         early and was for some odd reason nuking previously post processed
1995         nets.
1997 9/16/99 Finally integrated Bas Gieltjes's latest spice netlist (sorry about
1998         the delay)  (this basically consisted of adding the code to 
1999         gnetlist.scm)  I'm not 100% this still works with the current 
2000         gnetlist, especially the new net= attribute
2002         Added code in gnetlist.c to only load up schematics which haven't
2003         been loaded already
2005         Found a NASTY bug/problem when you try to load up more than one
2006         schematic sheet with gnetlist.  Added a line in s_traverse_start
2007         which should have helped, but problem/bug still exists
2009 9/14/99 Integrated Matt Ettus's Allegro and PCB gnetlist backends.  Thanks!
2011         Updated man page to reflect the backends
2013 9/12/99 Fixed a netlist print function to that it doesn't try to print
2014         valid null strings
2016         Fixed up s_net_name_search so that it tells the user if a multiple 
2017         named net is found
2019         Implemented the concept of net name priority (net_name_has_priority)
2020         which controls which name has the highest priority.
2022         Added net-naming-priority keyword which controls which attribute
2023         (either net= or label= ) has priority when both are attached to a net
2025         Added i_vars.c which containes the rc mode init funcs which are 
2026         used by Kazu's rc mode functions
2028         More work on getting net= attribute to override previously defined
2029         pins (all controlled through net-naming-priority)
2031         Removed some obsolete #if 0'd out code from s_net.c
2033         Added s_rename.c which contains all the code to handle the renaming
2034         (aliasing) of net names.
2036         Integrated s_rename functions into the code
2038         Fixed a bug in s_netattrib_net_search where the outside of the 
2039         component wasn't being search for overriding net= attributes
2041         Fixed s_netlist_post_process, (the net naming), to only name
2042         nets of components which have a uref.  Components which don't
2043         have a uref are power/gnd/special components
2045         Updated verbose legend to include the R (rename of nets)
2047         Added gnetlist:get-renamed-nets which takes a dummy parameter and
2048         returns a list of lists (which contain src -> destination net 
2049         renaming pairs)
2051         Updated the geda netlist backend to output the above renaming
2052         list pairs into the netlist file as a new section
2054 9/11/99 Created s_netattrib.c which contains all the code to handle the net=
2055         attribute
2057 9/7/99  Start work on getting the net= attribute to work 
2059 9/5/99  Moved test_verilog.sch into the examples directory (from 
2060         gschem/examples)
2062 9/3/99  Fixed a nasty stupid bug in the nethash datastructure creation,
2063         used a constant instead of the pound define
2065 8/31/99 Renamed ntext to text (finally)
2066         
2067         Fixed g_rc.c to work on WinNT
2069 8/30/99 Renamed all ales to conn and ALES to CONN
2071 8/27/99 Set the program version to 19990829 to force Ales to release
2072         on the 29th :)
2073         
2074         Updated all *.c and *.h files to have the right address for the
2075         FSF in the copyright/licence header
2077 8/19/99 Updated Matt Ettus's BOM backend with thi's formatting changes
2079 8/17/99 Added some bus related globals.
2081 8/11/99 Added the real code to implement gnetlist:get-toplevel-attribute
2083         Integrated Matt Ettus's bill of material code (cool stuff!)
2085 8/8/99  Moved mk_verilog_syms to utils (created utils and Makefile.am)
2087         Minor updates to example schematics since I renamed some of the
2088         verilog symbols to have the -1 prefix.
2090 8/5/99  Added some stuff to configure.in for win32 builds
2092 8/3/99  Updated libtool to 1.3.3
2094         Integrated Mike Jarabek latest verilog backend
2095                 - Patched g_netlist.c
2096                 - Patched g_register.c
2097                 - Patched gnetlist.scm
2098                 - Added examples/sch/*.sch to examples
2099                 - Added mk_verilog_syms to src
2100                 - Added symbols to ../symbols
2102 8/2/99  Added g_netlist_get_attribute, which allows you go find any toplevel
2103         attributes (not yet functional)
2105 7/21/99 Removed all trace of s_passing.h
2107 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
2109 7/6/99  Changed configure and Makefiles to cut down on the number of 
2110         libraries which are linked
2112         Didn't really disable libgdgeda when using --disable-gdgeda
2113         Now fixed.
2115 7/5/99  Verified that gnetlist works with alphanumeric slotting
2117         Fixed all warnings 
2119         Renamed s_netlist_post_resolve to s_netlist_post_process
2121         Put Manu's configure.in changes into gnetlist as well
2122         
2123         Got configure.in to be almost identical to gnetlist/configure.in
2125         Updated man page slightly
2127 7/4/99  Integrated latest verilog backend from Mike 
2129         Changed Mike's all-nets function to use get-all-unique-nets 
2130         (equate same named nets together)
2132         Added some improved feedback when doing the net traversal with
2133         verbose mode on
2135 7/3/99  Removed almost all executing traces of connected_to_[1|2] (these
2136         was replaced by connected_to)
2138         Added gnetlist:get-all-unique-nets which returns all the unique
2139         nets in the design
2141         Added gnetlist:get-all-connections which returns all connections
2142         which are associated with the argument netname 
2144         Worked on gnetlist.scm to use above functions.
2146         Got geda netlist format to use above functions correctly.
2148         Got tango netlist format to use above functions correctly.
2149         (all others are okay)
2151         Reformated the tango backend scheme code to be more scheme like
2152         Reformated the gEDA backend scheme code to be more scheme like
2154         Went through all the code removing old obsolete variables from
2155         the internal representation.
2157         As of the today gnetlisting works again :-)
2159 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
2160         when libgdgeda isn't installed in a system directory
2162 7/1/99  Got support for gdgeda in configure.in (required because you
2163         are linking against libgeda)
2165 6/29/99 Got the core of nethash working with the rest of gnetlist
2167         Things seem to be working better now.  Core traversal of nets
2168         works now as well as the naming of nets.
2170 6/25/99 Added support to configure to look for optarg and friends otherwise
2171         include the right externs...
2173 6/17/99 Finally put all the changes in to make gnetlist work with the 
2174         new connection system 
2176 6/8/99  Integrated old gnetlist into the current development dist scheme
2179 --------------- new devel stuff starts here ----------------------------
2182 5/14/99 Updated manual page a bit 
2184 5/13/99 Integrated Mike Jarabek's verilog netlister 
2186 4/11/99 Added some more debugging information when reading in the scm file
2188 4/9/99  Fixed Makefile.am so that gnetlist.1 is installed
2190 3/26/99 Added some newlines in a few places in gnetlist.scm
2192 3/20/99 Got spice backend guile functions to follow the new 
2193         backend:function_name naming convention
2195 3/19/99 Updated g_rc to print more diag message to the log file when
2196         it can't find an rc file (like gschem)
2198 3/18/99 Updated g_rc to use new macros for finding system-*rc files
2200 3/11/99 Added back the original implementation of the write-net-name-... 
2201         guile code for the spice netlist.  It works right for transistors.
2202         Mine did not.  Bummer.  Spice netlist doesn't support slotting for
2203         now.
2205 3/10/99 Fixed a coredump when you pass in an "unknown" for the pin number
2206         in get-nets.  Return a list which is ("ERROR"). (pointed out by
2207         Bas Gieltjes)
2209         Changed ales-netlist format to geda-netlist format.  Changed
2210         gnetlist.scm appropriately      
2212         Renamed all C guile functions to be called gnetlist:<whatever>
2213         This makes it clear where functions come from 
2215         Added code to set netlist_mode which enables/disables certain
2216         netlist features.  Each backend should call this with something
2217         even if it's the default mode: gEDA
2219         Added gnetlist:set-netlist-mode to g_register and g_netlist which 
2220         sets the above mode
2222         Integrated tango netlist backend by Nuno Sucena (thanks)
2224         Changed the highest level function in all backends to take a 
2225         parameter which is the netlist output filename.  This is a required
2226         parameter
2228         Added -o flag which specifies output filename (for above), if you
2229         don't specify an output filename the default is output.net
2231         Integrated spice backend by Bas Gieltjes
2233         Had to add a kludge to gnetlist.c which sets netlist_mode based
2234         on the guile_proc string (for spice mode which needs to be set
2235         before the .sch files are read in)
2237         Changed the default unnamed_counter to be one instead of zero
2239         Fixed the incorrect behavior when you have slotted components and
2240         the spice backend.  
2242         Played a bit with the way power connections show up in the netlists
2243         (s_net.c and the POWER string code)  Not completely happy with 
2244         any of this.
2246 3/9/99  Fixed a few variables which were uninitialized (width, height,
2247         snap_size)
2249 1/24/99 Removed some // comments (shouldn't use those in C code)
2251 12/3/98 Added thi's small gnetlist patch
2253 11/8/98 Changed the ales-netlist slightly (less newlines)
2255         Started adding code to resolve same net names
2257         Found a really nasty bug, wasn't initalizing net_name in cpinlist!
2259         Found several really nasty bugs, where something was initalized
2260         incorrectly (strings = 0 ?!?) (s_net.c in add function)
2262         Found another missing init (object_ptr) in s_netlist.c (add function)
2264         Found another missing init (original) in s_cpinlist.c (add function)
2266         All of the above bugs were apparently the cause of the mysterious
2267         guile 1.3 problem.  Further testing is needed
2269 10/25/98 Cleaned up all warnings 
2271 10/24/98 Discovered that gnetlist doesn't like guile 1.3
2273          Fixed a memory overrite in s_net_name, also added a return(NULL)
2275          Fixed a place where I was freeing a null pointer in g_get_packages
2277          Found/fixed another "trying to free null data"
2279          Updated gnetlist.scm with display-connections (output.net looks 
2280          better)
2282 10/20/98 Fixed a bug which prevented gnetlist to work with guile 1.3
2284          Change rc file guile primative version to gnetlist-version
2286 10/18/98 Changed o_attrib_search_name_single to pass a null in for the last
2287          argument
2289 10/12/98 Added guile code to handle unconnected pins (gnetlist.scm)
2291          Found a place where U? wasn't being set.
2293 10/11/98 Added parsecmd.c (commandline argument parsing)
2295          Simplified the loading of schematic sheets and intergrated above
2297          Added the actual command line options (-v for verbose mode) and
2298          (-i for guile interactive mode)  Default for both of these is
2299          off
2301          Added usage() function (which exits when called)
2303          Added quiet_mode to the command line arguments, to shut off all
2304          messages
2306          Removed all warnings
2308          Worked on gnetlist.scm to get some guile code to drive some of 
2309          the new netlist code
2310         
2311          Added and registered g_get_package_attribute guile function which
2312          returns the wanted attribute from the specified package uref
2314          Added command line option -g guile_proc so you can execute guile
2315          scripts from the command line 
2317          Added code to support above
2319          More work into gnetlist.scm to get some sort of netlist writer 
2320          going
2321                 
2323 10/10/98 Added file s_traverse.c which creates flat netlist datastructure
2325          Serious work on getting netlist code to work!
2327          Add s_net.c (functions that deal with the net structure) 
2329          Add s_netlist.c (functions that deal with the netlist struct)
2331          Add s_cpinlist.c (functions that deal with the cpinlist struct)
2333          Completely preliminary code for netlist generation (first cut,
2334          highly inefficient, but works! :)
2336          Updated g_get_packages to use the new available structures (much
2337          faster)
2339          Updated g_get_pins to use the new available structures (much
2340          faster)
2342          Added (exit) and (quit) guile functions
2344          Found a condition where my attempt to speed up the netlist post
2345          processing, but it found a nasty bug, so now we have a 3 pass
2346          post process. 
2347         
2349 0.0.5
2350 -------
2352 9/19/98 Improved the input gathering code for the guile shell a bit.
2354 9/13/98 Changed netlist.scm to gnetlist.scm
2356         Fixed g_rc_scheme_directory to store the string in the structure 
2358 9/4/98  Made then necessary changes to have gnetlist use libgeda
2360         Fixed a few minor tidbits related to above
2361         
2362 8/30/98 Added embedded component support from gschem to gnetlist
2364 8/29/98 Added complex_parent pointer to object structure
2366         Added code to fill above pointer 
2368         Added s_netlist.c and added it to Makefile.am
2370         Added first cut of GUILE netlist routines       
2371                 g_get_packages
2373         Added s_scratch.c (misc scratch buffer routines)
2375         Made some changes to the attribute handling, head attrib node 
2376         points to the object where the attributes belong to.  Be sure   
2377         to propegate this change back to gschem (done)
2379         Made sure that text_string is only set when it should be by 
2380         setting p_text_string[0] = '\0'.  Be sure to propegate this change
2381         back to gschem (done)
2383         Added a bunch of attribute search routines to support all this
2384         Be sure to propagate these attribute routines back go gschem
2386         Wrote some test scheme code which is in ../bin/netlist.scm
2388 8/25/98 Added code into the repository and devel tree
2390         Fixed logging mechanism
2392         Added appropriate lines in all the upper makefiles to build this code
2394         Code doesn't do anything other then read in the schematics