Commit Graph

3485 Commits

Author SHA1 Message Date
h_vogt 9eaff645f5 vectors.c, resask.c: indentation 2012-08-26 23:32:21 +02:00
h_vogt a5a1029998 d_source: Use STATIC_VAR_TABLE to save memory 2012-08-25 13:39:27 +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
h_vogt f4ad29a17c d_source: allow multiple instances 2012-08-22 23:14:26 +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
h_vogt 7191fdce63 d_source cfunc.mod: plug memory leaks 2012-08-20 08:54:26 +02:00
h_vogt 488bc6a8c8 bug no. 3456221: new d_source model 2012-08-19 21:36:33 +02:00
rlar b5b0ec7302 cleanup, white space changes 2012-08-19 21:36:31 +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
h_vogt cb42989204 mifgetvalue.c: need a copy to allow freeing token 2012-08-19 15:49:24 +02:00
rlar 789edee376 rewrite inp_list() avoid duplicate code 2012-08-19 14:04:37 +02:00
rlar c9e2a21a9c reimplement tcl_vfprintf() 2012-08-19 12:53:55 +02:00
rlar c4d0feb6cc bug fix, out_send() erroneously interpreting printf %-style sequences 2012-08-19 12:20:33 +02:00
rlar b9b9f6fd1c cleanup (checked for code invariance) 2012-08-19 12:14:22 +02:00
dwarning 5ca213b481 part of temperature level=3 model 2012-08-18 21:10:48 +02:00
rlar 67132108ad out_printf() is not supposed to be a preprocessor macro 2012-08-18 18:40:45 +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
dwarning 2516a118a3 indentation 2012-08-04 16:24:38 +02:00
rlar 713091ea22 wlist #3/3, whitespace 2012-08-04 11:40:35 +02:00
rlar fe5ac28b92 wlist #2/3, cleanup 2012-08-04 11:40:35 +02:00
rlar 406dcc3519 wlist #1/3, cleanup 2012-08-04 11:40:35 +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 9ed7ce4e9e wlist.c, `const' ness 2012-08-03 21:46:13 +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
h_vogt 96d2ff96e0 alloc.c: exlude controlled_exit if not MS Windows
not available in some tests in cmaths and executable like ngproc2mod
2012-08-03 08:28:50 +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
h_vogt 67e0cf0608 undo controlled_exit: not compatible with ancient tests in cmath under LINUX 2012-08-01 22:10:13 +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
h_vogt 207adefcda evtprint.c: no node data: error message instead of seg fault 2012-07-30 23:32:54 +02:00
rlar 64b8dfc570 use wl_delete_slice() 2012-07-29 13:11:43 +02:00
rlar cdef8aa10e implement wl_delete_slice() 2012-07-29 13:11:42 +02:00
h_vogt d793dd6a61 variable xtrtol may override the XSPICE reduction of trtol 2012-07-29 12:53:31 +02:00
rlar 26468839d4 plotit(), cleanup wordlist processing 2012-07-28 19:55:09 +02:00
rlar 608e0473d3 copy(), allow NULL argument 2012-07-28 19:53:55 +02:00
rlar b808fcec8a fix typo in the commit `use wl_find()' 2012-07-28 14:52:17 +02:00
dwarning 3c3ba4c731 inpgmod.c: correct the range check to prevent overlap 2012-07-28 13:44:33 +02:00
dwarning fd85e8fd42 indentation 2012-07-28 13:39:00 +02:00
rlar 891d99497d use wl_find() 2012-07-28 12:29:23 +02:00
rlar e2be942b72 implement wl_find() 2012-07-28 12:29:22 +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 1754427bee enhtrans.c: indentations 2012-07-25 23:05:28 +02:00
h_vogt 20429eec4d message "OpenMP: %d threads are requested..." removed 2012-07-25 23:04:13 +02:00
h_vogt 9b122d30a3 enhtrans.c, improved error meassage upon non 'Exxx poly' line bug 2012-07-24 22:04:31 +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
h_vogt 87c80b842c gettok_char(), return(NULL) if substring not found 2012-07-19 23:16:15 +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 2b859633a1 fix the fix wl_reverse() for empty lists 2012-07-15 19:42:09 +02:00
rlar a890a55937 fix wl_reverse() for empty lists 2012-07-14 12:39:13 +02:00
rlar 5859f1a61d comments for wl_cons(), wl_append_word() and wl_chop_rest() 2012-07-14 12:39:02 +02:00
rlar 9655b9885a cleanup, use wl_cons(), wl_append_word() and wl_chop_rest() 2012-07-14 10:23:51 +02:00
rlar d9ddaec784 implement wl_cons(), wl_append_word() and wl_chop_rest() 2012-07-14 09:18:39 +02:00
h_vogt 8defa56cf6 remove second call to tmpfile() 2012-07-14 00:10:21 +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
h_vogt 4ca6e56863 printf() ---> out_printf(): allow output redirection into file 2012-07-11 18:56:19 +02:00
rlar 9b34d99e51 emphasize the adms3 `U' device hijack 2012-07-07 20:13:05 +02:00
rlar 84b58ebd3b don't mess with libtools --enable-static / --enable-shared
tie libspice to -shared
    ngspice et al to -static

and use $(STATIC) elsewhere
  which is governed by configure.ac
2012-07-07 14:51:43 +02:00
rlar cb0a48801d introduce AM_CFLAGS = $(STATIC) 2012-07-07 14:51:39 +02:00
h_vogt a0b64a8624 spfactor.c, indentations 2012-07-07 10:04:21 +02:00
h_vogt 2bff8985e3 Adding TD to the fopen() is sufficient in MS Windows
to reliably unlink the temporary file
2012-07-07 09:53:35 +02:00
dwarning c9b729032d no double count of area for capacitances 2012-07-04 22:41:56 +02:00
dwarning dcc22ada60 new scalable diode model including tunnel component 2012-07-04 08:14:33 +02:00
h_vogt cc44d34f70 tmpfile() on MS Windows
create temporary files with Microsoft specific fopen() flags "TD"
and (propably redundant) remove them with an atexit() handler

see bug report #3535348
  "sp*.tmp file created, but not deleted when Windows UAC is en"
  https://sourceforge.net/tracker/?func=detail&atid=423915&aid=3535348&group_id=38962
2012-07-03 18:38:30 +02:00
h_vogt 3a603cf17c Visual Studio: isatty --> _isatty 2012-07-02 19:45:43 +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 188acd0060 correct usage of `unlink()' error return value -1 2012-06-25 15:13:02 +02:00
dwarning 4a75ce744d dioload.c, diosetup.c, correct knee current parameter defaults 2012-06-25 07:43:27 +02:00
dwarning a7ffb7d69f dio/dioload.c, whitespace change 2012-06-25 07:31:03 +02:00
rlar f661a1032d bug fix, ltra and tra, (initial conditions)
reported in
  https://sourceforge.net/tracker/?func=detail&atid=423915&aid=3535544&group_id=38962

bug was introduced in this commit:
  Date:   Wed Dec 31 17:02:46 2003 +0000
  Cleaned up LTRA, TRA and URC code and updated DEVICES file.
2012-06-16 13:06:28 +02:00
dwarning 9648238ed7 call omp_set_num_threads once in central place instead in model routines 2012-06-15 23:14:08 +02:00
rlar b398d39772 xpsice, use the CFLAGS when linking .cm code models 2012-06-13 19:15:28 +02:00
dwarning 9ea4897d06 use unified macro USE_OMP and nthreads is set in setup once - not in load as clause 2012-06-13 19:15:27 +02:00
h_vogt fde8c46356 add ac and dc simulation to memristor model 2012-06-13 19:15:25 +02:00
h_vogt f53eb5cf78 memristor code model in extradev 2012-06-13 19:15:24 +02:00
h_vogt 7bfd4edefc FABS() --> fabs() 2012-06-13 19:15:23 +02:00
h_vogt ff11ccda20 In B source the argument to 'log' may be 0 upon start of simulation, allow recovery like in function 'ln' 2012-06-13 19:15:22 +02:00
h_vogt 0a087a47c8 enable B source debugging in behavioral models, exit on error if variable strict_errorhandling is set 2012-06-13 19:15:21 +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
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
h_vogt 75767fcc3d floor(), ceil() added 2011-12-26 11:34:21 +00:00
h_vogt 9bbf9bc549 remove 'params:' from x and .subckt lines of input deck 2011-12-25 13:01:45 +00:00
h_vogt 94e9f07b90 Gxxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2) 2011-12-21 21:33:47 +00:00
rlar d6e616a310 remove CVS `Id',`log' etc. keyword incantations 2011-12-17 18:35:11 +00:00
rlar 0d7f64657c move stringutil.h --> src/include/ngspice 2011-12-17 17:16:29 +00:00
h_vogt 33d8e0ce9d Gxxx n1 n2 value={equation} 2011-12-17 15:22:20 +00:00
rlar af03c472af adms3, use -ldl instead of -lltdl, fix include path 2011-12-17 13:45:39 +00:00
rlar 0e1f5a29f7 type fixes 2011-12-17 13:41:04 +00:00
h_vogt bcc23c1f78 exit on all circuit parsing errors if var strict_errorhandling is set 2011-12-17 11:33:30 +00:00
h_vogt 54501d90e0 beautify code 2011-12-16 21:55:28 +00:00
rlar f7ea50c287 new: configure --enable-adms3 2011-12-15 20:44:45 +00:00
r29173 47aea417dd fixed pointer assignment: from SPICEadmsdev* to SPICEdev* 2011-12-15 20:24:22 +00:00
r29173 bab7e17a6a added SPICEadmsdev - a super structure of SPICEdev used to build dynamic device libraries 2011-12-15 15:34:50 +00:00
r29173 83b3487c9c renamed premint.xml to prengspice.xml. 2011-12-14 22:21:58 +00:00
r29173 66b6674f6b xml file that does preformating of verilog files. 2011-12-14 22:17:58 +00:00
r29173 f8f1e1f974 add routine load_vadev to public definitions. 2011-12-14 22:03:56 +00:00
r29173 65458e3c80 add routine load_vadev for dynamic loading of modules. 2011-12-14 22:01:10 +00:00
r29173 d674333db9 add dynamic loading of models. shared libs should be libNAME.so. 2011-12-14 21:50:15 +00:00
r29173 102cf08670 use u instance as dynamically defined models in --adms mode 2011-12-14 21:42:02 +00:00
rlar 0b5042e7da remove CVS `Id',`log' etc. keyword incantations 2011-12-13 19:57:45 +00:00
rlar 7d75ebcb81 unify OUTpBeginPlot() invocation 2011-12-13 19:10:34 +00:00
rlar c09058038c unify OUTpBeginPlot() usage of ckt->CKTcurJob 2011-12-13 19:08:15 +00:00
rlar a7ac45c9cb rename various analysis vars --> `job' 2011-12-13 18:04:28 +00:00
rlar dea9c539c2 auxiliary define `job' --> local variable `job' 2011-12-13 18:02:14 +00:00
rlar ef04192ec0 auxiliary define (ANALYSIS*) anal --> `job' 2011-12-13 18:00:23 +00:00
rlar 5333ab2a4b switch --adms3 over to the new adms3va directories 2011-12-13 17:48:28 +00:00
rlar 206769d241 undo `2011-12-12 Laurent Lemaitre' which broke --adms in favour of --adms3 2011-12-13 17:45:57 +00:00
rlar 5449731860 copy old amds .va files to a new directory `adms3va' 2011-12-13 17:40:29 +00:00
rlar 0779816dbb remove CVS `Id' and `log' keyword incantations 2011-12-12 21:59:21 +00:00
r29173 55a87d1b81 Make veriloga models compliant with Language Reference Manual. They will not compile with --adms flag. 2011-12-12 21:02:18 +00:00
r29173 e117c389b3 Set name of model C routines unique - make linker happy. 2011-12-12 20:46:25 +00:00
rlar 88374b8c70 #4/4 #include <ngspice/...> --> #include "ngspice/..." for adms3 2011-12-11 18:17:39 +00:00
rlar 225f5aef19 #3/4 #include <ngspice/...> --> #include "ngspice/..." for adms 2011-12-11 18:16:09 +00:00
rlar 4e3cc188d9 #2/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:12:36 +00:00
rlar 10346e055c #1/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:05:00 +00:00
rlar 87d9383971 use a macro to update ckt->CKTstat->STAT.. 2011-12-11 14:50:18 +00:00
rlar fd9dec37a3 auxiliary define `job' --> local variable `job' 2011-12-11 11:37:07 +00:00
rlar f8f4e32875 auxiliary define (ANALYSIS*) ckt->CKTcurJob --> `job' 2011-12-11 11:34:38 +00:00
rlar 56d000f77b variable rename `sen_info' `cv' `pzan' `sen_info' --> `job' 2011-12-11 11:31:37 +00:00
rlar a463c761d8 similiarity dctran.c versus dcpss.c 2011-12-11 11:28:20 +00:00
r29173 e8a55e807f add dynamic loading feature 2011-12-10 09:05:35 +00:00
rlar 513bf853a9 cleanup, aiming for higher similarity of dctran.c and dcpss.c 2011-12-03 10:40:23 +00:00
rlar 8f09de4e4a bug fix, parameter assignment was broken for expressions containing one of '<=' '>=' or '!=' 2011-12-03 09:10:07 +00:00
rlar 03c098d4a0 bug fix, parameter processing was broken for nested .subckt 2011-11-30 18:02:27 +00:00
h_vogt f82ec99542 command 'remcir' to remove a circuit updated 2011-11-27 10:29:44 +00:00
h_vogt 0ea3e30805 wrdata now prints complex variables and recognizes 'appendwrite' 2011-11-25 23:04:09 +00:00
h_vogt 68b99db7e9 some docu added 2011-11-13 14:44:00 +00:00
h_vogt e065e1c290 reordering, fcn prototypes 2011-11-13 12:04:15 +00:00
h_vogt 9dbb7654eb beautify code: indentations etc. 2011-11-13 11:11:09 +00:00
rlar 7152c01751 xspice/icm/GNUmakefile.in, add missing `uninstall' target 2011-11-03 17:05:38 +00:00
rlar e42fa8ba06 swallow warnings 2011-10-31 10:53:51 +00:00
rlar 04c0e0c6b5 swallow warnings in hisimhv and hisim2 code 2011-10-31 10:51:33 +00:00
rlar e6c7a506ec Fix the source/drain typo for overlap cap's, for mos2 as well 2011-10-31 10:48:27 +00:00
dwarning 304417112b Fix the source/drain typo for overlap cap's 2011-10-30 21:03:38 +00:00
dwarning e3fa1bf7b4 Update to actual hisimhv model version 1.2.2 2011-10-30 20:59:47 +00:00
rlar 0589d22cf9 update bison generated files 2011-10-16 15:25:02 +00:00
rlar c139875468 bug fix, allow special nodenames "/Node" and "Node-4" in `B' expressions 2011-10-16 15:22:56 +00:00
h_vogt f2626d48e0 multiple .model section in altermod 2011-10-02 08:29:03 +00:00
h_vogt 893fbe1264 warning 'real ac' removed 2011-09-18 09:08:40 +00:00
h_vogt c858975529 faster Greens's fft, altermod command 2011-09-18 09:03:55 +00:00
h_vogt ccd115c6e2 Error message on exceeding resolution limit 2011-09-11 12:55:30 +00:00
dwarning cd639a007c psp102 module name change 2011-08-28 09:11:47 +00:00
dwarning 15c4c12755 mextram name change 2011-08-24 19:27:51 +00:00
rlar 41c14d7df4 adms, fix an extra backslash 2011-08-24 16:12:03 +00:00
rlar aaf3f9da1b prototypes, and avoid a NULL dereference when PZDEBUG is active 2011-08-21 18:04:33 +00:00
rlar 146069952d avoid segfault when printing aout a nonexistant `ReferenceValue' (pzan) 2011-08-21 17:33:48 +00:00
h_vogt 4cbfbad8b5 type long --> int 2011-08-21 10:43:07 +00:00
rlar 026a471d51 use unlink() instead of remove() 2011-08-21 08:55:58 +00:00
rlar 1a9ef50edf #7/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:51:14 +00:00
rlar 884ed12334 #6/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:49:37 +00:00
rlar 028915d9ae #5/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:47:44 +00:00
rlar 5a4f4ada5c #3/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:45:23 +00:00
rlar 738d3813b8 #2/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:43:07 +00:00
rlar d26015586c #1/7 use a subdirectory "ngspice" for includes to create a uniq namespace 2011-08-20 17:27:09 +00:00
rlar bc8a0d4f24 update bison generated files 2011-08-20 15:34:31 +00:00
rlar 73c9cce851 the i() and v() function application have special semantics 2011-08-20 15:33:26 +00:00
rlar 53ac5a888a remove maths/fft/fftext.h 2011-08-20 08:24:36 +00:00
h_vogt 220cc83458 fft calculation with type double (instead of float) 2011-08-19 20:46:23 +00:00
h_vogt 56229ce907 improved error message 2011-08-19 20:30:18 +00:00
h_vogt 6a1f801038 code beautified 2011-08-19 20:06:29 +00:00
rlar ee5de05933 postsc.c, swallow warnings 2011-08-14 13:54:09 +00:00
pnenzi 83abdaac55 devhelp prints headers when asked for a single parameter. 2011-08-14 07:28:44 +00:00
rlar 0cf889d590 twoprint.c, swallow warnings 2011-08-13 16:13:16 +00:00
rlar f360d06d18 update bison generated files 2011-08-13 16:10:41 +00:00
rlar 830829ba56 bison files, swallow warnings 2011-08-13 16:08:16 +00:00
rlar cca4047f8f adms, fix parallel execution when using make -j 2011-08-12 19:30:56 +00:00
rlar afb4ad7921 pull two -adms3 fixes into -adms 2011-08-12 15:18:41 +00:00
rlar f8e41f9fb5 remove second incarnation of `grid.h' 2011-08-12 09:31:52 +00:00
h_vogt 1cbe685d4c include path for error.h 2011-08-11 16:39:37 +00:00
h_vogt 57c9b44c73 inproved error messages in pipe mode 2011-08-10 16:39:46 +00:00
h_vogt 890d049a5b uic to end of line in pss 2011-08-09 19:58:40 +00:00
h_vogt f6921573ae spaces and braces 2011-08-09 19:37:23 +00:00
pnenzi eb14693b09 Frontend options fiules. Missing in the previous commit 2011-08-09 18:42:42 +00:00
pnenzi 5ba0b8b86c Statistics patch: added netlist loading and parsing time in acct command.
Added devhelp command to obtain information about available devices and device parameters
Added inventory command to print the number of instances per device.
2011-08-09 18:41:36 +00:00
rlar 11de01c304 swallow some warnings, and use <stdint.h> 2011-08-09 12:31:23 +00:00
rlar 08b2c8d111 reduce scope of variable `temp' 2011-08-09 08:34:44 +00:00
rlar cf2cc37fca reduce scope of variables `fproj' and `err' 2011-08-09 08:33:43 +00:00
rlar a92f6f369d reduce scope of variable `tv_01', and use `MAX' 2011-08-09 08:32:40 +00:00
rlar 11e38ee19b remove unsed variable `cont_1' 2011-08-09 08:31:39 +00:00
rlar 9e86e5ca66 rewrite (double)literal --> floating-point-literal 2011-08-09 08:07:56 +00:00
h_vogt e7ce26c118 convert float to double 2011-08-08 19:39:15 +00:00
rlar 324b27a4d4 ngspice.h always must be the first included file 2011-08-08 15:05:57 +00:00
rlar a38165662c rewrite pointer dereferences to array subscripts 2011-08-08 08:58:29 +00:00
rlar 9fd458f0ed rewrite ngdirname() 2011-08-07 19:26:53 +00:00
rlar b6aef04d26 allow '//' comments in xspice code models 2011-08-07 10:04:35 +00:00
rlar d18caa4fe1 fix a `strict-aliasing' warning 2011-08-07 10:00:45 +00:00
dwarning 25935978a6 add "4.x" as a short form for version 2011-08-06 20:13:19 +00:00
dwarning 82e0cac8e3 fix missing model parameter defaults 2011-08-06 20:12:04 +00:00
rlar 17ca4ce1f1 fix use of possibly uninitialized variables, return on error 2011-08-06 19:10:16 +00:00
rlar 87dc06f1b2 reposition NG_IGNOREABLE for non C99 compiler compatibility 2011-08-06 17:27:40 +00:00
rlar b5f823f599 cph(vec), rewrite, cleanup, and add missing test_cx_cph.c 2011-08-06 17:20:58 +00:00
h_vogt 2651fe4801 fuction cph(vector) 2011-08-06 15:15:56 +00:00
h_vogt 2e2bf04d6a function cph() 2011-08-06 14:52:41 +00:00
rlar b8cc44efad complete `replace size_t by unsigned long long' 2011-08-06 13:57:19 +00:00
rlar 658213f01b bug fix, tranJob was used instead of pssJob 2011-08-06 09:18:46 +00:00
rlar b4dc54b3e3 another type fix for Visual Studio, QUIT_BUTTON_ID 2011-08-06 09:07:21 +00:00
rlar 77d1104880 fix broken commit `type fix for Visual Studio' 2011-08-06 08:38:09 +00:00
h_vogt 36f6eb6a89 bug no. 3386184 2011-08-06 07:53:48 +00:00
rlar 94a4e45d08 type fix for Visual Studio 2011-08-05 20:32:11 +00:00
rlar e57c96abda disable Visual Studio "warning: C4127: conditional expression is constant" 2011-08-05 20:30:10 +00:00
rlar 2c0144a849 rewrite to fix potential (actuall impossible) usage of variable `c' 2011-08-05 19:29:57 +00:00
rlar 49000cc7e2 fix warning of potential (actuall impossible) usage of uninitialized node5..7 2011-08-05 19:17:50 +00:00
h_vogt e5a255a030 Windows progress message 2011-08-04 22:12:39 +00:00
rlar 899d5516c3 initial PSS commit 2011-08-04 16:16:46 +00:00
rlar 70b7ef1bc1 bug fix, broken insert at the front of CKTbreaks[] 2011-08-04 16:01:29 +00:00
h_vogt e86527635b ivars(char*), Windows 64, 32 bit 2011-08-03 20:03:42 +00:00
dwarning 2a2497ec62 update va code from version 504.7 to 504.9.1 2011-07-30 15:58:11 +00:00
dwarning 95ed4ef3d7 semicolon after macro was wrong 2011-07-30 10:07:21 +00:00
h_vogt ede2daf1f6 cmutil: NaN, inpcom: nested ( 2011-07-27 20:08:36 +00:00
rlar 8bfc98d008 lower-case the first string in an IOP("HuGo",...) incantation 2011-07-26 19:51:29 +00:00
r29173 c77ad38f30 remove perl command in generated Makefime.am 2011-07-26 18:09:24 +00:00
rlar 6f2f634413 swallow unsed variable warnings in adms generated code, upagrade dependencies 2011-07-26 17:43:08 +00:00
r29173 6c651b31de Fixed code generation for ekv by adding definition of min and max and logE. 2011-07-26 07:17:51 +00:00
rlar 6e8dd404b7 convert K&R function definitions to ansi style 2011-07-25 18:22:29 +00:00
r29173 29e3bdd7e6 fixed handling of expressions used as default value in parameter definition: parameter real p=ln(q); 2011-07-25 10:42:35 +00:00
rlar 27f1d7bb45 cleanup getlims() and plug a memory leak 2011-07-24 20:30:44 +00:00
rlar f8b4c7eb79 (int) cast, where size can be expected to be small enough 2011-07-24 20:18:00 +00:00
rlar 2d50db4b91 use size_t 2011-07-24 20:16:21 +00:00
rlar 087667dfa0 avoid incorrect bindnodes when falling back to a 4 node device 2011-07-24 19:21:02 +00:00
rlar a9aea839b4 bug fix, incomplete check for NAN 2011-07-24 18:30:05 +00:00
rlar a3969da827 polish saj's resume fix, use it for `acan' as well 2011-07-24 17:20:46 +00:00
rlar 6613127f7d bug fix, stepsize in `noisean' 2011-07-24 16:38:24 +00:00
rlar fd2301393a use #include <inttypes.h> and size_t for portability 2011-07-23 20:24:30 +00:00
rlar 06bbefb5ee fix usage of an uninitialized variable 2011-07-23 20:02:19 +00:00
rlar 2c60f3892c use #include <inttypes.h> to platform independent print 'size_t' variables 2011-07-23 18:40:20 +00:00
dwarning 5993a30d9c lower case substitution in xml module 2011-07-23 07:57:07 +00:00
r29173 b59c36ae48 add code to create Makefile.am using flag --create_makefile_am at admsXml command line 2011-07-22 13:52:59 +00:00
r29173 860dd0e626 resync ngspice.xml with adms api changes 2011-07-21 18:13:06 +00:00
h_vogt 5b4e11dbb4 no double definition 2011-07-20 16:46:06 +00:00
h_vogt dea300d88d command 'remcirc' 2011-07-19 23:06:29 +00:00
rlar b998b92720 cleanup, `getlims()' has to be used with number arg >= 1 2011-07-17 16:44:07 +00:00
rlar 3d2272c699 cleanup usage of `prompt()' 2011-07-17 16:40:34 +00:00
rlar 508df68455 cleanup, reduce compiler warnings 2011-07-17 16:37:54 +00:00
rlar 56287d9a1d nghash cleanup, use `%p' to print a pointer value 2011-07-17 11:20:31 +00:00
rlar a057ea7bd4 nghash cleanup, use stdint.h for proper sized integers representing a pointer 2011-07-17 10:59:00 +00:00
rlar 18570fc035 cleanup redeclarations for todays tanh commit 2011-07-17 10:47:19 +00:00
h_vogt 6afe4230f6 allow comments inside of command files 2011-07-17 10:42:54 +00:00
rlar 2b2dcb7f31 nghash cleanup, cleanup default functions 2011-07-17 09:58:27 +00:00
rlar c680e70e8e nghash cleanup, polish types 2011-07-17 09:56:45 +00:00
rlar 065b495248 nghash cleanup, drop a trivial local variable 2011-07-17 09:55:33 +00:00
rlar abfa90832d nghash cleanup, fix typeof compare_func 2011-07-17 09:54:20 +00:00
rlar 7ac266e2e7 nghash cleanup, fix typeof nghash_func 2011-07-17 09:53:07 +00:00
rlar 2aa778552f nghash cleanup, struct forward declarations 2011-07-17 09:51:48 +00:00
h_vogt 4679fdf046 sinh, cosh, tanh 2011-07-16 23:03:27 +00:00
h_vogt 6979f1c76a NSPICE_INPUT_DIR 2011-07-10 11:18:57 +00:00
h_vogt ab587d8d3f environmental variable NGSPICE_INPUT_DIR 2011-07-10 09:59:39 +00:00
rlar 12eba3888e cleanup integer type conversions 2011-07-10 09:23:35 +00:00
rlar ec2f679e8d SetWindowLongPtr() and SetClassLongPtr() for 64bit compatibility 2011-07-10 09:20:51 +00:00
h_vogt 2c8d477f68 def of _read only for console app 2011-07-09 22:01:04 +00:00
rlar 0892d04c8a explicit `int' casts for some ptrdiff_t expressions, where an `int' seems to be big enough 2011-07-09 19:45:22 +00:00
rlar 3227d3c170 some explicit `int' casts 2011-07-09 19:40:16 +00:00
rlar ca9e956323 some long versus int type fixes 2011-07-09 18:56:49 +00:00
rlar 9452a6a004 possibly inexact long -> double cast 2011-07-09 18:52:56 +00:00
rlar 1876ad1094 remove unused global artifact `dynLlen' 2011-07-09 18:45:54 +00:00
rlar 7ecafe2aa3 cleanup integer type conversions 2011-07-09 16:27:36 +00:00
rlar e7849c20d7 cleanup fseek() usage 2011-07-09 16:22:51 +00:00
h_vogt d609107127 better warning if compiled as console app under Windows 2011-07-08 20:41:53 +00:00
h_vogt bf4f91cd90 add SSIZE_T 2011-07-04 22:03:16 +00:00
h_vogt 0a114e0057 add SSIZE_T 2011-07-04 22:00:18 +00:00
h_vogt 75ae33d0a3 typo line 30 size_t 2011-07-04 20:58:12 +00:00
h_vogt d5e5c31345 add & to correcting bug in MACRO 2011-07-03 20:08:48 +00:00
h_vogt e0ee07b491 NaN for MS VS 2011-07-03 19:32:27 +00:00
rlar 3f018a9c77 upgrade ngmakeidx to support build in a sparate directory 2011-07-03 09:46:39 +00:00
rlar 24e80f5013 main.c, ft_nutmeg is a const global bool, (forgotten out of order commit) 2011-07-02 20:50:40 +00:00
rlar 14aa6d4303 main.c, volatile, make shure they are up to date in memory when LONGJMP is executed 2011-07-02 20:26:16 +00:00
rlar 4b7627d60d main.c, rename variable `buf' -> `log_file' 2011-07-02 20:24:06 +00:00
rlar 21f4534455 main.c, reduce scope of `gdata' 2011-07-02 20:23:40 +00:00
rlar 4484058cbe main.c, reduce scope of `gotone' 2011-07-02 20:22:44 +00:00
rlar 6b2d6c67ca main.c, reduce scope of the `err' variable 2011-07-02 20:21:57 +00:00
rlar fc3107590c main.c, ft_nutmeg is a const global bool 2011-07-02 20:21:15 +00:00
rlar 0d1e66b7ed main.c, emphasize the SETJMP wrapper in ngspice 2011-07-02 20:20:44 +00:00
rlar d0012a124a main.c, emphasize the SETJMP wrapper in ngnutmeg 2011-07-02 20:20:00 +00:00
rlar 9887a2fb2b main.c, emphasize the SETJMP wrapper in ngspice and ngnutmeg 2011-07-02 20:19:21 +00:00
rlar f70bf82865 main.c, emphasize the common tail of ngnutmeg and ngspice 2011-07-02 20:18:22 +00:00
rlar ebacbe03de main.c, emphasize the SETJMP wrapper around the command processing loop 2011-07-02 20:17:37 +00:00
rlar ca43d4d57e main.c, emphasize batch termination with sp_shutdown(EXIT_NORMAL) invocation 2011-07-02 20:16:12 +00:00
rlar 44362f6760 main.c, first setsig then the business 2011-07-02 20:15:13 +00:00
rlar b16a1ccf92 main.c, emphasize SETJMP wrapper around the init file processing 2011-07-02 20:14:17 +00:00
rlar 1441ed8921 main.c, don't repeatedly execute initialization, when there is a failure 2011-07-02 20:13:18 +00:00
rlar f86d17ea5a main.c, batchmode SETJMP wrapper 2011-07-02 20:12:25 +00:00
rlar 4d8e4cfc89 main.c, ngnutmeg command processing loop 2011-07-02 20:11:31 +00:00
rlar 75c10da5b5 main.c, SETJMP compare value 2011-07-02 20:10:30 +00:00
rlar 8e50ce9905 main.c, brace noise 2011-07-02 15:35:54 +00:00
rlar 2c5c5e2c49 main.c, whitespace 2011-07-02 15:34:54 +00:00
rlar b397b0c798 main.c, drop short range #endif comments 2011-07-02 15:34:17 +00:00
rlar 69ca2fba10 main.c, cleanup 2011-07-02 15:33:24 +00:00
rlar 4beb782cfd main.c, nested #ifdef 2011-07-02 15:32:55 +00:00
rlar d150e75657 main.c, whitespace 2011-07-02 15:32:07 +00:00
rlar e0da156dda main.c, cleanup 2011-07-02 15:31:19 +00:00
rlar 2fb7697de6 main.c, shrink scope of `err' 2011-07-02 15:30:40 +00:00
rlar fbc83e52b0 main.c, collapse #ifdef 2011-07-02 15:30:07 +00:00
rlar 3d8d41108f main.c, cleanup 2011-07-02 15:29:35 +00:00
rlar c561a42143 main.c, rewrite `applicatio_name' 2011-07-02 15:28:22 +00:00
rlar 9a69676509 main.c, drop `addcontrol' 2011-07-02 15:27:19 +00:00
rlar c161ee2e62 main.c, rewrite readinit 2011-07-02 15:26:28 +00:00
rlar 3c8a18a93b main.c, shrink scope 2011-07-02 15:25:32 +00:00
rlar 7517419402 main.c, shrink scope of `error2' 2011-07-02 15:24:54 +00:00
rlar 53de59e988 main.c, anti obfuscate 2011-07-02 15:24:05 +00:00
rlar 00e783eeca main.c, unuse `gotone' 2011-07-02 15:22:16 +00:00
rlar cf6a15ed42 main.c, fseek usage 2011-07-02 15:21:14 +00:00
rlar e8f01efc9c main.c, shrink scope of `c' and `optind' 2011-07-02 15:20:35 +00:00
rlar e81f360f66 main.c, encapsulate an extremly ancient hack, stone age ... 2011-07-02 15:19:15 +00:00
rlar 78283dee89 main.c, xmain 2011-07-02 15:17:20 +00:00
dwarning bcb826197a multiplier for channel thermal noise 2011-07-02 11:21:41 +00:00
rlar 56943212f1 remove redundant variable `has_smk' 2011-07-02 10:23:54 +00:00
rlar 1b0e1730d3 print_news() 2011-07-02 10:17:04 +00:00
rlar acac8cefe5 winmain.c, remove redundant global variable `oflag' 2011-07-01 19:19:59 +00:00
rlar 0d12371e7d minor bug fix, use EOF 2011-07-01 16:08:03 +00:00
rlar b06eb95b87 textdisp.c, minor rewrite to swallow type conversion warnings 2011-07-01 16:03:52 +00:00
rlar 7dfe20bb21 surpress warnings, disable currently unused functions 2011-06-30 18:57:15 +00:00
rlar af420a6a01 remove compiler warnings by explicit casting double -> int etc. 2011-06-30 18:48:05 +00:00
rlar 046dc4410b hsm2eval.c, hsmhveval.c, swallow type conversion warnings 2011-06-30 18:37:56 +00:00
dwarning 50da26feb6 macros for CeilingPow and smoothZero 2011-06-30 18:18:14 +00:00
rlar 65dc17b693 oneadmit.c twoadmit.c, uninitialized variable warning 2011-06-30 18:01:40 +00:00
rlar 1041ecf8d0 suprmitf.c, uninitialized variable warning 2011-06-30 16:33:10 +00:00
rlar 6ab91f2e9f com_measure2.c, uninitialized variable warning 2011-06-30 16:29:42 +00:00
rlar 461246c70b use TMALLOC, funcall, and NULL casts 2011-06-30 16:27:04 +00:00
rlar 0160ec8c4d cm.c, swallow type conversion warnings 2011-06-30 16:06:54 +00:00
rlar a8cf660625 BJTtlev, BJTtlevc, DIOtlev, DIOtlevc, swallow type conversion warnings 2011-06-30 16:03:52 +00:00
rlar 416885e4b5 copy_coeffs(), swallow type conversion warnings 2011-06-30 16:01:26 +00:00
rlar 90360ef24c swallow type conversion warnings 2011-06-26 20:00:03 +00:00
dwarning bbe409fbd2 correct init the correlated noise slot 2011-06-26 12:59:13 +00:00
dwarning 461bd39008 zero init with TMALLOC 2011-06-26 12:58:51 +00:00
h_vogt d95f76629a remove char to char* conversion 2011-06-25 23:25:23 +00:00
h_vogt cc36fb8071 dirname() -> ngdirname() 2011-06-25 23:07:13 +00:00
h_vogt f3565bab6b fix usage of dirname() 2011-06-25 20:34:28 +00:00
rlar aac6d0802f ngsconvert.c, swallow type conversion warnings 2011-06-25 20:04:20 +00:00
rlar 828e04c9fd ipc.c and ipcsockets.c, swallow type conversion warnings 2011-06-25 17:36:17 +00:00
rlar d59845b427 graf.c, swallow type conversion warning 2011-06-25 17:05:29 +00:00
h_vogt 661d287029 env. var NGSPICE_INPUT to hold additional path for input files 2011-06-25 16:03:05 +00:00
h_vogt d4667d17c5 imrpoved shutdown message 2011-06-25 10:18:40 +00:00
rlar 451f88c5e1 swallow type conversion warnings 2011-06-24 15:26:52 +00:00
rlar 34b8ee4cca tiny rewrite, swallow type conversion warnings 2011-06-24 13:17:23 +00:00
h_vogt b8e7dd2af0 bug no. 3317928 2011-06-23 20:18:13 +00:00
h_vogt 1ed35b8edb bug no. 3317928 2011-06-23 20:14:48 +00:00
rlar 5d302ee823 tiny rewrite, round to nearest integer and reset errno for strtol() 2011-06-23 20:04:08 +00:00
h_vogt ce3d11f56e codemodel 'filesource' added to analog models 2011-06-23 19:52:57 +00:00
rlar 1ec269082c round to nearest integer, `rawfileprec' `numdgt' `history' if_option() doset() 2011-06-23 18:01:40 +00:00
rlar 2968fb3a97 `[]' indexing operator, round index to nearest integer 2011-06-23 17:52:49 +00:00
rlar 71a9a526cd malloc return value cast 2011-06-23 16:55:33 +00:00
rlar 10615d5e73 tiny rewrite, (integer + integer)/2 2011-06-23 16:52:34 +00:00
rlar 9ee308a2a5 function pointer invocation, (*p)(...) ---> p(...) 2011-06-23 16:45:32 +00:00
rlar 2cac6ca4b2 tiny fix, reoccuring option `h' in the getopt_long() option string 2011-06-23 16:41:37 +00:00
rlar 87a7aec46b tiny rewrite, typefix, don't compare EOF with a char 2011-06-23 16:35:08 +00:00
h_vogt 2bbacac418 correct handling of =<vector> 2011-06-23 10:02:05 +00:00
rlar b93fcb3779 remove some useless casts 2011-06-22 17:17:40 +00:00
rlar 25a8ea2f44 cleanup bsim4 prototypes 2011-06-22 17:08:24 +00:00
rlar aa0b602b87 cleanup some reoccuring function prototypes 2011-06-22 17:06:40 +00:00
rlar 82d05be244 remove ancient artifact "ckt.h" 2011-06-22 17:03:54 +00:00
dwarning 5e2b381639 few corrections regarding noise w/ multiplier 2011-06-20 18:47:04 +00:00
dwarning 6df67c76a8 Name changed NevalSrc2 to NevalSrcInstanceTemp and include new bsim4 function 2011-06-19 14:18:06 +00:00
dwarning 6b35352b64 Update to version 4.7.0 & Code merged into bsim4v4 2011-06-19 14:03:07 +00:00
dwarning c93ca8410d Code merged into bsim4v4 2011-06-19 13:59:18 +00:00
dwarning 0132e5430d Update to version 4.7.0 2011-06-19 13:55:15 +00:00
dwarning a1d0aca288 Code merged into bsim4v4 2011-06-19 13:45:53 +00:00
h_vogt 747c606e30 remove bug in command meas, allow / and \ in Windows file paths 2011-06-18 17:45:43 +00:00
h_vogt 3547fdc5f3 explicit casts double -> int 2011-06-11 18:38:38 +00:00
h_vogt e6c86b4d98 explicit casting double -> int etc. 2011-06-11 17:07:38 +00:00
rlar 3ece54fb94 bug fix, avoid segfault when indexing a vector with a nonexistant variable 2011-06-02 19:34:47 +00:00
rlar 8e7adac18e bug fix, avoid $curplot (plot_names) being assembled from negative numbers 2011-06-02 14:25:13 +00:00
rlar 2d1e44787b fix a segfault, when invoking `destroy' while running in batch mode on unix 2011-06-02 13:28:36 +00:00
rlar 545e9004e9 fix a segfault, incorrect invocation of free() 2011-06-02 11:02:52 +00:00
dwarning 042dfaadf8 introduce ccc parameter 2011-06-01 20:06:29 +00:00
rlar 772446d368 update tclspice to support build in a sparate directory 2011-06-01 17:03:37 +00:00
rlar 89beb5db3a updates for `make dist' 2011-05-31 15:52:52 +00:00
dwarning 83f7548b9b compatibility issues 2011-05-31 04:58:11 +00:00
h_vogt 51614f0915 prototypes 2011-05-29 11:13:04 +00:00
h_vogt f94cc3a8a0 comp issues 2011-05-29 10:07:10 +00:00
dwarning 905afdef5a HiSIM1 to HiSIM2 2011-05-28 18:38:51 +00:00
rlar 049d800b9b bug fix, (#3188327), segfault in ngsconvert 2011-05-28 16:26:22 +00:00
dwarning 7d1dc4224e changed to hisim2 2011-05-24 20:08:28 +00:00
h_vogt 8946a68bf2 bug no. 3263437 2011-05-23 21:46:13 +00:00
dwarning 5dd55910c7 changes for hisim version 2.5.1 2011-05-23 20:37:11 +00:00
rlar c004719bf7 hisim2, add hisim2 to configure.ac etc 2011-05-22 10:29:24 +00:00
rlar c969452864 hisim2, fix hsm2itf.h 2011-05-22 10:27:08 +00:00
rlar 330f791af2 hisim2, add ngspice specific hsm2init.[ch] 2011-05-22 10:25:35 +00:00
rlar d6cb9e0f62 hisim2, add HSM2unsetup() 2011-05-22 10:23:30 +00:00
rlar ae96d59e45 hisim2, add ngspice specific GENinstance struct slot 'HSM2owner' aka `GENowner' 2011-05-22 10:21:45 +00:00
rlar 59006a51e2 hisim2, drop unused static functions (swallow warnings) 2011-05-22 10:20:16 +00:00
rlar 91e073eed6 hisim2, drop unused vars (swallow warnings) 2011-05-22 10:18:10 +00:00
rlar 5af509dcc7 hisim2, fix NevalSrc(), Nintegrate() redeclaration 2011-05-22 10:16:08 +00:00
rlar 2d4e904963 hisim2, drop (GENERIC **) NULL pointer casts 2011-05-22 10:14:20 +00:00
rlar 615f3f3d9c hisim2, rename FABS() -> fabs() 2011-05-22 10:12:01 +00:00
rlar 446a346caf hisim2, convert K&R function definitions to ansi style 2011-05-22 10:09:40 +00:00
rlar 40cecd644e hisim2, remove #include "fteconst.h" 2011-05-22 10:06:29 +00:00
rlar b4d53d56aa hisim2, use NG_IGNORE() (swallow warnings) 2011-05-22 10:04:41 +00:00
rlar debe7f9988 hisim2, remove #include "util.h" 2011-05-22 10:02:59 +00:00
rlar 25b4f9dbfa hisim2, #include "spice.h" --> "ngspice.h" 2011-05-22 10:00:29 +00:00
rlar dbb2068463 hisim2, remove unused labels (swallow warnings) 2011-05-22 09:57:19 +00:00
rlar 095b8849b3 hisim2, new files Makefile.am and .cvsignore 2011-05-22 09:54:58 +00:00
rlar b8c95de3cc hisim2, populate this new directory 2011-05-22 09:51:52 +00:00
rlar 7904be53ff extend HSMHVunsetup() to process some more CKTmkVolt() generated nodes 2011-05-21 14:28:09 +00:00
h_vogt 561e339365 reduce compiler warnings 2011-05-21 12:44:27 +00:00
rlar 9dd48a1b4e revert ngspiceMakfile.am.xml 2011-05-20 16:15:03 +00:00
dwarning 39026d1d24 correct mulu0 entry place 2011-05-19 19:05:56 +00:00
rlar dc3e0704c7 undo the accidental commit of intemediate files 2011-05-19 17:02:12 +00:00
r29173 fbf52906b0 remove usage of ngspiceVersion.xml in autogen.sh 2011-05-19 14:26:58 +00:00
r29173 a8a743d620 all xml files are concatenated into one single file ngspice.xml - except ngspiceMakefile.am.xml 2011-05-19 10:11:06 +00:00
h_vogt da574eb2bf remove checking for thismodel->INPmodType 2011-05-15 09:42:49 +00:00
rlar 2b66531eb4 mop up some fixme comments 2011-05-08 12:52:58 +00:00
rlar e973fb3e97 cleanup Xt usage 2011-05-08 09:04:04 +00:00
rlar da31886723 rename variable private --> mif_private 2011-05-08 08:48:43 +00:00
dwarning cded776aa6 few build changes 2011-05-07 08:01:22 +00:00
dwarning 36b3c18401 delvto and mulu0 instance parameter 2011-05-05 20:09:24 +00:00
dwarning ffbfe5b19e model update to the last changes 2011-05-05 20:01:48 +00:00
h_vogt 7365459f75 move #define NUMCOLORS to x11.c 2011-05-03 21:19:57 +00:00
rlar 838612467e spelling fixes from debian, thank you ! 2011-05-01 20:20:58 +00:00
rlar 2ac219221c mop up, in the shadow of the last commits 2011-05-01 20:11:21 +00:00
rlar 6feac56f73 rename variable typename --> type_name 2011-05-01 19:51:59 +00:00
rlar 23ba264cd3 rename variable class --> ctype_class 2011-05-01 19:46:53 +00:00
rlar 66289067ba rename variable class --> kw_class 2011-05-01 19:45:12 +00:00
rlar 77431f8ac5 rename struct member public --> if_analysis 2011-05-01 19:05:08 +00:00
rlar d80da277f2 rename function delete --> delete_w 2011-05-01 19:02:25 +00:00
rlar 2ebe2d6277 mop up, in the shadow of the last two commits 2011-05-01 17:44:15 +00:00
rlar 6a6a52ebbe mop up, in the shadow of the last two commits 2011-05-01 17:32:41 +00:00
rlar 3d8fb96647 cleanup, (modtmp) --> modtmp 2011-05-01 17:29:21 +00:00
rlar c1683a5571 cleanup, some more (*p).foo --> p->foo 2011-05-01 17:27:52 +00:00
rlar 3349b98145 c89 compatibility, move NG_IGNORE() after declarations 2011-04-30 15:17:18 +00:00
rlar 70678fb77e warnings, use NG_IGNORE() 2011-04-30 13:10:51 +00:00
rlar 55638c8023 various cleanups 2011-04-30 12:29:19 +00:00
rlar 1d3bd15c5c minor bug fix (broken diagnostic printout) and swallow some warnings 2011-04-29 21:04:30 +00:00
rlar cef0392d7a hisimhv implementation, ngspice has one more slot (GENowner) in GENinstance 2011-04-29 18:22:15 +00:00
dwarning 71e51c8400 no message 2011-04-29 16:54:31 +00:00
dwarning 1906903fb4 add the HiSIM_HV model vers. 1.2.1 2011-04-29 16:47:55 +00:00
rlar 46da3b066e bug fix, (#329233) 2011-04-28 19:27:45 +00:00
rlar b778c50bd6 code cleanup, some warnings, some casts, ... 2011-04-28 17:05:22 +00:00
rlar 23056573d8 code cleanup, drop NULL pointer casts 2011-04-28 15:59:36 +00:00
rlar a987113675 cleanup x11 code 2011-04-28 10:52:26 +00:00
dwarning 7132470c9a bjt2 merged to bjt model 2011-04-27 21:10:36 +00:00
dwarning 33fdd85ee2 merged to bjt model 2011-04-27 21:07:30 +00:00
rlar 0b6a557334 code cleanup 2011-04-27 18:30:15 +00:00
dwarning 9c8f7abdf5 stupid c&p error - drain is first node 2011-04-23 11:20:00 +00:00
dwarning 68a84d2b1a allow multiple setup call 2011-04-17 20:06:45 +00:00
rlar e970d0b530 fix allocation and ownership of auxiliary CKTmatrix CKTrhs etc objects 2011-04-15 18:50:42 +00:00
dwarning 171c8687b4 code merge for bsim3 version 0 and 1 2011-04-13 20:22:39 +00:00
dwarning 4b74852dce code merge for bsim3 version 0 and 1 2011-04-13 19:52:27 +00:00
dwarning 7785cfce91 obsolete - merged with bsim3v1 2011-04-13 19:22:12 +00:00
dwarning 696601ca21 obsolete - merged with bsim3v0 2011-04-13 19:20:13 +00:00
rlar e55f9c7fab bugfix, segfault when closing a plot window 2011-04-09 18:50:14 +00:00
rlar 8fe8f39e96 bugfix, fix sensitvity calculation (for the dc-2+.cir testcase) 2011-04-09 17:11:21 +00:00
rlar 6268d236f0 bug fix a segfault when closing a second x11-window, then resizing the first 2011-04-02 17:16:29 +00:00
dwarning 5059bcb624 using DEPFLAGS for sun cc 2011-03-24 21:08:46 +00:00
dwarning 64174665b4 no message 2011-03-20 09:33:58 +00:00
dwarning 59decd9ba0 bug no. 3214252 fixed 2011-03-18 20:15:10 +00:00
dwarning 29179938c7 x-axis label for misc. sweep types 2011-03-16 21:28:10 +00:00
dwarning 35c8848b62 skip printout in bsimtemp for sens analysis 2011-03-16 21:26:19 +00:00
dwarning c64b1e80ac int for XPARTS flag in ancient debug usage 2011-03-13 17:51:39 +00:00
dwarning 72db3c9ba5 skip printout in bsimtemp for sens analysis 2011-03-13 17:49:24 +00:00
dwarning afa8786972 NKF beta rolloff 2011-03-10 22:21:09 +00:00
h_vogt 7af24747ec bug no. 3201331 2011-03-06 23:48:35 +00:00
dwarning e9d18ba849 correct init of icheck and pz sub 2011-03-05 10:49:05 +00:00
rlar 165d26be3e bug fix, isrc polarity inversion 2011-03-04 21:48:29 +00:00
dwarning 0a14caeb11 no message 2011-03-04 17:34:21 +00:00
dwarning 34644f9671 segfault fix 2011-03-03 21:34:56 +00:00
dwarning 1671cf2f02 temperature model update tlev, tlevc 2011-03-03 21:31:35 +00:00
rlar c797dedb7c merge vsrc PULSE -> isrc 2011-02-28 20:35:31 +00:00
rlar 2a693e2d80 merge TRRANDOM vsrc -> isrc 2011-02-28 20:32:34 +00:00
rlar 49211d2153 vsrc, isrc, whitespace cleanup 2011-02-27 20:40:48 +00:00
rlar 598b4c6b83 vsrc, isrc, cleanup aiming for more similarity 2011-02-27 20:39:03 +00:00
rlar 0916de085c vsrc, isrc, parameter descriptors, synchronize to each other 2011-02-27 20:32:36 +00:00
rlar 454ade725f vsrc, isrc, merge checks for length of vector parameters 2011-02-27 20:28:42 +00:00
rlar 015741260f bug fix, three of them (vsrc, isrc) 2011-02-27 20:05:32 +00:00
dwarning 029f8c99e6 no message 2011-02-23 18:37:38 +00:00
dwarning 70856441df diode & bjt temperature model update 2011-02-22 21:45:38 +00:00
dwarning 86f8d13b56 better maintainer-clean 2011-02-21 19:40:23 +00:00
dwarning 05118f717c no m= at the end of model cards 2011-02-21 19:36:28 +00:00
h_vogt ebda0af288 update FIND ... WHEN measurements 2011-02-19 22:11:45 +00:00
rlar 7880d5bd8e cleanup some whitespace errors and prototypes 2011-02-19 16:47:30 +00:00
rlar 701027b1ff numparm, remove unused artifacts 2011-02-19 15:11:53 +00:00
rlar 70c97e12bb numparm, un-pascal-ify, ws() wln() 2011-02-19 15:08:20 +00:00
rlar 18352e827d numparm, cleanup, (()) 2011-02-19 15:06:13 +00:00
rlar 49b7e340d5 numparm, cleanup, {} 2011-02-19 15:04:09 +00:00
rlar b48b6a3474 numparm, rewrite some conditional expressions 2011-02-19 15:01:49 +00:00
rlar 407b220a1d silence compiler warnings 2011-02-19 14:58:18 +00:00
rlar 7ad47870ef numparm, un-pascal-ify, use '\0' 2011-02-19 14:56:40 +00:00
rlar 6349bc4fbf numparm, un-pascal-ify, use '\r' '\n' '\t' 2011-02-19 14:54:00 +00:00
rlar 5e30c39384 numparm, cleanup some small functions 2011-02-19 14:51:01 +00:00
rlar 999d69731a numparm, 17 digit placeholders --> numparm__XXXXXXXX dummy symbols 2011-02-19 14:49:07 +00:00
rlar 1ab4158abd numparm, upgrade message() to accept format strings 2011-02-19 14:45:42 +00:00
rlar 76a7f5b5f7 numparm, shrink scope for dstrings, mostly message() related 2011-02-19 14:43:35 +00:00
rlar 90f4a2137b numparm, cleanup parseunit() and fetchnumber() 2011-02-19 14:37:40 +00:00
h_vogt 7e27d6c9ac MINGW error: truncating instead of rounding 2011-02-15 23:12:03 +00:00
rlar 24cdf89344 reinstate a missing if(numerical), which got lost 2011-02-13 20:24:10 +00:00
rlar f6ed60844f part 2, the actual change 2011-02-13 19:20:34 +00:00
rlar 35c36b1590 part 1, whitespace and indentation, nothing else 2011-02-13 19:19:02 +00:00
rlar 5a3f5ac03d undo the last commit, with the sole purpose to seperate it into two commits 2011-02-13 19:17:23 +00:00
h_vogt bb5ea06be4 start cleanup numparam 2011-02-13 15:16:48 +00:00
h_vogt 30d4b95931 explicit type cast 2011-02-13 08:47:34 +00:00
h_vogt 8b4edf1a0c fix bug. no 3165634 2011-02-12 12:15:04 +00:00
h_vogt 8bea0aba6a enable tclspice again 2011-02-12 09:51:53 +00:00
rlar 30c2578751 bug fix, when rewriting a resistors tc = number number ==> tc=number tc2=number 2011-02-11 19:51:19 +00:00
rlar f7f4bfe70f bug fix, when `show' a xspice spice2poly device (acgains) 2011-02-11 19:16:48 +00:00
rlar a2303d4d78 bug fix a segfault when closing a second X11 window, then resizing the first 2011-02-11 19:02:49 +00:00
rlar 7aac9e40f8 and update the parser output 2011-02-11 17:20:48 +00:00
rlar b523db46f3 silence a `bcheck' warning `read from uninitialized memory' (bison yylval) 2011-02-11 17:19:25 +00:00
rlar 84ca0986a5 add a missing `ask' function for VSRC_TRRANDOM 2011-02-11 17:13:13 +00:00
rlar 281d1952c4 fix a bug when `alter' a vector parameter (VSRC PWL for example) 2011-02-11 17:09:40 +00:00
rlar f40f6c705a fix `make check' for build in a separate directory 2011-01-25 18:39:06 +00:00
rlar c349a97ea1 rework the xspice/icm Makefile for build in a separate directory 2011-01-25 18:34:11 +00:00
rlar 3fec598934 prepare the xspice cmpp processor for build in a separate directory 2011-01-25 17:39:23 +00:00
rlar d0392a026b small fixes to make some `Makefiles' ready for build in a separate directory 2011-01-25 17:33:36 +00:00
pnenzi 8e005571e0 Fix from yuri Mahotin. Missing break. 2011-01-21 08:48:28 +00:00
h_vogt f601632453 line 139: test for v_plot 2011-01-18 22:50:59 +00:00
h_vogt c162d3273f vsrc trrandom option 2011-01-16 19:19:42 +00:00
dwarning a79ca4e3d9 additional gmin for nonlinear barnches c1c2 & b1b2 2011-01-15 22:34:36 +00:00
rlar 39aac106c5 updates for the make infrastructure (trannoise and tests/xspice) 2011-01-15 22:08:06 +00:00
dwarning 649d73beaf set version parameter to 2.3.0 2011-01-13 17:05:46 +00:00
dwarning 47fc13c8bc allow gmin stepping by using ckt->CKTdiagGmin 2011-01-12 20:06:59 +00:00
h_vogt 68d5e538d0 com_print: buf, buf2 dyn. mem. alloc. 2011-01-12 17:49:18 +00:00
h_vogt e9cf4cac9e enable cdump under Windows 2011-01-08 14:31:33 +00:00
h_vogt 97605a5df7 models 1N4001 also in subcircuits 2011-01-06 19:15:20 +00:00
h_vogt 8a4b0e9bce add error checking 2011-01-03 20:37:36 +00:00
dwarning c315293c5c __inline for _MSC_VER 2011-01-02 16:18:36 +00:00
dwarning c8aee0f84a inline functions to static 2011-01-02 16:17:57 +00:00
h_vogt 7903411b68 call to CKTtemp only for CKTtime>0 2011-01-02 14:15:42 +00:00
h_vogt 76fca91dcb undo change from 1.1.11 2011-01-02 12:02:48 +00:00
h_vogt cc6100f5cb 'stop' and 'altermod' command execution modified 2011-01-01 14:38:47 +00:00
h_vogt 62f22b4145 update stop command 2010-12-31 09:08:54 +00:00
h_vogt 59a699e9ec stop when time=10n 2010-12-30 19:32:24 +00:00
h_vogt 6d7ee3632e remoce compiler warnings 2010-12-30 14:49:35 +00:00
h_vogt 1ea76af678 add statistical functions to numparam and nutmeg parsers 2010-12-28 19:01:30 +00:00
rlar fbf5708786 bug fix, missing isrc trnoise ask function
breaks tests/vbic/diffamp.cir (infinite recursion of error messages)
2010-12-27 09:40:58 +00:00
h_vogt cfe6c96d19 add ')' to fcn inp_sort_params 2010-12-25 08:35:19 +00:00
h_vogt 5fd49349f6 update to RTS noise 2010-12-19 11:05:03 +00:00
dwarning 7debdf4ec6 correct multiplier m 2010-12-18 17:19:55 +00:00
h_vogt f476389531 RTS noise 2010-12-18 17:05:44 +00:00
h_vogt 91a0efbea7 transient noise in independent current source 2010-12-16 23:45:24 +00:00
dwarning e5e4ddd7a4 multiplier not for gm, gds, gmbs 2010-12-15 21:00:23 +00:00
h_vogt 53ba204cbb char* identifiers 2010-12-13 22:15:19 +00:00
rlar c5c551a70a rewrite TRNOISE, with the intention to separate the noise sequenze computation
from its use in the VSRC device.
2010-12-12 19:41:29 +00:00
h_vogt b1e1c03430 sichere Breakpoints bei TRNOISE 2010-12-12 12:27:51 +00:00
dwarning 5dbaff0226 cvs ignore *.lo, *.la, .libs, Makefile.* 2010-12-12 09:58:40 +00:00
dwarning 5556515e6a cvs ignore *.lo, *.la, .libs 2010-12-12 09:48:21 +00:00
dwarning 3ab9e6d060 cvs ignore .libs 2010-12-12 09:42:47 +00:00
dwarning b964cf949c cvs ignore *.lo and *.la 2010-12-12 09:34:10 +00:00
rlar 6fa71d275b support another non-equality '<>' token 2010-12-11 18:51:43 +00:00
rlar 34a6676dc8 don't transform operators ('&|' -> '&&' '&' -> '&&' etc) pass them *literally* 2010-12-11 18:34:29 +00:00
h_vogt 2b4069f93e bug no. 3127808, and rem trailing white spaces 2010-12-11 17:26:22 +00:00
rlar e1292b0c3a bug fix, segmentation fault caused by `reset' when xspice used 2010-12-04 10:59:28 +00:00
h_vogt 5e1ed023c6 transient noise simulation 2010-11-27 16:36:03 +00:00
rlar eaadf5d2bc tiny fix, a boundary check 2010-11-25 19:42:20 +00:00
rlar b7d969a472 drop -D CM_WINDOWS and -D CM_LINUX 2010-11-25 19:39:09 +00:00
rlar 83f9110dc1 use NG_IGNORE() ... 2010-11-23 20:00:50 +00:00
rlar d602e0b75c attract gcc's attention to some printf format strings (for type checking) 2010-11-23 19:36:21 +00:00
rlar eb06eeb4d9 swallow type conversion warnings 2010-11-23 19:26:00 +00:00
rlar 5ea63abb47 fix an ancient bug (typo `!=' versus `=!') 2010-11-23 19:22:57 +00:00
rlar bda8dfa2c6 swallow type conversion warnings (assignment of an int to unsigned:1 flags) 2010-11-23 19:20:30 +00:00
rlar 7ef6155ea5 touch (timestamp) bison output files 2010-11-22 19:07:48 +00:00
rlar 1755ee8626 d_source, bug fix 2010-11-22 18:54:46 +00:00
h_vogt f21f2a05bc PULSE: correct timing in case of phase != 0 2010-11-21 21:06:00 +00:00
h_vogt 4ab496dd1b PULSE: correct timing in case of phase != 0 2010-11-21 17:16:49 +00:00
rlar b5702020b7 d_source d_state d_ram, rewrite bit operations 2010-11-21 15:44:56 +00:00
rlar 560126526a d_source d_state d_ram, rewrite index operations 2010-11-21 15:43:12 +00:00
rlar c57c3fe972 d_source d_state, change float --> double 2010-11-21 15:41:38 +00:00
h_vogt 2e06867da6 PULSE: correct timing in case of phase != 0 2010-11-21 15:06:55 +00:00
h_vogt 95b7a297fa PULSE: correct timing in case of phase != 0 2010-11-21 00:32:54 +00:00
h_vogt 39fccad193 PULSE: correct timing in case of phase != 0 2010-11-21 00:30:22 +00:00
h_vogt 413d0ff103 PULSE: correct timing in case of phase != 0 2010-11-21 00:11:43 +00:00
h_vogt 8ba1e81a9b PULSE: allow time < 0.0 2010-11-20 17:18:23 +00:00
rlar 05441d5823 Nr 5/5 (x = ...) == NULL , swallow warnings 2010-11-19 18:54:40 +00:00
rlar e6c30efe46 Nr 4/5 (x = ...) != NULL , swallow warnings 2010-11-19 18:52:44 +00:00
rlar ad8ad56955 Nr 3/5 (x = ...) != 0 , swallow warnings 2010-11-19 18:51:03 +00:00
rlar 6256f69499 Nr 2/5 (x = ...) != '\0' , swallow warnings 2010-11-19 18:49:05 +00:00
rlar acb1c33d66 Nr 1/5 (x = ...) == 0 , swallow warnings 2010-11-19 18:46:58 +00:00
rlar abb87a6115 rename `IGNORE()' --> `NG_IGNORE()' 2010-11-16 20:38:24 +00:00
h_vogt 00177fe5ab prevent loop in case of vector not found 2010-11-16 19:41:24 +00:00
rlar d768b25ab7 fix another missing dependencies problem 2010-11-16 19:38:18 +00:00
rlar 7d1950e131 fix a missing dependencies problem 2010-11-16 19:31:33 +00:00
rlar 4e8e49e698 local prototypes for "tclspice.c" 2010-11-16 19:18:09 +00:00
rlar 2355ed9a83 regenerate bison output files 2010-11-16 19:14:53 +00:00
rlar 5412e4bfd2 convert macro `U()' to `IGNORE()' 2010-11-16 19:13:20 +00:00
rlar 80286e0032 pour `IGNORE()' all over the source 2010-11-16 19:11:32 +00:00
rlar 9150ae9afb introduce macro `IGNORE(x)', which shall used to mark unused parameters 2010-11-16 18:59:06 +00:00
h_vogt 506703b64c bug no. 3072940 2010-11-14 11:56:52 +00:00
dwarning 576c7e2880 obsolete labels/variables configuring --enable-nobypass and --enable-predictor 2010-11-14 11:30:18 +00:00
dwarning abf65c511f correct the nipred include for PREDICTOR defined 2010-11-14 10:26:37 +00:00
dwarning 7adf4d9703 obsolete labels/variables configuring --enable-nobypass and --enable-predictor 2010-11-13 12:10:28 +00:00
rlar 699ba544fa bug fix, current-controlled switch, `w' device 2010-11-08 19:30:05 +00:00
rlar faa4943218 ci_prefix() returns a `bool', and change struct element `ivl' type to `int' 2010-11-06 20:29:33 +00:00
rlar aaaf547951 remove some unused functions from the numparam world 2010-11-06 20:25:21 +00:00
rlar 75b6eeb94a add `int' casts to some strlen() expressions, and center labels on a xlog scale 2010-11-06 20:17:19 +00:00
rlar 1779d62558 add some `int' and `size_t' casts 2010-11-06 20:14:21 +00:00
rlar d0dba768f8 change the type of a bunch of variables from `int' to `size_t' 2010-11-06 20:11:24 +00:00
rlar 8cd9d88d40 tiny rewrite, avoid type conversion warnings 2010-11-06 18:08:27 +00:00
dwarning 503e47089f use ceil for round up 2010-11-06 18:06:45 +00:00
rlar d803d1e622 drop some unused static variables 2010-11-06 17:53:53 +00:00
rlar 4e8a1f9656 tiny rewrite, make use of copy_substring() 2010-11-06 17:52:36 +00:00
rlar 2d6930b3bc tiny rewrite, make use of cieq() 2010-11-06 17:43:52 +00:00
rlar 21a31ab2c2 tiny rewrite, make use of strtolower() and strtoupper() 2010-11-06 17:39:18 +00:00
rlar dbdd7dc741 tiny rewrite, type fixes 2010-11-06 17:29:28 +00:00
rlar c5c6fe477b drop a redundant check 2010-11-06 17:24:34 +00:00
rlar e3ea250a4d tiny rewrite, don't invoke strlen() to check for strlen() == 1 2010-11-06 17:22:06 +00:00
rlar fbe0def68e change a (int) cast application, to avoid type conversion warnings 2010-11-06 17:16:53 +00:00
rlar 8141892f72 tiny rewrite, to avoid type conversion warnings 2010-11-06 17:14:34 +00:00
rlar dd34b783cf minor rewrite, a local variable type change 2010-11-06 17:12:13 +00:00
rlar 7422d5d618 tiny rewrite to avoid "variable ... might be clobbered by 'longjmp'" warnings 2010-11-06 17:00:12 +00:00
rlar 5f4b0aa798 (int) cast the return value of some strlen() invocations 2010-11-06 16:54:11 +00:00
rlar 927470e12f minor rewrite, avoid type conversion warnings 2010-11-06 16:50:21 +00:00
rlar b4b3cb38a2 change the bsim1 `xpart' model parameter from IF_REAL to IF_FLAG 2010-11-06 15:22:16 +00:00
rlar f7bd3f56c8 change some model parameters from IF_REAL to IF_INTEGER 2010-11-06 15:16:39 +00:00
dwarning 8a8fbcafe5 enable backward Euler 2010-11-06 13:30:44 +00:00
dwarning b4d3cc8646 ancient configure options removed 2010-11-06 13:23:25 +00:00
rlar 2cdd98715a minor modification of strtolower(), and implement strtoupper() 2010-11-04 20:01:46 +00:00
rlar 3afbeb53e2 minor rewrite, fix a minor bug in the x11 zoom-in function 2010-11-04 19:42:09 +00:00
rlar 0eccd17d9a add casts for x11 operations, to silence type conversion warnings 2010-11-04 19:35:57 +00:00
rlar 3affeff848 move device dependent colors[] array from `graph' to the x11 specific struct 2010-11-04 19:32:53 +00:00
rlar 411c6fc8c3 minor rewrites 2010-11-04 19:28:00 +00:00
rlar f30f96a4c7 use `size_t' variables for fread/fwrite operations 2010-11-04 19:15:41 +00:00
rlar 96992f770a use the type `bool' instead of `unsigned char' in the numparam world 2010-11-02 17:55:32 +00:00
rlar 6e3bbd49ae casts, to make int <-> char conversions explicit 2010-11-02 17:31:19 +00:00
rlar 6ac005103b add some more `int' versus `size_t' casts 2010-11-02 17:28:22 +00:00
rlar 754406a335 minor beautification 2010-11-02 17:25:32 +00:00
rlar 6b5debfc1e use `NUMELEMS' and add some `(int)' casts 2010-11-02 17:23:46 +00:00
rlar 4ca91fbd82 local prototypes in `dlmain.c' 2010-11-02 17:21:49 +00:00
rlar db9125fecc convert some variables, from `int' to `size_t' 2010-11-02 17:20:05 +00:00
rlar b4ffca60c4 (int) casts for some `strlen()' expressions 2010-11-02 17:17:43 +00:00
rlar c9ba660155 (int) casts for cm_event_alloc and cm_analog_alloc 2010-11-02 17:14:52 +00:00
rlar 01566f2b49 add casts to make `int' versus `size_t' conversions explicit 2010-11-02 17:07:57 +00:00
rlar c3f20f8321 cleanup TMALLOC etc macros 2010-10-31 19:36:57 +00:00
dwarning 6e2e6e9927 better readability 2010-10-31 17:43:09 +00:00
dwarning a5bfc9d6bd Allow maxord=1 w/o crash 2010-10-31 17:42:46 +00:00
rlar 7b3960506f wrap tmalloc MALLOC etc, into two macros TMALLOC and TREALLOC 2010-10-28 19:32:34 +00:00
rlar ea8d250999 bug fix, incorrect handling of `co_spiceonly' commands 2010-10-28 18:12:27 +00:00
rlar 2b3bcfea74 bug fix, const data space was used, instead of malloced area 2010-10-27 16:59:50 +00:00
rlar de35847146 realloc does work, even with NULL argument 2010-10-27 16:40:10 +00:00
rlar 29f34fc734 use tmalloc instead of malloc 2010-10-27 16:36:34 +00:00
rlar cc5b9007a7 use tmalloc and trealloc instead of MALLOC and REALLOC 2010-10-27 16:34:27 +00:00
rlar 5edf18bbc8 bug fix ?, this fix is a mere guesswork, FIXME 2010-10-27 16:30:55 +00:00
rlar 930bf53c3f bug fix, malloced space too small 2010-10-27 16:27:41 +00:00
h_vogt 3ddc20621a guards for strstr 2010-10-25 10:45:55 +00:00
rlar 6e9e8e2e51 trealloc usage unification 2010-10-24 13:32:17 +00:00
rlar 7e8f7d08a7 MALLOC usage unification, (in comments) 2010-10-24 13:29:26 +00:00
rlar 15d12df25b tmalloc usage unification, parenthesize some terms 2010-10-24 13:27:18 +00:00
rlar 11c2ff1720 RALLOC usage unification, drop braces around the second argument 2010-10-24 13:24:02 +00:00
rlar bfc7a4cd7b use char* instead of void* 2010-10-24 13:19:29 +00:00
rlar d6353fb9ee struct member devdep, use void* instead of char* 2010-10-24 13:15:35 +00:00
rlar b2aae741a0 tmalloc usage, drop explicit (unsigned) cast 2010-10-24 13:10:09 +00:00
rlar 32a255f47c tmalloc usage, minor usage unification 2010-10-24 13:06:23 +00:00
rlar 5e8e44cc0a cast the tmalloc, MALLOC, return value 2010-10-24 12:59:20 +00:00
rlar b96989b506 fix incorrect usage of tmalloc/sizeof, incorrect indirection level 2010-10-24 12:56:11 +00:00
rlar bf0b7b4386 qsort() usage, drop cast of the first argument (which is a void *) 2010-10-24 12:53:52 +00:00
rlar 3cc50320e3 rename ALLOC, REALLOC, CALLOC, FREE, in the "src/maths/sparse" domain 2010-10-24 12:51:43 +00:00
rlar 46aeab65a8 ngcomplex_t instead of complex, #2/2 2010-10-24 12:47:48 +00:00
rlar 4622d0876e ngcomplex_t instead of complex, #1/2 2010-10-24 12:45:05 +00:00
h_vogt 3dd27472bc add mktemp.h 2010-10-17 16:04:34 +00:00
h_vogt 6a7c0eb74d prototypes 2010-10-16 22:40:20 +00:00
rlar 196262dd1b move the com_*() prototypes around. 2010-10-16 17:09:46 +00:00
h_vogt 102420262c error message 'no graphics interface... 2010-10-16 16:05:42 +00:00
rlar c04fd4df28 unconditional visibility of the cider prototypes limit*() 2010-10-16 16:00:58 +00:00
rlar 60caf347a3 remove unused variables 2010-10-16 15:59:37 +00:00
rlar d7a9d71a1a remove prototypes, avoid redeclarations 2010-10-16 15:58:14 +00:00
rlar f49a0e765b collect inp_deckcopy() inp_subcktexpand() in "subckt.h" 2010-10-16 15:56:07 +00:00
rlar 2c975413b7 collect arg_*() prototypes in "arg.h" 2010-10-16 15:54:51 +00:00
rlar 16e8689529 collect vec_get() in "fteext.h" 2010-10-16 15:53:33 +00:00
rlar e71ca2c2b7 collect plot_cur in "fteext.h" 2010-10-16 15:52:19 +00:00
rlar 894dcead35 collect if_inpdeck() if_run() if_cktfree() if_dump() if_option() in "spiceif.h" 2010-10-16 15:50:32 +00:00
rlar a9ca8d7331 collect gr_clean() gr_end() gr_point() gr_start() gr_fixgrid() in "graf.h" 2010-10-16 15:48:39 +00:00
rlar b22f75c9f4 collect hcomp() in "hcomp.h" 2010-10-16 15:47:16 +00:00
rlar 320258dbd2 collect internalerror() in "fteext.h" 2010-10-16 15:45:53 +00:00
rlar ed73405d0f collect ft_nutmeg() in "fteext.h" 2010-10-16 15:44:23 +00:00
rlar d0b7dae2e8 remove local prototypes, which are already included 2010-10-16 15:42:51 +00:00
rlar fe2a308698 remove prototypes, avoid redeclarations 2010-10-16 15:40:48 +00:00
h_vogt afdf6ee134 new command wrs2p 2010-10-16 12:05:09 +00:00
h_vogt 32c134f481 #include "../misc/tilde.h" 2010-10-15 21:04:44 +00:00
rlar 7f8ee8818e collect BMin BMax ExpLim Accuracy in "accuracy.h", kill `Acc' 2010-10-15 19:24:52 +00:00
rlar de10506199 cmpp shall add a function prototype to the generated "cfunc.c" file 2010-10-15 18:59:07 +00:00
rlar 4a70e758c4 visibility for the NDEVacct() prototype 2010-10-15 18:57:44 +00:00
rlar 1a3be07881 remove obsolete artifact XtDispatchEvent() (dummy implementation) 2010-10-15 18:56:33 +00:00
rlar e3cdd8ee4d visibility for the printVoltages() prototype 2010-10-15 18:55:13 +00:00
rlar 59e223c5e4 disable dangling artifact 2010-10-15 18:53:58 +00:00
rlar 484f678f5c add local prototype for add_device() 2010-10-15 18:52:37 +00:00
rlar 7f7504f30a collect prototype for ifs_yyerror() in "ifs_yacc_y.h", and fix return type 2010-10-15 18:49:12 +00:00
rlar 1c2bae2c48 collect prototype for mod_yyerror() in "mod_yacc_y.h", and fix return type 2010-10-15 18:47:20 +00:00
rlar bdd308ede7 visibility for tildexpand() prototyp 2010-10-15 18:45:50 +00:00
rlar 3c3b31fa60 declare some functions `static' 2010-10-15 18:43:52 +00:00
rlar ce014b3eb5 add prototypes for some functions --> "cmproto.h" 2010-10-15 18:38:00 +00:00
rlar 47d271d0c0 declare udn_int_ and udn_real_functions `static' 2010-10-15 18:36:28 +00:00
rlar b897dfa857 collect extern timebegin in "misc_time.h" 2010-10-15 18:32:57 +00:00
rlar 2540531c38 remove local prototypes, which are allready included 2010-10-15 18:31:20 +00:00
rlar 47472b867b prototypes, make use of "cidersupt.h" 2010-10-15 18:29:10 +00:00
rlar ccfef4110d collect extern JMP_BUF jbuf in "frontend/signal_handler.h" 2010-10-15 18:27:25 +00:00
rlar 92a4a2cda4 avoid redeclaration, signalhandler 2010-10-15 18:25:30 +00:00
rlar a10759a699 remove static fftext() from "com_fft.h" 2010-10-15 18:24:10 +00:00
rlar a1e09cdcd1 collect free_pnode_o() in "parse.h" 2010-10-15 18:22:39 +00:00
rlar 7db0ed44ee collect NewGraph() FindGraph() CopyGraph() RemoveWindow() in "ftedbgra.h" 2010-10-15 18:20:56 +00:00
rlar 513c1d50a6 collect datestring() and seconds() in "misc_time.h" 2010-10-15 18:15:29 +00:00
rlar 8209c0aef3 collect smktemp() in "mktemp.h" 2010-10-15 18:11:11 +00:00
dwarning dd7ae38ade re-arranged trtol setting 2010-10-15 07:18:42 +00:00
dwarning caf05d1fce better output format 2010-10-14 09:19:44 +00:00
dwarning bd985bc28f trtol to 1 only for A devices 2010-10-14 09:18:48 +00:00
rlar 2de6345a5e revert, remove typedef for _complex, which is used nowhere 2010-10-09 18:46:27 +00:00
rlar 80b2f2b164 update the bison generated files 2010-10-09 14:38:43 +00:00
rlar 0fb5f2142a avoid function redeclaration, PPparse() and PTparse() 2010-10-09 14:28:28 +00:00
rlar 882b3b4155 add `PT_OP_' prefix to avoid name collision (END, PLUS, MINUS, ...) 2010-10-09 14:26:41 +00:00
rlar 1d62b41bfa collect cp_* prototypes / extern-declarations in "cpextern.h" 2010-10-09 12:49:34 +00:00
rlar fda6aafc9f additional #includes for prototype visibility 2010-10-09 12:46:42 +00:00
rlar 65ef4f037a collect MESH*() prototypes in "meshext.h" 2010-10-09 12:44:31 +00:00
rlar a1b178c3f0 include bsim4*def.h (bsim4*geo.c files) 2010-10-09 12:41:05 +00:00
rlar 34e1037396 BSIM*Geo() prototypes --> include files 2010-10-09 12:39:21 +00:00
rlar 5bc8777a9b remove #define for EOS use '\0' instead 2010-10-09 11:42:10 +00:00
rlar cf3514b9ae remove ancient #defines for AND OR NOT substitute with && || ! 2010-10-09 11:40:00 +00:00
rlar 526a3fce6c remove obsolete #defines for BEGIN END LENGTH FORWARD 2010-10-09 11:35:17 +00:00
rlar 31a8c98462 remove obsolete #defines for MAXARITY NUM STRING PNODE 2010-10-09 11:33:57 +00:00
rlar 306cf43d79 remove typedef for _complex, which is used nowhere 2010-10-09 11:32:21 +00:00
rlar e945ab68bc collect some cx_*() prototypes in "cmath2.h" 2010-10-08 18:59:41 +00:00
rlar 8a7b507f84 remove winmessage() prototype, there is no such thing (hopefully) 2010-10-08 18:56:32 +00:00
rlar 28282dda56 collect the other INP*() prototypes in "inpdefs.h" 2010-10-08 18:54:06 +00:00
rlar d0c287f81f collect the INP2?() prototypes in "inp.h" 2010-10-08 18:51:55 +00:00
rlar 9b0df330b5 collect the PT*() prototypes in "inp.h" 2010-10-08 18:49:19 +00:00
rlar 9e75489e9f consider the op_*() functions to be less public 2010-10-08 18:46:38 +00:00
rlar fa156de8dd avoid function redeclaration (devices) 2010-10-08 18:44:15 +00:00
rlar 8382aceba3 sens_getp() prototype --> include file 2010-10-08 18:31:32 +00:00
rlar 746c9d1212 static function definition 2010-10-08 18:20:39 +00:00
rlar 1b1a3ef185 #ifdef include file wrapper 2010-10-08 18:18:52 +00:00
rlar 44e244dde8 NevalSrc() NevalSrc2() Nintegrate() prototypes --> include files 2010-10-08 18:17:24 +00:00
rlar b5f1a18f7c ngspice_compat_mode() prototype --> include files 2010-10-08 18:15:04 +00:00
rlar 63d3f113ff TanDeriv() prototype --> include files 2010-10-08 18:13:23 +00:00
rlar 101f6d5f4a str_to_lower() init_error() protoypes --> include files 2010-10-08 18:11:48 +00:00
rlar ef26170d5a DkerProc() CKTdisto() prototypes --> include files 2010-10-08 18:09:02 +00:00
rlar 3d9a742802 remove some stuttered prototypes 2010-10-08 18:07:03 +00:00
rlar 4d31d2a12f some .c file local prototypes 2010-10-08 18:05:00 +00:00
rlar 36b9d794df cx_avg() prototype 2010-10-08 18:02:58 +00:00
rlar cef8a530af com_dotmeasure() prototype 2010-10-08 18:01:40 +00:00
rlar ddd6d5911c EVTfindvec() prototyp 2010-10-08 18:00:11 +00:00
rlar 8db45f4205 CKTdnames() prototype 2010-10-08 17:58:34 +00:00
rlar 9cb57888d5 too much quoting caused an error for quoted things in CFLAGS 2010-10-08 17:18:55 +00:00
rlar 933bd11c43 use the type JOB, remove redundant casts 2010-10-08 16:49:18 +00:00
rlar d49b1d7d0b use the type JOB, remove redundant casts 2010-10-08 16:49:18 +00:00
rlar 74d62ab486 use the types TSKtask and JOB, instead of void 2010-10-08 16:46:06 +00:00
rlar 7047535f96 type bistromatic 2010-10-08 16:41:13 +00:00
rlar bffcbad0e7 remove a redundant cast 2010-10-08 16:34:35 +00:00
rlar 04dea78e58 fix an incorrect prototype 2010-10-08 16:32:36 +00:00
rlar d51c1e1b7d fix a compiler warning, void* versus void(*)(void) 2010-10-08 16:30:07 +00:00
h_vogt e45aff5549 b. added to i(b.xxx.byyy) 2010-10-07 21:43:40 +00:00
dwarning 0d2b618f31 modification for sun compiler 2010-10-06 20:06:05 +00:00
h_vogt 28622b5a75 remove bug no. 3080398 2010-10-04 20:58:00 +00:00
h_vogt 7c7ff52262 no pmf, DBL_MAX 2010-10-02 18:44:50 +00:00
h_vogt 0a1a142023 NAN in parameter output removed 2010-10-02 10:14:55 +00:00
rlar 83d1de00fe bugfix, missing return(OK) in some switch statements 2010-10-01 18:06:40 +00:00
rlar 1149ad86c4 use autoconf to find a suitable signal function type 2010-09-30 20:26:57 +00:00
rlar 61f4fffdac use $(MAKE) instead of literal `make' 2010-09-30 20:24:07 +00:00
rlar 7816052481 bug fix, ./configure && make dist was broken, hardwire flex 2010-09-30 20:21:57 +00:00
h_vogt 8db3c17bc0 welcome message, version 22 2010-09-25 14:15:26 +00:00
dwarning 921fad758d initialize some variables 2010-09-22 13:58:00 +00:00
dwarning f951f3b5de update to version 2.24 2010-09-19 20:20:30 +00:00
rlar 8f8071aceb fix some ancient \n\r and \r\n typos 2010-09-19 16:30:39 +00:00
rlar d76862055e cp_unqoute(), avoid segfault when applied to a single quote "\"" 2010-09-19 14:09:12 +00:00
h_vogt a77275133a allow lib64 in spinit 2010-09-19 08:25:46 +00:00
h_vogt 97085752a4 external LDFLAGS for MINGW 2010-09-18 16:58:31 +00:00
dwarning 883eba85be Correct bitwise operation 2010-09-18 15:45:19 +00:00
dwarning 461d229da7 Correct bitwise operation 2010-09-18 09:02:33 +00:00
rlar 24f55df1ae fix parse-bison.y dependencies 2010-09-17 16:41:10 +00:00
rlar 001ad0c2bc `make dist' add some missing artifacts 2010-09-17 16:24:01 +00:00
rlar c1647ed1a1 `make dist' improvements for `NDEV' 2010-09-17 16:21:12 +00:00
rlar 68b2e6b23a whitespace cleanup (all Makefile.am files) 2010-09-17 16:11:25 +00:00
h_vogt 590bf0a677 meas ac: remove seg fault 2010-09-15 21:54:46 +00:00
rlar d936068864 fix incorrect buffer type, and exit(1) on failure to open a tempfile 2010-09-12 17:29:43 +00:00
h_vogt 56679b429b add __MINGW32__ 2010-09-10 20:22:29 +00:00
h_vogt 355384e459 libiberty.h inclusion modified 2010-09-10 15:06:04 +00:00
rlar cd197da4e5 fix commit from today, `function rename, Arc() -> DevDrawArc()` 2010-09-08 20:14:04 +00:00
rlar 5e64936a3f rename include file wrapper, #ifndef CONST -> CONST_H 2010-09-08 18:23:35 +00:00
rlar af4589529d function rename, struct DISPDEVICE . Text() -> DrawText() 2010-09-08 18:11:26 +00:00
rlar 4f915cb283 function rename, struct DISPDEVICE . Arc() -> DrawArc() 2010-09-08 18:09:30 +00:00
rlar 76d22c3691 function rename, Update() -> DevUpdate() 2010-09-08 18:06:51 +00:00
rlar 38abf408d5 function rename, DrawLine() -> DevDrawLine() 2010-09-08 18:03:40 +00:00
rlar 1693270d35 function rename, Text() -> DevDrawText() 2010-09-08 18:01:42 +00:00
rlar 984754de75 function rename, Arc() -> DevDrawArc() 2010-09-08 17:59:00 +00:00
rlar 2010672489 rename configure.in -> configure.ac 2010-09-08 17:14:44 +00:00
rlar f7c8eb1d2a muffle some visual-C warnings 2010-09-07 20:23:07 +00:00
rlar d4946a6e81 convert K&R function definitions to ansi style 2010-09-07 20:11:13 +00:00
rlar 241783d0b5 use for(;;) instead of while(1) to muffle some visual-C warnings 2010-09-07 20:07:57 +00:00
rlar b1f6da536a whitespace cleanup, add missing trailing newlines 2010-09-07 19:04:20 +00:00
rlar e20e18b855 whitespace cleanup, \r\n -> \n 2010-09-07 18:57:22 +00:00
h_vogt 4f45e4aa7f remove seg fault 2010-09-07 17:51:03 +00:00
h_vogt 113f4ca13d plot [alli | allv | ally] 2010-09-07 08:52:21 +00:00
dwarning 4d1bae86f0 prevent unreached statement if pwd.h available 2010-09-04 12:41:04 +00:00
dwarning 69cc1eb730 recover signaltype for SunStudio compiler 2010-09-04 12:40:37 +00:00
h_vogt d89d52039f bug in B source parsing removed 2010-09-03 12:51:42 +00:00
h_vogt d4fc5581d2 comments improved 2010-09-02 16:14:34 +00:00
h_vogt 453b565f71 improve random number generation 2010-09-01 21:13:01 +00:00
dwarning 03d91ab8b0 new function sunif() 2010-08-29 09:23:34 +00:00
h_vogt 5c5bbe987d Tausworthe not ready under MINGW 2010-08-28 21:06:42 +00:00
h_vogt ba539d9ef1 new fcn sgauss(), new rnd-no generator 2010-08-28 18:13:08 +00:00
h_vogt cc27e3f53f new random number generator 2010-08-28 18:03:23 +00:00
h_vogt fc2df06f9b bug no. 3047884 2010-08-19 19:48:00 +00:00
h_vogt 5b04fa5d37 TCLCYG, adms update 2010-08-18 17:13:26 +00:00
dwarning f58d7a5001 omit warnings 2010-08-17 07:37:46 +00:00
rlar 50ad9c548e chomp some warnings 2010-08-15 18:26:56 +00:00
rlar 73a80756d4 typedefs for JOB and TSKtask into "typedefs.h" 2010-08-15 17:54:33 +00:00
rlar e1a5526381 use the type CKTnode instead of void* 2010-08-15 17:44:40 +00:00
rlar bfa767fd7c change for readability 2010-08-15 17:28:01 +00:00
rlar 7f3fdad192 change for readability 2010-08-15 17:22:50 +00:00
rlar 99b2f9febf drop (GENinstance*) casts, which are no longer necessary 2010-08-15 17:19:39 +00:00
rlar 5c59267768 check for shorted voltage sources, to avoid a segmentation fault 2010-08-15 17:16:51 +00:00
rlar bfc6636b61 fix txfree() prototype 2010-08-15 17:13:17 +00:00
h_vogt 8038ce1575 see ChangLog 2010-08-14 08:35:20 +00:00
rlar 44a182c1ba use the type CKTnode instead of void* 2010-08-11 18:54:31 +00:00
rlar 773670b38f cleanup 2010-08-11 16:15:24 +00:00
rlar d897817800 drop a bunch of (void**) NULL casts {invocation of IFnewUid()} 2010-08-10 19:54:41 +00:00
rlar 085afaee37 use GENinstance*, instead of void* 2010-08-10 19:11:26 +00:00
rlar 6713cb5e00 fix comment 2010-08-10 18:42:59 +00:00
rlar 3340f46e80 missing `extern' 2010-08-10 18:16:04 +00:00
rlar aae53f5564 use GENinstance*, instead of void* 2010-08-10 18:14:02 +00:00
rlar 9e07ef2d67 use GENmodel*, instead of void* 2010-08-10 18:11:21 +00:00
rlar 547a8fc7f5 drop (SMPmatrix*) casts 2010-08-10 18:07:13 +00:00
rlar 307b0f9142 drop (GENinstance*) casts 2010-08-10 18:04:48 +00:00
rlar 91a9eb5a10 drop (INPtables*) casts 2010-08-10 18:02:26 +00:00
rlar aa11b7b84f drop (GENmodel*) casts 2010-08-10 17:59:49 +00:00
rlar a8c64094fc fix busy waiting loop, when using editline 2010-08-09 18:36:57 +00:00
rlar 8babf0ff44 bug fix, incorrect indirection level, yet without consequence 2010-08-09 18:26:51 +00:00
rlar 618732c7bd fix assignment to a member of union IFvalue 2010-08-09 18:16:02 +00:00
rlar 74f7a4f908 bug fix, avoid segfault when parsing an unknown function in parse-bison.y 2010-08-07 18:52:27 +00:00
dwarning e923354206 fix some wrong 'double' to 'int' assignments 2010-08-07 17:00:54 +00:00
rlar 02e4a4f32b bug fix, segfault caused by an ancient `editline' workaround 2010-08-07 10:24:58 +00:00
rlar 0d1661658d fix broken tclspice compilation 2010-08-07 09:49:43 +00:00
rlar a27a242216 use -Wno-unused-parameter, and add missing $(EXEEXT) to Makefile.am 2010-08-07 09:35:23 +00:00
dwarning 586acbe45c fallback for not handled enumeration values in switch 2010-08-06 07:50:20 +00:00
dwarning 2991e1a5b9 add prototype for controlled_exit 2010-08-06 07:49:14 +00:00
rlar 8dd05de4ca bug fix, segfaults and sickness caused by `plot' 2010-08-04 16:03:23 +00:00
rlar eaef9ffd7a implement Arc() for plot5 and hpgl (smith diagram) 2010-08-02 16:31:35 +00:00
rlar 2fcbcc5f48 bug fix, implementation of the X11 draw arc implementation. 2010-08-01 13:47:33 +00:00
h_vogt b82ef13db7 update for adms 2010-08-01 10:28:18 +00:00
rlar 010e046e6b work around a segmentation fault, plot .. vs vec 2010-07-31 17:04:37 +00:00
rlar d60bee2d40 fix an ancient bug, garbage and segfaults when plotting multidimensional complex data 2010-07-31 16:47:15 +00:00
rlar c6bac55ef3 fix an ancient typo, responsible for segfault or garbage when operating on vectors 2010-07-30 19:44:11 +00:00
rlar 32e128d1a0 need an #ifdef for one of the just added #includes 2010-07-30 19:17:20 +00:00
rlar 8ff62fd262 add #include's for visibility of prototypes to their function definitions
move some typedefs to "typedef.h"
2010-07-30 16:09:38 +00:00
rlar 73890e3cdb remove some #ifdef __STDC__ wrappers, and some stray '#' 2010-07-30 15:38:27 +00:00
rlar 618c5961ad fix some literal floating point constants, which should have been integers 2010-07-30 15:30:10 +00:00
h_vogt f7da0b9f00 update inp_cmpat() 2010-07-25 09:21:33 +00:00
rlar b31aef0557 find a suitable home for **DEVices and DEVmaxnum in devdefs.h 2010-07-24 21:16:50 +00:00
rlar 60ff9aaef2 muffle `nested extern' warnings, and drop a handcrafted malloc prototype 2010-07-24 20:24:26 +00:00
rlar 4cdd842cd8 muffle compiler warnings 2010-07-24 18:51:06 +00:00
rlar d0a7220f6f muffle `unused variable' warnings 2010-07-24 18:24:43 +00:00
rlar fe696310d6 muffle `may be used uninitialized' warnings 2010-07-24 18:16:56 +00:00
rlar 1d6b744b1c remove static char rcsid[] = "$Id$" to muffle `unused variable' warnings 2010-07-24 18:07:30 +00:00
rlar 689c7662f8 K&R function definitions and GENmodel and GENinstance usage for the NDEV device 2010-07-24 17:40:26 +00:00
rlar 62afa50a1c fix dangerous things, potential bugs, at least for big endian machines 2010-07-24 14:27:47 +00:00
rlar e95eb0d4aa add two #include files,
to fix broken cider compilation, caused by the changes from 2010-07-23
2010-07-24 13:44:25 +00:00
rlar d074de41f2 fix the type signature of the cx_* functions 2010-07-24 12:37:41 +00:00
rlar 92353ab6d5 better place for the prototype of spConstMult() 2010-07-23 20:09:50 +00:00
rlar 9da90f5329 use the type SMPmatrix instead of char *
remove some redundant forward function declarations
remove some redundant nested function declarations
2010-07-23 18:50:50 +00:00
rlar f4d0163885 use the types MatrixPtr and SMPmatrix instead of void and char *
both are the same thing,
     MatrixPtr is used inside the sparse/* domain,
     SMPmatrix is used in the rest of spice
  remove casts, which are no longer necessary
2010-07-23 17:33:10 +00:00
rlar 1ee29c3e96 use a void* instead of a char* for anonymous `InitInfo' in src/sparse/*.c 2010-07-23 17:23:13 +00:00
rlar 3e95037b0e convert K&R function definitions to ansi style 2010-07-23 17:16:27 +00:00
rlar 73cf2a8ea5 use a void * for the third argument (&value) of the cp_vset() function 2010-07-20 19:19:51 +00:00
rlar 3942bc2ade drop #include <frontend/variable.h>, (even for non MSC_VER) 2010-07-20 19:10:51 +00:00
rlar a49d446826 fix an incorrect type, (&char versus &bool) 2010-07-20 19:06:25 +00:00
rlar 8851f67efd Change remaining code to use the new usage pattern cp_getvar(,CP_BOOL,NULL) 2010-07-20 18:52:19 +00:00
rlar d44f818cad allow cp_getvar(,CP_BOOL,NULL) to avoid insane usage 2010-07-20 18:41:25 +00:00
h_vogt 9afba3083c correct typing error 2010-07-19 19:39:31 +00:00
rlar 2990821053 use type void* to pass anonymous data to function if_option()
indicate its actual type with an enum cp_types argument
2010-07-17 22:11:51 +00:00
rlar 61bba96f42 textual replacement vt_types to cp_types, to complete the last change 2010-07-17 20:56:12 +00:00
rlar a76cd1e104 textual replacement VT_* to CP_*, to avoid conflict in the windows world 2010-07-17 20:48:20 +00:00
rlar 0aa1c09d73 consolidate enum cp_types and enum vt_types .
use this enum for some function arguments and struct members .
  drop some include "variable.h" which are no longer needed ,
    propably many more could be droped .
  drop #define VT_* which have been used as workaround for the type mess .
2010-07-17 15:14:45 +00:00
h_vogt 5cbb4d2c67 update changelog, number of types 2010-07-17 10:25:52 +00:00
rlar ff459393d0 `const' qualifier for char* arguments of vec_get() and ft_substdef() 2010-07-16 17:00:45 +00:00
rlar a0a7d0ca70 xspice, xtraevt/*real*, add casts to `INPUT' and `OUTPUT'
the *.ifs files specify this to be `real'
  yet the *.mod translator seems to be incomplete, and delivers void *
2010-07-16 15:47:05 +00:00
rlar ba91a6074a add a missing `const' qualifier 2010-07-16 15:42:46 +00:00
rlar 1915f964dc xspice, digital/d_fdiv, fix the type of counter and counter_old
from Digital_State_t to int
2010-07-16 15:38:27 +00:00
rlar 84a69a3896 xspice, flip-flops and ram, cast the `ic' PARAM to Digitial_State_t
the *.ifs file claims this parameter to be an integer in range 0..2
  meant to represent ZERO, ONE and UNKNOWN
2010-07-16 15:33:25 +00:00
rlar 26412f883e xspice, cast so called `STATIC_VAR' pointers to their concrete type 2010-07-16 15:26:05 +00:00
h_vogt e23fae5376 correct update 2010-07-14 21:15:56 +00:00
h_vogt 79831ac331 'option' command 2010-07-14 20:59:23 +00:00
rlar e1a86fad43 remove leftover /*FALSE,*/ comments from the last commit
which where left for the single purpose of better visualization in a diff tool.
2010-07-14 15:52:44 +00:00
rlar cab9417c9a eliminate co_stringargs, which is used nowhere 2010-07-14 15:43:50 +00:00
rlar 0772afc517 fix the argument types of the functions printstr_n printstr_m bogus1 and bogus2 2010-07-13 18:20:37 +00:00
rlar 5397fd9fdd split the function printstr() into printstr_n() and printstr_m() 2010-07-13 18:17:06 +00:00
rlar 922d5c69ac fix the type of the function pointer argument of wl_forall() 2010-07-13 18:10:57 +00:00
rlar 4102c27164 fix function pointer initialization 2010-07-11 20:18:47 +00:00
rlar 62c6626254 add casts for void* returning functions 2010-07-11 19:34:15 +00:00
rlar a44cc3dd7e for c++, lex input() function is named yyinput() 2010-07-11 19:22:36 +00:00
rlar 1bb9d1c633 missing (void*) casts 2010-07-11 19:15:26 +00:00
rlar 460f7a6485 fix type and usage of some function pointers 2010-07-11 18:10:08 +00:00
rlar a19f5dc9ac fix some function pointer casts 2010-07-11 18:03:49 +00:00
rlar fd7ef635a2 missing casts 2010-07-11 16:04:27 +00:00
rlar f7f4a7dd91 tiny, fix two casts 2010-07-11 16:02:23 +00:00
rlar cc1cdbeeac dont compare with '\0' when NULL was meant 2010-07-11 12:33:54 +00:00
rlar a23c482c23 #include "vccsext.h" to make the function declarations visible to their function definitions 2010-07-11 11:02:42 +00:00
rlar 98ae3c949f cast the udn*() function args 2010-07-11 10:59:03 +00:00
rlar a0b0f550ab ansi style function args for a function pointer arg of spInitialize() 2010-07-10 14:06:14 +00:00
h_vogt e07486df2a patch B. Swartz 2010-07-04 2010-07-10 13:22:44 +00:00
rlar 3600f91ab0 drop some malloc prototypes, use <stdlib.h> 2010-07-10 12:48:56 +00:00
rlar 26f2d23e6c cleanups 2010-07-10 12:37:49 +00:00
rlar c2ca9a7998 drop -1, extend enum Mif_Cntl_Src_Type_t 2010-07-10 12:23:33 +00:00
h_vogt fe2d079b31 par('expression') 2010-07-10 11:27:57 +00:00
rlar 7d6abb2fde upgrade some casts from void* to more specific type 2010-07-09 19:03:02 +00:00
rlar d7e2e7f7f0 cast malloc... return values 2010-07-09 16:53:34 +00:00
rlar eb6e3e9827 fix some casts 2010-07-08 18:27:17 +00:00
rlar 805f60448a INPtables, remove some casts 2010-07-08 17:50:29 +00:00
rlar 63fae60605 use the GENmodel and GENinstance type instead of void* 2010-07-08 17:20:03 +00:00
rlar c9bfe72187 use CKTcircuit instead of void*, #4/4 2010-07-07 17:36:56 +00:00
rlar 94518fdb02 use CKTcircuit instead of void*, #3/4 2010-07-07 17:32:40 +00:00
rlar fe68605770 use CKTcircuit instead of void*, #2/4 2010-07-07 17:28:29 +00:00
rlar 72fc1a0186 use CKTcircuit instead of void*, #1/4 2010-07-07 17:26:05 +00:00
rlar 12dc45118b ansi function declarations (prototypes) for some functions 2010-07-06 19:06:50 +00:00
rlar d6ad853ecb fix the type signature of the if_*() function family. 2010-07-06 19:03:40 +00:00
rlar a57a381ea7 new include file "typedefs.h" for struct forward declarations 2010-07-06 18:58:15 +00:00
h_vogt 8496ba3f91 comments added 2010-07-06 14:04:48 +00:00
h_vogt be99864a86 debug warnings removed 2010-07-06 13:52:52 +00:00
h_vogt 46e5436aa8 sighandler_t not under Wondows, spetrum script updated 2010-07-06 12:24:08 +00:00
rlar e26cec467d initialization of the struct IFdevice.flags element in generated code 2010-07-05 16:42:48 +00:00
rlar d6d7fbde26 cast the return values of the void* returning functions 2010-07-05 16:16:56 +00:00
rlar 59d4e5d961 fix various type glitches 2010-07-04 17:54:22 +00:00
rlar 2744462d01 void *AllocatedPtr 2010-07-04 17:41:17 +00:00
rlar 5444f878d0 fix signal prototypes 2010-07-04 17:37:39 +00:00
rlar c30028310b ansi style function args for some function pointers 2010-07-03 21:27:53 +00:00
rlar 463ef4a3b1 convert K&R function definitions to ansi style 2010-07-03 20:37:00 +00:00
rlar d19476685a tiny fixes 2010-07-03 17:55:44 +00:00
rlar 68c0ee9cd3 whitespace change, cleanup, untabify 2010-07-03 15:36:05 +00:00
rlar a321d7f419 forward declaration of structs, unions and typedefs 2010-07-03 15:33:23 +00:00
rlar 70420197e6 ansi style function args for some function pointers 2010-07-02 17:00:21 +00:00
h_vogt 39c98ad798 OpenMP for B4SOI version 4.3.1 2010-07-02 09:35:05 +00:00
h_vogt e3b0a4b0dd .TITLE line 2010-07-02 07:34:18 +00:00
h_vogt 9f84139ffa no white space removal in echo ' ' 2010-07-01 20:42:20 +00:00
h_vogt 2edf6bafd2 no white space removal in echo ' ' 2010-07-01 20:29:53 +00:00
rlar 3369d860b4 cast the return values of malloc() function calls 2010-07-01 19:52:23 +00:00
rlar 0dbebc870c fix some typecasts to *malloc() return values 2010-07-01 17:20:35 +00:00
rlar 643728aca4 explicit compare with NULL 2010-07-01 16:43:28 +00:00
rlar c178bdb059 cosmetical changes 2010-06-30 20:08:57 +00:00