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
rlar
8c7ae0d61c
lexical.c, simplify using cp_readchar()
12 years ago
rlar
448099ef94
lexical.c, new function cp_readchar() for abstraction
12 years ago
rlar
2555eeadef
fix the csh-problem $foo[$bar] and $foo[$&baz]
13 years ago
rlar
909f087237
cp_variablesubst() and cp_bquote(), rewrite
13 years ago
rlar
9eab66131d
cp_variablesubst() and cp_bquote(), rewrite
13 years ago
h_vogt
d7e291c53a
HAS_WINDOWS --> HAS_WINGUI
allow compilation on MS Windows without GUI
13 years ago
rlar
4184aa8c10
cleanup, use array operator
checked for object file invariance on linux with
./configure --enable-debug=no --enable-maintainer-mode --with-readline=yes --enable-cider --enable-ndev --enable-pss --enable-xspice
13 years ago
rlar
6c8f002eea
unify #ifndef include wrapper
13 years ago
Francesco Lannutti
08ec219417
remove all .cvsignore files
14 years ago
rlar
11579d9369
cleanup, ngspice/config.h is already in ngspice/ngspice.h, #1/2 (easy ones)
14 years ago
h_vogt
c0bc0de4b5
prototype for controlled_exit()
14 years ago
rlar
f52ae6eccd
bug fix, invalid read when the title line is the empty
14 years ago
rlar
fe1acd3757
src/frontend/** remove superfluous `return' invocations
14 years ago
rlar
7454a6d486
src/frontend/**, whitespace, indentation, ...
untabify
delete-trailing-whitespace
braces
...
checked for object file invariance on linux
14 years ago
rlar
3d7ab6a297
cleanup keyword databases on proram termination
14 years ago
rlar
ef37252155
lexical, use wl_append_word()
14 years ago
rlar
62a4ee77d5
lexical #6/6, whitespace
14 years ago
rlar
ea558fbc7f
lexical #5/6, cleanup
14 years ago
rlar
aa188c0766
lexical #4/6, parentheses and braces
14 years ago