dwarning
1ae131551b
truncation error calculation for body diode charge
2020-10-10 12:18:23 +02:00
dwarning
56b8da7be6
white spaces
2020-10-10 12:18:07 +02:00
dwarning
797042e7e7
include power dissipation of drain resistance
2020-10-10 12:17:03 +02:00
dwarning
04a1a74c2e
limit deltemp maximum stepsize
2020-10-10 12:16:34 +02:00
dwarning
3f4b24be89
VDMOS change name of some matrix entries to make life easier
2020-10-10 12:16:04 +02:00
dwarning
17497eddec
VDMOS change thermal left and rigth side signs that mos and diode part follow same logic
2020-10-10 12:15:51 +02:00
dwarning
689d561c9e
unify temperature limit routine for usage in self-heating model
2020-10-10 12:15:37 +02:00
dwarning
04656c4596
rearrange and white spaces
2020-10-10 12:15:14 +02:00
dwarning
7f5f8ac69f
correct peripheral resistor current temperature dependency
2020-10-10 12:15:02 +02:00
dwarning
8a7fce8676
BJT prevent crash in qs model for insane parameter entry
2020-10-10 12:14:50 +02:00
dwarning
c8fa54ce1c
BJT Kull Quasi-Saturation model
2020-10-10 12:14:37 +02:00
dwarning
d00fbd0c51
workaround for bug #511 to prevent copy model parameter M to device multiplier
2020-10-10 12:13:55 +02:00
dwarning
aab54e8a55
add alternative temperature model for certain jfet parameter
2020-10-10 12:13:19 +02:00
Holger Vogt
b0a790a463
proper size_t to int conversion
2020-10-10 12:12:59 +02:00
Holger Vogt
8ea8ddcc03
simplify the previous commit, single step warp if multibyte utf-8 character
2020-10-10 12:12:37 +02:00
Holger Vogt
f911758e4b
X11: re-enable writing text to a graph if libxft is used
2020-10-10 12:12:21 +02:00
Holger Vogt
445c6f2d32
fix a bug that occurs when xspice is not selected
...
missing function parameter has been introduced in previous commit
2020-10-10 12:11:41 +02:00
Holger Vogt
602baf68e6
spice2g6 allows to omit the poly(n) statement, if the
...
polynomial is one-dimensional (n==1).
For compatibility with the XSPIXE code, we have to add
poly(1) appropriately.
2020-10-10 12:11:14 +02:00
Holger Vogt
60dfe836f4
If ps is enabled, .dc TEMP -15 75 5 will have been
...
modified to .dc (TEMPER) -15 75 5.
So we repair it here with a preliminary fix.
2020-10-10 12:10:43 +02:00
Holger Vogt
1698004078
The tests of cmaths function will be done only on request,
...
with configure flag --enable-cmathtests
2020-10-10 12:09:52 +02:00
Holger Vogt
ca27319213
no forcing lower-case letters for command 'cd'
2020-10-10 12:09:25 +02:00
Holger Vogt
a0389bb547
In PS compatibility mode:
...
In subcircuit .subckt and X lines with 'params:' statement
replace comma separator by space. Do nothing if comma is inside of {}.
2020-08-20 15:49:32 +02:00
Holger Vogt
26a4a32b8b
avoid some compiler warnings 'referencing a NULL pointer'
2020-08-20 15:49:05 +02:00
Holger Vogt
458411b2e1
more precise freeing the wordlist, depending on exit point
2020-08-20 15:48:45 +02:00
Holger Vogt
e3aad7849c
remove vceo= and icrating= from bjt model cards
2020-08-20 15:47:49 +02:00
Holger Vogt
c69a4d6633
fix typo
...
Reported by Ferdy in bug report #506
2020-08-20 15:47:17 +02:00
Kevin Zheng
efde6902a0
indentation
2020-08-20 15:46:44 +02:00
Holger Vogt
54d8c990c5
src/spicelib/analysis/dcpss.c
...
line endings Windows --> Linux
2020-08-20 15:44:04 +02:00
Holger Vogt
23ceaabf83
fix a memory leak
...
Reported in bug report 504 by Ferdy
2020-08-20 15:41:39 +02:00
Holger Vogt
a04c909a23
Don't add copied scale vector as new vector, but as new scale vector,
...
thus preventing crash after pushing X11 'Hardcopy' twice or
pushing 'quit' after 'Hardcopy'.
Scale vector was deleted two times, then crashimg ngsoice.
2020-08-20 15:41:15 +02:00
Holger Vogt
f9f8174cb8
enable debug output, taking into account that there may be two threads
...
accessing fcn SetAnalyse()
2020-08-20 15:40:16 +02:00
Holger Vogt
c68940712d
prevent writing beyond end of buffer
2020-08-20 15:39:55 +02:00
Holger Vogt
ebb1e953fe
Streamline the compatibility flag generation
2020-08-20 15:39:19 +02:00
Holger Vogt
f03a32287f
If 'set ngbehavior=ki' in .spiceinit or flag 'kicad' on the plot line:
...
Add " around vector names containing character /
Numerical ivision in plot line then requires spaces around /
2020-08-20 15:39:00 +02:00
Holger Vogt
c112279555
new compatibility handling with struct compat newcompat:
...
simplify the compatibility handling, better readability
make it easily extendable
add new flag 'ki' for KiCad compatibility
2020-08-20 15:38:43 +02:00
Holger Vogt
9defcae963
Do not compile in fcn main() when shared ngspice is made
2020-08-20 15:38:29 +02:00
Holger Vogt
0caeaccdd3
fix typo
2020-08-20 15:38:18 +02:00
Kevin Zheng
068a1fee55
Fix indentation
2020-08-20 15:30:08 +02:00
caand
6907d17985
add missing get_sysmem() when no info available
2020-08-20 15:29:49 +02:00
Holger Vogt
a406af26d6
bug fix 'extern int sh_vecinit()', not void
...
See patch #96 , thanks to Balazs Kovacs
2020-08-20 15:29:42 +02:00
Holger Vogt
ce69e8d70c
Don't send the empty line to create_circbyline(),
...
it is not used anymore and may cause a crash
2020-08-20 15:29:21 +02:00
Holger Vogt
c8c58b9f5b
Print out the netlist sent to ngspice by caller via 'circbyline'
...
or ngSpice_Circ
2020-08-20 15:29:12 +02:00
Holger Vogt
71e65b75b0
Syntax check: If the first character in a netlist
...
or .control line is one of =[]?()&%$§\"!:, then ngspice
replaces it by '*' and issues a warning.
'set strict_errorhandling' will force ngspice existing.
2020-08-20 15:28:59 +02:00
Holger Vogt
fe28feae4e
Cut out part of each vector of the current tran plot,
...
from times cut-tstart to cut-tstop and copy these
into a new tran plot. A new scale vector 'time' will be
generated as well. Vectors that are shorter than the
new scale vector will not be copied.
2020-08-20 15:28:48 +02:00
Holger Vogt
71338c3271
replace 'noiseless' only if it is an unconnected token
2020-08-20 15:28:32 +02:00
Vogt
3fe4de5b7f
enable special characters for cpl model names and parameters
2020-08-20 15:28:07 +02:00
Holger Vogt
ba1945d685
enable flags xdelta, ydelta for gnuplot command
2020-08-20 15:27:46 +02:00
Holger Vogt
a429e3fee8
Make the pwl parameter r adjustable by .param
...
if r == -1, no repetition done.
if r == 0, repeat forever.
if r == xx, repeat from time xx to last time point given.
If r is omitted, like r == -1 no rpetition done.
2020-08-20 15:27:01 +02:00
Holger Vogt
2c0729e8de
Print also the bool value 'off'.
...
Do not abort ngspice when vector LIST cannot be printed,
just skip printing and continue.
2020-08-20 15:26:38 +02:00
Holger Vogt
8f4e512826
ust tmpstr instead of second strstr()
2020-08-20 15:26:30 +02:00
Holger Vogt
e6fdf5f7e2
Make PPerror message more verbose:
...
give hint to buggy line segment
2020-08-20 15:26:10 +02:00
Holger Vogt
064bd39a2f
Unify batch mode and control mode raw file output:
...
Voltage is always named as v(nodename)
2020-08-20 15:25:50 +02:00
Holger Vogt
527abee022
Do not print "Units" on a graph, if unknown type
...
or settype notype is given.
2020-08-20 15:25:00 +02:00
Holger Vogt
e2f98b71ed
enable node names with special characters like '/'
2020-08-20 15:24:39 +02:00
Kevin Zheng
797f08893a
When NGSPICE performs a transient simulation with initial conditions, it
...
prints out an "Initial Transient Solution" and plots the first timestep.
This is despite the fact that the first timestep is not meaningful when
initial conditions are applied. The first "real" output is available
only after the second transient timestep.
This patch suppresses "Initial Transient Solution" output and
plotting for the first timestep.
2020-08-20 15:24:28 +02:00
Holger Vogt
da71726765
Do not print tansient initial conditions, if uic is selected.
...
This output at time 0 is 0 as well. Only the next time step
would be valid.
Do not save the time 0 values because they are 0.
2020-08-20 15:23:54 +02:00
Holger Vogt
a459d37548
remove unused
2020-08-20 15:23:31 +02:00
Holger Vogt
6b0104849e
Add statistics: load, subckt expansion, and parse times
2020-08-20 15:23:19 +02:00
Carsten Schoenert
5a0ed18907
Small fixup for misspelled words
2020-08-20 15:22:48 +02:00
holger
569bc228fd
If code completetion is deselected, don't add keywords or key commands.
...
To prevent a crash in shared ngspice
2020-08-20 15:22:36 +02:00
holger
061e48253b
definitely exclude command completion in shared ngspice
2020-08-20 15:22:26 +02:00
Holger Vogt
8c4394839d
remove unused code that is now in CKTncDump()
2020-08-20 15:22:17 +02:00
Holger Vogt
18c532e74b
improve comments
2020-08-20 15:22:07 +02:00
Holger Vogt
0cf6b89eb3
during removing the plot 'const', also delete the hash table
2020-08-20 15:21:49 +02:00
Holger Vogt
f83bbb0d0f
delete 'myvec' upon 'quit'
2020-08-20 15:21:29 +02:00
Holger Vogt
8be33bb361
clear all variables upon 'quit'
2020-08-20 15:21:12 +02:00
Holger Vogt
05f3d21c3e
reset control structures (commands saved) upon 'quit'
2020-08-20 15:20:39 +02:00
Holger Vogt
ce72667fcd
shared lib version 32
2020-08-20 15:20:19 +02:00
Holger Vogt
c522360a26
re-enable compiling with --enable-nobypass
2020-08-20 15:20:06 +02:00
Holger Vogt
8051a3c351
remove calling MIFdestroy() that is empty
2020-08-20 15:19:49 +02:00
Holger Vogt
75d14b73f4
add the icon also for the console build
2020-08-20 15:19:34 +02:00
Holger Vogt
db28c65455
adding the ngspice icon to the MINGW executable
2020-08-20 15:19:21 +02:00
Holger Vogt
ba7be26b95
If a g table source contains %, [, nor ] in its name,
...
replace it by _ in the a instance generated during parsing.
2020-08-20 15:18:40 +02:00
Holger Vogt
02fdcaff2d
try first storing the temporary file in user directory,
...
only then in current directory
2020-05-13 22:14:52 +02:00
Holger Vogt
80ad645b49
prevent crash if Col==-1
2020-05-13 22:06:05 +02:00
Holger Vogt
8143fb67c2
comment, missing \n
2020-05-13 22:05:31 +02:00
Holger Vogt
6f03ac77af
add missing library info
2020-05-08 00:00:12 +02:00
Holger Vogt
8d64983659
const parameter added
2020-05-06 11:12:54 +02:00
Holger Vogt
05bf86caaa
safeguard against empty lines which may be sent to shared ngspice
2020-05-06 11:12:21 +02:00
Mamoru TASAKA
fe207966d7
Fix compilation with gcc10 wrt multiple definitions issue
...
gcc10 now defaults to -fno-common (ref: https://gcc.gnu.org/gcc-10/changes.html ). Now with compiled with gcc10, multiple definitions are found which causes linker error as:
* --with-tcl:
```
/usr/bin/ld: table/table3D/cfunc.o:/builddir/build/BUILD/ngspice-32/ngspice/tclspice/src/xspice/icm/../../../src/include/../xspice/icm/dlmain.h:8: multiple definition of `coreitf'; table/dlmain.o:/builddir/build/BUILD/ngspice-32/ngspice/tclspice/src/xspice/icm/dlmain.c:45: first defined here
```
* --enable-oldapps
```
/bin/ld: frontend/com_history.o:(.data+0x4): multiple definition of `cp_maxhistlength'; ngsconvert.o:(.bss+0xa4): first defined here
collect2: error: ld returned 1 exit status
```
This commit fixes these issues.
2020-05-06 01:15:53 +09:00
Holger Vogt
bbe81ca8f8
shared ngspice may transmit netlists with empty lines,
...
guard against crashing
2020-05-05 12:00:19 +02:00
Holger Vogt
db91e19e36
enable making ngnutmeg, when --enable-oldapps is set
2020-05-05 11:59:23 +02:00
Holger Vogt
2b4394e34b
add wincolornames.h
2020-05-03 23:06:17 +02:00
Holger Vogt
dd5d1f1868
new copyright notice added
2020-05-03 11:47:22 +02:00
Holger Vogt
70be7508ce
Prevent 'unused variable' compiler message
2020-05-03 00:49:53 +02:00
Holger Vogt
913635d252
remove unused function
2020-05-03 00:47:45 +02:00
Holger Vogt
13c23fd71b
Prevent buf2 buffer overflow by limiting the the amount of bytes printed
2020-05-03 00:19:48 +02:00
Holger Vogt
e0f5181bee
Correct comment
2020-05-02 20:16:48 +02:00
Holger Vogt
8a1eff8e88
Add function 'remzerovec' to remove vectors of length 0
...
from current plot. Maybe of interest if you have option
savecurrents, write xx all, and ac generates length 0 vectors
2020-05-02 20:06:58 +02:00
Holger Vogt
3a00520071
Improve error message
2020-05-02 14:59:31 +02:00
Holger Vogt
cbab726d69
use memcpy instead of strncpy to copy an exact amount of characters
...
remove unused function header
2020-05-01 18:49:45 +02:00
Holger Vogt
5e37955dc5
prevent buffer overrun by using snprintf
2020-05-01 18:48:18 +02:00
Holger Vogt
3c8a2d914d
enable MINGW compilation by adding path information for config.h
2020-05-01 18:47:32 +02:00
Holger Vogt
a32da32885
set parentheses for initializing struct
2020-05-01 18:46:44 +02:00
Holger Vogt
4bcc118406
exclude unused variable
2020-05-01 18:41:22 +02:00
Holger Vogt
e2ddc5c06b
exclude unused function
2020-05-01 18:40:56 +02:00
Holger Vogt
3c2bece87f
prevent MINGW compiler warnings
2020-05-01 18:38:45 +02:00
Holger Vogt
b0f99b900e
Prevent crash if not enough nodes for standard MOS device
2020-04-28 18:59:18 +02:00
Holger Vogt
8ea51cc2f3
If command 'source' fails, don't move on with the script
...
(and od nonsens simulations), but stop ngspice and await
detaching (shared ngspice), or wait for user input.
2020-04-28 17:23:07 +02:00
Holger Vogt
2d4549ad96
There will be no default model paramaters without
...
the minimum model line:
J1 a b c JM1
.model JM1 njf
2020-04-28 17:18:57 +02:00
Holger Vogt
1a3738ccef
Prevent warning by the macOS compiler
2020-04-27 10:58:06 +02:00
Holger Vogt
a40f06de52
add #include <stdint.h> for SIZE_MAX
2020-04-27 10:27:20 +02:00
Holger Vogt
e1a69e3fc5
controlled_exit only for WinGUI and shared ngspice
2020-04-27 10:27:00 +02:00
Jim Monte
0a8f700311
typo
2020-04-27 10:26:36 +02:00
Jim Monte
01574b91b5
remove unused
2020-04-27 10:26:22 +02:00
Jim Monte
7ead3fe552
rewrite load_opus(), add code model access to ngspice facilities,
...
add error message
2020-04-27 10:25:53 +02:00
Jim Monte
004b27bd92
remove path error, fix file extension
2020-04-27 10:25:35 +02:00
Jim Monte
654c9767d6
add fcn product_overflow()
2020-04-27 10:25:19 +02:00
Jim Monte
a2b5d009db
type cast
2020-04-27 10:25:00 +02:00
Jim Monte
9d714fe1bf
#includes modified
2020-04-27 10:24:45 +02:00
Jim Monte
18d825e9c1
#includes modified
2020-04-27 10:24:22 +02:00
Jim Monte
381d4ec43d
#includes modified
2020-04-27 10:23:59 +02:00
Jim Monte
bd84e4be6c
error messages
2020-04-27 10:23:33 +02:00
Jim Monte
7f82a4e036
FALLTHROUGH
2020-04-27 10:22:58 +02:00
Jim Monte
1d62ae2d97
type casts
2020-04-27 10:22:40 +02:00
Jim Monte
ed8221afde
Initialize pointer
2020-04-27 10:22:24 +02:00
Jim Monte
8d16e3e034
FALLTHROUGH
2020-04-27 10:21:59 +02:00
Jim Monte
41819a7226
FALLTHROUGH
2020-04-27 10:21:32 +02:00
Jim Monte
68e34f5a94
error messages, callback function moved
2020-04-27 10:21:14 +02:00
Jim Monte
2cac192814
initialize variables, add 'default:'
2020-04-27 10:20:48 +02:00
Holger Vogt
f2e749e821
var redifinition removed
2020-04-27 10:20:10 +02:00
Jim Monte
a10be03c75
FALLTHROUGH added
2020-04-27 10:19:32 +02:00
Jim Monte
6d3ab5945e
variable redefinition removed
2020-04-27 10:19:13 +02:00
Jim Monte
82f832351b
FALLTHROUGH added
2020-04-27 10:18:38 +02:00
Jim Monte
ca2be5dd41
More efficient utf-8 to tchar conversion
...
remove 'graph' from SetColor
2020-04-27 10:18:10 +02:00
Jim Monte
3b0b944128
#include sequence, error message
2020-04-27 10:17:49 +02:00
Jim Monte
b5ce669de5
fgets error
2020-04-27 10:17:22 +02:00
Jim Monte
d96ea2490a
EXITPOINT, memory leaks upon failure
2020-04-27 10:16:55 +02:00
Jim Monte
b518d90509
EXITPOINT to delete malloced var in case of check failure
2020-04-27 10:16:37 +02:00
Jim Monte
9a83e6705c
#include resource.h added, fcn parameter void
2020-04-27 10:16:19 +02:00
Jim Monte
3a72b8e562
const qualifier, graph removed from SetColor,
2020-04-27 10:16:02 +02:00
Jim Monte
a3a8bc702d
type modifier, parameter graph removed from SetColor()
2020-04-27 10:15:32 +02:00
Holger Vogt
5b98b1e723
typüe modifier
2020-04-27 10:15:01 +02:00
Jim Monte
c8bf3a776c
error message
2020-04-27 10:14:13 +02:00
Jim Monte
19318929c1
modifier const, error message if 'system' fails
2020-04-27 10:13:50 +02:00
Holger Vogt
9af5e20eaf
formatting
2020-04-27 10:13:11 +02:00
Jim Monte
1e938f91b1
Error message if printing fails
2020-04-27 10:12:36 +02:00
Holger Vogt
e3441044dd
formatting
2020-04-27 10:12:19 +02:00
Holger Vogt
3ad93a50e8
Add EXITPOINTs, if reading inputs etc. fails
2020-04-27 10:09:30 +02:00
Holger Vogt
d761ed9c79
comment on parse tree evaluation
2020-04-25 10:30:21 +02:00
Holger Vogt
c520a9a4b9
if lt(a) comp mode is set, replace 'noiseless' by 'noisy=0' in resistors
2020-04-25 10:30:05 +02:00
Holger Vogt
74dbb1e843
Commit [88653f] Fixed assorted compiler warnings, memory leaks, etc.
...
branch beta_jdm by Jim Monte
2020-04-25 10:29:16 +02:00
Holger Vogt
ca05aa318b
Commit [88653f] Fixed assorted compiler warnings, memory leaks, etc.
...
branch beta_jdm by Jim Monte
2020-04-25 10:29:00 +02:00
Holger Vogt
779bd0e6e2
Commit [88653f] Fixed assorted compiler warnings, memory leaks, etc.
...
branch beta_jdm by Jim Monte
2020-04-25 10:28:49 +02:00
Holger Vogt
a084f4f2b5
avoid type conversion warning size_t -> int
2020-04-25 10:28:34 +02:00
Holger Vogt
d3866a6315
Spice_Notice is never NULL
2020-04-25 10:28:07 +02:00
Holger Vogt
0cd33d3fbb
correct zeroing of allplots array
2020-04-25 10:27:49 +02:00
Holger Vogt
fdbcdb5b7d
apply const qualifier appropriately
2020-04-25 10:27:28 +02:00
Holger Vogt
814cadf36c
remove const declaration to make ASRCsetup compatible with .DEVsetup
2020-04-25 10:25:42 +02:00
Holger Vogt
050cea146e
correct zeroing of allnodes array
2020-04-25 10:24:25 +02:00
Holger Vogt
833751ab3f
fix typo
2020-04-25 10:24:02 +02:00
Holger Vogt
b3fdff7bc0
Spice_Build_Date is never NULL
2020-04-23 13:30:55 +02:00
Holger Vogt
1f8b179ef9
typo
2020-04-21 20:02:31 +02:00
Holger Vogt
572daed2ec
Remove '.backanno' if LT campatibility mode is set
2020-04-21 20:02:18 +02:00
Holger Vogt
b701a6347d
cktislinear(): coupling of inductors is also linear
2020-04-21 20:02:05 +02:00
Holger Vogt
bad2a4e467
Guard XSPICE plot switching against circuit being removed already
2020-04-21 20:01:49 +02:00
Holger Vogt
ae2d207344
don't forget to free jobs->statistics[i]
2020-04-21 20:01:06 +02:00
Holger Vogt
3b5c272096
free mor data in jobs struct. Avoid memory leak upon 'quit' command.
2020-04-21 20:00:49 +02:00
Holger Vogt
bc0cef9371
remove all data enlisted in the jobs structure
2020-04-21 20:00:35 +02:00
Holger Vogt
bbb0007466
add function EVTswitch_plot() to switch the event data
...
according tothe (analog) plot. Called from plot_setcur()
in vetors.c, when command 'setplot xxx' is given.
2020-04-21 20:00:17 +02:00
Holger Vogt
d72b4c415f
get the plot name into the event job
2020-04-21 19:59:58 +02:00
Holger Vogt
b356b00014
Fixes bugs 476, 486: Reset code model init flag,
...
required when any run is called a second time.
2020-04-21 19:59:43 +02:00
Holger Vogt
c7e9c3884e
pow(a,b) function derivative: special case also for a=const
...
with enhnaced efficiency
introduce TRACE and TRACE1 for debugging
2020-04-21 19:59:29 +02:00
Holger Vogt
f5ebea5e9f
use internally predefined pow() function
2020-04-21 19:59:11 +02:00
Holger Vogt
a1a37d84a7
define is no longer needed with recent VS 2019
2020-04-21 19:58:55 +02:00
Holger Vogt
d8085ed594
guard against ft_curckt->ci_ckt == NULL
2020-04-21 19:58:36 +02:00
Holger Vogt
11b22c8f46
showmod will no longer crash ngspice if run after some error
2020-04-21 19:58:07 +02:00
Holger Vogt
6ab1f8b2d6
add mfg to the .model tokens to be ignored during altermod
2020-04-21 19:57:47 +02:00
Holger Vogt
93a76d8e21
add a limit exp(arg) to the exp function. If arg is larger
...
than 14 (arbitrarily selected), continue with linear response.
2020-04-21 19:57:19 +02:00
Holger Vogt
87101cd26d
no double parens
2020-04-21 19:56:55 +02:00
Holger Vogt
55f3776fc1
add a warning if file with modified parameters has not been found.
...
Then ignore the altermod command.
2020-04-21 19:56:27 +02:00
Holger Vogt
4c80a1ab7d
fix a bug, use ciprefix instaed of cieq, cieq led to
...
always FALSE if statement
2020-04-21 19:55:42 +02:00
Holger Vogt
a7e664a5c2
fix bug no. 484, correct TREALLOC usage
2020-04-21 19:55:04 +02:00
Holger Vogt
1c2dd967da
During setup, ASRC (aka B source) uses ckt->CKTrhsOld[node->number]
...
for initial evaluation. .nodeset or .ic have never set CKTrhsOld,
so initalization for B source failed.
We still have to check why .nodeset and .ic are set two times,
first in CKTic(), then in CKTload()!
2020-04-21 19:54:41 +02:00
dwarning
d735c60183
no size_t cast for GlobalMemoryStatusEx result
2020-04-21 19:52:05 +02:00
Holger Vogt
7889b5d540
re-add the icon to the top header of the ngspice GUI
2020-04-05 10:22:13 +02:00
Holger Vogt
c4e23989f3
Don't us atexit(), but delete memory during 'quit'
2020-04-04 14:22:04 +02:00
Holger Vogt
c2513af3e8
remove code that leads to crash if tran simulation is
...
interrupted and reset is sent (KiCAD)
2020-04-04 14:21:49 +02:00
Holger Vogt
1a9c1b8c24
remove unused code snippet
2020-04-04 14:21:33 +02:00
Holger Vogt
e28cae42f1
enable both new gmin and dyngmin
2020-04-04 14:21:15 +02:00
Holger Vogt
673a14afdb
more conservative op calculation:
...
start with new gmin, if this fails, fall back to dynamic gmin,
then source stepping
2020-04-04 14:20:45 +02:00
Holger Vogt
2f31bd5c2a
avoid compiler warning
2020-04-04 14:20:16 +02:00
Holger Vogt
9edc436ef7
remove SIGINT handling which was not functional
...
add SIGSEGV handler which may be excluded by
set nosighandling
2020-04-04 14:19:55 +02:00
dwarning
8ca33bc8f5
VDMOS correct thermal diode contribution in reverse operation
2020-04-04 14:19:38 +02:00
dwarning
b75791c87d
VDMOS include body diode into power calculation
2020-04-04 14:19:21 +02:00
dwarning
897165d026
VDMOS change default value for Rthca
2020-04-04 14:19:03 +02:00
dwarning
f19da3bd79
case correction for library name
2020-04-04 14:18:38 +02:00
Holger Vogt
c076c932b4
enable MINGW linking to -lShlwapi,
...
which failed during making 32 bit shared lib
2020-04-04 14:17:54 +02:00
dwarning
3999dcc700
w and l must be exact altermod parameter for MOS binning
2020-04-04 14:16:47 +02:00
dwarning
d3da0d5ebf
VDMOS consider body diode thermal contribution for self-heatine effect
2020-04-04 14:16:19 +02:00
Holger Vogt
c86cd740d6
fix a bug: re-enable reading vecs with length 1
...
Bug reported by LM
2020-04-04 14:15:55 +02:00
Holger Vogt
ded0092ad6
If ngSpice_Command(NULL) is sent to shared ngspice,
...
the internal control structure memory is freed.
2020-04-04 14:15:38 +02:00
Holger Vogt
d3fcf2f43f
restrict removal of arg only to comma operator,
...
otherwise functions with a single variable may fail
2020-04-04 14:13:35 +02:00
Holger Vogt
4a3b193154
remove memory leak in function parser (bug. no 478),
...
second case
2020-04-04 14:13:01 +02:00
Holger Vogt
96976ee49d
prevent non-English characters (e.g. Umlaute),
...
which gtkwave does not understand
2020-04-04 14:12:05 +02:00
Holger Vogt
3a6a445241
rcheck -> rcheckn in cmath1.c
...
delete alloced memory in case of check failure
2020-04-04 14:11:32 +02:00
Holger Vogt
ba81e21197
rcheckn: rcheck plus freeing allocated memory
2020-04-04 14:11:07 +02:00
Holger Vogt
84ff135e5b
syntax check for vdmos instances with 'thermal' flag
2020-04-04 14:10:07 +02:00
Holger Vogt
9e8e50cb57
Fix a bug raised by Sambeet in
...
[Ngspice-users] Problems with xspice limiter block:
Don't treat .model limit_comp limit(gain... as a function
if PSPICE compatibility is set.
2020-04-04 14:09:25 +02:00
dwarning
edc5b5a4d4
VDMOS prevent fault if thermal switch is given but thermal nodes are not
2020-04-04 14:08:48 +02:00
dwarning
8c2bdd2f7a
VDMOS include thermal components into convtest
2020-03-15 11:03:56 +01:00
dwarning
7b77a13d3d
VDMOS return if NIintegrate fails
2020-03-15 11:03:36 +01:00
dwarning
a850b2a070
VDMOS diode current op information
2020-03-15 11:00:34 +01:00
dwarning
793c82d384
VDMOS rise minimal diode resistance for better convergence
2020-03-15 11:00:23 +01:00
dwarning
5c5f43d122
VDMOS safe Temp init
2020-03-15 11:00:15 +01:00
dwarning
034f415621
VDMOS separate dc and thermal parts
2020-03-15 11:00:07 +01:00
dwarning
659ade6cf2
VDMOS few variable name changes
2020-03-15 10:59:59 +01:00
dwarning
ce66266965
VDMOS remove drain resistance temperature derivation
2020-03-15 10:59:54 +01:00
dwarning
ee7599b33f
VDMOS few variable name changes
2020-03-15 10:59:49 +01:00
Holger Vogt
020c5578a1
remove unused code snippet
2020-03-15 10:59:27 +01:00
Holger Vogt
0490bc090b
Allow 3-terminal MOS devices (e.g. VDMOS),
...
prevent crash upon user error
2020-03-15 10:59:05 +01:00
Holger Vogt
11cf6e709b
third trial: get the token i(vss) as a whole in the lexer,
...
this prevents the parser from generating the spurious vector vss.
No need to do an extra translation i(vss) -> vss#branch.
2020-03-15 10:58:56 +01:00
Holger Vogt
fbd17bc25a
Imrove an error message: End-of-line delimiter $ is
...
not allowed when PSPICE compatibility is set. $ is
a standard character in PSPICE.
2020-03-15 10:58:30 +01:00
Holger Vogt
02cf88c119
correct the return values
2020-03-15 08:51:18 +01:00
dwarning
ff07a21608
omit wanted fallthrough warnings with gcc
2020-03-15 08:51:18 +01:00
Holger Vogt
d967e18632
compatibility to old vsnprintf() in MINGW is no longer needed.
...
Compiling with -D__USE_MINGW_ANSI_STDIO=1 enables C99 compatibility.
2020-03-15 08:51:18 +01:00
Holger Vogt
258c01d9bb
Replace swprintf by MultiByteToWideChar to correctly
...
translate from utf-8 to wchar_t
2020-03-15 08:51:18 +01:00
Holger Vogt
b81953fafd
enable true gmin stepping
...
The old behavior, stepping diagmin, is re-obtained by adding flag
set 'dyngmin'
to .spiceinit or spinit
This flag may also be set within a .control section (e.g. to
compare results)
2020-03-15 08:51:18 +01:00
Holger Vogt
4bcb38abb5
clean up winmain.c
2020-03-15 08:51:18 +01:00
Holger Vogt
8d9d40d621
enable compiling wide char with MINGW
2020-03-15 08:51:18 +01:00
Holger Vogt
7a7f717574
make flag 'nolegend' localfor each plot
2020-03-15 08:51:17 +01:00
Holger Vogt
1398ee7aa0
set the proper preprocessor flag __MINGW32__
2020-03-15 08:51:17 +01:00
Holger Vogt
249304a06f
Instantiations of string and dstring functions as inline
...
This will remove the redundant-decls warning
2020-03-15 08:51:17 +01:00
Holger Vogt
0e4b736a5d
remove outdated function GlobalMemoryStatus(&ms)
2020-03-15 08:51:17 +01:00
Holger Vogt
08a2f04e8d
make code compile with MINGW (preliminary)
2020-03-15 08:51:17 +01:00
Holger Vogt
bcfdc806a5
work around a bug in MINGW
...
Reported in
https://github.com/msys2/MINGW-packages/issues/6254
2020-03-15 08:51:17 +01:00
Holger Vogt
09d3fbe3ad
remove false bracket in EXT_ASC
2020-03-15 08:51:17 +01:00
Holger Vogt
027b342a9c
prevent crash if premature exit (without ckt)
2020-03-15 08:51:17 +01:00
Holger Vogt
ded6bbbe34
make declaration inline
2020-03-15 08:51:16 +01:00
Holger Vogt
cab9cbdddf
re-enable making old apps with --enable-oldapps
2020-03-15 08:51:16 +01:00
Holger Vogt
2ff0e3b1b7
ngsconvert.c: add const to cp_enqvar
2020-03-15 08:51:16 +01:00
Holger Vogt
10c312856e
re-enable making nutmeg
2020-03-15 08:51:16 +01:00
Holger Vogt
06239e567f
plug a memory leak (in case of failing op for tran calculation)
2020-03-15 08:51:16 +01:00
Holger Vogt
2f23c58585
plug a memory leak (pll-xspice.cir)
2020-03-15 08:51:16 +01:00
Holger Vogt
14c0828a65
plug a memory leak (IXTH80N20L-IXTH48P20P-quasisat.sp)
2020-03-15 08:51:16 +01:00
dwarning
15b8e0ba7f
add aliases for temp coeffs
2020-03-15 08:51:15 +01:00
dwarning
5e4c7a255e
update .gitignore and make clean
2020-03-15 08:51:15 +01:00
dwarning
e9abecc8c7
change vdmos flag to thermal, not to confuse with b4soi
2020-03-15 08:51:15 +01:00
dwarning
3686dbfb78
filter only mos instances with thermal switch
2020-03-15 08:51:15 +01:00
Holger Vogt
f24ed96cbd
plug some memory leaks
2020-03-15 08:51:15 +01:00
dwarning
791f18053f
change vdmos flag to thermal, not to confuse with b4soi
2020-03-15 08:51:15 +01:00
Jim Monte
b9d45349d5
Added featurest to com_let to allow default low and high indices and to allow the last dimension to default to its full range
2020-03-15 08:51:15 +01:00
dwarning
59bb80f3d3
free errMsg only if available
2020-03-15 08:51:14 +01:00
dwarning
f632f79056
use errMsg under ngdebug condition and prevent memory leak
2020-03-15 08:51:14 +01:00
Holger Vogt
eab10ee065
prevent double closing of file (Linux does not NULL fp during fclose)
2020-03-15 08:51:14 +01:00
Holger Vogt
e53632c368
When plotting arrays of curves, plot lines only in the direction
...
of (in absolute terms) growing x values.
Example: MOS output characteristics.
In the rare case of plotting versus varying x directions
(e.g. example memristor.sp), one has to add the flag
'retraceplot' to the plot command.
2020-03-15 08:51:14 +01:00
Holger Vogt
14b154f5f3
Copy the scale vector as well and attach it to the data vector.
...
Remove it again when the graph is destroyed.
2020-03-15 08:51:14 +01:00
Holger Vogt
f518766c66
add a slight offset between y axis labels and grid
2020-03-15 08:51:14 +01:00
Holger Vogt
1919cf5c94
replace variable 'gridwidth' by 'xgridwidth'
2020-03-15 08:51:13 +01:00
Holger Vogt
c2cf4d7eda
required for reliable re-plotting, however still has the
...
return line bug no #472
2020-03-15 08:51:13 +01:00
Holger Vogt
57e647c704
enable "null allowed" for reset input
2020-03-15 08:51:13 +01:00
Holger Vogt
acbec3ae81
Preliminary 'fix' to a plotting bug (visible return line in an array of curves):
...
Partially undo code added in commit 10415875f4 /
This will need further discussion or updates
2020-03-15 08:51:13 +01:00
Holger Vogt
71ad2903ff
plug a memory leak in inpcom.c vdmos code
2020-03-15 08:51:13 +01:00
Holger Vogt
4ddcff55e7
add const declaration to newfopen
2020-03-15 08:51:13 +01:00
Holger Vogt
c4045d371d
single space indent in analysis window
2020-03-15 08:51:13 +01:00
Holger Vogt
8ff4c7cd3b
just another remains of quote
2020-03-15 08:51:12 +01:00
Holger Vogt
7f085144a9
remove all the remains of quote() and strip() that had been
...
used to modify the eigths bit of a character or string.
The functions had been switched off some time ago.
We now need all bits of a char for extended ascii or utf8
2020-03-15 08:51:12 +01:00
Holger Vogt
8d986e50cc
remove the remains of the old xgraph program
...
that has not been supported for many years
2020-03-15 08:51:12 +01:00
Holger Vogt
32722ecc57
some missing brackets, typos
2020-03-15 08:51:12 +01:00
Holger Vogt
93a408598a
switch to colorarray in graph to string all color data,
...
one set per each graph.
If we are zooming or selecting a cutout, copy the
source graph's colors to the new graph. Transfer the
old graphs id to the new graph via graph->graphid.
2020-03-15 08:51:12 +01:00
Vogt
728ddae41e
Set the color tables and linewidths personal for each graph,
...
added to strucht graph
Use only these data for plotting.
If zooming a plot windows, set as an extra parameter the graph id
of the 'mother graph'. Copy its color and line data to the new graph.
This is done by an extra parameter sgraphid to the internal plot
command that is issued in fcn PlotWindowProc().
Thus zooming will keep the background, text/line and graph colors.
Function setcolor() will always look into the colorarray of the
current graph.
2020-03-15 08:51:12 +01:00
Holger Vogt
a7aaac854f
enable color and font selection for X11:
...
Add graphics context gridgc for plotting the grids.
Enable rgbd:, input of color by RGB 0 ... 255
If no color1 (text/grid) is given,
select black or white according to backgrund color.
Error message, but no crash if font cannot be selected.
Enable separate linewidth selection for grid and graph.
2020-03-15 08:51:11 +01:00
Holger Vogt
800cd05f3d
new variable nolegend: with 'set nolegend' plotting of
...
the legend is suppressed.
2020-03-15 08:51:11 +01:00
Holger Vogt
fed7ef378f
add variable ticchar, allow an arbitrary character as ticmark
2020-03-15 08:51:11 +01:00
Holger Vogt
8639144093
cp_getvar: force a limit to a string entered
...
Issue a warning, truncate the string
2020-03-15 08:51:11 +01:00
Holger Vogt
1fda03382e
color input for text/grids (color1), background (color0)
...
and graphs (color2-22) on Windows via
set color2=red
set color2=rgb:ff/0/0
set color2=rgbd:255,0,0
several examples given in the example files
2020-03-15 08:51:11 +01:00
Holger Vogt
86917e3d36
enclose in WinGUI #ifdef
2020-03-15 08:51:11 +01:00
Holger Vogt
6094769fda
Restore original 'green', slight update on
...
auto color selection vs. background
2020-03-15 08:51:11 +01:00
Holger Vogt
cb38e7a367
enable using setting colors by colornn with 0<=nn<=22
...
The name list of colors is given by
https://www.codeproject.com/Articles/1276/Naming-Common-Colors
2020-03-15 08:51:10 +01:00
Holger Vogt
54778527c4
list of colors used
2020-03-15 08:51:10 +01:00
Holger Vogt
167bd9b433
enable color selection, if compiled with MINGW
2020-03-15 08:51:10 +01:00
Holger Vogt
3701ca0364
add color selection to WinGui plots
2020-03-15 08:51:10 +01:00
Holger Vogt
ef95ff7edc
generate variable oscompiled
...
test for variable
2020-03-15 08:51:10 +01:00
Holger Vogt
38bb89663d
replace old_x11 by HAVE_LIBXFT defined in configure
2020-03-15 08:51:09 +01:00
Holger Vogt
921058cb39
fix remaining bugs when EXT_ASC is defined
2020-03-15 08:51:09 +01:00
Holger Vogt
6e0b631492
Regain static behaviour, keep removing compiler warning
2020-03-15 08:51:09 +01:00
Holger Vogt
3a8e3d130c
update and unify font handling
2020-03-15 08:51:08 +01:00
Holger Vogt
bef9c70e71
Prepare font selection and rotation only once per graph
...
in func X11_DefineXft().
Only 0 and 90 degree are supported.
2020-03-15 08:51:08 +01:00
Holger Vogt
8312a8ade2
Select suitable default text color
2020-03-15 08:51:08 +01:00
Holger Vogt
3eb04b2fdc
improve on memory leaks
...
(not yet completely satisfying)
2020-03-15 08:51:08 +01:00
Holger Vogt
8f42eae6ab
add empty line after error message
2020-03-15 08:51:08 +01:00
Holger Vogt
a23748cf8c
Don't call DestroyGraph if graf id is 0
2020-03-15 08:51:08 +01:00
Holger Vogt
673069f442
add to the source window after 'source' command
2020-03-15 08:51:08 +01:00
Holger Vogt
fd96983099
Reset DevSwitch before returning
2020-03-15 08:51:08 +01:00
Holger Vogt
e7022f7fae
utf-8 string length determined by strlen
2020-03-15 08:51:08 +01:00
Holger Vogt
ac1c8c4a96
return NULL upon NULL input
2020-03-15 08:51:07 +01:00
Holger Vogt
93be5bab0c
increase buffer size, send text to string window,
...
retrieve the correct number of byte after utf-8 conversion.
Answering to a promt (e.g. after command 'hardcopy') does not
yet do.
2020-03-15 08:51:07 +01:00
Holger Vogt
510b1865b4
Re-sort wide char variable definitions.
...
add utf-8 ... utf-16 conversion.
Strings in history buffer shall remain utf-8.
History buffering is not yet working.
2020-03-15 08:51:07 +01:00
Holger Vogt
7a41921035
prevent crash if 'hardcopy' is given without parameters
2020-03-15 08:51:07 +01:00
Holger Vogt
6edb0eea41
re-organize PS color selection
...
Improve settings for PS image
Improve error messages
2020-03-15 08:51:07 +01:00
Holger Vogt
18f1e896f8
allow independent linewidth and gridwidth settings from within the .control section
2020-03-15 08:51:07 +01:00
Holger Vogt
7c0b72c387
prevent compiler warnings
...
enable short GUI interaction from within spfactor.c
2020-03-15 08:51:06 +01:00
Holger Vogt
bd7b35541d
Lengthy op calculations make the Win GUI unresposive.
...
A macro adds a short travel to the GUI fro0m within
the matrix ordering and factoring. Time overhead
during op is less than 0.5%.
2020-03-15 08:51:06 +01:00
Holger Vogt
3d009fef22
Variables xbrushwidth and gridwidth (to be set e.g. in
...
.spiceinit) allow setting separately the linewidths of the
graph (xbrushwidth) and the grid (gridwidth).
2020-03-15 08:51:06 +01:00
Holger Vogt
c9edc6fcb3
Add function returning the true string length in pixels.
...
May be called from outside of x11.c.
2020-03-15 08:51:06 +01:00
Holger Vogt
10f0eea93e
add gridwidth, xbrushwidth to postscript output
2020-03-15 08:51:06 +01:00
Holger Vogt
ca7c77315a
add missing üarameter to DevDrawLine for X11 and HPGL
2020-03-15 08:51:06 +01:00
Holger Vogt
8751092812
Enable separate linewidths for grids and graphs.
...
New variable gridwidth overrides xbrushwidth for graphs.
Fcn DevDrawLine() with boolean flag if grid is plotted.
Postscript, Gnuplot and X11 not (yet) supported.
2020-03-15 08:51:05 +01:00
Holger Vogt
7690b64571
add missing declaration of old_x11
2020-03-15 08:51:05 +01:00
h_vogt
7c3a305d43
add wide char for string i/o under Windows
...
add utf-8 systax check
2020-03-15 08:51:05 +01:00
h_vogt
22f4e8f82d
return extended ascii as alpha
2020-03-15 08:51:05 +01:00
Holger Vogt
85142709fc
For UNICODE use char in comparison to ' '
...
only as unsigned char
2020-03-15 08:51:05 +01:00
h_vogt
531c229b0e
Add library xft for allowing text rotation.
...
Setting variabe 'old_x11' will retain previous behaviour.
2020-03-15 08:51:05 +01:00
h_vogt
0cdea87cb5
Add and ignore angle in fcn for text out
2020-03-15 08:51:05 +01:00
Holger Vogt
0dfe8a22ad
add angle to allow text rotation
2020-03-15 08:51:04 +01:00
h_vogt
697facdc30
#define fopen newfopen
...
and header for MINGW and MS VS
2020-03-15 08:51:04 +01:00
h_vogt
9f272ea8f6
function newfopen to replace fopen
...
by reading wide char strings
2020-03-15 08:51:04 +01:00
Holger Vogt
59adfc1d68
add extended ascii and its selection
...
converter UTF-8 to ISO-8859-1/ISO-8859-15
2020-03-15 08:51:04 +01:00
Holger Vogt
c4f641dad6
remove bracket left over from recent manual merge conflict resolution
2020-03-15 08:51:04 +01:00
h_vogt
dbd0a5743a
Enable utf-8 and UNICODE for string handling.
...
preprocessor flag EXT_ASC resets handling to old behaviour.
Add utf-16 wide char to all Windows string i/o.
Add translation between utf-8 and utf-16.
Add angle to fcn DevDrawText.
2020-03-15 08:51:04 +01:00
Holger Vogt
28c0fbf397
Zero fp, this fixes bug no #475
2020-03-15 08:51:04 +01:00
Jim Monte
93233fde2c
Made descriptions of invalid interpolation cases more descriptive and fixed a memory leak
2020-03-15 08:51:04 +01:00
dwarning
740df722c7
partially revert commit b4bbcb149 for spec analysis functionality
2020-03-15 08:51:04 +01:00
dwarning
86d7963f32
more meaningful warning if vector can't interpolate
2020-03-15 08:51:03 +01:00
Holger Vogt
0ad7acadec
remove unreachable code warning, add const
2020-03-15 08:51:03 +01:00
Holger Vogt
c77da1870d
Fixed compiler warnings related to const, unreachable code, and an empty translation unit.
2020-03-15 08:51:03 +01:00
Jim Monte
7084274344
Fixed incorrect type of variable ch_cur. It was from const char * but should have been const char.
2020-03-15 08:51:03 +01:00
Holger Vogt
5bd45c0451
make path to dstring.c independent from build directory
2020-03-15 08:51:03 +01:00
Holger Vogt
5bc9a320eb
Revert "correct the path to dstring.c"
...
This reverts commit 28002be150 .
2020-03-15 08:51:03 +01:00
Holger Vogt
89ea46e39a
prevent false freeing of vector
2020-03-15 08:51:03 +01:00
dwarning
129b219ed2
correct the path to dstring.c
2020-03-15 08:51:03 +01:00
dwarning
4f75d56011
no wrapper cp_globmatch needed
2020-03-15 08:51:03 +01:00
Vogt
e628fd8977
just use strcmp instead of wrapper function
2020-03-15 08:51:02 +01:00
Holger Vogt
5e76758e57
update to cmpp by J. Monte
2020-03-15 08:51:02 +01:00
Jim Monte
955dda749d
Jim Monte's update to cmpp
2020-03-15 08:51:02 +01:00
Holger Vogt
375a92d788
Fix of buffer overrun in interpolation at endpoint of interval.
...
Made cfunc.mod for tables more modular.
Prevented buffer overrun when building file name.
Added error checking for allocation failures in many locations.
Made binary search for interpolation more efficient.
2020-03-15 08:51:02 +01:00
Jim Monte
92065ea41b
fixed singluar/plural agreement in an error message generated by the let command
2020-03-15 08:51:02 +01:00
Jim Monte
a53cd3a3e9
fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns.
2020-03-15 08:51:02 +01:00
Jim Monte
2d9110bf65
Add const to some parameters, made function static
2020-03-15 08:51:02 +01:00
Jim Monte
1867f5b727
Fix of buffer overrun in interpolation at endpoint of interval. Made cfunc.mod for tables more modular. Prevented buffer overrun when building file name. Added error checking for allocation failures in many locations. Made binary search for interpolation more efficient.
2020-03-15 08:51:02 +01:00
Jim Monte
b4757f934b
Added support for DSTRING in code modules with makefile builds
2020-03-15 08:51:02 +01:00
Jim Monte
190c7fb75c
Clarified error message
2020-03-15 08:51:01 +01:00
Jim Monte
ac49ccaf58
Fixed compile warning about signed/unsigned comparison.
2020-03-15 08:51:01 +01:00
Jim Monte
d254b6c97e
Gave structure defining Mif_Complex_t a name so that it could be forward referenced.
2020-03-15 08:51:01 +01:00
Jim Monte
bfe660e57b
Formatting and added comments
2020-03-15 08:51:01 +01:00
Jim Monte
082f36e794
Formatting
2020-03-15 08:51:01 +01:00
Jim Monte
2f8b7ab062
Minor fix to end-of-index processing of let command
2020-03-15 08:51:01 +01:00
Jim Monte
b967caaabb
File path built more efficiently and now allows an arbitrary length. Prevented strdup() of NULL if path too long. Similarly prevented fopen with a NULL file name. Added function to determine Windows absolute paths properly. Fixed numerous issues that were caused by including Windows system header due to conflicting names. Generally a CMPP_ prefix was added as a "namespace". Also used the standard C bool type instead of defining one.
2020-03-15 08:51:01 +01:00
Jim Monte
0c741bbde2
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
Jim Monte
7990a82f02
Formatting and comments added
2020-03-15 08:51:01 +01:00
Jim Monte
3a2a05f7b0
Removed unnecessary comparisons when lowercasing a string.
2020-03-15 08:51:01 +01:00
Jim Monte
b767df3a7e
Modified calculation to determine when memory is nearly exhausted. Also changed prototypes of memory reporting functions to match their definitions.
2020-03-15 08:51:00 +01:00
dwarning
93317c87a9
simplify beta derivation
2020-03-15 08:51:00 +01:00
dwarning
e966ce5054
alternative temperature model for extrinsic resistances and subthreshold range
2020-03-15 08:51:00 +01:00
Holger Vogt
ec1d655289
In VDMOS device, if instance parameter tnodeout is set,
...
check for exactly five nodes
2020-03-15 08:51:00 +01:00
Holger Vogt
643b0edc26
enable local or global statistical values for B source
...
pre_set statlocal
(or set statlocal in spinit or .spiceinit) will be setting a
different random number for evaluating the value of fcn agauss
etc. in each B line, e.g. if this line appears in a subcircuit,
all expanded B lines will have different values. If not set,
each B line will use the same random number for agauss evaluation.
2020-03-15 08:51:00 +01:00
Holger Vogt
1353a5de77
allow again single letter vector names
2020-03-15 08:51:00 +01:00
dwarning
0fb1c6a000
prevent program crash by misusing thermal model
2020-03-15 08:50:59 +01:00
dwarning
7d17b8f082
vdmos have no Cgb
2020-03-15 08:50:59 +01:00
dwarning
0362d63094
update vdmos with self-heating network and tj and tcase terminal
2020-03-15 08:50:59 +01:00
Holger Vogt
f585807085
re-enable V source with parameter EXTERNAL
...
Fix bug #463
2020-03-15 08:50:59 +01:00
Holger Vogt
b699c7fad8
add the PSPICE vswitch S_ST variant,
...
which resolves to the classical ngspice sw switch
2020-03-15 08:50:59 +01:00
Holger Vogt
9d53780992
allow vec_get to verify vectors if their names are quoted by ""
2020-03-15 08:50:59 +01:00
Holger Vogt
987cc0aa86
another preliminary patch for macOS
2020-03-15 08:50:58 +01:00
Holger Vogt
7680be7312
stub to enable compilation on macOS,
...
memory info for macOS is currently not available.
2020-03-15 08:50:58 +01:00
dwarning
fa8a77343b
format line with LF
2020-03-15 08:50:58 +01:00
Holger Vogt
b7012065ae
remove compiler warning by setting variables to 0
2020-03-15 08:50:58 +01:00
Holger Vogt
a9f83f3445
remove two small memory leaks
2020-03-15 08:50:58 +01:00
Holger Vogt
58901fe898
remove spurious error message
2020-03-15 08:50:58 +01:00
Holger Vogt
7ae76f0f51
update to the .measure and meas error messages:
...
remove crash uipon buggy inputs
add buggy example input file
unify fcn returns: 0 is OK, 1 is bad
Improve on error message for bad syntax
2020-03-15 08:50:58 +01:00
Holger Vogt
e9603dcdeb
enable inp_dodeck() to return an error state,
...
if error, inp_spsource() will return error as well
2020-03-15 08:50:57 +01:00
Holger Vogt
651ba72344
return immediately if ckt is NULL
2020-03-15 08:50:57 +01:00
Holger Vogt
51f80abe00
if inp_spsource() returns with an error code, emit a message
2020-03-15 08:50:57 +01:00
Holger Vogt
f9307d0beb
enable returning inp_spsource() with an error code
2020-03-15 08:50:57 +01:00
Holger Vogt
0c74820821
enable PSPICE compatible ~(~v(9)&v(8))
2020-03-15 08:50:57 +01:00
Holger Vogt
46adeb5eaa
plug memory leaks for the 'plot' command
2020-03-15 08:50:57 +01:00
Holger Vogt
573b270b6d
Give a better, modern name for this type of display
2020-03-15 08:50:57 +01:00
Holger Vogt
b1be546939
User expects an empty input line, not a text that has to be deleted befopre writing
2020-03-15 08:50:57 +01:00
Holger Vogt
966b69090d
use only TMALLOC and TREALLOC for memory allocation
2020-03-15 08:50:56 +01:00
Holger Vogt
53613f4e69
deprecated gets() -> fgets()
2020-03-15 08:50:56 +01:00
Holger Vogt
85e0a08cff
error message even if pNAME is not defined
2020-03-15 08:50:56 +01:00
Holger Vogt
39ce1f77d2
patch provided by Vito (see
...
https://sourceforge.net/p/ngspice/discussion/133842/thread/31aa24261e/ )
2020-03-15 08:50:56 +01:00
Holger Vogt
09f829b863
Further improvement of error message im 'meas'
2020-03-15 08:50:56 +01:00
Holger Vogt
94d5ad312e
Improve error messages for the 'meas' command.
2020-03-15 08:50:56 +01:00
Jim Monte
d4088c896a
Restored command arguments accidentally deleted.
2020-03-15 08:50:56 +01:00
Jim Monte
4b145ddf5e
Added #include <stdio.h> to define FILE.
2020-03-15 08:50:55 +01:00
Jim Monte
06ebf80983
Modified search for init file so that it searches both <HOME> and <USERPROFILE> if both are defined.
2020-03-15 08:50:55 +01:00
Jim Monte
2068c4fffb
Added -D/--define option to define a variable from the command line.
2020-03-15 08:50:55 +01:00
Jim Monte
372fe2a5e7
Opened binary files for writing using "wb" in all cases
2020-03-15 08:50:55 +01:00
Jim Monte
21f3eb74b8
Added basic help messages in addtion to reference to web pages
2020-03-15 08:50:55 +01:00
Jim Monte
de4788cfe5
Added conjugate function conj().
2020-03-15 08:50:55 +01:00
Jim Monte
a7946474fa
Additional freeing of device-dependent information for bug #419 and related bugs.
2020-03-15 08:50:55 +01:00
Jim Monte
d3343b1791
Removed redundant macro
2020-03-15 08:50:55 +01:00
Jim Monte
0cf53a34b2
Fixed resolution of ~ to home directory. (Bug #405 ) Also fixed potential buffer overruns in glob expansion
2020-03-15 08:50:54 +01:00
Jim Monte
ce5410d33f
Fixed checking for redirection tokens
2020-03-15 08:50:54 +01:00
Jim Monte
cec6a8edd3
Fixed access of freed memory when reporting an error.
2020-03-15 08:50:54 +01:00
Jim Monte
8141a634d7
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-03-15 08:50:54 +01:00
Jim Monte
57ffe1769f
Fixed "phantom vector" issue with plots and crash when plots are resized. See bugs #419 and #423 for details. Also several parameters were changed from char * to const char * in the plotting functions.
2020-03-15 08:50:54 +01:00
Jim Monte
9d2c105942
Fixed bug with 255 card deck entered using circbyline
2020-03-15 08:50:54 +01:00
Jim Monte
e1ec2a21dd
Added error recovery when invalid foreach statement found
2020-03-15 08:50:54 +01:00
Jim Monte
690b7730fe
Fixed memory leak when empty word found.
2020-03-15 08:50:54 +01:00
Jim Monte
b120e7bd21
Fixed reporting of system information in Windows.
2020-03-15 08:50:53 +01:00
Jim Monte
271afc87cf
Made UI more consistent when comments are entered.
2020-03-15 08:50:53 +01:00
Jim Monte
2df00ad8c9
Cleaned up defintions of macro constants
2020-03-15 08:50:53 +01:00
Jim Monte
2f3b9d0f2d
Used Win32 function PathIsRelativeA() to identify an absolute path instead of checking the string since the system function may handle more cases (network shares, etc.). Also reviewed formatting that was done on inpcom.c by a code beautifier in an earlier commit. Nearly all of it was an improvement, but a few cases were reverted back to closer to the original form. One particular instance was comments where a list of steps was given one per line.
2020-03-15 08:50:53 +01:00
Jim Monte
70600258bb
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-03-15 08:50:53 +01:00
Jim Monte
92725594f3
Used the new capabilities of ft_numparse() to allow the creation of variables and list items of type CP_NUM
2020-03-15 08:50:53 +01:00
Jim Monte
ad970ae4e7
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-03-15 08:50:53 +01:00
Jim Monte
72801b1ab1
Fixed buffer resizing, made string utilities more modular, and added several new utilities, some which do not require a null termination, potentially avoiding the need to copy a string. Also some substring utilities using the Rabin-Karp algorithm were added.
2020-03-15 08:50:52 +01:00
Jim Monte
f7951af50b
Fixed locating vectors like V(node)
2020-03-15 08:50:52 +01:00
Jim Monte
81fa829b7d
Fixed potential infinite loop (until memory is exhausted) and added several utility functions for processing strings.
2020-03-15 08:50:52 +01:00
Jim Monte
068df274bf
Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM.
2020-03-15 08:50:52 +01:00
Holger Vogt
89411e2fe4
Fixed merge conflict. Also made readifile() static and removed an unnecessary string duplication there.
2020-03-15 08:50:52 +01:00
Jim Monte
873e4a8db0
Added no_histsubst option and related fixes
2020-03-15 08:50:52 +01:00
Jim Monte
4bd4a6e9be
Fixed usage of new dstring functions. Also added const to some parameters that did not change.
2020-03-15 08:50:52 +01:00
Jim Monte
75d233c40d
If the prompt variable was set to a value that is not a string, memory that has been freed would be used when displaying the command prompt. This could lead to strange prompts and possible access violations, although it may appear to work OK if the freed memory has not been modified. This issue is fixed. Some useless duplications of strings when defining variables are also removed.
2020-03-15 08:50:51 +01:00
Jim Monte
b677ae1611
The check for the scale vector was not comparing the name in a case-insensitive manner, so unlet Yes would delete the default yes scale vector, for example. That issue was corrected. The code was also made more modular and descriptive regarding the check for the scale vector. Also, the warning now prints the scale vector as it is stored to make clear that vector names are not case sensitive.
2020-03-15 08:50:51 +01:00
Jim Monte
b7d8c61cd9
Cleaned up code to locate a vector in a plot by name. The code was made more modular, and special names like allv are handled more efficiently
2020-03-15 08:50:51 +01:00
Jim Monte
c7b95587de
Fixed compiler warnings regarding type of argument passed
2020-03-15 08:50:51 +01:00
Jim Monte
c368f32039
Added a macro R_MIN to define the minimum resistance value aS 0.01 and replaced the numeric value with the macro in the sourc code.
2020-03-15 08:50:51 +01:00
Jim Monte
89efe5aeae
Dynamic string (dstring) rework
2020-03-15 08:50:51 +01:00
Holger Vogt
9452121954
Remove memory leaks in cmpp.
...
Two small ones (a few bytes) are still there, difficult to assess.
2020-03-15 08:50:51 +01:00
Holger Vogt
29b2799c22
plug a memory leak by CALLBACK,
...
deleting locally malloced memory
2020-03-15 08:50:51 +01:00
Holger Vogt
e89a92f944
prevent referencing a NULL pointer
...
free the loc pointer and NULL its origin STATIC_VAR (locdata)
(that translates to mif_private->inst_var[0]->element[0].pvalue)
2020-03-15 08:50:51 +01:00
Holger Vogt
707936efe3
enable setting a variable from an input file
...
using the existing i/o redirection
2020-03-15 08:50:50 +01:00
Holger Vogt
05f02f3662
On Linux: allow calling gnuplot without invoking a terminal.
...
Reported by Terry Pilling
2020-03-15 08:50:50 +01:00
Holger Vogt
9238c0f9d4
prevent crash if 0 length vector is assessed
2019-11-30 11:43:29 +01:00
Holger Vogt
ac65968595
allow 'dc TEMP 10 20 1' as well as 'dc temp 10 20 1'
2019-11-30 11:43:12 +01:00
Holger Vogt
ee5f4cfc29
Replace B source pwl by XSPICE PWL Controlled Source
...
that has smooth rounded and differentiable corners.
This is used in the replacem,ent operation evaluating
Exxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
2019-11-30 11:42:00 +01:00
Holger Vogt
b76fbf99fe
Replace B source pwl by XSPICE PWL Controlled Source
...
that has smooth rounded and differentiable corners.
Microchip or On-Semi OpAmps that needed gmin and source
stepping for operating point calculation now converge
without, others like MCP6001 that generally refused
to converge are o.k. now. Reason is the heavily used
Gxxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
from the OpAmp models.
2019-11-30 11:39:09 +01:00
Holger Vogt
917ea99758
enable system info for Windows 10,
...
exclude function not existing in older SDKs
2019-11-30 11:38:53 +01:00
Holger Vogt
6598225ec0
Replace deprecated GetVersionExA by version helper functions
...
Add new macro _MSC_PLATFORM_TOOLSET to check for toolset
2019-11-30 11:38:25 +01:00
Holger Vogt
de9dfad0c9
remove VS 'assignment within conditional expression' warning
2019-11-30 11:38:11 +01:00
Holger Vogt
13a6e042f6
remove 'unreachable code' warning
2019-11-30 11:37:49 +01:00
Holger Vogt
dc1ee5f11f
remove 'potentially uninitialized' warning
2019-11-30 11:37:02 +01:00
Holger Vogt
ceea40e012
Revert "enable compiling with readline for macOS"
...
This reverts commit 11df2b7719 .
2019-11-30 11:36:09 +01:00
Holger Vogt
71917744a8
remove superfluous double parentheses
2019-11-30 11:35:56 +01:00
Holger Vogt
7983b0d16a
macOS: Do not use deprecated finite, but isfinite
2019-11-30 11:35:44 +01:00
Holger Vogt
fa58223204
update for Linux
2019-11-30 11:35:24 +01:00
Holger Vogt
5542729694
fix for macOS
2019-11-30 11:35:12 +01:00
Holger Vogt
67f6fda216
Complete redesign of memory monitoring in resource.c.
...
Acquiring memory size is done by four functions
getMemorySize, getAvailableMemorySize, getPeakRSS,
and getCurrentRSS.
Time data are still obtained without code modifications.
2019-11-30 11:34:58 +01:00
Holger Vogt
22b111d9c0
tabs to spaces
2019-11-30 11:34:48 +01:00
Holger Vogt
6cd2e245c4
Add resource info on memory used and available for macOS
2019-11-30 11:34:35 +01:00
Holger Vogt
42e99ec66c
safeguard against crash if instance lines are incomplete
2019-11-30 11:33:04 +01:00
Holger Vogt
33985ae1e5
Make DEVNUM robust against double initialization.
2019-10-05 13:17:38 +02:00
Holger Vogt
2f396187fa
Better indentation of message
2019-10-05 13:17:30 +02:00
Holger Vogt
0575481206
Better info in case of error
...
Initited by a patch from Bohdan Tkhir
2019-10-05 13:17:22 +02:00
Holger Vogt
eb667118cf
If there are no controls, just skip creating the controls thread.
2019-10-05 13:17:11 +02:00
Holger Vogt
a4402f1da7
prevent potential false reads if 'controlswait' is set.
2019-10-05 13:16:40 +02:00
Holger Vogt
03c5870034
in ps compatibility mode: translate t_measured to tnom
2019-10-05 13:16:25 +02:00
Holger Vogt
552d587deb
readability
2019-09-28 16:21:44 +02:00
Holger Vogt
976c949c86
avoid false warnings of model not found
2019-09-28 16:21:36 +02:00
Holger Vogt
8276ef7b58
correct typos found by linthian
2019-09-28 12:24:09 +02:00
Holger Vogt
840d00c4ca
no actions if controls thread tid2 is not set
2019-09-28 12:01:09 +02:00
Mamoru TASAKA
fa0fc7f131
tclspice: avoid get_plot function type conflict
...
re-name get_plot as get_plot_by_index
2019-09-28 12:01:04 +02:00
Holger Vogt
9e427a1a1e
Better thread handling
...
Embed thread tid2 into tid1
Avoid spurious thread collisions
2019-09-28 12:00:57 +02:00
Holger Vogt
1085512be5
Do not start a spurious thread with empty controls
2019-09-28 12:00:48 +02:00
Holger Vogt
712014b6db
Does crash with recent Linux openSUSE Tumbleweed
...
Not required by shared ngspice
2019-09-28 12:00:31 +02:00
Holger Vogt
cf752bf730
Revert "encapsulate fcn calls to cp_evloop into a mutex"
...
This reverts commit 2426a037db .
2019-09-28 12:00:23 +02:00
Holger Vogt
92b237da3b
Missing files in distribution
...
Correction to commit
Fix a build error on FreeBSD 12, bison 3.3.2, automake 1.16.1 and BSD make
2019-09-28 12:00:16 +02:00
Kevin Zheng
6f20ec9929
patch to simplify compile for FreeBSD
2019-09-28 12:00:05 +02:00
Holger Vogt
11df2b7719
enable compiling with readline for macOS
...
which has a very simple readline header only
2019-09-20 20:43:36 +02:00
Holger Vogt
acd0c7156c
return immediately if empty commands are sent
2019-09-20 19:22:47 +02:00
Holger Vogt
2426a037db
encapsulate fcn calls to cp_evloop into a mutex
...
thus preventing thread collisions
2019-09-20 19:21:56 +02:00
Holger Vogt
191ad0a574
avoid warning about potentially undefined variable
2019-09-14 12:43:48 +02:00
Holger Vogt
ec6d676920
Make CopyGraph safe against NULL argument.
...
Otherwise memcpy will fail.
2019-09-14 12:38:57 +02:00
Holger Vogt
aa726c9864
Make ...search_identifier safe against NULL arguments
...
Otherwise strstr will fail
2019-09-14 11:30:20 +02:00
Holger Vogt
0071ad8569
If a subcircuit is defined more than once,
...
only read the first one, rename the others und thus discard them.
2019-09-14 11:28:32 +02:00
Holger Vogt
972785095f
Avoid crash, and send error message when r,l,c
...
instance lines does not have enough tokens.
2019-09-14 11:28:07 +02:00
Holger Vogt
f9deefe326
Skip '\r' when reading lines from a file
2019-09-14 11:27:23 +02:00
Holger Vogt
8fc1b70e93
Bug #424 now lower-casing whenh following the redirection token >
...
Re-order the code for defining exceptions for not lower casing
2019-09-14 11:27:13 +02:00
Holger Vogt
cdc8d3d054
new_title may contain a \r, remove it
2019-09-14 11:26:52 +02:00
dwarning
134e92b78f
vbic model implementation including self-heating effect
2019-09-14 11:26:10 +02:00
Holger Vogt
1c8992bf15
Enable the file input as search path for .include files
...
also for non-Wondows OSs
2019-09-14 11:25:34 +02:00
Holger Vogt
9543a5644c
Improve handling of non-printable characters (esp. for Linux)
...
If there is an isolated non-printable character leading the line,
convert it to *.
In fact there are some, e.g. in device lib TL072.301 from TI.
2019-09-14 11:25:07 +02:00
Holger Vogt
88008af088
remove memory leaks
2019-09-14 11:24:34 +02:00
Holger Vogt
afdd0fe85e
comments added
...
White spaces according to clang format
2019-09-14 11:24:05 +02:00
Holger Vogt
4cf2b5e5ce
remove commenting out unused .model lines
...
from comment_out_unused_subckt_models().
This now handled by inp_rem_unused_models()
taking appropriate scoping into account.
2019-09-14 11:23:40 +02:00
Holger Vogt
6669cbc17c
add function inp_rem_unused_models().
...
checking for unused models now also removes models
that are out of scope.
2019-09-14 11:23:24 +02:00
rlar
9e729bc8ee
bug fix, avoid segfault when instantiating a unknown subcircuit
2019-09-14 11:22:52 +02:00
rlar
e2b3dffcff
drop bogus_find_subckt, use a proper scoped search
2019-09-14 11:22:39 +02:00
rlar
96bb0dd941
inpcom.c, introduce inp_add_levels(), add scope to decks
2019-09-14 11:22:24 +02:00
Holger Vogt
d901665517
enable 'res' as valid resistor model identifier
2019-09-14 11:21:53 +02:00
Holger Vogt
1adc3e559c
inp_get_elem_ident(): enable VDMOS devices as identifier m
2019-09-14 11:21:16 +02:00
Holger Vogt
7f95e9d40c
inp_get_elem_ident
...
model type as input, element identifier as output
2019-09-14 11:20:48 +02:00
Holger Vogt
b0e750c3d2
Remove printing an empty line to stderr
2019-08-18 10:53:25 +02:00
Holger Vogt
bc9a22e5f7
Make interface responsive during plotting,
...
prevent endless loop, probably because of full internal buffers
2019-08-18 10:52:46 +02:00
Holger Vogt
3ab2c6468c
raise time for immediate output, to catch some more information
2019-08-18 10:52:36 +02:00
Holger Vogt
5a45fdbebb
Skip name and node if searching for 'tc' in an
...
R, L, or C line. Thus a node name 'tc' would be allowed.
2019-08-18 10:52:21 +02:00
Holger Vogt
6a1b6ced18
Enable tc conversion also for L and C
...
Even is PSPICE manual does not mention this,
device model makers are using this option.
2019-08-18 10:51:57 +02:00
Holger Vogt
63b4cf05de
Do not bail out if 'load file' command has unavailable file,
...
just post error message and continue
A fix to https://sourceforge.net/p/ngspice/discussion/127605/thread/986c04f22b/
by Clyde
2019-08-13 23:35:48 +02:00
Jim Monte
0fbff063b8
bug #408 : prevent invalid data or crash by not reading beyond end of string
2019-08-13 23:35:17 +02:00
Holger Vogt
30565e45c4
Improve commant
2019-08-13 23:35:03 +02:00
AsamMich
9b28a951d2
Patch #83
...
Improve and complete command 'compose'
2019-08-13 23:34:48 +02:00
Holger Vogt
ca5997b705
Change variable 'stepsizelimit', added in commit
...
c86f6265d ("relieve the step size limitation..." 2019-02-02)
to 'nostepsizelimit', thus keeping the limit, if not set.
Maximum step size is limited to tstep given by .tran tstep tstop <tstart <tmax>>.
May be overridden by giving 'set nostepsizelimit' to (tstop - tstart)/50.
Both may be overriden by setting tmax.
2019-08-13 23:34:40 +02:00
Holger Vogt
fac46c0bfd
Speed up the text output in Windows GUI:
...
The stream is pushed to the display only every 30 milliseconds.
For the first 200ms the stream is still pushed for every line.
2019-08-13 23:34:16 +02:00
Holger Vogt
6ac67c2285
make GUI more responsive. Prevent output freezing
...
if large data volumes are sent to the display
2019-08-13 23:33:59 +02:00
Holger Vogt
1b96b5a087
fix typos
2019-08-13 23:33:44 +02:00
Holger Vogt
f1cf4103c0
If the comaptibility mode is PS, LTPS or LTPSA, '$' is treated as a valid
...
character, not a s end-of-line comment delimiter, except for that it is
located at the beginning of a line.
2019-08-13 23:33:37 +02:00
Holger Vogt
0b92a15ae8
safeguard against vectors with 0 length
2019-08-13 23:33:28 +02:00
Holger Vogt
b27d0e701c
allow very short version information with new options -v and -d
2019-08-13 23:33:15 +02:00
Holger Vogt
45e2155e57
Instead of the reverted commit
...
5542f2ec1 ("dio/diotemp.c, drop DIOgradingCoeff limit", 2017-07-18)
allow setting a new limit for the diode grading coefficient by
set DIOgradingCoeffMax=0.85
Default is 0.9
2019-08-13 23:32:55 +02:00
Holger Vogt
db85dead58
Revert "dio/diotemp.c, drop DIOgradingCoeff limit"
...
This reverts commit 5542f2ec10 .
2019-08-13 23:32:37 +02:00
Holger Vogt
aad247621e
raise warning only when params are on the .subckt line
2019-08-13 23:32:26 +02:00
Holger Vogt
01742eefef
The PSPICE area token for a device instance may be not only a number,
...
but also a parametrized token like {tok}
2019-08-13 23:32:16 +02:00
Jim Monte
8ed7080227
[PATCH #70 ] Made parameter const and reduced excess allocation.
2019-08-13 23:32:01 +02:00
Jim Monte
3def275be4
[PATCH #76 ] Fixed access violation when iplot called without a circuit
...
loaded.
2019-08-13 23:31:54 +02:00
Jim Monte
978429018b
[PATCH #73 ] Fixed crash when attempting to set a breakpoint without a
...
circuit loaded.
2019-08-13 23:31:46 +02:00
Jim Monte
e208aab4cd
[PATCH #69 ] Changed vector type from to the enum assigned to it.
2019-08-13 23:31:37 +02:00
Jim Monte
73379f4146
[PATCH #66 ] Removed definition of macro MAXWORDS since it is unused.
2019-08-13 23:31:28 +02:00
Jim Monte
4a26ea9847
[PATCH #64 ] Made shell command with no arguments functional for Windows.
2019-08-13 23:31:22 +02:00
Holger Vogt
9a904cb952
prevent crash upon wrong user input
2019-08-13 23:31:14 +02:00
Holger Vogt
c50dfa2be8
prevent crash if function is called with NULL argument
2019-08-13 23:31:01 +02:00
Jim Monte
060c51d68a
missing part of patch #56
2019-08-13 23:30:39 +02:00
Jim Monte
e92e2c7362
[PATCH #62 ] Fixed buffer overrun. Reworked to not use dstring for more
...
efficient parsing.
2019-08-13 23:30:31 +02:00
Jim Monte
24a13736bd
[PATCH #63 ] Fixed infinite loop when setscale is given as a command.
2019-08-13 23:30:20 +02:00
Jim Monte
031b722640
[PATCH #56-2] Added hist_info source and header files for new history API
...
and system DLL Shlwapi.dll to resolve PathIsRelative()
2019-08-13 23:30:12 +02:00
Jim Monte
3874916948
[PATCH #56 ] New history buffering
2019-08-13 23:30:05 +02:00
Jim Monte
f086fd3bef
[PATCH #61 ] Removed unnecessary check for null pointer. There would have
...
been several access violations before the check if it were invalid.
2019-08-13 23:29:55 +02:00
Jim Monte
1665b53b84
[PATCH #59 ] Made INP*Cat() functions more modular and efficient. Also
...
eliminated the possibility of a buffer overrun in INPstrCat() due to an error
in the calling funciton.
2019-08-13 23:29:41 +02:00
Jim Monte
9e5b0e8f82
[PATCH #58 ] Made annotations of WinMain() agree with its prototype
2019-08-13 23:29:34 +02:00
Jim Monte
8f2677438b
[PATCH #57 ] Fixed several issues with win_x_fread()
2019-08-13 23:29:27 +02:00
Holger Vogt
f9a4800d86
[PATCH #55-2] Prevent reading from a NULL pointer
2019-08-13 23:29:20 +02:00
Jim Monte
ea81da2b01
[PATCH #55-1] Fixed some compiler warnings added by Visual Studio 2019
2019-08-13 23:29:13 +02:00
Jim Monte
ba60c4e8a9
[PATCH #54 ] Fixed bug with processing of user input when the user input
...
size equals or exceeds the allowed amount. A 1-byte buffer overrun resulted
in incorrect processing of the buffer returned from the window supplying user
input which lead to an infinite loop.
2019-08-13 23:29:06 +02:00
Jim Monte
74857e2527
[PATCH #53 ] Removed useless zeroing of a copy of a variable (twice) when
...
the original variable should be zeroed. Made cp_free_control static because
it was only used in control.c and it was not defined in any header file.
Added comments
2019-08-13 23:28:58 +02:00
Jim Monte
1c5176282b
[PATCH #52 ] General cleanup of word list processing, such as adding
...
comments and const. Also added a new function wl_from_string() to convert a
single word into a word list. This function can be useful when calling a
function taking a single-word word list.
2019-08-13 23:28:49 +02:00
Jim Monte
10474a06a8
[PATCH #50 ] Ensured no buffer overrun for long namess and improved
...
efficiency of compare. Also made more modular.
2019-08-13 23:28:41 +02:00
Jim Monte
c71d66a3bb
[PATCH #49 ] Ensured no buffer overrun for long script strings and
...
improved efficiency of building string
2019-08-13 23:28:34 +02:00
Jim Monte
051b5e602d
[PATCH #48 ] Fixed infinite loop and variation from documented behavior of
...
atodims()
2019-08-13 23:28:25 +02:00
Jim Monte
0fd5b0fd80
[PATCH #51 ] Added scrolling to input window
2019-08-13 23:28:16 +02:00
Holger Vogt
9a9b7c68d0
unify the numerical constants
2019-08-13 23:28:05 +02:00
Holger Vogt
b9901a2569
[PATCH 47] Refactored ft_getnames() and used the new function in
...
com_let().
2019-08-13 23:27:49 +02:00
Holger Vogt
afdf3ff710
Partially undo commit 016c558d7, 2019-05-01
...
If sacles for plotting differ, issue a warning.
Skip this plot command only, when strict_errorhandling is set.
2019-08-13 23:27:15 +02:00
Holger Vogt
8af1663bba
Try to detect, if one wants to plot vectors with
...
different scale vectors into the same graph.
Issue a warning and skip the plot command.
2019-08-13 23:26:58 +02:00
Holger Vogt
eb33388707
Update to patch #33 , stdlib.h required on Linux for size_t
2019-08-13 23:20:48 +02:00
Jim Monte
451a88a2b0
[PATCH #46 ] Fixed uninitialized buffer in case of 0 dim for dimstring()
...
and prevented the compilation of unused functions. Also a comment was
corrected.
2019-08-13 23:20:39 +02:00
Jim Monte
23703a32c0
[PATCH #45 ] Fixed uninitialized buffer in case of 0 dim and improved
...
efficiency in other cases.
2019-08-13 23:20:29 +02:00
Jim Monte
b66412f517
[PATCH] Changed prototypes of some functions having parameters that
...
should not be changed to const and added assorted comments. Also two very
minor efficiency improvements.
2019-08-13 23:20:21 +02:00
Jim Monte
0183964d6f
[PATCH #41 ] Made constants agree across ngspice simulator. File const.h
...
is the source of the values with all other files referencing it.
2019-08-13 23:20:00 +02:00
Jim Monte
55b7626fa9
[PATCH #40 ] Fixed memory leaks under 3 different conditions when the
...
deftype command is used. Added more argument validation. Enhanced error
reporting. Implemented facility to free allocations associated with
user-defined types
2019-08-13 23:19:51 +02:00
Jim Monte
7dacfe5bda
[PATCH #38 ] Fixed crash when composing a complex vector from a mix of
...
real and complex values. Also eliminated unnecessary test for element being
real when composed vector is real.
2019-08-13 23:19:41 +02:00
Jim Monte
f28709f410
[PATCH #37 ] Fixed crash when composing a complex scalar
2019-08-13 23:19:31 +02:00
Holger Vogt
7598bbe83b
[PATCH 35] Fixed values of physical constants such as the speed of light
2019-08-13 23:19:13 +02:00
Jim Monte
86ed788025
[PATCH 6/6] Fixed Visual Studio C4456 compiler warnings related to
...
variable name hiding another variable and reduced scopes of arg and sarg
variables in the process
2019-08-13 23:18:34 +02:00
Jim Monte
34c2df11bb
[PATCH 5/6] Fixed formatting for consistent nesting level indentation
2019-08-13 23:18:24 +02:00
Jim Monte
93ae8b41ac
[PATCH 4/6] Fixed Visual Studio C4456 compiler warning related to
...
variable name hiding another variable
2019-08-13 23:18:16 +02:00
Jim Monte
d0f8c6896d
[PATCH 3/6] Fixed Visual Studio C4389 compiler warnings related to
...
signed/unsigned mismatch
2019-08-13 23:18:07 +02:00
Jim Monte
3dea14e223
Fixed Visual Studio C4334 compiler warnings related to
...
32-bit vs 64-bit shifts
2019-08-13 23:17:55 +02:00
dwarning
cf394a03d1
update to hicum version 2.40
2019-08-13 23:17:41 +02:00
Holger Vogt
e6a05bda7d
remove the token mfg=nfgname from each .model statement
2019-08-13 23:17:31 +02:00
Holger Vogt
61039c2736
add a new function gettok_model to consider {...} expressions
...
in VDMOS .model statements
2019-08-13 23:17:14 +02:00
Holger Vogt
ad5ad8270f
correct the temperature replacement in ps
...
TEMPER is in degrees °C
2019-08-13 23:17:02 +02:00
Kevin Zheng
b4ee4e28d6
Fix a build error on FreeBSD 12, bison 3.3.2, automake 1.16.1 and BSD make
...
by dropping the rules to run bison and use automake's built-in rules instead
2019-08-13 23:16:49 +02:00
Holger Vogt
bfe9e29580
If a in command set name="value" value is encapsulated in double quotes, it is always treated as a string variable.
2019-08-13 23:16:37 +02:00
Jim Monte
6bce493d25
Remove memory leak: If the check of the data fails, the data itself is leaked.
...
Signed-off-by: Holger Vogt <holger.vogt@uni-due.de>
2019-08-13 23:16:02 +02:00
Jim Monte
4afc5ed5b5
One of the links provided when the help command is executed returned a 404 not found error. This patch replaces that link with an HTML version of the ngspice manual.
...
Signed-off-by: Holger Vogt <holger.vogt@uni-due.de>
2019-08-13 23:15:27 +02:00
dwarning
657d4994b9
no fall-through by asking m value
2019-08-13 23:15:03 +02:00
Jim Monte
7e0dd64ce5
[PATCH 33 1/6] Fixed Visual Studio C4028 compiler warnings related to
...
mismatches between prototypes and function definitions
Signed-off-by: Holger Vogt <holger.vogt@uni-due.de>
2019-08-13 23:14:49 +02:00
Jim Monte
0ddd4a8456
Fixed excess buffer allocation and converted wordlist to string more efficiently
...
Signed-off-by: Holger Vogt <holger.vogt@uni-due.de>
2019-08-13 23:14:27 +02:00
dwarning
ef79942782
Tnom is not a instance parameter
2019-08-13 22:57:02 +02:00
dwarning
6bcf3ac41c
Tnom default inline with model specification
2019-08-13 22:56:50 +02:00
dwarning
033a290783
use a better place for model parameter defaulting
2019-08-13 22:56:38 +02:00
dwarning
360a3985e8
remove unused conductance variables
2019-08-13 22:56:29 +02:00
dwarning
f42c513381
correct current contribution by gmin
2019-08-13 22:56:19 +02:00
dwarning
293f0afc2f
remove unused variables
2019-08-13 22:55:34 +02:00
dwarning
f90295f46a
remove last remainder of unused sensitivity analysis
2019-08-13 22:55:25 +02:00
dwarning
2b60d56606
remove ancient, unused and untested sensitivity code
2019-08-13 22:55:12 +02:00
dwarning
7966aa36ae
correct init for convergence test
2019-08-13 22:54:51 +02:00
Holger Vogt
3494e6b390
prevent crash
...
bug-395 reported by Bohdan Tkhir
2019-08-13 22:54:30 +02:00
Holger Vogt
7bb8049d2a
fix bug no. 394, reported by Yurii Demchyna
2019-08-13 22:54:10 +02:00
dwarning
a549776972
high current devices need lower limit of resistances - set to 10mOhm
2019-08-13 22:53:52 +02:00
Holger Vogt
31db4228f5
fix a typo, correct writing to files under Linux
2019-08-13 22:53:41 +02:00
Holger Vogt
52584312c3
delete the plt and data files after writing eps or png
...
(only if gnuplot_terminal is set to eps/quit of png/quit)
2019-08-13 22:53:32 +02:00
Holger Vogt
8efa08602a
no plotting, only saving to file
...
if gnuplot_terminal is eps/quit or png/quit
2019-08-13 22:53:24 +02:00
Holger Vogt
601dfbd781
sprintf -> snprintf: prevent buffer overflow
2019-08-13 22:53:13 +02:00
Holger Vogt
ec4625eda6
redo gnuplot_terminal: Do not save eps/png automatically
...
none 1: do not print an eps or png file (default)
png 2: print png file, keep command window open
png/quit 3: print png file, quit command window
eps 4: print eps file, keep command window open
eps/quit 5: print eps file, quit command window
2019-08-13 22:53:00 +02:00
Holger Vogt
2344e3d012
patch no. 30 by astx:
...
don't show command window if gnuplot_terminal is set to png/quit
2019-08-13 22:52:49 +02:00
Holger Vogt
e937adc372
remove bug 388: enable plot unit W for plotting @q1[p]
2019-08-13 22:52:41 +02:00
Holger Vogt
4f8fd19309
Allow " around netnames for .plot and .print commands.
...
This enables characters like - / + in netnames, e.g.
.print tran v("/jk-flip-flop-1/q")
2019-08-13 22:52:08 +02:00
Holger Vogt
5b21caae98
correct the command name to 'setcs'
2019-08-13 22:51:48 +02:00
h_vogt
a0d87048e6
command.c, inpcom.c, add command 'setcs': like command 'set',
...
but case sensitive, and thus keeping upper or lower case
of subsequently following variable name and other letters.
2019-08-13 22:51:36 +02:00
dwarning
d03df9d326
correct entry for vdmos bulk diode in acload
2019-08-13 22:49:39 +02:00
Holger Vogt
198fea0db4
-rm -> rm, re-enable 'make uninstall'
2019-03-21 20:24:18 +01:00
Holger Vogt
d4c3d9ceb2
relieve the step size limitation (formerly set to TSTEP in tran simulation).
...
However not all examples will do without, thus the variable 'stepsizelimit'
is set in spinit. Unset it in .spiceinit to get the new behavior.
Of course then you might add the limit by setting TMAX in the tran command.
2019-03-21 20:22:42 +01:00
Holger Vogt
b4559327de
do not use the current plot, but try to get the plot set in arg...
2019-03-21 20:20:56 +01:00
Holger Vogt
9ee359b1e9
beautify code with astyle
2019-03-21 20:20:37 +01:00
Holger Vogt
1fb2a04f79
use fcn plot_get
2019-03-21 20:20:28 +01:00
Holger Vogt
c1b54a5978
return vector located in plot type given by 'name',
...
not just from the current plot
2019-03-21 20:20:00 +01:00
Holger Vogt
40411197e0
add function get_plot(name) to return address of named plot
2019-03-21 20:17:21 +01:00
Holger Vogt
a89e5db571
creating a linearized cutout of the original vector
...
by defining the vectors lin-tstart, lin-tstop, and lin-tstep
before issuing the 'linearize' command
2019-03-21 20:13:27 +01:00
Holger Vogt
2d8b30aebe
enable node names containing '-' in .ic and .nodeset statements
2019-03-21 16:13:43 +01:00
Holger Vogt
0bd3bbd333
clarify estmation of memeory size for output vectors
2019-03-21 16:13:24 +01:00
Holger Vogt
b771ee9c60
don't print status output in dcpss.c, if norefvalue is set
2019-03-21 16:12:47 +01:00
Holger Vogt
9dd47e3029
Remove memory warning message in shared lib
...
False warning on some OSs, especially on Linux when loaded during runtime.
The caller then has to take care of memory available
2019-03-21 16:12:36 +01:00
Holger Vogt
be6eca1dbb
add 'option norefvalue' to suppress printing the reference value.
2019-03-21 16:07:12 +01:00
Holger Vogt
5cd23fae72
move adding 1 to meminit to the right place (needed only once)
2019-03-21 15:52:23 +01:00
Holger Vogt
764542e5b1
Set up all memory in a single step for vector list in a plot.
...
This is to avoid multiple calls to time consuming TREALLOC
2019-03-21 15:51:19 +01:00
Holger Vogt
4062d51f9b
prevent crash, instead issue an error message
...
if first coefficient cannot be parsed, e.g. of a line
V1 1 0 DC 0 trnoise(NoiseVoltage fs 0 0 0 0 0 )
(with missing {}).
Code truncates evaluating further coefficients,
if an error is detected. This now results in a warning
message, if ngdebug is set. The warning may be a
false positive though.
2019-03-21 15:50:05 +01:00
Holger Vogt
d6f5a32c93
Add a comment to the editline #ifdef
2018-12-31 12:03:19 +01:00
Holger Vogt
a3f2c38eb6
upstream editline development at
...
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libedit/readline/readline.h?sortby=date#rev1.42.2.1
have added two lines to readline.h:
typedef int rl_hook_func_t(void);
extern rl_hook_func_t *rl_event_hook;
ngspice rl_event_hook had originally been defined of type void. The patch
redefines the return type to be int.
2018-12-31 12:02:52 +01:00
dwarning
d2f9da64bc
bring current summation inline with rhs
2018-12-24 09:34:06 +01:00
dwarning
d9247cc322
white spaces
2018-12-24 09:30:55 +01:00
Holger Vogt
c35879d3cf
prepare ngspice-30
2018-12-23 13:55:45 +01:00
dwarning
25b13d9dde
Fix VDMOSmode dependency.
2018-12-22 22:43:37 +01:00
dwarning
3d72931125
spice like derivative style - more compact
2018-12-22 22:43:17 +01:00
dwarning
71524f6060
Implementing mobility mudulation (theta).Analytical derivatives for weak-inversion branch.
2018-12-22 22:43:05 +01:00
dwarning
8b424dd3d3
Introducing mobility reduction over Vgs. Model parameter: theta
2018-12-22 22:42:54 +01:00
dwarning
96a5ea0353
Allow 3 terminal vdmos in subckt.
2018-12-22 22:42:46 +01:00
dwarning
1363b7a6b2
Reduce vdmos to a native 3 terminal version.
2018-12-22 22:42:31 +01:00
Holger Vogt
f021424041
dev.c, add model size for XSPICE models, preventing heap corruption.
...
Ocurred with dll under Windows 10 only.
Detected with crtdbg.h, and _CrtSetDbgFlag(_CrtSetDbgFlag(0) || _CRTDBG_CHECK_ALWAYS_DF)
in ngSpiceInit() and {char *test = TMALLOC(char, 1);} as test vehicle.
2018-12-22 18:08:58 +01:00
Holger Vogt
2c7860361d
Prevent segfault if SendStat is NULL and HAVE_FTIME is undefined.
...
Patch no. 28 offered by Liang Chang
2018-12-17 23:07:41 +01:00
Holger Vogt
db13f66519
typo
2018-12-17 23:07:34 +01:00
Holger Vogt
ebc39c941e
fix typos
...
reported by Carsten Schoenert
2018-12-17 23:07:27 +01:00
Holger Vogt
3f816d7f1b
add comment
2018-12-17 23:07:19 +01:00
Holger Vogt
feaebe6bd9
spelling
...
reported by Carsten Schoenert
2018-12-17 23:07:10 +01:00
Holger Vogt
a98f6ac69b
proper initialization of OldAn, callback only
...
if output has changed
2018-12-17 23:07:00 +01:00
Holger Vogt
0f552fc4f8
sharedspice.c, prevent crash, if controlswait is set
...
and a next bg_run before controls are ready.
2018-12-17 23:06:49 +01:00
Holger Vogt
f9f28f7679
MS Windows: Use only POSIX compliant snprintf
2018-12-17 23:06:21 +01:00
Holger Vogt
98a5106015
simplify and re-enble MINGW
2018-12-17 23:05:55 +01:00
Holger Vogt
2a2a7c2d36
sharedspice.c, NS Windows, use only POSIX compliant snprintf
...
make OldAn a zero terminated string
2018-12-17 23:05:41 +01:00
Holger Vogt
0828a8e706
new command bg_ctrl initializing the .control executing thread
...
pthreads: using detached threads only
keep controls during 'reset', delete only upon 'quit'
2018-12-17 23:05:25 +01:00
Holger Vogt
c2db1d5547
Bug 385 enable variable numdgt for printout
2018-12-17 23:05:15 +01:00
Holger Vogt
f6b995b80e
remove unused fcn declaration
2018-12-17 23:05:05 +01:00
Holger Vogt
6f79db19d1
pthreads: suspend thread 3 (controls) with a condition variable
2018-12-17 23:04:57 +01:00
Holger Vogt
9d9f415226
inp.c, add variable 'controlswait'. If set, only then controls with
...
shared ngspice are executed after background thread has finished.
2018-12-17 23:04:43 +01:00
Holger Vogt
e4aabc82c7
shared ngspice: add a third thread to execute the .control commands
...
only after the background thread has been finished
2018-12-17 23:04:31 +01:00
Holger Vogt
7706889a0a
inpcom.c, fix bug no 384
...
do not quote fourth token in f, h lines
otherwise if dev name equals param name parsing fails
2018-12-17 23:04:13 +01:00
Holger Vogt
16978f8bf6
inpcom.c, add alternative noise flag 'noise=1'
2018-12-17 23:03:48 +01:00
Holger Vogt
9f40c2b584
add an icon to MS Windows VC exe
2018-12-17 23:03:27 +01:00
Holger Vogt
7f3f46ebea
license modified to be compatible to 3-clause BSD according to
...
https://github.com/freebsd/freebsd/blob/master/lib/libc/stdlib/getopt_long.c
2018-12-17 23:03:00 +01:00
Holger Vogt
d2d2178407
inpcom.c, remove compiler warnings about
...
potentially uninitialized local variables and
assignment within conditional expression
2018-12-17 23:02:48 +01:00
Holger Vogt
ee843a4c2c
remove memory leak in noise selection for behavioral r
2018-12-17 23:02:27 +01:00
Holger Vogt
6335c271b2
add a syntax check for the incoming netlist.
...
check if an .if statement is used, then skip
deleting unused models and subcircuits (may be
required when using commercial libraries) .
2018-12-17 23:02:03 +01:00
dwarning
49a3af54de
Handle leading plus sign in same kind as minus.
2018-12-17 23:01:45 +01:00
Holger Vogt
72110dc65d
noise caculation in behavioral resistors is switched on
...
by the instance flag 'noisy=1'. Default is a noiseless resistor.
2018-12-17 23:01:15 +01:00
dwarning
edb42b526d
Add comment for better understanding.
2018-12-17 23:00:54 +01:00
dwarning
390d0bddd9
Dereferencing of the null pointer 'p' might take place. Remove unused variable.
2018-12-17 22:58:30 +01:00
Holger Vogt
08a9d8462b
only treat B lines, .param lines have been processed already.
...
This is a very preliminary fix to a bug reported by Andy.
Has to be tested with various input conditions.
2018-12-17 22:58:07 +01:00
dwarning
9e663f45e4
remove some ugly warnings
2018-12-17 22:57:51 +01:00
Holger Vogt
9a1b9dc2e6
reduce the amount of reallocs by making the vector size generation
...
dependent on tstep and tstop for tran or pss simulation
2018-11-18 16:08:08 +01:00
Holger Vogt
9fb2aac952
inpcom.c, skip nois calculation of behavioral resistor
...
by adding instance parameter noisy=0
2018-11-18 16:07:58 +01:00
Holger Vogt
96f3b7b029
bug 380, fix removal of string vector after setting the model parameters
2018-11-18 16:07:26 +01:00
Holger Vogt
163f569eb2
Make the new nodes for current measurement i(xxx) unique
...
by adding a serial number.
2018-11-18 16:06:42 +01:00
Holger Vogt
f1fdb5b2a7
fix current measurement by i(xxx) in B sources: first step,
...
allow spaces before 'i(' token.
Current measurement for devices in series connection
is still not possible.
2018-11-18 16:06:33 +01:00
dwarning
7c94cc2e42
setting gmbs direct to 0
2018-11-18 16:05:52 +01:00
dwarning
92efc0bd6c
don't replicate model and instance temperature dependent parameter
2018-11-18 16:05:46 +01:00
Holger Vogt
34f0e98080
plug a memory leak, delete 'element', if tmalloced before
2018-11-18 16:05:32 +01:00
Holger Vogt
c98b472366
enable GetProcessMemoryInfo for shared ngspice made with MSVC
2018-11-18 16:05:06 +01:00
Holger Vogt
da75066302
update to resource.c:
...
proc/self/statm is up-scaled by page size
up and down scaling by 1024 removed
GetProcessMemoryInfo access simplified
pre-processor flags simplified
tiny format changes
2018-11-18 16:04:26 +01:00
Holger Vogt
cf6722af17
Enable function GetProcessMemoryInfo() to get reliable memory usage data
...
for MINGW and MSVC console, WinGui and MSVC shared ngspice.
MINGW shared ngspice does not link to psapi.dll, so cannot
apply GetProcessMemoryInfo(), but sticks to unreliable function
GlobalMemoryStatusEx().
2018-11-18 16:03:06 +01:00
Holger Vogt
df9efac808
inp2dot.c, beautify the code
2018-11-18 16:00:19 +01:00
Holger Vogt
321b1293e7
plug two small memory leaks
2018-11-18 16:00:12 +01:00
Holger Vogt
0d9d228c11
Put the copy for generating permanent next_token exactly at the places
...
where is is needed: INPtermInsert() and fast->conn...->neg_node_str
XSPICE memory leaks are gone!
2018-11-18 15:59:54 +01:00
Holger Vogt
2a6212f77e
Add a function gc_start to reset the garbage collector
2018-11-18 15:59:44 +01:00
Holger Vogt
4e6de9626e
** A local garbage collector **
...
Add the list of malloced addresses alltokens.
Add a function copy_gc to copy and enter the address.
Add a function gc_end to delete all entries in alltokens.
Beware of addresses deleted elsewhere and use anew by malloc.
Some tokens should not be deleted here, they get another copying.
2018-11-18 15:59:34 +01:00
Holger Vogt
fb1970e25a
add gc functions to replace MIFgettok and MIFget_token
2018-11-18 15:59:15 +01:00
Holger Vogt
ccb7fa410b
remove all instances of tfree.
...
Code is working, but full of memory leaks.
2018-11-18 15:59:05 +01:00
Holger Vogt
f9c956ff6b
mif_inp2.c, improve on memory leaks
...
Delete token before generating it anew, delete def_port_str
only if not already done before.
Still there are some tiny leaks left.
2018-11-18 15:58:26 +01:00
Holger Vogt
7b57800df6
bug 378 put tfree(def_port_type_str) to an appropriate place.
2018-11-18 15:57:35 +01:00