* dotcards.c: Update to prevent segfault.
* fourier.c, fourier.h: com_fourier is now calling fourier(), a
function with more parameters.
* dotcards.c: Added assertions to guard a double indirection, now
ngspice will bomb out on an assertion instead of a segfault.
in between ng-spice-0.2 and ng-spice-0.3 that eliminated the
following warnings: 'suggest parentheses around && within
||'. The parenthesis were not placed correctly, leading to
incorrect behaviour of the pole-zero analysis.
* tests/polezero/*.out: Changed the content of these files because
the bug that caused the incorrect pole-zero results have been
traced to src/spicelib/analysis/cktpzstr.c.
The files in this directory implement the analysis and simulation
for electrical circuits.
This is the final step to separating the Spice sources into a
library part and a frontend part. Now, the devices subdirectory
has to be renamed to spicelib and the devices that are now
scattered in that directory should be moved into a new devices
directory.
* configure.in, src/Makefile.am, src/devices/Makefile.am: Files
affected by the move.
files in this directory take a model line from the input file and
add the corresponding element to the representation of
the circuit in memory.
* configure.in, src/Makefile.am, src/devices/Makefile.am: Files
affected by the move.
frontend/com_help.c frontend/com_plot.c frontend/com_set.c
frontend/com_unset.c frontend/quote.c include/cpdefs.h
include/defines.h include/wordlist.h maths/ni/niconv.c
misc/Makefile.am parser/Makefile.am parser/numparse.c
misc/wlist.c parser/wlist.c parser/wlist.h: Sorry for the big
commit, I screwed up the last one. See the ChangeLogs for an
account of what changed.
bsim1/bsim1init.c bsim1/bsim1init.h bsim1/bsim1itf.h
bsim2/bsim2init.c bsim2/bsim2init.h bsim2/bsim2itf.h
bsim3/bsim3init.c bsim3/bsim3init.h bsim3/bsim3itf.h
bsim3v1/bsim3v1init.c bsim3v1/bsim3v1init.h
bsim3v1/bsim3v1itf.h bsim3v2/bsim3v2init.c
bsim3v2/bsim3v2init.h bsim3v2/bsim3v2itf.h bsim4/bsim4init.c
bsim4/bsim4init.h bsim4/bsim4itf.h cap/capinit.c
cap/capitf.h cccs/cccsinit.c cccs/cccsitf.h ccvs/ccvsinit.c
ccvs/ccvsitf.h csw/cswinit.c csw/cswitf.h dio/dioinit.c
dio/dioitf.h ind/indext.h ind/indinit.c ind/inditf.h
isrc/isrcinit.c isrc/isrcitf.h jfet/jfetinit.c
jfet/jfetitf.h jfet2/jfet2init.c jfet2/jfet2itf.h
ltra/ltrainit.c ltra/ltraitf.h mes/mesinit.c mes/mesitf.h
mos1/mos1init.c mos1/mos1itf.h mos2/mos2init.c
mos2/mos2itf.h mos3/mos3init.c mos3/mos3itf.h
mos6/mos6init.c mos6/mos6itf.h res/resinit.c res/resitf.h
sw/swinit.c sw/switf.h tra/trainit.c tra/traitf.h
urc/urcext.h urc/urcinit.c urc/urcitf.h vccs/vccsinit.c
vccs/vccsitf.h vcvs/vcvsinit.c vcvs/vcvsitf.h
vsrc/vsrcinit.c vsrc/vsrcitf.h dev.c dev.h: Moved the device
info structure from every devices' *itf.h file into a new
*init.c file. Moved external declaration of addresses into
*init.h file. Removed conditional compilation based on the
AN_* defines as they were by default defined. The calling
code will only get a pointer to a SPICEdev structure. This
takes us another step closer to loadable devices.