magic/dbwind
Intubun f4c22438c6 Wire up headless / WASM mode at module boundaries
Glue between the null display driver and the rest of Magic so that
running with -d null does not require any process-level resources
(signals, timers, stdin, an X display, or a Tcl interpreter).

* utils/signals.c — gate setitimer, fcntl-based file watches, kill
  and the legacy sigsetmask/sigaction setup behind #ifdef
  __EMSCRIPTEN__. Every signals path becomes a no-op in WASM.
  Also fixes DBWriteBackup() being called with one argument when
  its real prototype takes three.

* windows/windDisp.c — WindUpdate() returns immediately when
  GrDisplayStatus == DISPLAY_SUSPEND. This is the runtime
  counterpart to the null driver's DISPLAY_SUSPEND state.

* extflat/EFargs.c — EFArgs() with a missing input name no longer
  jumps to "usage:" in headless WASM (which would call MainExit and
  kill the process); it sets *err_result and returns NULL so the
  caller can decide what to do. Native MAGIC_WRAPPER and native
  non-MAGIC_WRAPPER builds keep their original behavior.

* dbwind/DBWcommands.c — registers exttosim / ext2sim / exttospice /
  ext2spice in non-MAGIC_WRAPPER builds. Without this, WASM users
  could not invoke these commands at all (they were previously
  inside an #ifdef MAGIC_WRAPPER block). The C implementations
  (CmdExtToSim / CmdExtToSpice) are linked unconditionally outside
  modular builds.

* textio/txCommands.c, textio/textio.h — TxDispatchString(), a new
  library-style command entry point that parses a single string,
  dispatches it through WindSendCommand and returns a status code.
  This is what magic_wasm_run_command() calls from JavaScript.
2026-05-11 14:20:47 -04:00
..
DBWbuttons.c Fixed issues with the "macro" command that have existed since the 2026-04-13 12:26:42 -04:00
DBWcommands.c Wire up headless / WASM mode at module boundaries 2026-05-11 14:20:47 -04:00
DBWdisplay.c Solved three issues: 2026-04-01 21:17:54 -04:00
DBWelement.c Add ClientData parameter to indirect-call callbacks for WASM 2026-05-11 14:20:47 -04:00
DBWfdback.c Add ClientData parameter to indirect-call callbacks for WASM 2026-05-11 14:20:47 -04:00
DBWhlights.c Add ClientData parameter to indirect-call callbacks for WASM 2026-05-11 14:20:47 -04:00
DBWprocs.c Fixed the mess that is the "expand"/"unexpand" command set. This 2026-04-04 20:47:04 -04:00
DBWtools.c Reworked the way that magic displays measurement values (both linear 2026-01-24 16:19:12 -05:00
DBWundo.c GCC14: warning: missing braces around initializer 2024-10-09 21:12:55 -04:00
Makefile Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky 2017-04-25 08:41:48 -04:00
dbwind.h Fixed issues with the "macro" command that have existed since the 2026-04-13 12:26:42 -04:00
dbwtech.h header file #ifndef guard namespace consistency (global change) 2025-07-29 10:50:32 -04:00