1. 09 May, 2022 1 commit
    • Rob Swindell's avatar
      Add "Disable Local Display" option for doors, parse DOSXTRN.ERR · dc0d401d
      Rob Swindell authored
      New option to disable local screen display for door programs: sets the 'Screen' value appropriately in door.sys or pcboard.sys drop files and on Windows, doesn't create a new console window.
      
      Also, now parsing the DOSXTRN.ERR file created by the latest/greatest dosxtrn.exe when failing to execute the child/DOS program and log the parsed error details (errno value and description), helpful in debugging the reason why a DOS program may not have been successfully executed by DOSXTRN.
      dc0d401d
  2. 30 Apr, 2022 1 commit
  3. 29 Apr, 2022 1 commit
  4. 18 Apr, 2022 1 commit
  5. 13 Mar, 2022 1 commit
  6. 11 Mar, 2022 2 commits
  7. 09 Feb, 2022 1 commit
  8. 04 Feb, 2022 1 commit
    • Rob Swindell's avatar
      Better detection/rejection of duplicate sub and dir internal codes · 1329ab93
      Rob Swindell authored
      When manually adding a message/file area or modifying an internal code value, reject the code if it's a duplicate.
      
      This required that getsubnum() and getdirnum() support non-prepped configurations (where the full internal code has already been constructed from the prefix and suffix).
      1329ab93
  9. 01 Dec, 2021 1 commit
    • Rob Swindell's avatar
      Remove the last remnants of Win9x/Me support · 717592bc
      Rob Swindell authored
      Allow "FOSSIL Only" as a configuration option for external programs in SCFG. This is a much easier method of disabling the virtual UART support in the Virtual UART/FOSSIL device driver (if/when necessary) than editing the sbbsexec.ini file (which is still supported).
      717592bc
  10. 23 Nov, 2021 1 commit
    • Rob Swindell's avatar
      Allow FOSSIL mode of the Win32 virtual UART/FOSSIL driver to be disabled · 5b36ab9a
      Rob Swindell authored
      When configuring an external program, a Win32 sysop can now choose to *only* enable the virtual UART (and not the FOSSIL driver) feature of the Synchronet virtual UART/FOSSIL driver (dosxtrn.exe/sbbsexec.dll). Some programs (e.g. TradeWars 2) will always use the FOSSIL driver if one is detected and in order to force the use of COM/UART driver for I/O (if that is desired), then one must disable the FOSSIL driver. It's a rare use case, but I can see the potential need.
      
      Renamed the "Intercept I/O" option in SCFG to "I/O Method" and make it clear that "Socket" (for native programs) and "FOSSIL or UART" (for 16-bit DOS programs) is the default method (what was previously identified as "No" I/O Interception).
      
      If a sysop want to disable the virtual UART support (on Win32, e.g. so *only* FOSSIL is available to one or all DOS programs), they do that via their sbbsexec.ini file.
      5b36ab9a
  11. 18 Aug, 2021 1 commit
  12. 10 Mar, 2021 1 commit
  13. 09 Mar, 2021 1 commit
  14. 22 Feb, 2021 1 commit
  15. 15 Feb, 2021 2 commits
  16. 28 Dec, 2020 1 commit
  17. 12 Dec, 2020 1 commit
  18. 29 Nov, 2020 1 commit
  19. 28 Nov, 2020 1 commit
  20. 25 Nov, 2020 1 commit
  21. 06 Nov, 2020 1 commit
    • Rob Swindell's avatar
      Replace ctype.h function calls with new MSVC-safe XPDEV macros · 8a7b7308
      Rob Swindell authored
      I'm fed-up with MSVC assertions in ctype functions (e.g. isdigit, isprint, isspace, etc.) when called with out-of-range (e.g. negative) values.
      
      This problem only affects MSVC debug builds, but if you run them (like I do), these things are like little time bombs that can drive you crazy (knocking your board out of service).
      
      The new macros names are bit more descriptive as well.
      8a7b7308
  22. 02 Oct, 2020 1 commit
    • Rob Swindell's avatar
      Add option to create drop files in node's temp directory. · 2014777c
      Rob Swindell authored
      Enabling this feature causes the node's temp directory to be cleared before
      running the external program and causes the drop file(s) to be created-in and
      read back from (when appropriate) the node's temp directory.
      
      Creating drop files in a node's temp directory eliminates the possiblity of
      an external program (e.g. door game) accidentally reading the wrong drop
      file (e.g. wrong-cased name or a stale file of a different type).
      
      Note: Synchronet/XSDK doors *always* read their drop file (xtrn.dat) from the
      node directory, so don't try to use this option with those doors. Only doors
      where you can configure the drop file path or specify on the command-line
      (e.g. %g for the temp dir or %f for the fullpath of the drop file) should
      potentially use this new feature.
      2014777c
  23. 06 Sep, 2020 1 commit
  24. 30 Aug, 2020 1 commit
    • Rob Swindell's avatar
      External program "use shell" option can be used to use a new JS context · 1decdc69
      Rob Swindell authored
      Rather than introduce yet-another-external-program/config flag to enable
      the "new JS run-time/context" per invocation of any particular JS command,
      I'm using the XTRN/EX_SH ("Use Shell") option as it had no function for
      JavaScript command-lines and the concept is similar.
      
      So if you want to invoke a JS external program/timed-event in its own
      "sandbox", enable the "Use Shell / New Context" option for that
      program/command in SCFG. There may be performance penalties when running
      JS mods in this way, but you get the benefit of isolating one JS module
      from all others, if/when necessary.
      1decdc69
  25. 16 Aug, 2020 1 commit
  26. 08 Aug, 2020 1 commit
  27. 25 Mar, 2020 1 commit
  28. 04 Aug, 2019 1 commit
  29. 30 Apr, 2019 1 commit
  30. 29 Apr, 2019 1 commit
    • rswindell's avatar
      Configurable "Soft-CR" (0x8D) character handling on a per message-editor basis: · 802f3ea3
      rswindell authored
      For QuickBBS editors, the default will be the same as previous behavior: to
      convert Soft-CRs to Hard-CRs (CRLFs).
      For non-QuickBBS editors, the default will be to treat Soft-CRs as any other
      valid printable character in the text ("Retain").
      A 3rd option is available to strip Soft-CRs completely from the generated
      message text.
      802f3ea3
  31. 17 Apr, 2019 1 commit
  32. 16 Apr, 2019 1 commit
  33. 12 Apr, 2019 1 commit
    • rswindell's avatar
      Define and use a new external message editor option: SAVECOLUMNS · d9de735b
      rswindell authored
      (default: off) - when enabled, the current terminal width (columns) will be
      saved in the msg header.
      When using the internal msg editor or raw intput mode, the columns are always
      saved in the message editor. fseditor.js should have this option enabled.
      In SCFG, this option is called "Record Terminal Width".
      d9de735b
  34. 31 Mar, 2019 1 commit
  35. 21 Feb, 2019 2 commits
  36. 12 Jan, 2019 1 commit
    • rswindell's avatar
      Cosmetic change only: · 8d649b6c
      rswindell authored
      Wrap all read_*_cfg() and write_*_cfg() calls with simple functions that
      display popup messages that the Reading or Writing is being performed.
      There was already copy/pasta everywhere for the Reading ... cnf files, but
      nothing for writing.
      8d649b6c
  37. 21 Jun, 2018 1 commit