rlar
2929b7b885
inpcom.c, emphasize a potential bug
2013-12-31 16:08:48 +01:00
rlar
77484595a0
inpcom.c, think in terms of struct library instead of an integer
2013-12-31 16:08:47 +01:00
rlar
00f26c7e69
inpcom.c, collect globals into a struct
2013-12-31 16:08:45 +01:00
rlar
936096ed6b
inpcom.c, rename N_FUNCS and N_LIBRARY
2013-12-31 16:08:44 +01:00
rlar
e0b56ca877
inpcom.c: rewrite .lib processing
2013-12-31 16:08:40 +01:00
h_vogt
0cf4fa381c
inpcom.c: debug output streamlined
2013-12-31 16:08:39 +01:00
h_vogt
87352b7f04
inpcom.c: larger array size, debug output modified
2013-12-31 16:08:37 +01:00
rlar
8fa71d2ae1
inpcom.c: array bounds check
2013-12-31 16:08:36 +01:00
h_vogt
a146e6abfb
inpcom.c: disable `m' for E, H
2013-12-31 16:08:22 +01:00
dwarning
56449f54a3
allow Multiplier for current source in subckts
2013-12-31 16:08:18 +01:00
h_vogt
104f795a3e
inpcom.c: add some some comments
2013-12-31 16:08:17 +01:00
h_vogt
4d4f05c380
inpcom.c: no multiplier 'm' added to V, I lines in subckt
2013-12-31 16:08:15 +01:00
h_vogt
745ea9ff3e
measure.c: disable autostop, if no .meas commands found
2013-12-31 16:08:11 +01:00
h_vogt
d4e5d1f836
subckt.c: enable correct model renaming for inductors
2013-12-31 16:08:10 +01:00
h_vogt
e953d9a796
inpcom.c: hot fix for nested ternary expressions
2013-12-31 16:07:52 +01:00
rlar
dc0fbe4220
bug fix, preserve filename case for `codemodel', `load' and `use'
...
reported and fixed by Emil Lambrache on the bug tracker
http://sourceforge.net/p/ngspice/bugs/241/
"#241 case sensitivity not preserved for file names"
2013-12-31 16:07:29 +01:00
h_vogt
23779a9eb1
inp.c: add function prototype
2013-12-31 16:07:06 +01:00
h_vogt
62324299e1
misccoms.c: special return value for shared module
2013-12-31 16:06:45 +01:00
h_vogt
3211674b2f
error.c: no exit, but callback if shared module
2013-12-31 16:06:44 +01:00
h_vogt
b62b67bf25
display.c: exclude SHARED_MODULE if console
2013-12-31 16:06:43 +01:00
h_vogt
ff4d42d651
outitf.c: prepare for feedback in shared ngspice
2013-12-31 12:57:56 +01:00
h_vogt
df65fa28cf
separate progress report from having Windows GUI
2013-12-31 12:56:59 +01:00
h_vogt
5a44b3f7f8
fix `SetAnalyse()' re-declaration
2013-12-31 12:56:58 +01:00
h_vogt
d7e291c53a
HAS_WINDOWS --> HAS_WINGUI
...
allow compilation on MS Windows without GUI
2013-12-31 12:56:57 +01:00
h_vogt
1e88db6f7d
add command 'circbyline' to allow entering circuit line by line
2013-12-31 12:56:56 +01:00
h_vogt
b503ea2d12
inp.c: do not run all 'save' commands upfront,
...
but cumulative when they appear in the .control section
2013-12-31 12:56:55 +01:00
h_vogt
79a9fdbcd7
breakp2.c: allow v(12) and i(vdd) in 'save' command
2013-12-31 12:56:55 +01:00
h_vogt
4865f7c2af
runcoms2.c: update for dbs after remcirc
2013-12-31 12:56:54 +01:00
h_vogt
7bc879726d
make database dbs local to each circuit
2013-12-31 12:56:53 +01:00
rlar
efd8843f21
inpcom.c: cleanup comments
2013-12-31 12:56:52 +01:00
rlar
a07817271a
expand_libs(): think of `next' instead `prev'
2013-12-31 12:56:52 +01:00
rlar
bdea094050
expand_libs(): rename `tmp_ptr2' --> `next'
2013-12-31 12:56:51 +01:00
rlar
27d68e8db7
expand_libs(): reposition `keep_char' restorage
2013-12-31 12:56:50 +01:00
rlar
fcb5b12364
expand_libs(): shrink scope of `found_section'
2013-12-31 12:56:50 +01:00
rlar
edc2503a3a
expand_libs(): bug fix, missing check for .endl at the tail of a file
2013-12-31 12:56:49 +01:00
rlar
182911a5c7
inpcom.c: rename local variable names
2013-12-31 12:56:48 +01:00
rlar
07d3e3aa42
inpcom.c: rename local variable names
2013-12-31 12:56:48 +01:00
rlar
99141bbdfc
inpcom.c: rename local variable names
2013-12-31 12:56:47 +01:00
rlar
181742a020
inpcom.c: rename found_lib_name --> found_section
2013-12-31 12:56:46 +01:00
rlar
7d5c48c0f2
inpcom.c: rename inp_determine_libraries() --> collect_section_references()
2013-12-31 12:56:46 +01:00
rlar
fda6912f0e
inpcom.c: rename expand_libs() --> expand_section_references()
2013-12-31 12:56:45 +01:00
rlar
e898eb4faf
inpcom.c: rename function argument names
2013-12-31 12:56:45 +01:00
rlar
ffe82f1722
inpcom.c: rename function argument names
2013-12-31 12:56:44 +01:00
rlar
b22be31496
inpcom.c: cleanup
2013-12-31 12:56:43 +01:00
rlar
adeb2885c5
inpcom.c: rename library_file[] --> library_name[]
2013-12-31 12:56:43 +01:00
rlar
20f5bb3e2e
inpcom.c: rename library_name[][] --> section_name[][]
2013-12-31 12:56:42 +01:00
rlar
b8e3843f45
inpcom.c: rename library_ll_ptr[][] --> section_ref[][]
2013-12-31 12:56:41 +01:00
rlar
aa9d291114
inpcom.c: rename libraries[] -> library_deck[]
2013-12-31 12:56:41 +01:00
rlar
61ab7b1de2
inpcom.c: rename num_lib_names --> num_sections
2013-12-31 12:56:40 +01:00
rlar
d619a8b024
inpcom.c: rename new_lib_name() --> remember_section_ref()
2013-12-31 12:56:39 +01:00
rlar
05bd53b8de
inpcom.c: rename find_lib_name() --> find_section()
2013-12-31 12:56:39 +01:00
rlar
09e89df89d
inpcom.c: static declaration of library related global variables
2013-12-31 12:56:38 +01:00
h_vogt
c15608c903
unique modtab for each circuit, store in ckt structure
2013-12-31 12:56:38 +01:00
h_vogt
4bed98936c
inp.c: nullify `dbs' for use with 'source' command
2013-12-31 12:56:37 +01:00
rlar
d1764cc7fa
inp_readall() change function signature for readability
2013-12-31 12:56:35 +01:00
rlar
536d3c229f
inpcom.c: abstract into new function read_a_lib()
2013-12-31 12:56:34 +01:00
rlar
eaf4801b33
inpcom.c: rewrite using new function find_lib()
2013-12-31 12:56:34 +01:00
rlar
9d856dad61
inp_determine_libraries(): rewrite
2013-12-31 12:56:33 +01:00
rlar
9e3f2a9d28
inp_determine_libraries(): can happen at most once
2013-12-31 12:56:32 +01:00
rlar
111a258ff4
inpcom.c: small cleanup
2013-12-31 12:56:32 +01:00
rlar
b4db509d83
inpcom.c: comment .lib semantic
2013-12-31 12:56:31 +01:00
rlar
7463499523
inp_readall(): rename local variables
2013-12-31 12:56:31 +01:00
rlar
3877e2d0d6
inp_readall(): local scope for `tmp_ptr1'
2013-12-31 12:56:30 +01:00
rlar
5fda0e2694
inp_readall(): local scope for `fdo'
2013-12-31 12:56:29 +01:00
rlar
4184aa8c10
cleanup, use array operator
...
checked for object file invariance on linux with
./configure --enable-debug=no --enable-maintainer-mode --with-readline=yes --enable-cider --enable-ndev --enable-pss --enable-xspice
2013-12-31 12:54:43 +01:00
h_vogt
baad0b1bb8
inp.c: some comments added
2013-12-31 12:54:34 +01:00
rlar
6c8f002eea
unify #ifndef include wrapper
2013-12-31 12:54:32 +01:00
rlar
1ee88a5694
prepare for #ifndef include wrapper unification
2013-12-31 12:54:31 +01:00
rlar
c377b7a6b3
avoid leading underscore in preprocessor macros
2013-12-31 12:54:27 +01:00
rlar
5086a90746
cleanup some preprocessor macros
2013-12-31 12:54:15 +01:00
h_vogt
6c74513120
fix bug #229 `Node name "n" is sometimes toxic'
...
Error: too few nodes for MOS or CPL:
m6 1 n 2 vss nch.3 l=4.3e-07 ...
http://sourceforge.net/p/ngspice/bugs/229/
2013-09-20 22:27:35 +02:00
rlar
8c69016464
inpcom.c: rewrite for readability
2013-09-20 21:38:58 +02:00
rlar
dbfc90df0a
inpcom.c, bug fix, incorrect start value for `prev'
...
this bug was introduced in the following commit,
which `reused' variable prev,
failing to preserve its initialization value NULL
Author: pnenzi <pnenzi>
Date: Mon Oct 8 21:10:34 2007 +0000
Improvements in frontend by Phil Barker
2013-01-12 23:26:42 +01:00
h_vogt
3c078cde57
inp.c: remove buf if .control section contains only 'save...' lines
2013-01-01 12:32:04 +01:00
h_vogt
20716d3496
inpcom.c: exit if 'poly' option is required, but XSPICE not available,
...
remove memory leak
2012-12-30 19:27:36 +01:00
h_vogt
9a4bb846a6
com_dl.c: exit upon codemodel load error
2012-12-30 15:32:44 +01:00
Stefano Perticaroli
79bffc78a1
next version of PSS2
...
which was reviewed and rewritten on branch `PSS-2-try-to-rebase+4'
by Stefano Perticaroli and Francesco Lannutti
2012-12-28 18:15:37 +01:00
rlar
0be61b3e5a
remove PSS2
2012-12-28 18:10:05 +01:00
dwarning
12b2287aa6
remove of modtab after the job is done to issue additional source commands
2012-12-19 18:49:32 +01:00
rlar
0bb266eab0
use enum dvec_flags values instead of numericals
2012-12-16 19:34:13 +01:00
rlar
190932bf65
use enum simulation_types values instead of numericals
2012-12-16 18:53:28 +01:00
h_vogt
3d28a3a225
device.c: plug memory leak in 'alter' command
2012-12-16 14:07:33 +01:00
h_vogt
7d45880654
plotit.c: remove memory leaks
2012-12-15 22:59:47 +01:00
h_vogt
717fe81c17
com_display.c: remove memory leak
2012-12-15 22:44:21 +01:00
h_vogt
8f44839f3e
com_measure.c, measure.c: remove memory leaks
2012-12-09 16:24:39 +01:00
h_vogt
12e19d140b
measure.c, rewrite do_measure()
2012-12-09 13:27:53 +01:00
h_vogt
155b6134a8
apply_func(), use arg->pn_value->v_name instead of recreated name
2012-12-09 13:27:53 +01:00
h_vogt
aac7c1d4be
com_diff(), use hash tables for the vector search
...
patch originally provided by Bill Swartz, 2010
reduces vector search time from O(n*n) to O(n)
2012-12-09 13:27:53 +01:00
h_vogt
c5de0c21c9
findvec(), use hash tables for the vector search
...
patch originally provided by Bill Swartz, 2010
reduces vector search time from O(n) to O(1)
2012-12-09 13:27:53 +01:00
h_vogt
a13e5bf867
measure.c: outputting 'meas' status in Windows GUI
2012-12-05 23:06:16 +01:00
rlar
83e3100917
remove unused variables
2012-12-01 16:05:20 +01:00
h_vogt
6a6c49516a
inpcom.c: remove memory leak
2012-12-01 13:24:46 +01:00
h_vogt
9d52468471
inpcom.c: plug memory leaks
2012-11-27 23:56:00 +01:00
h_vogt
d0f58dc5a6
inpcom.c: prevent invalid memory read/write
2012-11-25 18:27:42 +01:00
dwarning
6abd2e2c0c
gnuplot.c: allow png terminal by gnuplot_terminal variable
2012-11-21 22:12:27 +01:00
h_vogt
a419712eca
inp.c: pre_<command> to allow command execution from the .control section before parsing the circuit
2012-11-17 16:30:17 +01:00
h_vogt
e4af384d7b
outitf.c: do not call clock() if MS Windows GUI
2012-11-07 22:17:16 +01:00
rlar
451c121dd5
improve commit `variable.c: add strict error handling'
2012-11-07 19:38:28 +01:00
Francesco Lannutti
952f55866e
remove "error.h" from Makefile.am
...
this file is not anymore in the "frontend" folder
and "make dist" failed to generate the tarball
2012-11-06 23:55:49 +01:00
dwarning
44786a490b
fix a leak in devmodtranslate 3 terminal section
2012-11-06 20:56:27 +01:00
Francesco Lannutti
a4e0cfe341
move windows specific `STRICT' definition to canonical place
2012-11-06 19:31:17 +01:00
Francesco Lannutti
6b7f408ca8
avoid a compiler warning, (unused static function)
2012-11-06 19:13:54 +01:00
Francesco Lannutti
b361dee4cc
fix #include <> versus ""
2012-11-05 21:34:54 +01:00
dwarning
082a3e92ae
allow more then 4 terminal mos models in subckts
2012-11-05 18:16:55 +01:00
h_vogt
d5a2a361f6
variable.c: add strict error handling
2012-11-04 14:16:27 +01:00
h_vogt
85244d0222
inpcom.c: remove bug in inp_add_series_resistor(),
...
prevent crash in inp_remove_ws() upon erroneous input
2012-11-04 14:15:37 +01:00
h_vogt
5c4f8946f6
inp.c: avoid crash if setparse() returns NULL
2012-11-04 14:12:03 +01:00
h_vogt
d8d8cf147e
spiceif.c: correct types being loaded by snload()
2012-11-03 16:24:01 +01:00
h_vogt
65b976dab7
rename commands 'savesnap', 'loadsnap' to 'snsave', 'snload'
...
to avoid conflict with command 'save'
2012-11-01 14:41:13 +01:00
h_vogt
a57361333a
inpcom.c: add series resistor to each inductor with option rseries=1m
2012-10-29 23:13:20 +01:00
h_vogt
c53f74ee5f
com_ghelp.c: better message for help under Windows
2012-10-29 23:09:35 +01:00
Francesco Lannutti
08ec219417
remove all .cvsignore files
2012-10-26 18:30:14 +02:00
Francesco Lannutti
1dc70189a7
remove compilation warnings (type casts)
2012-10-26 18:04:44 +02:00
rlar
ba131a5077
remove adms3 #1/2, code
...
due to license issues, and with the aim to approach the next
ngspice release 25
we have to move this over to a development branch
2012-10-25 18:54:09 +02:00
Francesco Lannutti
fd4c492562
white space changes
2012-10-22 23:06:25 +02:00
Francesco Lannutti
c23bd59c44
removed ancient PARALLEL_ARCH feature
...
removed variables
ARCHme
ARCHsize
removed functions
SMPcombine()
SMPcCombine()
CKTpartition()
removed files
spcombin.c
cktpartn.c
removed struct slots
STATcombineTime
STATtranCombTime
STATacCombTime
GENowner
<MODEL>owner
2012-10-22 23:06:25 +02:00
rlar
a394d79c56
use utf-8 encoding
2012-10-20 21:27:15 +02:00
h_vogt
0853c374a1
inpcom.c: require parentheses in ternary functions if numparam
...
parser is involved (no B sources)
2012-10-17 22:28:49 +02:00
rlar
15606cf281
com_print(), fix a memory leak
2012-10-17 19:51:30 +02:00
rlar
f038d59fbe
mkfnode(), fix a memory leak
2012-10-17 19:39:02 +02:00
rlar
31fa48cf17
com_write(), com_write_sparam(), fix a big memory leak
2012-10-15 20:55:55 +02:00
h_vogt
c6e631f30a
fourier.c: rename stored vectors
2012-10-15 18:37:07 +02:00
h_vogt
ae25f54709
inpcom.c: plug small memory leak
2012-10-15 18:35:12 +02:00
rlar
0336e31c57
vector.c, rewrite vec_basename(), FIXME !
...
This rewritten code is functionally equivalent to the previous code,
yet the result is queer,
because the char *v_name slot of struct dvec is read
beyond its terminating '\0'
Is there indeed some code in ngspice which creates
v_name strings with an embedded '\0' ?
2012-10-13 19:09:49 +02:00
rlar
ebc50b8639
inpcom.c, rewrite
2012-10-13 16:48:15 +02:00
h_vogt
339a002c55
fourier.c: output also to vector feature request tracker no. 3575841
2012-10-13 15:56:19 +02:00
rlar
374b716fdd
fourier.c: remove even more memory leaks
2012-10-13 13:25:00 +02:00
rlar
a4e167a657
inpcom.c, use strchr() in favour of strstr()
2012-10-13 12:27:20 +02:00
rlar
3b2b130177
inpcom.c, inp_fix_ternary_operator_str(), use copy_substring()
2012-10-13 12:00:29 +02:00
rlar
680e45f7f3
inpcom.c, inp_fix_ternary_operator_str(), rewrite
2012-10-13 11:47:22 +02:00
rlar
9352a4b72d
inpcom.c, get_instance_subckt(), more carefull when there is trailing whitespace
2012-10-13 11:31:37 +02:00
rlar
f61f323be0
inpcom.c, get_instance_subckt(), rewrite
2012-10-13 11:31:37 +02:00
h_vogt
2754771a61
fourier.c: remove memory leaks
2012-10-13 11:21:29 +02:00
rlar
7f0065e7fb
inpcom.c, make use of copy_substring()
2012-10-13 11:03:52 +02:00
rlar
69bf624097
inpcom.c, rewrite
2012-10-13 11:02:34 +02:00
rlar
3f4e2eed49
inpcom.c, bug fix in inp_get_subckt_name()
2012-10-13 10:45:09 +02:00
rlar
021a5dd871
inpcom.c, rewrite
2012-10-12 19:23:46 +02:00
rlar
e0b796f3c5
inpcom.c, rewrite
2012-10-12 18:10:52 +02:00
rlar
3085c471ac
inpcom.c, cleanup
2012-10-12 17:58:05 +02:00
rlar
dbf288bae7
inpcom.c, fix a bug
...
which was introduced in commit
skip-ws, #5/6, unify macro versions, obj not invariant
where the SKIP.*back.* macros have been unified
FIXME, the check for `\0' in the backwards direction if of course nonsense.
These backward functions either shall not check it at all (being optimistic),
or they shell check against a start of string pointer.
2012-10-11 19:33:32 +02:00
rlar
caf50ba4d8
inpcom.c, cleanup
2012-10-10 20:48:42 +02:00
h_vogt
3ca1235602
gnuplot.c: improve scaling of y axis
2012-10-09 19:47:24 +02:00
rlar
2b72fbbc5e
skip_ws(), #2/2, drop macros, obj-invariant
2012-10-08 17:48:27 +02:00
rlar
9f3f794ced
skip_ws(), #1/2, use functions instead of macros
2012-10-08 17:28:52 +02:00
rlar
701942cebf
skip-ws, #6/6, unify macro versions, obj-invariant
...
checked for object file invariance
2012-10-07 21:53:42 +02:00
rlar
532ff76dac
skip-ws, #5/6, unify macro versions, obj not invariant
2012-10-07 21:53:29 +02:00
rlar
6a5f234519
skip-ws, #4/6, use macros, obj-invariant
...
checked for object file invariance
2012-10-07 21:52:54 +02:00
rlar
4bf52410fb
skip-ws, #3/6, introduce macros, obj-invariant
...
checked for object file invariance
2012-10-07 21:52:35 +02:00
rlar
e3b5ff94c5
skip-ws, #2/6, prepare for rewrite, obj-invariant
...
checked for object file invariance
2012-10-07 21:52:22 +02:00
rlar
841db86e00
skip-ws, #1/6, prepare for rewrite, obj-invariant
...
checked for object file invariance
2012-10-07 21:52:09 +02:00
h_vogt
996dedaa71
inpcom.c: remove cccs from F, ccvs from H source
2012-10-07 17:12:42 +02:00
h_vogt
e69f50270d
inpcom.c: correct replacement of vccs, vcvs in E, G-sources
...
search for 'par(' instead of 'par'
2012-10-07 15:19:28 +02:00
rlar
01ed0ac5d9
com_fft(), com_psd(), com_spec(), cleanup storage more thoroughly
...
use free_pnode() instead of free_pnode_o()
drop free_pnode_o()
2012-10-06 21:07:27 +02:00
rlar
dfe8342b91
invoke com_remcirc() in com_quit()
2012-10-06 15:20:17 +02:00
rlar
eb931dc01a
cleanup, ngspice/config.h is already in ngspice/ngspice.h, #2/2
2012-10-06 12:12:17 +02:00
rlar
11579d9369
cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones)
2012-10-06 12:12:08 +02:00
h_vogt
c336f5ec9d
outif.c, typesdef.c, sim.h: correct labeling of cap, cur, and charge data
2012-10-03 15:01:36 +02:00
h_vogt
c0bc0de4b5
prototype for controlled_exit()
2012-10-01 23:02:26 +02:00
rlar
7a65ea0318
com_write_sparam(), cleanup storage more thoroughly (`wl_sparam')
2012-10-01 21:28:48 +02:00
rlar
98b38556aa
com_alter_common(), cleanup storage more thoroughly (on error)
2012-10-01 21:09:26 +02:00
rlar
124f0f4727
com_write(), com_write_sparam(), com_cross(), cleanup storage more thoroughly
2012-10-01 21:03:53 +02:00
rlar
7b2c9db809
com_psd(), cleanup storage more thoroughly (`win')
2012-10-01 19:59:43 +02:00
rlar
a891e7dc9c
com_print(), cleanup storage more thoroughly
2012-10-01 19:44:49 +02:00
rlar
0f089d2bd6
com_compose(), cleanup storage more thoroughly
2012-10-01 18:31:02 +02:00
rlar
35c0e9eca3
variable rename, unify the source
...
checked for object file invariance
2012-10-01 17:59:40 +02:00
rlar
f95aaaafc1
com_print(), com_cross(), use for(;;) loops
2012-10-01 17:53:01 +02:00
rlar
44c1380281
variable rename, unify the source
...
checked for object file invariance
2012-09-30 23:26:26 +02:00
rlar
bc89379aff
fourier(), use for(;;) loops
2012-09-30 23:11:26 +02:00
rlar
d06265142d
variable rename, unify the source
...
checked for object file invariance
2012-09-30 23:10:49 +02:00
rlar
e0d64e14cc
bug fix, fourier(), prevent endless loop when processing unexpected vectors
2012-09-30 23:10:38 +02:00
rlar
e712080579
com_compose(), use for(;;) loops
2012-09-30 22:50:23 +02:00
rlar
959b62e14d
variable rename, unify the source
...
checked for object file invariance
2012-09-30 22:36:12 +02:00
rlar
5a58281e7b
com_spec(), use for(;;) loops
2012-09-30 22:22:28 +02:00
rlar
5102735df9
variable rename, unify the source
...
checked for object file invariance
2012-09-30 22:22:20 +02:00
rlar
5826f3c0e6
com_fft(), com_psd(), use for(;;) loops
2012-09-30 21:44:28 +02:00
rlar
26bbb39a68
variable rename, unify the source
...
checked for object file invariance
2012-09-30 21:43:16 +02:00
rlar
f52ae6eccd
bug fix, invalid read when the title line is the empty
2012-09-30 18:38:36 +02:00
dwarning
2506fe3858
changed the #include order - ngspice.h must be first
...
because icc complains about declaration visibility of mmsghdr struct
2012-09-29 20:44:12 +02:00
rlar
ae5de92c69
cleanup db_print_pnode_tree()
2012-09-27 19:49:42 +02:00
rlar
44e7f7f7bd
bug fix, dvec in a `define' can't be member of any plot
2012-09-27 19:46:06 +02:00
rlar
0280a49b69
bug fix, avoid segfault when the refered plot is still empty
2012-09-27 19:46:06 +02:00
h_vogt
986f9b7535
grid.c: prevent overflow of div_list
2012-09-26 21:12:26 +02:00
h_vogt
0bdc33db40
grid.c: prevent crash if real low and high values are close
2012-09-26 20:58:58 +02:00
h_vogt
68c4de76b7
new option noopac, don't do op simulation before ac if circuit is linear
...
May simplify ac simulation of passive RLC networks
(No need to add series resistors in Ls, allows to C inseries)
2012-09-26 16:59:59 +02:00
rlar
998c7f2934
disable some more cleanup code in com_quit()
...
destroy_ivars() is reported to freeze
2012-09-25 21:31:45 +02:00
rlar
ee0b602dc4
subckt.c, cleanup, use `for' instead of `while'
2012-09-22 22:12:56 +02:00
rlar
fe1acd3757
src/frontend/** remove superfluous `return' invocations
2012-09-22 19:33:55 +02:00
rlar
ab98f03622
src/frontend/** whitespace, indentation, ...
...
checked for object file invariance on linux
2012-09-22 19:33:50 +02:00
rlar
d1d4eb11a5
invoke cleanup functions in com_quit()
...
trying to get the valgrind reports down.
2012-09-22 10:53:05 +02:00
rlar
71240d19be
free spice_init_devices() allocated memory in com_quit()
2012-09-21 21:19:44 +02:00
rlar
811bf5664a
destroy `const' plot in com_quit()
2012-09-21 21:19:44 +02:00
rlar
7a5eeb2d9c
drop a superfluous cast
2012-09-21 21:19:44 +02:00
rlar
c0e2d4abef
src/frontend/**, whitespace,
...
object files will change, due to __LINE__ usage
2012-09-20 20:32:02 +02:00
rlar
7454a6d486
src/frontend/**, whitespace, indentation, ...
...
untabify
delete-trailing-whitespace
braces
...
checked for object file invariance on linux
2012-09-20 20:30:53 +02:00
rlar
f3b5336d3a
cleanup some macros, try to be more careful
2012-09-19 20:16:27 +02:00
rlar
ec1a71249a
fix ownership of `cp_promptstring' and `cp_program'
2012-09-15 14:58:39 +02:00
rlar
198604f605
define.c, plug a memleak in com_undefine()
2012-09-13 21:52:03 +02:00
rlar
6a3c20706a
define.c, cleanup
2012-09-13 21:21:46 +02:00
rlar
b68259ff2d
define.c, cleanup
2012-09-13 21:21:08 +02:00
rlar
1fbc4d62cc
define.c, whitespace cleanup
2012-09-13 21:18:02 +02:00
rlar
38ce3b6142
define.c, bug fix, when undefining more than one udfunc
2012-09-13 21:05:56 +02:00
rlar
adc9ee09ce
api change for ngdirname() to fix a memory leak
...
ngdirname did `own' the returned string.
now the invoker is responsible for the returned string.
note, this is contrary to the POSIX dirname() implementation,
which *might* return pointers to statical allocated memory.
2012-09-13 20:07:33 +02:00
h_vogt
4e45f4cba0
inp.c: unify syntax of .save and save commands: allow node1 and v(node1), v2#branch and i(v2), @dev[param]
2012-08-30 11:03:48 +02:00
h_vogt
9eaff645f5
vectors.c, resask.c: indentation
2012-08-26 23:32:21 +02:00
rlar
3d7ab6a297
cleanup keyword databases on proram termination
2012-08-23 21:19:15 +02:00
rlar
80bc975e33
plug a memory leak in inp_spsource/inp_nutsource (deck title string)
2012-08-23 21:13:44 +02:00
rlar
84283b43d4
cleanup ivars() related globals on program termination
2012-08-23 21:09:25 +02:00
rlar
83c99bece4
cleanup wallace arrays on program termination
2012-08-22 22:21:33 +02:00
rlar
590fc543f8
avoid error messages when finally closing the display device.
...
these messages creeped in with commit
2012-08-19 18:58:31
"plug memory leak in x11.c"
when the "printf" device Close and Update
functions might be invoked on program termination.
use the silent "nop" implementation
instead of the error reporting "nodev" implementation
2012-08-20 21:26:08 +02:00
rlar
6c01089be1
plug memory leak in x11.c
...
try to obey the Xt toolkit protocol when closing widgets and application
2012-08-19 19:18:34 +02:00
rlar
789edee376
rewrite inp_list() avoid duplicate code
2012-08-19 14:04:37 +02:00
rlar
c4d0feb6cc
bug fix, out_send() erroneously interpreting printf %-style sequences
2012-08-19 12:20:33 +02:00
h_vogt
0af75f3bd9
subckt.c, mif_inp2.c: plug XSPICE setup memory leaks
2012-08-18 18:31:23 +02:00
rlar
d4ced47e8e
drop out_pbuf, which was an ancient workaround
...
obviously an old implementation of out_printf()
has been unreliable.
2012-08-18 18:27:13 +02:00
rlar
0825c10471
bug fix, print complex yet real valued frequency
...
when printing a complex frequency vector, yet with real value
some left over nonsens was printed instead of the actual real value.
this bug was introduced in commit:
Date: Thu Jan 15 21:08:09 2009 +0000
Improvements in vector derivative computation and new functions to
compute group delay and moving average. From espice (A. Roldan).
2012-08-18 17:10:06 +02:00
h_vogt
b02a497490
mif_inp2.c, subckt.c: plug memory leaks at XSPICE setup
2012-08-15 23:11:07 +02:00
rlar
9390a9a9ec
rewrite com_quit()
...
emphasize user confirmation
and if we are going to remove dangling circuits,
then do so unconditionally
2012-08-15 20:15:15 +02:00
rlar
be183407cd
cleanup (checked for code invariance)
2012-08-15 19:18:15 +02:00
rlar
ae6a16e3e4
plug a memory leak when executing `shell'
2012-08-14 21:00:21 +02:00
rlar
fa81e9d007
plug a memory leak when (un)setting variables
2012-08-14 20:39:11 +02:00
rlar
64139a243c
spiceif.c, cleanup (checked for code invariance)
2012-08-14 20:38:25 +02:00
rlar
0c230b2970
spiceif.c, cleanup (checked for code invariance)
2012-08-12 20:28:42 +02:00
rlar
10a9ae32c5
options.c cleanup
2012-08-12 12:48:27 +02:00
rlar
a2f58da0d0
options.c, whitespace
2012-08-12 12:43:09 +02:00
rlar
e93960f9ed
cleanup, if_options() will copy() anyway
2012-08-12 12:25:00 +02:00
rlar
7126dd6f1d
display.c, cleanup
2012-08-08 18:54:52 +02:00
rlar
0beb95757f
cancer of the semicolon
2012-08-07 21:20:36 +02:00
rlar
d50ffdd987
swallow warnings
2012-08-06 19:50:23 +02:00
rlar
1a2477bdcc
avoid `meas' syntax error causing segfault
...
Invalid meas crashes ngspice with SIGSEV - ID: 3554330
http://sourceforge.net/tracker/?func=detail&aid=3554330&group_id=38962&atid=423915
2012-08-06 19:42:49 +02:00
rlar
46980f2cc6
plotit.c #9/9, whitespace
2012-08-05 21:41:25 +02:00
rlar
4803d8bba2
plotit.c #8/9, braces
2012-08-05 21:41:25 +02:00
rlar
6a334da2b4
plotit.c #7/9, braces
2012-08-05 21:41:25 +02:00
rlar
f587553217
plotit.c #6/9, braces
2012-08-05 21:41:25 +02:00
rlar
088e88d9b2
plotit.c #5/9, localize
2012-08-05 21:41:25 +02:00
rlar
5f1387892c
plotit.c #4/9, line wrap
2012-08-05 21:41:25 +02:00
rlar
ed4ad1c0dd
plotit.c #3/9, drop some comments
2012-08-05 21:41:25 +02:00
rlar
5c43e8f2fc
plotit.c #2/9, emphasize maximize/minimize
2012-08-05 21:41:25 +02:00
rlar
406fc29007
plotit.c #1/9, think positive
2012-08-05 21:41:25 +02:00
h_vogt
11ae043c3d
com_measure2.c: enable 'meas dc' without 'from' and 'to' given
...
measure.c: no error printout during autostop
2012-08-05 20:03:00 +02:00
rlar
d6ba5e5b3f
cleanup free_struct_variable()
2012-08-05 12:22:47 +02:00
rlar
75c59a26fa
variable.c, cleanup (mostly whitespace)
2012-08-05 12:22:47 +02:00
dwarning
99b167b272
correct alter of mos geometries for binned models
2012-08-05 12:11:16 +02:00
rlar
51271d2a0b
cp_oddcomm(), plug a memory leak
2012-08-04 22:27:04 +02:00
h_vogt
acfc7a2a27
remove memory leaks
2012-08-04 19:09:13 +02:00
h_vogt
05437b1d48
inpcom.c: safely uncomment unused subcircuits (top level only)
...
if they contain further nested subcircuits
2012-08-03 22:42:33 +02:00
rlar
e4c7a8df32
use wl_find()
2012-08-03 20:48:11 +02:00
rlar
cf2a0f3df3
cleanup, linewrap
2012-08-03 20:43:12 +02:00
rlar
191ae9ea90
cleanup, char 0
2012-08-03 20:43:10 +02:00
rlar
5a69b9efc4
cleanup, void return
2012-08-03 20:43:06 +02:00
rlar
ef37252155
lexical, use wl_append_word()
2012-08-03 20:24:58 +02:00
rlar
62a4ee77d5
lexical #6/6, whitespace
2012-08-03 20:20:18 +02:00
rlar
ea558fbc7f
lexical #5/6, cleanup
2012-08-03 20:18:17 +02:00
rlar
aa188c0766
lexical #4/6, parentheses and braces
2012-08-03 20:16:47 +02:00
rlar
c73c0f4318
lexical #3/6, rewrite
2012-08-03 20:12:58 +02:00
rlar
5656203a6c
lexical #2/6, linewrap
2012-08-03 20:12:19 +02:00
rlar
5d245c9dab
lexical #1/6, cleanup
2012-08-03 20:09:34 +02:00
rlar
64d00a6b43
lexical #3/3, collapse append(NULL) into cp_ccom()
...
the sequence
orig_wlist = wlist;
append(NULL);
cp_ccom(wlist, ...);
is transformed.
expressions to care about in cp_ccom()
C1 := (wlist->wl_next != NULL)
C2 := (wlist->wl_word != NULL)
C3 := wl_length(wlist)
D1 := (orig_wlist != NULL)
D2 := (orig_wlist->wl_word != NULL)
D3 := wl_length(orig_wlist);
cases and their significance in cp_ccom():
orig_wlist = NULL;
wlist = wl_cons(NULL, NULL);
C1 == false
D1 == false
C2,C3 dont care
orig_wlist = wl_cons(E1, wl_cons(E2, ... wl_cons(En, NULL)))
wlist = wl_cons(E1, wl_cons(E2, .... wl_cons(En, wl_cons(NULL, NULL))))
C1 == true
D1 == true
C2 === D2
C3 === D3 + 1
2012-08-02 18:55:54 +02:00
rlar
fec5b00a0d
lexical #2/3, fix memory leaks
2012-08-02 18:55:54 +02:00
rlar
042311d0c3
lexical #1/3, move append(NULL) invokations into position
2012-08-02 18:55:54 +02:00
rlar
1195498978
lexical #19/19, rewrite
2012-07-31 20:49:34 +02:00
rlar
5b67ecda79
lexical #18/19, rewrite
...
`cw' won't be looked at, thus the append + removal can be dropped
`wl_word' is already NULL
2012-07-31 20:49:34 +02:00
rlar
f990e517b5
lexical #17/19, rewrite
2012-07-31 20:49:34 +02:00
rlar
fa9be4336a
lexical #16/19, transform append --> append(word)
2012-07-31 20:49:34 +02:00
rlar
43a6d59c72
lexical #15/19, drop `delayed' which is never zero ...
2012-07-31 20:49:33 +02:00
rlar
47b5e9576d
lexical #14/19, drop `delayed = 0' wherever its effect isn't visible
...
without effect, because we return or will overwrite it anyway
2012-07-31 20:49:33 +02:00
rlar
01df4e9437
lexical #13/19, delay `append'
...
delay its execution, until
either `wlist' or `cw' will be accessed,
or
a return or goto nloop is inevitable
2012-07-31 20:49:33 +02:00
rlar
cff6188fe3
lexical #12/19, use `append'
...
some `assumption' are no longer valid
2012-07-31 20:49:32 +02:00
rlar
5ad8382cf1
lexical #11/19, aproach `append' here
2012-07-31 20:49:32 +02:00
rlar
d61f3c10a0
lexical #10/19, split off `append' from `newword'
2012-07-31 20:49:32 +02:00
rlar
af0a0c2c03
lexical #9/19, aproach the `append'
...
cw has never been NULL here,
because we used to survive an update of cw->wl_next here
wlist hasn't been NULL either,
because there is no place where wlist becomes NULL without
setting cw to NULL as well. yet cw isn't NULL (see above)
aproach the `append'
2012-07-31 20:49:31 +02:00
rlar
74cc38f67a
lexical #8/19, express where `wlist' and `cw' start being != NULL
2012-07-31 20:49:31 +02:00
rlar
3cbc4b0773
lexical #7/19, express verbosely where `wlist' and `cw' are NULL
2012-07-31 20:49:31 +02:00
rlar
ecb2eec279
lexical #6/19, express cp_ccom() property
2012-07-31 20:49:31 +02:00
rlar
3b575d5e3d
lexical #5/19, collapse into `newword'
2012-07-31 20:49:30 +02:00
rlar
348dc2d7d1
lexical #4/19, the `else' can take that job (unconditionally)
2012-07-31 20:49:30 +02:00
rlar
80191f3d44
lexical #3/19, attach and instantly remove a NULL wl_word here
...
this modification is faithful iff cw != NULL and cw->wl_next == NULL
cw != NULL because we have just survived an update of cw->wl_word
cw->wl_next == NULL is witnessed by:
1) cw either NULL or pointing to a wl_cons(,NULL)
2) cw not being modified, and no wl_next being modified
3) check of all function invocations with wlist/cw argument
not to modify any wl_next slot
which are:
1) cp_ccom(wlist, ...)
2) wl_free() always followed by goto nloop, which does a cw = wl_cons(,NULL)
and cp_ccom() doesn't modify any wl_next slot
the first part of the patch is intentionally similar to newword
`i' and `buf' can be modified here, because we will inevitably `goto done'
attach and instantly remove a NULL wl_word here
2012-07-31 20:49:30 +02:00
rlar
ddebb63425
lexical #2/19, rewrite the `else if'
2012-07-31 20:49:29 +02:00
rlar
f2f43bcce7
lexical #1/19, use wl_cons
2012-07-31 20:49:29 +02:00
rlar
f36772419a
Revert "cleanup, use wl_cons()"
...
This reverts parts of commit 7a7250cdbd .
There is a cleaner way to rewrite lexical.c
2012-07-31 20:48:01 +02:00
h_vogt
b85f6bbc7d
controlled_exit() instead of exit()
2012-07-31 17:54:51 +02:00
rlar
64b8dfc570
use wl_delete_slice()
2012-07-29 13:11:43 +02:00
rlar
26468839d4
plotit(), cleanup wordlist processing
2012-07-28 19:55:09 +02:00
rlar
b808fcec8a
fix typo in the commit `use wl_find()'
2012-07-28 14:52:17 +02:00
rlar
891d99497d
use wl_find()
2012-07-28 12:29:23 +02:00
rlar
60398d113c
plotit.c, prepare for usage of wl_find()
2012-07-28 12:29:19 +02:00
rlar
7a7250cdbd
cleanup, use wl_cons()
2012-07-27 21:50:05 +02:00
h_vogt
12e60822fb
measure.c: indentations
2012-07-23 23:26:20 +02:00
h_vogt
ed5491c179
measure.c: Update on error message for .meas
2012-07-23 23:23:42 +02:00
h_vogt
d1d2ff94e4
measure, error message updated and return(NAN) in case of measure failure
...
test for failure with isnan()
2012-07-23 22:57:32 +02:00
rlar
05e5854268
plotit.c, whitespace cleanup
2012-07-23 19:17:25 +02:00
rlar
512644ca34
rewrite using wl_ functions
2012-07-22 11:58:29 +02:00
rlar
cd2cab2a94
bug fix, cp_ioreset(): fclosing an already closed stream
...
causing memory corruption when using `>&' stderr redirection
2012-07-22 11:56:25 +02:00
h_vogt
4d0d0fafb9
repair broken ternary function in B-Source
...
failed if parameters were included in function.
fixed by finding nested parens in gettok_char()
2012-07-21 22:23:49 +02:00
h_vogt
c3141d94e0
table: prevent crashes upon wrong inputs, allow time, temper, hertz as part of device or node name (e.g. Rtime), remove some memory leaks
2012-07-21 21:18:24 +02:00
rlar
1e65ea9e80
rewrite using wl_ functions
...
this fixed following bug as well:
echo "echo abra ; ; echo kadabra" | ngspice -p
building a circular list and looping forever
2012-07-21 18:22:10 +02:00
rlar
561d30e5bf
implement wl_chop()
2012-07-21 14:42:18 +02:00
rlar
fee664bc19
untabify
2012-07-19 20:26:13 +02:00
rlar
31ee05ceef
mw_coms.c, fix the cleanup using wl_cons()
2012-07-19 20:25:06 +02:00
rlar
8d0306c27a
cpif.c, whitespace, indentation, cleanups
2012-07-19 20:15:33 +02:00
rlar
75d6f6da5e
cpitf.c, cleanup using wl_ functions
2012-07-19 20:15:30 +02:00
rlar
3062e25184
mw_comms.c, whitespace, indentation, cleanups
2012-07-19 18:49:27 +02:00
rlar
95978d3697
mw_coms.c, cleanup using wl_cons()
2012-07-19 18:49:25 +02:00
rlar
a890a55937
fix wl_reverse() for empty lists
2012-07-14 12:39:13 +02:00
rlar
9655b9885a
cleanup, use wl_cons(), wl_append_word() and wl_chop_rest()
2012-07-14 10:23:51 +02:00
rlar
2a22c1b23c
bug fix, missing update of a wordlist's wl_prev pointer
2012-07-12 20:44:53 +02:00
rlar
e1f8033f1c
bug fix, incorrect update of a wordlist's wl_prev pointer
2012-07-12 18:49:01 +02:00
rlar
cb0a48801d
introduce AM_CFLAGS = $(STATIC)
2012-07-07 14:51:39 +02:00
h_vogt
14914025c0
measure_at(), allow real valued data for meas ac
2012-06-26 23:43:50 +02:00
h_vogt
0207dc7239
no exchange of ' ' by { } inside .control section
2012-06-26 23:28:31 +02:00
h_vogt
07727f74f0
commands.c: 'options' equivalent to 'option' and allow 'loadsnap' and 'savesnap'
...
which have been EXPERIMENTAL_CODE so far
2012-06-13 19:15:14 +02:00
rlar
5bb4c56165
outitf.c, cleanup
2012-06-12 21:26:31 +02:00
rlar
05fd5a03d6
outitf.c, cleanup cancer of the semicolon
2012-06-12 21:26:31 +02:00
rlar
4202354704
outitf.c, cleanup comment
2012-06-12 21:26:31 +02:00
rlar
ccea57570e
outitf.c, cleanup return
2012-06-12 21:26:31 +02:00
rlar
486ffc9429
outitf.c, whitespace
2012-06-12 21:26:31 +02:00
rlar
6ae6223250
misccoms.c, com_quit(), implement exitcode
2012-06-12 21:26:30 +02:00
rlar
5436de5bab
misccoms.c, tiny rewrite
2012-06-12 21:26:30 +02:00
rlar
8dcf132199
misccoms.c, shrink scope
2012-06-12 21:26:30 +02:00
rlar
cc32eae60b
misccoms.c, collect byemessage()
2012-06-12 21:26:30 +02:00
rlar
b9c0159cd6
misccoms.c, noask
2012-06-12 21:26:30 +02:00
rlar
41de8d95ff
misccoms.c, collapse strings
2012-06-12 21:26:30 +02:00
rlar
11878ee4ad
misccoms.c, use strncasecmp()
2012-06-12 21:26:30 +02:00
rlar
5f3b453a30
misccoms.c, indentation and whitespace cleanup
2012-06-12 21:26:30 +02:00
rlar
3d34b22ebf
fix file modes
2012-06-12 21:26:29 +02:00
h_vogt
a212be67bc
Exit with error if file not found: fgets() cannot read from NULL
2012-06-12 21:26:29 +02:00
rlar
10e5dbfbcc
raw_read() always fopen("rb") even on windows, always swallow "\r"
2012-06-12 21:26:29 +02:00
rlar
d8105873db
remove error.h, use fteext.h for controlled_exit()
2012-06-12 21:26:29 +02:00
rlar
a9eb96e164
avoid `ambiguous else' Warning
2012-06-12 21:26:29 +02:00
h_vogt
80ca57eb76
beautify code
2012-06-12 21:26:27 +02:00
h_vogt
ca8e9b2d2d
prevent false outputs of @dev[param], when not defined in ac simulation
2012-06-12 21:26:27 +02:00
h_vogt
a51953d93e
allow `time', `temper', and `hertz' in expressions of behavioral R,L,C devices
2012-06-12 21:26:27 +02:00
rlar
bde3536ecc
subckt.c, doit(): fix another memory leak
2012-06-12 21:26:27 +02:00
rlar
e3402554f0
subckt.c, doit(): fix a memory leak
2012-06-12 21:26:27 +02:00
h_vogt
dcde15afd2
exclude circuits with XSPICE 'A' devices from using 'savesnap'
...
XSPICE data storage is not yet implemented
2012-06-12 21:26:26 +02:00
rlar
e889c821d1
configure.ac, fix `NO_X' and `has_no_help'
...
drop configure options `--enable-x' and `--disable-x'
use `--with-x' and `--without-x' provided by AC_PATH_X
bug tracker item:
[ngspice-Bugs-3515015] Startup error message without x11
https://sourceforge.net/tracker/index.php?func=detail&aid=3515015&group_id=38962&atid=423915
2012-04-06 16:19:49 +02:00
rlar
149345068f
update bison generated files
2012-04-05 21:33:54 +02:00
rlar
15bda2b9e0
fix memory leak in PPparse()
2012-04-05 21:30:05 +02:00
rlar
76336fa21b
fix memory leak in cp_vset()
2012-04-05 21:25:04 +02:00
h_vogt
8b780fa42b
bug_fix: R,L,C instantiations, tc1, tc2, numbers followed by `:'
...
Ternary function was not recognized in R, C, or L lines
if no voltage or current node was part of the expression,
because then B-Source is not used.
In these cases now inp_fix_ternary_operator_str() is called explicitly.
tc1, tc2 were sometimes recognized falsely,
if part of a token e.g. tc1end.
R, C, and L models are never commented out,
because their names may be token no. 4 or 5 in an R, C, or L line,
and will not be recognized if 5.
INPevaluate() will now correctly evaluate a number if followed by ':'
(number may be part of the ternary function).
2012-03-31 23:42:37 +02:00
h_vogt
232270cbc4
bug fix, inp_bsource_compat(): `tc1=' `tc2=' `reciproctc=' `}'
...
don't substitute `tc1=' `tc2=' `reciproctc='
don't fail when processing tokens followed by `}' chars
2012-03-30 22:56:15 +02:00
rlar
e91e3c4ec7
lingrid(), avoid buffer overflow
...
Bug ID: `Buffer overflow detected - ID: 3510521'
reported by Zsolt Makaró
The variable `mag3' sometimes seems to take
unexpected values
(for example log10 can be -Inf, which will be casted to 0x80000000)
and seems then to have overflown a buffer buf[LABEL_CHARS]
2012-03-27 21:07:12 +02:00
rlar
6e829f7cc4
rewrite subckt.c
...
transform doit() into a true recursive version,
drop usage of global variables
reduce scope of many variables
cleanup and readability
FIXME,
an opportunity to plug a memory leak is visible now.
2012-03-25 20:19:42 +02:00
rlar
da06afb895
bug fix, numnodes()
...
in response to the `ex-41.cir' test case
distilled from a Dietmar Warning Bug report in
"Subject: Re: subckt, param"
translate() is called recursively and depends on
`num of nodes' provided by numnodes().
numnodes() depends on availability of `su_numargs'.
But the processing allows non-processing of subckt instantiations
in inner recursions (which will be processed later)
which means `su_numargs' is not always available.
2012-03-25 18:54:10 +02:00
rlar
a1ea1b3193
round to next nearest integer for the rise, fall and cross arguments of `measure'
...
Simon Guan reported
Bug item #3509528 , `Meas goes wrong when put in a while loop'
In a .control block a `let' variable was passed to the `measure' command.
The value of this variable would have been a plain integer,
yet it was converted internally to an internal ascii representation
with exponential representation (203 ==> 2.03e2)
and then processed by `ft_numparse()' where it was converted back to
double floating point.
Because the intermediate 2.03 has
no exact representation in the space of double floating point numbers
this conversion was lossy and resulted in a non-integer value.
This non-integer was then truncated towards minus infinity in com_measure
yielding an error of -1
This commit implements round to nearest in com_measure2
to avoid the problem.
FIXME,
the internal intermediate conversion of double floating point machine
values to ascii representations must be dropped,
or replaced with an exact/lossless ascii representation.
(for example GNU printf/scanf %a or 64bit hexadecimal representation)
2012-03-25 11:08:48 +02:00
h_vogt
b4516b08ca
bug fix, iplot(): Buffer overflow
...
Thanks to Zsolt Makaró for the bug report in
Buffer overflow detected - ID: 3510521
http://sourceforge.net/tracker/?func=detail&aid=3510521&group_id=38962&atid=423915
2012-03-24 18:29:36 +01:00
h_vogt
0a2e031cb1
bug fix, inp_fix_subckt(): problem when parsing a .subckt line
...
this worked
.subckt psub a b p2 = {p1*2-1} p1 = 1
but this failed
.subckt psub a b p2 = { p1 * 2 - 1 } p1 = 1
thanks to Ivan Riis Nielsen for the report in Message
[Ngspice-devel] parsing problem (ngspice-24 tarball)
2012-03-24 18:29:36 +01:00
h_vogt
787a6a3581
inp_fix_subckt(): allow spaces in an expression which acts as a parameter
2012-03-17 16:56:30 +01:00
h_vogt
80a039983e
dummy functions
2012-02-19 16:38:33 +00:00
dwarning
70e9907415
Add reciprocal temperature behaviour for B sources
2012-02-19 12:55:54 +00:00
h_vogt
8f3f757813
command mrdump
2012-02-19 11:11:31 +00:00