Giles Atkinson
4feb0c3ccc
Remove function cp_ccon() and related code. The function modifies
the terminal driver's treatment of the control-D (EOF) and escape
keys on Unix-like OSs. But escape has no special meaning, and treating
control-D as a line terminator was probably to prevent unexpected
session exit when connected through a modem without error-correction.
Removing the function allows "ngspice netlist &" to work correctly.
The function was called during initialisation, which caused an endless
loop of job-control stops when ngspice was started as a background process.
2 years ago
Holger Vogt
a2ca4616b9
Memcpy only when p_word is not NULL
enable -fsanitize=address
2 years ago
Giles Atkinson
2790fd68bb
Make the special "noglob" variable work. To preserve previous behaviour
change the default value from true to undefined (meaning false).
Also fix a misleading comment in glob.c.
3 years ago
Giles Atkinson
a70e708114
Make special interpreter variable "noglob" behave as documented:
globbing is off by default. An incompatible change, but previous
behaviour can be restored by "unset noglob" in .spiceinit.
3 years ago
Holger Vogt
33eec95855
plug a memory leak
6 years ago
Holger Vogt
96bebafac5
Enable history substitution of interactive commands only when variable 'histsubst' is set.
This feature is in conflict with ! (logic inversion)
in .control language logic expressions.
3 years ago
Holger Vogt
5cb5d218c9
Remove the obsolete RETSIGTYPE, replace by void
3 years ago
Holger Vogt
3ff9643f49
Add a scale factor 'a' (atto, 1e-18)
3 years ago
Holger Vogt
b798076415
make comment more verbose
4 years ago
Holger Vogt
9bb401d9cd
Add a 'qsort' dummy according to current compiler standards.
Detected during the very rare condition of not finding a 'qsort'
during the ./configure step.
5 years ago
Holger Vogt
e8aea4967c
Remove some compiler warnings
5 years ago
holger
569bc228fd
If code completetion is deselected, don't add keywords or key commands.
To prevent a crash in shared ngspice
6 years ago
Jim Monte
7f82a4e036
FALLTHROUGH
6 years ago
Jim Monte
1d62ae2d97
type casts
6 years ago
Holger Vogt
ded6bbbe34
make declaration inline
6 years ago
Holger Vogt
8ff4c7cd3b
just another remains of quote
6 years ago
Holger Vogt
7f085144a9
remove all the remains of quote() and strip() that had been
used to modify the eigths bit of a character or string.
The functions had been switched off some time ago.
We now need all bits of a char for extended ascii or utf8
6 years ago
Vogt
e628fd8977
just use strcmp instead of wrapper function
6 years ago
Jim Monte
a53cd3a3e9
fixed path created by ngdirname in Windows. Also added const to parameters whose arguments do not change and fixed some potential buffer overruns.
6 years ago
Jim Monte
0cf53a34b2
Fixed resolution of ~ to home directory. (Bug #405 ) Also fixed potential buffer overruns in glob expansion
6 years ago
Jim Monte
271afc87cf
Made UI more consistent when comments are entered.
6 years ago
Jim Monte
70600258bb
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.
6 years ago
Jim Monte
068df274bf
Made ft_numparse() thread-safe (no internal static variables) and prepared to support ngspice variable type CP_NUM.
6 years ago
Jim Monte
873e4a8db0
Added no_histsubst option and related fixes
6 years ago
Jim Monte
0fbff063b8
bug #408 : prevent invalid data or crash by not reading beyond end of string
7 years ago
Jim Monte
b66412f517
[PATCH] Changed prototypes of some functions having parameters that
should not be changed to const and added assorted comments. Also two very
minor efficiency improvements.
7 years ago
rlar
b803b294b4
frontend/parser/lexical.c, cp_lexer(), allow # and * comment
Both, whether interactive or not.
Especially for command scripts.
9 years ago
h_vogt
31dca54eba
input.c, don't use read() in __MINGW32__
9 years ago
rlar
d9e7ab2759
input.c, simplify #ifdef for the broken visual studio _read()
If we have _MSC_VER so we have either CONSOLE HAS_WINGUI or SHARED_MODULE
If we have SHARED_MODULE, then we most certainly don't need
the unbuffered read(), which isn't unbuffered on _MSC_VER anyway.
Thus _MSC_VER is sufficient.
9 years ago
rlar
1475df2aa4
input.c, try to work around microsofts broken _read()
concerning the visual sudio variant of the "console" build.
Their _read() returns 0 when a linfeed is read.
Ironically the linefeed seems to be stored into the buffer nontheless.
Because the filehandle is in linebuffered mode anyway,
(the read won't return up until the terminating newline is entered)
we can just as well use getc(), which doesn't seem to suffer
from the same problem in their implementation.
9 years ago
rlar
d9e0ae3504
parser/glob.c, bug fix, access to already freed memory
10 years ago
rlar
d58fd306f3
input.c, inchar(), cleanup
10 years ago
h_vogt
0443a2690c
glob.c, brac1(), fix a memory leak
10 years ago
h_vogt
c332b33d23
parser/lexical.c, #10/10, add some comments
10 years ago
rlar
a551f87652
parser/lexical.c, #9/10, use dynamic buffer allocation
10 years ago
rlar
2d480637c9
parser/lexical.c, #8/10, use a struct to store the buffer state
10 years ago
rlar
615b8a4598
parser/lexical.c, #7/10, use `copy_substring()'
10 years ago
rlar
9a7e915a9f
parser/lexical.c, #6/10, cleanup
10 years ago
rlar
8f09c35c5a
parser/lexical.c, #5/10, change buf/linebuf usage
properly '\0' terminate the buffers where needed
instead of an unspecific bzero() invocation
10 years ago
rlar
b7f3dbc0fe
parser/lexical.c, #4/10, rename `cw' --> `wlist_tail'
10 years ago
rlar
4cabf8fa6c
parser/lexical.c, #3/10, move the `wlist' and `cw' resetting
to the label `nloop'
10 years ago
rlar
a0f5111436
parser/lexical.c, #2/10, move the `wlist' and `cw' resetting
nearer to the `goto nloop'
10 years ago
rlar
a2af93685f
parser/lexical.c, #1/10, this condition is allways true
10 years ago
rlar
4c1c95e20f
everywhere, use `TMALLOC()' instead of `alloc()'
10 years ago
rlar
71a7c3459b
use char variants of the <ctype.h> isxxxx() family
10 years ago
rlar
192eeadb0b
remove crufty comments which where used to support broken text editors
11 years ago
rlar
7bc6374138
cleanup, use '\0' instead of 0 in char context
11 years ago
rlar
cc235294ec
lexical.c, change semantics of an ESCAPE in a given input `string'
now simply skip it.
presumably and in accordance to what the comments seems to suggest
ESCAPE never was really meant to be read as '['
but was replaced just to get it out of way deeper in the for loop
where an ESCAPE starts an ancient mechanism to reenter
interactive input via a terminals TIOCSTI capability
12 years ago
rlar
cb75a749b8
lexical.c, avoid to read beyond end of `string'
12 years ago
rlar
f42b5b16c7
lexical.c, simplify
12 years ago