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
Holger Vogt
9bbde919e3
Fixed merge conflict. Also made readifile() static and removed an unnecessary string duplication there.
2020-01-04 11:17:45 +01:00
Jim Monte
4081013b13
Added no_histsubst option and related fixes
2020-01-04 11:09:14 +01:00
Jim Monte
3b5773fb84
Fixed usage of new dstring functions. Also added const to some parameters that did not change.
2020-01-04 11:03:45 +01:00
Jim Monte
70e6318915
If the prompt variable was set to a value that is not a string, memory that has been freed would be used when displaying the command prompt. This could lead to strange prompts and possible access violations, although it may appear to work OK if the freed memory has not been modified. This issue is fixed. Some useless duplications of strings when defining variables are also removed.
2020-01-04 10:24:44 +01:00
Jim Monte
ada262488b
The check for the scale vector was not comparing the name in a case-insensitive manner, so unlet Yes would delete the default yes scale vector, for example. That issue was corrected. The code was also made more modular and descriptive regarding the check for the scale vector. Also, the warning now prints the scale vector as it is stored to make clear that vector names are not case sensitive.
2020-01-04 10:23:54 +01:00
Jim Monte
ba29c514f9
Cleaned up code to locate a vector in a plot by name. The code was made more modular, and special names like allv are handled more efficiently
2020-01-04 10:23:39 +01:00