rlar
6513aa5173
spicelib/devices, cleanup, 0 versus NULL in SPICEdev initialization
2015-05-02 10:24:45 +02:00
rlar
6bea757457
frontend/numparam, drop `sfix()'
2015-05-02 10:24:40 +02:00
rlar
c3f851750c
fix commit "devices/asrc, introduce `ASRCvars' with the indices of the controlling nodes/branches"
2015-04-24 21:45:54 +02:00
rlar
83a5c31e6f
fix commit "devices/asrc, allocate `ASRCacValues' in ASRCsetup()"
2015-04-24 21:45:29 +02:00
rlar
ab5cd17044
inpcom.c, workaround for "#307 define problems with the Modelname "mname" with Subcircuits"
...
a diode model named "1smb4148" could not be found
because it was dropped in `comment_out_unused_subckt_models()'
as a work around the function
is_a_modelname()
is extended to accept an additional pattern which does match "1smb4148"
Thanks to Martin who submitted the bug report here:
http://sourceforge.net/p/ngspice/bugs/307/
2015-04-19 17:36:05 +02:00
rlar
e4ba6eb602
inpcom.c, comment_out_unused_subckt_models() #8/8, drop `no_of_lines'
2015-04-19 17:07:42 +02:00
rlar
8379de8ddb
inpcom.c, comment_out_unused_subckt_models() #7/8, allocation
2015-04-19 17:07:40 +02:00
rlar
341ee45314
inpcom.c, comment_out_unused_subckt_models() #6/8, cleanup
2015-04-19 17:07:10 +02:00
rlar
e598da4706
inpcom.c, comment_out_unused_subckt_models() #5/8, introduce `nlist_adjoin()'
2015-04-19 16:58:30 +02:00
rlar
2e7b469cfe
inpcom.c, comment_out_unused_subckt_models() #4/8, introduce `nlist_find()'
2015-04-19 16:58:11 +02:00
rlar
d8807c00c4
inpcom.c, comment_out_unused_subckt_models() #3/8, drop ´tmp_cnt', `new_names[]'
2015-04-19 16:57:30 +02:00
rlar
5ec24f4ed0
inpcom.c, comment_out_unused_subckt_models() #2/8, cleanup
2015-04-19 16:56:18 +02:00
rlar
d2e138c592
inpcom.c, comment_out_unused_subckt_models() #1/8, use a struct to collect data
2015-04-19 16:54:51 +02:00
rlar
84a945ca45
inpcom.c, comment_out_unused_subckt_models(), reduce scope of local variables
2015-04-18 22:03:19 +02:00
rlar
a8d90775ca
inpcom.c, get_subckts_for_subckt(), reduce scope of local variables
2015-04-18 21:56:07 +02:00
rlar
e2dabb2e75
inpcom.c, introduce `is_a_modelname()' to encapsulate highly dubious code
2015-04-18 12:50:19 +02:00
Marcel Hendrix
f9432cb3da
frontend/com_measure2.c, bug fix for "meas AVG"
...
meas "AVG" did merely the average of the given values,
without consideration of their spacing on the "scale" axis.
now use trapezoidal summing to calculate the AVG
note, there is "meas INTEG"
which goes beyond trapezoidal summing
2015-04-16 21:20:20 +02:00
rlar
8be0829b9b
frontend/breakp.c, bug fix, "#306 Deleting breakpoint causes Internal Error in status"
...
The "delete" command destroyed the whole list of stored breakpoints
instead of just the specified one.
Thanks to "jpcgt", who reported this in
"#306 Deleting breakpoint causes Internal Error in status"
http://sourceforge.net/p/ngspice/bugs/306/
2015-04-16 19:58:58 +02:00
rlar
0b4bcf31f4
devices/res, bug fix, extend ac-resistance to the pz analysis
2015-04-15 19:52:36 +02:00
rlar
b6b76ad035
devices/asrc, introduce `ASRCvars' with the indices of the controlling nodes/branches
2015-04-12 21:36:22 +02:00
rlar
b4f1c1dda3
devices/asrc, allocate `ASRCacValues' in ASRCsetup()
2015-04-12 21:34:16 +02:00
rlar
232debc6ec
drop `NEWN', use `TMALLOC'
2015-04-12 20:10:07 +02:00
rlar
ad869c6d2d
devices/asrc, rewrite #10/10, emphasise matrix for the two cases VSRC vs ISRC
2015-04-12 18:23:22 +02:00
rlar
66a0da8ab9
devices/asrc, rewrite #9/10, combine common code
2015-04-12 18:22:06 +02:00
rlar
704e50b62a
devices/asrc, rewrite #8/10, cleanup and reorder
2015-04-12 18:18:20 +02:00
rlar
3a1c094682
devices/asrc, rewrite #7/10, allocate in one go
2015-04-12 18:18:14 +02:00
rlar
b3860ac599
devices/asrc, rewrite #6/10, check for errors right at the beginning
2015-04-12 18:17:52 +02:00
rlar
1c53a425f0
devices/asrc, rewrite #5/10, combine common code
2015-04-12 18:17:46 +02:00
rlar
6ea1e1932d
devices/asrc, rewrite #4/10, drop `ASRCcont_br'
2015-04-12 18:11:41 +02:00
rlar
ce49a4977d
devices/asrc, rewrite #3/10, combine TSTALLOC and MY_TSTALLOC
2015-04-12 18:11:38 +02:00
rlar
e902ebd34d
devices/asrc, rewrite #2/10, simplify incremental memory allocation
2015-04-12 18:11:33 +02:00
rlar
e13e1690d2
devices/asrc, rewrite #1/10, add a return (E_BADPARM)
2015-04-12 18:11:29 +02:00
rlar
7afb450e66
devices/asrc, cleanup #9/9, polish local variables
2015-04-11 21:31:02 +02:00
rlar
21ff522441
devices/asrc, cleanup #8/9, cleanup parentheses and braces
2015-04-11 21:31:02 +02:00
rlar
39a25ba114
devices/asrc, cleanup #7/9, use '[]' to access array elements
2015-04-11 21:31:02 +02:00
rlar
036a45f348
devices/asrc, cleanup #6/9, cleanup
2015-04-11 21:31:02 +02:00
rlar
bd5ac3e4fc
devices/asrc, cleanup #5/9, drop explicit NULL comparsion
2015-04-11 21:31:02 +02:00
rlar
b91386222e
devices/asrc, cleanup #4/9, unify model cast
2015-04-11 21:31:01 +02:00
rlar
03ef81785a
devices/asrc, cleanup #3/9, polish comments
2015-04-11 21:31:01 +02:00
rlar
2cb727476f
devices/asrc, cleanup #2/9, whitespace
2015-04-11 21:31:01 +02:00
rlar
df147cd8b8
devices/asrc, cleanup #1/9, invert `if'
2015-04-11 21:31:01 +02:00
rlar
bfe9df8511
devices/ind.c, bug fix, use 'm' in pz analysis
2015-04-07 20:43:43 +02:00
rlar
685d684c88
devices/ind: bug fix, multiplier `m'
...
multiplier `m' was applied twice,
because it was already implemented in indtemp.c before this commit :
> Date: Thu May 9 10:28:38 2013 +0200
>
> devices/ind: implement multiplier `m'
2015-04-06 21:19:44 +02:00
dwarning
7c5f3173e2
hisimhv2: fix naming problems by MS linker
2015-03-29 11:43:30 +02:00
rlar
5ac7858a79
rewrite, use tprintf
2015-03-28 20:10:29 +01:00
rlar
6b5bbb71d0
rawfile.c, bug fix, missing memory allocation and a memory leak
2015-03-28 19:51:50 +01:00
rlar
be283109dc
numconst.h, fix pi
2015-03-28 12:57:03 +01:00
rlar
4b7092633c
hisimhv1, remove unused variables
2015-03-28 12:15:18 +01:00
rlar
5042ffc5cc
hisimhv1, remove excess casts
2015-03-28 12:15:17 +01:00
rlar
7464d4423a
hisimhv1, drop of non __STDC__ code
2015-03-28 12:15:16 +01:00
rlar
90d0bb3d2d
hisimhv1, append `;' when using `BINNING' to be auto indentation friendly
2015-03-28 12:15:15 +01:00
rlar
c5a3788f6b
hisimhv2, TMFx, globals need to be static or need an own namespace
...
Fixme, actually these should have block local scope.
(local in the blocks of the macros where these variables are actually used)
Thats safer, much easier to understand, at least as fast,
and won't defeat parallelisation.
2015-03-28 12:15:11 +01:00
rlar
6ac641e906
hisimhv2, remove excess casts
2015-03-28 11:26:12 +01:00
rlar
970299bdc2
hisimhv2, drop of non __STDC__ code
2015-03-28 11:26:11 +01:00
rlar
0ef07aad20
hisimhv2, append `;' when using `BINNING' and `TSTALLOC' to be auto indentation friendly
2015-03-28 11:26:11 +01:00
rlar
6ad8b96dbb
hisimhv2, apply "mark end of struct GENmodel overlay"
2015-03-28 11:26:11 +01:00
rlar
1f5b0f852b
hisimhv2, apply commit "use TMALLOC, funcall, and NULL casts"
2015-03-28 11:26:11 +01:00
rlar
53555ac8c6
hisimhv2, extend rename from hisimhv --> hsimhv2
2015-03-28 11:26:11 +01:00
rlar
87a9c67a8f
hisim2, remove excess casts
2015-03-27 17:53:36 +01:00
rlar
efd8a0dce8
hisim2, append `;' when using `BINNING' to be auto indentation friendly
2015-03-27 17:52:05 +01:00
rlar
495988608a
hisim2, apply commit "use TMALLOC, funcall, and NULL casts"
2015-03-27 16:45:48 +01:00
dwarning
26937f8dfb
hisimhv1: less verbosity, remove useless printout
2015-03-26 10:30:57 +01:00
dwarning
eb99465713
hisimhv1: prevent a nonsens range check for model parameter qme2
2015-03-26 10:21:37 +01:00
dwarning
6dbe8e618d
correct node assignment for hisimhv
2015-03-26 10:08:09 +01:00
rlar
00ed1122b7
hisim2, reintroduce "rewrite, useing IFerrorf()"
2015-03-25 18:49:44 +01:00
rlar
a87bf334b8
hisim2, reintroduce "rewrite `TSTALLOC()' macro for auto indentation"
2015-03-25 18:49:43 +01:00
rlar
9141e86926
hisim2, reintroduce "mark end of struct GENmodel overlay"
2015-03-25 18:49:43 +01:00
rlar
48ff3df6eb
hisim2, reintroduce "hsm2eval.c, avoid static variables to allow multithreading"
2015-03-25 18:49:43 +01:00
dwarning
2b71713498
get the hisimhv v2 device info
2015-03-25 15:34:34 +01:00
dwarning
9ed2da9ad9
new hisimhv model version 2.2.0 in a separate directory
2015-03-25 15:17:16 +01:00
dwarning
adcec9fa5f
Revert "update hisimhv model to version 2.2.0"
...
This reverts commit c2ef7aeff3 .
2015-03-25 14:13:07 +01:00
dwarning
db52073f5d
cpitf.c: bugfix #304 reported by Dave Clarc, correct base of natural logarithm
2015-03-25 07:01:26 +01:00
dwarning
c2ef7aeff3
update hisimhv model to version 2.2.0
2015-03-25 06:47:32 +01:00
dwarning
339e7fe819
update hisim model to version 2.8.0
2015-03-23 21:47:00 +01:00
rlar
7d92eae124
noisean, introduce a .control variable "sqrnoise" to deliver noise data in squared representation
...
use "set srqrnoise" (and "unset sqrnoise") to control this.
2015-03-23 19:32:33 +01:00
rlar
8d6726f0f4
noisean, deliver results in V/sqrt(Hz) and A/sqrt(Hz)
2015-03-22 21:44:50 +01:00
rlar
e755b45281
fix commit "noise analysis, bug fix, override ac magnitude of all vsrc/isrc devices"
2015-03-22 20:22:01 +01:00
rlar
64da5a99bf
src/frontend/com_measure2.c, cleanup, rewrite `correct_vec()'
2015-03-22 19:16:36 +01:00
rlar
27aae75ade
src/frontend/com_measure2.c, bug fix, typo when setting `m_vectype2'
...
this doesn't change anything, because m_vectype2 is nowhere used.
2015-03-22 19:15:44 +01:00
rlar
c16701b66c
swallow compiler warning caused by "noise analysis, bug fix, override ac magnitude of all vsrc/isrc devices"
2015-03-22 18:25:17 +01:00
rlar
76a48c161d
src/frontend/outif.c, introduce guess_type() for common code in plotInit() and fileInit_pass2()
2015-03-22 12:30:45 +01:00
rlar
54c0f47dde
src/frontend/outif.c, fileInit_pass2(), add inoise/onoise types
...
which were missing in commit:
> Date: Fri Mar 18 20:15:10 2011 +0000
> bug no. 3214252 fixed
2015-03-22 11:12:59 +01:00
rlar
bcda90e258
src/frontend, cleanup, drop `GENcircuit'
2015-03-21 13:56:57 +01:00
rlar
b69e61d010
src/frontend/device.c, cleanup usage of `IFparm.dataType'
2015-03-21 13:52:55 +01:00
rlar
426f567287
spiceif.c, parmlookup(), allow more than one `IF_REDUNDANT' parameter alias
2015-03-18 17:52:52 +01:00
dwarning
dd24406234
allow alternativ model parameter tref for vbic models
2015-03-16 17:21:42 +01:00
dwarning
c44f101c49
extend bsim4 instance parameter with mulu0 for local mobility multiplier
2015-03-16 16:08:59 +01:00
dwarning
4402897a07
allow alternate instance parameter name delvt0 for bsim4 models
2015-03-16 15:27:42 +01:00
dwarning
759ec4a3d0
allow r=value as an alternative instance parameter
2015-03-15 10:38:06 +01:00
dwarning
88ef78e53b
introduce geometry and frequency dependency for the flicker noise model
2015-03-15 10:16:16 +01:00
dwarning
82b0bc070f
sorting parameter for resistor setup and temperature update routines
2015-03-14 00:29:55 +01:00
dwarning
95f45e2ee6
allow redundant instance parameter noise for compatibility reasons
2015-03-13 22:04:01 +01:00
rlar
62d2f5d5f4
use `enum simulation_types'
2015-03-10 21:34:24 +01:00
rlar
d98c5c90f3
src/maths/cmaths/cmath4.c, bug fix, cx_fft, cx_ifft, cx_derive
...
incorrect check for VF_COMPLEX in field v_type instead of v_flags
2015-03-10 20:09:20 +01:00
rlar
6f21c3b9db
use `enum simulation_types'
2015-03-10 18:27:39 +01:00
rlar
07ee771a96
noise analysis, bug fix, override ac magnitude of all vsrc/isrc devices
...
Bug report due to Hartmut Henkel in
>> [Ngspice-users] Noise analysis depends on ac parameter
The noise analysis internally depends on an ac analysis
to derive "inoise" from "onoise"
("onoise" is multiplied with the inverse ac gain from input to output)
This AC analysis used all the given ac magnitudes for all vsrc/isrc
devices in the deck.
This fix overrides all ac magnitudes with zero,
except for the given input device,
whose magnitude is set to one.
2015-03-09 20:02:36 +01:00
rlar
b3b543c1c7
typesdef.c, rewrite
2015-03-08 21:04:59 +01:00
rlar
95d2166946
typesdef.c, bug fix, incorrect `notypes', `capacitance' and `charge' doomed
...
introduced in
Date: Wed Oct 3 15:01:36 2012 +0200
outif.c, typesdef.c, sim.h: correct labeling of cap, cur, and charge data
2015-03-08 20:39:02 +01:00
rlar
73d581f9a6
graph.h, struct graph, remove unused elements
2015-03-08 19:38:33 +01:00
rlar
2b3220086d
graph.h, grid.c, enforce consistent string buffer size (plot "units", LABEL_CHARS)
2015-03-08 19:36:46 +01:00
dwarning
032b1c32c4
separate diode bottom and sidewall contributions for depletion capacitance
2015-03-08 17:54:49 +01:00
dwarning
ea4c438311
Limiting the junction potential to a usual values for silicon diodes
2015-03-08 17:54:30 +01:00
dwarning
c30373e37e
correct formula for temperature dependent depletion capacitance (tlevc=1)
2015-03-04 06:54:34 +01:00
rlar
a21770aab9
parser/inpgtok.c, remove unused function `INPgetU2Tok()'
...
INPgetU2Tok() was introduced in commit
Date: Fri Sep 3 12:51:42 2010 +0000
bug in B source parsing removed
and later unused in commit
Date: Thu Apr 28 19:27:45 2011 +0000
bug fix, (#329233 )
2015-02-28 20:43:25 +01:00
rlar
1b7f3a9f2c
parser/inpeval.c, this cannot happen here
2015-02-28 19:41:31 +01:00
rlar
548a1045a4
parser/inpeval.c, simplify mil/meg/milli processing
2015-02-28 19:22:01 +01:00
rlar
c018b328b9
parser/inpeval.c, whitespace cleanup
2015-02-28 19:03:41 +01:00
rlar
4555107013
parser/inpeval.c, use '\0'
2015-02-28 19:03:39 +01:00
rlar
a2b5288a3d
parser/inpeval.c, bug fix, allow at most one sign char when parsing a number
2015-02-28 19:03:37 +01:00
rlar
12e8ee750b
parser/inpeval.c, bug fix, incorrect restore of `*line'
2015-02-28 19:03:32 +01:00
rlar
2cbc84ccd1
parser/inpgtok.c, use copy_substring()
2015-02-28 11:05:46 +01:00
rlar
39d391fe33
parser/inpgtok.c, whitespace cleanup
2015-02-28 11:05:43 +01:00
rlar
4ae35e8974
parser/inpgtok.c, bug fix, introduced in "memory leaks: code improved"
...
commit "memory leaks: code improved"
Date: Sun Apr 5 08:57:55 2009 +0000
'point' has not been incremented for so called
"Weird items" with string length == 1
2015-02-28 11:05:23 +01:00
rlar
3c133c95b3
update bison generated files
2015-02-21 15:08:06 +01:00
rlar
788a5e5fa0
inpptree parser, bug fix, segfault due to usage of an unknown function
...
for example:
B1 1 0 V = {log(2.0, 1.3) + nosuchthing(2.0, 1.3)}
2015-02-21 15:08:04 +01:00
rlar
8e65614d31
spfactor.c, cktnames.c, don't crash when simulating "nothing"
...
reported by Siddhant Saraf in
> [ngspice:discussion] "out of memory" error : simulating a 2bit AND gate"
This comes in two flavours,
1) an empty circuit
2) a xspice circuit with exclusively xspice event nodes
2015-02-08 22:07:14 +01:00
rlar
8d44da4741
sharedspice.c, disable unused code
2015-01-22 17:50:16 +01:00
rlar
ae62187d06
sharedspice.c, bug fix, #298 Wrong define in sharedspice.c
...
thanks to "Sergii" who reported this here:
http://sourceforge.net/p/ngspice/bugs/298
This bug did not have any effect
2015-01-22 17:49:47 +01:00
rlar
ccc4c60d81
src/frontend/variable.c, swallow "warning: conversion to 'int' from 'size_t' may change the sign of the result"
2015-01-04 20:37:16 +01:00
rlar
7b0275ebf7
string.c, swallow "warning: value computed is not used"
2015-01-04 20:31:45 +01:00
rlar
e57b8b5426
main.c, volatile, make shure they are up to date in memory when LONGJMP is executed
2015-01-04 16:06:15 +01:00
rlar
f8df1a7b2f
src/main.c, whitespace cleanup
2015-01-03 21:50:19 +01:00
rlar
8369732e7b
src/main.c, cleanup
2015-01-03 21:50:18 +01:00
rlar
42d0e42e0d
src/main.c, prompt(), rewrite
2015-01-03 21:17:18 +01:00
rlar
15a04192da
src/main.c, prompt(), fix incorrect backslash expansion in promptstrings
2015-01-03 20:56:47 +01:00
rlar
a65a028067
src/main.c, prompt(), drop ancient workaround for editline v2.9
...
thats dead now for some years.
2015-01-03 20:56:45 +01:00
rlar
6aff8d5418
src/main.c, rewrite to be autoindent friendly
2015-01-03 20:56:42 +01:00
rlar
86c61c1909
src/main.c, nutmeg, cleanup `ft_loadfile()' invocation
...
drop non functional code which might originally have been meant
to read a default `ft_rawfile' when no other file
was given on the command line.
this would be disturbing behaviour anyway,
since it would be impossible to start
nutmeg interactively without any file.
2015-01-03 16:37:43 +01:00
rlar
a820d11451
inpcom.c, inp_remove_ws(), allow netsted braces `{}'
2014-12-31 16:58:25 +01:00
rlar
9ee7888033
inpcom.c, inp_remove_ws(), copy() only when necessary
2014-12-31 16:58:24 +01:00
rlar
3fd1f56a10
inpcom.c, inp_remove_ws(), fix processing after skipped whitespace
2014-12-31 16:58:20 +01:00
rlar
d623763e58
inpcom.c, cleanup inp_remove_ws(), reorder loop, reveal obscure behaviour
2014-12-31 16:52:41 +01:00
rlar
bd055c1a98
inpcom.c, cleanup inp_remove_ws(), #4/4, minor
2014-12-31 16:33:45 +01:00
rlar
e25620f117
inpcom.c, cleanup inp_remove_ws(), #3/4, common code in if-then-else
2014-12-31 16:33:21 +01:00
rlar
d1260f4e4d
inpcom.c, cleanup inp_remove_ws(), #2/4, dup some code down into if-then-else
2014-12-31 15:59:51 +01:00
rlar
91658bc856
inpcom.c, cleanup inp_remove_ws(), #1/4, thats inevitably true
2014-12-31 15:59:28 +01:00
rlar
82a5c1c48a
inpcom.c, inp_remove_ws(), avoid appending a surplus '\0'
2014-12-31 15:49:57 +01:00
rlar
07ba16192e
inpcom.c, cleanup inp_remove_ws(), #5/5, introduce `d' instead of `big_buffer_index'
2014-12-31 15:12:40 +01:00
rlar
f1fcc943f9
inpcom.c, cleanup inp_remove_ws(), #4/5, minor
2014-12-31 15:12:22 +01:00
rlar
e290e55f31
inpcom.c, cleanup inp_remove_ws(), #3/5, drop `curr', use `s' instead
2014-12-31 15:12:06 +01:00
rlar
0081ec9b51
inpcom.c, cleanup inp_remove_ws(), #2/5, highlight `s' beeing almost unused
2014-12-31 15:11:46 +01:00
rlar
179d55547c
inpcom.c, cleanup inp_remove_ws(), #1/5, highlight `s' beeing const
2014-12-31 15:11:05 +01:00
rlar
9b1f248c52
inpcom.c, inp_remove_ws(), #7/7, invert 'if' expression
2014-12-28 20:07:20 +01:00
rlar
d2371be535
inpcom.c, inp_remove_ws(), #6/7, reorder condition, highlight similiarity
2014-12-28 20:06:12 +01:00
rlar
cf6582ea8c
inpcom.c, inp_remove_ws(), #5/7, simplify condition
2014-12-28 20:05:41 +01:00
rlar
2c200ae453
inpcom.c, inp_remove_ws(), #4/7, simplify condition
2014-12-28 20:04:59 +01:00
rlar
0e74b5be15
inpcom.c, inp_remove_ws(), #3/7, combine `if' expressions
2014-12-28 20:04:19 +01:00
rlar
70c9350359
inpcom.c, inp_remove_ws(), #2/7, combine `if' expressions
2014-12-28 20:03:27 +01:00
rlar
51914a4088
inpcom.c, inp_remove_ws(), #1/7, split if-then-else
2014-12-28 20:02:27 +01:00
rlar
718c85a545
inpcom.c, inp_remove_ws(), don't insert whitespace at end of line
2014-12-28 20:01:44 +01:00
Thomas Uhle
2851e650d3
sharedspice.c, use GetCurrentThreadId() instead of GetTreadID()
...
Thanks to Thomas Uhle for this patch, see
http://sourceforge.net/p/ngspice/patches/26/
#26 GetThreadId() missing in older Win32 API, proposing to use GetCurrentThreadId() instead
2014-12-20 20:17:29 +01:00
rlar
ed73bf393e
inpcom.c, `inp_quote_params()', fixme, express doubts
2014-12-20 19:02:56 +01:00
rlar
8adb888300
inpcom.c, cleanup `inp_quote_params()', local scope for some variables
2014-12-20 18:51:39 +01:00
rlar
47d6b50f2e
inpcom.c, cleanup `inp_quote_params()', drop `beg'
2014-12-20 18:50:48 +01:00
rlar
075b96bb05
inpcom.c, cleanup `inp_quote_params()', drop `new_str'
2014-12-20 18:50:27 +01:00
rlar
1b49bb6ea4
inpcom.c, cleanup `inp_quote_params()', don't poke string
2014-12-20 18:49:34 +01:00
rlar
6a6c9a9409
inpcom.c, cleanup `inp_quote_params()', use `skip_ws()'
2014-12-20 18:49:25 +01:00
rlar
7a2dfd46eb
inpcom.c, `inp_quote_params()', bug fix, starting point for search of next identifier
2014-12-20 18:49:06 +01:00
rlar
d6c280c9b1
inpcom.c, `inp_sort_params()', move `inp_quote_params()' invocation to the epilogue
2014-12-15 20:30:50 +01:00
rlar
9294b42327
inpcom.c, `inp_reorder_params_subckt()', don't process the .subckt card itself by `inp_quote_params()'
...
actually, any .dot card is ignored by `inp_quote_params()' anyway
2014-12-15 20:04:34 +01:00
rlar
2e2f4fc69c
inpcom.c, cleanup `inp_reorder_params()', use NULL instead of `end'
2014-12-15 19:52:31 +01:00
rlar
aee2561f5a
inpcom.c, `inp_sort_params()', do not unnecessarily swap params
2014-12-14 22:41:46 +01:00
rlar
84252fee5e
inpcom.c, cleanup `inp_fix_subckt()', use `line_free_x()'
2014-12-14 22:30:58 +01:00
rlar
e9d37d0637
inpcom.c, cleanup `inp_fix_subckt()', simplify list concatenation
2014-12-14 22:30:53 +01:00
rlar
c09fd54a54
inpcom.c, bug fix, `inp_sort_params()' will do the concatenation
2014-12-14 22:28:04 +01:00
rlar
ada71a6ec7
inpcom.c, `inp_fix_subckt()', bogus and useless invocation of `inp_quote_params()'
2014-12-14 22:03:13 +01:00
rlar
0595602c40
inpcom.c, cleanup `inp_sort_params()', drop unused `end_card'
2014-12-14 22:02:58 +01:00
rlar
0d610d4c7a
fix `quote' spelling
2014-12-14 22:02:32 +01:00
rlar
1ab1213771
inpcom.c, cleanup `inp_reorder_params_subckt()', swallow `deck'
2014-12-14 19:41:29 +01:00
rlar
63c9bdf1ca
inpcom.c, cleanup `inp_reorder_params()', swallow `deck'
2014-12-14 19:40:25 +01:00
rlar
a842144e02
inpcom.c, cleanup `inp_reorder_params()', swallow `end'
2014-12-14 19:38:54 +01:00
rlar
e09c962f1b
inpcom.c, abstraction, introduce `inp_qoute_params()'
2014-12-14 19:20:52 +01:00
rlar
3819912e34
inpcom.c, cleanup `inp_sort_params()', local scope for some variables
2014-12-14 19:20:51 +01:00
rlar
956831f922
swallow warning in commit "inpcom.c, teemper bug fix, ..."
2014-12-14 19:20:48 +01:00
rlar
8bf9a67fc8
inpcom.c, cleanup `inp_sort_params()'
2014-12-14 16:20:53 +01:00
rlar
aeec110c64
inpcom.c, cleanup `inp_sort_params()'
2014-12-14 16:03:59 +01:00
rlar
726f1d3fb8
inpcom.c, teemper bug fix, rewrite `inp_functionalise_identifier()'
...
do not compare against `VALIDCHARS'
which is much to broad with respect to our operators
2014-12-13 22:36:18 +01:00
rlar
9579b78091
inpcom.c, inp_fix_temper_in_param(), abstraction, introduce `inp_functionalise_identifier()'
2014-12-13 18:23:30 +01:00
rlar
ff613c3c41
inpcom.c, abstraction, yet another `ya_search_identifier()'
2014-12-06 20:48:26 +01:00
rlar
c5e0bcde04
cleanup using `hypot()'
2014-12-06 20:41:11 +01:00
rlar
eafa0a9bed
inpcom.c, use backwards protected `skip_back_ws_()'
2014-12-05 19:39:51 +01:00
rlar
e0859d78c0
inpcom.c, rewrite `inp_fix_temper_in_param()'
2014-12-02 20:04:23 +01:00
rlar
7524ad2ee6
src/misc/string.c, rewrite using `copy_substring()'
2014-12-01 20:18:59 +01:00
rlar
45cfdde701
src/frontend/plotting/plotit.c, plotit(), fix command line buffer overflow
2014-11-30 22:15:37 +01:00
rlar
d18d2a935c
src/frontend/variable.c, rewrite `cp_variablesubst()'
2014-11-30 20:58:29 +01:00
rlar
33d33e9d50
src/frontend/variable.c, fix expansion of '$var' when $var is an empty list
...
test case:
set foo = ( )
set foo = ( $foo baz bar )
echo $foo
2014-11-30 11:20:05 +01:00
rlar
bd441171a7
inpcom.c, inp_fix_param_values(), bug fix, #295 .model fails when a literal numerical parameter value starts with a '+'
2014-11-10 21:18:18 +01:00
rlar
5e76305ffa
inpcom.c, inp_modify_exp(), bug fix, enforce precedence when numparm substitutions come into play
2014-11-06 21:16:24 +01:00
rlar
30742f30a4
inpcom.c, inp_modify_exp(), bug fix, #294 B source failure when using an unary minus
2014-11-06 18:29:54 +01:00
rlar
c79d2482ae
inp_modify_exp(), remove operator rewrite `**' --> `^'
...
Thats implemented in the lexer for B expressions,
( `PTlex()' in src/spicelib/parser/inpptree.c )
2014-11-04 19:59:40 +01:00
rlar
70ad8cce5f
inp_modify_exp(), cleanup #17/17, polish while loop
2014-11-04 18:56:34 +01:00
rlar
aa05b6f095
inp_modify_exp(), cleanup #16/17, whitespace
2014-11-04 18:56:34 +01:00
rlar
b37db50aed
inp_modify_exp(), cleanup #15/17, use postincrement
2014-11-04 18:56:34 +01:00
rlar
b58c8252cc
inp_modify_exp(), cleanup #14/17, reduce scope of `buf'
2014-11-04 18:56:34 +01:00
rlar
e1f8344bae
inp_modify_exp(), cleanup #13/17, rename `ustate' --> `state'
2014-11-04 18:56:34 +01:00
rlar
970b5ed772
inp_modify_exp(), cleanup #12/17, rename `actchar' --> `c'
2014-11-04 18:56:32 +01:00
rlar
88a01bfd68
inp_modify_exp(), cleanup #11/17, rename `str_ptr' --> `s'
2014-11-04 18:56:24 +01:00
rlar
b023f36dbb
inp_modify_exp(), cleanup #10/17, use tprintf()
2014-11-04 18:55:37 +01:00
rlar
2992d6b416
inp_modify_exp(), cleanup #9/17, use `int' for `i'
2014-11-04 18:55:36 +01:00
rlar
ca767ef08f
inp_modify_exp(), cleanup #8/17, use an enum for `ustate'
2014-11-04 18:55:34 +01:00
rlar
c792f344bb
inp_modify_exp(), cleanup #7/17, use postincrement
2014-11-04 18:53:29 +01:00
rlar
381b5d9ec1
inp_modify_exp(), cleanup #6/17, rewrite
2014-11-04 18:53:28 +01:00
rlar
49c233029a
inp_modify_exp(), cleanup #5/17, local scope for variables
2014-11-04 18:53:28 +01:00
rlar
6bc63f798d
inp_modify_exp(), cleanup #4/17, cleanup for loop
2014-11-04 18:53:28 +01:00
rlar
74954fbcfe
inp_modify_exp(), cleanup #3/17, drop `new_str'
2014-11-04 18:53:28 +01:00
rlar
3d842352aa
inp_modify_exp(), cleanup #2/17, remove redundant assignments
2014-11-04 18:53:26 +01:00
rlar
3fc7b99292
inp_modify_exp(), cleanup #1/17, use tprintf()
2014-11-04 18:50:53 +01:00
rlar
87960d52b4
inpcom.c, use tprintf() to simplify code in inp_bsource_compat()
2014-11-02 19:46:16 +01:00
rlar
8b04ff6b7c
inpcom.c, use inp_modify_exp() to remove duplicated code in inp_bsource_compat()
2014-11-02 19:45:42 +01:00
rlar
5464859ebb
inpcom.c, inp_bsource_compat(), shrink brace removal to the actual b-expression
2014-11-02 18:45:41 +01:00
rlar
5550d53512
inpcom.c, inp_bsource_compat(), fix an assertion
2014-11-02 18:45:28 +01:00
rlar
71a1b27a23
inpcom.c, inp_modify_exp(expr), offload tfree(expr) to the invoker
2014-11-02 18:45:14 +01:00
rlar
1f9cf0b6b5
inpcom.c, bug fix, #293 Bug in .option rseries = <value> with parallel inductors
...
reported by João Alberto and Andy Fierman in
http://sourceforge.net/p/ngspice/bugs/293/
2014-10-30 20:18:11 +01:00
rlar
254be00842
src/frontend/postcoms.c, cleanup, unused variable `appendwrite'
2014-10-12 22:08:19 +02:00
rlar
e08dcafbe9
cleanup, signature of CKTacDump() and CKTdump(), void* --> runDesc*
2014-10-12 22:07:28 +02:00
Jim Holmes
85ae073471
src/frontend/postcoms.c, bugfix, write/save an xspice `event' node
...
In function EVTfindvec() XSPICE can create
a `dvec' with a non NULL `v_scale' slot.
This special scale with name "step"
differs from the current plot `pl_scale' slot
and triggered ancient buggy code here.
2014-10-12 19:32:17 +02:00
rlar
5c97e31049
cleanup, use '\0' and NULL
2014-09-20 19:20:20 +02:00
rlar
0865747d88
numparam/mystring.c, cleanup functions which return `void'
2014-09-20 18:55:32 +02:00
rlar
c6a8429258
src/maths/cmaths, implement `nint()' (.control language)
2014-09-20 17:15:10 +02:00
rlar
9e72296e40
src/spicelib/parse, implement `nint()' (`B' language)
2014-09-20 17:15:09 +02:00
rlar
2602a492b2
fix `log' in `B' and in `.control', to base e instead of 10
...
In the B language this can be considered a bug fix.
In the .control language this is a severe change
and breaks backwards compatibility.
In all three languages 'numparam' 'B' and '.control' we now have
ln to the base e
log to the base e
log10 to the base 10
Thus log and log10 is now consistent
with the vast majority of programming languages.
ln is merely for convenience.
very few other languages have it.
I'd like to discourage its usage.
2014-09-12 19:18:11 +02:00
rlar
abfd38b535
B language, introduce `log10'
2014-09-12 19:10:07 +02:00
rlar
88bc7874f0
numparm, introduce `log10'
2014-09-12 19:09:56 +02:00
rlar
99eade8ec9
cleanup, rename cx_ln --> cx_log (.control language)
2014-09-12 19:09:52 +02:00
rlar
c926f46986
cleanup, rename rename cx_log --> cx_log10 (.control language)
2014-09-12 19:09:42 +02:00
rlar
bdf70bd2b0
cleanup, rename PTln --> PTlog, PTF_LN --> PTF_LOG (`B' language)
2014-09-12 19:09:30 +02:00
rlar
93a212ca3c
cleanup, rename PTlog --> PTlog10, PTF_LOG --> PTF_LOG10 (`B' language)
2014-09-12 19:05:56 +02:00
rlar
5e8856d944
inpcom.c, inp_get_func_from_line(), allow an optional '=' in ".func foo() = {expr}"
2014-08-12 18:10:14 +02:00
rlar
e1f0dc5893
numparam, nupa_define(), drop unused argument `pval'
2014-08-10 20:21:48 +02:00
rlar
c2028203a8
numparam, unify `entry' variable
2014-08-10 20:21:43 +02:00
rlar
a67b74ab9f
numparam, unify `dico' variable
2014-08-10 20:21:39 +02:00
rlar
e952500be3
numparam, rename `tdico' --> `dico_t'
2014-08-10 20:21:34 +02:00
rlar
f3ce5bde2c
numparam, rename `entry' --> `entry_t'
2014-08-10 20:21:29 +02:00
rlar
1910f50179
numparam, cleanup typedefs
2014-08-10 20:21:25 +02:00
rlar
612777d79d
numparam, drop unused code
2014-08-10 20:21:19 +02:00
rlar
cbe9aca764
inpcom.c, inp_split_multi_param_lines(), drop `keep' business
2014-08-10 16:59:28 +02:00
rlar
8a8a4f2fdb
inpcom.c, inp_split_multi_param_lines(), bug fix, skip ',' when splitting .param lines
2014-08-10 16:58:05 +02:00
rlar
e0a74261ae
numparam, cleanup `symbols' reallocation
2014-08-09 20:51:02 +02:00
rlar
699ea93d1e
numparam, combine `symbols[0]' with `symbols[>0]' processing
2014-08-09 20:49:46 +02:00
rlar
8ee943e0c8
numparam, rename `local_symbols' --> `symbols'
2014-08-09 20:49:25 +02:00
rlar
30fc375e2c
numparam, use `local_symbols[0]' instead of `global_symbols'
2014-08-09 20:48:56 +02:00
rlar
cdf4623b6f
xpressn.c, whitespace
2014-08-09 19:38:29 +02:00
rlar
4592c1af97
xpressn.c, reorder `dicostack_pop()'
2014-08-09 19:38:25 +02:00
rlar
f4480c1cb9
xpressn.c, split `dicostack()' into `dicostack_push()' and `dicostack_pop()'
2014-08-09 19:38:18 +02:00
rlar
9973b3d1f8
xpressn.c, rename `define()' --> `nupa_define()'
2014-08-09 19:38:14 +02:00
rlar
583492ab41
spicenum.c, shrink scope of some hash pointers
2014-08-09 19:38:09 +02:00
rlar
f5d05af51d
inpgmod.c, INPgetModBin(), use model_name_match()
2014-08-09 18:17:51 +02:00
rlar
b663731379
rewrite model_bin_match(), rename --> model_name_match()
2014-08-09 18:17:34 +02:00
rlar
0e4b3f3b5b
inpcom.c, inp_get_func_from_line(), consider whitespace and syntax errors
2014-08-08 19:13:16 +02:00
rlar
999967ae05
inpcom.c, inp_sort_params(), simplify card insertion
2014-08-06 19:31:25 +02:00