rlar
df00c189d1
inpcom.c, rewrite `append' of some decks
2013-12-31 16:10:20 +01:00
rlar
f6117a0cb8
inpcom.c, drop unused assignment
2013-12-31 16:10:19 +01:00
rlar
766cb12c13
inpcom.c, rewrite deck allocation
2013-12-31 16:10:18 +01:00
rlar
bacfc6a309
inpcom.c, local scope for some vars
2013-12-31 16:10:16 +01:00
h_vogt
f58a255651
inpcom.c: multiplier `m' for behavioral G source
2013-12-31 16:10:15 +01:00
h_vogt
05a6ec222e
inp.c, inpcom.c: implement a very basic .if/.else block
2013-12-31 16:10:13 +01:00
h_vogt
7857a300ad
subckt.c: prevent crash if 5/6 MOS nodes w/o L, W
2013-12-31 16:10:11 +01:00
h_vogt
5cbdca2cc6
subckt.c: MOS model in subckt w/o L, W
2013-12-31 16:10:09 +01:00
rlar
4d4d51c27b
inpcom.c, reorder some statements
2013-12-31 16:10:08 +01:00
rlar
d19f75381c
inpcom.c, local scope for `str'
2013-12-31 16:10:07 +01:00
rlar
245bd13cec
inpcom.c, local scope for `global_card'
2013-12-31 16:10:05 +01:00
rlar
e0e30a9d93
inpcom.c, drop variable `prev'
2013-12-31 16:10:04 +01:00
rlar
855e504b9a
inpcom.c, get rid of the global `global'
2013-12-31 16:10:02 +01:00
rlar
761ca9963d
inpcom.c, rewrite subckt_w_params business
2013-12-31 16:10:01 +01:00
rlar
956e7ad625
inpcom.c, execute inp_fix_for_numparam() just once when call_depth == 0
2013-12-31 16:10:00 +01:00
rlar
1c3a8670d8
inpcom.c, drop superflous initialisation
2013-12-31 16:09:56 +01:00
rlar
5425ce387e
inpcom.c, improve readability of skip_back_non_ws() and skip_back_ws()
2013-12-31 16:09:54 +01:00
rlar
7fff6c27cd
inpcom.c, cleanup
2013-12-31 16:09:53 +01:00
rlar
fb3d474cc2
inpcom.c, drop some local variables
2013-12-31 16:09:51 +01:00
rlar
cde7286721
inpcom.c, simplify error processing
2013-12-31 16:09:50 +01:00
rlar
e94a7e240f
inpcom.c, simplify tfree() usage
2013-12-31 16:09:49 +01:00
rlar
40343f164b
inpcom.c, local scope for some variables
2013-12-31 16:09:47 +01:00
rlar
153b4ac1c3
inpcom.c, cleanup deck loops #4/4
2013-12-31 16:09:43 +01:00
rlar
0d7020067e
inpcom.c, cleanup deck loops #3/4
2013-12-31 16:09:42 +01:00
rlar
5c82547109
inpcom.c, cleanup deck loops #2/4
2013-12-31 16:09:40 +01:00
rlar
d4e693632b
inpcom.c, cleanup deck loops #1/4
2013-12-31 16:09:39 +01:00
h_vogt
d4d3910e5a
xpressn.c: reduce number of (forbidden) keywords
...
to what is actually used
2013-12-31 16:09:38 +01:00
rlar
b76f9084bd
inpcom.c, inp_chk_for_multi_in_vcvs() shrink scope of variables
2013-12-31 16:09:36 +01:00
rlar
9b404a2265
inpcom.c, cleanup
2013-12-31 16:09:35 +01:00
rlar
30b4451433
inpcom.c, bug fix (incorrect check for mal formed line)
2013-12-31 16:09:34 +01:00
rlar
0f14ee3c22
inpcom.c, cleanup
2013-12-31 16:09:32 +01:00
rlar
129b1f36ed
inpcom.c, simple cleanups
2013-12-31 16:09:31 +01:00
rlar
30a88925da
inpcom.c, change semantics of skip_back_non_ws() and skip_back_ws()
2013-12-31 16:09:29 +01:00
rlar
144452c96c
inpcom.c, unify skip_back() usage #2/2
2013-12-31 16:09:28 +01:00
rlar
7fd93a8bd6
inpcom.c, unify skip_back() usage #1/2
2013-12-31 16:09:27 +01:00
rlar
8bff6db927
inpcom.c, cleanup inp_get_func_from_line()
2013-12-31 16:09:25 +01:00
rlar
687de9fc02
inpcom.c, drop artifact, now this isn't any more a bug
2013-12-31 16:09:24 +01:00
rlar
b20c6e149c
inpcom.c, use a list to store the `.func' lookup table
2013-12-31 16:09:22 +01:00
rlar
9093ec8fac
inpcom.c, use a `rib cage' to store the .subckt lexical scoping of `.func'
2013-12-31 16:09:21 +01:00
rlar
777dbede9b
inpcom.c, cleanup inp_expand_macros_in_deck() recursion
2013-12-31 16:09:20 +01:00
rlar
9782542b62
bug fix, .func expansion for nested .subckt
2013-12-31 16:09:17 +01:00
rlar
4fee1ed6c1
inpcom.c, cleanup some while(struct line * ...) loops
2013-12-31 16:09:16 +01:00
rlar
60d9e79870
inpcom.c, cleanup
2013-12-31 16:08:59 +01:00
rlar
c397bb2013
inpcom.c, abstraction, find_subckt_w_params()
2013-12-31 16:08:58 +01:00
rlar
09a2ea3b0d
inpcom.c, cleanup, emphasize a search in subckt_w_params[]
2013-12-31 16:08:57 +01:00
rlar
ee626636c3
inpcom.c, abstraction, new_subckt_w_params()
2013-12-31 16:08:55 +01:00
rlar
f9dca702c9
inpcom.c, abstraction, new_lib()
2013-12-31 16:08:54 +01:00
rlar
ec93de4a5d
inpcom.c, cleanup usage of free_function()
2013-12-31 16:08:52 +01:00
rlar
5e00cbb3dd
inpcom.c, abstraction, free_function()
2013-12-31 16:08:51 +01:00
rlar
cb6340bf5b
inpcom.c, think in terms of struct functions instead of an integer
2013-12-31 16:08:50 +01:00
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