Holger Vogt
02cf88c119
correct the return values
6 years ago
Holger Vogt
d967e18632
compatibility to old vsnprintf() in MINGW is no longer needed.
Compiling with -D__USE_MINGW_ANSI_STDIO=1 enables C99 compatibility.
6 years ago
Holger Vogt
1398ee7aa0
set the proper preprocessor flag __MINGW32__
6 years ago
Holger Vogt
249304a06f
Instantiations of string and dstring functions as inline
This will remove the redundant-decls warning
6 years ago
Holger Vogt
bcfdc806a5
work around a bug in MINGW
Reported in
https://github.com/msys2/MINGW-packages/issues/6254
6 years ago
Holger Vogt
4ddcff55e7
add const declaration to newfopen
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
Holger Vogt
ac1c8c4a96
return NULL upon NULL input
6 years ago
h_vogt
9f272ea8f6
function newfopen to replace fopen
by reading wide char strings
9 years ago
Jim Monte
7084274344
Fixed incorrect type of variable ch_cur. It was from const char * but should have been const char.
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
ac49ccaf58
Fixed compile warning about signed/unsigned comparison.
6 years ago
Holger Vogt
966b69090d
use only TMALLOC and TREALLOC for memory allocation
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
72801b1ab1
Fixed buffer resizing, made string utilities more modular, and added several new utilities, some which do not require a null termination, potentially avoiding the need to copy a string. Also some substring utilities using the Rabin-Karp algorithm were added.
6 years ago
Jim Monte
81fa829b7d
Fixed potential infinite loop (until memory is exhausted) and added several utility functions for processing strings.
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
89efe5aeae
Dynamic string (dstring) rework
6 years ago
Holger Vogt
c50dfa2be8
prevent crash if function is called with NULL argument
7 years ago
Jim Monte
e92e2c7362
[PATCH #62 ] Fixed buffer overrun. Reworked to not use dstring for more
efficient parsing.
7 years ago
Jim Monte
ea81da2b01
[PATCH #55-1] Fixed some compiler warnings added by Visual Studio 2019
7 years ago
Jim Monte
1c5176282b
[PATCH #52 ] General cleanup of word list processing, such as adding
comments and const. Also added a new function wl_from_string() to convert a
single word into a word list. This function can be useful when calling a
function taking a single-word word list.
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
Holger Vogt
61039c2736
add a new function gettok_model to consider {...} expressions
in VDMOS .model statements
7 years ago
Jim Monte
0ddd4a8456
Fixed excess buffer allocation and converted wordlist to string more efficiently
Signed-off-by: Holger Vogt <holger.vogt@uni-due.de>
7 years ago
Holger Vogt
7f3f46ebea
license modified to be compatible to 3-clause BSD according to
https://github.com/freebsd/freebsd/blob/master/lib/libc/stdlib/getopt_long.c
7 years ago
dwarning
cf24081507
prevent unused warning
8 years ago
Holger Vogt
f31f044e30
set the search path for the code models relative to ngspice.exe
(for Windows GUI and console)
8 years ago
Holger Vogt
cffc7d27ff
beautify code with astyle
8 years ago
Holger Vogt
a98d01e5f8
Use only internal memory functions, replace
free->tfree, malloc->tmalloc, realloc->trealloc
8 years ago
h_vogt
07ea6466ad
configure option --enable-relpath
add relative path ../lib to spinit for codemodels
and search path in ivars.c, independently from
install path which has to be an absolute path
9 years ago
rlar
900bed550d
string.c, #6/6, use skip_ws() and skip_back_ws()
9 years ago
rlar
0da47c644b
string.c, #5/6, cleanup
9 years ago
rlar
5b23b54769
string.c, #4/6, cleanup token fetching
9 years ago
rlar
c6a3438408
string.c, #3/6, cleanup 'return'
9 years ago
rlar
ed13e8a15a
string.c, #2/7, drop 'register'
9 years ago
rlar
d48bec757c
string.c, #1/6, whitespace
9 years ago
rlar
dc6e1cb064
use strchr() instead of strstr()
9 years ago
rlar
7a42510cc0
const'ify some 'skip'ing functions
10 years ago
rlar
45ad60b738
rename gettok_nc() --> nexttok(), and functionalize it
9 years ago
rlar
52a1a58e14
wlist.c, wl_find(), avoid crash when `string' argument is NULL
10 years ago
h_vogt
6a0a6071a0
gettok_nc(&line): like gettok(), move pointer beyond next token in line, but without returning a string, without TMALLOC. Replaces constructs like tfree(gettok(&line)).
10 years ago
h_vogt
33b11f9598
comments improved
10 years ago
rlar
d298d5cc2f
use memset() instead of deprecated bzero()
10 years ago
rlar
141ed61ec8
use memcpy() instead of deprecated bcopy()
10 years ago
rlar
994bec7859
declare free() / realloc() arguments `const void *'
to avoid extra casting when freeing `const' strings
10 years ago
rlar
5e04924890
cleanup `skip_ws()' usage
10 years ago
rlar
b1d8b99018
skip-ws, #6/6, rename to match inpcom.c
10 years ago
rlar
22875d056b
skip-ws, #5/6, use functional style
10 years ago
rlar
d12679fccd
skip-ws, #4/6, drop `TEMPORARY_SKIP_WS_X0'
use TEMPORARY_SKIP_WS_X1 instead of TEMPORARY_SKIP_WS_X0
10 years ago