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
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.
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
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
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
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
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.
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.
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
109 * tests/.cvsignore: Added rule to ignore all the newly generated
112 * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Applied patch to
113 change "package" to "refdes" [ 1656822 ] BOM/BOM2 should use
116 * tests/hierarchy/hierarchy.geda: Updated golden file due to ordering
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.
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.
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
173 2007-01-15 Stuart Brorson <sdb@cloud9./net>
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
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
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;
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.
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
221 2006-09-06 Ales Hvezda <ahvezda@geda.seul.org>
223 * configure.ac: Updated program version to 20060906.
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.
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.
247 2006-08-22 Ales Hvezda <ahvezda@geda.seul.org>
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
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>
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
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
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
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
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.
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
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
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
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.
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
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
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'.
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.
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
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.
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
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
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
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)
670 2004-12-28 Stuart Brorson <sdb@cloud9.net>
672 * lib/system-gnetlistrc: Changed to refer to system-gafrc instead
675 2004-12-28 Ales Hvezda <ahvezda@geda.seul.org>
677 * scheme/gnet-cascade.scm: Applied patch by Dan McMahill to fix
680 * docs/README.sysc scheme/gnet-systemc.scm: Added SystemC backend by
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
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
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
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
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
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
780 * scheme/gnet-cascade.scm: Added new backend by Dan McMahill. This
781 backend is for driving RF Cascade (http://rfcascade.sourceforge.net)
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
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
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
821 * tests/multiequal.sch, multiequal.spice-sdb: Added tests
822 to make sure that attributes that have multiple equal signs netlist
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
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
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.
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
862 * src/s_net.c: Added the necessary code to support unnamed-netname.
864 * lib/system-gnetlistrc.in: Added the default (unnamed-netname
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.
874 * Makefile.am: Added the above files to be cleaned during
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
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
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.
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
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>
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
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
1013 * src/gnetlist.1: Updated manpage with new -l flag
1015 2003-05-25 Ales Hvezda <ahvezda@geda.seul.org>
1017 * src/s_traverse.c, src/s_netlist.c: Renamed a couple forgotten
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
1070 2003-02-06 Ales Hvezda <ahvezda@geda.seul.org>
1072 * configure.in: Applied Gabriel Paubert's warning reducing patch with
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
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
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>
1144 * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
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.
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.
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
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
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
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
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=
1236 2002-07-06 Ales Hvezda <ahvezda@geda.seul.org>
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
1279 * scheme/gnet-vipec.scm: Minor work on getting this working too.
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
1330 * configure.in: Added checks for mingw32 and disabled the
1333 2002-02-18 Ales Hvezda <ahvezda@geda.seul.org>
1335 * src/Makefile.am utils/Makefile.am: Andrew Dyer found a GUILE_* bug.
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.
1344 2002-01-27 Ales Hvezda <ahvezda@geda.seul.org>
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 \.
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
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.
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
1384 2001-07-19 Ales Hvezda <ahvezda@geda.seul.org>
1386 * configure.in: Fixed all the LDFLAGS to be correct (and only link
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
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
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
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
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
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>
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.
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.
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
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
1506 2001-02-17 Ales Hvezda <ahvezda@geda.seul.org>
1508 * src/s_traverse.c: Got all the traverse functions to use the new
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
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
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.
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
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(...)).
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
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
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
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
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.
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
1727 * scheme/gnet-PCB.scm: Now PCB-backend uses wrap function
1728 above. Was reported as a bug by Russ Dill.
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
1738 * src/s_traverse.c and others: All the places where hierarchy
1739 names are created now use above new function
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
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
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
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
1844 * src/g_rc.c: Added an #if around #include <dirent.h> to make
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>
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
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
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)
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
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>
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
1980 * tests/: Created directory to hold gnetlist tests
1982 * tests/*: Populated tests directory with output from correct netlist
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
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
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
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
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
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
2067 Fixed up s_net_name_search so that it tells the user if a multiple
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
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=
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
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)
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
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
2166 7/5/99 Verified that gnetlist works with alphanumeric slotting
2170 Renamed s_netlist_post_resolve to s_netlist_post_process
2172 Put Manu's configure.in changes into gnetlist as well
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
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
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
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
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
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
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
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
2297 3/9/99 Fixed a few variables which were uninitialized (width, height,
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
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
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
2352 Added usage() function (which exits when called)
2354 Added quiet_mode to the command line arguments, to shut off all
2357 Removed all warnings
2359 Worked on gnetlist.scm to get some guile code to drive some of
2360 the new netlist code
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
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
2390 Updated g_get_pins to use the new available structures (much
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
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
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
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