Stay in GETCOORDS if there are more coord prompts.
[geda-gaf/berndj.git] / gnetlist / ChangeLog-1.0
blob7a5aba7974f44b2ef15cc2388d5034eab04d00d1
1 2007-05-26 Ales Hvezda   <ahvezda@geda.seul.org>
3         * tests/spice-sdb/Makefile.am: Oops, because of the below disable,
4         need to explicitly include run_tests.sh.  This needs to b undone 
5         once these tests pass make distcheck again.
7 2007-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
9         * tests/spice-sdb/Makefile.am: Disabled spice-sdb tests
10         temporarily since they break make distcheck.  Will re-enable
11         once it is determined what is going wrong (for the next release).
13         * configure.ac: Updated version to 20070526 in prep for the next
14         release.
16 2007-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
18         * scheme/Makefile.am, gnet-osmond.scm: Added new gnetlist backend
19         from John Doty. Thanks!
21 2007-04-29 Ales Hvezda   <ahvezda@geda.seul.org>
23         * tests/Makefile.am: Moved the VHDL regression test into my private
24         test target since it doesn't work for everybody (since some people
25         do not install into $HOME/geda).
27         * tests/spice-sdb/inputs/Makefile.am, 
28         tests/spice-sdb/inputs/sym/Makefile.am: Added missing test files 
29         to make distcheck happy again.
31 2007-04-28 (later) Stuart Brorson   <sdb@cloud9.net>
32         * include/globals.h, scheme/gnet-spice-sdb.scm,
33         src/globals.c, src/parsecmd.c  configure.ac: Add 
34         --nomunge flag to gnetlist, telling spice-sdb 
35         to not autocorrect incorrect device prefixes 
36         (handles complaint from John Doty).  Also 
37         upgraded handling of long opts.  Finally, updated 
38         spice-sdb test suite to check these new features.
39         
40 2007-04-28 Stuart Brorson   <sdb@cloud9.net>
41         * src/g_netlist.c, scheme/gnet-spice-sdb.scm:  Fix spice-sdb's
42         treatment of slotted parts so it emits pins in pinseq order.
43         This required making mods to g_netlist.c, as well as several
44         fcns in libgeda.  Then updated spice-sdb test suite.  This
45         closes bug 1680275.
46         
47 2007-04-21 Ales Hvezda   <ahvezda@geda.seul.org>
49         * src/gnetlist.c: Move the "-l" command line scheme loading code to
50         be *before* schematics are loaded (instead of after).
52         * examples/stack_1.sch, examples/Makefile.am: Added stack example 
53         schematic.
55         * tests/Makefile.am, tests/runtest.sh, tests/singlenet.protel,
56         tests/singlenet.protelII, tests/stack.geda, tests/stack_1.geda,
57         tests/drc2/Makefile.am, tests/hierarchy/Makefile.am,
58         tests/hierarchy/gnetlistrc, tests/hierarchy/gnetlistrc.hierarchy:
59         Fixed the gnetlist regressions tests to work with make distcheck.
61         * tests/spice-sdb/run_tests.sh: Added -I "gnetlist -g" to the 
62         golden file diff to ignore the embedded command line information
63         in the spice-sdb golden files.
65         * scheme/gnet-calay.scm: Added backed written by John Doty for
66         the Calay netlist. Thanks!
68         * tests/runtest.sh: Minor improvements in test running script.
70 2007-04-21 Stuart Brorson   <sdb@cloud9.net>
71         * tests/spice-sdb/*  Added new spice-sdb test directory.  Then
72         created test environment similar to Dan's regression tests for
73         refdes_renum.
74         
75 2007-02-20 Carlos Nieves Onega <cnieves@iespana.es>
77         * scheme/gnet-allegro.scm: Fix bug #1663729.
78           When writing the device files, check if 'devfiles' directory 
79           exists and create it if needed.
81 2007-02-16 Ales Hvezda   <ahvezda@geda.seul.org>
83         * tests/multiequal.spice-sdb: Updated golden file to be current.
85         * tests/Makefile.am, tests/drc2/Makefile.am,
86         tests/hierarchy/Makefile.am: Temporarily disabled make check to
87         get past make distcheck.  The rules in make tests are probably
88         missing a variable specifying the source of the input files.
89         make check should enabled once we figure out what is missing.
91         * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden       
92         files to be current.
94 2007-02-11 (later) Stuart Brorson   <sdb@cloud9.net>
95         * scheme/gnet-spice-sdb.scm, scheme/gnetlist.scm: Changed 
96         string-pad-right to safe-string-head per suggestion from Jeff
97         Mallatt.  Added safe-string-head to gnetlist.scm.
98         
99 2007-02-11 Stuart Brorson   <sdb@cloud9.net>
100         * scheme/gnet-spice-sdb.scm: Incorporated patch from Jeff Mallatt
101         enabling SPICE netlisting of slotted parts.
102         
103 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
105         * docs/gnetlist.1, src/gnetlist.c, src/parsecmd.c: Applied patch by
106         Tomaz Solc [ 1593644 ] gnetlist: use "-g help" to list available
107         backends. Thanks!
109         * tests/.cvsignore: Added rule to ignore all the newly generated 
110         files.
112         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Applied patch to
113         change "package" to "refdes" [ 1656822 ] BOM/BOM2 should use
114         refdes in title line
116         * tests/hierarchy/hierarchy.geda: Updated golden file due to ordering
117         of output changing. 
119         * src/globals.c: Removed quit_func since it is completely unused.
121         * docs/gnetlist.1: Updated the man page a little for bug:
122         [ 1556064 ] man page version out of date
124         * tests/*.spice-sdb: Updated golden files to be current due to 
125         version number update.
126         
127         * configure.ac: Bumped package version to 20070216.
129 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es>
131         * tests/Makefile.am, tests/drc2/Makefile.am, 
132           tests/hierarchy/Makefile.am:
133           When running "make check", run "make tests" too.
135         * tests/drc2/Makefile.am:
136           Added a pass/failed line after each test.
138         * tests/drc2/.cvsignore: Added this new file.
139         
140         * configure.ac, tests/Makefile.am, tests/drc2/Makefile.am,
141           tests/drc2/*.sch, tests/drc2/*.drc2:
142           Added new regression test suite for the drc2 backend.
144         * scheme/gnet-drc2.scm: Changed a (begin) to a (let ()) due to
145           guile 1.8 problems. Thanks to Stuart Brorson por reporting, and
146           Dean Ferreyra for pointing out the fix.
148 2007-02-08 19:24  Dan McMahill <danmc>
150         * configure.ac, scheme/Makefile.am, scheme/gnet-gsch2pcb.scm.in: 1)
151            add a new option to gsch2pcb "use-m4" for the project file or
152           "--use-m4" for the command line.  By default now, gsch2pcb will
153           not try to run m4 at all.  If you want the old behaviour of
154           running m4, you'll have to use this option.  It seems that this
155           is what most users want (no m4 involved at run time).
157           2) rather than hard coding a number of paths like /usr/X11R6/lib
158           and /usr/local/share into the code for places to look for PCB
159           footprints, use a single default directory which is based on
160           ${datadir}.  If the user wants to, they can override that with
161           --with-pcb-datadir=/opt/pcb-20070204/share for example.
163           3)  when searching for newlib footprints with, for example, a
164           name like footprint=MY1206, match either "MY1206" or "MY1206.fp"
165           so we can start having extensions on footprint files without
166           needing to explicitly add the ".fp" part in the footprint=
167           attribute.  All of the footprints in the pcb distribution which
168           came from the m4 libraries have .fp extensions now.
170           4)  add some example schematic files in the gsch2pcb example
171           directory
173 2007-01-15 Stuart Brorson <sdb@cloud9./net>
174         
175         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Added
176         (use-modules (ice-9 rdelim)) fix guile-1.8 problem.
178 2007-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
180         * scheme/gnet-switcap.scm: Added added (use-modules (ice-9 rdelim)) 
181         to get read-line included and working.
183 2007-01-15 Stuart Brorson <sdb@cloud9./net>
184         * scheme/gnet-spice-sdb.scm: Changed escaping for parens to fix 
185         guile-1.8 bug.  Also added (use-modules (ice-9 rdelim)) to enable 
186         read-line.
188 2007-01-07 Stuart Brorson <sdb@cloud9./net>
189         * scheme/gnet-spice-sdb.scm: Added SPICE-NPN and SPICE-PNP
190         to dispatch to cover cases where people had munged the transistor
191         symbols.
192         
193 2006-11-21 Ales Hvezda   <ahvezda@geda.seul.org>
195         * configure.ac: Fixed libgeda detection/find error message when
196         the wrong libgeda version is found. (Bug reported by Karel Kulhavy;
197         thanks)
199 2006-10-20 Ales Hvezda   <ahvezda@geda.seul.org>
201         * configure.ac: Bumped package version to 20061020.
203         * scheme/gnet-PCB.scm: Applied patch (#1453908) by Thien-Thi Nguyen
204         that cleans up / simplifies some scheme code.
206 2006-09-27 Carlos Nieves Onega <cnieves@iespana.es>
208         * configure.ac : Applied patch #1564796 by Cesar Strauss, 
209         enabling Cygwin's compilation. Thanks.
210         
211 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
213         * AUTHORS: Updated file pointing people at gschem's AUTHOR file 
214         as the complete list of authors.  Merged all listed files in this
215         file into gschem's file.
217 2006-09-07 SDB sdb@cloud9.net>
218         * scheme/gnet-gsch2pcb.scm.in:  Applied cursor patch
219         from Peter Clifton. 
220         
221 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
223         * configure.ac: Updated program version to 20060906.
224         
225         * src/gnetlist.c: Added CUSTOM_VERSION to all
226         printfs/output/dialog boxes where VERSION is used so that it is
227         easier to create custom version of gEDA/gaf.
229 2006-09-03 Carlos Nieves Onega <cnieves@iespana.es>
231         * scheme/gnet-drc2.scm: Applied patch #1551415 from Tomas Solc.
232           Some part of an error message was written in standard output 
233           instead of the the output file. Thanks.
234         
235 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
237         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
239         * src/gnetlist.c: Removed obsolete code fragment
241 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
243         * scheme/gnet-gsch2pcb.scm.in: Applied patch by Jeff Mallatt to
244         fix gnet-gsch2pcb.scm fix m4 params bug/limit of 3.  Patch#1542726.
245         Thanks.
247 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
248         
249         * scheme/Makefile.am: Added a couple files to the distclean and
250         maintainerclean rules to make distcheck happy.
252 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
254         * README: Updated the README a little to be ready for the next
255         release.
257 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
259         * configure.ac: Bumped version number to 20060821 in prep for the
260         next gEDA/gaf release.
262 2006-07-04 Ales Hvezda   <ahvezda@geda.seul.org>
264         * tests/multiequal.spice-sdb: Updated golden file to take into
265         account case change of .end
267         * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden
268         file to take into account case change of .end
270         * tests/powersupply.sch, powersupply.allegro, powersupply.protelII
271         powersupply.tango: Fixed invalid attribute in schematic and updated
272         some golden regression files.
274         * src/g_netlist.c, src/g_rc.c, src/gnetlist.c, src/i_vars.c,
275         src/parsecmd.c, src/s_cpinlist.c, src/s_hierarchy.c, src/s_net.c,
276         src/s_netattrib.c, src/s_netlist.c, src/s_rename.c, src/s_traverse.c,
277         src/vams_misc.c: Converted all malloc/free calls to g_malloc/g_free
279 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>
280         
281         * include/globals.h, include/prototype.h, src/g_netlist.c, 
282           src/g_register.c, src/globals.c, s_netlist.c, s_traverse.c:
283           Build a netlist of graphical objects. This feature enables
284           using directives in the schematic.
285         
286         * scheme/gnet-drc2.scm: 
287             - Added support for NoConnection and DontCheckPintypes directives.
288             - Changed the drc connection matrix. Now an unknown pin doesn't 
289               generate an error, and it can drive a net.
290             - Added report for pins without the 'pintype' attribute.
291             - Display the pins when reporting a net with only one connection.
292         
293 2006-04-11 Carlos Nieves Onega <cnieves@iespana.es>
295         * scheme/gnet-spice-sdb.scm: Changed .END and .ENDS cards to lowercase.
296         This fixes bug 1442912.
298 2006-04-05 Carlos Nieves Onega <cnieves@iespana.es>
300         * scheme/gnet-drc2.scm: Fixed parenthesis mismatch in 
301         function drc2:check-slots. 
302         Thanks to David Logan for reporting the bug.
304 2006-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
306         * lib/system-gnetlistrc.in: Removed load for the system-gafrc file,
307         since it is loaded by libgeda first.
309 2006-03-10 Stuart Brorson <sdb [AT] cloud9 [DOT] net>
310         * scheme/gnet-spice-sdb.scm: Added "m" attribute to PMOS and NMOS
311         transistors per request of Peter Kaiser. 
312         
313 2006-03-06 Carlos Nieves Onega <cnieves@iespana.es>
315         * src/g_netlist.c: Return 'pwr' when getting pintype of a hidden
316         pin. Thanks to Holger Oehm for providing the patch.
317         
318 2006-03-03 Stuart Brorson <sdb [AT] cloud9 [DOT] net>
319         * configure.ac, parsecmd.c: introduced getopt_long to enable
320         parsing of long command line flags.  Had to change configure.ac
321         to support looking for getopt.h instead of unistd.h.
322         
323 2006-03-02 Carlos Nieves Onega <cnieves@iespana.es>
325         * scheme/gnet-drc2.scm: Don't check pintypes of net "NoConnection".
326         Thanks to Holger Oehm for reporting the bug and providing a patch.     
327         
328 2006-02-28 Carlos Nieves Onega <cnieves@iespana.es>
330         * scheme/gnet-drc2.scm: Added netname in the output message 
331         when checking pintype connections. 
332         Thanks to Holger Oehm for providing the patch. 
333         
334 2006-02-05 Werner Hoch  <werner.ho@gmx.de>
335         * scheme/gnet-spice.scm: cccs, ccvs, vccs and vcvs replacement uses
336         a dash "-" in the name of vsens replacement, ngspice doesn't like that
338 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
340         * autogen.sh, m4/guile.m4, src/Makefile.am: Removed m4 files since 
341         they are installation specifc.  Also, all required libraries should be
342         coming from LIBGEDA_LDFLAGS.
344         * tests/*: Updated some of the spice regression tests to have the
345         correct spice-sdb version
347 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
349         * configure.ac: Bumped package version to 20060123
351         * README: Updated for the new year and release.
353 2006-01-15 Carlos Nieves Onega <cnieves@iespana.es>
354         * scheme/gnet-drc2.scm: Changed error message to be more 
355         self-explaining.
356         
357 2006-01-07 Carlos Nieves Onega <cnieves@iespana.es>
358         * scheme/gnet-drc2.scm: Added missing 'passive' in the 
359         pintype-full-names list, and changed the pintype error/warning 
360         message to something more self-explaining.
361         
362 2006-01-07 Stuart Brorson <sdb AT cloud9 DOT net>
363         *  configure.ac, src/Makefile.am:  Changed automake stuff
364         to explicitly look for guile, and then link to it.
366         *  autogen.sh, m4/guile.m4:  Added local guile macros.
367         
368 2006-01-04 Stuart Brorson <sdb@cloud9.net>
369         *  src/g_netlist.c, src/s_net.c, scheme/gnet-drc2.scm
370         scheme/gnetlist.scm, scheme/gnet-systemc.scm, 
371         scheme/gnet-vams.scm, scheme/gnet-verilog.scm
372         scheme/gnet-vhdl.scm:  Modified code to emit
373         "unconnected_pin-<number>" to fix bug noticed by John Doty.
374         Besides modifying s_net.c to achieve this, I had to change
375         the strcmp fcn in many files to a strncmp fcn to compare only
376         the first 15 chars against "unconnected_pin".  Added strncmp?
377         to scheme/gnetlist.scm to do this for Scheme backends.
379         *  scheme/gnet-spice-sdb.scm:  Fix bug discovered by John Doty: 
380         spice-IO pins with refdes greater than P9 were sorted 
381         incorrectly (as strings).  Now they are sorted as numbers.
382         
383 2005-12-28 Carlos Nieves Onega <cnieves@iespana.es>
384         * src/g_netlist: Dereferenced return value of scm_c_module_lookup,
385         which is passed to scm_sort_list_x.
386         Fixed long standing bug that produces a "Wrong type argument in
387         position 1: #<variable 8059240 binding: #<primitive-procedure <=>>" 
388         error when running gnetlist.
389         Thanks to Neal Baer and James Cotton for the bug report, and also
390         to Patrick Bernaud for the solution.    
392 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>
393         * src/globals.c: Added setting of load_newer_backup_func to NULL.
394         It is needed now libgeda checks for autosave backup files when
395         opening a schematic.
396         
397 2005-09-27 18:44  Dan McMahill <danmc>
399         * configure.ac: check for strings.h for rindex
401 2005-09-27 18:43  Dan McMahill <danmc>
403         * src/s_hierarchy.c: remove various compiler warnings
405 2005-09-11 Stuart Brorson <sdb@cloud9.net>
407         * gnet-spice-sdb.scm: Incorporated patch from Paul Bunyk enabling
408         netlisting of Josephson junctions and other magnetic devices.
410 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
412         * configure.ac: Bumped the package version to 20050820 which will be
413         a real snapshot.
415 2005-08-16 22:54  Dan McMahill <danmc>
417         * configure.ac, scheme/Makefile.am, scheme/gnet-PCBboard.scm,
418           scheme/gnet-PCBboard.scm.in, scheme/gnet-gsch2pcb.scm,
419           scheme/gnet-gsch2pcb.scm.in: - use the M4 program discovered at
420           configure time as the default for m4 in the PCB backends.
422           - use the PCB directories from configure time as the defaults in
423           the PCB backends.  These can still be changed with
424           --with-pcbm4dir and --with-pcbconfdir.  As usual, they can be
425           changed at runtime with the gsch2pcb project file, but hopefully
426           this gets things nominally right by default.
428 2005-08-15 10:12  Dan McMahill <danmc>
430         * configure.ac: Search for a m4 to use.  Will be used by the pcb
431           netlisters.
433 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
435         * src/gnetlist.c: Applied patch by Carlos Azevedo which moves the
436         chdir after s_traverse since it might change the directory as well.
438         * src/s_rename.c: Applied patch by Carlos Azevedo which 
439         re-implements the rename structures to be completely dynamic.
441         * tests/*: Re-copied golden test files to be current with sdb
442         version changes.
444         * configure.ac: Updated package version to 20050814.  This is a 
445         temporary version and not a real release number.
447         * scheme/gnet-gsch2pcb.scm: Oops accidentally removed an id tag.
449 2005-08-02 Ales Hvezda   <ahvezda@geda.seul.org>
451         * scheme/gnet-gsch2pcb.scm: Update to Bill Wilson's gsch2pcb version
452         1.5.
454 2005-06-12 Stuart Brorson <sdb@cloud9.net>
455         * scheme/gnet-spice-sdb.scm: Changed order of writing out 
456         netlist and .model/.subckt cards to facilitate use of 
457         numparam with ngspice.
458         
459 2005-05-16 Stuart Brorson <sdb@cloud9.net>
461         * include/globals.h, src/globals.c, src/parsecmd.c:
462         Incorporated new -e command line flag which forces embedding
463         of .include file's contents into SPICE netlist.
465 2005-05-16 Stuart Brorson <sdb@cloud9.net>
467         * scheme/gnet-spice-sdb.scm: Modified so that .include
468         doesn't embedd the included file's contents in the SPICE
469         netlist by default.
471 2005-03-16 Stuart Brorson <sdb@cloud9.net>
473         * scheme/gnet-spice-sdb.scm: fix typo in CCCS.  Now usage of 
474         Vsense is harmonized.
476 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
478         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
479         message if gtk+ 2.2.x is not found.
481 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
483         * configure.ac: Bumped version to 20050313
485 2005-03-06 Ales Hvezda   <ahvezda@geda.seul.org>
487         * src/gnetlist.c: Fixed code to allow user to specify absolute 
488         filenames on the command line again.
490         * tests/*: Updated more golden regression files to take into
491         account the package reordering changes.
493 2005-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
495         * tests/*, examples/switcap/example.scn: Updated regression golden
496         files to take into account the package reordering that has
497         occurred because the various guile/gnetlist routines were either
498         replaced or rewritten.  No netlist errors detected, just some
499         of the packages were showing up in a different order in the various
500         netlist formats.
502 2005-02-22  Carlos Nieves Onega <cnieves@iespana.es>
504         * configure.ac, src/gnetlist.c: Removed call to gtk_init().
505           GDK is now initialized in libgeda if it's a non-graphical app.
507 2005-02-21 03:09  Dan McMahill <danmc>
509         * src/gnetlist.c: fix some format string/type mismatch bugs
511 2005-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
513         * scheme/gnet-spice.scm: Removed string by request from the original
514         author.
516 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
518         * src/gnetlist.c (main_prog): Adapted for new logging system.
520 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
522         * src/globals.c: Added definition of picture_draw_func after 
523         adding picture support to libgeda.
524         
525         * configure.ac, src/gnetlist.c: Added call to gtk_init() 
526           since gdk-pixbuf needs it if called.    
528 2005-02-16 Carlos Nieves Onega <cnieves@iespana.es>
530         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm, scheme/gnet-redac.scm:
531           Use stdout if the output filename is "-".
533 2005-02-14  Patrick Bernaud  <b-patrick@wanadoo.fr>
535         * src/g_netlist.c (g_get_packages): Added two lines missing after 
536         yesterday rewrite.
538 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
540         * src/g_netlist.c (g_get_packages): Rewritten to use a GLib hash 
541         table instead of the libgeda s_scratch code.
542         (g_get_non_unique_packages): Cleaned up.
544 2005-02-12 Ales Hvezda   <ahvezda@geda.seul.org>
546         * src/gnetlist.c: Added a chdir back to the starting directory
547         after all the rc files and schematics are loaded.  This is done
548         so that the output files from gnetlist go into the expected
549         directory instead of some other schematic directory.  This allows
550         "make tests" in gnetlist/tests to work again.
552         * src/gnetlist.c: Changed the size of the cwd directory to be
553         MAXPATHLEN (the correct size).
555 2005-02-11 Carlos Nieves Onega <cnieves@iespana.es>
557         * scheme/gnet-drc2.scm: Use stdout if the output filename is "-".
558           Updated documentation showing this behaviour.
560 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
562         * src/gnetlist.c (main_prog): Adapted for new toplevel and page APIs
563         in libgeda.
564         
565 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es>
567         * scheme/gnet-drc2.scm:
568           Use a parameter instead of the quiet mode of gnetlist so 
569           gnetlist doesn't return a non-zero value when there are only
570           warnings. This parameter is 'ignore-warnings-in-return-value'.
571         
572 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es>
574         * include/globals.h, src/globals.c, src/g_netlist.c, 
575           src/parsecmd.c, src/gnetlist.c: 
576           Added '-O' option allowing to pass parameters to the backend.
577         
578 2005-02-04 23:14  danmc
580         * configure.ac, src/g_netlist.c, src/g_rc.c, src/g_register.c,
581           src/globals.c, src/gnetlist.c, src/i_vars.c, src/parsecmd.c,
582           src/s_cpinlist.c, src/s_hierarchy.c, src/s_misc.c, src/s_net.c,
583           src/s_netattrib.c, src/s_netlist.c, src/s_rename.c,
584           src/s_traverse.c, src/vams_misc.c, utils/mk_verilog_syms.c: add
585           support for Electric Fence debugging, enabled by --enable-efence,
586           and dmalloc debugging, enabled by --enable-dmalloc.  Both are off
587           by default.
589 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
591         * src/g_netlist.c, src/gnetlist.c, src/i_vars.c:
592         * src/parsecmd.c, src/s_hierarchy.c, src/s_netattrib.c:
593         * src/s_netlist.c, src/s_traverse.c: Replaced u_basic_strdup() and 
594         u_basic_strdup_multiple() by GLib functions.
595         
596         * src/gnetlist.c: Made it use GLib's G_DIR_SEPARATOR* instead of 
597         libgeda's *_SEPARATER_*.
599 2005-02-03 12:49  danmc
601         * scheme/: gnet-PCB.scm, gnet-PCBboard.scm, gnet-allegro.scm,
602           gnet-bae.scm, gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm,
603           gnet-drc2.scm, gnet-eagle.scm, gnet-geda.scm, gnet-gossip.scm,
604           gnet-gsch2pcb.scm, gnet-maxascii.scm, gnet-pads.scm,
605           gnet-partslist-common.scm, gnet-partslist1.scm,
606           gnet-partslist2.scm, gnet-partslist3.scm, gnet-protelII.scm,
607           gnet-redac.scm, gnet-spice-sdb.scm, gnet-spice.scm,
608           gnet-systemc.scm, gnet-tango.scm, gnet-vams.scm,
609           gnet-verilog.scm, gnet-vhdl.scm, gnet-vipec.scm: add RCS Ids
611 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
613         * src/g_netlist.c: Switched to the new scm interface of guile.
615 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
617         * src/gnetlist.c (gnetlist_quit): Adapted for new component library
618         code.
620 2005-01-28 Dan McMahill <dan at mcmahill dot net>
622         * scheme/: gnet-futurenet2.scm, gnet-pads.scm, gnet-switcap.scm:
623           use the new gnetlist:build-refdes-aliases and
624           gnetlist:alias-refdes functionality to do a better job of
625           restricting reference designators in the output netlist to ones
626           which are valid for this netlist type.
628 2005-01-28 Dan McMahill <dan at mcmahill dot net>
630         * scheme/gnetlist.scm: Add gnetlist:build-refdes-aliases,
631           gnetlist:alias-refdes, and gnetlist:unalias-refdes functions.
632           These are used to deal with target netlist refdes requirements
633           which may be more restrictive than gschem/gnetlist.  A backend
634           uses these by calling gnetlist:build-refdes-aliases at the
635           beginning of netlisting and then gnetlist:alias-refdes whenever
636           printing out the refdes.
638           While here add missing RCS Id.
640 2005-01-27 Stuart Brorson   <sdb@cloud9.net>
642         * src/gnetlist.c: Changes made to enable correct opening
643         of schematics in foreign directories.  Changes detailed in libgeda
644         ChangeLog.
645         
646 2005-01-23 Carlos Nieves Onega <cnieves@iespana.es>
648         * scheme/gnet-drc2.scm: Added check for duplicated references.
649         (above patch applied by Stuart Brorson)
651 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
653         * src/s_traverse.c: Added a output message if a component is missing
654         its symbol file.
656 2005-01-22 Carlos Nieves Onega <cnieves@iespana.es>
658         * src/g_register.c, src/g_netlist.c, include/prototype.h: 
659         Added function g_get_non_unique_packages so backends 
660         can get a non-unique list of packages. Useful for DRC checking.
662         * src/g_netlist.c: g_get_slots and g_get_unique_slots functions: 
663         If a package has no slots attribute, then assume it's using slot 1.
665         * src/gnetlist.c: Remind the user to check the schematic
666         has no errors using drc2 backend. 
668         (above patch applied by Stuart Brorson)
669         
670 2004-12-28 Stuart Brorson   <sdb@cloud9.net>
672         * lib/system-gnetlistrc: Changed to refer to system-gafrc instead
673         of system-commonrc
675 2004-12-28 Ales Hvezda   <ahvezda@geda.seul.org>
677         * scheme/gnet-cascade.scm: Applied patch by Dan McMahill to fix
678         a bug.
680         * docs/README.sysc scheme/gnet-systemc.scm: Added SystemC backend by
681         Jaume Masip
682         
683         * scheme/gnet-eagle.scm scripts/sch2eaglepos.sh docs/README.eagle: 
684         Added Eagle PCB scheme backend and cleanup script.   The backend
685         and script were written by Braddock Gaskill. 
687         * docs/gnetlist.1: Added information on -s (from the usage of 
688         gnetlist)
690         * tests/*.spice-sdb: Update various regression files with the new
691         output from spice-sdb
693 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
695         * configure.ac: Updated version to 20041228
697 2004-08-23 SDB   <sdb@cloud9.net>
699         * Added fcns to pass the invoking command line to the Scheme backend
700         as a string.  This allows the invoking command to be placed into
701         a SPICE netlist in the first line.  Affected files:
702         src/g_register.c, parsecmd.c, globals.c, g_netlist.c, gnetlist.c
703         include/globals.h prototype.h
705 2004-08-17 Ales Hvezda   <ahvezda@geda.seul.org>
707         * scripts/Makefile.am: Removed gschem2pcb from bin_SCRIPTS, as
708         gsch2pcb is now the prefered tool.
710 2004-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
712         * scheme/gnet-spice-sdb.scm: Added Stuart's latest backend
713         
714         * tests/*: Updated some of the golden files to take into account
715         version change string in new spice-sdb backend.
717 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
719         * include/i_vars.h, prototype.h, src/g_rc.c, g_register.c,
720         gnetlist.c, i_vars.c: Removed a whole bunch of rc related code.
721         The removed code was moved into libgeda.
723         * configure.ac: Updated version to 20040710
724         
725 2004-02-08 Ales Hvezda   <ahvezda@geda.seul.org>
727         * src/s_traverse.c: Fixed a broken comment (broken by indent)
729 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
731         * config.h.in: Remove machine generated file.
733 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
735         * configure.ac: Updated version to 20040111
737 2004-01-06 Ales Hvezda   <ahvezda@geda.seul.org>
739         * scheme/gnet-switcap.scm: Applied Dan's 20040105 patch.
741         * docs/Makefile.am: Changed doc install directory readme to readmes
743 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
745         * scheme/gnet-switcap.scm: Applied patch by Dan McMahill to use
746         his new net aliasing (modification) code.
748         * docs/gnetlist.1: Spent a little time updating the man page with
749         at least the current list of backends and all the new command line
750         flags.
752         * tests/gnetlistrc.vhdl, tests/Makefile.am: Added vhdl only
753         gnetlistrc.  This was required because the vhdl library was
754         removed from system-commonrc, so this rc file has to put it back.
755         The gnetlistrc.vhdl file is copied to gnetlistrc before any vhdl
756         test is run and then the gnetlistrc file is removed.
758 2004-01-03 Ales Hvezda   <ahvezda@geda.seul.org>
760         * scheme/gnet-gsch2pcb.scm: Upgraded to Bill Wilson's latest
761         version (1.2)
763         * scheme/gnet-PCBboard.scm: Applied patch by Dan McMahill to fix
764         some m4 quoting issues. Thanks.
766         * scheme/gnetlist.scm: Applied patch (20031216) by Dan McMahill to
767         add various scheme functions to handle net name modification
768         for various netlist targets. Thanks.
770         * scheme/futurenet2.scm: Added new backend for futernet2 by Dan
771         McMahill.  Thanks.  (20031216)
773         * scheme/gnet-pads.scm: Applied patch (20031216) by Dan McMahill to 
774         use the new net name modification scheme functions.
776         * tests/powersupply.pads, tests/singlenet.pads: Updated golden files
777         to be current (take into the changes Dan's patches made to the 
778         PADS backend)
780         * scheme/gnet-cascade.scm: Added new backend by Dan McMahill.  This
781         backend is for driving RF Cascade (http://rfcascade.sourceforge.net)
782         Thanks!
784         * scheme/gnet-redac.scm: Added Racal Redac format backend by 
785         W. Kazubski.  This format is also used by Cadstar PCB software
786         (at least up to version 4.30 for DOS  Thanks!
788         * scripts/gschem2pcb: Applied a patch by Christopher K Eveland to
789         fix a condition where gschem2pcb was picking up a pin when it 
790         should not.  I don't know if this fix is correct, but somebody 
791         will complain if it breaks gschem2pcb.  Thanks for the bug fix!
793 2004-01-01 Ales Hvezda   <ahvezda@geda.seul.org>
795         * configure.ac: Added --with-docdir command line flag as well all       
796         the code to support installing documentation.  Also added a prog
797         check for groff.
799         * docs/Makefile.am: Added code to install all the readme files 
800         into the documentation directory.  Also added commands to
801         generate an html version of the man page.  This html man page
802         gets installed into the documentation directory.
804         * docs/vams/Makefile.am: Added code to install all the text files
805         for the VAMS backend into the documentation directory.
807         * src/Makefile.am, docs/gnetlist.1: Moved man page from the src
808         directory into the docs directory.
810         * docs/gnetlist.1: Minor updates and fixes.
812 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
814         * scheme/gnet-spice-sdb.scm: Updated this backend to version
815         12.29.2003.c
817         * tests/amp.spice-sdb, darlington.spice-sdb: Updated golden files
818         to the new spice-sdb backend version (version and spaces at the end
819         of certain lines).  
821         * tests/multiequal.sch, multiequal.spice-sdb: Added tests
822         to make sure that attributes that have multiple equal signs netlist
823         properly.
825         * configure.ac: Bumped version to 20031231
827 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
829         * scheme/gnet-spice-sdb.scm, gnet-protelII.scm: Replaced with new
830         versions from Stuart Brorson.  gnet-spice-sdb.scm has a version of
831         12.29.2003.b
833         * src/g_netlist.c: Integrated new file from Stuart.  This file 
834         improved some slot related error reporting and added
835         "include_mode" to g_get_calling_flags().
837         * src/globals.c, parsecmd.c, include/globals.h: Integrated changes 
838         from Stuart.  Added the -I command line flag.
840         * scheme/gnetlist.scm: Integrated changes from Stuart.  This
841         included a whole bunch of useful scheme functions for dealing with
842         the command line.
844         * tests/amp.spice-sdb, darlington.spice-sdb: Fixed regression
845         golden files to deal with Stuart's new spice-sdb backend.
847         * tests/powersupply.protelII, singlenet.protel: Fixed regression
848         golden files to deal with Stuart's changes to the protelII backend.
849         
850 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
852         * configure.ac: Added checks for gtk+ 2.2.x and 1.2.x.  This was
853         needed since the HAS_GTK22 will start to be used in libgeda includes.
855 2003-11-20 Ales Hvezda   <ahvezda@geda.seul.org>
857         * include/i_vars.h, src/g_rc.c, src/i_vars.c, src/g_register.c,
858         include/prototype.h: Added unnamed-netname as a guile rc keyword.
859         This will allow the "unnamed_net" string to be customized from
860         the rc files.
862         * src/s_net.c: Added the necessary code to support unnamed-netname.
864         * lib/system-gnetlistrc.in: Added the default (unnamed-netname
865         "unnamed_net")
867 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
869         * autogen.sh: Added script to generate all the auto* generated files.
871         * config.guess config.sub depcomp install-sh mkinstalldirs missing:
872         Removed machine generated files from CVS.
873         
874         * Makefile.am: Added the above files to be cleaned during 
875         maintainer-clean
877 2003-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
879         * src/gnetlist.1: Updated interactive section in man page a little. 
881 2003-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
883         * scheme/gnet-drc2.scm, src/g_netlist.c: Applied Carlos' latest
884         drc2 patch.  This fixed the slotting check and improved an error
885         message from gnetlist.  Minor tweeks by Ales.
887         * scheme/gnet-partslist-common.scm, gnet-partslist1.scm,
888         gnet-partslist2.scm, gnet-partslist3.scm: Applied Stuart's 
889         changes to these files.  Stuart just added the footprint attribute
890         to the output.
892         * src/s_netattrib.c: Per a user's complaint, fixed the 
893         "Got an invalid net= attribute" to be a little more verbose.
895 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
897         * src/gnetlist.1: Fixed wrong command line option (-r is not a 
898         valid option).  Pointed out by Stuart.
900         * tests/hierarchy/*.sch *.sym: Updated to the latest sch/sym file
901         format.
903 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
905         * src/vams_misc.c: Fixed up a call to o_attrib_get_name_value to
906         use the new function signature.
908         * src/g_rc.nw: Added the words optional and required to the 
909         *rc log find messages.
911         * src/s_rename.c, src/s_net.c, src/s_traverse.c: Removed all //
912         comments (replaced with C comments).
914 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
916         * examples/*.sch: Updated all example schematics
918         * configure.ac: Updated version to something more recent, but this
919         version is not an official release.
920         
921 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
923         * configure.ac: Updated version to something more recent, but this
924         version is not an official release.
926 2003-10-02 Ales Hvezda   <ahvezda@geda.seul.org>
928         * scheme/gnet-gsch2pcb.scm: Replaced file with one from 
929         Bill Wilson's gsch2pcb-1.0.1.  This fixes a guile-1.6 problem.
931 2003-09-27 Ales Hvezda   <ahvezda@geda.seul.org>
933         * scheme/gnet-gsch2pcb.scm: Replaced file with one from 
934         Bill Wilson's gsch2pcb-1.0.
936 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
938         * configure.ac: Fixed MinGW cflags/ldflags
940         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
942 2003-09-01 Ales Hvezda   <ahvezda@geda.seul.org>
944         * scheme/gnet-spice-sdb.scm, include/globals.h, include/prototype.h, 
945         src/g_netlist.c, src/g_register.c, src/globals.c, src/parsecmd.c:
946         Applied Stuart's latest changes to the spice-sdb netlister and added
947         the -s command line flag as well as gnetlist:get-calling-flags scheme
948         function.
950         * tests/amp.spice-sdb, darlington.spice-sdb: Updated tests files 
951         based on changes to the spice-sdb backend changes (mainly date).
953 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
955         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
957         * tests/stack.geda: Updated test files since one of the symbols got
958         a missing power/gnd net.
960         * examples/*.sch, tests/*.sch: Updated schematic files to 20030901
962         * scheme/Makefile.am, scheme/gnet-gsch2pcb.scm: Added new PCB helper
963         backend written by Bill Wilson 
965 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
967         * scripts/gschem2pcb: Moved script into this directory from src/
969         * configure.ac: Removed redundant tests (gtk+, guile) and improved
970         the configuration summary message.
972 2003-08-23 Ales Hvezda   <ahvezda@geda.seul.org>
973         
974         * include/globals.h, src/globals.c, src/gnetlist.c, src/parsecmd.c:
975         Added the -m flag which allows the user to specify scheme code after
976         the backend is loaded, but before the guile procedure is executed.
978         * src/parsecmd.c: Cleaned up help message a little.
980         * src/gnetlist.1: Updated manpage a little
982 2003-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
984         * configure.ac: Renamed from configure.in.
986         * configure.ac: Bunch of cleanup to start using pkg-config for all
987         libraries.  Unfortunately, gnetlist now links against libgtk*.  I 
988         might fix that in the future.
990         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
992 2003-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
994         * src/g_netlist.c, gnetlist.c: Applied Carlos Nieves Onega's warning
995         cleanup patch.
997 2003-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
999         * include/prototype.h, scheme/Makefile.am, scheme/gnet-drc2.scm
1000         src/g_netlist.c src/g_register.c: Integrated Carlos Nieves Onega's
1001         drc2 backend.  Thanks.
1003         * src/g_netlist.c: Renamed the newly added guile functions a little.
1004         (removed the "*used-of-package" string; just for consistancy with
1005          the other guile functions).
1007 2003-06-14 Ales Hvezda   <ahvezda@geda.seul.org>
1009         * include/globals.h, src/globals.c, src/gnetlist.c,
1010         src/parsecmd.c: Applied Carlos Nieves Onega's -l load scheme
1011         patch.  Thanks.
1013         * src/gnetlist.1: Updated manpage with new -l flag
1014         
1015 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
1017         * src/s_traverse.c, src/s_netlist.c: Renamed a couple forgotten
1018         uref's to refdes.
1020         * src/s_cpinlist.c: Added #include <string.h>
1022 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
1024         * configure.in: Updated version
1026         * examples/*.sch: Updated to latest file version
1028 2003-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
1030         * src/gnetlist.1: Applied man page patch by Dan McMahill.  
1032         * scheme/gnet-spice-sdb.scm: Integrated bug fix patch from 
1033         Stuart Brorson (for .OPTION handling).
1035 2003-04-27 Ales Hvezda   <ahvezda@geda.seul.org>
1037         * configure.in, docs/Makefile.am, docs/README.switcap, 
1038         examples/Makefile.am, examples/switchcap/, scheme/Makefile.am,
1039         scheme/gnet-switchcap, scripts/Makefile.am, scripts/sw2asc.in: 
1040         Integrated Dan McMahill's switcap backend
1042         * scheme/Makefile.am, scheme/gnet-spice-sdb.scm, src/gnetlist.c:
1043         Integrated Stuart Brorson's advanced spice backend.
1045         * tests/: added some regression tests for the new backends
1047 2003-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
1049         * scheme/gnet-PCBboard.scm: Removed a "(false-if-exception  ...)
1050         so that this backend works with guile 1.6.3.  Patch by Dan McMahill.
1052 2003-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
1054         * examples/vams/commonrc: Changed how the current directory
1055         variable is set (used "'s instead of ').
1057         * src/gnetlist.c: Applied patchlet from Steve Tell for disabling
1058         the guile 1.6.3 deprecated warnings.
1060         * README: Added note suggestion by Steve Tell about warning users
1061         that deprecated guile warnings are turned off.
1063 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1065         * configure.in: Bumped version to 20030223
1067         * tests/singlenet.pads: Updated test file with new fixes to the pads
1068         backend.
1070 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
1072         * configure.in: Applied Gabriel Paubert's warning reducing patch with
1073         a few minor mods.
1075 2003-01-26 Ales Hvezda   <ahvezda@geda.seul.org>
1077         * scheme/gnet-pads.scm: Oops, managed to break the pads backend. 
1078         Fixed a "footprint" which really should have stayed at "pattern".
1080         * configure.in: Changed -fnative-struct to -mms-bitfields for 
1081         gcc 3.2 mingw compiler (older mingw compilers are no longer 
1082         supported)
1084 2003-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
1086         * Makefile.am: Fixed the distclean-local target.
1088 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1090         * scripts/annotate.sh, unannotate.sh: Oops, forgot to change a bunch
1091         of uref= attributes to refdes=.  These scripts now work.
1093 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
1095         * lib/system-gnetlistrc.in: Changed the variable names which hold
1096         the paths to the data and rc directories.
1098         * scheme/gnet-partslist[1|2|3].scm: Fixed another bug reported by
1099         Koichi Nagashima (via debian bugs) where the common partslist scm
1100         file wasn't being found if --with-rcdir was specified (as the 
1101         debian packages do).
1103         * aclocal.m4: Removed file from cvs.
1105         * examples/vams/*.sym|sch: Ran gsymupdate/gschupdate on all vams
1106         example files
1108         * scheme/gnet-vams.scm: Fixed a type which prevented "gn" and "ge"
1109         within gschem to work.
1111 2002-11-23 Ales Hvezda   <ahvezda@geda.seul.org>
1113         * scheme/gnet-partslist[1,2,3].scm: Fixed bug reported by Koichi
1114         Nagashima (via Debian bugs).  There was a load in the file which 
1115         needed to know where to look.
1117 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
1119         * configure.in: Updated version to 20021103 (an official version)
1121         * tests/*: Updated netlists to take into account fixes to the symbols.
1123 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
1125         * docs/gnetlist.txt: Move this file to ../docs/gnetlist
1127 2002-10-29 Ales Hvezda   <ahvezda@geda.seul.org>
1129         * scheme/gnet-maxascii.scm, scheme/gnet-pads.scm, 
1130         scheme/gnet-tango.scm: Changed obsolete "pattern" to "footprint".  
1131         Pointed out by Antonio A Todo Bom.
1133 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
1135         * configure.in: Bumped version to 20021031
1137 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
1139         * configure and friends: Ran "autoreconf --force --install -v"
1140         to really upgrade to the auto* tools.
1142 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
1143         
1144         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
1145         
1146 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
1148         * tests/stack.geda: Updated original netlist to take into account
1149         Werner's work on the symbols.
1150         
1151 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
1153         * configure.in: Bumped version to 20020922, which is NOT a release.
1155 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
1157         * src/Makefile.am: Removed s_project.c from the list of source
1158         files.  This functionality is now provided by libgeda
1160         * tests/*: Updated test output to take into account the changes
1161         that Werner Hoch has been making to the symbol library.
1163         * src/i_var.c: header comment update
1165         * src/s_project.c: Obsoleted file.  This file is no longer in use.
1167         * src/globals.c: Added variable_set_func and quit_func.  These are
1168         used by libgeda and gnetlist.
1169         
1170 2002-09-11 Ales Hvezda   <ahvezda@geda.seul.org>
1172         * scheme/gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm,  
1173           gnet-partslist1.scm, gnet-partslist2.scm,
1174           gnet-partslist3.scm: Added a missing `close-output-port' to
1175           each of these backends.  Output would not be written to the port
1176           if the port wasn't closed (affects the win32 port mainly).
1178 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
1180         * noweb/*.nw: Cleaned up -Wall warnings
1181         
1182 2002-08-12 Ales Hvezda   <ahvezda@geda.seul.org>
1184         * examples/singlenet_1.sch: Move testing schematic to tests/
1186         * tests/*.sch: Renamed schematics to get rid of _1 suffix
1188         * scheme/gnet-vhdl.scm: Missed a "type" -> "pintype" conversion. Fixed
1190         * tests/hierarchy/: Added new tests for hierarchy verification
1192 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
1194         * src/s_traverse.c, s_net.c: Added back some code to search for 
1195         the label= attribute.  Users should not use the label= attribute 
1196         anymore.  Also, gnetlist prints out a warning message if it finds
1197         an old label= attribute.
1199         * src/g_netlist.c: Removed an obsolete function.
1201         * src/s_traverse.c, s_net.c, utils/mk_verilog_syms.c: Changed all 
1202         user visible references of uref to refdes
1204         * scheme/gnet-partslist-common.scm, gnet-partslist1.scm 
1205         gnet-partslist2.scm gnet-partslist3.scm: Changed all references of
1206         uref to refdes
1207         
1208 2002-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
1210         * src/gschem2pcb: Intergrated patch from Dan McMahill to make this
1211         script a lot more portable (replacing long options with short ones,
1212         gawk->awk, bash->sh)
1214         * src/s_project.c: Disabled all the draw events as gnetlist doesn't
1215         do any drawing
1217         * examples/*.sch, tests/*.sch: Updated sch to use the new netname= 
1218         attribute instead of label= (which is now obsolete)
1220         * lib/system-gschemrc.in, src/g_rc.c: Changed
1221         net-naming-priority parameters to start moving away from label= and
1222         instead start using netname=
1224         * src/g_netlist.c, g_register.c: Renamed
1225         gnetlist:get-pin-attribute to gnetlist:get-attribute-by-pinseq
1226         
1227         * src/g_netlist.c, g_register.c: Renamed
1228         gnetlist:get-pin-attribute2 to gnetlist:get-attribute-by-pinnumber
1230         * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm, 
1231         gnet-vhdl.scm, gnet-vipec.scm: Updated based on above renames
1233         * src/s_traverse.c, s_net.c: Renamed all instances of label= 
1234         to netname=
1236 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1237         
1238         * configure.in, Makefile.am: Upgraded to automake 1.6.2
1240 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
1242         * lib/system-gnetlistrc.in: Fixed the load of the commonrc file to 
1243         work with --with-rcdir again.
1245         * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute
1246         to gnetlist:get-pin-attribute2
1248         * src/g_netlist.c, g_register.c: Renamed 
1249         gnetlist:get-pin-attribute-seq to gnetlist:get-pin-attribute
1251         * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm,
1252         gnet-vhdl.scm, gnet-vipec.scm: Update code to reflect above renames
1254 2002-06-21 Ales Hvezda   <ahvezda@geda.seul.org>
1256         * src/s_hierarchy.c: Updated all u_basic_breakup_string calls
1258 2002-06-20 Ales Hvezda   <ahvezda@geda.seul.org>
1260         * src/s_rename.c: Added patch by Bryce Denney to fix an infinite loop
1261         caused by changing a for index inside of the loop (not a good idea).
1262         Patch also added a check to make sure we don't exceed a fixed limit
1263         of rename pairs. Thanks for the patch!
1265         * src/s_net.c, s_traverse.c: Replaced the
1266         o_attribute_search_name_partial nonsense with the new scheme.  
1267         gnetlist now builds again.
1269         * src/g_netlist.c, g_register.c: Added g_get_pin_attribute_seq
1270         scheme function.  This function takes a uref, a pin seq number, and
1271         a desired attribute and returns the value of the desired attribute
1272         (if it is found), else returns "unknown".
1274         * scheme/gnet-spice.scm: Started the cleanup in getting the spice
1275         backend to use the new slot/pin numbering attributes.  Initial
1276         tests seem to indicate that it does work for very basic
1277         schematics.
1279         * scheme/gnet-vipec.scm: Minor work on getting this working too.
1280         
1281 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
1283         * src/g_rc.c, gnetlist.c: Added a call to u_basic_strip_trailing to
1284         fix the network timeout problem on WinME
1286 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
1288         * lib/system-gnetlistrc.in: Fixed incorrect environment variable name
1289         "GEDADATARC" to be GEDADATA. 
1291         * src/g_rc.c, g_register.c, i_vars.c, s_project.c: Added the missing
1292         bitmap-directory keyword
1294         * src/Makefile.am: Added proto target (for making prototype.h)
1296         * src/g_rc.c: A few more fixes for the mingw32 port.
1298 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
1300         * src/g_rc.c: Missed a few hardcoded /'s, fixed.
1302         * configure.in: Changed the function which is search for libpng.
1303         This was needed for the win32 port.
1305 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
1307         * configure.in and friends: More work on getting the upgrade of 
1308         autoconf, automake, and libtool to behave correctly.
1310         * configure.in: Added PATHSEP variable which holds the proper path
1311         separater depending on the platform.
1313         * lib/system-*.in: Work on getting rc files to use above variable.
1315 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
1317         * configure.in: Added -liberty for the Mingw32 port
1319         * src/g_rc.c: Used new path separater #defines in a few
1320         sprintf/u_strdup_multiple
1322         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
1323         and automake 1.5.  Lots of changes in various places for this upgrade.
1325 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
1327         * configure.in, config.h.in: Added a few checks for some
1328         non-portable #includes
1329         
1330         * configure.in: Added checks for mingw32 and disabled the
1331         cygwin port
1332         
1333 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1335         * src/Makefile.am utils/Makefile.am: Andrew Dyer found a GUILE_* bug. 
1336         Fixed.
1338         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
1340 2002-02-09 Ales Hvezda   <ahvezda@geda.seul.org>
1342         * src/s_project.c: Made sure to init show_hidden_text to 0.
1343         
1344 2002-01-27 Ales Hvezda   <ahvezda@geda.seul.org>
1345         
1346         * scheme/gnet-PCBboard.scm: put in the fix from Rich Walker about
1347           pcb not finding certain components.  Also seems to fix the space
1348           problem in the footprint attribute.
1350 2002-01-08 Stefan Petersen   <spe@geda.seul.org>
1352         * scheme/gnet-pads.scm, scheme/gnet-PCB.scm : 
1353           display-connections functions rewritten to non-recursive since
1354           it caused guile stack overflow when the schematics grew very big.
1356 2002-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
1358         * scheme/gnet-maxascii.scm:  Checked in new backed by Dave Lawrence
1360 2001-07-26 Stefan Petersen   <spe@geda.seul.org>
1362         * scheme/gnetlist.scm, scheme/gnet-pads.scm, scheme/gnet-PCB.scm:
1363           gnetlist:wrap now accepts character(s) to terminate line with.
1364           Suggested by Roger Williams <roger@coelacanth.com> since PADS
1365           didn't like lines ending with \.
1366         
1367 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
1369         * configure.in, src/gnetlist.c, src/g_rc.c: Cleanup and added the
1370           ability to have the rc files in a different location using
1371           --with-rcdir (was broken recently, now fixed)
1373         * src/gnetlist.c, src/g_rc.c: More work on getting above to work
1374           completely.
1376         * src/gnetlist.c, i_vars.c, parsecmd.c, s_net.c, s_rename.c:
1377           Added patch by Dan Mcmahill for 64-bit architectures.
1378         
1379 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
1381         * configure.in, aclocal.m4: got configure script to be more like
1382           gschem wrt the guile detection
1383         
1384 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
1386         * configure.in: Fixed all the LDFLAGS to be correct (and only link
1387           the libraries once)
1389         * configure.in: Bumped up version to 20010722
1391         * configure.in: More updates to get cygwin to build right
1393         * src/Makefile.am: Changed the order in which things are linked
1394           (guile last)
1396 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
1398         * scripts/bompp.sh: Added bom pretty printer written by Rolf Fiedler
1400         * scripts/annotate.sh: Added script written by JM Routoure and modified
1401           by Rolf Fiedler
1403         * src/unannotate.sh: Added script written by Rolf Fiedler
1405         * src/bom_xref.sh: Added script written by Rolf Fiedler
1407 2001-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1409         * scheme/gnet-partlist*.scm: Added part list netlist backend written
1410           by MIYAMOTO Takanori
1412 2001-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
1414         * src/gnetlist.c: Removed the "This is alpha software" message and
1415           added the standard gpl/gnu software message
1417 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
1419         * configure.in: Make sure configure scripts work with autoconf-2.50
1420           (had to fix cygwin check), they do not yet work with 2.50
1422         * Removed all trace of libtool from gnetlist, not required to build
1424 2001-06-15 Ales Hvezda   <ahvezda@geda.seul.org>
1426         * src/s_traverse.c: Added an if check so that buses are ignored
1427           (once again).
1429 2001-06-11 Ales Hvezda   <ahvezda@geda.seul.org>
1431         * src/gnetlist.c: Oops forgot to call libgeda_init, added call
1433         * src/i_vars.c: Added code to prevent gnetlist dumping core if
1434           the system-gnetlistrc file is not found
1435         
1436 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
1438         * src/g_rc.c: Changed g_rc_parse_system to use the GEDADATA 
1439           environment variable
1441         * lib/system-gnetlistrc.in: Added support for GEDADATA
1442         
1443 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
1445         * Removed all Makefile.in files and configure 
1447 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
1448         
1449         * Got make dist and make distcheck working (means all files which are
1450           in CVS are in some Makefile)
1452         * configure.in, acconfig.h: unfortunately libgdgeda and stroke are
1453           required for linking, so they MUST be inside these files
1455         * configure.in: Added DATADIR instead of PACKAGE
1457 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
1459         * configure.in, acconfig.h: In the spirit of yesterday I removed
1460           every trace of stroke and libgdgeda.
1461         
1462 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
1464         * configure.in: Fixed typo and removed some hard coded libraries.
1465           Patch and suggestion from Bruno Schwander.
1466         
1467 2001-03-04  Ales Hvezda  <ahvezda@geda.seul.org>
1469         * scheme/gnet-vhdl.scm: Integrate Thomas Heidel's VHDL bug fixes
1470           (to generate better VHDL output)
1472         * configure.in: Updated version
1474         * configure.in: Added a check to make sure libgeda-config and 
1475           gesym-config are the right version
1477 2001-03-01  Ales Hvezda  <ahvezda@geda.seul.org>
1479         * src/*.c: Misc -Wall warnings cleaned up
1480           Part of this cleanup found some warnings which could have lead
1481           to core dumper bugs.
1483         * tests/Makefile.am: Fixed location of my test schematics
1485         * tests/amp_1.spice: Updated regression test to take into account
1486           Bas' latest spice backend changes
1487         
1488 2001-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
1490         * src/s_netattrib.c: Added some if (... == NULL) checks to prevent
1491           some core dumps (original bug pointed out by Wolfgang Buesser)
1493         * scheme/gnet-spice.scm: Integrated Bas Gieltjes' latest changes
1494           to his netlist backend
1496 2001-02-23  Ales Hvezda  <ahvezda@geda.seul.org>
1498         * src/s_hierarchy.c: Fixed the nasty bug which was caused by my
1499           replacing the rc system to be like gschem.  Basically schematics
1500           were being loaded so that there was only ONE copy in memory at 
1501           all times.  This is not how gnetlist works.  Each hierarchical
1502           schematic must be uniq in memory.  Fixed it by changing
1503           libgeda's s_hierarchy_down_schematic_single to take a normal
1504           or force flag.
1505         
1506 2001-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
1508         * src/s_traverse.c: Got all the traverse functions to use the new
1509           connection system
1511         * src/g_rc.c, i_vars.c: Replaced rc system to be almost exactly
1512           the same as gschem's
1514         * lib/system-gnetlistrc.in: Updates to this file to take into
1515           account about changes
1517         * include/i_vars.h: Updated file to take into account above
1518           changes
1519         
1520 2001-01-30  Ales Hvezda  <ahvezda@geda.seul.org>
1522         * src/s_traverse.c: Fixed the graphical=1 test so that the 
1523           outside of the component is also looked at for this attribute
1525 2001-01-27  Ales Hvezda  <ahvezda@geda.seul.org>
1527         * src/s_rename.c: Due to a bug in how the s_rename_* routines are
1528           being used, you cannot get the renamed names, added code to properly
1529           mux several sets of rename pairs.
1531         * src/s_hierarchy.c: Changed the s_rename_destroy to use 
1532           s_rename_next_set (instead of destroying, go to the next set)
1534         * src/gnetlist.c: Changed s_rename_destroy to s_rename_destroy_all
1536         * tests/netattrib_1*: Added a test schematic and valid netlist to 
1537           the tests
1539 2001-01-26  Ales Hvezda  <ahvezda@geda.seul.org>
1541         * src/s_net.c, s_rename.c: More work on getting the rename of two
1542           same named nets working.
1544 2001-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
1546         * src/s_net.c: Added some code which will rename nets which are
1547           named twice.  This code needs to be examined again to make sure
1548           this is the right way of doing this.
1550 2001-01-17  Stefan Petersen  <spe@geda.seul.org>
1552         * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Improved the
1553           parseconfig procedure. More stable(?) and more PC.
1554         
1555 2001-01-15  Ales Hvezda  <ahvezda@geda.seul.org>
1557         * src/s_cpinlist.c: Fixed core dumper when pin doesn't have
1558           the required pin#=# attributed. (Pointed out by Matt, fixed by
1559           Stefan)
1561 2000-12-22  Ales Hvezda  <ahvezda@geda.seul.org>
1563         * scheme/gnet-vams.scm: Fixed a minor bug which was uncovered by
1564           Stefan's stricter error checking in g_netlist.c
1566 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
1568         * tests/*: removed some tests since they put version information
1569           into the files which caues the tests to fail.
1571         * tests/*: Added some more very simple tests (using singlenet_1.sch)
1573 2000-12-17  Stefan Petersen  <spe@geda.seul.org>
1575         * src/gnetlist.c: Changed the repl to Guile built in one. Better
1576           error handling, work like Guile and so on.
1578         * src/g_netlist.c, src/vams_misc.c: Added inparameter check on all 
1579           Guile routines (SCM_ASSERT(...)).
1580         
1581 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
1583         * examples/vams/gschemrc: Added one line suggested by Stefan to get
1584           the keymapping stuff working 100% with keymap redefinition.
1586 2000-12-13  Ales Hvezda  <ahvezda@geda.seul.org>
1588         * configure.in: Added -lregex for CYGWIN32 build
1590 2000-12-12  Ales Hvezda  <ahvezda@geda.seul.org>
1592         * scheme/gnet-vams.scm: Finally found the time to finish getting this
1593           backend working with guile 1.4 (using the fixes Eduard provided)
1595 2000-12-07  Ales Hvezda  <ahvezda@geda.seul.org>
1597         * src/s_project.c: Removed obsolete DONT_REDRAW var from code
1599 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
1601         * configure.in: Slightly rearranged things to make cygwin port happy
1603 2000-12-02  Ales Hvezda  <ahvezda@geda.seul.org>
1605         * src/gnetlist.c: Changed Cygwin warning message
1607         * src/g_rc.c: Updated an #if to work with the current cygwin
1609 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
1611         * configure.in: Added -fnative-struct flag for CYGWIN port only
1613         * configure.in: Added --enable-debug flag to enable -g flag
1615 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
1617         * src/s_traverse.c: Move s_traverse_nethash_build to libgeda
1619         * src/s_traverse.c: Renamed all o_nethash functions to s_nethash
1620           (in accordance to the changes made in libgeda)
1622 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
1624         * src/*.c: Fixed the misspelling of separator (pointed out by Stefan)
1626 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
1628         * scheme/gnet-vhdl.scm: Renamed this file to gnet-vhdlold.scm
1630         * scheme/gnet-vhdl.scm: Put this file back as gnet-vhdl.scm (undid
1631           above)
1633         * docs/: Created documentation directory and moved all README.* 
1634           files into this directory
1636         * docs/vams: Created directory, added vams documentation
1638         * examples/vams/: Created directory, moved the example vams design
1639           into this directory (written by Eduard Moser and Martin Lehmann)
1641         * scheme/gnet-vams.scm: Added scheme backend code (update Makefile.am)
1642           (written by Eduard Moser and Martin Lehmann)
1644         * src/g_register.c: Added register call for 
1645           gnetlist:vams-get-package-attributes
1647         * src/vams_misc.c: Added file to support vams backend (updated 
1648           Makefile.am) (written by Eduard Moser and Martin Lehmann)
1650         * examples/vams/*: Misc updates to the example files
1652         * docs/gnetlist.txt: Moved file into docs directory
1654         * src/s_hierarchy.c: Fixed a minor bug in hierarchy-uref-order and
1655           prepend mode: had to unmangle names using this flag as a parameter
1656           (so that the right uref basename was used).
1658 2000-11-03  Ales Hvezda  <ahvezda@geda.seul.org>
1660         * src/gnetlist.1: Updated manual with all the various backend formats
1662 2000-11-02  Ales Hvezda  <ahvezda@geda.seul.org>
1664         * src/s_netlist.c: Added another call to a post process routine
1665           (the routine to remove the uref mangling if that's enabled via
1666            rc keyword)
1668         * src/s_hierarchy.c: Added s_hierarchy_remove_uref_mangling
1670         * src/s_hierarchy.c: Got hierarchy_uref_rename working right.
1672         * src/*.c: Renamed "rename" to "mangle" (mainly keyword and variable
1673           changes)
1675         * src/g_rc.c and friends: Added the following keywords:
1676                 hierarchy-netname-seperator
1677                 hierarchy-uref-seperator
1678                 hierarchy-netattrib-seperator
1679                 hierarchy-uref-order
1680                 hierarchy-netname-order
1681                 hierarchy-netattrib-order
1683         * src/*.c: Wrote the code to use the above new keywords
1685         * src/g_rc.c: Finally migrated a change from the gschem/src/g_rc.c
1686           which fixes a core dump if you mess up a value for a keyword.
1687           (pass true size of the lookup table in RETURN_G_RC_MODE)
1689         * src/s_hierarchy.c: Put some verbose print in for the uref
1690           demangling code
1692 2000-11-02  Stefan Petersen  <spe@geda.seul.org>
1694         * scheme/gnet-pads.scm: Wrapper function applied after request
1695           from Roger Williams.
1697         * scheme/gnet-*.scm: Updated copyright.
1698          
1699 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
1701         * src/gnetlist.c: Change the if(f_open...) calls to properly deal with 
1702           returned value from f_open
1704         * src/s_hierarchy.c: Divided up s_hierarchy_create_name into
1705           s_hierarchy_create_netname, s_hierarchy_create_uref, and
1706           s_hierarchy_create_netattrib functions
1708         * src/*.c: Removed all calls to s_hierarchy_create_name and
1709           started using the new name
1711         * src/g_rc.c and friends: Added several keywords:
1712                 hierarchy-traversal, 
1713                 hierarchy-uref-rename,
1714                 hierarchy-netname-rename,
1715                 hierarchy-netattrib-rename
1717         * src/*.c: Removed some old #if 0 code  
1719         * src/*.c: Unfortunately some functions needed the pr_current pointer,
1720           so had to change all instances to pass this pointer in
1722 2000-10-31  Stefan Petersen  <spe@geda.seul.org>
1724         * scheme/gnetlist.scm: Cleaned up and renamed split
1725           gnetlist:wrap.
1727         * scheme/gnet-PCB.scm: Now PCB-backend uses wrap function
1728           above. Was reported as a bug by Russ Dill.
1729         
1730 2000-10-29  Ales Hvezda  <ahvezda@geda.seul.org>
1732         * src/s_netattrib.c: Got net= attribute to use the hierarchy tag
1733           when a net= is found in some underlying schematic.
1735         * src/s_hierarchy.c: Created s_hierarchy_create_name which creates
1736           properly structured hierarchy named things 
1737         
1738         * src/s_traverse.c and others: All the places where hierarchy
1739           names are created now use above new function
1740         
1741 2000-10-23  Ales Hvezda  <ahvezda@geda.seul.org>
1743         * src/s_rename.c: Was freeing some memory which was being used else
1744           where, oops, created a memory leak by not freeing memory.
1746         * src/s_traverse.c: Move hierarchy traverse code into s_hierarchy
1748         * src/s_misc.c: New file, currently contains verbose_* functions
1750         * src/s_netlist.c, s_traverse.c: Used some of the above newly created
1751           functions from s_misc.c
1753         * src/s_netlist.c: Reformated file to with indent
1755         * src/s_rename.c: Properly reset the rename_counter to be zero.
1757         * src/s_rename.c: Modified s_rename_add to properly deal with the case
1758           where you might have mutiple overlapping renames (which occurs when
1759           you have more than one level of hierarchy)
1761         * src/s_rename.c: Ran file through indent
1763 2000-10-22  Ales Hvezda  <ahvezda@geda.seul.org>
1765         * src/gnetlist.c: Removed extra compare to f_open calls so it
1766           works with the changes Stefan made in libgeda
1768         * src/create_proto: Updated it the the latest version
1770         * src/s_traverse.c: Removed a lot of redundant code (made possible
1771           by the recent libgeda structure changes) 
1773         * src/s_hierarchy.c: Added new file which contains post processing
1774           for hierarchy support 
1776         * src/*.c: Extensive work to get hierarchy support, modified almost
1777           every file 
1779         * src/s_traverse.c s_hierarchy.c: Started using indent (gnu mode)
1781 2000-10-12  Stefan Petersen  <spe@geda.seul.org>
1783         * src/gnetlist.c: Fixed a screw up that made gnetlist fail
1784           compiling.
1785         
1786 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
1788         * src/gnetlist.c: Honours the error code returned from f_open
1789           from now on and tells invoker it didn't find the file.
1791 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
1793         * configure.in: Removed an old GTK+ test which is no longer used
1794         
1795 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
1797         * src/s_traverse.c: Changed the code which reports if a uref is
1798           missing or not.  Should be a little better, but might falsely
1799           report missing urefs
1801         * src/gnetlist.c: Changed CYGWIN32 warning message
1803 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
1805         * src/s_net.c: Fixed a lame error message to be a little more 
1806           descripting (when you forget uref or pin number attributes)
1808 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
1810         * src/*.c: Got gnetlist to build with all the libgeda modifications
1812 2000-07-12  Matt Ettus  <matt@ettus.com>
1814         * Fixed autoconf/automake stuff to install protel and bae backends
1816         * scheme/gnetlist.scm:  New function get-component-text to look
1817           for value, label, and device text in that order
1819         * scheme/gnet-allegro.scm:  Use the above function
1821 2000-07-06  Ales Hvezda  <ahvezda@geda.seul.org>
1823         * configure.in: Bumped version up to 20000704a so people know they 
1824           have applied the 20000704a patch correctly.
1826 2000-07-05  Ales Hvezda  <ahvezda@geda.seul.org>
1828         * scheme/gnet-bae.scm, scheme/gnet-pads.scm, scheme/gnet-protelII.scm:
1829           These files still referenced the "physical" attribute, when instead
1830           it should be "footprint"
1832         * src/s_traverse.c: Because of my overloading of the "label=" attribute
1833           it was possible for a pin to supply a label to net, which is a big
1834           no-no (bug). Fixed by checking to make sure object is not a pin.
1836 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
1838         * src/*.c: Updated copyright info in each file
1840         * src/*.c: Changed all GNU to GPL in the appropriate places
1842         * configure.in: Bumped version up to 20000704
1843         
1844         * src/g_rc.c: Added an #if around #include <dirent.h> to make   
1845           Cygwin builds work
1847         * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect 
1848           new backend revision (must not have done it right the last time)
1850         * src/*.c: Fixed all warnings   
1852 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
1854         * src/g_rc.c, src/g_register.c: Added component-library-search and
1855           source-library-search rc keywords
1857         * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect 
1858           new backend revision
1860         * configure.in: Put in checks for gtk+ and glib 1.2.3
1862 2000-06-15  Matt Ettus  <matt@ettus.com>
1864         * Added scheme/gnet-pads.scm by Roger
1866 2000-06-11  Ales Hvezda  <ahvezda@geda.seul.org>
1868         * src/parsecmd.c: Added the -c flag which allows you to execute
1869           arbitrary strings from the command line
1871         * src/gnetlist.1: Update the manual page for above
1873 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
1875         * tests/*.verilog: Updated baseline verilog tests cases to take into
1876           account latest test_verilog.sch and 7447.sch
1878 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
1880         * src/s_project.c: Added init of some important variables which 
1881           libgeda uses when promoting attributes.  The attribute promotion
1882           code is almost completely disabled through these defaults
1884         * tests/*.verilog: Updated baseline verilog tests cases to include
1885           Mike's header addition
1887         * scheme/gnet-verilog.scm: Added a missing newline in netlist header
1889 2000-04-26  Stefan Petersen  <spe@geda.seul.org>
1891         * Added gnet-protelII.scm (for Protel2) and gnet-bae.scm (for
1892           Bartels Autoengineer) to the ever increasing list of contributed
1893           backends for gnetlist. Contributed by Rolf Fiedler 
1894           <Rolf.Fiedler@Ferrari.DE>
1895         
1896 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
1898         * */*: Removed all traces of the physical attribute.  This attribute
1899           is now called footprint
1901 2000-04-20  Ales Hvezda  <ahvezda@geda.seul.org>
1903         * scheme/gnetlist.scm: Added useful scheme functions by Andrew 
1904           Bardsley
1906 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
1908         * src/g_netlist.c: Added g_get_pin_attribute which given a uref,
1909           a pin number, and a wanted attribute returns the value.
1911         * src/create_proto: Updated prototype.h creation script to use gtk/glib
1912           paths from my machine (installed in /usr/local ...)
1914         * src/g_register.c: Added entry for g_get_pin_attribute
1916 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
1918         * README/INSTALL: Updated files to reflect next release
1919    
1920         * src/*.c: Fixed all warnings (using -Wall -Werror)
1922         * tests/*.verilog *.vhdl: Updated stored output to be current
1923           (so that the tests pass)
1925         * src/gnetlist.c: Minor type change (so that it work on PPC)
1926           Thanks to njh for pointing this out.
1928 2000-02-07  Ales Hvezda  <ahvezda@geda.seul.org>
1930         * scheme/gnet-spice.scm: Updated file with Bas' patch to allow the
1931           use of the uref=include... mechanism, see for more info: 
1932           http://www.geda.seul.org/mailinglist/geda-dev25/msg00113.html
1934 2000-02-04  Stefan Petersen  <spe@geda.seul.org>
1936         * scheme/gnet-PCBboard.scm: Fixed (hopefully) guile version 
1937           incompatibilities in module popen (didn't exist before 1.3.2)
1938         
1939 2000-01-25  Matt Ettus   <matt@ettus.com>
1941         * scheme/gnet-PCBboard.scm:  Added JM's code
1943         * autoconf and automake stuff updated for the above.
1945         * src/gschem2pcb:  Added.  This will hopefully be integrated
1946           directly, soon.
1948         * README.pcb:  Info on usage for above
1950 2000-01-24  Ales Hvezda  <ahvezda@geda.seul.org>
1952         * src/g_netlist.c: Fixed g_get_packages to properly return ALL packages
1953           of ALL loaded schematics (basically switch to an previous attempt, 
1954           and folding in any improvements the new version had)
1956 1999-10-19  Matt Ettus   <matt@ettus.com>
1958         * scheme/gnet-vipec.scm: Fixed ground node handling, some code cleaning.
1960         * scheme/gnet-bom.scm:  Removed references to strip1.  Thanks Stefan.
1962         * scheme/gnetlist.scm: Removed strip1, added ground handling for
1963         number-nets function.
1965 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
1966         
1967         * src/*.c: Changed all files to use the new libgeda/libgeda.h include
1969 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
1971         * scheme/*.scm: Removed all gnetlist:set-netlist-mode
1973         * src/g_register.c: Removed register call to gnetlist:set-netlist-mode
1975         * src/g_netlist.c: Removed gnetlist:set-netlist-mode
1977         * scheme/gnet-spice.scm: Integrated latest spice backend by Bas 
1978           Gieltjes
1980         * tests/: Created directory to hold gnetlist tests
1981         
1982         * tests/*: Populated tests directory with output from correct netlist
1983           runs
1985 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
1987         * gnetlist/gnetlist.c: Fixed up s_log_init to use the new prototype
1989 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
1991         * examples/test.sch: Renamed (replaced) test_verilog.sch
1993         * examples/test_verilog.sch: Translated it away from borders
1995         * examples/7447.sch: Translated it away from borders
1997 1999-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
1999         * scheme/gnetlist.scm: Fixed a dangling reference to bom:strip1 
2000           (changed to strip1)
2002 1999-10-06  Matthew Ettus   <matt@ettus.com>
2004         * scheme/gnet-vipec.scm:  New file, not functional yet.
2006         * scheme/gnet-PCB.scm:  Cleaned up functions, moved common ones to
2007         main gnetlist.scm file. 
2009         * scheme/gnet-allegro.scm:  Clean up, remove dead code
2011         * scheme/gnet-bom.scm:  Clean up, remove dead code
2013 1999-10-04  Magnus Danielson  <cfmd@swipnet.se>
2015         * scheme/gnet-vhdl.scm: Finally fixed the write-port-clause stuff.
2016         This is now splitted into three routines which forms a much better
2017         basis for further development and also fixes the bugs which occurs if
2018         any or more of the in, out and inout sublists happends to be empty.
2019         Stuck in support for signal type.
2021 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
2023         * In all *.c included define.h before struct.h
2025 1999-09-28  Magnus Danielson  <cfmd@swipnet.se>
2027         * scheme/gnet-vhdl.scm: Fixed bug with no ports to entity.
2029 9/25/99 Integrated Magnus's latest VHDL backend .scm code
2031 9/23/99 Split up gnetlist.scm into seperate files.  The basic functions will
2032         live gnetlist.scm while the individual backends will be in gnet-*.scm
2033         
2034         Made some changes to the code so that the right backend *.scm code
2035         is loaded when appropriate
2037         Integrated Magnus Danielson's VHDL backend
2039 9/19/99 Make sure gnetlist runs with guile-1.3.2a
2040         
2041         Fixed all warnings
2043 9/17/99 Fixed that really nasty bug/problem that dealt with loading up 
2044         multiple sheets (see below).  The postprocess was happening too
2045         early and was for some odd reason nuking previously post processed
2046         nets.
2048 9/16/99 Finally integrated Bas Gieltjes's latest spice netlist (sorry about
2049         the delay)  (this basically consisted of adding the code to 
2050         gnetlist.scm)  I'm not 100% this still works with the current 
2051         gnetlist, especially the new net= attribute
2053         Added code in gnetlist.c to only load up schematics which haven't
2054         been loaded already
2056         Found a NASTY bug/problem when you try to load up more than one
2057         schematic sheet with gnetlist.  Added a line in s_traverse_start
2058         which should have helped, but problem/bug still exists
2060 9/14/99 Integrated Matt Ettus's Allegro and PCB gnetlist backends.  Thanks!
2062         Updated man page to reflect the backends
2064 9/12/99 Fixed a netlist print function to that it doesn't try to print
2065         valid null strings
2067         Fixed up s_net_name_search so that it tells the user if a multiple 
2068         named net is found
2070         Implemented the concept of net name priority (net_name_has_priority)
2071         which controls which name has the highest priority.
2073         Added net-naming-priority keyword which controls which attribute
2074         (either net= or label= ) has priority when both are attached to a net
2076         Added i_vars.c which containes the rc mode init funcs which are 
2077         used by Kazu's rc mode functions
2079         More work on getting net= attribute to override previously defined
2080         pins (all controlled through net-naming-priority)
2082         Removed some obsolete #if 0'd out code from s_net.c
2084         Added s_rename.c which contains all the code to handle the renaming
2085         (aliasing) of net names.
2087         Integrated s_rename functions into the code
2089         Fixed a bug in s_netattrib_net_search where the outside of the 
2090         component wasn't being search for overriding net= attributes
2092         Fixed s_netlist_post_process, (the net naming), to only name
2093         nets of components which have a uref.  Components which don't
2094         have a uref are power/gnd/special components
2096         Updated verbose legend to include the R (rename of nets)
2098         Added gnetlist:get-renamed-nets which takes a dummy parameter and
2099         returns a list of lists (which contain src -> destination net 
2100         renaming pairs)
2102         Updated the geda netlist backend to output the above renaming
2103         list pairs into the netlist file as a new section
2105 9/11/99 Created s_netattrib.c which contains all the code to handle the net=
2106         attribute
2108 9/7/99  Start work on getting the net= attribute to work 
2110 9/5/99  Moved test_verilog.sch into the examples directory (from 
2111         gschem/examples)
2113 9/3/99  Fixed a nasty stupid bug in the nethash datastructure creation,
2114         used a constant instead of the pound define
2116 8/31/99 Renamed ntext to text (finally)
2117         
2118         Fixed g_rc.c to work on WinNT
2120 8/30/99 Renamed all ales to conn and ALES to CONN
2122 8/27/99 Set the program version to 19990829 to force Ales to release
2123         on the 29th :)
2124         
2125         Updated all *.c and *.h files to have the right address for the
2126         FSF in the copyright/licence header
2128 8/19/99 Updated Matt Ettus's BOM backend with thi's formatting changes
2130 8/17/99 Added some bus related globals.
2132 8/11/99 Added the real code to implement gnetlist:get-toplevel-attribute
2134         Integrated Matt Ettus's bill of material code (cool stuff!)
2136 8/8/99  Moved mk_verilog_syms to utils (created utils and Makefile.am)
2138         Minor updates to example schematics since I renamed some of the
2139         verilog symbols to have the -1 prefix.
2141 8/5/99  Added some stuff to configure.in for win32 builds
2143 8/3/99  Updated libtool to 1.3.3
2145         Integrated Mike Jarabek latest verilog backend
2146                 - Patched g_netlist.c
2147                 - Patched g_register.c
2148                 - Patched gnetlist.scm
2149                 - Added examples/sch/*.sch to examples
2150                 - Added mk_verilog_syms to src
2151                 - Added symbols to ../symbols
2153 8/2/99  Added g_netlist_get_attribute, which allows you go find any toplevel
2154         attributes (not yet functional)
2156 7/21/99 Removed all trace of s_passing.h
2158 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
2160 7/6/99  Changed configure and Makefiles to cut down on the number of 
2161         libraries which are linked
2163         Didn't really disable libgdgeda when using --disable-gdgeda
2164         Now fixed.
2166 7/5/99  Verified that gnetlist works with alphanumeric slotting
2168         Fixed all warnings 
2170         Renamed s_netlist_post_resolve to s_netlist_post_process
2172         Put Manu's configure.in changes into gnetlist as well
2173         
2174         Got configure.in to be almost identical to gnetlist/configure.in
2176         Updated man page slightly
2178 7/4/99  Integrated latest verilog backend from Mike 
2180         Changed Mike's all-nets function to use get-all-unique-nets 
2181         (equate same named nets together)
2183         Added some improved feedback when doing the net traversal with
2184         verbose mode on
2186 7/3/99  Removed almost all executing traces of connected_to_[1|2] (these
2187         was replaced by connected_to)
2189         Added gnetlist:get-all-unique-nets which returns all the unique
2190         nets in the design
2192         Added gnetlist:get-all-connections which returns all connections
2193         which are associated with the argument netname 
2195         Worked on gnetlist.scm to use above functions.
2197         Got geda netlist format to use above functions correctly.
2199         Got tango netlist format to use above functions correctly.
2200         (all others are okay)
2202         Reformated the tango backend scheme code to be more scheme like
2203         Reformated the gEDA backend scheme code to be more scheme like
2205         Went through all the code removing old obsolete variables from
2206         the internal representation.
2208         As of the today gnetlisting works again :-)
2210 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
2211         when libgdgeda isn't installed in a system directory
2213 7/1/99  Got support for gdgeda in configure.in (required because you
2214         are linking against libgeda)
2216 6/29/99 Got the core of nethash working with the rest of gnetlist
2218         Things seem to be working better now.  Core traversal of nets
2219         works now as well as the naming of nets.
2221 6/25/99 Added support to configure to look for optarg and friends otherwise
2222         include the right externs...
2224 6/17/99 Finally put all the changes in to make gnetlist work with the 
2225         new connection system 
2227 6/8/99  Integrated old gnetlist into the current development dist scheme
2230 --------------- new devel stuff starts here ----------------------------
2233 5/14/99 Updated manual page a bit 
2235 5/13/99 Integrated Mike Jarabek's verilog netlister 
2237 4/11/99 Added some more debugging information when reading in the scm file
2239 4/9/99  Fixed Makefile.am so that gnetlist.1 is installed
2241 3/26/99 Added some newlines in a few places in gnetlist.scm
2243 3/20/99 Got spice backend guile functions to follow the new 
2244         backend:function_name naming convention
2246 3/19/99 Updated g_rc to print more diag message to the log file when
2247         it can't find an rc file (like gschem)
2249 3/18/99 Updated g_rc to use new macros for finding system-*rc files
2251 3/11/99 Added back the original implementation of the write-net-name-... 
2252         guile code for the spice netlist.  It works right for transistors.
2253         Mine did not.  Bummer.  Spice netlist doesn't support slotting for
2254         now.
2256 3/10/99 Fixed a coredump when you pass in an "unknown" for the pin number
2257         in get-nets.  Return a list which is ("ERROR"). (pointed out by
2258         Bas Gieltjes)
2260         Changed ales-netlist format to geda-netlist format.  Changed
2261         gnetlist.scm appropriately      
2263         Renamed all C guile functions to be called gnetlist:<whatever>
2264         This makes it clear where functions come from 
2266         Added code to set netlist_mode which enables/disables certain
2267         netlist features.  Each backend should call this with something
2268         even if it's the default mode: gEDA
2270         Added gnetlist:set-netlist-mode to g_register and g_netlist which 
2271         sets the above mode
2273         Integrated tango netlist backend by Nuno Sucena (thanks)
2275         Changed the highest level function in all backends to take a 
2276         parameter which is the netlist output filename.  This is a required
2277         parameter
2279         Added -o flag which specifies output filename (for above), if you
2280         don't specify an output filename the default is output.net
2282         Integrated spice backend by Bas Gieltjes
2284         Had to add a kludge to gnetlist.c which sets netlist_mode based
2285         on the guile_proc string (for spice mode which needs to be set
2286         before the .sch files are read in)
2288         Changed the default unnamed_counter to be one instead of zero
2290         Fixed the incorrect behavior when you have slotted components and
2291         the spice backend.  
2293         Played a bit with the way power connections show up in the netlists
2294         (s_net.c and the POWER string code)  Not completely happy with 
2295         any of this.
2297 3/9/99  Fixed a few variables which were uninitialized (width, height,
2298         snap_size)
2300 1/24/99 Removed some // comments (shouldn't use those in C code)
2302 12/3/98 Added thi's small gnetlist patch
2304 11/8/98 Changed the ales-netlist slightly (less newlines)
2306         Started adding code to resolve same net names
2308         Found a really nasty bug, wasn't initalizing net_name in cpinlist!
2310         Found several really nasty bugs, where something was initalized
2311         incorrectly (strings = 0 ?!?) (s_net.c in add function)
2313         Found another missing init (object_ptr) in s_netlist.c (add function)
2315         Found another missing init (original) in s_cpinlist.c (add function)
2317         All of the above bugs were apparently the cause of the mysterious
2318         guile 1.3 problem.  Further testing is needed
2320 10/25/98 Cleaned up all warnings 
2322 10/24/98 Discovered that gnetlist doesn't like guile 1.3
2324          Fixed a memory overrite in s_net_name, also added a return(NULL)
2326          Fixed a place where I was freeing a null pointer in g_get_packages
2328          Found/fixed another "trying to free null data"
2330          Updated gnetlist.scm with display-connections (output.net looks 
2331          better)
2333 10/20/98 Fixed a bug which prevented gnetlist to work with guile 1.3
2335          Change rc file guile primative version to gnetlist-version
2337 10/18/98 Changed o_attrib_search_name_single to pass a null in for the last
2338          argument
2340 10/12/98 Added guile code to handle unconnected pins (gnetlist.scm)
2342          Found a place where U? wasn't being set.
2344 10/11/98 Added parsecmd.c (commandline argument parsing)
2346          Simplified the loading of schematic sheets and intergrated above
2348          Added the actual command line options (-v for verbose mode) and
2349          (-i for guile interactive mode)  Default for both of these is
2350          off
2352          Added usage() function (which exits when called)
2354          Added quiet_mode to the command line arguments, to shut off all
2355          messages
2357          Removed all warnings
2359          Worked on gnetlist.scm to get some guile code to drive some of 
2360          the new netlist code
2361         
2362          Added and registered g_get_package_attribute guile function which
2363          returns the wanted attribute from the specified package uref
2365          Added command line option -g guile_proc so you can execute guile
2366          scripts from the command line 
2368          Added code to support above
2370          More work into gnetlist.scm to get some sort of netlist writer 
2371          going
2372                 
2374 10/10/98 Added file s_traverse.c which creates flat netlist datastructure
2376          Serious work on getting netlist code to work!
2378          Add s_net.c (functions that deal with the net structure) 
2380          Add s_netlist.c (functions that deal with the netlist struct)
2382          Add s_cpinlist.c (functions that deal with the cpinlist struct)
2384          Completely preliminary code for netlist generation (first cut,
2385          highly inefficient, but works! :)
2387          Updated g_get_packages to use the new available structures (much
2388          faster)
2390          Updated g_get_pins to use the new available structures (much
2391          faster)
2393          Added (exit) and (quit) guile functions
2395          Found a condition where my attempt to speed up the netlist post
2396          processing, but it found a nasty bug, so now we have a 3 pass
2397          post process. 
2398         
2400 0.0.5
2401 -------
2403 9/19/98 Improved the input gathering code for the guile shell a bit.
2405 9/13/98 Changed netlist.scm to gnetlist.scm
2407         Fixed g_rc_scheme_directory to store the string in the structure 
2409 9/4/98  Made then necessary changes to have gnetlist use libgeda
2411         Fixed a few minor tidbits related to above
2412         
2413 8/30/98 Added embedded component support from gschem to gnetlist
2415 8/29/98 Added complex_parent pointer to object structure
2417         Added code to fill above pointer 
2419         Added s_netlist.c and added it to Makefile.am
2421         Added first cut of GUILE netlist routines       
2422                 g_get_packages
2424         Added s_scratch.c (misc scratch buffer routines)
2426         Made some changes to the attribute handling, head attrib node 
2427         points to the object where the attributes belong to.  Be sure   
2428         to propegate this change back to gschem (done)
2430         Made sure that text_string is only set when it should be by 
2431         setting p_text_string[0] = '\0'.  Be sure to propegate this change
2432         back to gschem (done)
2434         Added a bunch of attribute search routines to support all this
2435         Be sure to propagate these attribute routines back go gschem
2437         Wrote some test scheme code which is in ../bin/netlist.scm
2439 8/25/98 Added code into the repository and devel tree
2441         Fixed logging mechanism
2443         Added appropriate lines in all the upper makefiles to build this code
2445         Code doesn't do anything other then read in the schematics