Commit Graph

2325 Commits

Author SHA1 Message Date
dwarning 1c4f960b45 update `bsim3soi' aka `b4soi' 2012-06-13 19:15:07 +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
h_vogt c78d71c363 .nodeset all = value added to set all voltage nodes at once 2012-06-12 21:26:31 +02:00
rlar a34cbdbeab tiny cleanup 2012-06-12 21:26:30 +02:00
rlar b1cbebaa99 fix tcl module compilation
test programs don't compile when compiling for TCL_MODULE
due to redefinition of fprintf()
2012-06-12 21:26:30 +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 f65cdd2f84 Changed line ending of several files from DOS to UNIX 2012-06-12 21:26:29 +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 14f884729c raw_write() always fopen("wb"), even on windows use "\n" line termination 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 e598598d70 Reverting "NUMDdump(): add binary mode"
This reverts commit 40e8f868da
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 023374fa79 update `making xspice' within actual ngspice 2012-06-12 21:26:27 +02:00
h_vogt 40e8f868da NUMDdump(): add binary mode
fopen() with wb
write operating point (external state) for true binary output
2012-06-12 21:26:27 +02:00
h_vogt 80ca57eb76 beautify code 2012-06-12 21:26:27 +02:00
h_vogt d65259fd45 error return only if variable `error' is set 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 fe86d3d5c7 Enable ctrl-c to interrupt a simulation also for Windows GUI 2012-06-12 21:26:27 +02:00
h_vogt a820a7cba8 Independent variable `temper' now returns the temperature in degree C 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 58b0614467 fix memory leaks in ASRC and in INPgetTree()
implement a reference counter `usecnt' for the elements
  of the `INPparseTree'
2012-06-12 21:26:26 +02:00
rlar 4fb75fbd51 INPgetTree(), express the live range of some globals 2012-06-12 21:26:26 +02:00
rlar d21b3a3cd5 mkfnode(), minor rewrite 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 7641450b29 inpptree.c, fix differentiation of PTF_FLOOR PTF_CEIL and PTF_POW 2012-04-05 21:55:44 +02:00
rlar 149345068f update bison generated files 2012-04-05 21:33:54 +02:00
rlar 3bb2bd8e05 fix memory leak in PTparse() 2012-04-05 21:30:41 +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
rlar 9a75774e36 inpptree.c, polish comments 2012-04-05 21:24:48 +02:00
rlar 42653f7c3d inpptree.c, fix premature memory allocation 2012-04-05 21:24:25 +02:00
Michael Woodworth 3375e1b976 fix a memory leak in parse_line()
This has a HUGE affect on memory usage
2012-04-05 20:49:09 +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 4b1abe0a18 tclspice.c: new functions to get start and final time of a transient simulation 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
dwarning 1938041e10 1. Correct the list of binable models. 2. Fix a problem with wrong MOS level entries. 2012-03-01 20:33:06 +01:00
rlar 9f017ea557 .gitignore files 2012-02-26 16:19:58 +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
h_vogt dffe4ed156 command mdump 2012-02-19 10:23:56 +00:00
dwarning 862f10dce3 Add temperature coefficients for B sources 2012-02-11 19:52:04 +00:00
dwarning d9561123f9 Add temperature coefficients for B sources 2012-02-11 19:45:25 +00:00
h_vogt 1a7fa85e3c reading incs, libs etc. 2012-02-11 13:14:34 +00:00
h_vogt fc7692a896 outheap removed 2012-02-11 12:50:44 +00:00
h_vogt 5d101f46f9 updates tcl for Windows 2012-02-11 11:59:12 +00:00
rlar 848b0c2158 update bison generated files 2012-02-11 08:18:57 +00:00
rlar 6ea91d2834 upgrade INPgetTree() 2012-02-11 08:17:12 +00:00
rlar 37940c9133 search for tclspinit in `cwd' as well 2012-02-10 16:59:33 +00:00
rlar 86ea7c5290 NG_IGNORE something 2012-02-10 16:57:21 +00:00
dwarning d041b7b503 Typo in parameter name 2012-02-10 16:12:39 +00:00
rlar d0f5ad49d1 make use of TMALLOC() 2012-02-09 20:46:12 +00:00
rlar 2e4d4a0e02 unuse srandom() and random() 2012-02-09 20:39:24 +00:00
rlar fce7548bd2 #4/4 finish the switch from ngcomplex* args to ngcomplex 2012-02-07 19:55:20 +00:00
rlar a056ea3065 #3/4 switch realpart() and imagpart() args from ngcomplex* to ngcomplex 2012-02-07 19:53:12 +00:00
rlar 94e3abd847 #2/4 switch cph() and cmag() args from ngcomplex* to ngcomplex 2012-02-07 19:49:31 +00:00
rlar 50aea0be0c #1/4 drop cast (enable compiler type check) 2012-02-07 19:46:34 +00:00
rlar 891e4fdef1 fix varags usage, tcl_printf(), tcl_fprintf(), tcl_vfprintf() 2012-02-07 19:22:02 +00:00
rlar f38aa32b5f adms3, fix some types 2012-02-07 18:43:57 +00:00
rlar e396b15104 use type `struct ccom' 2012-02-07 17:45:41 +00:00
rlar f70fd8ea1b use type `runDesc' 2012-02-07 17:43:07 +00:00
rlar 5df8e981e5 struct runDesc forward declaration 2012-02-07 17:28:27 +00:00
rlar c3741ae6a1 comment/pinpoint a local misuse of a structure element 2012-02-07 17:25:55 +00:00
rlar bfb8cb259c drop some (char*) casts 2012-02-06 20:23:55 +00:00
rlar d04f0948d6 preserve const'ness of some casts 2012-02-06 20:21:47 +00:00
rlar c54d3a617e drop (void*) cast of the dispose() argument 2012-02-06 20:18:26 +00:00
rlar 8864048692 drop tgetstr() return value cast 2012-02-06 20:15:45 +00:00
rlar cc7afb7abb drop (char*) cast in the third argument of ioctl() 2012-02-06 20:13:35 +00:00
rlar d5f6bcbedf drop some more casts 2012-02-06 20:11:10 +00:00
rlar d03d5dfa2d drop some casts 2012-02-06 20:07:43 +00:00
rlar e800751d3e drop some (char*) casts 2012-02-06 20:03:50 +00:00
rlar a716572233 rewrite INPlookMod(), return INPmodel*/NULL instead of int 1/0 2012-02-06 17:49:19 +00:00
rlar f285dd0aa8 use strchr() instead of index() 2012-02-06 17:46:33 +00:00
dwarning d2f9fe7379 tlevc=1 correction 2012-01-30 19:57:57 +00:00
rlar b4424c9d2c define NAN for non C99 environments 2012-01-28 11:57:43 +00:00
h_vogt 131e40dab9 prevent crash upon 'reset' (MS Windows only) 2012-01-28 10:35:04 +00:00
dwarning 0511b35114 tlevc=1 correction 2012-01-24 22:47:06 +00:00
rlar 49815fce99 bug fix, a numerical problem in the hisim2 an hisimhv models 2012-01-15 17:19:35 +00:00
rlar 7ad22c41f4 add missing .cvsignore file 2012-01-13 17:21:57 +00:00
rlar dc2938812b revert last commit, simply insane 2012-01-13 16:47:32 +00:00
rlar 8b4cbf05c9 wrap isnan declaration, isnan is a macro on modern systems 2012-01-11 19:17:51 +00:00
rlar 467c9381a6 fix printf/scanf format strings to match `unsigned long long' arguments 2012-01-11 19:12:15 +00:00
h_vogt 757bf30cc9 bug during loading ascii rawfile removed 2012-01-09 22:44:40 +00:00
rlar a74eba86c5 update bison generated files 2012-01-08 18:26:33 +00:00
rlar 4b9eca2b38 bug fix, broken vdb() vph() 2012-01-08 18:22:07 +00:00
rlar f17b14102c bug fix, incorrect '%le' printf format specifier 2012-01-08 10:26:36 +00:00
rlar f7f454c0a1 bug fix, fix the guard for device generated internal nodes (via CKTmkVolt()) 2012-01-07 18:38:05 +00:00
rlar 33764b1f91 cleanup, muffle compiler warning 2012-01-07 14:48:55 +00:00
rlar 30abcd3c32 bug fix, CKTcurJob, make sure this is either up do date or NULL 2012-01-07 10:53:10 +00:00
h_vogt 60adbdc716 bjt missing model message 2012-01-05 22:25:18 +00:00
h_vogt 393da34c66 undo change from 1.1.12: no reset enforcement 2012-01-03 20:59:46 +00:00
rlar 29442c91c8 cleanup, muffle compiler warning 2012-01-02 19:43:02 +00:00
rlar 4aa17534fb xspice bug fix, invoke EVTsetup(ckt) only when `reset' 2012-01-02 13:04:14 +00:00
rlar 92063d602a controlled_exit() shall not block waiting for a keyboard press 2012-01-02 12:52:56 +00:00
rlar 598238f46a conditionally compile PSS analysis 2012-01-02 12:31:22 +00:00
rlar cf793b3760 fix tarball, spinit.in was missing 2012-01-01 18:19:34 +00:00
h_vogt 2784ae5aa9 enforce reset 2012-01-01 16:21:49 +00:00
h_vogt d2f9faf66b .lib handling 2012-01-01 13:58:03 +00:00
h_vogt 4d35b4ce7b partially undo commit 2011-12-27 Holger Vogt 2011-12-30 19:53:26 +00:00
h_vogt 7d4802c369 memory leak, struct bsim3v32SizeDependParam 2011-12-30 19:20:57 +00:00
h_vogt 7a2b51b485 memory leaks reduced 2011-12-30 18:54:44 +00:00
rlar f1b516f1b1 cleanup, drop `s_lower' 2011-12-30 18:08:48 +00:00
rlar 62d3847c8a cleanup scope of `y' and `z' 2011-12-30 17:50:17 +00:00
rlar ebc01fc265 cleanup scope of `keep_char' and `s_lower', drop `s_ptr' 2011-12-30 17:48:55 +00:00
rlar 9f10f87dd9 cleanup, drop variable `found_library' 2011-12-30 17:46:37 +00:00
rlar 79436a3bb8 cleanup scope of variable `newfp' 2011-12-30 17:44:52 +00:00
rlar aedbc6b7be cleanup scope of variable `big_buff2' 2011-12-30 17:43:41 +00:00
rlar 01b87ac2c6 cleanup scope of variable `dir_name_flag' 2011-12-30 17:40:45 +00:00
rlar d2f2456ce7 bug fix, copys not always valid 2011-12-30 17:38:56 +00:00
h_vogt 6382f60644 remove a bug in inc. handling 2011-12-30 17:06:10 +00:00
rlar c7ddee5923 remove CVS `Id',`log' etc. keyword incantations 2011-12-30 15:52:45 +00:00
h_vogt 171e8896b1 .csparam 2011-12-30 09:32:17 +00:00
h_vogt 7e96dcc639 remove memory leaks 2011-12-30 08:59:03 +00:00
h_vogt 127213bff0 reduce memory leaks for run - reset 2011-12-29 19:31:14 +00:00
rlar 4aa91d22a5 install headers in $(pkdatadir)/include/ngspice 2011-12-29 15:21:53 +00:00
rlar 0d5e569aca cleanup src/Makefile.am 2011-12-29 14:35:45 +00:00
rlar 69031273fb generate spinit and tclspinit at `make' time 2011-12-29 14:29:44 +00:00
rlar 4755e416e3 install codemodels in $(pkglibdir) 2011-12-29 14:25:21 +00:00
h_vogt fe11eae0ce reduce memory leaks 2011-12-28 14:11:08 +00:00
h_vogt 829fbafb85 reduce memory leaks 2011-12-28 12:43:40 +00:00
rlar 323bceb33b #5/6 config.h --> ngspice/config.h, some more -I include paths 2011-12-27 12:09:21 +00:00
rlar d3c3741f43 #4/6 config.h --> ngspice/config.h, AM_CPPFLAGS 2011-12-27 12:07:52 +00:00
rlar afa1371746 #3/6 config.h --> ngspice/config.h, AM_CPPFLAGS 2011-12-27 12:05:51 +00:00
rlar 4ca58067a2 #2/6 config.h --> ngspice/config.h, #include's 2011-12-27 11:33:01 +00:00
rlar ee48c0952a #1/6 config.h --> ngspice/config.h, configure.ac 2011-12-27 11:31:10 +00:00
rlar 3e98e15a20 cleanup 2011-12-27 11:12:51 +00:00
h_vogt b32f935e8b .lib error messages 2011-12-27 08:46:19 +00:00