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.
* devlist.c, devlist.h, test_devlist.c: Removed. This idea is not
yet ready to be implemented. The dependency of the analysis code
on CKThead for storing the device parameters at the same index as
the device model in the DEVices variable caused trouble.
* res/resload.c: Formatting changes.
* frontend/breakp2.c, frontend/newcoms.c, frontend/postcoms.c,
frontend/resource.c, frontend/terminal.h, frontend/variable.c,
frontend/variable.h, frontend/com_compose.c,
frontend/com_display.c, frontend/com_setscale.c,
frontend/com_strcmp.c: Include files update.
* parser/var2.c, parser/var2.h: Empty files, removed.
* parser/Makefile.am: Updates for removed files.
* parser/lexical.c: Small adjustments
* parser/input.c, parser/input.h: Input, output and error streams
handled in the frontend. Moved to the frontend directory.
* frontend/streams.c: Its new home.
com_rehash() and com_shell() and moved them into frontend
directory.
* frontend/com_chdir.c, frontend/com_echo.c, frontend/com_rehash.c,
frontend/com_shell.c: Their new homes.
to devlist.c
* devlist.c, devlist.h: Another step towards
dynamically loadable devices. The first_device() and
next_device() functions abstract away the actual
implementation of the devices list. Currently it is a fixed
length array, when we start supporting dynamically loaded devices,
this is no longer true.
* test_devlist.c: Checks the implementation of first_device()
and next_device().
* Makefile.am, .cvsignore: Updates for new files.
spSEPARATED_COMPLEX_VECTORS and spCOMPATIBILITY defines. This
made including this file from src/include/spmatrix.h unnecessary.
Moved this file to src/maths/sparse/spconfig.h.
* src/include/spmatrix.h: Removed include of
src/include/spconfig.h.
* src/maths/sparse/spalloc.c, src/maths/sparse/spbuild.c,
src/maths/sparse/spcombin.c, src/maths/sparse/spdefs.h,
src/maths/sparse/spfactor.c, src/maths/sparse/spoutput.c,
src/maths/sparse/spsmp.c, src/maths/sparse/spsolve.c,
src/maths/sparse/sputils.c: The other files affected by the
removal of spCOMPLEX, spSEPARATED_COMPLEX_VECTORS and
spCOMPATIBILITY defines. Also: assertions are enabled by
default.
* src/include/smpdefs.h, src/maths/sparse/spsmp.c: SMPmatrix is
now a typedef for void, instead of char. Updated all function
declarations to match this. Also added function prototypes not
previously mentioned in src/include/smpdefs.h.
* src/include/complex.h: Updates of cast from char * to void *
command. Moved them to src/frontend/com_alias.c and
src/frontend/com_alias.h. Updated Makefile.am's as appropreate.
* src/parser/front.c, src/parser/front.h, src/parser/history.c,
src/parser/history.h, src/parser/modify.c, src/parser/modify.h,
src/parser/variable.c, src/parser/variable.h: Empty files.
* src/devices/dev.c src/devices/dev.h: Small updates.
* src/devices/README: Short description of the purpose of the
devices directory.
* src/analysis/cktaccpt.c src/analysis/cktcrte.c
src/analysis/cktinit.c: Moved these files into src/devices.
* src/analysis/dctran.c: Updates to ease the move.
* src/analysis/Makefile.am src/devices/Makefile.am: Updates
* src/Makefile.am: Library loading reordered.
* src/main.c: Small updates.
* src/devices/devsup/devsup.c: Moved this file into src/devices.
* src/devices/devsup/.cvsignore
src/devices/devsup/Makefile.am: Superfluous files, removed
* configure.in: Removed src/devices/devsup/Makefile.
src/frontend/plotting/plotcurv.c
src/frontend/plotting/plotcurv.h
src/frontend/plotcurv.c src/frontend/plotcurv.h: Moved
plotting related files into plotting subdirectory.
src/frontend/plotting/Makefile.am
src/frontend/plotting/graphdb.c
src/frontend/plotting/graphdb.h
src/frontend/graphdb.c src/frontend/graphdb.h: Moved plotting
related files into plotting directory.
dev.c.
* src/analysis/cktpzset.c: Removed unused code.
* tests/polezero/.cvsignore tests/polezero/Makefile.am
tests/polezero/filt_multistage.cir
tests/polezero/filt_multistage.out tests/polezero/filt_rc.cir
tests/polezero/filt_rc.out: New files to test pole zero
operations.
* configure.in tests/Makefile.am: Updated for new files.
src/include/memory.h, src/maths/sparse/spdefs.h: Moved definitions
of complex into complex.h. There are three different ways to
declare a complex number in Spice. We need further work to reduce
this to only one.
* src/maths/cmaths/Makefile.am, src/maths/cmaths/.cvsignore,
src/maths/cmaths/test_cx_ph.c: Added a new test and updated the
corresponding support files.
src/frontend/evaluate.c src/frontend/evaluate.h
src/frontend/parse.c src/frontend/parse.h: Trimmed down the
amount of included files.
* src/include/macros.h: Removed complex functionality
duplicated from src/include/complex.h
src/include/Makefile.am src/include/ftecmath.h: Removed header
file and adjusted Makefile.am
improved formatting a bit.
* src/circuit/Makefile.am src/circuit/inppas1.h
src/circuit/inppas1.c src/circuit/inppas2.h
src/circuit/inppas2.c: Added header files and cut down
unneeded include files.
moved into their own subdirectory: src/maths/poly.
* src/maths/poly/.cvsignore src/maths/poly/Makefile.am
src/maths/poly/interpolate.c src/maths/poly/interpolate.h
src/maths/poly/poly.h src/maths/poly/polyderiv.c
src/maths/poly/polyderiv.h src/maths/poly/polyeval.c
src/maths/poly/polyeval.h src/maths/poly/polyfit.c
src/maths/poly/polyfit.h: The resulting files.
* src/Makefile.am src/maths/Makefile.am: Updates for the new
library.
src/frontend/grid.c src/frontend/grid.h src/frontend/clip.c
src/frontend/clip.h: Moved these files...
* src/frontend/plotting/agraf.c src/frontend/plotting/agraf.h
src/frontend/plotting/clip.c src/frontend/plotting/clip.h
src/frontend/plotting/grid.c src/frontend/plotting/grid.h:
... here
* src/frontend/Makefile.am src/frontend/plotting/Makefile.am:
Updates for new locations.
to src/misc directory.
* src/include/terminal.h src/misc/terminal.c
src/misc/terminal.h: new home to output.[ch] files.
* src/parser/Makefile.am src/misc/Makefile.am: Updated for move.
src/analysis/cktdisto.c src/analysis/cktnoise.c
src/analysis/noisean.c: Updates for the
new header files.
* src/maths/cmaths/cmath1.c src/maths/cmaths/cmath2.c
src/maths/cmaths/cmath3.c src/maths/cmaths/cmath4.c: Updates
for the new header files.
* src/frontend/.cvsignore src/frontend/Makefile.am: Updates
for the new files.
* src/frontend/agraf.c src/frontend/aspice.c
src/frontend/breakp.c src/frontend/breakp2.c
src/frontend/circuits.c src/frontend/cpitf.c
src/frontend/debugcom.c src/frontend/define.c
src/frontend/diff.c src/frontend/dimens.c
src/frontend/display.c src/frontend/doplot.c
src/frontend/dotcards.c src/frontend/evaluate.c
src/frontend/fourier.c src/frontend/graf.c
src/frontend/grid.c src/frontend/inp.c src/frontend/inpcom.c
src/frontend/interp.c src/frontend/linear.c
src/frontend/misccoms.c src/frontend/misccoms.h
src/frontend/miscvars.c src/frontend/mw_coms.c
src/frontend/newcoms.c src/frontend/nutinp.c
src/frontend/options.c src/frontend/outitf.c
src/frontend/parse.c src/frontend/plotcurv.c
src/frontend/points.c src/frontend/postcoms.c
src/frontend/rawfile.c src/frontend/runcoms.c
src/frontend/runcoms2.c src/frontend/shyu.c
src/frontend/spec.c src/frontend/spiceif.c
src/frontend/typesdef.c src/frontend/vectors.c
src/frontend/where.c src/frontend/postcoms.c: Updates for the
new header files. Some commands have moved into the new files
below.
* src/frontend/README src/frontend/com_compose.c
src/frontend/com_compose.h src/frontend/com_display.c
src/frontend/com_display.h src/frontend/com_let.c
src/frontend/com_let.h src/frontend/com_setscale.c
src/frontend/com_setscale.h src/frontend/commands.c
src/frontend/commands.h src/frontend/completion.h
src/frontend/streams.h src/frontend/testcommands.c:
Separation into different com_* commands. This is a start.
The rest of the subdirectory needs doing.
* src/include/complex.h src/include/cpdefs.h
src/include/cpextern.h src/include/cpstd.h
src/include/fteconst.h src/include/ftedata.h
src/include/ftedev.h src/include/fteext.h
src/include/ftegraph.h src/include/fteparse.h
src/include/dvec.h src/include/grid.h src/include/plot.h
src/include/pnode.h src/include/sim.h src/include/variable.h
src/include/wordlist.h src/include/bool.h: Separation of
header files into smaller pieces. This limits recompilation
to only the affected source files. The original header
files have a warning message embedded to flag obsoleted use.
* src/frontend/compose.c src/frontend/compose.h
src/frontend/nutctab.c src/frontend/nutctab.h
src/frontend/plot5.c src/frontend/plot5.h
src/frontend/spcmdtab.c src/frontend/x11.c
src/frontend/x11.h src/frontend/xgraph.c
src/frontend/xgraph.h: Moved these files into
src/frontend/plotting subdirectory.
* src/frontend/plotting/.cvsignore
src/frontend/plotting/Makefile.am
src/frontend/plotting/plot5.c src/frontend/plotting/plot5.h
src/frontend/plotting/plotting.c
src/frontend/plotting/plotting.h
src/frontend/plotting/pvec.c src/frontend/plotting/pvec.h
src/frontend/plotting/x11.c src/frontend/plotting/x11.h
src/frontend/plotting/xgraph.c
src/frontend/plotting/xgraph.h: The new libplotting library
with automake and CVS infrastructure.