Jim Monte
1d86e5a9c7
fixed singluar/plural agreement in an error message generated by the let command
2020-02-12 22:40:53 +01:00
Jim Monte
2035442a9f
fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns.
2020-02-12 22:40:46 +01:00
Jim Monte
33bb874678
Add const to some parameters, made function static
2020-02-12 22:40:32 +01:00
Jim Monte
60ad18d263
Formatting and added comments
2020-02-12 22:31:35 +01:00
Jim Monte
8afb9635c1
Formatting
2020-02-12 22:31:20 +01:00
Jim Monte
8ead6c1b77
Minor fix to end-of-index processing of let command
2020-02-12 22:27:29 +01:00
Jim Monte
affa528cb5
Rework of let command. Added support for slices as described in feature #69 and fixed several crashes and issues described in bugs #443 , #444 , #446 , #447 , and #448 .
2020-02-12 22:14:51 +01:00
Jim Monte
faf01c0376
Modified calculation to determine when memory is nearly exhausted. Also changed prototypes of memory reporting functions to match their definitions.
2020-02-12 22:07:07 +01:00
Holger Vogt
a46bb7b108
In VDMOS device, if instance parameter tnodeout is set,
...
check for exactly five nodes
2020-02-02 17:50:06 +01:00
Holger Vogt
51be270f06
enable local or global statistical values for B source
...
pre_set statlocal
(or set statlocal in spinit or .spiceinit) will be setting a
different random number for evaluating the value of fcn agauss
etc. in each B line, e.g. if this line appears in a subcircuit,
all expanded B lines will have different values. If not set,
each B line will use the same random number for agauss evaluation.
2020-01-26 12:11:31 +01:00
Holger Vogt
2cbf2e3ac1
allow again single letter vector names
2020-01-26 09:04:53 +01:00
dwarning
f53462dfd8
update vdmos with self-heating network and tj and tcase terminal
2020-01-25 16:12:05 +01:00
Holger Vogt
d134375cb1
add the PSPICE vswitch S_ST variant,
...
which resolves to the classical ngspice sw switch
2020-01-22 22:31:16 +01:00
Holger Vogt
524733f9de
allow vec_get to verify vectors if their names are quoted by ""
2020-01-22 22:30:07 +01:00
Holger Vogt
134759bfee
another preliminary patch for macOS
2020-01-19 15:42:27 +01:00
Holger Vogt
25de1beb4f
stub to enable compilation on macOS,
...
memory info for macOS is currently not available.
2020-01-19 15:33:54 +01:00
Holger Vogt
6e910fed3d
remove compiler warning by setting variables to 0
2020-01-18 23:08:31 +01:00
Holger Vogt
52ace95957
remove two small memory leaks
2020-01-18 17:31:08 +01:00
Holger Vogt
b06cf20df8
remove spurious error message
2020-01-18 17:29:37 +01:00
Holger Vogt
6b476e99af
update to the .measure and meas error messages:
...
remove crash uipon buggy inputs
add buggy example input file
unify fcn returns: 0 is OK, 1 is bad
Improve on error message for bad syntax
2020-01-18 16:49:04 +01:00
Holger Vogt
17bc7f7560
enable inp_dodeck() to return an error state,
...
if error, inp_spsource() will return error as well
2020-01-18 00:26:31 +01:00
Holger Vogt
5c7cf493a3
enable returning inp_spsource() with an error code
2020-01-17 23:36:47 +01:00
Holger Vogt
4345388969
enable PSPICE compatible ~(~v(9)&v(8))
2020-01-11 13:07:53 +01:00
Holger Vogt
b343bc8803
plug memory leaks for the 'plot' command
2020-01-11 11:25:14 +01:00
Holger Vogt
42a6226fdf
Give a better, modern name for this type of display
2020-01-05 15:28:58 +01:00
Holger Vogt
047dbc4765
use only TMALLOC and TREALLOC for memory allocation
2020-01-05 14:50:43 +01:00
Holger Vogt
e1be1ace77
error message even if pNAME is not defined
2020-01-05 14:32:34 +01:00
Holger Vogt
3f5f3afabf
Further improvement of error message im 'meas'
2020-01-05 09:56:00 +01:00
Holger Vogt
13c5fd15b9
Improve error messages for the 'meas' command.
2020-01-05 00:05:20 +01:00
Jim Monte
c6319dd19e
Added -D/--define option to define a variable from the command line.
2020-01-04 15:30:20 +01:00
Jim Monte
d4b71500e2
Opened binary files for writing using "wb" in all cases
2020-01-04 15:30:11 +01:00
Jim Monte
de7d292501
Added basic help messages in addtion to reference to web pages
2020-01-04 15:29:41 +01:00
Jim Monte
76cf00853c
Added conjugate function conj().
2020-01-04 15:29:13 +01:00
Jim Monte
7681f34664
Additional freeing of device-dependent information for bug #419 and related bugs.
2020-01-04 15:28:56 +01:00
Jim Monte
f9e6664929
Fixed resolution of ~ to home directory. (Bug #405 ) Also fixed potential buffer overruns in glob expansion
2020-01-04 15:27:58 +01:00
Jim Monte
0bff1592c7
Fixed checking for redirection tokens
2020-01-04 15:26:59 +01:00
Jim Monte
1b43d16594
Fixed access of freed memory when reporting an error.
2020-01-04 15:26:29 +01:00
Jim Monte
503af6ac00
Fixed several issues related to plotting and vector lifetimes and made ownership of vectors clearer. The issues in bugs 419, 423, 425, and 426 were related and were addressed here.
2020-01-04 15:25:31 +01:00
Jim Monte
10415875f4
Fixed "phantom vector" issue with plots and crash when plots are resized. See bugs #419 and #423 for details. Also several parameters were changed from char * to const char * in the plotting functions.
2020-01-04 15:25:15 +01:00
Jim Monte
8021566265
Fixed bug with 255 card deck entered using circbyline
2020-01-04 15:24:41 +01:00
Jim Monte
9f89ab705a
Added error recovery when invalid foreach statement found
2020-01-04 15:24:05 +01:00
Jim Monte
6f8635550a
Fixed memory leak when empty word found.
2020-01-04 15:23:52 +01:00
Jim Monte
3982458005
Fixed reporting of system information in Windows.
2020-01-04 15:11:38 +01:00
Jim Monte
a968c5c2fd
Made UI more consistent when comments are entered.
2020-01-04 15:09:16 +01:00
Jim Monte
be8bd7b40e
Used Win32 function PathIsRelativeA() to identify an absolute path instead of checking the string since the system function may handle more cases (network shares, etc.). Also reviewed formatting that was done on inpcom.c by a code beautifier in an earlier commit. Nearly all of it was an improvement, but a few cases were reverted back to closer to the original form. One particular instance was comments where a list of steps was given one per line.
2020-01-04 15:04:49 +01:00
Jim Monte
eddd2827ec
Made checking for single-character words faster. The testing now also uses less memory and works for 8-bit characters, which would have previously caused buffer overruns. It is also more modular and has additional documentation.
2020-01-04 15:03:20 +01:00
Jim Monte
550d26b57a
Used the new capabilities of ft_numparse() to allow the creation of variables and list items of type CP_NUM
2020-01-04 11:19:27 +01:00
Jim Monte
5a7257520d
Made cp_enqvar() mode modular by adding a separate function to handle the case of a vector. Lists are more efficiently handled by moving common comparisons out of the loop over elements. The first argument of cp_enqvar() is changed from char * to const char * since the name of the variable being found is not altered by the function.
2020-01-04 11:19:21 +01:00
Jim Monte
814d1f07d6
Fixed locating vectors like V(node)
2020-01-04 11:19:08 +01:00
Jim Monte
b4bbcb1497
Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM.
2020-01-04 11:17:54 +01:00