2007-02-16 Ales Hvezda <ahvezda@geda.seul.org> * tests/multiequal.spice-sdb: Updated golden file to be current. * tests/Makefile.am, tests/drc2/Makefile.am, tests/hierarchy/Makefile.am: Temporarily disabled make check to get past make distcheck. The rules in make tests are probably missing a variable specifying the source of the input files. make check should enabled once we figure out what is missing. * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden files to be current. 2007-02-11 (later) Stuart Brorson <sdb@cloud9.net> * scheme/gnet-spice-sdb.scm, scheme/gnetlist.scm: Changed string-pad-right to safe-string-head per suggestion from Jeff Mallatt. Added safe-string-head to gnetlist.scm. 2007-02-11 Stuart Brorson <sdb@cloud9.net> * scheme/gnet-spice-sdb.scm: Incorporated patch from Jeff Mallatt enabling SPICE netlisting of slotted parts. 2007-02-10 Ales Hvezda <ahvezda@geda.seul.org> * docs/gnetlist.1, src/gnetlist.c, src/parsecmd.c: Applied patch by Tomaz Solc [ 1593644 ] gnetlist: use "-g help" to list available backends. Thanks! * tests/.cvsignore: Added rule to ignore all the newly generated files. * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Applied patch to change "package" to "refdes" [ 1656822 ] BOM/BOM2 should use refdes in title line * tests/hierarchy/hierarchy.geda: Updated golden file due to ordering of output changing. * src/globals.c: Removed quit_func since it is completely unused. * docs/gnetlist.1: Updated the man page a little for bug: [ 1556064 ] man page version out of date * tests/*.spice-sdb: Updated golden files to be current due to version number update. * configure.ac: Bumped package version to 20070216. 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es> * tests/Makefile.am, tests/drc2/Makefile.am, tests/hierarchy/Makefile.am: When running "make check", run "make tests" too. * tests/drc2/Makefile.am: Added a pass/failed line after each test. * tests/drc2/.cvsignore: Added this new file. * configure.ac, tests/Makefile.am, tests/drc2/Makefile.am, tests/drc2/*.sch, tests/drc2/*.drc2: Added new regression test suite for the drc2 backend. * scheme/gnet-drc2.scm: Changed a (begin) to a (let ()) due to guile 1.8 problems. Thanks to Stuart Brorson por reporting, and Dean Ferreyra for pointing out the fix. 2007-02-08 19:24 Dan McMahill <danmc> * configure.ac, scheme/Makefile.am, scheme/gnet-gsch2pcb.scm.in: 1) add a new option to gsch2pcb "use-m4" for the project file or "--use-m4" for the command line. By default now, gsch2pcb will not try to run m4 at all. If you want the old behaviour of running m4, you'll have to use this option. It seems that this is what most users want (no m4 involved at run time). 2) rather than hard coding a number of paths like /usr/X11R6/lib and /usr/local/share into the code for places to look for PCB footprints, use a single default directory which is based on ${datadir}. If the user wants to, they can override that with --with-pcb-datadir=/opt/pcb-20070204/share for example. 3) when searching for newlib footprints with, for example, a name like footprint=MY1206, match either "MY1206" or "MY1206.fp" so we can start having extensions on footprint files without needing to explicitly add the ".fp" part in the footprint= attribute. All of the footprints in the pcb distribution which came from the m4 libraries have .fp extensions now. 4) add some example schematic files in the gsch2pcb example directory 2007-01-15 Stuart Brorson <sdb@cloud9./net> * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Added (use-modules (ice-9 rdelim)) fix guile-1.8 problem. 2007-01-16 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-switcap.scm: Added added (use-modules (ice-9 rdelim)) to get read-line included and working. 2007-01-15 Stuart Brorson <sdb@cloud9./net> * scheme/gnet-spice-sdb.scm: Changed escaping for parens to fix guile-1.8 bug. Also added (use-modules (ice-9 rdelim)) to enable read-line. 2007-01-07 Stuart Brorson <sdb@cloud9./net> * scheme/gnet-spice-sdb.scm: Added SPICE-NPN and SPICE-PNP to dispatch to cover cases where people had munged the transistor symbols. 2006-11-21 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Fixed libgeda detection/find error message when the wrong libgeda version is found. (Bug reported by Karel Kulhavy; thanks) 2006-10-20 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Bumped package version to 20061020. * scheme/gnet-PCB.scm: Applied patch (#1453908) by Thien-Thi Nguyen that cleans up / simplifies some scheme code. 2006-09-27 Carlos Nieves Onega <cnieves@iespana.es> * configure.ac : Applied patch #1564796 by Cesar Strauss, enabling Cygwin's compilation. Thanks. 2006-09-24 Ales Hvezda <ahvezda@geda.seul.org> * AUTHORS: Updated file pointing people at gschem's AUTHOR file as the complete list of authors. Merged all listed files in this file into gschem's file. 2006-09-07 SDB sdb@cloud9.net> * scheme/gnet-gsch2pcb.scm.in: Applied cursor patch from Peter Clifton. 2006-09-06 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Updated program version to 20060906. * src/gnetlist.c: Added CUSTOM_VERSION to all printfs/output/dialog boxes where VERSION is used so that it is easier to create custom version of gEDA/gaf. 2006-09-03 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Applied patch #1551415 from Tomas Solc. Some part of an error message was written in standard output instead of the the output file. Thanks. 2006-08-31 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Updated gtk+ tests to look for 2.4.x or greater. * src/gnetlist.c: Removed obsolete code fragment 2006-08-29 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-gsch2pcb.scm.in: Applied patch by Jeff Mallatt to fix gnet-gsch2pcb.scm fix m4 params bug/limit of 3. Patch#1542726. Thanks. 2006-08-22 Ales Hvezda <ahvezda@geda.seul.org> * scheme/Makefile.am: Added a couple files to the distclean and maintainerclean rules to make distcheck happy. 2006-08-21 Ales Hvezda <ahvezda@geda.seul.org> * README: Updated the README a little to be ready for the next release. 2006-08-19 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Bumped version number to 20060821 in prep for the next gEDA/gaf release. 2006-07-04 Ales Hvezda <ahvezda@geda.seul.org> * tests/multiequal.spice-sdb: Updated golden file to take into account case change of .end * tests/amp.spice-sdb, tests/darlington.spice-sdb: Updated golden file to take into account case change of .end * tests/powersupply.sch, powersupply.allegro, powersupply.protelII powersupply.tango: Fixed invalid attribute in schematic and updated some golden regression files. * src/g_netlist.c, src/g_rc.c, src/gnetlist.c, src/i_vars.c, src/parsecmd.c, src/s_cpinlist.c, src/s_hierarchy.c, src/s_net.c, src/s_netattrib.c, src/s_netlist.c, src/s_rename.c, src/s_traverse.c, src/vams_misc.c: Converted all malloc/free calls to g_malloc/g_free 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es> * include/globals.h, include/prototype.h, src/g_netlist.c, src/g_register.c, src/globals.c, s_netlist.c, s_traverse.c: Build a netlist of graphical objects. This feature enables using directives in the schematic. * scheme/gnet-drc2.scm: - Added support for NoConnection and DontCheckPintypes directives. - Changed the drc connection matrix. Now an unknown pin doesn't generate an error, and it can drive a net. - Added report for pins without the 'pintype' attribute. - Display the pins when reporting a net with only one connection. 2006-04-11 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-spice-sdb.scm: Changed .END and .ENDS cards to lowercase. This fixes bug 1442912. 2006-04-05 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Fixed parenthesis mismatch in function drc2:check-slots. Thanks to David Logan for reporting the bug. 2006-03-12 Ales Hvezda <ahvezda@geda.seul.org> * lib/system-gnetlistrc.in: Removed load for the system-gafrc file, since it is loaded by libgeda first. 2006-03-10 Stuart Brorson <sdb [AT] cloud9 [DOT] net> * scheme/gnet-spice-sdb.scm: Added "m" attribute to PMOS and NMOS transistors per request of Peter Kaiser. 2006-03-06 Carlos Nieves Onega <cnieves@iespana.es> * src/g_netlist.c: Return 'pwr' when getting pintype of a hidden pin. Thanks to Holger Oehm for providing the patch. 2006-03-03 Stuart Brorson <sdb [AT] cloud9 [DOT] net> * configure.ac, parsecmd.c: introduced getopt_long to enable parsing of long command line flags. Had to change configure.ac to support looking for getopt.h instead of unistd.h. 2006-03-02 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Don't check pintypes of net "NoConnection". Thanks to Holger Oehm for reporting the bug and providing a patch. 2006-02-28 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Added netname in the output message when checking pintype connections. Thanks to Holger Oehm for providing the patch. 2006-02-05 Werner Hoch <werner.ho@gmx.de> * scheme/gnet-spice.scm: cccs, ccvs, vccs and vcvs replacement uses a dash "-" in the name of vsens replacement, ngspice doesn't like that 2006-01-22 Ales Hvezda <ahvezda@geda.seul.org> * autogen.sh, m4/guile.m4, src/Makefile.am: Removed m4 files since they are installation specifc. Also, all required libraries should be coming from LIBGEDA_LDFLAGS. * tests/*: Updated some of the spice regression tests to have the correct spice-sdb version 2006-01-16 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Bumped package version to 20060123 * README: Updated for the new year and release. 2006-01-15 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Changed error message to be more self-explaining. 2006-01-07 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Added missing 'passive' in the pintype-full-names list, and changed the pintype error/warning message to something more self-explaining. 2006-01-07 Stuart Brorson <sdb AT cloud9 DOT net> * configure.ac, src/Makefile.am: Changed automake stuff to explicitly look for guile, and then link to it. * autogen.sh, m4/guile.m4: Added local guile macros. 2006-01-04 Stuart Brorson <sdb@cloud9.net> * src/g_netlist.c, src/s_net.c, scheme/gnet-drc2.scm scheme/gnetlist.scm, scheme/gnet-systemc.scm, scheme/gnet-vams.scm, scheme/gnet-verilog.scm scheme/gnet-vhdl.scm: Modified code to emit "unconnected_pin-<number>" to fix bug noticed by John Doty. Besides modifying s_net.c to achieve this, I had to change the strcmp fcn in many files to a strncmp fcn to compare only the first 15 chars against "unconnected_pin". Added strncmp? to scheme/gnetlist.scm to do this for Scheme backends. * scheme/gnet-spice-sdb.scm: Fix bug discovered by John Doty: spice-IO pins with refdes greater than P9 were sorted incorrectly (as strings). Now they are sorted as numbers. 2005-12-28 Carlos Nieves Onega <cnieves@iespana.es> * src/g_netlist: Dereferenced return value of scm_c_module_lookup, which is passed to scm_sort_list_x. Fixed long standing bug that produces a "Wrong type argument in position 1: #<variable 8059240 binding: #<primitive-procedure <=>>" error when running gnetlist. Thanks to Neal Baer and James Cotton for the bug report, and also to Patrick Bernaud for the solution. 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es> * src/globals.c: Added setting of load_newer_backup_func to NULL. It is needed now libgeda checks for autosave backup files when opening a schematic. 2005-09-27 18:44 Dan McMahill <danmc> * configure.ac: check for strings.h for rindex 2005-09-27 18:43 Dan McMahill <danmc> * src/s_hierarchy.c: remove various compiler warnings 2005-09-11 Stuart Brorson <sdb@cloud9.net> * gnet-spice-sdb.scm: Incorporated patch from Paul Bunyk enabling netlisting of Josephson junctions and other magnetic devices. 2005-08-19 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Bumped the package version to 20050820 which will be a real snapshot. 2005-08-16 22:54 Dan McMahill <danmc> * configure.ac, scheme/Makefile.am, scheme/gnet-PCBboard.scm, scheme/gnet-PCBboard.scm.in, scheme/gnet-gsch2pcb.scm, scheme/gnet-gsch2pcb.scm.in: - use the M4 program discovered at configure time as the default for m4 in the PCB backends. - use the PCB directories from configure time as the defaults in the PCB backends. These can still be changed with --with-pcbm4dir and --with-pcbconfdir. As usual, they can be changed at runtime with the gsch2pcb project file, but hopefully this gets things nominally right by default. 2005-08-15 10:12 Dan McMahill <danmc> * configure.ac: Search for a m4 to use. Will be used by the pcb netlisters. 2005-08-14 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Applied patch by Carlos Azevedo which moves the chdir after s_traverse since it might change the directory as well. * src/s_rename.c: Applied patch by Carlos Azevedo which re-implements the rename structures to be completely dynamic. * tests/*: Re-copied golden test files to be current with sdb version changes. * configure.ac: Updated package version to 20050814. This is a temporary version and not a real release number. * scheme/gnet-gsch2pcb.scm: Oops accidentally removed an id tag. 2005-08-02 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-gsch2pcb.scm: Update to Bill Wilson's gsch2pcb version 1.5. 2005-06-12 Stuart Brorson <sdb@cloud9.net> * scheme/gnet-spice-sdb.scm: Changed order of writing out netlist and .model/.subckt cards to facilitate use of numparam with ngspice. 2005-05-16 Stuart Brorson <sdb@cloud9.net> * include/globals.h, src/globals.c, src/parsecmd.c: Incorporated new -e command line flag which forces embedding of .include file's contents into SPICE netlist. 2005-05-16 Stuart Brorson <sdb@cloud9.net> * scheme/gnet-spice-sdb.scm: Modified so that .include doesn't embedd the included file's contents in the SPICE netlist by default. 2005-03-16 Stuart Brorson <sdb@cloud9.net> * scheme/gnet-spice-sdb.scm: fix typo in CCCS. Now usage of Vsense is harmonized. 2005-03-13 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error message if gtk+ 2.2.x is not found. 2005-03-08 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Bumped version to 20050313 2005-03-06 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Fixed code to allow user to specify absolute filenames on the command line again. * tests/*: Updated more golden regression files to take into account the package reordering changes. 2005-02-23 Ales Hvezda <ahvezda@geda.seul.org> * tests/*, examples/switcap/example.scn: Updated regression golden files to take into account the package reordering that has occurred because the various guile/gnetlist routines were either replaced or rewritten. No netlist errors detected, just some of the packages were showing up in a different order in the various netlist formats. 2005-02-22 Carlos Nieves Onega <cnieves@iespana.es> * configure.ac, src/gnetlist.c: Removed call to gtk_init(). GDK is now initialized in libgeda if it's a non-graphical app. 2005-02-21 03:09 Dan McMahill <danmc> * src/gnetlist.c: fix some format string/type mismatch bugs 2005-02-20 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice.scm: Removed string by request from the original author. 2005-02-20 Patrick Bernaud <b-patrick@wanadoo.fr> * src/gnetlist.c (main_prog): Adapted for new logging system. 2005-02-19 Carlos Nieves Onega <cnieves@iespana.es> * src/globals.c: Added definition of picture_draw_func after adding picture support to libgeda. * configure.ac, src/gnetlist.c: Added call to gtk_init() since gdk-pixbuf needs it if called. 2005-02-16 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-bom.scm, scheme/gnet-bom2.scm, scheme/gnet-redac.scm: Use stdout if the output filename is "-". 2005-02-14 Patrick Bernaud <b-patrick@wanadoo.fr> * src/g_netlist.c (g_get_packages): Added two lines missing after yesterday rewrite. 2005-02-13 Patrick Bernaud <b-patrick@wanadoo.fr> * src/g_netlist.c (g_get_packages): Rewritten to use a GLib hash table instead of the libgeda s_scratch code. (g_get_non_unique_packages): Cleaned up. 2005-02-12 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Added a chdir back to the starting directory after all the rc files and schematics are loaded. This is done so that the output files from gnetlist go into the expected directory instead of some other schematic directory. This allows "make tests" in gnetlist/tests to work again. * src/gnetlist.c: Changed the size of the cwd directory to be MAXPATHLEN (the correct size). 2005-02-11 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Use stdout if the output filename is "-". Updated documentation showing this behaviour. 2005-02-11 Patrick Bernaud <b-patrick@wanadoo.fr> * src/gnetlist.c (main_prog): Adapted for new toplevel and page APIs in libgeda. 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Use a parameter instead of the quiet mode of gnetlist so gnetlist doesn't return a non-zero value when there are only warnings. This parameter is 'ignore-warnings-in-return-value'. 2005-02-08 Carlos Nieves Onega <cnieves@iespana.es> * include/globals.h, src/globals.c, src/g_netlist.c, src/parsecmd.c, src/gnetlist.c: Added '-O' option allowing to pass parameters to the backend. 2005-02-04 23:14 danmc * configure.ac, src/g_netlist.c, src/g_rc.c, src/g_register.c, src/globals.c, src/gnetlist.c, src/i_vars.c, src/parsecmd.c, src/s_cpinlist.c, src/s_hierarchy.c, src/s_misc.c, src/s_net.c, src/s_netattrib.c, src/s_netlist.c, src/s_rename.c, src/s_traverse.c, src/vams_misc.c, utils/mk_verilog_syms.c: add support for Electric Fence debugging, enabled by --enable-efence, and dmalloc debugging, enabled by --enable-dmalloc. Both are off by default. 2005-02-04 Patrick Bernaud <b-patrick@wanadoo.fr> * src/g_netlist.c, src/gnetlist.c, src/i_vars.c: * src/parsecmd.c, src/s_hierarchy.c, src/s_netattrib.c: * src/s_netlist.c, src/s_traverse.c: Replaced u_basic_strdup() and u_basic_strdup_multiple() by GLib functions. * src/gnetlist.c: Made it use GLib's G_DIR_SEPARATOR* instead of libgeda's *_SEPARATER_*. 2005-02-03 12:49 danmc * scheme/: gnet-PCB.scm, gnet-PCBboard.scm, gnet-allegro.scm, gnet-bae.scm, gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm, gnet-drc2.scm, gnet-eagle.scm, gnet-geda.scm, gnet-gossip.scm, gnet-gsch2pcb.scm, gnet-maxascii.scm, gnet-pads.scm, gnet-partslist-common.scm, gnet-partslist1.scm, gnet-partslist2.scm, gnet-partslist3.scm, gnet-protelII.scm, gnet-redac.scm, gnet-spice-sdb.scm, gnet-spice.scm, gnet-systemc.scm, gnet-tango.scm, gnet-vams.scm, gnet-verilog.scm, gnet-vhdl.scm, gnet-vipec.scm: add RCS Ids 2005-02-01 Patrick Bernaud <b-patrick@wanadoo.fr> * src/g_netlist.c: Switched to the new scm interface of guile. 2005-01-29 Patrick Bernaud <b-patrick@wanadoo.fr> * src/gnetlist.c (gnetlist_quit): Adapted for new component library code. 2005-01-28 Dan McMahill <dan at mcmahill dot net> * scheme/: gnet-futurenet2.scm, gnet-pads.scm, gnet-switcap.scm: use the new gnetlist:build-refdes-aliases and gnetlist:alias-refdes functionality to do a better job of restricting reference designators in the output netlist to ones which are valid for this netlist type. 2005-01-28 Dan McMahill <dan at mcmahill dot net> * scheme/gnetlist.scm: Add gnetlist:build-refdes-aliases, gnetlist:alias-refdes, and gnetlist:unalias-refdes functions. These are used to deal with target netlist refdes requirements which may be more restrictive than gschem/gnetlist. A backend uses these by calling gnetlist:build-refdes-aliases at the beginning of netlisting and then gnetlist:alias-refdes whenever printing out the refdes. While here add missing RCS Id. 2005-01-27 Stuart Brorson <sdb@cloud9.net> * src/gnetlist.c: Changes made to enable correct opening of schematics in foreign directories. Changes detailed in libgeda ChangeLog. 2005-01-23 Carlos Nieves Onega <cnieves@iespana.es> * scheme/gnet-drc2.scm: Added check for duplicated references. (above patch applied by Stuart Brorson) 2005-01-22 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Added a output message if a component is missing its symbol file. 2005-01-22 Carlos Nieves Onega <cnieves@iespana.es> * src/g_register.c, src/g_netlist.c, include/prototype.h: Added function g_get_non_unique_packages so backends can get a non-unique list of packages. Useful for DRC checking. * src/g_netlist.c: g_get_slots and g_get_unique_slots functions: If a package has no slots attribute, then assume it's using slot 1. * src/gnetlist.c: Remind the user to check the schematic has no errors using drc2 backend. (above patch applied by Stuart Brorson) 2004-12-28 Stuart Brorson <sdb@cloud9.net> * lib/system-gnetlistrc: Changed to refer to system-gafrc instead of system-commonrc 2004-12-28 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-cascade.scm: Applied patch by Dan McMahill to fix a bug. * docs/README.sysc scheme/gnet-systemc.scm: Added SystemC backend by Jaume Masip * scheme/gnet-eagle.scm scripts/sch2eaglepos.sh docs/README.eagle: Added Eagle PCB scheme backend and cleanup script. The backend and script were written by Braddock Gaskill. * docs/gnetlist.1: Added information on -s (from the usage of gnetlist) * tests/*.spice-sdb: Update various regression files with the new output from spice-sdb 2004-12-27 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Updated version to 20041228 2004-08-23 SDB <sdb@cloud9.net> * Added fcns to pass the invoking command line to the Scheme backend as a string. This allows the invoking command to be placed into a SPICE netlist in the first line. Affected files: src/g_register.c, parsecmd.c, globals.c, g_netlist.c, gnetlist.c include/globals.h prototype.h 2004-08-17 Ales Hvezda <ahvezda@geda.seul.org> * scripts/Makefile.am: Removed gschem2pcb from bin_SCRIPTS, as gsch2pcb is now the prefered tool. 2004-07-07 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice-sdb.scm: Added Stuart's latest backend * tests/*: Updated some of the golden files to take into account version change string in new spice-sdb backend. 2004-07-03 Ales Hvezda <ahvezda@geda.seul.org> * include/i_vars.h, prototype.h, src/g_rc.c, g_register.c, gnetlist.c, i_vars.c: Removed a whole bunch of rc related code. The removed code was moved into libgeda. * configure.ac: Updated version to 20040710 2004-02-08 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Fixed a broken comment (broken by indent) 2004-01-17 Ales Hvezda <ahvezda@geda.seul.org> * config.h.in: Remove machine generated file. 2004-01-11 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Updated version to 20040111 2004-01-06 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-switcap.scm: Applied Dan's 20040105 patch. * docs/Makefile.am: Changed doc install directory readme to readmes 2004-01-04 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-switcap.scm: Applied patch by Dan McMahill to use his new net aliasing (modification) code. * docs/gnetlist.1: Spent a little time updating the man page with at least the current list of backends and all the new command line flags. * tests/gnetlistrc.vhdl, tests/Makefile.am: Added vhdl only gnetlistrc. This was required because the vhdl library was removed from system-commonrc, so this rc file has to put it back. The gnetlistrc.vhdl file is copied to gnetlistrc before any vhdl test is run and then the gnetlistrc file is removed. 2004-01-03 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-gsch2pcb.scm: Upgraded to Bill Wilson's latest version (1.2) * scheme/gnet-PCBboard.scm: Applied patch by Dan McMahill to fix some m4 quoting issues. Thanks. * scheme/gnetlist.scm: Applied patch (20031216) by Dan McMahill to add various scheme functions to handle net name modification for various netlist targets. Thanks. * scheme/futurenet2.scm: Added new backend for futernet2 by Dan McMahill. Thanks. (20031216) * scheme/gnet-pads.scm: Applied patch (20031216) by Dan McMahill to use the new net name modification scheme functions. * tests/powersupply.pads, tests/singlenet.pads: Updated golden files to be current (take into the changes Dan's patches made to the PADS backend) * scheme/gnet-cascade.scm: Added new backend by Dan McMahill. This backend is for driving RF Cascade (http://rfcascade.sourceforge.net) Thanks! * scheme/gnet-redac.scm: Added Racal Redac format backend by W. Kazubski. This format is also used by Cadstar PCB software (at least up to version 4.30 for DOS Thanks! * scripts/gschem2pcb: Applied a patch by Christopher K Eveland to fix a condition where gschem2pcb was picking up a pin when it should not. I don't know if this fix is correct, but somebody will complain if it breaks gschem2pcb. Thanks for the bug fix! 2004-01-01 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Added --with-docdir command line flag as well all the code to support installing documentation. Also added a prog check for groff. * docs/Makefile.am: Added code to install all the readme files into the documentation directory. Also added commands to generate an html version of the man page. This html man page gets installed into the documentation directory. * docs/vams/Makefile.am: Added code to install all the text files for the VAMS backend into the documentation directory. * src/Makefile.am, docs/gnetlist.1: Moved man page from the src directory into the docs directory. * docs/gnetlist.1: Minor updates and fixes. 2003-12-31 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice-sdb.scm: Updated this backend to version 12.29.2003.c * tests/amp.spice-sdb, darlington.spice-sdb: Updated golden files to the new spice-sdb backend version (version and spaces at the end of certain lines). * tests/multiequal.sch, multiequal.spice-sdb: Added tests to make sure that attributes that have multiple equal signs netlist properly. * configure.ac: Bumped version to 20031231 2003-12-30 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice-sdb.scm, gnet-protelII.scm: Replaced with new versions from Stuart Brorson. gnet-spice-sdb.scm has a version of 12.29.2003.b * src/g_netlist.c: Integrated new file from Stuart. This file improved some slot related error reporting and added "include_mode" to g_get_calling_flags(). * src/globals.c, parsecmd.c, include/globals.h: Integrated changes from Stuart. Added the -I command line flag. * scheme/gnetlist.scm: Integrated changes from Stuart. This included a whole bunch of useful scheme functions for dealing with the command line. * tests/amp.spice-sdb, darlington.spice-sdb: Fixed regression golden files to deal with Stuart's new spice-sdb backend. * tests/powersupply.protelII, singlenet.protel: Fixed regression golden files to deal with Stuart's changes to the protelII backend. 2003-12-29 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Added checks for gtk+ 2.2.x and 1.2.x. This was needed since the HAS_GTK22 will start to be used in libgeda includes. 2003-11-20 Ales Hvezda <ahvezda@geda.seul.org> * include/i_vars.h, src/g_rc.c, src/i_vars.c, src/g_register.c, include/prototype.h: Added unnamed-netname as a guile rc keyword. This will allow the "unnamed_net" string to be customized from the rc files. * src/s_net.c: Added the necessary code to support unnamed-netname. * lib/system-gnetlistrc.in: Added the default (unnamed-netname "unnamed_net") 2003-11-09 Ales Hvezda <ahvezda@geda.seul.org> * autogen.sh: Added script to generate all the auto* generated files. * config.guess config.sub depcomp install-sh mkinstalldirs missing: Removed machine generated files from CVS. * Makefile.am: Added the above files to be cleaned during maintainer-clean 2003-10-28 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.1: Updated interactive section in man page a little. 2003-10-26 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-drc2.scm, src/g_netlist.c: Applied Carlos' latest drc2 patch. This fixed the slotting check and improved an error message from gnetlist. Minor tweeks by Ales. * scheme/gnet-partslist-common.scm, gnet-partslist1.scm, gnet-partslist2.scm, gnet-partslist3.scm: Applied Stuart's changes to these files. Stuart just added the footprint attribute to the output. * src/s_netattrib.c: Per a user's complaint, fixed the "Got an invalid net= attribute" to be a little more verbose. 2003-10-22 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.1: Fixed wrong command line option (-r is not a valid option). Pointed out by Stuart. * tests/hierarchy/*.sch *.sym: Updated to the latest sch/sym file format. 2003-10-19 Ales Hvezda <ahvezda@geda.seul.org> * src/vams_misc.c: Fixed up a call to o_attrib_get_name_value to use the new function signature. * src/g_rc.nw: Added the words optional and required to the *rc log find messages. * src/s_rename.c, src/s_net.c, src/s_traverse.c: Removed all // comments (replaced with C comments). 2003-10-18 Ales Hvezda <ahvezda@geda.seul.org> * examples/*.sch: Updated all example schematics * configure.ac: Updated version to something more recent, but this version is not an official release. 2003-10-04 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Updated version to something more recent, but this version is not an official release. 2003-10-02 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-gsch2pcb.scm: Replaced file with one from Bill Wilson's gsch2pcb-1.0.1. This fixes a guile-1.6 problem. 2003-09-27 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-gsch2pcb.scm: Replaced file with one from Bill Wilson's gsch2pcb-1.0. 2003-09-20 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Fixed MinGW cflags/ldflags * auto* files: Updated to autoconf 2.57 and automake 1.7.6 2003-09-01 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice-sdb.scm, include/globals.h, include/prototype.h, src/g_netlist.c, src/g_register.c, src/globals.c, src/parsecmd.c: Applied Stuart's latest changes to the spice-sdb netlister and added the -s command line flag as well as gnetlist:get-calling-flags scheme function. * tests/amp.spice-sdb, darlington.spice-sdb: Updated tests files based on changes to the spice-sdb backend changes (mainly date). 2003-08-31 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER * tests/stack.geda: Updated test files since one of the symbols got a missing power/gnd net. * examples/*.sch, tests/*.sch: Updated schematic files to 20030901 * scheme/Makefile.am, scheme/gnet-gsch2pcb.scm: Added new PCB helper backend written by Bill Wilson 2003-08-24 Ales Hvezda <ahvezda@geda.seul.org> * scripts/gschem2pcb: Moved script into this directory from src/ * configure.ac: Removed redundant tests (gtk+, guile) and improved the configuration summary message. 2003-08-23 Ales Hvezda <ahvezda@geda.seul.org> * include/globals.h, src/globals.c, src/gnetlist.c, src/parsecmd.c: Added the -m flag which allows the user to specify scheme code after the backend is loaded, but before the guile procedure is executed. * src/parsecmd.c: Cleaned up help message a little. * src/gnetlist.1: Updated manpage a little 2003-07-20 Ales Hvezda <ahvezda@geda.seul.org> * configure.ac: Renamed from configure.in. * configure.ac: Bunch of cleanup to start using pkg-config for all libraries. Unfortunately, gnetlist now links against libgtk*. I might fix that in the future. * *.in, *.h, etc: Removed a bunch of old unneeded auto* files. 2003-07-06 Ales Hvezda <ahvezda@geda.seul.org> * src/g_netlist.c, gnetlist.c: Applied Carlos Nieves Onega's warning cleanup patch. 2003-06-22 Ales Hvezda <ahvezda@geda.seul.org> * include/prototype.h, scheme/Makefile.am, scheme/gnet-drc2.scm src/g_netlist.c src/g_register.c: Integrated Carlos Nieves Onega's drc2 backend. Thanks. * src/g_netlist.c: Renamed the newly added guile functions a little. (removed the "*used-of-package" string; just for consistancy with the other guile functions). 2003-06-14 Ales Hvezda <ahvezda@geda.seul.org> * include/globals.h, src/globals.c, src/gnetlist.c, src/parsecmd.c: Applied Carlos Nieves Onega's -l load scheme patch. Thanks. * src/gnetlist.1: Updated manpage with new -l flag 2003-05-25 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c, src/s_netlist.c: Renamed a couple forgotten uref's to refdes. * src/s_cpinlist.c: Added #include <string.h> 2003-05-22 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Updated version * examples/*.sch: Updated to latest file version 2003-05-13 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.1: Applied man page patch by Dan McMahill. * scheme/gnet-spice-sdb.scm: Integrated bug fix patch from Stuart Brorson (for .OPTION handling). 2003-04-27 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, docs/Makefile.am, docs/README.switcap, examples/Makefile.am, examples/switchcap/, scheme/Makefile.am, scheme/gnet-switchcap, scripts/Makefile.am, scripts/sw2asc.in: Integrated Dan McMahill's switcap backend * scheme/Makefile.am, scheme/gnet-spice-sdb.scm, src/gnetlist.c: Integrated Stuart Brorson's advanced spice backend. * tests/: added some regression tests for the new backends 2003-03-09 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-PCBboard.scm: Removed a "(false-if-exception ...) so that this backend works with guile 1.6.3. Patch by Dan McMahill. 2003-02-20 Ales Hvezda <ahvezda@geda.seul.org> * examples/vams/commonrc: Changed how the current directory variable is set (used "'s instead of '). * src/gnetlist.c: Applied patchlet from Steve Tell for disabling the guile 1.6.3 deprecated warnings. * README: Added note suggestion by Steve Tell about warning users that deprecated guile warnings are turned off. 2003-02-18 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Bumped version to 20030223 * tests/singlenet.pads: Updated test file with new fixes to the pads backend. 2003-02-06 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Applied Gabriel Paubert's warning reducing patch with a few minor mods. 2003-01-26 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-pads.scm: Oops, managed to break the pads backend. Fixed a "footprint" which really should have stayed at "pattern". * configure.in: Changed -fnative-struct to -mms-bitfields for gcc 3.2 mingw compiler (older mingw compilers are no longer supported) 2003-01-11 Ales Hvezda <ahvezda@geda.seul.org> * Makefile.am: Fixed the distclean-local target. 2002-12-29 Ales Hvezda <ahvezda@geda.seul.org> * scripts/annotate.sh, unannotate.sh: Oops, forgot to change a bunch of uref= attributes to refdes=. These scripts now work. 2002-11-30 Ales Hvezda <ahvezda@geda.seul.org> * lib/system-gnetlistrc.in: Changed the variable names which hold the paths to the data and rc directories. * scheme/gnet-partslist[1|2|3].scm: Fixed another bug reported by Koichi Nagashima (via debian bugs) where the common partslist scm file wasn't being found if --with-rcdir was specified (as the debian packages do). * aclocal.m4: Removed file from cvs. * examples/vams/*.sym|sch: Ran gsymupdate/gschupdate on all vams example files * scheme/gnet-vams.scm: Fixed a type which prevented "gn" and "ge" within gschem to work. 2002-11-23 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-partslist[1,2,3].scm: Fixed bug reported by Koichi Nagashima (via Debian bugs). There was a load in the file which needed to know where to look. 2002-11-03 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Updated version to 20021103 (an official version) * tests/*: Updated netlists to take into account fixes to the symbols. 2002-10-31 Ales Hvezda <ahvezda@geda.seul.org> * docs/gnetlist.txt: Move this file to ../docs/gnetlist 2002-10-29 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-maxascii.scm, scheme/gnet-pads.scm, scheme/gnet-tango.scm: Changed obsolete "pattern" to "footprint". Pointed out by Antonio A Todo Bom. 2002-10-28 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Bumped version to 20021031 2002-10-27 Ales Hvezda <ahvezda@geda.seul.org> * configure and friends: Ran "autoreconf --force --install -v" to really upgrade to the auto* tools. 2002-10-19 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54 2002-10-17 Ales Hvezda <ahvezda@geda.seul.org> * tests/stack.geda: Updated original netlist to take into account Werner's work on the symbols. 2002-09-22 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Bumped version to 20020922, which is NOT a release. 2002-09-16 Ales Hvezda <ahvezda@geda.seul.org> * src/Makefile.am: Removed s_project.c from the list of source files. This functionality is now provided by libgeda * tests/*: Updated test output to take into account the changes that Werner Hoch has been making to the symbol library. * src/i_var.c: header comment update * src/s_project.c: Obsoleted file. This file is no longer in use. * src/globals.c: Added variable_set_func and quit_func. These are used by libgeda and gnetlist. 2002-09-11 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-bom.scm, gnet-bom2.scm, gnet-drc.scm, gnet-partslist1.scm, gnet-partslist2.scm, gnet-partslist3.scm: Added a missing `close-output-port' to each of these backends. Output would not be written to the port if the port wasn't closed (affects the win32 port mainly). 2002-08-25 Ales Hvezda <ahvezda@geda.seul.org> * noweb/*.nw: Cleaned up -Wall warnings 2002-08-12 Ales Hvezda <ahvezda@geda.seul.org> * examples/singlenet_1.sch: Move testing schematic to tests/ * tests/*.sch: Renamed schematics to get rid of _1 suffix * scheme/gnet-vhdl.scm: Missed a "type" -> "pintype" conversion. Fixed * tests/hierarchy/: Added new tests for hierarchy verification 2002-07-14 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c, s_net.c: Added back some code to search for the label= attribute. Users should not use the label= attribute anymore. Also, gnetlist prints out a warning message if it finds an old label= attribute. * src/g_netlist.c: Removed an obsolete function. * src/s_traverse.c, s_net.c, utils/mk_verilog_syms.c: Changed all user visible references of uref to refdes * scheme/gnet-partslist-common.scm, gnet-partslist1.scm gnet-partslist2.scm gnet-partslist3.scm: Changed all references of uref to refdes 2002-07-07 Ales Hvezda <ahvezda@geda.seul.org> * src/gschem2pcb: Intergrated patch from Dan McMahill to make this script a lot more portable (replacing long options with short ones, gawk->awk, bash->sh) * src/s_project.c: Disabled all the draw events as gnetlist doesn't do any drawing * examples/*.sch, tests/*.sch: Updated sch to use the new netname= attribute instead of label= (which is now obsolete) * lib/system-gschemrc.in, src/g_rc.c: Changed net-naming-priority parameters to start moving away from label= and instead start using netname= * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute to gnetlist:get-attribute-by-pinseq * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute2 to gnetlist:get-attribute-by-pinnumber * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm, gnet-vhdl.scm, gnet-vipec.scm: Updated based on above renames * src/s_traverse.c, s_net.c: Renamed all instances of label= to netname= 2002-07-06 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, Makefile.am: Upgraded to automake 1.6.2 2002-07-05 Ales Hvezda <ahvezda@geda.seul.org> * lib/system-gnetlistrc.in: Fixed the load of the commonrc file to work with --with-rcdir again. * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute to gnetlist:get-pin-attribute2 * src/g_netlist.c, g_register.c: Renamed gnetlist:get-pin-attribute-seq to gnetlist:get-pin-attribute * scheme/gnet-gossip.scm, gnet-spice.scm, gnet-vams.scm, gnet-vhdl.scm, gnet-vipec.scm: Update code to reflect above renames 2002-06-21 Ales Hvezda <ahvezda@geda.seul.org> * src/s_hierarchy.c: Updated all u_basic_breakup_string calls 2002-06-20 Ales Hvezda <ahvezda@geda.seul.org> * src/s_rename.c: Added patch by Bryce Denney to fix an infinite loop caused by changing a for index inside of the loop (not a good idea). Patch also added a check to make sure we don't exceed a fixed limit of rename pairs. Thanks for the patch! * src/s_net.c, s_traverse.c: Replaced the o_attribute_search_name_partial nonsense with the new scheme. gnetlist now builds again. * src/g_netlist.c, g_register.c: Added g_get_pin_attribute_seq scheme function. This function takes a uref, a pin seq number, and a desired attribute and returns the value of the desired attribute (if it is found), else returns "unknown". * scheme/gnet-spice.scm: Started the cleanup in getting the spice backend to use the new slot/pin numbering attributes. Initial tests seem to indicate that it does work for very basic schematics. * scheme/gnet-vipec.scm: Minor work on getting this working too. 2002-06-09 Ales Hvezda <ahvezda@geda.seul.org> * src/g_rc.c, gnetlist.c: Added a call to u_basic_strip_trailing to fix the network timeout problem on WinME 2002-05-27 Ales Hvezda <ahvezda@geda.seul.org> * lib/system-gnetlistrc.in: Fixed incorrect environment variable name "GEDADATARC" to be GEDADATA. * src/g_rc.c, g_register.c, i_vars.c, s_project.c: Added the missing bitmap-directory keyword * src/Makefile.am: Added proto target (for making prototype.h) * src/g_rc.c: A few more fixes for the mingw32 port. 2002-04-08 Ales Hvezda <ahvezda@geda.seul.org> * src/g_rc.c: Missed a few hardcoded /'s, fixed. * configure.in: Changed the function which is search for libpng. This was needed for the win32 port. 2002-04-03 Ales Hvezda <ahvezda@geda.seul.org> * configure.in and friends: More work on getting the upgrade of autoconf, automake, and libtool to behave correctly. * configure.in: Added PATHSEP variable which holds the proper path separater depending on the platform. * lib/system-*.in: Work on getting rc files to use above variable. 2002-04-01 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Added -liberty for the Mingw32 port * src/g_rc.c: Used new path separater #defines in a few sprintf/u_strdup_multiple * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5, and automake 1.5. Lots of changes in various places for this upgrade. 2002-02-24 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, config.h.in: Added a few checks for some non-portable #includes * configure.in: Added checks for mingw32 and disabled the cygwin port 2002-02-18 Ales Hvezda <ahvezda@geda.seul.org> * src/Makefile.am utils/Makefile.am: Andrew Dyer found a GUILE_* bug. Fixed. * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE 2002-02-09 Ales Hvezda <ahvezda@geda.seul.org> * src/s_project.c: Made sure to init show_hidden_text to 0. 2002-01-27 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-PCBboard.scm: put in the fix from Rich Walker about pcb not finding certain components. Also seems to fix the space problem in the footprint attribute. 2002-01-08 Stefan Petersen <spe@geda.seul.org> * scheme/gnet-pads.scm, scheme/gnet-PCB.scm : display-connections functions rewritten to non-recursive since it caused guile stack overflow when the schematics grew very big. 2002-01-07 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-maxascii.scm: Checked in new backed by Dave Lawrence 2001-07-26 Stefan Petersen <spe@geda.seul.org> * scheme/gnetlist.scm, scheme/gnet-pads.scm, scheme/gnet-PCB.scm: gnetlist:wrap now accepts character(s) to terminate line with. Suggested by Roger Williams <roger@coelacanth.com> since PADS didn't like lines ending with \. 2001-07-22 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, src/gnetlist.c, src/g_rc.c: Cleanup and added the ability to have the rc files in a different location using --with-rcdir (was broken recently, now fixed) * src/gnetlist.c, src/g_rc.c: More work on getting above to work completely. * src/gnetlist.c, i_vars.c, parsecmd.c, s_net.c, s_rename.c: Added patch by Dan Mcmahill for 64-bit architectures. 2001-07-20 Ales Hvezda <ahvezda@geda.seul.org> * configure.in, aclocal.m4: got configure script to be more like gschem wrt the guile detection 2001-07-19 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Fixed all the LDFLAGS to be correct (and only link the libraries once) * configure.in: Bumped up version to 20010722 * configure.in: More updates to get cygwin to build right * src/Makefile.am: Changed the order in which things are linked (guile last) 2001-07-07 Ales Hvezda <ahvezda@geda.seul.org> * scripts/bompp.sh: Added bom pretty printer written by Rolf Fiedler * scripts/annotate.sh: Added script written by JM Routoure and modified by Rolf Fiedler * src/unannotate.sh: Added script written by Rolf Fiedler * src/bom_xref.sh: Added script written by Rolf Fiedler 2001-07-06 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-partlist*.scm: Added part list netlist backend written by MIYAMOTO Takanori 2001-07-05 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Removed the "This is alpha software" message and added the standard gpl/gnu software message 2001-07-01 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Make sure configure scripts work with autoconf-2.50 (had to fix cygwin check), they do not yet work with 2.50 * Removed all trace of libtool from gnetlist, not required to build 2001-06-15 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Added an if check so that buses are ignored (once again). 2001-06-11 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Oops forgot to call libgeda_init, added call * src/i_vars.c: Added code to prevent gnetlist dumping core if the system-gnetlistrc file is not found 2001-06-10 Ales Hvezda <ahvezda@geda.seul.org> * src/g_rc.c: Changed g_rc_parse_system to use the GEDADATA environment variable * lib/system-gnetlistrc.in: Added support for GEDADATA 2001-03-18 Ales Hvezda <ahvezda@geda.seul.org> * Removed all Makefile.in files and configure 2001-03-17 Ales Hvezda <ahvezda@geda.seul.org> * Got make dist and make distcheck working (means all files which are in CVS are in some Makefile) * configure.in, acconfig.h: unfortunately libgdgeda and stroke are required for linking, so they MUST be inside these files * configure.in: Added DATADIR instead of PACKAGE 2001-03-06 Stefan Petersen <spe@geda.seul.org> * configure.in, acconfig.h: In the spirit of yesterday I removed every trace of stroke and libgdgeda. 2001-03-06 Stefan Petersen <spe@geda.seul.org> * configure.in: Fixed typo and removed some hard coded libraries. Patch and suggestion from Bruno Schwander. 2001-03-04 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-vhdl.scm: Integrate Thomas Heidel's VHDL bug fixes (to generate better VHDL output) * configure.in: Updated version * configure.in: Added a check to make sure libgeda-config and gesym-config are the right version 2001-03-01 Ales Hvezda <ahvezda@geda.seul.org> * src/*.c: Misc -Wall warnings cleaned up Part of this cleanup found some warnings which could have lead to core dumper bugs. * tests/Makefile.am: Fixed location of my test schematics * tests/amp_1.spice: Updated regression test to take into account Bas' latest spice backend changes 2001-02-25 Ales Hvezda <ahvezda@geda.seul.org> * src/s_netattrib.c: Added some if (... == NULL) checks to prevent some core dumps (original bug pointed out by Wolfgang Buesser) * scheme/gnet-spice.scm: Integrated Bas Gieltjes' latest changes to his netlist backend 2001-02-23 Ales Hvezda <ahvezda@geda.seul.org> * src/s_hierarchy.c: Fixed the nasty bug which was caused by my replacing the rc system to be like gschem. Basically schematics were being loaded so that there was only ONE copy in memory at all times. This is not how gnetlist works. Each hierarchical schematic must be uniq in memory. Fixed it by changing libgeda's s_hierarchy_down_schematic_single to take a normal or force flag. 2001-02-17 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Got all the traverse functions to use the new connection system * src/g_rc.c, i_vars.c: Replaced rc system to be almost exactly the same as gschem's * lib/system-gnetlistrc.in: Updates to this file to take into account about changes * include/i_vars.h: Updated file to take into account above changes 2001-01-30 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Fixed the graphical=1 test so that the outside of the component is also looked at for this attribute 2001-01-27 Ales Hvezda <ahvezda@geda.seul.org> * src/s_rename.c: Due to a bug in how the s_rename_* routines are being used, you cannot get the renamed names, added code to properly mux several sets of rename pairs. * src/s_hierarchy.c: Changed the s_rename_destroy to use s_rename_next_set (instead of destroying, go to the next set) * src/gnetlist.c: Changed s_rename_destroy to s_rename_destroy_all * tests/netattrib_1*: Added a test schematic and valid netlist to the tests 2001-01-26 Ales Hvezda <ahvezda@geda.seul.org> * src/s_net.c, s_rename.c: More work on getting the rename of two same named nets working. 2001-01-25 Ales Hvezda <ahvezda@geda.seul.org> * src/s_net.c: Added some code which will rename nets which are named twice. This code needs to be examined again to make sure this is the right way of doing this. 2001-01-17 Stefan Petersen <spe@geda.seul.org> * scheme/gnet-bom.scm, scheme/gnet-bom2.scm: Improved the parseconfig procedure. More stable(?) and more PC. 2001-01-15 Ales Hvezda <ahvezda@geda.seul.org> * src/s_cpinlist.c: Fixed core dumper when pin doesn't have the required pin#=# attributed. (Pointed out by Matt, fixed by Stefan) 2000-12-22 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-vams.scm: Fixed a minor bug which was uncovered by Stefan's stricter error checking in g_netlist.c 2000-12-14 Ales Hvezda <ahvezda@geda.seul.org> * tests/*: removed some tests since they put version information into the files which caues the tests to fail. * tests/*: Added some more very simple tests (using singlenet_1.sch) 2000-12-17 Stefan Petersen <spe@geda.seul.org> * src/gnetlist.c: Changed the repl to Guile built in one. Better error handling, work like Guile and so on. * src/g_netlist.c, src/vams_misc.c: Added inparameter check on all Guile routines (SCM_ASSERT(...)). 2000-12-14 Ales Hvezda <ahvezda@geda.seul.org> * examples/vams/gschemrc: Added one line suggested by Stefan to get the keymapping stuff working 100% with keymap redefinition. 2000-12-13 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Added -lregex for CYGWIN32 build 2000-12-12 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-vams.scm: Finally found the time to finish getting this backend working with guile 1.4 (using the fixes Eduard provided) 2000-12-07 Ales Hvezda <ahvezda@geda.seul.org> * src/s_project.c: Removed obsolete DONT_REDRAW var from code 2000-12-03 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Slightly rearranged things to make cygwin port happy 2000-12-02 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Changed Cygwin warning message * src/g_rc.c: Updated an #if to work with the current cygwin 2000-11-30 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Added -fnative-struct flag for CYGWIN port only * configure.in: Added --enable-debug flag to enable -g flag 2000-11-16 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Move s_traverse_nethash_build to libgeda * src/s_traverse.c: Renamed all o_nethash functions to s_nethash (in accordance to the changes made in libgeda) 2000-11-12 Ales Hvezda <ahvezda@geda.seul.org> * src/*.c: Fixed the misspelling of separator (pointed out by Stefan) 2000-11-04 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-vhdl.scm: Renamed this file to gnet-vhdlold.scm * scheme/gnet-vhdl.scm: Put this file back as gnet-vhdl.scm (undid above) * docs/: Created documentation directory and moved all README.* files into this directory * docs/vams: Created directory, added vams documentation * examples/vams/: Created directory, moved the example vams design into this directory (written by Eduard Moser and Martin Lehmann) * scheme/gnet-vams.scm: Added scheme backend code (update Makefile.am) (written by Eduard Moser and Martin Lehmann) * src/g_register.c: Added register call for gnetlist:vams-get-package-attributes * src/vams_misc.c: Added file to support vams backend (updated Makefile.am) (written by Eduard Moser and Martin Lehmann) * examples/vams/*: Misc updates to the example files * docs/gnetlist.txt: Moved file into docs directory * src/s_hierarchy.c: Fixed a minor bug in hierarchy-uref-order and prepend mode: had to unmangle names using this flag as a parameter (so that the right uref basename was used). 2000-11-03 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.1: Updated manual with all the various backend formats 2000-11-02 Ales Hvezda <ahvezda@geda.seul.org> * src/s_netlist.c: Added another call to a post process routine (the routine to remove the uref mangling if that's enabled via rc keyword) * src/s_hierarchy.c: Added s_hierarchy_remove_uref_mangling * src/s_hierarchy.c: Got hierarchy_uref_rename working right. * src/*.c: Renamed "rename" to "mangle" (mainly keyword and variable changes) * src/g_rc.c and friends: Added the following keywords: hierarchy-netname-seperator hierarchy-uref-seperator hierarchy-netattrib-seperator hierarchy-uref-order hierarchy-netname-order hierarchy-netattrib-order * src/*.c: Wrote the code to use the above new keywords * src/g_rc.c: Finally migrated a change from the gschem/src/g_rc.c which fixes a core dump if you mess up a value for a keyword. (pass true size of the lookup table in RETURN_G_RC_MODE) * src/s_hierarchy.c: Put some verbose print in for the uref demangling code 2000-11-02 Stefan Petersen <spe@geda.seul.org> * scheme/gnet-pads.scm: Wrapper function applied after request from Roger Williams. * scheme/gnet-*.scm: Updated copyright. 2000-10-31 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Change the if(f_open...) calls to properly deal with returned value from f_open * src/s_hierarchy.c: Divided up s_hierarchy_create_name into s_hierarchy_create_netname, s_hierarchy_create_uref, and s_hierarchy_create_netattrib functions * src/*.c: Removed all calls to s_hierarchy_create_name and started using the new name * src/g_rc.c and friends: Added several keywords: hierarchy-traversal, hierarchy-uref-rename, hierarchy-netname-rename, hierarchy-netattrib-rename * src/*.c: Removed some old #if 0 code * src/*.c: Unfortunately some functions needed the pr_current pointer, so had to change all instances to pass this pointer in 2000-10-31 Stefan Petersen <spe@geda.seul.org> * scheme/gnetlist.scm: Cleaned up and renamed split gnetlist:wrap. * scheme/gnet-PCB.scm: Now PCB-backend uses wrap function above. Was reported as a bug by Russ Dill. 2000-10-29 Ales Hvezda <ahvezda@geda.seul.org> * src/s_netattrib.c: Got net= attribute to use the hierarchy tag when a net= is found in some underlying schematic. * src/s_hierarchy.c: Created s_hierarchy_create_name which creates properly structured hierarchy named things * src/s_traverse.c and others: All the places where hierarchy names are created now use above new function 2000-10-23 Ales Hvezda <ahvezda@geda.seul.org> * src/s_rename.c: Was freeing some memory which was being used else where, oops, created a memory leak by not freeing memory. * src/s_traverse.c: Move hierarchy traverse code into s_hierarchy * src/s_misc.c: New file, currently contains verbose_* functions * src/s_netlist.c, s_traverse.c: Used some of the above newly created functions from s_misc.c * src/s_netlist.c: Reformated file to with indent * src/s_rename.c: Properly reset the rename_counter to be zero. * src/s_rename.c: Modified s_rename_add to properly deal with the case where you might have mutiple overlapping renames (which occurs when you have more than one level of hierarchy) * src/s_rename.c: Ran file through indent 2000-10-22 Ales Hvezda <ahvezda@geda.seul.org> * src/gnetlist.c: Removed extra compare to f_open calls so it works with the changes Stefan made in libgeda * src/create_proto: Updated it the the latest version * src/s_traverse.c: Removed a lot of redundant code (made possible by the recent libgeda structure changes) * src/s_hierarchy.c: Added new file which contains post processing for hierarchy support * src/*.c: Extensive work to get hierarchy support, modified almost every file * src/s_traverse.c s_hierarchy.c: Started using indent (gnu mode) 2000-10-12 Stefan Petersen <spe@geda.seul.org> * src/gnetlist.c: Fixed a screw up that made gnetlist fail compiling. 2000-10-10 Stefan Petersen <spe@geda.seul.org> * src/gnetlist.c: Honours the error code returned from f_open from now on and tells invoker it didn't find the file. 2000-10-07 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Removed an old GTK+ test which is no longer used 2000-10-06 Ales Hvezda <ahvezda@geda.seul.org> * src/s_traverse.c: Changed the code which reports if a uref is missing or not. Should be a little better, but might falsely report missing urefs * src/gnetlist.c: Changed CYGWIN32 warning message 2000-10-04 Ales Hvezda <ahvezda@geda.seul.org> * src/s_net.c: Fixed a lame error message to be a little more descripting (when you forget uref or pin number attributes) 2000-08-21 Ales Hvezda <ahvezda@geda.seul.org> * src/*.c: Got gnetlist to build with all the libgeda modifications 2000-07-12 Matt Ettus <matt@ettus.com> * Fixed autoconf/automake stuff to install protel and bae backends * scheme/gnetlist.scm: New function get-component-text to look for value, label, and device text in that order * scheme/gnet-allegro.scm: Use the above function 2000-07-06 Ales Hvezda <ahvezda@geda.seul.org> * configure.in: Bumped version up to 20000704a so people know they have applied the 20000704a patch correctly. 2000-07-05 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-bae.scm, scheme/gnet-pads.scm, scheme/gnet-protelII.scm: These files still referenced the "physical" attribute, when instead it should be "footprint" * src/s_traverse.c: Because of my overloading of the "label=" attribute it was possible for a pin to supply a label to net, which is a big no-no (bug). Fixed by checking to make sure object is not a pin. 2000-07-04 Ales Hvezda <ahvezda@geda.seul.org> * src/*.c: Updated copyright info in each file * src/*.c: Changed all GNU to GPL in the appropriate places * configure.in: Bumped version up to 20000704 * src/g_rc.c: Added an #if around #include <dirent.h> to make Cygwin builds work * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect new backend revision (must not have done it right the last time) * src/*.c: Fixed all warnings 2000-06-27 Ales Hvezda <ahvezda@geda.seul.org> * src/g_rc.c, src/g_register.c: Added component-library-search and source-library-search rc keywords * tests/test_verilog.verilog, tests/7447.verilog: Updated to reflect new backend revision * configure.in: Put in checks for gtk+ and glib 1.2.3 2000-06-15 Matt Ettus <matt@ettus.com> * Added scheme/gnet-pads.scm by Roger 2000-06-11 Ales Hvezda <ahvezda@geda.seul.org> * src/parsecmd.c: Added the -c flag which allows you to execute arbitrary strings from the command line * src/gnetlist.1: Update the manual page for above 2000-06-04 Ales Hvezda <ahvezda@geda.seul.org> * tests/*.verilog: Updated baseline verilog tests cases to take into account latest test_verilog.sch and 7447.sch 2000-06-01 Ales Hvezda <ahvezda@geda.seul.org> * src/s_project.c: Added init of some important variables which libgeda uses when promoting attributes. The attribute promotion code is almost completely disabled through these defaults * tests/*.verilog: Updated baseline verilog tests cases to include Mike's header addition * scheme/gnet-verilog.scm: Added a missing newline in netlist header 2000-04-26 Stefan Petersen <spe@geda.seul.org> * Added gnet-protelII.scm (for Protel2) and gnet-bae.scm (for Bartels Autoengineer) to the ever increasing list of contributed backends for gnetlist. Contributed by Rolf Fiedler <Rolf.Fiedler@Ferrari.DE> 2000-04-21 Ales Hvezda <ahvezda@geda.seul.org> * */*: Removed all traces of the physical attribute. This attribute is now called footprint 2000-04-20 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnetlist.scm: Added useful scheme functions by Andrew Bardsley 2000-04-15 Ales Hvezda <ahvezda@geda.seul.org> * src/g_netlist.c: Added g_get_pin_attribute which given a uref, a pin number, and a wanted attribute returns the value. * src/create_proto: Updated prototype.h creation script to use gtk/glib paths from my machine (installed in /usr/local ...) * src/g_register.c: Added entry for g_get_pin_attribute 2000-02-19 Ales Hvezda <ahvezda@geda.seul.org> * README/INSTALL: Updated files to reflect next release * src/*.c: Fixed all warnings (using -Wall -Werror) * tests/*.verilog *.vhdl: Updated stored output to be current (so that the tests pass) * src/gnetlist.c: Minor type change (so that it work on PPC) Thanks to njh for pointing this out. 2000-02-07 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnet-spice.scm: Updated file with Bas' patch to allow the use of the uref=include... mechanism, see for more info: http://www.geda.seul.org/mailinglist/geda-dev25/msg00113.html 2000-02-04 Stefan Petersen <spe@geda.seul.org> * scheme/gnet-PCBboard.scm: Fixed (hopefully) guile version incompatibilities in module popen (didn't exist before 1.3.2) 2000-01-25 Matt Ettus <matt@ettus.com> * scheme/gnet-PCBboard.scm: Added JM's code * autoconf and automake stuff updated for the above. * src/gschem2pcb: Added. This will hopefully be integrated directly, soon. * README.pcb: Info on usage for above 2000-01-24 Ales Hvezda <ahvezda@geda.seul.org> * src/g_netlist.c: Fixed g_get_packages to properly return ALL packages of ALL loaded schematics (basically switch to an previous attempt, and folding in any improvements the new version had) 1999-10-19 Matt Ettus <matt@ettus.com> * scheme/gnet-vipec.scm: Fixed ground node handling, some code cleaning. * scheme/gnet-bom.scm: Removed references to strip1. Thanks Stefan. * scheme/gnetlist.scm: Removed strip1, added ground handling for number-nets function. 1999-10-17 Ales Hvezda <ahvezda@geda.seul.org> * src/*.c: Changed all files to use the new libgeda/libgeda.h include 1999-10-11 Ales Hvezda <ahvezda@geda.seul.org> * scheme/*.scm: Removed all gnetlist:set-netlist-mode * src/g_register.c: Removed register call to gnetlist:set-netlist-mode * src/g_netlist.c: Removed gnetlist:set-netlist-mode * scheme/gnet-spice.scm: Integrated latest spice backend by Bas Gieltjes * tests/: Created directory to hold gnetlist tests * tests/*: Populated tests directory with output from correct netlist runs 1999-10-10 Ales Hvezda <ahvezda@geda.seul.org> * gnetlist/gnetlist.c: Fixed up s_log_init to use the new prototype 1999-10-09 Ales Hvezda <ahvezda@geda.seul.org> * examples/test.sch: Renamed (replaced) test_verilog.sch * examples/test_verilog.sch: Translated it away from borders * examples/7447.sch: Translated it away from borders 1999-10-06 Ales Hvezda <ahvezda@geda.seul.org> * scheme/gnetlist.scm: Fixed a dangling reference to bom:strip1 (changed to strip1) 1999-10-06 Matthew Ettus <matt@ettus.com> * scheme/gnet-vipec.scm: New file, not functional yet. * scheme/gnet-PCB.scm: Cleaned up functions, moved common ones to main gnetlist.scm file. * scheme/gnet-allegro.scm: Clean up, remove dead code * scheme/gnet-bom.scm: Clean up, remove dead code 1999-10-04 Magnus Danielson <cfmd@swipnet.se> * scheme/gnet-vhdl.scm: Finally fixed the write-port-clause stuff. This is now splitted into three routines which forms a much better basis for further development and also fixes the bugs which occurs if any or more of the in, out and inout sublists happends to be empty. Stuck in support for signal type. 1999-10-03 Ales Hvezda <ahvezda@geda.seul.org> * In all *.c included define.h before struct.h 1999-09-28 Magnus Danielson <cfmd@swipnet.se> * scheme/gnet-vhdl.scm: Fixed bug with no ports to entity. 9/25/99 Integrated Magnus's latest VHDL backend .scm code 9/23/99 Split up gnetlist.scm into seperate files. The basic functions will live gnetlist.scm while the individual backends will be in gnet-*.scm Made some changes to the code so that the right backend *.scm code is loaded when appropriate Integrated Magnus Danielson's VHDL backend 9/19/99 Make sure gnetlist runs with guile-1.3.2a Fixed all warnings 9/17/99 Fixed that really nasty bug/problem that dealt with loading up multiple sheets (see below). The postprocess was happening too early and was for some odd reason nuking previously post processed nets. 9/16/99 Finally integrated Bas Gieltjes's latest spice netlist (sorry about the delay) (this basically consisted of adding the code to gnetlist.scm) I'm not 100% this still works with the current gnetlist, especially the new net= attribute Added code in gnetlist.c to only load up schematics which haven't been loaded already Found a NASTY bug/problem when you try to load up more than one schematic sheet with gnetlist. Added a line in s_traverse_start which should have helped, but problem/bug still exists 9/14/99 Integrated Matt Ettus's Allegro and PCB gnetlist backends. Thanks! Updated man page to reflect the backends 9/12/99 Fixed a netlist print function to that it doesn't try to print valid null strings Fixed up s_net_name_search so that it tells the user if a multiple named net is found Implemented the concept of net name priority (net_name_has_priority) which controls which name has the highest priority. Added net-naming-priority keyword which controls which attribute (either net= or label= ) has priority when both are attached to a net Added i_vars.c which containes the rc mode init funcs which are used by Kazu's rc mode functions More work on getting net= attribute to override previously defined pins (all controlled through net-naming-priority) Removed some obsolete #if 0'd out code from s_net.c Added s_rename.c which contains all the code to handle the renaming (aliasing) of net names. Integrated s_rename functions into the code Fixed a bug in s_netattrib_net_search where the outside of the component wasn't being search for overriding net= attributes Fixed s_netlist_post_process, (the net naming), to only name nets of components which have a uref. Components which don't have a uref are power/gnd/special components Updated verbose legend to include the R (rename of nets) Added gnetlist:get-renamed-nets which takes a dummy parameter and returns a list of lists (which contain src -> destination net renaming pairs) Updated the geda netlist backend to output the above renaming list pairs into the netlist file as a new section 9/11/99 Created s_netattrib.c which contains all the code to handle the net= attribute 9/7/99 Start work on getting the net= attribute to work 9/5/99 Moved test_verilog.sch into the examples directory (from gschem/examples) 9/3/99 Fixed a nasty stupid bug in the nethash datastructure creation, used a constant instead of the pound define 8/31/99 Renamed ntext to text (finally) Fixed g_rc.c to work on WinNT 8/30/99 Renamed all ales to conn and ALES to CONN 8/27/99 Set the program version to 19990829 to force Ales to release on the 29th :) Updated all *.c and *.h files to have the right address for the FSF in the copyright/licence header 8/19/99 Updated Matt Ettus's BOM backend with thi's formatting changes 8/17/99 Added some bus related globals. 8/11/99 Added the real code to implement gnetlist:get-toplevel-attribute Integrated Matt Ettus's bill of material code (cool stuff!) 8/8/99 Moved mk_verilog_syms to utils (created utils and Makefile.am) Minor updates to example schematics since I renamed some of the verilog symbols to have the -1 prefix. 8/5/99 Added some stuff to configure.in for win32 builds 8/3/99 Updated libtool to 1.3.3 Integrated Mike Jarabek latest verilog backend - Patched g_netlist.c - Patched g_register.c - Patched gnetlist.scm - Added examples/sch/*.sch to examples - Added mk_verilog_syms to src - Added symbols to ../symbols 8/2/99 Added g_netlist_get_attribute, which allows you go find any toplevel attributes (not yet functional) 7/21/99 Removed all trace of s_passing.h 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng) 7/6/99 Changed configure and Makefiles to cut down on the number of libraries which are linked Didn't really disable libgdgeda when using --disable-gdgeda Now fixed. 7/5/99 Verified that gnetlist works with alphanumeric slotting Fixed all warnings Renamed s_netlist_post_resolve to s_netlist_post_process Put Manu's configure.in changes into gnetlist as well Got configure.in to be almost identical to gnetlist/configure.in Updated man page slightly 7/4/99 Integrated latest verilog backend from Mike Changed Mike's all-nets function to use get-all-unique-nets (equate same named nets together) Added some improved feedback when doing the net traversal with verbose mode on 7/3/99 Removed almost all executing traces of connected_to_[1|2] (these was replaced by connected_to) Added gnetlist:get-all-unique-nets which returns all the unique nets in the design Added gnetlist:get-all-connections which returns all connections which are associated with the argument netname Worked on gnetlist.scm to use above functions. Got geda netlist format to use above functions correctly. Got tango netlist format to use above functions correctly. (all others are okay) Reformated the tango backend scheme code to be more scheme like Reformated the gEDA backend scheme code to be more scheme like Went through all the code removing old obsolete variables from the internal representation. As of the today gnetlisting works again :-) 7/2/99 Fixed the ./configure stuff dealing with libgdgeda so that it works when libgdgeda isn't installed in a system directory 7/1/99 Got support for gdgeda in configure.in (required because you are linking against libgeda) 6/29/99 Got the core of nethash working with the rest of gnetlist Things seem to be working better now. Core traversal of nets works now as well as the naming of nets. 6/25/99 Added support to configure to look for optarg and friends otherwise include the right externs... 6/17/99 Finally put all the changes in to make gnetlist work with the new connection system 6/8/99 Integrated old gnetlist into the current development dist scheme --------------- new devel stuff starts here ---------------------------- 5/14/99 Updated manual page a bit 5/13/99 Integrated Mike Jarabek's verilog netlister 4/11/99 Added some more debugging information when reading in the scm file 4/9/99 Fixed Makefile.am so that gnetlist.1 is installed 3/26/99 Added some newlines in a few places in gnetlist.scm 3/20/99 Got spice backend guile functions to follow the new backend:function_name naming convention 3/19/99 Updated g_rc to print more diag message to the log file when it can't find an rc file (like gschem) 3/18/99 Updated g_rc to use new macros for finding system-*rc files 3/11/99 Added back the original implementation of the write-net-name-... guile code for the spice netlist. It works right for transistors. Mine did not. Bummer. Spice netlist doesn't support slotting for now. 3/10/99 Fixed a coredump when you pass in an "unknown" for the pin number in get-nets. Return a list which is ("ERROR"). (pointed out by Bas Gieltjes) Changed ales-netlist format to geda-netlist format. Changed gnetlist.scm appropriately Renamed all C guile functions to be called gnetlist:<whatever> This makes it clear where functions come from Added code to set netlist_mode which enables/disables certain netlist features. Each backend should call this with something even if it's the default mode: gEDA Added gnetlist:set-netlist-mode to g_register and g_netlist which sets the above mode Integrated tango netlist backend by Nuno Sucena (thanks) Changed the highest level function in all backends to take a parameter which is the netlist output filename. This is a required parameter Added -o flag which specifies output filename (for above), if you don't specify an output filename the default is output.net Integrated spice backend by Bas Gieltjes Had to add a kludge to gnetlist.c which sets netlist_mode based on the guile_proc string (for spice mode which needs to be set before the .sch files are read in) Changed the default unnamed_counter to be one instead of zero Fixed the incorrect behavior when you have slotted components and the spice backend. Played a bit with the way power connections show up in the netlists (s_net.c and the POWER string code) Not completely happy with any of this. 3/9/99 Fixed a few variables which were uninitialized (width, height, snap_size) 1/24/99 Removed some // comments (shouldn't use those in C code) 12/3/98 Added thi's small gnetlist patch 11/8/98 Changed the ales-netlist slightly (less newlines) Started adding code to resolve same net names Found a really nasty bug, wasn't initalizing net_name in cpinlist! Found several really nasty bugs, where something was initalized incorrectly (strings = 0 ?!?) (s_net.c in add function) Found another missing init (object_ptr) in s_netlist.c (add function) Found another missing init (original) in s_cpinlist.c (add function) All of the above bugs were apparently the cause of the mysterious guile 1.3 problem. Further testing is needed 10/25/98 Cleaned up all warnings 10/24/98 Discovered that gnetlist doesn't like guile 1.3 Fixed a memory overrite in s_net_name, also added a return(NULL) Fixed a place where I was freeing a null pointer in g_get_packages Found/fixed another "trying to free null data" Updated gnetlist.scm with display-connections (output.net looks better) 10/20/98 Fixed a bug which prevented gnetlist to work with guile 1.3 Change rc file guile primative version to gnetlist-version 10/18/98 Changed o_attrib_search_name_single to pass a null in for the last argument 10/12/98 Added guile code to handle unconnected pins (gnetlist.scm) Found a place where U? wasn't being set. 10/11/98 Added parsecmd.c (commandline argument parsing) Simplified the loading of schematic sheets and intergrated above Added the actual command line options (-v for verbose mode) and (-i for guile interactive mode) Default for both of these is off Added usage() function (which exits when called) Added quiet_mode to the command line arguments, to shut off all messages Removed all warnings Worked on gnetlist.scm to get some guile code to drive some of the new netlist code Added and registered g_get_package_attribute guile function which returns the wanted attribute from the specified package uref Added command line option -g guile_proc so you can execute guile scripts from the command line Added code to support above More work into gnetlist.scm to get some sort of netlist writer going 10/10/98 Added file s_traverse.c which creates flat netlist datastructure Serious work on getting netlist code to work! Add s_net.c (functions that deal with the net structure) Add s_netlist.c (functions that deal with the netlist struct) Add s_cpinlist.c (functions that deal with the cpinlist struct) Completely preliminary code for netlist generation (first cut, highly inefficient, but works! :) Updated g_get_packages to use the new available structures (much faster) Updated g_get_pins to use the new available structures (much faster) Added (exit) and (quit) guile functions Found a condition where my attempt to speed up the netlist post processing, but it found a nasty bug, so now we have a 3 pass post process. 0.0.5 ------- 9/19/98 Improved the input gathering code for the guile shell a bit. 9/13/98 Changed netlist.scm to gnetlist.scm Fixed g_rc_scheme_directory to store the string in the structure 9/4/98 Made then necessary changes to have gnetlist use libgeda Fixed a few minor tidbits related to above 8/30/98 Added embedded component support from gschem to gnetlist 8/29/98 Added complex_parent pointer to object structure Added code to fill above pointer Added s_netlist.c and added it to Makefile.am Added first cut of GUILE netlist routines g_get_packages Added s_scratch.c (misc scratch buffer routines) Made some changes to the attribute handling, head attrib node points to the object where the attributes belong to. Be sure to propegate this change back to gschem (done) Made sure that text_string is only set when it should be by setting p_text_string[0] = '\0'. Be sure to propegate this change back to gschem (done) Added a bunch of attribute search routines to support all this Be sure to propagate these attribute routines back go gschem Wrote some test scheme code which is in ../bin/netlist.scm 8/25/98 Added code into the repository and devel tree Fixed logging mechanism Added appropriate lines in all the upper makefiles to build this code Code doesn't do anything other then read in the schematics