ngspice/src/frontend
Jim Monte 1d86e5a9c7 fixed singluar/plural agreement in an error message generated by the let command 2020-02-12 22:40:53 +01:00
..
help fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns. 2020-02-12 22:40:46 +01:00
numparam Fixed usage of new dstring functions. Also added const to some parameters that did not change. 2020-01-04 11:03:45 +01:00
parser fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns. 2020-02-12 22:40:46 +01:00
plotting Add const to some parameters, made function static 2020-02-12 22:40:32 +01:00
trannoise Add const to some parameters, made function static 2020-02-12 22:40:32 +01:00
wdisp Additional freeing of device-dependent information for bug #419 and related bugs. 2020-01-04 15:28:56 +01:00
ChangeLog Integrated code from tclspice, brorson xspice and Vera memleak. 2003-07-23 19:36:39 +00:00
Makefile.am Complete redesign of memory monitoring in resource.c. 2019-10-19 18:45:52 +02:00
README * src/Makefile.am src/main.c src/sconvert.c 2000-05-06 14:12:51 +00:00
arg.c Add const to some parameters, made function static 2020-02-12 22:40:32 +01:00
arg.h Add const to some parameters, made function static 2020-02-12 22:40:32 +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 Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +01:00
breakp.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
breakp2.c breakp2.c, copynode(), prevent segfault if missing ')' 2016-11-01 11:56:25 +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 frontend/com_alias.c, asubst(), bug fix 2018-02-17 15:30:06 +01:00
com_alias.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01: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 Command 'cd' now switches to the home directory also for MS Windows. 2018-08-18 21:22:59 +02: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 Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +01:00
com_compose.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_display.c prevent crash 2019-08-13 22:54:30 +02: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 cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_echo.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
com_fft.c Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +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-01-04 15:29:41 +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 Fixed several issues related to plotting and vector lifetimes and made ownership of vectors clearer. The issues in bugs 419, 423, 425, and 426 were related and were addressed here. 2020-01-04 15:25:31 +01: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-01-04 15:29:41 +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 fixed singluar/plural agreement in an error message generated by the let command 2020-02-12 22:40:53 +01:00
com_let.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_measure2.c Add const to some parameters, made function static 2020-02-12 22:40:32 +01:00
com_measure2.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_option.c introduce option "epsmin" 2017-04-19 18:56:00 +02: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-01-04 11:17:45 +01:00
com_set.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_setscale.c src/frontend/**, whitespace, indentation, ... 2012-09-20 20:30:53 +02:00
com_setscale.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_shell.c [PATCH #64] Made shell command with no arguments functional for Windows. 2019-08-13 23:31:22 +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 cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_strcmp.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
com_sysinfo.c another preliminary patch for macOS 2020-01-19 15:42:27 +01:00
com_unset.c cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones) 2012-10-06 12:12:08 +02:00
com_unset.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01: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 correct typos found by linthian 2019-09-28 12:25:18 +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 Added error recovery when invalid foreach statement found 2020-01-04 15:24:05 +01:00
control.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
cpitf.c Does crash with recent Linux openSUSE Tumbleweed 2019-09-25 10:12:03 +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 Fixed compiler warnings regarding type of argument passed 2020-01-04 10:23:06 +01:00
device.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
diff.c Dynamic string (dstring) rework 2020-01-04 10:22:35 +01:00
diff.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
dimens.c [PATCH #48] Fixed infinite loop and variation from documented behavior of 2019-08-13 23:28:25 +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 Give a better, modern name for this type of display 2020-01-05 15:28:58 +01:00
display.h add rotation angle to text output, currently used only by postscript, 2018-11-18 15:50:56 +01:00
dotcards.c Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +01: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-02-12 22:14:51 +01:00
error.c error.c, ft_sperror(), memory leak, free memory returned by `if_errstring()' 2016-04-03 18:50:28 +02:00
evaluate.c [PATCH 47] Refactored ft_getnames() and used the new function in 2019-08-13 23:27:49 +02:00
evaluate.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
fourier.c Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +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 struct variable, #17/18, clean 2016-04-01 17:39:22 +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 fix for macOS 2019-10-19 19:36:13 +02:00
get_phys_mem_size.c Complete redesign of memory monitoring in resource.c. 2019-10-19 18:45:52 +02:00
get_resident_set_size.c update for Linux 2019-10-19 20:23:32 +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 Additional freeing of device-dependent information for bug #419 and related bugs. 2020-01-04 15:28:56 +01:00
hpgl.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
init.c Made checking for single-character words faster. The testing now also uses less memory and works for 8-bit characters, which would have previously caused buffer overruns. It is also more modular and has additional documentation. 2020-01-04 15:03:20 +01:00
init.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
inp.c Formatting 2020-02-12 22:31:20 +01:00
inp.h new command 'mc_source' to internally reload circuit 2018-05-15 22:45:29 +02:00
inpcom.c fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns. 2020-02-12 22:40:46 +01:00
inpcom.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
interp.c dvec abstraction, #8/11, upgrade `dvec_alloc()' 2015-12-28 20:34:42 +01:00
interp.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
inventory.c src/frontend/** remove superfluous `return' invocations 2012-09-22 19:33:55 +02:00
linear.c creating a linearized cutout of the original vector 2019-03-21 20:13:27 +01:00
linear.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
measure.c Further improvement of error message im 'meas' 2020-01-05 09:56:00 +01:00
misccoms.c plug memory leaks for the 'plot' command 2020-01-11 11:25:14 +01: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 skip-ws, #6/6, rename to match inpcom.c 2016-03-22 15:26:10 +01:00
newcoms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
nutinp.c prevent string overflow by adding the string length 2018-07-22 14:57:49 +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 Made cp_enqvar() mode modular by adding a separate function to handle the case of a vector. Lists are more efficiently handled by moving common comparisons out of the loop over elements. The first argument of cp_enqvar() is changed from char * to const char * since the name of the variable being found is not altered by the function. 2020-01-04 11:19:21 +01:00
options.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
outitf.c Fixed several issues related to plotting and vector lifetimes and made ownership of vectors clearer. The issues in bugs 419, 423, 425, and 426 were related and were addressed here. 2020-01-04 15:25:31 +01:00
outitf.h Set up all memory in a single step for vector list in a plot. 2019-03-21 15:51:19 +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 declare free() / realloc() arguments `const void *' 2016-07-17 11:19:34 +02:00
parse.c Added conjugate function conj(). 2020-01-04 15:29:13 +01: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 Fixed several issues related to plotting and vector lifetimes and made ownership of vectors clearer. The issues in bugs 419, 423, 425, and 426 were related and were addressed here. 2020-01-04 15:25:31 +01:00
postcoms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
postsc.c Additional freeing of device-dependent information for bug #419 and related bugs. 2020-01-04 15:28:56 +01:00
postsc.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
quote.c [PATCH #70] Made parameter const and reduced excess allocation. 2019-08-13 23:32:01 +02:00
quote.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
rawfile.c Opened binary files for writing using "wb" in all cases 2020-01-04 15:30:11 +01:00
rawfile.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
resource.c Modified calculation to determine when memory is nearly exhausted. Also changed prototypes of memory reporting functions to match their definitions. 2020-02-12 22:07:07 +01:00
resource.h Modified calculation to determine when memory is nearly exhausted. Also changed prototypes of memory reporting functions to match their definitions. 2020-02-12 22:07:07 +01:00
runcoms.c Opened binary files for writing using "wb" in all cases 2020-01-04 15:30:11 +01:00
runcoms.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
runcoms2.c Do not start a spurious thread with empty controls 2019-09-25 10:12:36 +02:00
runcoms2.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
shyu.c struct card, #6/6, drop some redundant casts 2018-02-17 19:15:53 +01:00
shyu.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
signal_handler.c Revert "enable compiling with readline for macOS" 2019-10-26 16:18:29 +02:00
signal_handler.h abstraction, introduce ft_sigintr_cleanup() 2013-12-31 16:25:44 +01:00
spec.c Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM. 2020-01-04 11:17:54 +01:00
spec.h fix `SetAnalyse()' re-declaration 2013-12-31 12:56:58 +01:00
spiceif.c add 'option norefvalue' to suppress printing the reference value. 2019-03-21 16:07:12 +01: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 Fixed resolution of ~ to home directory. (Bug #405) Also fixed potential buffer overruns in glob expansion 2020-01-04 15:27:58 +01:00
streams.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
subckt.c Formatting and added comments 2020-02-12 22:31:35 +01:00
subckt.h subckt.c, introduce new function inp_deckcopy_oc() 2018-05-15 22:45:10 +02:00
terminal.c [PATCH #63] Fixed infinite loop when setscale is given as a command. 2019-08-13 23:30:20 +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 [PATCH #40] Fixed memory leaks under 3 different conditions when the 2019-08-13 23:19:51 +02:00
typesdef.h unify #ifndef include wrapper 2013-12-31 12:54:32 +01:00
variable.c Fixed several issues related to plotting and vector lifetimes and made ownership of vectors clearer. The issues in bugs 419, 423, 425, and 426 were related and were addressed here. 2020-01-04 15:25:31 +01:00
variable.h variable.h, reduce visibility of auxiliary struct xxx to variable.c 2016-10-15 15:06:16 +02:00
vectors.c allow again single letter vector names 2020-01-26 09:04:53 +01: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.