Commit Graph

7646 Commits

Author SHA1 Message Date
Holger Vogt c331a2b4ac Oversampling default is 1 2025-09-10 11:57:15 +02:00
Holger Vogt f9319bc6bd Remove source of memory errors: read and write beyond boundaries
caused segfaults.
2025-09-10 11:57:14 +02:00
Holger Vogt a32b5a70c0 Just a small fix 2025-09-10 11:57:14 +02:00
Holger Vogt 14642f7472 prevent a segfault when TSTOP less than TSTART in tran command 2025-09-10 11:57:14 +02:00
Holger Vogt d0dbc71280 allow other simulation types, e.g. ac
prevents crash
2025-09-10 11:57:14 +02:00
Holger Vogt 67d7665a03 Enable standard search paths for *.wav file search. 2025-09-10 11:57:14 +02:00
Holger Vogt ece3a999ba add dot commands .sndprint, .sndparam in inp.c 2025-09-10 11:57:13 +02:00
Holger Vogt b22f9ad862 Formatting: tabs to spaces 2025-09-10 11:57:13 +02:00
Holger Vogt 5e18ffd38e Remove unused 2025-09-10 11:57:13 +02:00
Holger Vogt e3b81a7031 replace exit() by controlled_exit() 2025-09-10 11:57:12 +02:00
Holger Vogt 1275854494 declare functions and variables static, if so 2025-09-10 11:57:12 +02:00
Holger Vogt c56ffb851b reformat vsjack.c 2025-09-10 11:57:12 +02:00
Holger Vogt 852f8b5259 Use the current method to set the coefficients 2025-09-10 11:57:12 +02:00
Holger Vogt 85c297914a reformat, set better error message for src_process() 2025-09-10 11:57:11 +02:00
Holger Vogt 1cb326f738 add progress report when entering wav output stage 2025-09-10 11:57:11 +02:00
Holger Vogt fbcf2d0195 add commands sndprint, sndparam with
associated functions com_sndprint and com_sndparam
2025-09-10 11:57:11 +02:00
Holger Vogt 479f45c56c add dotcards .sndparam and .sndprint 2025-09-10 11:57:11 +02:00
Holger Vogt 84f3e9fc9c ngspice.h and controlled_exit() instead of exit() 2025-09-10 11:57:11 +02:00
Holger Vogt 1c3fefa1f3 add sound capability to vsrc
see https://sourceforge.net/p/ngspice/patches/13/
2025-09-10 11:57:11 +02:00
Holger Vogt df6ba94ee6 add files sndprint, vsjack 2025-09-10 11:57:10 +02:00
Holger Vogt 724dc77b91 Prepare bug-fix release ngspice-45.2. 2025-09-05 23:59:35 +02:00
Holger Vogt 82c620304b Fixing bug 804.
Using function get_windows_canonical_path() may neglect the
ngspice file search sequence, as an absolute path is returned also
for relative input paths. ngspice however searches a file not only
relative to the current directory, as inforced by this
function, but for example also in the directory of the previous
input file.

So restrict this function to paths longer than MAX_PATH, which would fail
otherwise.
2025-09-05 23:59:05 +02:00
dwarning 86c78150b7 add KLU bindings for diode selfheating effect, bug #802 2025-08-31 15:16:05 +02:00
Holger Vogt dbb1db8b9d add tlines files to distribution 2025-08-29 23:55:36 +02:00
Holger Vogt 86ea9fee8a Prepare for ngspice-45 2025-08-29 15:01:45 +02:00
Holger Vogt a2b3d7c7d2 Enhance comment. 2025-08-28 12:39:13 +02:00
Holger Vogt 7fc68c0c07 Adding .param SWSOA=1 right after the .lib entry during reading in
the libraries.
2025-08-28 12:39:01 +02:00
Holger Vogt b1f4f32b36 Prevent a segfault if cp_variablesubst return a nullptr.
Fixes bug-801
2025-08-28 12:16:22 +02:00
Holger Vogt 2185f82a28 typo 2025-08-28 12:16:11 +02:00
Holger Vogt bebf7efd8b Command completion is not supported, removed from 'help' 2025-08-28 12:15:55 +02:00
Holger Vogt c45d1e0974 Rename t to tn to avoid t shadowing the t from the function header
void cpmslineAnalyseDispersion (double W, double h, double s,
				   double t, double er, double Zle,
...
2025-08-28 12:15:40 +02:00
Vadim Kuznetsov 94740a3d2b Fixed warnings in cpmlin and mlin 2025-08-28 12:15:25 +02:00
Holger Vogt 481e3e567b Update to filesource
Move tprev out of the loop to enable storing the previous time value.
Add some general warning message that an error might have occurred during
reading the time or data values from the data input file.
Allow empty lines in the data input file.
Guard early data values (TIME < time offset) against false reading.
Add some simple examples.
2025-08-11 18:45:21 +02:00
Brian Taylor 179c7504fb Misplaced break statement in callback. 2025-08-08 11:46:33 +02:00
Holger Vogt 21c238276a Another copyright update 2025-08-08 11:46:22 +02:00
Holger Vogt 632b55a90d Update copyright notice 2025-08-08 11:46:13 +02:00
Holger Vogt b7692fbda7 Move CALLBACK into the 'init' section,
to have it called once only.
2025-08-08 11:46:06 +02:00
dwarning 5e21393fbb prevent unused warning 2025-08-08 11:45:49 +02:00
dwarning 7ede33e7c6 git ignore temporary file 2025-08-08 11:45:32 +02:00
Holger Vogt 787a8530be Prevent doubly defined tokens. 2025-08-08 11:45:15 +02:00
Holger Vogt cbf93cf8e0 Add missing CALLBACK 2025-08-08 11:44:51 +02:00
Holger Vogt 5af5f02ad1 Remove unused variable. 2025-08-08 11:44:34 +02:00
Holger Vogt 4ab6be1b90 Keep saving nodes only once, but make an exception for node 'all'.
Fixes bug-799, at least partially (diffpair.cir is running again.).
2025-07-29 11:05:14 +02:00
Holger Vogt 805f14e50b Don't check .params as they will fall through anyway. 2025-07-29 11:05:06 +02:00
Holger Vogt 3d55c16531 Don't print a form feed if 'option nopage' is given.
Print the header really only once  if 'option nopage' is given.
2025-07-29 11:05:00 +02:00
dwarning 68c3fc1031 diode needs both current components (bottom and sidewall) for Vcrit and breakdown voltage calculation 2025-07-29 11:04:51 +02:00
dwarning 05bbb2aaa2 introduce aliases for certain diode breakdown model parameter 2025-07-29 11:04:38 +02:00
Jason Pyeron 178b541fb2 BUGFIX: #797 - gettoks did not protect against NULL pointer input 2025-07-29 11:04:05 +02:00
Brian Taylor 47d7f7aa62 Allocating arrays of double* should use sizeof double* not double, even though they may be the same. Avoid potential divide by zero. 2025-07-29 11:03:28 +02:00
Brian Taylor 416edbbb9a Fix memory leak in xspice oneshot. 2025-07-29 11:03:10 +02:00