Holger Vogt
f1381b43a1
Debug printout of start-up command line
12 months ago
Holger Vogt
7cc3280851
Enhance the search path for .spiceinit (spice.rc):
- in the directory from where the netlist has been loaded
- in a user provided path read from environmental variable SPICE_USERINIT_DIR,
- in the current directory,
- in the the HOME directory,
- in the USERPROFILE directory. */
In shared ngspice the first line shall read
- in the directory Infile_Path received from the caller (sent before initialization)
1 year ago
Holger Vogt
c05a6398b7
Reserve enough memory
1 year ago
Holger Vogt
deb3cd9809
Replace all BOOLEAN, BOOL, _Bool by bool
Remove all #undef bool (set in conjunction with #iclude <Windows.h>)
1 year ago
Giles Atkinson
b48224e514
Improve the behaviour of ngspice when run in the background on a
Unix-like OS with job control. The progress ticker is suppressed
for a command like "ngspice some_circuit.cir &" so the terminal
remains usuable while the simulation runs.
1 year ago
Holger Vogt
e27f093fb7
Prevent error: implicit declaration of function ‘get_local_home’
[-Werror=implicit-function-declaration], if editline is selected.
2 years ago
Holger Vogt
adb38ecb17
Upon error, bail out when strict_error is set.
2 years ago
Giles Atkinson
597268cc26
Treat input files names passed a start-up the same as those entered
as commands or called as scripts: search for them using $sourcepath.
2 years ago
Giles Atkinson
07ce9c788e
Recognise *ng_script_with_params" in the first line of the first
program input file to mean that the file is a pure interpreter
script that receives any remaining command arguments.
In winmain.c ensure that the argv array is NULL-terminated
and tidy some code.
2 years ago
Giles Atkinson
41c61604c5
Handle SIGTTIN and SIGTTOU on Unix-like OSs with X11 graphics.
That makes it possible to push ngspice into the background while
plot windows are open: the windows remain responsive.
Discussion on ngspice-users, starting 2023-09-01,
title: "`quit` in Interactive Mode."
Also restore terminal state when forcing exit with SIGINT (control-C).
3 years ago
Holger Vogt
d74e43f0f0
Move extern declaration to the top, out of any function.
Thus remove VC2022 compiler warnings.
3 years ago
Brian Taylor
159e185bfe
Tidy up sp_shutdown with Cider.
3 years ago
Brian Taylor
51b361bbf0
When Cider models are present, a normal batch mode sp_shutdown (for example, ngspice -b cmosinv.cir) will call com_quit(NULL). This cleans up so that valgrind will find no leaks in Cider devices after sp_shutdown. To disable this feature, set the environment variable CIDER_COM_QUIT="OFF". Even though it really does not matter that Cider memory is cleared just before exit, it makes it cleaner for valgrind checks.
3 years ago
Giles Atkinson
762b131bb3
Fix Bug #635 - "Starting ngspice with HOME env variable unset causes segfault".
3 years ago
Holger Vogt
0e6b785728
Remove the error message when a simulation has been started via the .control section.
3 years ago
Holger Vogt
1280e199a3
Add boolean variables as flags when XSPICE and/or OSDI are enabled
3 years ago
Holger Vogt
cc8b651562
re-enable making old app nutmeg
3 years ago
Holger Vogt
d4fcef9bf6
Repair the broken --enable-oldapps option
3 years ago
Giles Atkinson
73e8fed0fc
Fix warnings from gcc 10.2.1.
3 years ago
Holger Vogt
7f486febe9
Search for .spiceinit (or spice.rc) firstly in a user defined directory,
when the directory path is set in the environmental variable
SPICE_USERINIT_DIR.
If not found then search in the current directory, then in HOME, then
in USERPROFILE.
4 years ago
Giles Atkinson
e67261be29
Fix a crash that sometimes occurs on Linux when interrupting from
the terminal a simulation that was started directly from the command
line. A gdb backtrace showed rl_cleanup_after_signal() calling
fwrite() with a NULL file pointer.
4 years ago
Holger Vogt
6b83a57a18
Exit when executing the input fails,
if -o option (log file) is set and not in interactive mode.
Enables running the paranoia suite without hanging if
something goes wrong.
4 years ago
Giles Atkinson
23e9df0181
Fix for ticket #570 : Interactive prompting is always active.
Control prompting with variable "interactive" and stop setting it by default.
Add code in main.c to set it for an interactve session.
4 years ago
Holger Vogt
8de513e8e9
ngspice.exe and .dll (.so): seperate the main files:
main.c now belongs to exe, sharedspice.c to dll (so)
5 years ago
Holger Vogt
55359e36e0
if SHARED_MODULE, exclude some unused function from build.
Finally complete main.c should be removed in shared ngspice.
5 years ago
dwarning
c5b5ad67db
only one place for version and copyright message
5 years ago
Holger Vogt
9defcae963
Do not compile in fcn main() when shared ngspice is made
6 years ago
Holger Vogt
8143fb67c2
comment, missing \n
6 years ago
Holger Vogt
db91e19e36
enable making ngnutmeg, when --enable-oldapps is set
6 years ago
Jim Monte
41819a7226
FALLTHROUGH
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
51f80abe00
if inp_spsource() returns with an error code, emit a message
6 years ago
Jim Monte
d4088c896a
Restored command arguments accidentally deleted.
6 years ago
Jim Monte
06ebf80983
Modified search for init file so that it searches both <HOME> and <USERPROFILE> if both are defined.
6 years ago
Jim Monte
2068c4fffb
Added -D/--define option to define a variable from the command line.
6 years ago
Holger Vogt
ceea40e012
Revert "enable compiling with readline for macOS"
This reverts commit 11df2b7719 .
7 years ago
Holger Vogt
11df2b7719
enable compiling with readline for macOS
which has a very simple readline header only
7 years ago
Holger Vogt
1c8992bf15
Enable the file input as search path for .include files
also for non-Wondows OSs
7 years ago
Jim Monte
0183964d6f
[PATCH #41 ] Made constants agree across ngspice simulator. File const.h
is the source of the values with all other files referencing it.
7 years ago
Holger Vogt
d6f5a32c93
Add a comment to the editline #ifdef
7 years ago
Holger Vogt
a3f2c38eb6
upstream editline development at
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libedit/readline/readline.h?sortby=date#rev1.42.2.1
have added two lines to readline.h:
typedef int rl_hook_func_t(void);
extern rl_hook_func_t *rl_event_hook;
ngspice rl_event_hook had originally been defined of type void. The patch
redefines the return type to be int.
7 years ago
Holger Vogt
ff2304625f
allows to start ngspice WinGUI by double click on an input file, if
the file extension has been associated with ngspice.exe
8 years ago
Holger Vogt
2786fcb86e
New .option seed=[val|random]
8 years ago
Holger Vogt
7ca61b3c98
New command 'setseed' with function com_sseed
to set the random number generator
8 years ago
Holger Vogt
8fbcb16a57
add fourth parameter to cp_getvar(), in functions missing so far
8 years ago
Holger Vogt
09c876550f
prevent string overflow by adding the string length
to the cp_getvar parameters. Used only with CP_STRING
8 years ago
Holger Vogt
a98d01e5f8
Use only internal memory functions, replace
free->tfree, malloc->tmalloc, realloc->trealloc
8 years ago
Holger Vogt
0cb71b21bb
move ngspice_compat_mode(void) to inpcom.c and make it static
8 years ago
h_vogt
8762f6551d
main.c free argv after its use (Win GUI only)
10 years ago
Holger Vogt
8aff70036a
Put variable wantevtdata into the right place,
also available for standard executable, to be
modified in sharedspice.c only.
9 years ago