Holger Vogt
5ee7a0ad2d
prevent crash when defect .model line is given
...
(no model name or no model type)
2023-03-18 14:35:11 +01:00
Holger Vogt
d2fb3fb16b
Prevent memory leak.
...
Remove use controls.
Safeguard against NULL.
2023-03-18 14:34:57 +01:00
Giles Atkinson
79fcb5d4bd
Fix plotting bug reported by Robert Turnbull: ngspice-devel 2023-02-10.
2023-03-18 14:34:50 +01:00
Markus Mueller
0caf1aa815
(fix) CALC_OP during transient analysis in OSDI interface
2023-03-18 14:34:37 +01:00
Holger Vogt
d4ee9af2e6
We are developing towards ngspice-40
2023-03-18 14:34:27 +01:00
Giles Atkinson
2233e2f825
Fix Bug #624 - "Destroy All Fails with an Open Plot Window" for X11.
...
Move XftDrawDestroy() call to a point where the window still exists.
2023-03-18 14:34:20 +01:00
Holger Vogt
f83c89cce7
When path is NULL, we don't need to free it.
2023-03-18 14:33:59 +01:00
Holger Vogt
75f9451702
Fix bug 624 also for MS Windows
...
by moving DestroyGraph() from WM_CLOSE to RemoveWindow()
2023-03-18 14:33:51 +01:00
Markus Mueller
bd30bd4e85
fix memory leak more rigorously
2023-03-18 14:33:44 +01:00
Markus Mueller
d495333578
fix small memory leak in OSDI interface
2023-03-18 14:33:34 +01:00
Holger Vogt
da77fad749
In the very rare case of pPivot being NULL, prevent a crsh
...
by reordering the matrix.
2023-03-18 14:33:25 +01:00
Giles Atkinson
d9b52eb3e1
Fix a bug reported by Thomas Hoffmann in ngspice-users discussion,
...
2023-02-18. Incorrect tests were used to detect a crossing in the
first two data samples.
2023-03-18 14:33:13 +01:00
Giles Atkinson
06aa693852
A new fix for Bug #331 : "XSpice skips digital output point".
...
The problem was caused by removing an output queue from the "modified"
list when it had been modified by processing one of its events.
2023-03-18 14:33:02 +01:00
Giles Atkinson
7457a2684b
Revert "Fixes bug #331"
...
This reverts commit 6d9876229c , because
it was found to break examples/xspice/various/xspice_c3.cir
(see discussion in bug report for February 2023) and an alternative
fix is available.
2023-03-18 14:32:53 +01:00
Giles Atkinson
dbb5219dc7
Fix a crash reported by Thomas Hoffmann when using the "TARG AT=xxxx"
...
variant of "measure", General Form 1.
2023-03-18 14:32:46 +01:00
Brian Taylor
8dd16feee4
Use dstrings where fixed size char buffers should not have been used.
2023-03-18 14:32:31 +01:00
Brian Taylor
3365fd4309
Remove dead code.
2023-03-18 14:32:19 +01:00
Holger Vogt
50173ac617
Enable potential calls to tprint() for debugging
2023-03-18 14:32:04 +01:00
dwarning
845dfbd830
diode recombination current emission coefficient default to 2
2023-03-18 14:31:53 +01:00
dwarning
45e6d319f3
partly revert last commit: only real input vector get special scaling for dc component
2023-03-18 14:31:31 +01:00
dwarning
bccaee4821
correct fft dc scaling bug #620
2023-03-18 14:31:24 +01:00
dwarning
7ca305804d
ret variable only used for openMP enabled
2023-03-18 14:31:17 +01:00
Holger Vogt
9c6fe3f8e4
Definitely exclude A devices from power probing (and others with less than 2 pins).
2023-03-18 14:31:05 +01:00
Holger Vogt
5924ae2dfb
bug report 619 by Hanspeter Niederstrasser
...
remove double inclusion of stdlib.h
Correction of commit 9e432838c ("Patch by Robert Turnbull: remove warning messages", 2023-02-05)
2023-03-18 14:30:56 +01:00
Holger Vogt
5cb5d218c9
Remove the obsolete RETSIGTYPE, replace by void
2023-03-18 14:30:29 +01:00
Holger Vogt
ff9c98f597
Patch 112 by Robert Turnbull
...
Remove compiler warning.
2023-03-18 14:30:15 +01:00
Holger Vogt
3ff9643f49
Add a scale factor 'a' (atto, 1e-18)
2023-03-18 14:30:03 +01:00
holger
f9ed3fd080
Patch by Robert Turnbull: remove warning messages
2023-02-05 11:25:42 +01:00
Holger Vogt
4309bad14d
Set the recounter to 0 upon every exit from function inp_get_param_level
2023-02-03 18:50:55 +01:00
dwarning
f73d3b20a0
implement typedpnjlim as optional limiter for verilog-a models
2023-02-03 12:57:53 +01:00
Pascal Kuthe
8063e56fdf
osdi: fix sigfault when using aliasparam
2023-02-03 12:07:11 +01:00
Holger Vogt
33a3557910
Safeguard against NULL pointers
2023-02-03 11:44:57 +01:00
Holger Vogt
712ed8ac77
Safeguard against stack overflow, when wrongly introduce a circular
...
parameter dependency
2023-02-03 11:33:36 +01:00
Holger Vogt
20711c1c25
Safeguard against NULL pointers
2023-02-01 22:35:01 +01:00
Brian Taylor
56d0c72924
Add port directions when logicexp or pindly are present.
2023-02-01 17:39:37 +01:00
Brian Taylor
9c9301eca8
Remove delay ifdefs.
2023-02-01 17:38:28 +01:00
Brian Taylor
f674b64264
Remove dead code from previous commit.
2023-02-01 17:37:36 +01:00
Brian Taylor
f570b04d6c
For unspecified gate delays (logic and tristate gates), which PSpice would consider as zero, set the rise and fall delays to 1.e-12s (the minimum for Xspice). For dff, jkff, dlatch, and srlatch use the Xspice default 1.0ns for rise and fall delays. If the ngspice variable (ps_port_directions & 2) is true, write the translated subckt to stdout, with TRANS_OUT prefix, for debugging purposes. The user could edit and replace the translated subckt if desired.
2023-02-01 17:36:36 +01:00
Holger Vogt
26cf1a7a57
max_align_t is used to examine the largest alignment requirement,
...
and it is expected to check the alignment value via alignof, not sizeof.
Otherwise, __attribute__((aligned)) can complain as required alignment
being invalid, e.g. on s390x.
Patch provided by Mamoru Tasaka, Fedora
2023-02-01 13:10:53 +01:00
Holger Vogt
3598a0d0c1
enable compiling of shared lib without osdi interface
2023-01-30 16:52:14 +01:00
holger
b3676bb763
enable make dist
2023-01-30 13:09:15 +01:00
Holger Vogt
2e2b74c188
In the ngspice shared library the fcn ivers is called
...
with a NULL argument. The fix safeguards against argv0
being NULL.
In this case Spice_Exec_Path is set to NULL, it is
safeguarded against NULL when being used.
2023-01-30 10:58:50 +01:00
Holger Vogt
b68f2617c7
Preliminary bug-617 fix:
...
Don't set temperature to a step beyond the sweep boundaries.
2023-01-29 17:05:56 +01:00
Holger Vogt
6ef94cb9f2
Prevent from endless loop
2023-01-28 17:01:03 +01:00
Holger Vogt
6da2659026
Remove the debug printout
2023-01-27 16:44:54 +01:00
Holger Vogt
4b8d575122
Add a user definable variable enable_noisy_r (for .spiceinit)
...
to enable noise calculation for all behavioral resistors.
May locally be switched off by instance parameter noisy=0
If enable_noisy_r is not set, noise simulation
may locally be enabled by instance parameter noisy=1.
2023-01-27 16:12:42 +01:00
Holger Vogt
167c708e69
Add searchpath for *.osdi relative to ngspice executable
2023-01-27 16:10:28 +01:00
Holger Vogt
65cd01f3c5
fix comment
2023-01-27 16:09:51 +01:00
Holger Vogt
802ab2a2c5
Do not try to load *.osdi automatically
2023-01-27 16:09:38 +01:00
Holger Vogt
be6bd990db
Error message to stderr
2023-01-27 16:09:19 +01:00