ngspice/src/frontend
Brian Taylor 96a1b528fd Replace Pspice U* and .model cards with their Xspice equivalent statements. There are still memory leaks which will be plugged next. The .subckts have only digital ports, which will need to addressed for mixed A/D designs. 2022-10-07 12:49:29 +02:00
..
help EXITPOINT, memory leaks upon failure 2020-04-27 10:16:55 +02:00
numparam Set {} to remove compiler warning (VS) 2022-05-01 10:28:51 +02:00
parser make comment more verbose 2022-04-26 10:34:21 +02:00
plotting Further change for #578 "Crash while plotting single complex vector". 2022-05-09 10:07:33 +02:00
trannoise We start not at 0, but use the mean value (given in PARAM2) as 2022-04-25 21:31:00 +02:00
wdisp Add parameter 'isgrid' to plotting of arcs. 2022-02-01 12:23:29 +01:00
ChangeLog Integrated code from tclspice, brorson xspice and Vera memleak. 2003-07-23 19:36:39 +00:00
Makefile.am Add brief usage notes and makefile. asserts will need to be removed after integration is complete. 2022-10-07 12:48:36 +02:00
README * src/Makefile.am src/main.c src/sconvert.c 2000-05-06 14:12:51 +00:00
arg.c Two memory leaks found interactively with valgrind with safe fixes. 2022-05-10 15:30:08 +02:00
arg.h Add 'esave' command to save only specific event nodes. 2022-01-09 10:58:38 +01:00
aspice.c fix bug no. 362, reported by Bohdan Tkhir 2018-07-30 00:35:25 +02:00
aspice.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
breakp.c 'Option interp' and command 'stop' have been incompatible. 2021-09-29 20:21:23 +02:00
breakp.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
breakp2.c plug a memory leak 2021-12-23 14:37:57 +01:00
breakp2.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
circuits.c harmonise `struct circ' variables, `ckt' --> `ci' 2015-12-15 18:36:59 +01:00
circuits.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_ahelp.c prevent string overflow by adding the string length 2018-07-22 14:57:49 +02:00
com_ahelp.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_alias.c Fix Bug #402 "Crash related to aliases". Do not return freed pointer. 2022-04-26 10:34:45 +02:00
com_alias.h Commit [88653f] Fixed assorted compiler warnings, memory leaks, etc. 2020-04-25 10:29:00 +02:00
com_asciiplot.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_asciiplot.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_cdump.c src/frontend/** remove superfluous `return' invocations 2012-09-22 19:33:55 +02:00
com_cdump.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_chdir.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_chdir.h Command 'cd' now switches to the home directory also for MS Windows. 2018-08-18 21:22:59 +02:00
com_commands.h new command 'alterparam', to be used in conjunction with 'mc_source' 2018-05-15 22:46:06 +02:00
com_compose.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_compose.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_display.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_display.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_dl.c com_dl.c: exit upon codemodel load error 2012-12-30 15:32:44 +01:00
com_dl.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_dump.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_dump.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_echo.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_echo.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_fft.c Enable math characters in vector (node) names for command fft 2021-12-13 21:42:36 +01:00
com_fft.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_ghelp.c Added basic help messages in addtion to reference to web pages 2020-03-15 08:50:55 +01:00
com_ghelp.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_gnuplot.c src/frontend/** remove superfluous `return' invocations 2012-09-22 19:33:55 +02:00
com_gnuplot.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_hardcopy.c Fix a comment 2021-07-05 14:25:26 +02:00
com_hardcopy.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_help.c Added basic help messages in addtion to reference to web pages 2020-03-15 08:50:55 +01:00
com_help.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_history.c com_history.c, static declaration for 'cp_hprint()' 2016-08-15 11:27:15 +02:00
com_history.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_let.c Introduce variacle 'plainlet' which allow simple copying 2020-12-22 17:56:18 +01:00
com_let.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_measure2.c Enable output redirection for meas command 2022-01-15 16:02:20 +01:00
com_measure2.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_option.c Improve iteration limit options display 2022-01-17 12:06:35 +01:00
com_option.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_plot.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_plot.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_rehash.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_rehash.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_set.c Fixed merge conflict. Also made readifile() static and removed an unnecessary string duplication there. 2020-03-15 08:50:52 +01:00
com_set.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_setscale.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_setscale.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_shell.c modifier const, error message if 'system' fails 2020-04-27 10:13:50 +02:00
com_shell.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_shift.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_shift.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_state.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_state.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_strcmp.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
com_strcmp.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_sysinfo.c add missing get_sysmem() when no info available 2020-08-20 15:29:49 +02:00
com_unset.c clear all variables upon 'quit' 2020-08-20 15:21:12 +02:00
com_unset.h clear all variables upon 'quit' 2020-08-20 15:21:12 +02:00
com_wr_ic.c add a function prototype for com_wric() 2021-12-16 08:03:59 +01:00
com_wr_ic.h Add command 'write_ic' 2021-09-29 20:11:45 +02:00
com_xgraph.c src/frontend/** remove superfluous `return' invocations 2012-09-22 19:33:55 +02:00
com_xgraph.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
commands.c S-parameters in ngspice 2022-04-25 21:31:28 +02:00
commands.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
completion.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
control.c Remove a conflict between the text variable substitution like 2022-04-26 10:34:35 +02:00
control.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
cpitf.c Make warning message on missing init file more verbose. 2022-10-07 12:38:38 +02:00
cpitf.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
define.c Use only internal memory functions, replace 2018-07-21 23:54:43 +02:00
define.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
device.c Add new flags to command devhelp: 2022-04-28 09:29:02 +02:00
device.h Add new flags to command devhelp: 2022-04-28 09:29:02 +02:00
diff.c typüe modifier 2020-04-27 10:15:01 +02:00
diff.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
dimens.c type modifier, parameter graph removed from SetColor() 2020-04-27 10:15:32 +02:00
dimens.h [PATCH #48] Fixed infinite loop and variation from documented behavior of 2019-08-13 23:28:25 +02:00
display.c Suppress warnings from function pointer casts seen with gcc 10.2.1. 2022-05-01 10:29:43 +02:00
display.h Add parameter 'isgrid' to plotting of arcs. 2022-02-01 12:23:29 +01:00
dotcards.c more precise freeing the wordlist, depending on exit point 2020-08-20 15:48:45 +02:00
dotcards.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
dvec.c Rework of let command. Added support for slices as described in feature #69 and fixed several crashes and issues described in bugs #443, #444, #446, #447, and #448. 2020-03-15 08:51:01 +01:00
error.c WinGUI: Push any remaining error message into text window 2021-07-07 19:50:37 +02:00
evaluate.c Suppress warning from gcc 10.2.1. 2022-05-10 15:29:43 +02:00
evaluate.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
fourier.c Enable math characters in vector (node) names for command fourier 2021-12-13 21:41:58 +01:00
fourier.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
ftehelp.h * src/frontend/com_ahelp.c src/frontend/com_ahelp.h 2000-06-27 16:15:43 +00:00
ftesopt.c Add statistics: load, subckt expansion, and parse times 2020-08-20 15:23:19 +02:00
gens.c use memcpy() instead of deprecated bcopy() 2016-07-30 20:58:19 +02:00
gens.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
get_avail_mem_size.c Add a check for sys/sysctrl.h, which has been declared deprecated, 2021-09-29 20:17:23 +02:00
get_phys_mem_size.c Add a check for sys/sysctrl.h, which has been declared deprecated, 2021-09-29 20:17:23 +02:00
get_resident_set_size.c #include resource.h added, fcn parameter void 2020-04-27 10:16:19 +02:00
hcomp.c #1/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:05:00 +00:00
hcomp.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
hpgl.c Add parameter 'isgrid' to plotting of arcs. 2022-02-01 12:23:29 +01:00
hpgl.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
init.c Make optran standrad by calling com_optran during ngspice initialization. 2021-10-29 16:38:27 +02:00
init.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
inp.c If the 'source' command fails, fall back to the input 2022-10-07 11:36:07 +02:00
inp.h new command 'mc_source' to internally reload circuit 2018-05-15 22:45:29 +02:00
inpc_probe.c Rename the internal circuit nodes generated by .probe 2022-10-07 11:34:04 +02:00
inpcom.c Replace Pspice U* and .model cards with their Xspice equivalent statements. There are still memory leaks which will be plugged next. The .subckts have only digital ports, which will need to addressed for mixed A/D designs. 2022-10-07 12:49:29 +02:00
inpcom.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
interp.c Made descriptions of invalid interpolation cases more descriptive and fixed a memory leak 2020-03-15 08:51:04 +01:00
interp.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
inventory.c Only print the devices that are really used in the circuit 2021-01-02 19:02:07 +01:00
linear.c Allow simple copying from start time to end time 2020-10-15 17:45:08 +02:00
linear.h Cut out part of each vector of the current tran plot, 2020-08-20 15:28:48 +02:00
measure.c .measure results from batch mode may be saved in a file 2022-01-15 23:28:06 +01:00
misccoms.c Update copyright info to 2022 2022-05-14 16:32:01 +02:00
misccoms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
miscvars.c remove the ancient nobjthack option to fake 3-terminal bjt's 2016-11-01 11:56:48 +01:00
miscvars.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
mw_coms.c use only internal memory functions, 2018-07-21 23:54:51 +02:00
mw_coms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
newcoms.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
newcoms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
nutinp.c Remove some compiler warnings 2021-07-02 11:58:10 +02:00
nutinp.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
nutmegif.c #1/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:05:00 +00:00
nutmegif.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
options.c enable usage of parameters in .options lines. 2021-07-05 14:11:26 +02:00
options.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
outitf.c Write out the current in the old fashion 2022-10-07 11:39:18 +02:00
outitf.h Remove "incompatible pointer" warning 2021-01-26 18:18:28 +01:00
parse-bison-y.h drop yyparse() prototypes, require bison >= 2.7 which emits them 2015-10-18 00:46:13 +02:00
parse-bison.y proper size_t to int conversion 2020-10-10 12:12:59 +02:00
parse.c not only de-allocate the vector, but also remove it from the list. 2022-10-07 11:32:30 +02:00
parse.h protect vec_free() and free_pnode() macro for use in non braced blocks 2017-03-25 19:54:40 +01:00
points.c src/frontend/**, whitespace, indentation, ... 2012-09-20 20:30:53 +02:00
points.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
postcoms.c Add a note that wrs2p currently is limited to two ports only. 2022-04-29 07:29:24 +02:00
postcoms.h Add function 'remzerovec' to remove vectors of length 0 2020-05-02 20:06:58 +02:00
postsc.c Add parameter 'isgrid' to plotting of arcs. 2022-02-01 12:23:29 +01:00
postsc.h Define the function DevFinalize as used in the previous commit. 2021-07-05 14:22:55 +02:00
quote.c remove all the remains of quote() and strip() that had been 2020-03-15 08:51:12 +01:00
quote.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
rawfile.c remove typo 2022-10-07 12:38:02 +02:00
rawfile.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
resource.c #includes modified 2020-04-27 10:24:45 +02:00
resource.h #includes modified 2020-04-27 10:24:45 +02:00
runcoms.c S-parameters in ngspice 2022-04-25 21:31:28 +02:00
runcoms.h S parameter simulation 2022-02-17 15:48:00 +01:00
runcoms2.c ngspice.exe and .dll (.so): seperate the main files: 2021-01-26 18:17:59 +01:00
runcoms2.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
shyu.c S parameter simulation 2022-02-17 15:48:00 +01:00
shyu.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
signal_handler.c Line endings from \r\n to \n 2021-01-02 19:06:58 +01:00
signal_handler.h Remove compiler warning 2021-01-02 19:00:29 +01:00
spec.c Enable math characters in vector (node) names for command spectrum 2021-12-13 21:41:48 +01:00
spec.h fix `SetAnalyse()' re-declaration 2013-12-31 12:56:58 +01:00
spiceif.c Patch allowing call to S parameter simulation also from .control section by using command 'sp' 2022-04-25 21:30:52 +02:00
spiceif.h struct card, #3/6, rename members from struct line to struct card 2018-02-17 19:15:53 +01:00
streams.c Small fixup for misspelled words 2020-08-20 15:22:48 +02:00
streams.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
subckt.c save within subcircuit 2021-10-29 16:40:34 +02:00
subckt.h Reduce the memory requirements if there is a PDK with 2020-12-22 17:56:18 +01:00
svg.c Add parameter 'isgrid' to plotting of arcs. 2022-02-01 12:23:29 +01:00
svg.h Define the function DevFinalize as used in the previous commit. 2021-07-05 14:22:55 +02:00
terminal.c remove unused 2020-04-27 10:26:22 +02:00
terminal.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
testcommands.c src/frontend/**, whitespace, indentation, ... 2012-09-20 20:30:53 +02:00
typesdef.c Allow 'nulltype', which returns NULL pointer. 2022-10-07 11:34:25 +02:00
typesdef.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
udevices.c Replace Pspice U* and .model cards with their Xspice equivalent statements. There are still memory leaks which will be plugged next. The .subckts have only digital ports, which will need to addressed for mixed A/D designs. 2022-10-07 12:49:29 +02:00
variable.c Two memory leaks found interactively with valgrind with safe fixes. 2022-05-10 15:30:08 +02:00
variable.h variable.h, reduce visibility of auxiliary struct xxx to variable.c 2016-10-15 15:06:16 +02:00
vectors.c Use #ifdef XSPICE to exclude findvec_alle() if 2022-04-25 21:28:03 +02:00
vectors.h protect vec_free() and free_pnode() macro for use in non braced blocks 2017-03-25 19:54:40 +01:00
where.c cleanup, use NULL instead of 0 in pointer context 2015-05-02 10:24:49 +02:00
where.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00

README

This directory contains the code that is behind the commands of the
interactive frontend.  Note that every command has a source file
associated with it.  The source file is prefixed with `com_' to
distinguish command source files from other supporting code.