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