Synchronet Git Commit Log

This is a log of the 500 most recent pushes to the master branch of the Synchronet Git repository.
If you want to view more pushes/commits, you can by passing ?<number> in URL.
  1. Rob Swindell (on Windows 11)
    Fri Dec 01 2023 19:43:27 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    Fix potential buffer overflow and NULL pointer deref in expand_atcodes()

  2. Rob Swindell (on Windows 11)
    Fri Dec 01 2023 19:43:27 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/readmsgs.cpp diff
    Don't prompt about *deleted* moderated messages

  3. Eric Oulashin
    Thu Nov 30 2023 23:19:50 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: New user option to toggle the message 'replied' character in the email list. Fix for setting help line colors so that the background won't get un-done.

  4. Rob Swindell
    Thu Nov 30 2023 23:19:50 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_msg_replied_char_toggle_and_key_help_line_color_fix' into 'master' DDMsgReader: New user option to toggle the message 'replied' character in the email list. Fix for setting help line colors so that the background won't get un-done. See merge request main/sbbs!370

  5. Randy Sommerfeld
    Tue Nov 28 2023 18:26:49 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Squelch log output if in ircdcfg.js

  6. Craig Hendricks
    Sun Nov 26 2023 14:57:07 GMT-0800 (PST)
    Modified Files:
    

    xtrn/mrc/mrc-display-menu-stats.js diff
    xtrn/mrc/mrc-session.js diff
    MRC minor tweaks & fixes:

  7. Rob Swindell
    Sun Nov 26 2023 14:57:07 GMT-0800 (PST)
    Modified Files:
    

    xtrn/mrc/mrc-display-menu-stats.js diff
    xtrn/mrc/mrc-session.js diff
    Merge branch 'mrc' into 'master' MRC minor tweaks & fixes: See merge request main/sbbs!369

  8. Rob Swindell (on Debian Linux)
    Sun Nov 26 2023 01:31:04 GMT-0800 (PST)
    Modified Files:
    

    exec/mqtt_sub.js diff
    Add -C option to help output

  9. Rob Swindell (on Windows 11)
    Sat Nov 25 2023 23:04:29 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/websrvr.c diff
    Commonize the <user> logged-in/out log messages among the mail/ftp/web servers The user name is better to log than the user number. Include user name in brackets.

  10. Rob Swindell (on Windows 11)
    Sat Nov 25 2023 20:21:28 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/websrvr.c diff
    Replace IPv6 colons in access-log filenames with exclaimation marks on Windows Colons are not legal filename characters on Windows and when virtual hosts are enabled, the IPv6 address of the server may be used in the access-log filename so we need to clean that up or errors opening/creating the access-log files occur.

  11. Eric Oulashin
    Fri Nov 24 2023 17:28:57 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/ddmr_cfg.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Option to prompt when deleting a personal email replied to & fixes for message attributes & vote status display.

  12. Rob Swindell
    Fri Nov 24 2023 17:28:57 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/ddmr_cfg.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_personal_email_delete_after_reply_and_fixes_for_vot e_status_and_msg_attributes' into 'master' DDMsgReader: Option to prompt when deleting a personal email replied to & fixes for message attributes & vote status display. See merge request main/sbbs!368

  13. Craig Hendricks
    Fri Nov 24 2023 17:28:05 GMT-0800 (PST)
    Added Files:
    

    xtrn/mrc/chat-with-mrc-stats-example.msg diff
    xtrn/mrc/chat_sec-with-mrc-example.js diff
    xtrn/mrc/mrc-display-menu-stats.js diff
    Modified Files:

    xtrn/mrc/mrc-client.js diff
    xtrn/mrc/mrc-connector.js diff
    xtrn/mrc/mrc-session.js diff
    xtrn/mrc/readme.txt diff
    MRC Enhancements: Server Stats & additional tweaks

  14. Rob Swindell
    Fri Nov 24 2023 17:28:05 GMT-0800 (PST)
    Added Files:
    

    xtrn/mrc/chat-with-mrc-stats-example.msg diff
    xtrn/mrc/chat_sec-with-mrc-example.js diff
    xtrn/mrc/mrc-display-menu-stats.js diff
    Modified Files:

    xtrn/mrc/mrc-client.js diff
    xtrn/mrc/mrc-connector.js diff
    xtrn/mrc/mrc-session.js diff
    xtrn/mrc/readme.txt diff
    Merge branch 'master' into 'master' MRC Enhancements: Server Stats & additional tweaks See merge request main/sbbs!367

  15. echicken
    Fri Nov 24 2023 07:31:58 GMT-0800 (PST)
    Modified Files:
    

    exec/load/http.js diff
    Normalized header name may already match what we received.

  16. echicken
    Fri Nov 24 2023 07:28:28 GMT-0800 (PST)
    Modified Files:
    

    exec/load/http.js diff
    Keep original header name alongside normalized for now. We should probably switch to using a method to read these values and do normalization there.

  17. echicken
    Fri Nov 24 2023 06:51:17 GMT-0800 (PST)
    Modified Files:
    

    webv4/root/api/forum.ssjs diff
    Pass 'answer' query value array instead of first element, submitPollAnswers expects an array. Fixes #283 presumably.

  18. echicken
    Fri Nov 24 2023 06:34:42 GMT-0800 (PST)
    Modified Files:
    

    exec/load/typeahead.js diff
    Don't crash if you don't got no tree yet. Fixes #546.

  19. echicken
    Fri Nov 24 2023 06:14:43 GMT-0800 (PST)
    Modified Files:
    

    exec/load/http.js diff
    Normalize parsed_headers keys to lowercase. Fixes #675 (probably).

  20. Rob Swindell (on Windows 11)
    Thu Nov 23 2023 15:44:52 GMT-0800 (PST)
    Modified Files:
    

    src/xpdev/filewrap.h diff
    Add FCLOSE_OPEN_FILE to close a FILE*, if it's open (non-NULL), and NULLify it Change CLOSE_OPEN_FILE to a do/while(0) to eliminate extraneous semicolon

  21. Rob Swindell (on Windows 11)
    Thu Nov 23 2023 17:47:40 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/websrvr.c diff
    A little clean-up around FILE* opening/closing, error handling "HTTP Logging" replaced in log messages with "Web Server access-logging". Using new FCLOSE_OPEN_FILE macro to close and NULify open FILE*'s.

  22. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 23:00:30 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/websrvr.c diff
    Open SBBS_SSJS.*.html response file(s) only when actually writing data The first write to a the temporary SBBS_SSJS.*.html file will open the file. This should reduce the number of 0-byte files left laying around in the the temp directory, which shouldn't be happening in the first place. Also: Fixed bug noticed in temp file clean up loop: POST data files would *also* be retained when the DEBUG_SSJS option flag is set. Also: Replace some unsafe string operations with safe equivalents. Happy Thanksgiving Nelgin!

  23. Rob Swindell (on Debian Linux)
    Wed Nov 22 2023 21:22:49 GMT-0800 (PST)
    Modified Files:
    

    ctrl/sbbs.ini diff
    Add global TLSErrorLevel, [bbs] SSHErrorLevel, and [mail] TLSErrorLevel

  24. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 20:42:34 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/scfg/scfgsrvr.c diff
    src/sbbs3/startup.h diff
    Support configurable max-severity for all SSH-related log messages Default: Warning I'm tired of SSH-related errors that I can't do anything about, filling my error.log file and mail inbox.

  25. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:54:09 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    __FUNCTION__ is not a string constant in GCC, so can't do this error: expected ‘)’ before string constant Harumph.

  26. Rob Swindell (on Debian Linux)
    Wed Nov 22 2023 15:49:54 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/sbbs.h diff
    Fix gcc/clang build error std::atomic's need to be brace-initialized, or else we fail with "use of deleted function" errors Odd that MSVC built it just fine.

  27. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:46:20 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Improve JS error reporting Include function names. Include host:port in "Unable to connect" error.

  28. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 14:22:20 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/execmisc.cpp diff
    Fix CID 462292 - possible NULL pointer deref (if realloc fails)

  29. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 14:23:16 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/scfg/scfgxfr2.c diff
    Fix CID 433237 and other unsafe string copy/concatenations

  30. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 14:40:04 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/scfg/scfgchat.c diff
    Fix CID 469127 and 469128 (unused values)

  31. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 14:57:15 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/sbbs.h diff
    Fix CID 469129 and 469141 using std::atomic<> Unlikely, but valid thread-safety concerns by Coverity

  32. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:00:35 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/getkey.cpp diff
    Fix CID 469138 getkeys() is actually never (currently) called with a NULL arg, so this could not actually occur, but better to prepare for that eventuality. This looks like a case of not following the YAGNI principle.

  33. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:04:04 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_rtpool.c diff
    Fix CID 469135

  34. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:07:10 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_global.c diff
    Elaborate in JSDOC string for html_decode() Add comment/question about the use of JS_SetReservedSlot(), for Deuce

  35. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:08:13 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/useredit.cpp diff
    Fix CID 32913 getkeys() could return -1 if user disconnects (and SS_ABORT not set), so this appears to be a valid bug.

  36. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:19:47 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    Fix CID 465170

  37. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 15:25:28 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/scfg/scfgnet.c diff
    Fix CID 174508 And other safety improvements in getsub()

  38. Rob Swindell (on Windows 11)
    Wed Nov 22 2023 03:16:15 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/bulkmail.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/email.cpp diff
    src/sbbs3/file.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/logout.cpp diff
    src/sbbs3/mail.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/writemsg.cpp diff
    Support @-code expansion in node messages and short user msgs/telegrams In response to Nelgin's inquiry: DigitalMan would it be difficult to add login/logoff date/time to these messages? Node 2: xxuserxx logged on Telnet Node 2: xxuserxx logged off Now, you can just use @-codes to add that kind of thing to these text.dat strings.

  39. Rob Swindell (on Windows 11)
    Tue Nov 21 2023 20:45:17 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/websrvr.c diff
    Don't try to send 0-byte files Saves some opening, reading, and logging, but otherwise was harmeless. Fix issue #422

  40. Rob Swindell (on Windows 11)
    Tue Nov 21 2023 20:45:18 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Limit JS Socket TLS error levels to "warning" severity Ideally, this would use startup.tls_error_level, but which one? And how? Also, make a TODO comment to fix the fact that all JS Socket log messages are logged to the terminal server log output. :-(

  41. Eric Oulashin
    Tue Nov 21 2023 08:22:54 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    ddmr_cfg.js: Fixed the version number to match the current version of DDMsgReader (1.87)

  42. Rob Swindell
    Tue Nov 21 2023 11:13:05 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Merge branch 'ddmr_cfg_version_187' into 'master' ddmr_cfg.js: Fixed the version number to match the current version of DDMsgReader (1.87) See merge request main/sbbs!366

  43. Eric Oulashin
    Mon Nov 20 2023 13:16:26 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    ddmr_cfg.js: Added a type check that should fix an 'undefined' error when formatting option values

  44. Rob Swindell
    Mon Nov 20 2023 13:38:03 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Merge branch 'ddmr_cfg_format_value_undefined_fix' into 'master' ddmr_cfg.js: Added a type check that should fix an 'undefined' error when formatting option values See merge request main/sbbs!365

  45. Randy Sommerfeld
    Mon Nov 20 2023 00:27:35 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Handle undefined IRC class in [Server]

  46. Eric Oulashin
    Sun Nov 19 2023 15:09:31 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Fixed typo in ddmr_cfg causing an error on startup

  47. Rob Swindell
    Sun Nov 19 2023 17:24:37 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Merge branch 'ddmr_cfg_typo_fix' into 'master' Fixed typo in ddmr_cfg causing an error on startup See merge request main/sbbs!364

  48. Randy Sommerfeld
    Sat Nov 18 2023 18:50:10 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Prefer .ini over .conf when loading configs

  49. Randy Sommerfeld
    Sat Nov 18 2023 18:30:34 GMT-0800 (PST)
    Added Files:
    

    ctrl/ircd.ini diff
    Removed Files:

    ctrl/ircd.conf diff
    Remove legacy ircd.conf, add default ircd.ini

  50. Randy Sommerfeld
    Sat Nov 18 2023 18:29:17 GMT-0800 (PST)
    Modified Files:
    

    exec/ircd.js diff
    exec/load/ircd/config.js diff
    More prep for the UIFC cfg editor

  51. Randy Sommerfeld
    Sat Nov 18 2023 17:51:07 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    Move things around for the UIFC config editor

  52. Eric Oulashin
    Sat Nov 18 2023 17:30:06 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/ddmr_cfg.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Speed improvements and updates for newscans, and updates for the indexed newscan menu mode.

  53. Rob Swindell
    Sat Nov 18 2023 17:30:06 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/ddmr_cfg.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_speed_improvements_and_newscan_and_indexed_mode_updates' into 'master' DDMsgReader: Speed improvements and updates for newscans, and updates for the indexed newscan menu mode. See merge request main/sbbs!363

  54. Rob Swindell (on Debian Linux)
    Sat Nov 18 2023 17:03:19 GMT-0800 (PST)
    Added Files:
    

    exec/load/gettext.js diff
    Modified Files:

    exec/default.js diff
    exec/load/shell_lib.js diff
    Start of localization support for JS modules/shells/etc. Similar to GNU gettext(), by loading gettext.js and enclosing all user-visible strings in gettext(), a script can get easy/easier support for non-default (i.e. US-English) locales by loading translated strings from the [JS] section of ctrl/text.<locale>.ini (if it exists), or customized strings from the [JS] section of ctrl/text.ini (if it exists). Results are cached for fast subsequent uses of the same string. What's *not* supported is different translations (e.g. colorization or whatever) for the same string used in a different scripts. That could be added (e.g. use a different section name for script-specific translations), pretty easily, if desired.

  55. Rob Swindell (on Debian Linux)
    Sat Nov 18 2023 17:12:01 GMT-0800 (PST)
    Modified Files:
    

    exec/load/shell_lib.js diff
    Don't load('text.js') - not needed with v3.20 Performance improvement

  56. Rob Swindell (on Debian Linux)
    Sat Nov 18 2023 17:12:56 GMT-0800 (PST)
    Modified Files:
    

    exec/default.js diff
    Don't load text.js - no longer needed in v3.20

  57. Deucе
    Mon Nov 13 2023 22:06:18 GMT-0800 (PST)
    Modified Files:
    

    src/build/Common.gmake diff
    Disable unknown warning warning on !gcc

  58. Randy Sommerfeld
    Mon Nov 13 2023 17:46:01 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Fix above commit

  59. Randy Sommerfeld
    Mon Nov 13 2023 17:43:47 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    Add GoodResponses= and BadResponses= in [RBL] .ini section

  60. Randy Sommerfeld
    Mon Nov 13 2023 17:18:46 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Don't allow duplicate H:Lines

  61. Randy Sommerfeld
    Mon Nov 13 2023 17:08:11 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Fix up auto-connect behaviour a bit

  62. Rob Swindell (on Debian Linux)
    Mon Nov 13 2023 16:57:29 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_console.cpp diff
    Fix g++ warnings in newly added functions

  63. Randy Sommerfeld
    Mon Nov 13 2023 16:52:53 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    Make Disabled= and Enabled= work properly in .ini

  64. Randy Sommerfeld
    Mon Nov 13 2023 16:39:15 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    exec/load/ircd/unregistered.js diff
    Check direct match in server names first before wildcards

  65. Randy Sommerfeld
    Mon Nov 13 2023 16:30:20 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/unregistered.js diff
    Throw an error if we're about to overwrite a server object

  66. Randy Sommerfeld
    Mon Nov 13 2023 16:23:38 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Drop mention of ident we don't use

  67. Randy Sommerfeld
    Mon Nov 13 2023 16:14:10 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Be more verbose about where we've connected to

  68. Randy Sommerfeld
    Mon Nov 13 2023 15:47:25 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    ..and don't try to stuff a string into %u

  69. Randy Sommerfeld
    Mon Nov 13 2023 15:44:16 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Don't show float in port number on STATS C

  70. Rob Swindell (on Debian Linux)
    Sun Nov 12 2023 17:04:22 GMT-0800 (PST)
    Modified Files:
    

    exec/user_settings.js diff
    Fix a few text.dat string length checks (oops) Finish removing the AutoLogonViaIP support from this script

  71. Rob Swindell (on Windows 11)
    Sun Nov 12 2023 16:43:14 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/ftpsrvr.c diff
    Log errno description upon QWK pack mutex file creation failure

  72. Rob Swindell (on Windows 11)
    Sun Nov 12 2023 16:43:14 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_console.cpp diff
    Rename console.crlf() to console.newline(), leaving crlf() as an alias Also use sbbs_t::newline() as the underlying implementation of console.newline() rather than a hard-coded CR/LF output loop. Added new console methods: cond_newline() - equivalent of Ctrl-A/ cond_blankline() - equivlaent of Ctrl-A? cond_contline() - equivalent of Ctrl-A\ ... so a JS script author doesn't have to output Ctrl-A codes to invoke those functions.

  73. Rob Swindell (on Windows 11)
    Sun Nov 12 2023 16:43:42 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_console.cpp diff
    Add console.linefeed() method - for completionism Seriously though, this doesn't always do the same thing as outputting a '\n' (e.g. in PETSCII mode, it sends a "cursor down" (17) control character).

  74. Rob Swindell (on Debian Linux)
    Sun Nov 12 2023 15:49:11 GMT-0800 (PST)
    Added Files:
    

    install/systemd/httpd.service diff
    Example systemd unit file used to start the Synchronet Web Server separate ... from the other Synchronet servers and services. For advanced uses/debugging.

  75. Rob Swindell (on Debian Linux)
    Sun Nov 12 2023 15:22:40 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/sbbscon.c diff
    Easier to over-ride sbbs.ini AutoStart settings via command-line options To enable a server that's disabled in the sbbs.ini file, just use the <server>+ option (e.g. 't+' to enable the terminal server). To run *only* that server (and no other servers), use the '<server>!' option (e.g. 'w!' to run *only* the web server).

  76. Eric Oulashin
    Sat Nov 11 2023 21:51:36 GMT-0800 (PST)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DDFileLister: On start, if console.aborted is true (due to the user pressing Ctrl-C, etc.), then return -1 to stop a file scan in progress.

  77. Rob Swindell
    Sat Nov 11 2023 21:51:36 GMT-0800 (PST)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'dd_file_lister_console_aborted_return_negative1' into 'master' DDFileLister: On start, if console.aborted is true (due to the user pressing Ctrl-C, etc.), then return -1 to stop a file scan in progress. See merge request main/sbbs!362

  78. Rob Swindell (on Windows 11)
    Sat Nov 11 2023 13:03:01 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/exec.cpp diff
    Only log a single error message when js_execfile() detects a NULL JS Context js_execxtrn() now returns -1 if a JS context can't be created. This eliminates redundant error messages from calling js_execfile with a NULL context.

  79. Rob Swindell (on Windows 11)
    Sat Nov 11 2023 13:05:27 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    js_init() now logs notice-level messages upon runtime or context creation fail js_init() failures are now logged with a critical error level (instead of just "error").

  80. Rob Swindell (on Debian Linux)
    Fri Nov 10 2023 21:02:43 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/xtrn.cpp diff
    Eliminate unsafe sprintf calls (replaced with snprintf) in *nix build

  81. Rob Swindell (on Debian Linux)
    Fri Nov 10 2023 20:33:21 GMT-0800 (PST)
    Modified Files:
    

    exec/noyesbar.js diff
    exec/yesnobar.js diff
    Add support for ^A? sequence in question prompts Ctrl-A? is a conditional new-line sequence (often used in prompts). This was a feature in yesnobar/noyesbar.bin and missing in this new JS port. Oops.

  82. Rob Swindell (on Debian Linux)
    Fri Nov 10 2023 20:35:14 GMT-0800 (PST)
    Modified Files:
    

    exec/addfiles.js diff
    Don't use 'undefined' for missing file descriptions Just a blank string instead.

  83. Rob Swindell (on Debian Linux)
    Fri Nov 10 2023 20:36:16 GMT-0800 (PST)
    Modified Files:
    

    exec/login.js diff
    Only call the re-login support functions if re-logging-in These functions were causing enumeration issues with JSDOC builds (before the recent refactor that fixes that enumertion order problem), but really these calls should've been conditional anyway.

  84. Randy Sommerfeld
    Fri Nov 10 2023 17:05:18 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Allow different passwords for inbound/outbound connects in .ini

  85. Randy Sommerfeld
    Fri Nov 10 2023 16:46:08 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    Allow commas in Mask= for .ini configs

  86. Randy Sommerfeld
    Fri Nov 10 2023 16:03:27 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    More sane defaults, and load them first

  87. Randy Sommerfeld
    Fri Nov 10 2023 14:11:58 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Log outbound initial handshake

  88. Randy Sommerfeld
    Fri Nov 10 2023 01:02:32 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Add support for /STATS Q

  89. Randy Sommerfeld
    Thu Nov 09 2023 22:24:56 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/channel.js diff
    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    exec/load/ircd/server.js diff
    exec/load/ircd/user.js diff
    A bunch of small changes, might fix services

  90. Randy Sommerfeld
    Thu Nov 09 2023 22:25:25 GMT-0800 (PST)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/load/dd_lightbar_menu.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs

  91. Eric Oulashin
    Thu Nov 09 2023 15:54:14 GMT-0800 (PST)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/load/dd_lightbar_menu.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Indexed mode: Added 'mark all read' for a sub-board with the R key. Fixed message list colors for messages to the user in the message lists. Fix for continuous newscan. Fix for DDLIghtbarMenu numbered mode item text in traditional UI.

  92. Rob Swindell
    Thu Nov 09 2023 15:54:15 GMT-0800 (PST)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/load/dd_lightbar_menu.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_indexed_mark_all_read_and_fixes' into 'master' DDMsgReader: Indexed mode: Added 'mark all read' for a sub-board with the R key. Fixed message list colors for messages to the user in the message lists. Fix for continuous newscan. Fix for DDLIghtbarMenu numbered mode item text in traditional UI. See merge request main/sbbs!361

  93. Randy Sommerfeld
    Thu Nov 09 2023 15:19:58 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    Allow 0 ConnectFrequency in the .ini

  94. Randy Sommerfeld
    Wed Nov 08 2023 19:50:35 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    exec/load/ircd/server.js diff
    More .ini stuff

  95. Randy Sommerfeld
    Wed Nov 08 2023 19:01:08 GMT-0800 (PST)
    Modified Files:
    

    exec/ircd.js diff
    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    Comprehensive .ini and multi-RBL support

  96. Randy Sommerfeld
    Wed Nov 08 2023 15:18:47 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Add some verbosity to outbound connects to aid troubleshooting

  97. Randy Sommerfeld
    Wed Nov 08 2023 15:08:54 GMT-0800 (PST)
    Modified Files:
    

    exec/load/ircd/server.js diff
    exec/load/ircd/user.js diff
    Use a better method for server mode synchronization

  98. Rob Swindell (on Debian Linux)
    Mon Nov 06 2023 18:03:19 GMT-0800 (PST)
    Modified Files:
    

    exec/jsdocs.js diff
    Updated for v3.20a

  99. Rob Swindell (on Windows 11)
    Mon Nov 06 2023 11:38:14 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/textgen.c diff
    Create files in binary mode (on Windows) We don't need the carriage returns and they cause Git warnings: warning: in the working copy of 'src/sbbs3/text.h', CRLF will be replaced by LF the next time Git touches it

  100. Rob Swindell (on Windows 11)
    Mon Nov 06 2023 12:07:37 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    Remove CVS comment

  101. Rob Swindell (on Windows 11)
    Mon Nov 06 2023 17:51:04 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/js_archive.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_com.c diff
    src/sbbs3/js_conio.c diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_cryptkeyset.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_filebase.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_mqtt.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_queue.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/js_xtrn_area.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    JSDOC build cleanup (used to generate jsobjs.html) Replaced _property_ver_list (array of numbers) with _property_ver_list (array of objects) with a "ver" and (optional) "desc" property. This solves the enumeration order problem with objects that have both manual and table-based properties. Object's property tables (arrays of jsSyncPropertySpec) can now (optionally) contain the property descriptions. For properties defined in this manner, there will never be another mismatch between ther name/type and description/version in the jsobjs.html (a problem has re-occurred several times through the years with nebulous work-arounds). We still use _property_desc_list arrays for additional (e.g. manually defined) properties in such objects or just objects that only use one method of property definition and are not subject to the enumeration order problem. Fixed numerous typos. Using more consistent terminology and HTML mark-up. Some beautification and enhancement of readability, but nothing too major.

  102. Rob Swindell (on Windows 11)
    Mon Nov 06 2023 17:59:23 GMT-0800 (PST)
    Modified Files:
    

    src/sbbs3/sbbs.jsdocs.vcxproj diff
    Updated to build jsdocs with latest dependencies.

  103. Eric Oulashin
    Mon Nov 06 2023 10:54:06 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    DD Message Area Chooser: Fix for a copy & paste error - Added the canViewDeletedMsgs() function

  104. Rob Swindell
    Mon Nov 06 2023 11:14:45 GMT-0800 (PST)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    Merge branch 'dd_msg_area_chooser_canViewDeletedMsgs' into 'master' DD Message Area Chooser: Fix for a copy & paste error - Added the canViewDeletedMsgs() function See merge request main/sbbs!360

  105. Eric Oulashin
    Sun Nov 05 2023 16:30:54 GMT-0800 (PST)
    Added Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Modified Files:

    exec/slyedcfg.js diff
    New: ddmr_cfg.js is a menu-based configurator for Digital Distortion Message Reader. Also, refactored slyedcfg.js a bit to make it a little simpler.

  106. Rob Swindell
    Sun Nov 05 2023 17:23:25 GMT-0800 (PST)
    Added Files:
    

    xtrn/DDMsgReader/ddmr_cfg.js diff
    Modified Files:

    exec/slyedcfg.js diff
    Merge branch 'dd_msg_reader_configurator_and_slyedcfg_refactor' into 'master' New: ddmr_cfg.js is a menu-based configurator for Digital Distortion Message Reader. Also, refactored slyedcfg.js a bit to make it a little simpler. See merge request main/sbbs!359

  107. Eric Oulashin
    Thu Nov 02 2023 21:08:04 GMT-0700 (PDT)
    Added Files:
    

    exec/slyedcfg.js diff
    This is a menu-driven configuration program/script for SlyEdit.

  108. Rob Swindell
    Thu Nov 02 2023 21:08:04 GMT-0700 (PDT)
    Added Files:
    

    exec/slyedcfg.js diff
    Merge branch 'slyedit_configurator_script' into 'master' This is a menu-driven configuration program/script for SlyEdit. See merge request main/sbbs!358

  109. Eric Oulashin
    Wed Nov 01 2023 16:51:48 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DD Msg Reader: Mark personal email as read if the user is just reading personal email

  110. Rob Swindell
    Wed Nov 01 2023 17:12:11 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_personal_email_mark_read' into 'master' DD Msg Reader: Mark personal email as read if the user is just reading personal email See merge request main/sbbs!357

  111. Rob Swindell (on Windows 11)
    Wed Nov 01 2023 15:22:14 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mailsrvr.c diff
    Close socket after logging the "REFUSED SESSION from blacklisted server" msg Fixes issue #670

  112. Rob Swindell (on Windows 11)
    Tue Oct 31 2023 22:19:22 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_bbs.cpp diff
    Remove unused variable from new function js_load_user_text()

  113. Rob Swindell (on Debian Linux)
    Tue Oct 31 2023 22:08:46 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Multi-language support and other niceties The get_lang_count(), get_lang_list(), and get_lang_desc_list() functions are more or less ported from load_cfg.c. If we ever need these in any other JS files, they should be moved to a load-lib. Re-synchronized this code with sbbs_t::maindflts(): - Don't accept keys for settings we didn't display - Remove support for Auto-Login by IP address (chopping block feature) - This is even a tad better as a translated (to another language) UserDefaultsHdr string (if/when there is one) would be displayed immediately upon a new language file being selected Fixed a bug where the user online's command shell was used as the default rather than the selected user's command shell (thisuser). Fixed a bug where 'None' was hard-coded rather than use the text.dat string. No longer needs/loads text.js (use the hard-coded string IDs in sbbs v3.20) for a little speed boost.

  114. Rob Swindell (on Windows 11)
    Tue Oct 31 2023 22:06:10 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_bbs.cpp diff
    Multi-language support New method: bbs.load_user_text() to load/reload user's language file. The user's select language file (if there is one) is automatically loaded upon logon to the terminal server, but if the user changes their language (e.g. via user_settings.js), we needed a way to force re-load of the language text. This is the way. bbs.text() now accepts an optional second (bool) argument that if true, will return a string from the default language strings (in text.dat), and not a string from any alternate language files (ctrl/text.*.ini) that might've been loaded. This allows user_settings.js to always get the name of the default language string (LANG), e.g. "English".

  115. Randy Sommerfeld
    Tue Oct 31 2023 20:40:38 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/user.js diff
    Don't ignore MODE when TS is 0

  116. Rob Swindell (on ChromeOS)
    Tue Oct 31 2023 19:39:13 GMT-0700 (PDT)
    Modified Files:
    

    exec/examples/README.TXT diff
    Remove mention of CVS

  117. Rob Swindell (on ChromeOS)
    Tue Oct 31 2023 18:11:32 GMT-0700 (PDT)
    Modified Files:
    

    exec/examples/uifc.js diff
    Add an edit list example, with insert/delete/copy/cut/paste support Enter key does nothing on this example menu (but usually is treated the same as INSert). Change help text to multi-line example. Happy Halloween!

  118. Randy Sommerfeld
    Sun Oct 29 2023 18:19:59 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Shore up mode synchronization a bit

  119. Rob Swindell (on ChromeOS)
    Sun Oct 29 2023 17:43:38 GMT-0700 (PDT)
    Added Files:
    

    exec/examples/uifc.js diff
    An example UIFC app that exercises the main methods

  120. Rob Swindell (on ChromeOS)
    Sun Oct 29 2023 17:44:50 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_uifc.c diff
    Update JS docs for uifc methods The CTX constructor arguments weren't documented Some blind beautification via HTML tags

  121. Rob Swindell (on ChromeOS)
    Sat Oct 28 2023 18:50:53 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_uifc.c diff
    Document all the parameters to and return value of uifc.input()

  122. Rob Swindell (on ChromeOS)
    Sat Oct 28 2023 18:38:31 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_uifc.c diff
    'prompt' argument missing from uifc.input() JSDOC Also clarify (or try to clarify) that the maxlen argument is required if you want to specify any kmode flags.

  123. Rob Swindell (on Debian Linux)
    Sat Oct 28 2023 14:35:16 GMT-0700 (PDT)
    Modified Files:
    

    exec/msglist.js diff
    Fix for preview mode with narrow terminals Longer messages would cause the "Preview lines" separator line to wrap. Chasing 40 column issues is a bit of a rabbit hole, so I think I'll pause for now.

  124. Rob Swindell (on Debian Linux)
    Sat Oct 28 2023 14:06:01 GMT-0700 (PDT)
    Modified Files:
    

    exec/msglist.js diff
    Fixes for narrow terminals In terminals < 80 cols in width, only the message # and "from" field are shown in listings, so don't show column headings for fields that aren't shown. Display a '-' in the flag column for deleted messages (that aren't flagged). Shorten the prompt when listing msgs for terminals narrower than 64 cols (for phigz). I don't know of any systems/terminals that use 64 cols however.

  125. Eric Oulashin
    Fri Oct 27 2023 23:40:48 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    dd_lightbar_menu.js: Length off-by-1 fix in substrWithAttrCodes()

  126. Rob Swindell
    Fri Oct 27 2023 23:40:48 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    Merge branch 'dd_lightbar_menu_substrWithAttrCodes_len_fix' into 'master' dd_lightbar_menu.js: Length off-by-1 fix in substrWithAttrCodes() See merge request main/sbbs!354

  127. Eric Oulashin
    Fri Oct 27 2023 23:40:37 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Fix in reader mode for refreshing the message area after closing another window

  128. Rob Swindell
    Fri Oct 27 2023 23:40:37 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_msg_area_refresh_rectangle_fix' into 'master' DDMsgReader: Fix in reader mode for refreshing the message area after closing another window See merge request main/sbbs!355

  129. Eric Oulashin
    Fri Oct 27 2023 23:21:44 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    DD Message area chooser: Lightbar mode name collapsing: Ensure the intermediate subgroup is selected

  130. Rob Swindell
    Fri Oct 27 2023 23:21:44 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    Merge branch 'dd_msg_area_chooser_select_current_subgroup' into 'master' DD Message area chooser: Lightbar mode name collapsing: Ensure the intermediate subgroup is selected See merge request main/sbbs!356

  131. Randy Sommerfeld
    Fri Oct 27 2023 21:03:58 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/config.js diff
    exec/load/ircd/core.js diff
    exec/load/ircd/user.js diff
    Move some stuff around for ini editing

  132. Randy Sommerfeld
    Fri Oct 27 2023 18:01:44 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/channel.js diff
    exec/load/ircd/core.js diff
    exec/load/ircd/server.js diff
    Start of TS and network synchronization refactor

  133. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 18:13:05 GMT-0700 (PDT)
    Modified Files:
    

    exec/msglist.js diff
    Make Ctrl-D an alias for DEL (to delete messages) For terminals that can't easily send a DEL (0x7F) character. As requested by phigz in IRC.

  134. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 13:46:38 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsdefs.h diff
    Extend max language code (user 'lang' property) length from 3 to 8 chars Ragnarok (DOCKSUD) would like to use lang_COUNTRY for their language files as "I use es_AR and is exactly not same to es_ES" It's trivial to extend the length more if there's a desire to do that. That's a nice thing about the new (in v3.20) user.tab file format.

  135. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 13:06:20 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Remove legacy comments (e.g. references to CVS)

  136. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 13:11:35 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Disable GCC warning about string truncation Fix issue #667 I'm not sure why these warnings just started popping up (maybe the inclusion of string in sbbs.h), but it only seems to happen in debug builds and the possible truncation is intentional.

  137. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 01:33:36 GMT-0700 (PDT)
    Added Files:
    

    exec/noyesbar.js diff
    exec/yesnobar.js diff
    Lightbar confirm/deny Baja mods ported to JS, supporting multi-languages Really, these should just be loadable modules (not loaded via text.dat @exec and global variable magic), and merged into a single module, but for now, this will do. The old yesnobar.src/bin and noyesbar mods aren't used when these .js files are in place, unless you have a copy yesnobar/noyesbar.bin in your mods dir.

  138. Rob Swindell (on Debian Linux)
    Thu Oct 26 2023 01:24:47 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.dat diff
    Blank out UserDefaultsHotKey (thanks Nelgin) And added the other new strings.

  139. Rob Swindell (on Windows 11)
    Thu Oct 26 2023 01:14:56 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbs.h diff
    Don't try to include modern C++ headers when building C++ Builder C++ Builder6 doesn't have unordered_map, so only #include those std C++ headers if/where we actually need them.

  140. Rob Swindell (on Windows 11)
    Thu Oct 26 2023 01:09:05 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/text.js diff
    Latest auto-generated text.js Though, with v3.20, this file isn't strictly needed, at least for new scripts, you can use bbs.text.[string_id] to get the number associated with a text.dat string, so bbs.text(bbs.text.Yes) == "Yes" (by default, for English).

  141. Rob Swindell (on Debian Linux)
    Wed Oct 25 2023 21:19:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbs.h diff
    Need explicit include of string header here for G++, wasn't needed for MSVC

  142. Rob Swindell (on Windows 11)
    Wed Oct 25 2023 21:15:40 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/str.cpp diff
    Cache the text.dat string ID look-ups (mapping from IDs to indexes) Whoohoo, I'm a reel STL programmerz n0w!

  143. Eric Oulashin
    Wed Oct 25 2023 19:33:51 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Personal emails addressed to 'sysop' (or starting with 'sysop') now marked as read properly

  144. Rob Swindell
    Wed Oct 25 2023 19:33:51 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_emails_to_sysop_as_sysop_marked_as_read' into 'master' DDMsgReader: Personal emails addressed to 'sysop' (or starting with 'sysop') now marked as read properly See merge request main/sbbs!353

  145. Rob Swindell (on Debian Linux)
    Wed Oct 25 2023 19:26:03 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/str.cpp diff
    Fix g++ compile error (did not appear with MSVC) error: ISO C++ forbids comparison between pointer and integer

  146. Rob Swindell (on Windows 11)
    Wed Oct 25 2023 19:23:41 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/text_defaults.c diff
    src/sbbs3/text_id.c diff
    src/sbbs3/textgen.c diff
    Strip comments from text.dat string IDs (macros) This fixes the issue with the ContinueQ setting in ctrl/text.??.ini when attempting to use one of them to replace text.dat strings with localized text.

  147. Rob Swindell (on Windows 11)
    Wed Oct 25 2023 19:23:41 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_user.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/str.cpp diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/text_id.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/userfields.h diff
    Initial support or multiple (user-selectable) languages in the terminal server Uses the new ctrl/text.??.ini files (just a few words translated so far). Adds the new "lang" user property (to user.tab and JS User class). The language code is the 2-3 char (e.g. ISO 639-1) abbreviation of a language. A "blank" language property value (the default), just means to use the ctrl/text.dat contents. User-selected alternate language file is loaded upon logon and in the built-in/hard-coded user default settings menu. More on the user default settings menu: - AutoLogin via IP option ('I') to make room for new (I) Language option. - The cold-keys menu option was removed to make room for Language option (via text.dat change to UserDefaultsHotKey) - Any options disabled via blank text.dat strings will no longer result in supported command keys (that could accidentally be struck with hidden consequences/effect) - The user_settings.js will need similar treatment text/menu/<lang>/* is where alternate language menu files should be stored New UserDefaultsLanguage text.dat string (inserted before new PasswordChar string).

  148. Eric Oulashin
    Wed Oct 25 2023 09:23:19 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/readme.txt diff
    DD File Lister readme: Removed inclusion of "Scan Dirs" in line saying it could be used for such (it should be used only as the List Files loadable module)

  149. Rob Swindell
    Wed Oct 25 2023 14:57:46 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/readme.txt diff
    Merge branch 'dd_file_lister_readme_remove_scan_dirs' into 'master' DD File Lister readme: Removed inclusion of "Scan Dirs" in line saying it could be used for such (it should be used only as the List Files loadable module) See merge request main/sbbs!352

  150. Eric Oulashin
    Wed Oct 25 2023 14:57:28 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    DD area choosers: Name collapsing: Fix for incorrect subboard/directory assignment, and smarter name collapsing behavior

  151. Rob Swindell
    Wed Oct 25 2023 14:57:28 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    Merge branch 'dd_area_choosers_name_collapsing_sub_assignment_fix_and_improvement' into 'master' DD area choosers: Name collapsing: Fix for incorrect subboard/directory assignment, and smarter name collapsing behavior See merge request main/sbbs!351

  152. Eric Oulashin
    Wed Oct 25 2023 14:57:22 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Fix for # messages & latest message date in list when changing sub-board. Should fix #663

  153. Rob Swindell
    Wed Oct 25 2023 14:57:22 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_area_chooser_list_fix_663' into 'master' DDMsgReader: Fix for # messages & latest message date in list when changing sub-board. Should fix #663 Closes #663 See merge request main/sbbs!350

  154. Randy Sommerfeld
    Mon Oct 23 2023 20:23:01 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Assert TS even on non-TS mode

  155. Randy Sommerfeld
    Mon Oct 23 2023 19:18:56 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Force the topic TS into an integer also

  156. Randy Sommerfeld
    Mon Oct 23 2023 19:12:21 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Use %lu in TOPIC instead of %d to prevent floating-point problem

  157. Randy Sommerfeld
    Mon Oct 23 2023 18:59:53 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Fix https://gitlab.synchro.net/main/sbbs/-/issues/650

  158. Randy Sommerfeld
    Mon Oct 23 2023 18:42:16 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Remove some debugging

  159. Rob Swindell (on Debian Linux)
    Sun Oct 22 2023 20:13:39 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.de.ini diff
    Fix typo

  160. Rob Swindell (on Debian Linux)
    Sat Oct 21 2023 19:43:34 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/getstats.c diff
    Don't log an error if there's no dsts.ini or dsts.dab file In a fresh install, neither of these files would exist, and that's normal, so getstats() should just return true in that case (with the stats struct zeroed-out). Fixes error during login to a new install reported by Zoltán Gábor on Facebook.

  161. Rob Swindell (on Debian Linux)
    Fri Oct 20 2023 23:25:04 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/echocfg.c diff
    Mark passive (inactive) nodes with an exlamation mark to make them obvious ... in the linked node listing

  162. Rob Swindell (on Debian Linux)
    Fri Oct 20 2023 13:04:49 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/minesweeper/readme.txt diff
    "syncdata" is not actually the default "sub" value (it's auto-detected) Add note about not copy/pasting defaults into modopts.ini.

  163. Randy Sommerfeld
    Thu Oct 19 2023 15:56:54 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Improve empty channel detection a bit and add some more debugging

  164. Randy Sommerfeld
    Thu Oct 19 2023 00:55:08 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Only relay valid nicks in SJOIN

  165. Randy Sommerfeld
    Thu Oct 19 2023 00:27:38 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Fix prior commit

  166. Randy Sommerfeld
    Thu Oct 19 2023 00:17:41 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Detect if SJOIN is empty post-processing

  167. Randy Sommerfeld
    Thu Oct 19 2023 00:09:57 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Warn if an SJOIN has a bad nick in it

  168. Eric Oulashin
    Wed Oct 18 2023 13:14:04 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    DD Msg Area Chooser should now be faster when finding the timestamp of the latest readable message header

  169. Rob Swindell
    Wed Oct 18 2023 13:14:05 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    Merge branch 'dd_msg_area_chooser_latest_msg_timestamp_speed' into 'master' DD Msg Area Chooser should now be faster when finding the timestamp of the latest readable message header See merge request main/sbbs!349

  170. Rob Swindell (on Debian Linux)
    Mon Oct 16 2023 17:51:33 GMT-0700 (PDT)
    Modified Files:
    

    src/sexpots/sexpots.c diff
    Implement write-retry in modem_send() In attempt to address the "Error 11" (EAGAIN) error theat Nelgin sees when configuring some longer modem init strings on Linux. This is just a single retry (after a yield) after any modem command char send failure (for any reason), including the terminating carriage-return. See issue #662 to details.

  171. Eric Oulashin
    Fri Oct 13 2023 18:13:11 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    dd_lightbar_menu.js: Fix for substrWithAttrCodes(): If the given length is 0, then just return an empty string

  172. Rob Swindell
    Fri Oct 13 2023 18:13:11 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    Merge branch 'dd_lightbar_menu_substrWithAttrCodes_len_0' into 'master' dd_lightbar_menu.js: Fix for substrWithAttrCodes(): If the given length is 0, then just return an empty string See merge request main/sbbs!348

  173. Eric Oulashin
    Thu Oct 12 2023 13:21:49 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Updated permission functions (speed improvement)

  174. Rob Swindell
    Thu Oct 12 2023 13:21:49 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_permission_check_update' into 'master' DDMsgReader: Updated permission functions (speed improvement) See merge request main/sbbs!347

  175. Eric Oulashin
    Tue Oct 10 2023 21:57:43 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    DD Msg Reader: Permission check optimizations

  176. Rob Swindell
    Tue Oct 10 2023 21:57:43 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    Merge branch 'dd_msg_reader_permission_check_optimizations' into 'master' DD Msg Reader: Permission check optimizations See merge request main/sbbs!346

  177. Eric Oulashin
    Tue Oct 10 2023 12:13:12 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Improved new-to-you scan speed (and hopefully overall speed), indexed newscan improvements, etc.

  178. Rob Swindell
    Tue Oct 10 2023 12:13:12 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_speed_and_indexed_newscan_improvements_etc' into 'master' DDMsgReader: Improved new-to-you scan speed (and hopefully overall speed), indexed newscan improvements, etc. Closes #659 See merge request main/sbbs!345

  179. Eric Oulashin
    Sun Oct 08 2023 21:59:15 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    dd_lightbar_menu.js: Refactored substrWithAttrCodes() to fix issues with it. Added mechanisms to have additional keys for page-up, page-down, first page (HOME), and last page (END), similar to the additional quit keys.

  180. Rob Swindell
    Sun Oct 08 2023 21:59:15 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    Merge branch 'dd_lightbar_menu_substrWithAttrCodes_refactor_and_additional_nav_keys' into 'master' dd_lightbar_menu.js: Refactored substrWithAttrCodes() to fix issues with it. Added mechanisms to have additional keys for page-up, page-down, first page (HOME), and last page (END), similar to the additional quit keys. See merge request main/sbbs!343

  181. rickparrish
    Sun Oct 01 2023 18:31:53 GMT-0700 (PDT)
    Modified Files:
    

    webv4/components/mqtt.xjs diff
    Add a link to the MQTT wiki page

  182. Rob Swindell
    Sun Oct 08 2023 21:51:34 GMT-0700 (PDT)
    Modified Files:
    

    webv4/components/mqtt.xjs diff
    Merge branch 'Ree/mqtt-wiki-link' into 'master' Add a link to the MQTT wiki page See merge request main/sbbs!339

  183. Eric Oulashin
    Sun Oct 08 2023 21:45:18 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    DDMsgAreaChooser: Fix for name collapsing mode with the lightbar interface: No longer gets stuck in a loop when choosing a sub-board. Should fix #658

  184. Rob Swindell
    Sun Oct 08 2023 21:45:18 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    Merge branch 'dd_msg_area_chooser_name_collapsing_loop_fix' into 'master' DDMsgAreaChooser: Fix for name collapsing mode with the lightbar interface: No longer gets stuck in a loop when choosing a sub-board. Should fix #658 Closes #658 See merge request main/sbbs!344

  185. Rob Swindell (on Windows 11)
    Thu Sep 28 2023 00:29:53 GMT-0700 (PDT)
    Modified Files:
    

    src/build/sdl.props diff
    src/build/sdl2.props diff
    Fix include and library path locations for when the project file is not in src/* e.g. src/sbbs3/scfg/scfg.vcxproj

  186. Rob Swindell (on Windows 11)
    Thu Sep 28 2023 00:34:31 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/conio_sdl.props diff
    Add "with SDL" to this property sheet name to differentiate it from the non-SDL version of the conio property sheet

  187. Rob Swindell (on Windows 11)
    Thu Sep 28 2023 00:48:40 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/conio_sdl.vcxproj diff
    conio_sdl needs a unique Guid .. so it can be loaded in the same solution as the conio project

  188. Rob Swindell (on Windows 11)
    Thu Sep 28 2023 00:53:18 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/conio_sdl.props diff
    Any program that links with conio_sdl needs winmm.lib too For waveOutOpen and friend functions

  189. Rob Swindell (on Windows 11)
    Thu Sep 28 2023 00:54:45 GMT-0700 (PDT)
    Modified Files:
    

    src/xpdev/xpdev.vcxproj diff
    src/xpdev/xpdev_mt.vcxproj diff
    Add xpbeep to library, needed by conio_sdl

  190. Rob Swindell (on Windows 11)
    Wed Sep 27 2023 18:09:51 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsrvr.c diff
    Don't hide all the server settings when disabled. Apparently this was non-intuitive to sysops. <shrug>

  191. Rob Swindell (on Windows 11)
    Wed Sep 27 2023 18:12:08 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsys.c diff
    Fix minor help text typo.

  192. Rob Swindell (on Windows 11)
    Wed Sep 27 2023 18:12:35 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/echocfg.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/uedit/uedit.c diff
    Usage help text update: "Win32 native mode" -> "Win32 console mode" Win32 GDI mode is also native, so let's be more specific.

  193. Rob Swindell (on Windows 11)
    Wed Sep 27 2023 18:43:54 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ctrl/MainFormUnit.cpp diff
    Don't read/write or import/export Font "Height" property, redundant with "Size" Also: For log message styles (e.g. colorization) based on log level, don't apply a different font (Name) or size. This just looks terrible when this is done and I don't think any sysops want that. Keep each log window using the same font face (name) and size, just allow the color and style (e.g. bold, italics) to change based on log severity. This does increase the confusion with the Properties->Customize->Log Fonts as the "Change Font" dialog still allows the sysop to select/change a font face and size, they're just not saved/used. I coudln't find a way to remove or disable these from the displayed TFontDialog form.

  194. Rob Swindell (on Windows 11)
    Wed Sep 27 2023 18:48:44 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ctrl/AboutBoxFormUnit.dfm diff
    src/sbbs3/ctrl/ClientFormUnit.dfm diff
    src/sbbs3/ctrl/ConfigWizardUnit.dfm diff
    src/sbbs3/ctrl/CtrlPathDialogUnit.dfm diff
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/LoginAttemptsFormUnit.dfm diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.dfm diff
    src/sbbs3/ctrl/NodeFormUnit.dfm diff
    src/sbbs3/ctrl/PreviewFormUnit.dfm diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    src/sbbs3/ctrl/ServicesCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/SoundCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/SpyFormUnit.dfm diff
    src/sbbs3/ctrl/StatsFormUnit.dfm diff
    src/sbbs3/ctrl/StatsLogFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/TextFileEditUnit.dfm diff
    src/sbbs3/ctrl/UserListFormUnit.dfm diff
    src/sbbs3/ctrl/UserMsgFormUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    Fun (not) with fonts Running SBBSCTRL on Windows 11 with a 4K monitor looked horrible. The default font sizes varied widely - I'm not sure why this wasn't apparent before now. And the default font ("MS Sans Serif") is no longer included in modern Windows versions, so when choosing a Log font, the pre-selected font was just blank. So change use of "MS Sans Serif" everywhere to "Microsoft Sans Serif" which appears to have been around since Win95 and be the preferred alternative. I would consider Segoe, but that wasn't introduced into Windows until Vista and I'm not sure (yet) what troubles that might introduce. I'll experiment with a WinXP VM maybe and find out.

  195. Rob Swindell (on Windows 11)
    Mon Sep 25 2023 20:01:50 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsexec.vcxproj diff
    Need the Windows Kit include dir fix for release build too

  196. Rob Swindell (on Windows 11)
    Mon Sep 25 2023 19:56:54 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsexec.vcxproj diff
    Update the Windows Kit path (with needed NTDDK #include files) to 10.0.22621.0 This is version installed with MSVC 2022

  197. Rob Swindell (on Windows)
    Mon Sep 25 2023 19:01:16 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/build.bat diff
    src/sexpots/build.bat diff
    src/syncterm/build.bat diff
    src/vdmodem/build.bat diff
    Use the new MSVS 2022 "common tools" environment variable: VS170COMNTOOLS to find VsMSBuildCmd.bat This means you can't use MSVS 2019 with this build.bat any longer.

  198. Rob Swindell (on Windows)
    Mon Sep 25 2023 18:07:28 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Auto-recycle the term server if/when the ctrl/text.ini file is created/touched

  199. Rob Swindell (on Debian Linux)
    Mon Sep 25 2023 17:41:24 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.dat diff
    Use @-codes for commonly-localized words, some deprecated and new strings

  200. Rob Swindell (on Debian Linux)
    Mon Sep 25 2023 17:42:42 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.de.ini diff
    ctrl/text.es.ini diff
    Updated to include more localized words and metadata (LANG)

  201. Rob Swindell (on Windows)
    Mon Sep 25 2023 16:38:23 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chksmb.c diff
    Replace many references to "Message" with "File" when scanning a file base This could use more cleanup (e.g. instances of "MSGERR:") and in the summary report there are still mentions of "message" after scanning a file base.

  202. Rob Swindell (on Windows)
    Mon Sep 25 2023 16:52:09 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/load_cfg.c diff
    Fix off-by-one issue in previous commit, text.dat string numbers are 1-based

  203. Rob Swindell (on Windows)
    Mon Sep 25 2023 17:35:43 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/getkey.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_system.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scansubs.cpp diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/text_id.c diff
    Fast text.dat string references, more localization support via JS and @-codes sbbs_t::mnemonics() now supports @-codes immediately following the tilde (e.g. ~@Yes@) to use the first character of a dynamically-replaced (e.g. localized/translated) text string as a command key. Fixed issue in sbbs_t::mnemonics if multiple @-codes were specified in the string, but no space characters (just noticed this bug while reviewing). Created: sbbs_t::expand_atcodes() - used by sbbs_t::mnemonics(), exposed in JS as bbs.expand_atcodes(). bbs.text and system.text now have properties: each text string ID is the property name and the text index number (1-based) is the property value - enabling fast text string lookup without load/require text.js Constified sbbs_t::atcode() and attrstr() - not too painful Deprecated YNQP text.dat string in favor of (the first character of) "Yes" and "No" text strings and new strings: "Quit", and "PasswordChar" Other text.dat changes: ListKey->List, AllKey->Unused853 More new text.dat strings: Which, Next, Previous, Language, LANG Deprecate the "AllKey" text string Create/use sbbs_t::all_key() - first character of "All" text string New JS console properties that present common (possibly localized) command keys: yes_key, no_key, quit_key, all_key, list_key, next_key, prev_key

  204. Rob Swindell (on Windows)
    Mon Sep 25 2023 16:36:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chat.cpp diff
    src/sbbs3/execfunc.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/telgate.cpp diff
    Use On/Off text.dat strings instead of (soon to be deprecated) ON/OFF strings There are other ways to generate forced-upper case expanded @-codes, if that's what you want. Fewer duplicates in text.dat make localization, translation to other languages easier.

  205. Rob Swindell (on Windows)
    Mon Sep 25 2023 16:36:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/load_cfg.c diff
    Allow text strings to be identified by number (instead of ID) for those that want to use cryptic numbers rather than human-readable names.

  206. Rob Swindell (on Debian Linux)
    Mon Sep 25 2023 10:03:38 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/wttr.in/locator.js diff
    xtrn/wttr.in/wttr-lib.js diff
    Complete the switch to use system.temp_dir instead of temp_path for WSS See issue #648 for details.

  207. Rob Swindell (on Debian Linux)
    Mon Sep 25 2023 02:15:12 GMT-0700 (PDT)
    Modified Files:
    

    exec/chat_sec.js diff
    Use the lower case On and Off text.dat strings The uppercase ON and OFF are being deprecated

  208. Rob Swindell (on Debian Linux)
    Mon Sep 25 2023 00:08:38 GMT-0700 (PDT)
    Modified Files:
    

    exec/websocketservice.js diff
    Use system.temp_dir (configurable by sysop) instead of system.temp_path Fixes issue #648

  209. Rob Swindell (on Windows)
    Sun Sep 24 2023 16:20:36 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/delfiles.vcxproj diff
    Remove the now-unneeded property sheet references

  210. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 16:10:08 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/objects.mk diff
    addfiles and delfiles are just little stubs now, simplify dependencies

  211. Rob Swindell (on Windows)
    Sun Sep 24 2023 16:03:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/addfiles.c diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/delfiles.vcxproj diff
    Remove more build dependencies. Adjust warning text a bit.

  212. Rob Swindell (on Windows)
    Sun Sep 24 2023 15:59:34 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/addfiles.c diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/delfiles.vcxproj diff
    Officially deprecate the ADDFILES and DELFILES utilities These were problematic (crash, could corrupt filebases) and unsupported, so just change the programs to stubs that alert the sysop that they need to switch to using the JS versions of these utilities immediately.

  213. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 14:29:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/umonitor/umonitor.c diff
    Don't pass all command-line arguments to child programs Only the common/UIFC-type arguments should be passed-on. This fixes issue #646 It also appeared that the user editor spawning wouldn't work correctly when arguments were passed to umonitor (missing a space).

  214. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 13:17:47 GMT-0700 (PDT)
    Modified Files:
    

    exec/addfiles.js diff
    Add -readd option to mark any updated existing files as newly-uploaded

  215. Rob Swindell (on Windows)
    Sun Sep 24 2023 02:33:56 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/load_cfg.vcxproj diff
    Add text_id.c (fixes the current Windows build)

  216. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 02:11:15 GMT-0700 (PDT)
    Added Files:
    

    ctrl/text.de.ini diff
    ctrl/text.es.ini diff
    The beginnings of localization of text.dat to Spanish and German Of course, I'm just guessing using DDG Translate, I don't actually speak these languages with any fluency, so I could use help from those that do. These files aren't directly used by anything yet. One could copy or symlink them to ctrl/text.ini or dynamically load them for certain users (right now, that'd be done via JS).

  217. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 02:22:19 GMT-0700 (PDT)
    Added Files:
    

    exec/replace_text.js diff
    Script that can load additional ctrl/text.*.ini (or .json) text override files e.g. as a logon script "?replace_text es" would replace strings from ctrl/text.es.ini (for Spanish translations) This is not really to be used to load ctrl/text.ini since that is support is built in (in load_cfg.c) and not necessary to be done in JS.

  218. Rob Swindell (on Debian Linux)
    Sun Sep 24 2023 02:07:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/gtkchat/objects.mk diff
    src/sbbs3/objects.mk diff
    src/sbbs3/scfg/objects.mk diff
    src/sbbs3/uedit/objects.mk diff
    src/sbbs3/umonitor/objects.mk diff
    Include new text_id module in builds

  219. Rob Swindell (on Windows)
    Sun Sep 24 2023 02:04:38 GMT-0700 (PDT)
    Added Files:
    

    src/sbbs3/text_id.c diff
    I guess we're not auto-generating these textgen'd files on *nix builds Hm.

  220. Rob Swindell (on Windows)
    Sun Sep 24 2023 01:38:06 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/answer.cpp diff
    Hyphenate "sign-up" in log message

  221. Rob Swindell (on Windows)
    Sun Sep 24 2023 01:49:45 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/str.cpp diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/textgen.c diff
    Add support for ctrl/text.ini, used for sysop-override of text.dat strings The syntax of text.ini is: <id>: "string" <id>: "string" Where <id> is the named identifier of a text.dat string as seen ctrl/text.dat and string is a literal string value (optionally, in double-quotes). Line continuations (for long strings) are not supported: you'll just need to put your string all on one long line (up to 1024 char string). C-escape characters for control chars and hex-encoded chars are supported. This should address feature request issue #644

  222. Rob Swindell (on Windows)
    Sun Sep 24 2023 01:51:36 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    text.dat string IDs can now be used in/as @-codes, directly The TEXT:<x> @-code can now be used with the text.dat string ID rather than the text.dat string number, if preferred. For convenience and brevity, ALL text.dat string IDs are now valid @-codes (case-sensitive). While this functionality is redundant with the TEXT: @-code now, if there are any conflicts between new/existing @-codes and text.dat string IDs, the TEXT: @-code can be used to overcome such conflicts. This should help with localization (to other languages) by using common single-word replacements (Which, Quit, Next, etc.) in text.dat strings.

  223. Rob Swindell (on Windows)
    Sun Sep 24 2023 01:32:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Close node socket after waiting one hour to go inactive to run exclusive event After 90 minutes of waiting, we'll do the same abort wait (and run the event anyway), but closing the node's socket should be enough to get the node_thread to terminate and set the node status back to NODE_WFC. Apparently some sysops like to leave their terminals idling (e.g. running MRC) and never disconnect and since they're T-exempt, the BBS won't limit their time online to allow events to run. Exclusive events will wait for all nodes to become inactive, but give up after 90 minutes of waiting and run the event anyway and set node status to WFC at the end. If the node was actually still connected/in-use, this could lead to the (new) critical error messages logged "!Node X status is WFC, but the node socket (N) and thread are still in use!" and other chaos (NODE STATUS FIXUP and the like). This should prevent all that by just abruptly disconnecting the node after waiting 60 minutes for the sysop to gracefully disconnect. The log message when this happens: "!TIRED of waiting for node N to become inactive (status=X), closing socket Y"

  224. Rob Swindell (on Debian Linux)
    Sat Sep 23 2023 21:49:35 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Use the word Only from the text.dat (for localization)

  225. Rob Swindell (on Debian Linux)
    Sat Sep 23 2023 21:48:42 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.dat diff
    The ComputerType question/answer strings have been used in decades Mark them all "UNUSED"

  226. Rob Swindell (on Windows)
    Sat Sep 23 2023 20:25:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/xtrn_sec.cpp diff
    Add space after numeric value on second line of DOORFILE.SR This appears to work around a bug in BRE, FE, and TAL where they don't recognize the "1" (ANSI supported) unless there is at least one other character on the line following the decimal digit, resulting in the unnecessary prompting of the user: This game is much more enjoyable with ANSI graphics enabled. Do you want ANSI Graphics? (Y/n) As reported by "ben" in IRC.

  227. Rob Swindell (on Windows)
    Sat Sep 23 2023 20:28:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/useredit.cpp diff
    Clear line counter before starting the user settings/config menu. Fixes unnecessary [Hit a key] prompt.

  228. Rob Swindell (on Debian Linux)
    Sat Sep 23 2023 14:07:27 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Move the 'Q' hotspot to just *after* the display of the prompt Fixes issue #645

  229. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 22:11:52 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Style update: white-space and parenthesis Fix-up the require() statements.

  230. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 20:44:22 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Fix the 'M' mouse hotspot Also clear the screen immediately cause it can take a noticable amount of time to read/parse the file.ini and main.ini files.

  231. Rob Swindell (on Windows)
    Fri Sep 22 2023 20:11:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/useredit.cpp diff
    Add optional User (Settings) Configuration loadable module When used, replaces built-in user (e.g. terminal) settings menu with a loadable (e.g. JS) module.

  232. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 19:39:16 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/text.js diff
    New text.dat string (index): None

  233. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 19:40:20 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    We can't make a copy of 'user', need to create a new User() instance ... or else any changes we make aren't saved (we're just modifying this object in memory). Fix the heading (user alias is displayed, not name). Fix the mouse hot-spots. Fix the "None" default download protocol (requires latest text.js). Fix the hot-key option (inverted logic). Don't display the [K] Command Shell option if there's only one available.

  234. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 19:07:20 GMT-0700 (PDT)
    Added Files:
    

    exec/user_settings.js diff
    Clean-up naming, use of global variables, remove text.dat reversion

  235. Rob Swindell (on Debian Linux)
    Fri Sep 22 2023 19:18:09 GMT-0700 (PDT)
    Modified Files:
    

    exec/user_settings.js diff
    Fix the terminal type display pass undefined to termdesc.type() when editing current user

  236. Nigel Reed
    Fri Sep 22 2023 18:47:08 GMT-0700 (PDT)
    Added Files:
    

    exec/default_settings.js diff
    js version of user default

  237. Rob Swindell
    Fri Sep 22 2023 18:47:08 GMT-0700 (PDT)
    Added Files:
    

    exec/default_settings.js diff
    Merge branch 'nelgin_default_settings' into 'master' js version of user default See merge request main/sbbs!331

  238. Rob Swindell (on Windows 11)
    Fri Sep 22 2023 11:53:42 GMT-0700 (PDT)
    Modified Files:
    

    exec/init-fidonet.js diff
    exec/load/cfglib.js diff
    Fix "error 13 opening" files when using init-fidonet.js I finally reproduced this issue myself on a fresh install on Windows. We needed explicit file closing here as going out of scope doesn't immediately finalize (and close) a File object. That may not happen until garbage collection and thus prevent subsequent re-opens of the same files, so always close() your files. init-fidonet.js calls install-binkit.js which uses cfglib.js, so that was a source of these errors too.

  239. Eric Oulashin
    Wed Sep 20 2023 19:49:06 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    xtrn/slyvote/readme.txt diff
    xtrn/slyvote/slyvote.js diff
    DD MsgReader and SlyVote: Fixed poll voting for single-answer polls

  240. Rob Swindell
    Thu Sep 21 2023 00:14:00 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    xtrn/slyvote/readme.txt diff
    xtrn/slyvote/slyvote.js diff
    Merge branch 'dd_msg_reader_slyvote_single_answer_poll_fix' into 'master' DD MsgReader and SlyVote: Fixed poll voting for single-answer polls Closes #642 See merge request main/sbbs!337

  241. Rick Parrish
    Wed Sep 20 2023 22:30:44 GMT-0700 (PDT)
    Added Files:
    

    webv4/components/sysop-required.xjs diff
    webv4/components/webmonitor/clients-panel.xjs diff
    webv4/components/webmonitor/documentation-panel.xjs diff
    webv4/components/webmonitor/events-panel.xjs diff
    webv4/components/webmonitor/nodes-panel.xjs diff
    webv4/components/webmonitor/quadrant.xjs diff
    webv4/components/webmonitor/recent-visitors-panel.xjs diff
    webv4/components/webmonitor/server-panel.xjs diff
    webv4/components/webmonitor/statistics-panel.xjs diff
    webv4/components/webmonitor/term-configuration-modal.xjs diff
    webv4/pages/More/001-webmonitor.xjs diff
    webv4/root/api/webmonitor/get-term.ssjs diff
    webv4/root/api/webmonitor/update-term.ssjs diff
    webv4/root/js/webmonitor.js diff
    Modified Files:

    webv4/components/mqtt.xjs diff
    webv4/lib/auth.js diff
    webv4/pages/More/001-nodespy.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/root/js/mqtt.js diff
    webv4/sidebar/002-recent-visitors.xjs diff
    A web-based sbbsctrl implementation

  242. Rob Swindell
    Wed Sep 20 2023 22:30:44 GMT-0700 (PDT)
    Added Files:
    

    webv4/components/sysop-required.xjs diff
    webv4/components/webmonitor/clients-panel.xjs diff
    webv4/components/webmonitor/documentation-panel.xjs diff
    webv4/components/webmonitor/events-panel.xjs diff
    webv4/components/webmonitor/nodes-panel.xjs diff
    webv4/components/webmonitor/quadrant.xjs diff
    webv4/components/webmonitor/recent-visitors-panel.xjs diff
    webv4/components/webmonitor/server-panel.xjs diff
    webv4/components/webmonitor/statistics-panel.xjs diff
    webv4/components/webmonitor/term-configuration-modal.xjs diff
    webv4/pages/More/001-webmonitor.xjs diff
    webv4/root/api/webmonitor/get-term.ssjs diff
    webv4/root/api/webmonitor/update-term.ssjs diff
    webv4/root/js/webmonitor.js diff
    Modified Files:

    webv4/components/mqtt.xjs diff
    webv4/lib/auth.js diff
    webv4/pages/More/001-nodespy.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/root/js/mqtt.js diff
    webv4/sidebar/002-recent-visitors.xjs diff
    Merge branch 'Ree/sbbsctrl' into 'master' A web-based sbbsctrl implementation See merge request main/sbbs!318

  243. Eric Oulashin
    Sun Sep 17 2023 18:43:40 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    DD File Lister: If used as a loadable module and blanked out the NFilesListed string, then revert NFilesListed on exit of the script

  244. Rob Swindell
    Wed Sep 20 2023 18:25:03 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    Merge branch 'dd_file_lister_revert_NFilesListed' into 'master' DD File Lister: If used as a loadable module and blanked out the NFilesListed string, then revert NFilesListed on exit of the script See merge request main/sbbs!336

  245. Rob Swindell (on Windows)
    Tue Sep 19 2023 18:32:12 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Log a critical error message if a node is WFC, but its socket is still in use This should avoid/work-around issue #630 Nelgin's terminal server log indicated that the node's configuration was being reloaded for a new client connection (which doesn't normally/always happen, only when there's been a config file change or a node "rerun" requested), while there was still a user online using that node. This would explain the segfault (configuration fields being freed and reallocated). The node_socket[] array indicates when a node thread is actively servicing a client, so it should contain INVALID_SOCKET for the any node's that WFC. If it doesn't, that means something/someone changed the node's status value to 0 (WFC) in the node.dab file while the node was still in-use. Let's not crash in this case and rather just log the message and give the client the next available node (if any).

  246. Rob Swindell (on Debian Linux)
    Sun Sep 17 2023 23:25:11 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsecho.c diff
    Add more detail (e.g. line number) to various "error opening" log msgs Some of the errors could be pretty vague since they looked the same and we were depending on the path/file attempted to be opened in the log msg to clue us into what exactly was being attempted. But some of these file paths are sysop-configurable, and they can put unexpected things in there that make it difficult to determine exactly what file was trying to be opened and for what purpose. This should help a little bit.

  247. Eric Oulashin
    Sun Sep 17 2023 14:59:33 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.cfg diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DD File Lister: Blank out the "# Files Listed" string if used as a loadable module (optional, defaults to true)

  248. Rob Swindell
    Sun Sep 17 2023 17:49:32 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.cfg diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'dd_file_lister_blank_NFilesListed_as_loadable_module' into 'master' DD File Lister: Blank out the "# Files Listed" string if used as a loadable module (optional, defaults to true) See merge request main/sbbs!334

  249. Eric Oulashin
    Sun Sep 17 2023 16:46:34 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    DD File area chooser: Bug fix for searching with name collapsing

  250. Rob Swindell
    Sun Sep 17 2023 17:49:16 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/version_history.txt diff
    Merge branch 'dd_file_area_chooser_name_collapsing_search_fix' into 'master' DD File area chooser: Bug fix for searching with name collapsing See merge request main/sbbs!335

  251. Rob Swindell (on Windows)
    Sat Sep 16 2023 23:23:47 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/con_hi.cpp diff
    src/sbbs3/sbbs.h diff
    The first argument to sbbs_t::uselect() is actually a boolean

  252. Rob Swindell (on Windows)
    Sat Sep 16 2023 23:33:19 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_console.cpp diff
    If console.uselect() is called just with the number argument, use as default This allows the calling script to control what the default item is (when the user just hits enter), and not always the first item. Fixes issue #637

  253. Eric Oulashin
    Sat Sep 16 2023 18:37:00 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DD File Lister 'empty directory' fix, help screen pause, filename searching, etc

  254. Rob Swindell
    Sat Sep 16 2023 18:58:33 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'dd_file_lister_exit_code_filename_searching_and_help_screen_pause' into 'master' DD File Lister 'empty directory' fix, help screen pause, filename searching, etc See merge request main/sbbs!333

  255. Eric Oulashin
    Sat Sep 16 2023 12:43:46 GMT-0700 (PDT)
    Added Files:
    

    xtrn/DDAreaChoosers/version_history.txt diff
    Modified Files:

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    DD area choosers: Header line display fix

  256. Rob Swindell
    Sat Sep 16 2023 14:39:46 GMT-0700 (PDT)
    Added Files:
    

    xtrn/DDAreaChoosers/version_history.txt diff
    Modified Files:

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    Merge branch 'dd_area_choosers_header_lines_display_fix' into 'master' DD area choosers: Header line display fix See merge request main/sbbs!332

  257. Rob Swindell (on Debian Linux)
    Sat Sep 16 2023 14:29:33 GMT-0700 (PDT)
    Added Files:
    

    exec/load/termdesc.js diff
    Load lib to return descriptive strings for terminal parameters Much of the logic ported from sbbs_t methods in con_out.cpp For Nelgin's default_settings.js project

  258. Rob Swindell (on Debian Linux)
    Sat Sep 16 2023 12:04:56 GMT-0700 (PDT)
    Modified Files:
    

    exec/imapservice.js diff
    Fix error when client supplies invalid Base64 string during auth IIRC, the error was undefined has no properties or split() is not a function, something like that.

  259. Rob Swindell (on Windows)
    Fri Sep 15 2023 15:27:06 GMT-0700 (PDT)
    Modified Files:
    

    exec/imapservice.js diff
    Wrap the body of parse_command() in a try/catch to turn errors into warnings As requested by Keyop in #synchrob0yyz

  260. Rob Swindell (on Windows)
    Fri Sep 15 2023 12:11:03 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgxfr1.c diff
    Remove mention of tbz (tarred-bzip) support tbz is technically still supported by create_archive(), but without it being included in the supported_archive_formats definition, isn't easily chosen as an option and nobody seems to miss it.

  261. Rob Swindell
    Thu Sep 14 2023 21:49:35 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/upgrade_to_v319.vcxproj diff
    src/sbbs3/upgrade_to_v320.vcxproj diff
    Make output directories unique for these projects Apparently one was copied from the other and used the same original output file subdirectory name ("upgrade") oops.

  262. Rob Swindell (on Windows)
    Thu Sep 14 2023 21:35:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/fmsgdump.vcxproj diff
    src/sbbs3/pktdump.vcxproj diff
    Change PlatformToolset from v142 to v141_xp (the latest that supports WinXP) I didn't notice that these projects were still being built with a toolset that didn't target WinXP. I might need to update the SDK too.

  263. Rob Swindell (on Windows)
    Thu Sep 14 2023 21:25:17 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/exec.cpp diff
    Don't decrement user.xedit before calling uselect() This bug would leave the user's external editor setting decremented by one if they aborted (with Ctrl-C). Fixes issue #631

  264. Rob Swindell (on Windows)
    Thu Sep 14 2023 21:27:12 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/useredit.cpp diff
    Change external editor yes/no prompt default to match current user setting Also, although not a bug (because we re-read/parse the user's record every menu cycle), don't decrement user.xedit before calling uselect() - just not a good practice to not modify variables unnecessarily. See the corresponding change to exec.cpp, which was a bug.

  265. Rob Swindell (on Debian Linux)
    Thu Sep 14 2023 13:59:41 GMT-0700 (PDT)
    Added Files:
    

    exec/delmsgs.js diff
    A simple script to delete messages a msgbase e.g. 'jsexec delmsgs mail from joe-blow'

  266. Rob Swindell (on Debian Linux)
    Wed Sep 13 2023 19:50:19 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/cfglib.js diff
    Add basic reading main.ini and file.ini (not all sections) This should be enough for Nelgin to make progress with his user defaults menu script. Not all sections are read and parsed and there will be some extra properties (e.g. "code" in repeated sections that don't normally have that), so the returned objects aren't (yet) suitable for re-writing back to the *.ini files. I also cleaned up some of the exceptions (throwing strings rather than Errors) and removed some empty functions.

  267. Rob Swindell (on Windows)
    Wed Sep 13 2023 18:54:10 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Remove redundant timestamp from "End of preexisting log entry" log message Most logs sysops are looking at already have a date/timestamp for each message, so this one ended up with 3 date/timestamps in a single line.

  268. Rob Swindell (on Windows)
    Wed Sep 13 2023 18:55:47 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/str.cpp diff
    src/sbbs3/useredit.cpp diff
    Add new @-code: PROTNAME for full name of default transfer protocol (or None)

  269. Rob Swindell (on Windows)
    Wed Sep 13 2023 18:41:14 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    Add new @-code: PROT, user's default file transfer protocol (character) This fixes issue #629

  270. Rob Swindell (on Debian Linux)
    Wed Sep 13 2023 16:27:48 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.dat diff
    Add comma to UserDefaultsRows and new string: None

  271. Rob Swindell (on Windows)
    Wed Sep 13 2023 16:22:33 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/logon.cpp diff
    A todo comment

  272. Rob Swindell (on Windows)
    Wed Sep 13 2023 16:23:02 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/useredit.cpp diff
    Several new @-codes that can be used to display user's configuration settings I'll add detailed docs to http://wiki.synchro.net/custom:atcodes soon, but the list is: - TERMTYPE - TERMROWS - TERMCOLS - AUTOTERM - ANSI - ASCII - COLOR - ICE - RIP - PETSCII - SWAPDEL - UTF8 - MOUSE - UPAUSE - SPIN - PAUSESPIN - EXPERT - HOTKEYS - MSGCLS - REMSUBS - FILEDESC - FILEFLAG - AUTOHANG - AUTOLOGON - QUIET - ASKNSCAN - ASKSSCAN - ANFSCAN - EDITOR - SHELL This should (at least mostly) address the issue #629

  273. Rob Swindell (on Windows)
    Tue Sep 12 2023 18:31:07 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Fix log topic publishing when using MQTT v3 Apparently if you call mosquitto_publish_v5() with a non-NULL properties pointer, it'll only publish via protocol v5 and doesn't work if you're using protocol v3 connection. Thanks Ree.

  274. Rob Swindell (on Windows)
    Tue Sep 12 2023 17:37:05 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Always publish log messages to both .../logs and .../logs/<level> topics ... regardless of the configured MQTT protocol version (v5 or v3.x). Also include an MQTT v5 user-property ("time") with the message's origination time/date stamp in ISO-8601 format in all log messages (to both topics). This will at least double the amount of MQTT log traffic to the broker. When MQTT v5 is used, the additional user-properties will increase it even a little more. Is this what you were suggesting Ree?

  275. Rob Swindell (on Windows)
    Tue Sep 12 2023 15:41:47 GMT-0700 (PDT)
    Modified Files:
    

    exec/imapservice.js diff
    Wrap the entire search logic in a try/catch statement This should effectively turn script-terminating errors into just warnings and thus at least working-around issue #397: the exceptions will be logged as warnings intead of errors, but still logged.

  276. Rob Swindell (on Windows)
    Mon Sep 11 2023 17:53:37 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_user.c diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/userdat.c diff
    Allow JS 'user.editor' and '.shell' to be set for non-users (e.g. user #0) The request from Nightfox and Accession via DOVE-Net was to be able to set a user's external editor even if there's no user logged-in. These 2 user class properties in the JS object model were a bit special in that they *only* wrote to the user database and did not immediately modify the in-memory copy of the user_t structure, depending on the re-reading of the user.dat/tab file to re-populate the current user_t structure when needed. This didn't work if the current user is user #0 (no user). So, set the current user_t.xedit and user_t.shell accordingly whenever those JS properties are assigned a value (a string, the appropriate internal code).

  277. Rob Swindell (on ChromeOS)
    Sun Sep 10 2023 15:07:45 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/exec.cpp diff
    Don't call putuserdat if the user number is invalid (not logged in) This should fix issue #626

  278. Rob Swindell (on Windows)
    Sat Sep 09 2023 16:59:53 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Add ability to send a node message via MQTT (to sbbs/+/node/+/msg topic) The node message should be terminated with a newline character. e.g. $ echo "Hey you" | mosquitto_pub -s -t sbbs/VERT/node/1/msg I'm considering the ability to send user message (telegrams) via MQTT too.

  279. Rick Parrish
    Sat Sep 09 2023 10:27:10 GMT-0700 (PDT)
    Modified Files:
    

    exec/websocketservice.js diff
    Add support for binary frames to websocket service

  280. Rob Swindell
    Sat Sep 09 2023 10:27:10 GMT-0700 (PDT)
    Modified Files:
    

    exec/websocketservice.js diff
    Merge branch 'Ree/websocketservice-support-binary' into 'master' Add support for binary frames to websocket service See merge request main/sbbs!330

  281. Rick Parrish
    Sat Sep 09 2023 10:18:08 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/presence_lib.js diff
    webv4/lib/events/nodelist.js diff
    webv4/root/api/system.ssjs diff
    Update node action display on web

  282. Rob Swindell
    Sat Sep 09 2023 10:18:08 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/presence_lib.js diff
    webv4/lib/events/nodelist.js diff
    webv4/root/api/system.ssjs diff
    Merge branch 'Ree/nodelist-external-name' into 'master' Update node action display on web See merge request main/sbbs!329

  283. Rob Swindell (on Debian Linux)
    Sat Sep 09 2023 09:56:43 GMT-0700 (PDT)
    Modified Files:
    

    exec/sendmsg.js diff
    Use sysop name instead of user.email if user.number == 0 (run from JSexec) The reported issue didnt mention JSexec, but I assume that's what was meant by "from the command line". (?) I honestly forgot this script even existed. It's using the old deprecated SMTP SOML command to send a telegram to a user. There are much better ways to do that for the local system (e.g. calling system.put_telegram), but I suspect this script existed since before the JS object model had support for sending user telegrams. Anyway, this was a simple change to fix issue #623, but really this script should probably be rewritten or removed from the repo (we use MSP for sending inter-BBS instant messages these days instead of SMTP/SOML).

  284. Rob Swindell (on Debian Linux)
    Sat Sep 09 2023 09:45:05 GMT-0700 (PDT)
    Modified Files:
    

    install/systemd/sbbs.service diff
    Change NotifyAccess from "main" to "all" sd_notify() is called from other threads (PIDs), so we've been getting syslog warnings abouts this and I hadn't noticed: systemd[1]: sbbs.service: Got notification message from PID 2555007, but reception only permitted for main PID which is currently not known As pointed out by Accession (PHARCYDE) on DOVE-Net.

  285. Rob Swindell (on Debian Linux)
    Wed Sep 06 2023 16:13:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    Resolve new GCC warnings introduced with addition of new_item() Just make the list argument a void* and assign to a void** local var inside the function. No functional changes. Fixes issue #621

  286. rickparrish
    Wed Sep 06 2023 15:04:26 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Fix return value when p->peeked is true

  287. Rob Swindell
    Wed Sep 06 2023 15:37:59 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Merge branch 'Ree/js_socket_recv-fix' into 'master' Fix return value when p->peeked is true See merge request main/sbbs!328

  288. Rob Swindell (on Windows)
    Tue Sep 05 2023 19:13:34 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgxfr1.c diff
    Update File Options "paste" behavior to use insert-above instead of overwrite To be more consistent with the paste key behavior elsewhere in SCFG, make the file options (Viewable Files, Testable Files, Download Events, Extractable Files, Compressible Files, and Transfer Protocols) menus handle paste (Ctrl-V, F6) key by inserting the copied or cut item above the current selection rather than overwriting the current selection. Fixes issue #616

  289. Rick Parrish
    Mon Sep 04 2023 14:56:37 GMT-0700 (PDT)
    Modified Files:
    

    exec/websocketservice.js diff
    Speed up file transfers.

  290. Rob Swindell
    Mon Sep 04 2023 14:56:37 GMT-0700 (PDT)
    Modified Files:
    

    exec/websocketservice.js diff
    Merge branch 'Ree/websocketservice-speedup' into 'master' Speed up file transfers. See merge request main/sbbs!327

  291. Eric Oulashin
    Sat Sep 02 2023 21:39:53 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DDFileLister: Fix for the lightbar interface: When erasing the file info window, the file date is not shown on a duplicate line if the file date is already showing in the description area (i.e., for a 1-line file description). The veresion is now 2.14

  292. Rob Swindell
    Sun Sep 03 2023 20:01:27 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'dd_file_lister_lightbar_info_description_date_fix' into 'master' DDFileLister: Fix for the lightbar interface: When erasing the file info window, the file date is not shown on a duplicate line if the file date is already showing in the description area (i.e., for a 1-line file description). The veresion is now 2.14 See merge request main/sbbs!326

  293. Rob Swindell (on ChromeOS)
    Sun Sep 03 2023 15:24:58 GMT-0700 (PDT)
    Modified Files:
    

    src/odoors/GNUmakefile diff
    Hacks to get ODoors to build on Linux (Debian/Ubuntu recent releases) again 1. Resolve the "hidden symbol 'atexit' ... being referenced by DSO" error by using the -shared option (link against shared objects, not static libs) 2. The path to the xpdev output directory (where to find libxpdev.a) is just wrong. Hard-coded the machine architecuture portion (.x64) as a hack for now. Also, since this is use the LD macro, you need to pass "LD=gcc" on the make command-line. Not sure how this worked before. Fixes (or at least works-around) issues reported by Ryan Fantus (1:218/820)

  294. Rob Swindell (on Debian Linux)
    Fri Sep 01 2023 12:32:03 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_internal.c diff
    Don't use scope argument value to js.exec() if it's null Fixes issue #611

  295. Nigel Reed
    Fri Sep 01 2023 12:19:14 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/mrc/mrc-client.js diff
    Fix for js.time_limit stuck at 0

  296. Rob Swindell
    Fri Sep 01 2023 12:19:14 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/mrc/mrc-client.js diff
    Merge branch 'mrc_fix_time_limit' into 'master' Fix for js.time_limit stuck at 0 See merge request main/sbbs!325

  297. Nigel Reed
    Fri Sep 01 2023 10:03:26 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/mrc/mrc-client.js diff
    xtrn/mrc/readme.txt diff
    Fix timeout in mrc client and connector to avoid endless loop issue

  298. Rob Swindell
    Fri Sep 01 2023 10:03:26 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/mrc/mrc-client.js diff
    xtrn/mrc/readme.txt diff
    Merge branch 'mrc_fix_endless_loop_issue' into 'master' Fix timeout in mrc client and connector to avoid endless loop issue See merge request main/sbbs!324

  299. Randy Sommerfeld
    Thu Aug 31 2023 20:01:54 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Fix https://gitlab.synchro.net/main/sbbs/-/issues/601

  300. Rob Swindell (on Windows)
    Thu Aug 31 2023 17:24:28 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/node.c diff
    src/sbbs3/nodedefs.h diff
    node utility can now display one/some/all key/values from node*/client.ini <nelgin> Remind me why you can't show the ip address on node status? :) Using the new '-v[key]' option, a sysop can view one, some, or all of the key/value pairs from the nodes with a connected client. For nodes without a connected client, the client.ini file values aren't particularly useful, but if someone wants an option to show those values for non-client-connected nodes I can do that too. When using '-v', all the client.ini key/value pairs will be displayed for all the node records requested with currently connected clients. By specifying '-v[key]' the sysop can specify a key to display (rather than all of them) e.g. 'node list -vaddr' to list nodes with remote client IP addresses. This option can be used multiple times on the command-line to view multiple keys. See node*/client.ini for the list of supported keys. This feature only works for nodes whose directory paths are ../node#/ relative to the ctrl directory. Since the node utility doesn't read any configuration files, this is a limitation. If you have different node directory names/parents and need to use this feature, let me know and I'll see about adding support for reading/parsing main.ini file to discover those non-standard/default node directory paths automatically. The version number displayed is now taken from the sbbs version (sbbsdefs.h). The maximum ctrl directory path is now extended from 40 chars to MAX_PATH. More readable help/usage output (using indentation).

  301. Rob Swindell (on Windows)
    Wed Aug 30 2023 18:13:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Remove MQTT message publishing from mqtt_connect_callback() A follow-up to commit 81d4575e Although I was not able to successfully reproduce the problem that Ree reported with his commit (even when changing the SCFG->Networks->MQTT->Publish QOS to 1: At least once) on Windows, I do see how this problem could theoretically happen. And like Ree said in the follow-up comment on the MR "maybe these two lines should have stayed in mqtt_startup", they don't really belong in the connection callback. The "client" topics only needs to be cleared upon startup or recycle (by publishing a null message) and it would be bad to clear these topics whenever the broker was reconnected (the server's clients didn't magically disconnect). So these "client" topic-clearing publishes are now only done during startup (again). The "recycle" topics don't really need to be published to here at all. I think I only did this for cases where someone published a non-null message to the topic and its stale message would remain afterward, appearing in MQTT browsers (like MQTT explorer) long after the server had recycled. The real solution to this cosmetic issue is to only publish null (0-length) messages to the "recycle" topics in the first place.

  302. Eric Oulashin
    Wed Aug 30 2023 17:37:46 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Bug fix for going to a specific message in the message list...

  303. Rob Swindell
    Wed Aug 30 2023 17:37:46 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_list_msg_num_input_fix' into 'master' DDMsgReader: Bug fix for going to a specific message in the message list... See merge request main/sbbs!323

  304. Rob Swindell (on Debian Linux)
    Wed Aug 30 2023 17:04:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    Fix "Error writing /path/to/sbbs.ini" when using '-f' option. Wasn't opening the sbbs.ini file for modify access. As reported via DOVE-Net by Accession (PHARCYDE)

  305. Eric Oulashin
    Sat Aug 26 2023 14:28:02 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: When saving a message on the local BBS PC without all the headers, the date is now included

  306. Rob Swindell
    Sat Aug 26 2023 22:50:32 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_save_msg_time' into 'master' DDMsgReader: When saving a message on the local BBS PC without all the headers, the date is now included See merge request main/sbbs!322

  307. Eric Oulashin
    Sun Aug 20 2023 16:49:34 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DD Message Reader: Including all message headers when saving a message (sysop...

  308. Rob Swindell
    Sun Aug 20 2023 16:49:34 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.cfg diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_save_all_msg_headers_optional' into 'master' DD Message Reader: Including all message headers when saving a message (sysop... See merge request main/sbbs!319

  309. Rick Parrish
    Sun Aug 20 2023 16:48:07 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Add a connect callback handler.

  310. Rob Swindell
    Sun Aug 20 2023 16:48:07 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Merge branch 'Ree/mqtt-connect-callback' into 'master' Add a connect callback handler. See merge request main/sbbs!320

  311. Eric Oulashin
    Fri Aug 18 2023 10:10:38 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Fix for "Message header has 'expanded fields'" error when updating message header attributes in certain conditions

  312. Rob Swindell
    Fri Aug 18 2023 10:31:47 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_update_attributes_expanded_fields_error_fix' into 'master' DDMsgReader: Fix for "Message header has 'expanded fields'" error when updating message header attributes in certain conditions See merge request main/sbbs!317

  313. Rob Swindell (on Debian Linux)
    Thu Aug 17 2023 22:21:07 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_spy.js diff
    Use console.write() when available for outputting spied content Defeats local auto-screen-pausing Fixes issue #603 reported by Nelgin

  314. Rob Swindell (on Debian Linux)
    Thu Aug 17 2023 15:38:34 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfglib2.c diff
    Move reading of each dir's data_dir key into read_dir_defaults_cfg() This appears to just be a miss from the initial commit (70b835d0) of the directory default configuration (per lib) feature, so a file lib's directory default "data dir" wouldn't be read from file.ini. This fixes issue #602 reported by Nelgin.

  315. Eric Oulashin
    Thu Aug 17 2023 10:49:48 GMT-0700 (PDT)
    Modified Files:
    

    exec/SlyEdit_Misc.js diff
    SlyEdit: More small tweaks for quote line wrapping to determine ideal places to append a CRLF

  316. Rob Swindell
    Thu Aug 17 2023 14:11:21 GMT-0700 (PDT)
    Modified Files:
    

    exec/SlyEdit_Misc.js diff
    Merge branch 'slyedit_quote_line_wrapping_more_tweaks' into 'master' SlyEdit: More small tweaks for quote line wrapping to determine ideal places to append a CRLF See merge request main/sbbs!316

  317. Eric Oulashin
    Wed Aug 16 2023 15:56:01 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Allows kwyeord searching of personal email with command-line arguments

  318. Rob Swindell
    Wed Aug 16 2023 16:15:41 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'dd_msg_reader_search_personal_email_update' into 'master' DDMsgReader: Allows kwyeord searching of personal email with command-line arguments See merge request main/sbbs!315

  319. Rick Parrish
    Tue Aug 15 2023 17:07:17 GMT-0700 (PDT)
    Added Files:
    

    webv4/components/mqtt.xjs diff
    webv4/pages/More/001-nodespy.xjs diff
    webv4/root/js/mqtt.js diff
    webv4/root/js/nodespy.js diff
    Removed Files:

    webv4/pages/More/002-nodespy.xjs diff
    Refactor the node spy page

  320. Rob Swindell
    Tue Aug 15 2023 17:07:17 GMT-0700 (PDT)
    Added Files:
    

    webv4/components/mqtt.xjs diff
    webv4/pages/More/001-nodespy.xjs diff
    webv4/root/js/mqtt.js diff
    webv4/root/js/nodespy.js diff
    Removed Files:

    webv4/pages/More/002-nodespy.xjs diff
    Merge branch 'Ree/node-spy-2' into 'master' Refactor the node spy page See merge request main/sbbs!314

  321. Eric Oulashin
    Tue Aug 15 2023 16:58:15 GMT-0700 (PDT)
    Modified Files:
    

    exec/SlyEdit_Misc.js diff
    SlyEdit: For quote lines, a small tweak for long line (>120 character) adding a CRLF for paragraph formatting

  322. Rob Swindell
    Tue Aug 15 2023 16:58:15 GMT-0700 (PDT)
    Modified Files:
    

    exec/SlyEdit_Misc.js diff
    Merge branch 'slyedit_long_line_crlf' into 'master' SlyEdit: For quote lines, a small tweak for long line (>120 character) adding a CRLF for paragraph formatting See merge request main/sbbs!313

  323. Eric Oulashin
    Tue Aug 15 2023 10:28:42 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    SlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The version is now 1.87

  324. Rob Swindell
    Tue Aug 15 2023 10:28:42 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    Merge branch 'slyedit_quote_wrap_paragraph_improvement' into 'master' SlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The version is now 1.87 See merge request main/sbbs!312

  325. Rick Parrish
    Mon Aug 14 2023 12:51:47 GMT-0700 (PDT)
    Added Files:
    

    webv4/pages/More/002-nodespy.xjs diff
    webv4/root/js/utf8_cp437.js diff
    Modified Files:

    webv4/lib/pages.js diff
    webv4/pages/More/webctrl.ini diff
    Add a node spy to the web interface

  326. Rob Swindell
    Mon Aug 14 2023 12:51:47 GMT-0700 (PDT)
    Added Files:
    

    webv4/pages/More/002-nodespy.xjs diff
    webv4/root/js/utf8_cp437.js diff
    Modified Files:

    webv4/lib/pages.js diff
    webv4/pages/More/webctrl.ini diff
    Merge branch 'Ree/node-spy' into 'master' Add a node spy to the web interface See merge request main/sbbs!308

  327. Eric Oulashin
    Mon Aug 14 2023 12:44:21 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints selected actions. Up & down arrow keys.

  328. Rob Swindell
    Mon Aug 14 2023 12:44:21 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'ddfilelister_traditional_ui_enhancements' into 'master' DDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints selected actions. Up & down arrow keys. See merge request main/sbbs!311

  329. Eric Oulashin
    Sat Aug 12 2023 18:48:07 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/ddfilelister/ddfilelister.cfg diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/defaultTheme.cfg diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    ddfilelister now has its own implementation of a traditional (non-lightbar) UI. Its version is now 2.12

  330. Rob Swindell
    Sat Aug 12 2023 18:48:07 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/dd_lightbar_menu.js diff
    xtrn/ddfilelister/ddfilelister.cfg diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/defaultTheme.cfg diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'ddfilelister_traditional_ui_implementation' into 'master' ddfilelister now has its own implementation of a traditional (non-lightbar) UI. Its version is now 2.12 See merge request main/sbbs!309

  331. Rob Swindell (on Windows)
    Thu Aug 10 2023 17:44:29 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Allow triggering timed event or QWKnet call-out by publishing to MQTT topic - sbbs/BBSID/exec (publish the timed event's internal code) - sbbs/BBSID/call (publish the QWKnet hub's ID) The message contents are not case-sensitive.

  332. Rob Swindell (on Windows)
    Thu Aug 10 2023 11:10:48 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Allow a msg value of "0" to clear/unset the node/+/set/# topics/flags e.g. publishing "0" to node/#/set/intr will clear the node-interrupt flag. Any non-zero message value will "set" the flag. Same is true for the lock, down, and rerun topics/flags. These node attributes (misc) flags could be cleared previously by setting the 'misc' topic (e.g. to 0), but since that's not an atomic read/modify/write operation, other set misc flags could be lost clearing flags in that manner.

  333. Rob Swindell (on Windows)
    Thu Aug 10 2023 12:29:48 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    Prioritize the node/+/input topics over the node/+/set/+ topics

  334. Rob Swindell (on Windows)
    Wed Aug 09 2023 18:20:51 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgchat.c diff
    Fix some signed/unsigned int comparison warnings from MSVC

  335. Rob Swindell (on Windows)
    Wed Aug 09 2023 18:22:08 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Add some helper functions for modifying node records in node.dab, atomically These should probably be moved (along with other node functions in this file) to nodedat.* some day.

  336. Rob Swindell (on Windows)
    Wed Aug 09 2023 18:23:50 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/nodedefs.h diff
    Changes in comments only: copyright header block, typo

  337. Rob Swindell (on Windows)
    Wed Aug 09 2023 18:24:33 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mqtt.c diff
    New MQTT topics that the terminal server will subscribe to for node changes <nelgin> can I push an intr instruction to a node with mqtt? node/#/set/status - set the node status value (to an integer) node/#/set/errors - set the node error counter (to an integer, e.g. "0") node/#/set/misc - set the node's miscellaneous attributes/flags value (hexadecimal values can be set by including "0x" prefix) The message (payload) doesn't matter for the following topics: node/#/set/lock - lock a node (no one but sysop can login) node/#/set/intr - interrupt a node (disconnect a user) node/#/set/down - down a node (not available for connections) node/#/set/rerun - rerun a node (reload config upon next connection)

  338. Rob Swindell (on Debian Linux)
    Tue Aug 08 2023 22:38:54 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_pub.js diff
    Fix ReferenceError: options is not defined Just fall-through to display help output for unrecognized options.

  339. Rob Swindell (on Debian Linux)
    Tue Aug 08 2023 22:26:57 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_stats.js diff
    Set QOS level to 1 (2 doesn't work?) Remove unnecessary call to JSON.stringify() in non-JSON mode

  340. Rob Swindell (on Debian Linux)
    Tue Aug 08 2023 22:14:51 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_pub.js diff
    Add -B and -H options to auto-prefix the topic with BBS or host topic prefix This allows command-lines to be more cross-platform/host As requested by Nelgin

  341. Rob Swindell (on Debian Linux)
    Tue Aug 08 2023 22:01:37 GMT-0700 (PDT)
    Added Files:
    

    exec/mqtt_stats.js diff
    Script to publish statistics (optionally, JSON-encoded) to BBSID/stats topic Use a timed event and/or execute via jsexec Nelgin's request/idea

  342. Eric Oulashin
    Tue Aug 08 2023 21:33:56 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    DD Upload Processor: Scan failure output is now logged to the system log instead of outputted to the logged-in user

  343. Rob Swindell
    Tue Aug 08 2023 21:33:56 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    Merge branch 'ddup_scan_fail_logging' into 'master' DD Upload Processor: Scan failure output is now logged to the system log instead of outputted to the logged-in user See merge request main/sbbs!307

  344. Rob Swindell (on Windows)
    Tue Aug 08 2023 17:44:08 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/jsexec.c diff
    Insure the exec_dir is *always* prepped (fix for Windows upgrade to v3.20) A "prepped" means directory means a relative path from the configuration files (or default settings) has been converted to a full/absolute path with proper slashes for the platform (i.e. backslashes instead of forward-slashes on Windows). JSexec doesn't require that the new v3.20 ctrl/*.ini files exist to run; this was necessary to be able to run 'jsexec update -> upgrade_to_v320.js' which does the ctrl/*.cnf to .ini file conversion (egg not required to build chicken). When JSexec failed to load ctrl/msgs.ini (e.g. "!ERROR loading configuration files: 2 (No such file or directory) opening /sbbs/ctrl\msgs.ini"), it would continue to run, but not "prep" any of the "path" settings (e.g. exec_dir). The first run of 'jsexec update.js' would fail to run upgrade_to_v320.exe (which does the v3.20 user base conversion) and a bunch of other (but not as important) update steps because Windows couldn't execute "../exec/*". Multiple errors would be displayed in this case, but the most important (as reported by Ree in #synchronet of irc.synchro.net) was: '..' is not recognized as an internal or external command right after the status output: No v3.20 user base found, running ../exec/upgrade_to_v320 Notice the "../exec/" prefix, which is not support by Windows when specifying a file path to execute. A second run of 'jsexec update' would work fine because the new v3.20 .ini files would be successfully created after the first run (though the user base was not). This is likely the same issue that MRO reported recently when upgrading a Windows SBBS v3.19 install to v3.20 and not having the user base upgraded the first time.

  345. Rob Swindell (on Windows)
    Tue Aug 08 2023 17:44:08 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgxfr1.c diff
    Code indentation change only.

  346. Eric Oulashin
    Tue Aug 08 2023 12:37:26 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/readme.txt diff
    Fixed a typo in the DD Upload Processor readme.txt

  347. Rob Swindell
    Tue Aug 08 2023 13:58:16 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/readme.txt diff
    Merge branch 'dd_upload_processor_readme_typo_fix' into 'master' Fixed a typo in the DD Upload Processor readme.txt See merge request main/sbbs!306

  348. Eric Oulashin
    Tue Aug 08 2023 12:12:50 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_arc_viewer/dd_arc_viewer.cfg diff
    xtrn/dd_arc_viewer/dd_arc_viewer.js diff
    xtrn/dd_arc_viewer/readme.txt diff
    xtrn/dd_arc_viewer/revision_history.txt diff
    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    DD arc viewer & upload processor: Refactor of how the configuration files are read. Arc viewer: Control characters are no longer needed for color settings.

  349. Rob Swindell
    Tue Aug 08 2023 12:12:50 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_arc_viewer/dd_arc_viewer.cfg diff
    xtrn/dd_arc_viewer/dd_arc_viewer.js diff
    xtrn/dd_arc_viewer/readme.txt diff
    xtrn/dd_arc_viewer/revision_history.txt diff
    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    Merge branch 'dd_upload_processor_arc_viewer_config_load_refactor' into 'master' DD arc viewer & upload processor: Refactor of how the configuration files are read. Arc viewer: Control characters are no longer needed for color settings. See merge request main/sbbs!305

  350. Eric Oulashin
    Mon Aug 07 2023 11:26:56 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    DD Upload Processor: Now supports Synchronet's built-in archive support to extract archive files

  351. Rob Swindell
    Mon Aug 07 2023 11:26:56 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/dd_upload_processor/ddup.js diff
    xtrn/dd_upload_processor/readme.txt diff
    xtrn/dd_upload_processor/version_history.txt diff
    Merge branch 'ddup_synchronet_archive_support' into 'master' DD Upload Processor: Now supports Synchronet's built-in archive support to extract archive files See merge request main/sbbs!304

  352. Rob Swindell (on Debian Linux)
    Fri Aug 04 2023 21:06:30 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_spy.js diff
    Don't publish "null" node input topic get_ansi_seq() here can return null, don't pass that value to mqtt.publish() which gets converted to a string.

  353. Rob Swindell (on Debian Linux)
    Fri Aug 04 2023 20:22:33 GMT-0700 (PDT)
    Modified Files:
    

    exec/mqtt_spy.js diff
    Add character set translation (CP437 <> UTF-8) ... for when your terminal and the node client terminal don't use the same character set. Only CP437 and UTF-8 addressed in this commit, not PETSCII or plain ASCII. This was never possible before MQTT.

  354. Rob Swindell (on Debian Linux)
    Fri Aug 04 2023 17:42:40 GMT-0700 (PDT)
    Added Files:
    

    exec/mqtt_spy.js diff
    Modified Files:

    exec/str_cmds.js diff
    Support for spying via MQTT between nodes For read-only spying, the mqtt_spy.js module can be used via jsexec (from an OS shell command prompt), similar to mosquitto_sub. For read-write spying, just use the ;SPY sysop command as before and if MQTT is configured/enabled, it'll use MQTT rather than sockets or shared memory queues to spy on the target node. For the first time, you can spy between nodes that are on different servers of the same BBS using the ;SPY sysop command. Passes through ctrl characters (except Ctrl-C), unlike the built-in spy function. This could be revisited later or made optional, but it sems to make sense to allow Ctrl-Z (e.g. to save a message in fseditor.js) to be passed through to the target node.

  355. Rob Swindell (on Windows)
    Fri Aug 04 2023 12:16:30 GMT-0700 (PDT)
    Modified Files:
    

    src/vdmodem/vdmodem.c diff
    Don't leave socket open when dial() reports "NO CARRIER" As reported by Deon on DOVE-net, when the call to socket_recvdone() returns true (socket is disconnected and all data has been recv()ed), dial() would report "NO CARRIER" but leave the open socket opened, thus preventing any subsequent dial attempt ("Can't dial: Already connected" and "ERROR"). Also removed the source file path/name from the debug print statements - don't need that noise. Incremented the version to 0.4

  356. Deucе
    Thu Aug 03 2023 11:40:20 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    src/conio/cterm.txt diff
    Add support for 90-97 and 100-107 SGR parameters This allows directly setting bright foreground and background colours rather than using bold and blink to indirectly modify them. These do not have an effect if the desired mode is not possible (ie: no bright background, no bright foreground).

  357. Deucе
    Wed Aug 02 2023 22:57:08 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/ripper.c diff
    Properly read extended keys in non-graphics builds. Fixes SF issue 118

  358. Eric Oulashin
    Sun Jul 30 2023 17:00:49 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    DDMsgReader: In the theme configuration file, use a : as the separator for...

  359. Rob Swindell
    Sun Jul 30 2023 17:00:49 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DefaultTheme.cfg diff
    xtrn/DDMsgReader/readme.txt diff
    Merge branch 'DDMsgReader_theme_strings_trailing_spaces' into 'master' DDMsgReader: In the theme configuration file, use a : as the separator for... See merge request main/sbbs!303

  360. Deuce
    Sun Jul 30 2023 07:09:16 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    Free rects passed before X11 is initialized

  361. Deucе
    Sun Jul 30 2023 05:43:50 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32gdi.c diff
    Fix the typo, fix the pipes.

  362. Deucе
    Sun Jul 30 2023 05:25:02 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Move call to bitmap_drv_free_rect() out of vstatlock

  363. Deuce
    Sun Jul 30 2023 04:14:13 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/sdl_con.c diff
    src/conio/win32gdi.c diff
    src/conio/x_events.c diff
    If ciolib_initial_scaling is less than 1.0, interpret as multiplier For example, if it was set to 0.4, the initial scaling would be set to take at most 40% of the screen height or width (whichever is smaller) with a minimum of 1.0

  364. Eric Oulashin
    Sat Jul 29 2023 22:01:21 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    SlyEdit: Improved quoting (formatting) for the various quote prefixes (using a > character)

  365. Rob Swindell
    Sat Jul 29 2023 22:01:21 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    Merge branch 'slyedit_quote_improvement' into 'master' SlyEdit: Improved quoting (formatting) for the various quote prefixes (using a > character) See merge request main/sbbs!302

  366. Eric Oulashin
    Sat Jul 29 2023 21:53:03 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/revision_history.txt diff
    Removed Files:

    xtrn/ddfilelister.js diff
    DD File Area Chooser fix for directory collapsing mode when using the lightbar interface.

  367. Rob Swindell
    Sat Jul 29 2023 21:53:04 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/revision_history.txt diff
    Removed Files:

    xtrn/ddfilelister.js diff
    Merge branch 'dd_file_area_chooser_dir_collapsing_lightbar_loop_fix' into 'master' DD File Area Chooser fix for directory collapsing mode when using the lightbar interface. See merge request main/sbbs!301

  368. Deucе
    Sat Jul 29 2023 14:59:52 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/utf8_codepages.c diff
    Fix ATASCII harder. There's a few ASCII control codes that need to be translated, so add a new mapping function that tries the map first, then returns ASCII on failure to map.

  369. Deucе
    Sat Jul 29 2023 14:49:33 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/utf8_codepages.c diff
    The unicode->ATASCII table is not a fulltable. Fixes inability to use ATASCII in curses mode.

  370. Deucе
    Sat Jul 29 2023 14:00:02 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix CTRL + CAPS issue in X11 Previously, both the shift key, and the "implied shift" from CAPS were treated as a higher priority than the CTRL modifier. With this change, only the explicit shift key has priority, and the implicit one is only checked after CTRL is checked. Fixes SourceForge bug 117

  371. Deuce
    Sat Jul 29 2023 11:29:04 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    Fix non-integer scaling corruption when r2y is NULL

  372. Rob Swindell (on Debian Linux)
    Tue Jul 25 2023 17:00:19 GMT-0700 (PDT)
    Modified Files:
    

    exec/login.js diff
    Enable "use strict" mode in this script - best practice Requires hex literals for control chars instead of octal (e.g. \x01 instead of \1) All stock scripts should be using strict mode, so this was a miss.

  373. Rob Swindell (on Debian Linux)
    Mon Jul 24 2023 18:31:58 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Manual revert of the ListeningSocket contructor "fix" which wasn't necessary I keep reverting/un-reverting the merge that includes an unrelated logon.cpp change. So just manually remove this new code that was added to attempt to fix issue #402 since I incorrectly concluded that sockopts.ini wasn't being applied to new sockets created with ListeningSocket().

  374. Rob Swindell (on Debian Linux)
    Mon Jul 24 2023 18:28:41 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Revert "Revert "Apply socket options from sockopts.ini to sockets created by ListeningSocket()"" This reverts commit 7ff687ff15f690410daa0bdbe2ecc468ea1b4a41. We're already passing a sock_init callback (ls_cb) which is supposed to set the socket options (call set_socket_options), so this change shouldn't be necessary and reportedly caused more issues binding ircd sockets when running ircd.js via jsexec (though I didn't see this myself).

  375. Rob Swindell (on Debian Linux)
    Mon Jul 24 2023 18:26:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Revert "Apply socket options from sockopts.ini to sockets created by ListeningSocket()" This reverts commit 52d9a03d372792616091e4c66b28d98d711d3b29.

  376. Rob Swindell (on Debian Linux)
    Mon Jul 24 2023 18:27:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/logon.cpp diff
    Revert "Revert "Log an error if getstats() returns a failure"" This reverts commit e12c35049251dc97e8eafd7c7fc12dfd9ba13ad9. Wrong commit reverted. Oops.

  377. Rob Swindell (on Debian Linux)
    Mon Jul 24 2023 18:23:48 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/logon.cpp diff
    Revert "Log an error if getstats() returns a failure" This reverts commit 8266da9c329d2ba49ff2001cf542a0d05dc9987e. We're already passing a sock_init callback (ls_cb) which is supposed to set the socket options (call set_socket_options), so this change shouldn't be necessary and reportedly caused more issues binding ircd sockets when running ircd.js via jsexec (though I didn't see this myself).

  378. Rob Swindell (on Windows)
    Mon Jul 24 2023 17:21:21 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Apply socket options from sockopts.ini to sockets created by ListeningSocket() This socket constructor did not get the global socket options treatment when created (years ago). This should fix issue #402 as reported by Nelgin and more recently by Keyop.

  379. Rob Swindell (on Windows)
    Mon Jul 24 2023 17:21:21 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/logon.cpp diff
    Log an error if getstats() returns a failure I saw my logon.jsonl file getting cycled multiple times a day recently on Vert and suspect this function call may have been failing.

  380. Eric Oulashin
    Fri Jul 21 2023 12:46:44 GMT-0700 (PDT)
    Added Files:
    

    xtrn/dd_arc_viewer/dd_arc_viewer.cfg diff
    xtrn/dd_arc_viewer/dd_arc_viewer.js diff
    xtrn/dd_arc_viewer/dd_arc_viewer_cleanup.js diff
    xtrn/dd_arc_viewer/dd_arc_viewer_file_types.cfg diff
    xtrn/dd_arc_viewer/readme.txt diff
    xtrn/dd_arc_viewer/revision_history.txt diff
    xtrn/dd_arc_viewer/updating_from_previous_versions.txt diff
    Removed Files:

    xtrn/DDArchiveViewer/DDArcViewer.js diff
    xtrn/DDArchiveViewer/DDArcViewerCleanup.js diff
    xtrn/DDArchiveViewer/DDArcViewerFileTypes.cfg diff
    DD Archive Viewer now supports the built-in Archive class in Synchronet 3.19

  381. Rob Swindell
    Fri Jul 21 2023 12:46:44 GMT-0700 (PDT)
    Added Files:
    

    xtrn/dd_arc_viewer/dd_arc_viewer.cfg diff
    xtrn/dd_arc_viewer/dd_arc_viewer.js diff
    xtrn/dd_arc_viewer/dd_arc_viewer_cleanup.js diff
    xtrn/dd_arc_viewer/dd_arc_viewer_file_types.cfg diff
    xtrn/dd_arc_viewer/readme.txt diff
    xtrn/dd_arc_viewer/revision_history.txt diff
    xtrn/dd_arc_viewer/updating_from_previous_versions.txt diff
    Removed Files:

    xtrn/DDArchiveViewer/DDArcViewer.js diff
    xtrn/DDArchiveViewer/DDArcViewerCleanup.js diff
    xtrn/DDArchiveViewer/DDArcViewerFileTypes.cfg diff
    Merge branch 'dd_archive_viewer_archive_class_update' into 'master' DD Archive Viewer now supports the built-in Archive class in Synchronet 3.19 See merge request main/sbbs!299

  382. Rob Swindell (on Windows)
    Fri Jul 21 2023 12:42:23 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_internal.c diff
    Fix js.exec() error message when specified script can't be found If the search up the scope tree for js.exec_dir fails, the script 'path' would be left blank leading to a weird error message. e.g. !JavaScript default.js line 249: Error: Script file () does not exist

  383. Rob Swindell (on Debian Linux)
    Fri Jul 21 2023 12:37:16 GMT-0700 (PDT)
    Modified Files:
    

    exec/default.js diff
    js.exec() expects a full path to the script, normally There's a weird issue where the scope-walk to find a "js.exec_dir" isn't working (for Nick Young or Nightfox) after invoking DDMsgReader. This should fix (or work around) that issue. And js.exec() doesn't search the mods_dir first when a full script path isn't passed, so with this change, child scripts that are in the mods_dir should now work as a sysop would expect.

  384. Rob Swindell (on Debian Linux)
    Thu Jul 20 2023 11:49:26 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsecho.c diff
    Always delete the AREASxxxxxx temp file When there are no changes (areas added or removed) via an areafix message, the data/AREASxxxxxx temp file would be left behind. The file was only removed if areas were added or removed from the area file via areafix message. The orphaned data/AREASxxxxxxx files were reported via DOVE-Net by Gamgee (PALANTIR) If you have these stale files, you can safely delete them.

  385. Eric Oulashin
    Thu Jul 20 2023 10:53:44 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    DDMsgAreaChooser fix for exiting immediately if the first message group has no sub-boards. Fixes #589

  386. Rob Swindell
    Thu Jul 20 2023 11:20:33 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    Merge branch 'dd_msg_area_chooser_no_sub_boards_update' into 'master' DDMsgAreaChooser fix for exiting immediately if the first message group has no sub-boards. Fixes #589 Closes #589 See merge request main/sbbs!298

  387. Rob Swindell (on Debian Linux)
    Sat Jul 15 2023 14:23:47 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/targets.mk diff
    Don't use ln -r (relative) option for 'symlinks' build target As reported by Pasta68K: FreeBSD's ln doesn't support -r ln -sfr clang.freebsd..exe.release/* /sbbs/exec ln: illegal option -- r So use realpath instead. Hopefully all the targeted *nix platforms include 'realpath'.

  388. Rob Swindell (on ChromeOS)
    Sun Jul 09 2023 20:21:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chksmb.c diff
    Only truncate ".anything" from supplied msgbase path if it's ".shd" Make behavior consistent with smbutil and fixmsb.

  389. Rob Swindell (on ChromeOS)
    Sun Jul 09 2023 15:22:49 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/jsexec.c diff
    Resource cleanup on exit (when no module specified) Eliminates a SANITIZE build error

  390. Rob Swindell (on Debian Linux)
    Sat Jul 08 2023 12:33:35 GMT-0700 (PDT)
    Modified Files:
    

    exec/ircd.js diff
    exec/load/ircd/core.js diff
    Increment IRCd version to 1.10 Hopefully Cyan agrees that 1.10 was the logical next version number. Hopefully these are the only 2 places where the version is duplicated.

  391. Rob Swindell (on ChromeOS)
    Fri Jul 07 2023 22:58:34 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/core.js diff
    DNSBL-exempt localhost (127.*) and private network (10.*, 192.168.*) addresses Someone should add IPv6 exempted addresses too Maybe perform a check against ctrl/dnsbl_exempt.cfg too?

  392. Rob Swindell (on ChromeOS)
    Fri Jul 07 2023 21:11:07 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/unregistered.js diff
    Log the socket descriptor that's being closed *before* calling Socket.close() Socket.close() always sets the descriptor to -1 which is/would be logged here as an unsigned int (%u) or 4294967295. If this continues to log 4294967295, then a check of descriptor >= 0 would be prudent. And as Cyan said: <Cyan> the IP would be more useful though

  393. Rob Swindell (on ChromeOS)
    Fri Jul 07 2023 20:53:59 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Clean-up the DNSBL checking function a little bit and its call site. Always log (a notice-level log message) when there's a DNSBL match, along with the address it actually resolved to (indicates which list the IP address was found in). No log message otherwise. Note: resolve_ip() doesn't actually support IPv6 yet, so I don't think this IPv6 address parsing/reformatting logic has actually been tested.

  394. Nigel Reed
    Fri Jul 07 2023 20:33:48 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Added RBL lookups on connection via DroneDL.

  395. Rob Swindell
    Fri Jul 07 2023 20:33:48 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/core.js diff
    Merge branch 'add_rbl_to_ircd' into 'master' Added RBL lookups on connection via DroneDL. See merge request main/sbbs!297

  396. Rob Swindell (on Windows)
    Fri Jul 07 2023 18:39:39 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_global.c diff
    Update JSDOCS for resolve_ip and resolve_host: returns null on failure

  397. Rob Swindell (on Debian Linux)
    Fri Jul 07 2023 16:18:02 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Fix server.js line 306: TypeError: p[2] is undefined JavaScript is lovely at data validation ... not!

  398. Nigel Reed
    Fri Jul 07 2023 12:09:12 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Synchronet IRC services uses RAKILL to remove any previouslly

  399. Rob Swindell
    Fri Jul 07 2023 12:09:12 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/server.js diff
    Merge branch 'add_rakill_to_ircd' into 'master' Synchronet IRC services uses RAKILL to remove any previouslly See merge request main/sbbs!296

  400. Deucе
    Mon Jul 03 2023 22:53:55 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Ensure we get at least one item before passing to the callback Should fix ASan "crash".

  401. Deucе
    Mon Jul 03 2023 22:58:33 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/scale.c diff
    UBSan claims this is undefined behaviour... I don't believe them, but I'll fix it anyway.

  402. Deucе
    Mon Jul 03 2023 22:31:40 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Revert "Fix crash in net_wm_state_is_cb when running GCC ASan-enabled build" This reverts commit 0a6fdb956890d029bfdb230f3fec17110690a471. This simply caused the callback to never be called.

  403. Rob Swindell (on ChromeOS)
    Mon Jul 03 2023 19:36:40 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/ooii.c diff
    Fix GCC warning: ‘fptr’ may be used uninitialized in this function This does look like a false positive to me: the if clauses that use fptr appear to only cover the same values as the switch-case statements. But harmless defensive change here.

  404. Rob Swindell (on ChromeOS)
    Mon Jul 03 2023 20:17:21 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/bbslist.c diff
    Fix missing NULL terminator for rip_versions string list Caught be GCC ASan.

  405. Rob Swindell (on ChromeOS)
    Mon Jul 03 2023 20:21:38 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix crash in net_wm_state_is_cb when running GCC ASan-enabled build Check size of X11 property before dereferencing as an Atom. This fixes: ==10203==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000065970 at pc 0x5c5834fb8812 bp 0x7819c717c220 sp 0x7819c717c218 READ of size 8 at 0x602000065970 thread T2 (X11 Events) #0 0x5c5834fb8811 in net_wm_state_is_cb ../conio/x_events.c:1541 But I'm not clear when nitems_return (nir) might represent > 8-bit items or how to detect that, so perhaps there's a *better* fix?

  406. Alex Van Patten
    Thu Jun 29 2023 11:59:40 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/hamtest/Technician.js diff
    Updated Tech question pool. Now valid until 6/30/2026

  407. Rob Swindell
    Thu Jun 29 2023 11:59:40 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/hamtest/Technician.js diff
    Merge branch 'master' into 'master' Updated Tech question pool. Now valid until 6/30/2026 See merge request main/sbbs!295

  408. Rob Swindell (on Debian Linux)
    Wed Jun 28 2023 17:07:39 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ans2asc.c diff
    Fix GCC warning warning: format not a string literal and no format arguments [-Wformat-security] <nelgin> gcc version 9.4.0

  409. Deucе
    Wed Jun 28 2023 10:00:05 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    Fix for 80379e916 The commit just the zero-length behaviour from uninitialized use with possible undefined behaviour to guaranteed undefined behaviour.

  410. Deucе
    Tue Jun 27 2023 00:00:05 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Remove stale code from net_wm_state_is_cb() It's unlikely this is what Digitalman reported from ASan and UBSan

  411. Rob Swindell (on ChromeOS)
    Mon Jun 26 2023 20:09:58 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ansi_cio.c diff
    src/conio/ciolib.c diff
    src/conio/cterm.c diff
    src/conio/curs_cio.c diff
    src/conio/mouse.c diff
    src/conio/x_cio.c diff
    Clean-up comment header blocks, no code changes This was really just a test to make sure I had Geany successfully reconfigured to no longer auto-strip trailing whitespace. Spoiler: It wasn't.

  412. Rob Swindell (on ChromeOS)
    Mon Jun 26 2023 20:20:39 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    Fix warning: ‘end’ may be used uninitialized in this function Fix multiple warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’

  413. Rob Swindell (on ChromeOS)
    Mon Jun 26 2023 20:23:14 GMT-0700 (PDT)
    Modified Files:
    

    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Create get_socket_errno() to replace ERROR_VALUE macro eventually

  414. Rob Swindell (on Windows)
    Mon Jun 26 2023 16:24:57 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/pktdump.c diff
    Fix: wasn't parsing origin point from type 2.2 packet headers As Deon pointed out on DOVE-Net::Synchronet Discussion. Thanks!

  415. Rob Swindell (on Windows)
    Mon Jun 26 2023 12:00:19 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbs.h diff
    Thread-safe wrappers for std/socket errno description getters for sbbs_t These should only be used in the sbbs_t methods called by node_thread or event_thread. Any other thread-shared sbbs_t instances should not use these methods since they share a single error description string buffer.

  416. Rob Swindell (on Windows)
    Mon Jun 26 2023 12:21:59 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/jsexec.c diff
    src/smblib/smballoc.c diff
    src/smblib/smbfile.c diff
    src/smblib/smblib.c diff
    src/xpdev/genwrap.h diff
    Eliminate STRERROR macro This macro hasn't done anything meaningful since we stopped using really old versions of Borland compilers (and std libraries) where strerror() returned a string terminated with a line-feed (\n) character.

  417. Rob Swindell (on Windows)
    Mon Jun 26 2023 11:00:32 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsecho.c diff
    Fix type 2.2 packet header generation As reported by Deon on DOVE-Net: type 2.2 packet generation was not (since SBBSecho v3.0) setting the origin and destination point values correctly: was leaving the packet type 2.0 date values in these fields. Also, zero-out the reserved bytes in the type 2.2 packet header (don't leave the type 2.0 date values in there). Thanks for the report Deon!

  418. Rob Swindell (on ChromeOS)
    Fri Jun 23 2023 17:48:35 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/wordwrap.c diff
    Sanity-check the oldlen argument value to wordwrap() If the oldlen param value is less than one, set to a sane non-zero value (79). Fix issue #576

  419. Rob Swindell (on ChromeOS)
    Sun Jun 18 2023 13:54:26 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Include -fno-omit-frame-pointer when usinag ASan and UBSan this is recommended to reliably display the call stack when using the print_stacktrace option.

  420. Rob Swindell (on ChromeOS)
    Sun Jun 18 2023 13:16:01 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    Fix GCC UBSan (SANITIZE=1 build) runtime error left shift of 255 by 24 places cannot be represented in type 'int'

  421. Rob Swindell (on ChromeOS)
    Sun Jun 18 2023 12:38:40 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ans2asc.c diff
    Add -esc option for C-literal escaping/encoding of output (e.g. for JS/.ini) <phigz> what would you convert ansi to so it displays right when written out from a .js file? Now, you can use 'ans2asc -esc' for this purpose.

  422. Rob Swindell (on ChromeOS)
    Sat Jun 17 2023 15:48:56 GMT-0700 (PDT)
    Modified Files:
    

    src/cleanall.sh diff
    Support running this script from other directories e.g. running '../cleanall.sh' from the src/sbbs3 dir

  423. Rob Swindell (on ChromeOS)
    Sat Jun 17 2023 15:46:44 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    src/syncterm/term.c diff
    Resolve warnings about ignored return values As reported by GCC 10.2 with FORTIFY=1 and SANITIZE=1

  424. Rob Swindell (on ChromeOS)
    Fri Jun 16 2023 17:40:10 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    Fix typo (missing paren) in node util build rule Not sure how I missed this before <shrug>

  425. Rob Swindell (on Windows)
    Fri Jun 16 2023 17:10:58 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/node.vcxproj diff
    Add dependencies for building with str_util.c, for strip_ctrl() support This should fix the SBBS-MSVC build in CI.

  426. Rob Swindell (on Debian Linux)
    Fri Jun 16 2023 16:53:28 GMT-0700 (PDT)
    Modified Files:
    

    ctrl/text.dat diff
    Add InactivityAlert, clear out NodeActionMultiChat The InactivityAlert string is sent as a warning before disconnect when a visible alert (AreYouThere) shouldn't be sent. Defaults to 3 beeps. Remove the content of the NodeActionMultiChat (over-rides the hard-coded default node status) - weird that this was the only node status that reported the user's security level in the default configuration. This has been this way since sbbs v2.30, at least. I think it was to be sure that others could see the age/gender of those they were chatting with. But we have other methods of reporting that in node status now, so we don't need to use this override string to accomplish that.

  427. Rob Swindell (on Debian Linux)
    Fri Jun 16 2023 16:57:38 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    src/sbbs3/node.c diff
    src/sbbs3/objects.mk diff
    Strip control characters/sequences from custom node status strings This utility doesn't expand Ctrl-A codes, so just strip them.

  428. Deuce
    Thu Jun 15 2023 17:30:44 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Revert "Use XDG_ENVIRONMENT_TYPE to switch to CLIPBOARD" This reverts commit e61a1aa6c7b27242fc1d03401b4240c6f58ac311. It turns out neither platform this targeted actually set that variable correctly.

  429. Deucе
    Thu Jun 15 2023 15:32:56 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Use XDG_ENVIRONMENT_TYPE to switch to CLIPBOARD It appears that XDG_ENVIRONMENT_TYPE will always equal "wayland" when XWayland is in use, so when we see that, switch to CLIPBOARD instead of PRIMARY. This should fix WSL and ChromeOS, and be irritating on GNOME, so it's a win all around.

  430. Rob Swindell (on Debian Linux)
    Wed Jun 14 2023 18:19:22 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgxfr2.c diff
    Fix: File Areas... Clone Settings was always cloning settings to first library The directories of the *first* library was always the target of the (new) "Clone Settings" option. We're using a dir_t for each lib's dir_defaults, but that doesn't mean the dir_defaults.lib is initialized to a correct libnum (it's not), so don't use it.

  431. Deucе
    Mon Jun 12 2023 18:00:20 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Actually, don't bother returning a value that's never used. Still be sure to check the return value of write() though.

  432. Deucе
    Mon Jun 12 2023 17:49:49 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Actually, this is a blocking write, just compare with -1

  433. Deucе
    Mon Jun 12 2023 17:35:10 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Make x11_event() a bool

  434. Rob Swindell (on ChromeOS)
    Mon Jun 12 2023 17:26:46 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix GCC v10.2 warnings about ignored return values of 'write' The return value of x11_event() isn't actually checked anywhere currently, but still Deuce might want to adjust the new return value here (__LINE__ or -1?). Some indicental trailing whitespace was auto-cleaned up part of this commit. Unexpected as I thought this code had been uncrustified already.

  435. Deucе
    Mon Jun 12 2023 17:05:18 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbscon.c diff
    This is exactly the sort of race condition pthread_once() is for.

  436. Rob Swindell (on Windows)
    Mon Jun 12 2023 11:53:40 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbscon.c diff
    More consistent logging of errno value (and descriptions) Should use safe_strerror() here instead... later.

  437. Deucе
    Sun Jun 11 2023 20:28:53 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Don't require caller to call textmode() before showing window Fixes recent regression with scfg

  438. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 13:29:04 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsdefs.h diff
    Fix GCC build errors with SANITIZE=1 scfgsys.c: In function ‘edit_sys_delmsg_policy’: scfgsys.c:498:3: error: case label does not reduce to an integer constant 498 | case SM_USRVDELM | SM_SYSVDELM: scfgsys.c:504:3: error: case label does not reduce to an integer constant 504 | case SM_SYSVDELM:

  439. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 13:47:41 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/targets.mk diff
    Fix *nix clean buld from this directory the hash lib dependency was missing

  440. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 13:54:51 GMT-0700 (PDT)
    Modified Files:
    

    src/uifc/uifcx.c diff
    Fix GCC warning: ignoring return value of ‘vasprintf’ ... declared with attribute ‘warn_unused_result’

  441. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 14:15:41 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ars.c diff
    Fix unaligned memory accesses as reported by ASan e.g. runtime error: store to misaligned address 0x7ffec33195e3 for type 'short int', which requires 2 byte alignment These aren't a problem for x86, but could be a problem for some other CPU architectures that don't support unaligned access. I didn't use memcpy() to resolve this (though that would've worked) to make this change endian agnostic.

  442. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 14:18:54 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/jsexec.c diff
    Fix (harmless) memory leak reported by ASan when running 'jsexec -?'

  443. Rob Swindell (on ChromeOS)
    Sun Jun 11 2023 14:29:21 GMT-0700 (PDT)
    Modified Files:
    

    src/xpdev/filewrap.h diff
    Fix runtime errors when built with UBSan nopen.c:37:15: runtime error: left shift of 1 by 31 places cannot be represented in type 'int' nopen.c:39:18: runtime error: left shift of 1 by 31 places cannot be represented in type 'int' userdat.c:251:111: runtime error: left shift of 1 by 31 places cannot be represented in type 'int' There are lot of 1<<31 macro definitions in this repo, so I'm expecting a lot more of this type of fix to be required to make UBSan happy.

  444. Deucе
    Sun Jun 11 2023 00:46:57 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    src/syncterm/term.c diff
    Fix some more Coverity "issues".

  445. Rob Swindell (on Debian Linux)
    Sat Jun 10 2023 12:14:46 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/download.cpp diff
    A little more paranoia around passed dirnum (could be negative)

  446. Rob Swindell (on Debian Linux)
    Sat Jun 10 2023 12:15:23 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/atcodes.cpp diff
    src/sbbs3/filedat.c diff
    src/sbbs3/js_user.c diff
    More use of is_valid_sub|dirnum() No obvious bug fixes here, just future proofing.

  447. Deucе
    Fri Jun 09 2023 15:21:22 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/win32gdi.c diff
    src/conio/x_events.c diff
    Fix issue with bitmap_drv_init_mode() Because bitmap_get_scaled_win_size() was being clamped to maxsize, no matter how much mult was incremented, w and h would never be larger than maxwidth/maxheight and only under exceptional circumstances would the be equal, which would result in an infinite loop. While we're here, set the integer scaling value so we're not chasing ulps all over the place with floating point math/scaling when we don't need to.

  448. Deucе
    Fri Jun 09 2023 11:38:38 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/syncterm/fonts.c diff
    src/syncterm/ripper.c diff
    "Fix" some completely inane Coverity issues. None of these were even theoretically possible on any platform, but I took the opportunity to add bounds checking to bitmap_puttext(), so that's good I guess.

  449. Deucе
    Fri Jun 09 2023 11:24:46 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    Add comments to hopefully shut up Coverity

  450. Deucе
    Fri Jun 09 2023 11:15:42 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/conn.c diff
    src/syncterm/ssh.c diff
    src/syncterm/telnets.c diff
    src/syncterm/term.c diff
    Some more Coverity shutupness

  451. Deucе
    Fri Jun 09 2023 10:46:06 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    src/conio/sdl_con.c diff
    src/conio/x_events.c diff
    Fix more Coverity "Issues" Add some malloc() return checks, comment fall-throughs, and resolve a sleep while holding lock. None of these should actually matter, so hopefully I didn't add a new bug.

  452. Deucе
    Fri Jun 09 2023 09:34:30 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    Fix incorrect variable usage found by Coverity

  453. Deucе
    Thu Jun 08 2023 21:53:53 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.h diff
    Add stdbool.h to cterm.h

  454. Deucе
    Thu Jun 08 2023 21:50:56 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/bbslist.c diff
    src/syncterm/bbslist.h diff
    src/syncterm/syncterm.c diff
    Add "Yellow Is Yellow" option. This allows the ANSI yellow colour to be yellow instead of the brown used in IBM CGA monitors.

  455. Deucе
    Thu Jun 08 2023 21:37:38 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/bbslist.c diff
    Add missing break.

  456. Deucе
    Thu Jun 08 2023 20:23:57 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    src/conio/cterm.h diff
    src/conio/cterm.txt diff
    src/syncterm/bbslist.c diff
    src/syncterm/bbslist.h diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Add changes to support Saskatoon Amiga Users Group BBS. - Support LCF (Last Column Flag) mode per DEC STD-070 (Despite years of protest that it's stupid) - "Properly" support CSI 7 m and CSI 27 m Now, when in "Negative Image" mode, changes to the foreground change how the background is drawn and vice-versa. Perviously this command just swapped the two values and called it good.

  457. Rob Swindell (on ChromeOS)
    Thu Jun 08 2023 19:12:33 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/execmisc.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/writemsg.cpp diff
    Address new GCC (10.2) warnings from previous commit Adding and removing typecasts and changing some types (of ints).

  458. Rob Swindell (on Windows)
    Thu Jun 08 2023 18:53:40 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/addfiles.c diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/bat_xfer.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/chk_ar.cpp diff
    src/sbbs3/cmdshell.h diff
    src/sbbs3/data_ovl.cpp diff
    src/sbbs3/download.cpp diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/exec.cpp diff
    src/sbbs3/execfile.cpp diff
    src/sbbs3/execfunc.cpp diff
    src/sbbs3/execmisc.cpp diff
    src/sbbs3/execmsg.cpp diff
    src/sbbs3/execnet.cpp diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/getstats.c diff
    src/sbbs3/getstats.h diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/js_xtrn_area.c diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/qwk.cpp diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scandirs.cpp diff
    src/sbbs3/scansubs.cpp diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/tmp_xfer.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smbdefs.h diff
    <Deuce> ... billion-and-one result of comparison of constant 100000 warnings. So Clang-FreeBSD was warning (in compiles of scfg/scfg*.c by Deuce): result of comparison of constant 100000 with expression of type 'uint16_t' (aka 'unsigned short') is always true Why? Cause a uint16_t's max value is 65535 (less than 100000). Sure we could have just lowered the UIFC max number of config items to 65535, but that would have been too easy. And why are these compared-with values of type uint16_t to begin with? Because most ctrl/*.cnf lists (of configuration items) were limited to 65535 entries cause ... 16-bit DOS, historically. Now that *.cnf files aren't used, we could just increase these scfg_t.*_total type sizes from 16 to 32-bits, yeah? The result is this commit. I went to (signed) int so we could still keep -1 as the special illegal sub/dir num value (e.g. INVALID_SUB, which is sometimes used to indicate the email message base). Theoretically, 2 billion configuration items could be supported in these lists, but SCFG will limit you to 100000 anyway. So there's a whole lot of s/uint/int in this commit. I'd be very surprised if this doesn't result in some new GCC/Clang warnings, but at least the old "comparison of constant 100000" warnings are now gone!

  459. Deucе
    Thu Jun 08 2023 13:55:23 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/utf8_codepages.c diff
    src/syncterm/term.c diff
    More ATASCII improvements Fix bad and poor unicode mappings, add support for sending Insert and Pipe.

  460. Deucе
    Thu Jun 08 2023 11:26:54 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/bbslist.c diff
    src/syncterm/syncterm.c diff
    src/syncterm/term.c diff
    src/syncterm/window.c diff
    Support inverse mode in atascii Toggled using backtick. Current state is shown in the status bar. Since we previously couldn't actually *show* the status bar in ATASCII (or C64) mode, enable that as well. This means supporting 40-column status bars too. We still default status bar to off for those modes, because that's likely what people actually want. Also, it seems ENTER was broken in ATASCII mode, so fix that as well. Implements SF feature 61

  461. Deuce
    Thu Jun 08 2023 08:56:19 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Missed a 'C' in ICCCM

  462. Deucе
    Wed Jun 07 2023 20:18:42 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Attempt to set resource name/class correctly for XIM

  463. Deucе
    Wed Jun 07 2023 18:05:56 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/x_cio.c diff
    src/conio/x_cio.h diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    More work on X11 fullscreen mode. Save the window position and size when we enter fullscreen, and restore when we leave... this was a bigger box of worms than expected since we can get ConfigureNotify events that tell is "Something" changed, but not be able to know the current window position. Just remove the x_get_window_info() and anything else that cares about the window position and derive it from the ALT-Enter keypress instead. At the same time, try to remove as much special-casing for fullscreen as possible. Tested under marco and xfwm4... will test under Sommelier "soon"

  464. Deucе
    Wed Jun 07 2023 13:11:31 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/tw2/players.js diff
    === is best ==

  465. Deucе
    Wed Jun 07 2023 13:10:24 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/tw2/players.js diff
    Don't try to delete undefined Player objects May fix #564, may not, nobody knows.

  466. Deucе
    Wed Jun 07 2023 11:23:56 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    Fixes after testing on marco Don't always start with _NET_WM_STATE containing _NET_WM_STATE_FULLSCREEN Enable PropertyChange events Adjust x_cvstat.win* when _NET_WM_STATE gets _NET_WM_STATE_FULLSCREEN added Don't disable fullscreen in ConfigureNotify handler when fullscreen is still pending

  467. Deucе
    Wed Jun 07 2023 12:21:03 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/sdl_con.c diff
    Work around marco or SDL bug in SDL_SetWindowMinimumSize() When using the marco WM, and resizing using ALT-Right-drag, calls to SDL_SetWindowMinimumSize() result in the top-left corner of the window moving up and to the left (appears to be by the border size). To prevent this from being a maddening issue under marco, ensure we only call SDL_SetWindowMinimumSize() once when the minimum size changes on the window. Fixes SF ticket 115, thanks Ragnarok! While we're hear, ensure the minimium maximum window size holds the original sized window... we're not interested in downscaling.

  468. Deuce
    Tue Jun 06 2023 23:56:26 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    No aarch64 sbbs build Now that I've upgraded my RPi 400 to aarch64, it turns out aarch64 isn't supported by Spidermoney or the libffi it ships with, so there's no easy way to make it build. Untill Spidermonkey is updated, there's just no reasonable way to build on aarch64.

  469. Deuce
    Tue Jun 06 2023 22:32:03 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Some minor fixups... On expose, always redraw the entire screen. The calculations were wrong and with fractional scaling, some of them will always be wrong. Don't clear the screen when xim is resized.

  470. Deuce
    Tue Jun 06 2023 21:12:07 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    mqtt_protocol.h was added to Debian package in 1.6.8-2, require 1.6.9+

  471. Deuce
    Tue Jun 06 2023 21:04:53 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    It appears Synchronet requires libmosquitto v2 or higher

  472. Deuce
    Tue Jun 06 2023 20:28:31 GMT-0700 (PDT)
    Modified Files:
    

    3rdp/build/GNUmakefile diff
    3rdp/build/js-makefile.patch diff
    Ah, found the problem... It looks like "armv7l" didn't exist when this version of Spidermoney was released. Just expand a previous patch to include all arm* architectures.

  473. Deuce
    Tue Jun 06 2023 18:30:16 GMT-0700 (PDT)
    Modified Files:
    

    3rdp/build/GNUmakefile diff
    Ah right, $(machine) has the OS name in it.

  474. Deucе
    Tue Jun 06 2023 17:53:12 GMT-0700 (PDT)
    Modified Files:
    

    3rdp/build/GNUmakefile diff
    l

  475. Deucе
    Tue Jun 06 2023 17:23:32 GMT-0700 (PDT)
    Modified Files:
    

    3rdp/build/GNUmakefile diff
    Disable traceJIT on Raspberry PI

  476. Deucе
    Tue Jun 06 2023 15:56:22 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/win32gdi.c diff
    src/syncterm/bbslist.c diff
    src/syncterm/syncterm.c diff
    Add fullscreen GDI startup mode.

  477. Deucе
    Tue Jun 06 2023 09:22:42 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32gdi.c diff
    Remove some obsolete comments

  478. Deucе
    Tue Jun 06 2023 08:58:22 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Add the rest of the targets for RaspberryPi

  479. Deucе
    Mon Jun 05 2023 23:26:47 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/win32gdi.c diff
    src/conio/x_cio.c diff
    src/conio/x_cio.h diff
    src/conio/x_events.c diff
    src/syncterm/bbslist.c diff
    src/syncterm/syncterm.c diff
    Add support for starting X11 mode fullscreen.

  480. Deucе
    Mon Jun 05 2023 21:23:43 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Add raspbian built for SyncTERM

  481. Deucе
    Mon Jun 05 2023 20:30:49 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/genmap.c diff
    ARMv7 doesn't support @progbits, try %progbits

  482. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 17:47:05 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ssl.c diff
    Fix error in previous commit to this file C allows char* p = '\0' (which is clearly wrong) C++ does not.

  483. Rob Swindell (on Windows)
    Mon Jun 05 2023 17:37:14 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsys.c diff
    Fix reported Clang warnings about printf format strings format specifies type 'unsigned short' but the argument has type 'unsigned int'

  484. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 17:34:47 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Document the new FORTIFY and SANITIZE options

  485. Rob Swindell (on Windows)
    Mon Jun 05 2023 17:23:11 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/pktdump.c diff
    Typecast to resolve MSVC error C4146: "unary minus operator applied to unsigned type, result still unsigned" Even though this same code compiled and worked as expected with GCC.

  486. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 17:07:50 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Add FORTIFY and SANITIZE options for DEBUG builds SANITIZE is not fully supported (or recommended) yet. FORTIFY will include some performance hits, but those might be offset by -O1 (which is apparently required for _FORTIFY_SOURCE to have any effect). Prevviosly, DEBUG builds used (implicit -O0). I'm building and running sbbs on Vertrauen (git.synchro.net) now with FORTIFY. Set FORTIFY=1 in your localdefs.mk if you wish to have this build option enabled persistently.

  487. Deucе
    Mon Jun 05 2023 17:06:37 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Add a noskeeters build for FreeBSD.

  488. Deucе
    Mon Jun 05 2023 17:01:51 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    Add support for WITHOUT_MOSQUITTO I'm doing builds for my jail (which doesn't have libmosquitto) on my system that does have it now, so I need to disable it manually.

  489. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 16:51:45 GMT-0700 (PDT)
    Modified Files:
    

    src/xpdev/xp_syslog.c diff
    Give this copy/pasted resolve_ip() the same fixes as main.cpp and mailsrvr.c Don't deref a null pointer and return an in_addr_t instead of ulong.

  490. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 16:51:45 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/rlogin.c diff
    Fix warning: ‘ret’ may be used uninitialized

  491. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 16:51:45 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/term.c diff
    Fix GCC v12.2.0 -O1 warnings warning: ‘maxval’ may be used uninitialized warning: ‘inch’ may be used uninitialized

  492. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 16:51:45 GMT-0700 (PDT)
    Modified Files:
    

    src/sexpots/sexpots.c diff
    Fixup the copy-pasted resolve_ip() with same fixes from main.cpp/mailsrvr.c Don't null-deref h_addr_list. Return in_addr_t instead of u_long.

  493. Rob Swindell (on Debian Linux)
    Mon Jun 05 2023 16:52:06 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/addfiles.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/fixsmb.c diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/node.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/pktdump.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/services.c diff
    src/sbbs3/ssl.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/telgate.cpp diff
    src/sbbs3/umonitor/chat.c diff
    src/sbbs3/umonitor/spyon.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/unbaja.c diff
    src/sbbs3/upgrade_to_v319.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/sbbs3/zmodem.c diff
    src/uifc/uifc32.c diff
    src/xpdev/genwrap.c diff
    src/xpdev/xpmap.c diff
    src/xpdev/xpprintf.c diff
    Fix warnings exposed by GCC -D_FORTIFY_SOURCE=3 -O1 Mostly (all?) about unchecked return values. Unexpected failures to read or write some files could've definitely led to some weird bugs.

  494. Deucе
    Mon Jun 05 2023 16:45:27 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/cterm.c diff
    src/conio/genmap.c diff
    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    Snoop through Coverity issues and fix the easy/important ones

  495. Deucе
    Mon Jun 05 2023 16:16:18 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix black bar generation Was wrong and therefore causing flickering.

  496. Deucе
    Mon Jun 05 2023 15:24:43 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix fullscreen external scaled X11 mode Was not using struts, and was scaling to window size, not aspect ratio size.

  497. Deucе
    Mon Jun 05 2023 15:14:44 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32gdi.c diff
    Store window position when going fullscreen. Also, reset struts when not in fullscreen mode.

  498. Deucе
    Mon Jun 05 2023 15:06:57 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32gdi.c diff
    Add support for fullscreen in GDI mode. GDI and X11 still can't be *started* in fullscreen mode though.

  499. Deucе
    Mon Jun 05 2023 15:02:27 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    Fix GDI brakage in frameskipping. Win32GDI currently requires two rects to be available.

  500. Deucе
    Mon Jun 05 2023 12:10:28 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.h diff
    More stdbool.h

  501. Deucе
    Mon Jun 05 2023 11:48:14 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix wildly incorrect usage of set_win_property().

  502. Deucе
    Mon Jun 05 2023 10:54:00 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix some highly unlikely memory leaks - Ensure last is cleared even if we manage external scaling without Xrender - Free the bitmap rectangle in the same situation - Make a copy of x_internal_scaling so it's used consistently (not mutex protected, and accessed from multiple threads)

  503. Deucе
    Mon Jun 05 2023 10:11:12 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/bitmap_con.h diff
    Implement basic frameskipping in bitmap driver If there's already an outstanding rectangle when the blinker thread wants to send another one, skip it. This keeps the interface responsive at the cost of some skipped frames.

  504. Deuce
    Mon Jun 05 2023 08:24:05 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    For Sommelier (ie: ChromeOS), use CLIPBOARD not PRIMARY ChromeOS (as of Jun 2023) effectivly makes PRIMARY useless. Just do the wrong thing and use CLIPBOARD instead. This makes it much more likely that SyncTERM selections will clobber CLIPBOARD unintentionally, but we have no choice... DigitalMan doesn't use X11 mode solely because ChromeOS sucks at X11.

  505. Deucе
    Sun Jun 04 2023 23:57:17 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    src/conio/x_events.h diff
    src/syncterm/syncterm.c diff
    More rabidly comply with ICCM and EWMH While we're hacking on that, make a first attempt at a generic Atom access framework. The only actual visible change that should occur here is that the window will not resize larger than will fit on the current desktop between various WM widgets (panels and menus). I've been considering this change for a while, but now that fullscreen support is present, it doesn't really take anything away.

  506. Deuce
    Sun Jun 04 2023 16:02:28 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    Add X11 fullscreen and do a bunch of other fixes Just use _NET_WM_STATE protocol for fullscreen... messing around with the methods is pretty painful. Because we're not messing with other stuff, we can likely remove all the code I added to prepare for this. :D Testing this really highlighted other broken bits, so a bunch of that has been fixed as well... including the bug that Ragnorok hadn't reported yet as of last time I looked (corrupted screen when maximixed).

  507. Rob Swindell (on ChromeOS)
    Sun Jun 04 2023 12:22:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/logout.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    Why are resolve_ip() and rblchk() returning the (sometimes 64-bit) ulong? Or even weirder, u_long? And dereffing a ulong/u_long pointer where you expect to find an IPv4 address? Yet even weirder still. Fix that spit: It appears in_addr_t is defined on all platforms (?), so use that type instead.

  508. Rob Swindell (on Debian Linux)
    Sun Jun 04 2023 12:00:30 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    Fix more potential null-ptr-derefs in use of gethostbyname() No known sightings of these sites actually being the location of a segfault, but as we learned from the segfaults in rblchk(), the first entry in the h_addr_list can be NULL in some cases.

  509. Rob Swindell (on ChromeOS)
    Sun Jun 04 2023 11:46:10 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mailsrvr.c diff
    Check return value of fread()

  510. Rob Swindell (on Debian Linux)
    Sun Jun 04 2023 11:45:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mailsrvr.c diff
    Fix potential NULL pointer deref in rblchk(), observed via segfault lately I'm not sure why this one only started popping up now, but h_addr_list is a NULL-terminated list and it makes perfect sense that the first entry could be the NULL-terminator. gethostbyname is obsolete/deprecated and we should address that in a separate commit.

  511. Deuce
    Sun Jun 04 2023 07:11:36 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    More fullscreen work, get resize working

  512. Rob Swindell (on Windows)
    Sat Jun 03 2023 23:49:15 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32cio.c diff
    Fix warning C4101: 'i': unreferenced local variable

  513. Rob Swindell (on Debian Linux)
    Sat Jun 03 2023 23:39:46 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chat.cpp diff
    src/sbbs3/data.cpp diff
    src/sbbs3/filedat.c diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/getstats.c diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/logout.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/readsauce.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/wordwrap.c diff
    src/sbbs3/xmodem.c diff
    Fix warnings raised by gcc -D_FORTIFY_SOURCE=3 -O1 A bunch of possible (but often, not really) use of undefined values. Some ignored return values (e.g. of chsize/ftruncate, read, write, fgets). Other than some added diagnostics upon some of these unexpected syscall failures, there should be no change in behavior from this commit.

  514. Deucе
    Sat Jun 03 2023 22:16:03 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/Common.gmake diff
    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    Start laying the groundwork for X11 fullscreen mode. This is the last feature that SDL mode provides that X11 mode is lacking. I rarely use it myself, but it should be there.

  515. Rob Swindell (on Debian Linux)
    Sat Jun 03 2023 20:26:33 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    <Deuce> Oh yeah, you need that in an ifneq ($(os),win32)

  516. Rob Swindell (on Debian Linux)
    Sat Jun 03 2023 20:03:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/useredit.cpp diff
    Hitting Ctrl-C at the "Use external editor" prompt shouldn't change anything

  517. Rob Swindell (on Debian Linux)
    Sat Jun 03 2023 20:04:57 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/GNUmakefile diff
    Use pkg-config for detectiong libmosquitto presence and lib name Apparently the mosquitto.h won't always be installed in /usr/include on all systems (e.g. Deuce's FreeBSD gitlab-runner system)

  518. Deucе
    Sat Jun 03 2023 18:23:48 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Increment offset in the loop when reading _NET_WORKAREA Previously, if there was more than one work area, this would be an infinite loop, re-reading the first workarea repeatedly. Reported by Ragnarok (thanks!)

  519. Deucе
    Sat Jun 03 2023 18:13:45 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/sdl_con.c diff
    When switching from fullscreen mode, recalculate win size.

  520. Deucе
    Sat Jun 03 2023 02:50:53 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Fix some pipes.

  521. Deucе
    Sat Jun 03 2023 02:35:42 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix typo in line 666

  522. Deucе
    Sat Jun 03 2023 02:34:58 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.man.in diff
    Quick pass through the manpage

  523. Deucе
    Sat Jun 03 2023 02:20:58 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/x_events.c diff
    Fix SF tickets 113 and maybe 111 Fix infinite loop in bitmap_drv_init_mode() if scaling results in larger than max size. This uncovered an issue in resize_window() which would cause the screen to be corrupted due to vstat not agreeing to the actual window.

  524. Deucе
    Sat Jun 03 2023 01:34:53 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/CHANGES diff
    src/syncterm/syncterm.man.in diff
    Mention -b and -n.

  525. Deucе
    Sat Jun 03 2023 01:19:50 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/CHANGES diff
    Hardware scaling too!

  526. Deucе
    Sat Jun 03 2023 01:18:49 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/CHANGES diff
    Some more changes for the changelog.

  527. Deucе
    Sat Jun 03 2023 01:12:07 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix up source/last for external scaling This was ending up using an uninitialized value

  528. Deucе
    Sat Jun 03 2023 01:05:12 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix use of uninitialized value

  529. Deucе
    Sat Jun 03 2023 00:18:01 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Use a single pipeline for Linux SyncTERM and dpkg No need to build twice just to create the bundle.

  530. Deucе
    Sat Jun 03 2023 00:08:07 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    src/syncterm/GNUmakefile diff
    Format the .deb filename "correctly" and add a pipeline for it. In theory, a crazy person could grab it every day and upgrade it.

  531. Deucе
    Fri Jun 02 2023 23:58:28 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/GNUmakefile diff
    Meh, fix up the dpkg target to use PREFIX You still need to specify it, but you can create a /usr/local dpkg now if you don't.

  532. Deucе
    Fri Jun 02 2023 23:50:01 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/sdl_con.c diff
    src/conio/x_events.c diff
    Fix warnings.

  533. Deuce
    Fri Jun 02 2023 23:10:03 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/COMPILING diff
    Document how to build a dpkg. It's pretty important to specift PREFIX here right now since it's not actually used in the paths, which means there would be a mismatch between where the files are installed and where the data lives. This is fairly easy to fix, but I likely never will.

  534. Deuce
    Fri Jun 02 2023 23:07:10 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    Finally got ChromeOS icon/toltip working! It appears its matching based on the class, not the application. Since this was hard-coded to CIOLIB based on the idea of using resources to customize all CIOLIB windows, this didn't match the SyncTERM .desktop file, so ChromeOS assumed it was "something else" Add yet another ciolib_initial_* variable to set this, and she's finally good!

  535. Deuce
    Fri Jun 02 2023 22:36:41 GMT-0700 (PDT)
    Added Files:
    

    src/syncterm/dpkg-control.in diff
    Modified Files:

    src/syncterm/GNUmakefile diff
    Add dpkg target Part of my apparently never-ending quest to get the icon to show up for the SyncTERM window on ChromeOS.

  536. Rob Swindell (on Debian Linux)
    Fri Jun 02 2023 22:36:02 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/ircd/channel.js diff
    Fix channel.js line 372: TypeError: c.list[i] is undefined Cyan may have a better fix. <shrug>

  537. Deuce
    Fri Jun 02 2023 19:53:46 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Implement the _NET_WM_PING protcol Implied by _NET_WM_PID being set, so may as well do it.

  538. Deuce
    Fri Jun 02 2023 19:09:30 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Set _NET_WM_PID Seems like a good idea, should allow WMs to kill hung processes and stuff like that.

  539. Rob Swindell (on Debian Linux)
    Fri Jun 02 2023 18:32:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgxtrn.c diff
    Use "Message Editors" instead of the (vague) "External Editors" It was redudnant having "External Editors" under "External Programs" (they're all external, yeah?) and of course, "Editors of what?" So yeah, existing docs are now all wrong. :-)

  540. Deuce
    Fri Jun 02 2023 18:29:43 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Disable X Synchronize and some minr optimizations in set_icon() The XSynchronize disablement is the most important here... didn't realize it defaulted to enabled, which has been slowing down a *lot* of stuff for a long time... not that there's much left that benefits from disabling Synchronized XLib except this new terrible icon thing.

  541. Rob Swindell (on Windows)
    Fri Jun 02 2023 17:36:15 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Add a 60-second timeout to sbbs_t::passthru_socket_activate() Keyop reported an issue via irc whereby a user that failed to download a file would leave the node "hung" in "downloading via telnet" node status even though the user had long since disconnected and the log reflected that the terminal server was aware of this: term Node 4 <user> sexyz: !1152 zmodem_recv_raw TIMEOUT (10 seconds) term Node 4 <user> sexyz: !zmodem_recv_header TIMEOUT term Node 4 <user> external Timeout waiting for output buffer to empty <minutes later> term Node 4 connection reset by peer on send term Node 4 !ERROR 32 sending on socket 102 term Node 4 !ERROR 32 sending on socket 102 term Node 4 !ERROR 32 sending on socket 102 term Node 4 !ERROR 32 sending on socket 102 term Node 4 !ERROR 32 sending on socket 102 term Node 4 disconnected term Node 4 !ERROR 32 sending on socket 102 and term Node 3 <user> sexyz: !1152 zmodem_recv_raw TIMEOUT (10 seconds) term Node 3 <user> sexyz: !zmodem_recv_header TIMEOUT term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !Receive timeout (1 seconds) term Node 3 <user> sexyz: !1152 zmodem_recv_raw TIMEOUT (10 seconds) term Node 3 <user> sexyz: !zmodem_recv_header TIMEOUT term Node 3 <user> external Timeout waiting for output buffer to empty <minutes later> term Node 3 connection reset by peer on receive term Node 3 !ERROR 32 sending on socket 96 These nodes were then locked up in call to passthru_socket_activate(false) as reported by gdb, e.g. Looking at passthru_socket_activate(), the deactivation path (called at the end of external() in this case), it was clear that this could be an infinite loop in the case the user had disconnected: do { // Allow time for the passthru_thread to move any pending socket data to the outbuf SLEEP(100); // Before the node_thread starts sending its own data to the outbuf } while(RingBufFull(&outbuf)); These flush/purge loops aren't strictly needed if the user has disconnected, but as can be seen by the above logs, the terminal server may not know that (the socket may not indicate disconnect) before passthru_socket_activate() is called by external(). So... worst case, just do the activation and deactivation buffer flushes and purges for 60 seconds.

  542. Deuce
    Fri Jun 02 2023 16:44:01 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Don't SetThreadName() in main() On Linux, this changes the program name shown in top.

  543. Deucе
    Fri Jun 02 2023 16:33:35 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    Allow setting the class name at start This allows X11 stuff to work properly.

  544. Deucе
    Fri Jun 02 2023 15:18:02 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Ye old typo in last commit

  545. Deucе
    Fri Jun 02 2023 15:09:08 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    src/syncterm/syncterm.c diff
    The final bits of icon insanity. Actually install the colormap we create. Remove the 48x48 icon. As it happens, ChromeOS completely ignores the X11 icons and instead does some weird magic to drag the icon .png file out of the VM and uses that. Basically, getting the icon to work appears to mean putting some properly named files into magic directores.

  546. Deucе
    Fri Jun 02 2023 12:54:30 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fiddle with WM_NORMAL_HINTS a bit. USize was wrong, PSize wasn't set, and PBaseSize was set, but flag wasn't.

  547. Deucе
    Fri Jun 02 2023 11:37:42 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Make the initial icon 48x48

  548. Deucе
    Fri Jun 02 2023 11:25:40 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix inverted logic in last commit

  549. Deucе
    Fri Jun 02 2023 11:20:55 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    Add initial icon settings. Also, set both _NET_WM_ICON and WMHint icon pixmap

  550. Deucе
    Fri Jun 02 2023 10:57:56 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    Create a Pixmap for the icon rather than _NET_WM_ICON It seems whatever WM XWayland uses doesn't actually use _NET_WM_ICON like pretty much everything else for the last 30 years does, so we need to go old-school or settle for the default pengion icon, which offends me personally.

  551. Deuce
    Fri Jun 02 2023 08:46:13 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Add comment in terminfo to use -x to tic for user-defined caps

  552. Deuce
    Fri Jun 02 2023 07:54:51 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    src/conio/cterm.h diff
    Fix bracketpaste and erase line The bracketpaste "bit" was set to 0x16, not 0x10 or 16 as intended. Erase line would erase the wrong line if the scrolling region didn't start on line 1.

  553. Deucе
    Thu Jun 01 2023 15:04:00 GMT-0700 (PDT)
    Modified Files:
    

    .gitlab-ci.yml diff
    Re-enable syncterm-msvc pipeline

  554. Deucе
    Thu Jun 01 2023 14:43:54 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    More MSVC fixes (blatently unnecessary ones?)

  555. Deucе
    Thu Jun 01 2023 14:39:46 GMT-0700 (PDT)
    Modified Files:
    

    src/comio/comio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/syncterm/SyncTERM.vcxproj diff
    src/syncterm/st_crypt.c diff
    src/uifc/uifc.vcxproj diff
    "Fix" SyncTERM MSVC build. The sketchiest bit here is removing the uifc -> conio dependency which, since it needs to depend on conio_sdl now means if something is relying on that, it will need an explicity dependency... We'll see what the pipeline says.

  556. Deucе
    Thu Jun 01 2023 13:57:50 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/sdl_con.c diff
    Use cast instead of pointer math to fix Win32 build

  557. Deucе
    Thu Jun 01 2023 13:53:24 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/SyncTERM.vcxproj diff
    Define _WINDOWS, not _CONSOLE

  558. Deuce
    Thu Jun 01 2023 12:46:38 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/tw2/editor.js diff
    Fix #570 Maybe, who knows?

  559. Deuce
    Thu Jun 01 2023 12:47:09 GMT-0700 (PDT)
    Added Files:
    

    src/conio/conio_sdl.props diff
    Modified Files:

    src/conio/conio.props diff
    src/conio/conio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/syncterm/SyncTERM.vcxproj diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs

  560. Deucе
    Thu Jun 01 2023 09:33:23 GMT-0700 (PDT)
    Added Files:
    

    src/conio/conio_sdl.props diff
    Modified Files:

    src/conio/conio.props diff
    src/conio/conio.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/syncterm/SyncTERM.vcxproj diff
    Partial revert of dfb84bf4, a453e3b6, ca4d60da, and 1366dfff "I can't think of a reason I'd want scfg and echocfg to remain windows (gui) programs" -- Digital Man While I'm here, hack up some SyncTERM vcxproj stuff (which almost certainly doesn't work, but since I can actually test it now, I may as well try)

  561. Deucе
    Thu Jun 01 2023 09:33:23 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/conio_sdl.vcxproj diff
    Remove duplicate xbr.c file

  562. Deuce
    Thu Jun 01 2023 06:01:58 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Add missing newline to terminfo entry

  563. Rob Swindell (on ChromeOS)
    Wed May 31 2023 21:33:25 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/term.c diff
    warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness

  564. Deucе
    Wed May 31 2023 21:18:29 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/tw2/bang.js diff
    Actually write the universe to a file. Also, prevent unreachable and unleavable sectors.

  565. Rob Swindell (on ChromeOS)
    Wed May 31 2023 20:46:47 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    We need to pass force=false to mosquitto_loop_stop() ... or else any pending published messages aren't sent.

  566. Rob Swindell (on ChromeOS)
    Wed May 31 2023 20:48:21 GMT-0700 (PDT)
    Added Files:
    

    exec/mqtt_pub.js diff
    A simple MQTT publisher (mimics mosquitto_pub kinda) For use with jsexec

  567. Rob Swindell (on ChromeOS)
    Wed May 31 2023 18:07:17 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    Report (via exception) more potential failures in MQTT constructor

  568. Rob Swindell (on ChromeOS)
    Wed May 31 2023 19:43:38 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    Add subscibe_qos property (exposes/overrides default subscribe QoS)

  569. Rob Swindell (on ChromeOS)
    Wed May 31 2023 19:44:22 GMT-0700 (PDT)
    Added Files:
    

    exec/mqtt_sub.js diff
    An MQTT subscription utility (for use with jsexec) Similar to (mimics) mosquitto_sub

  570. Deucе
    Wed May 31 2023 16:08:24 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    src/conio/cterm.h diff
    src/conio/cterm.txt diff
    src/syncterm/syncterm.c diff
    src/syncterm/term.c diff
    Add support for XTerm "Bracketed Paste" At the same time, add BD, BE, PE, and PS to the terminfo entry. Note that it seems this is "normally" detected by seeing if $TERM contains "xterm" which shouldn't work with SyncTERM (which is wildly incompatible), but the terminfo source file here: https://invisible-island.net/ncurses/terminfo.ti.html Gives us hope in the form of this comment: https://invisible-island.net/xterm/xterm-paste64.html Bracketed paste was introduced by xterm patch #203 in May 2005, as part of a larger feature for manipulating the clipboard selection. Few terminals aside from xterm fully implement the clipboard feature, but several copy this detail. The names for the extended capabilities here were introduced by vim in January 2017, but used internally. In 2023, vim patch 9.0.1117 is needed to work with this change. That is to say that it likely won't work on anyone's system today (except maybe Cyan's), but it may magically start working in the future... assuming tic supports these capnames. No real clue there since there's absolutely no termcap support, and I use FreeBSD.

  571. Deucе
    Wed May 31 2023 13:26:57 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    Fix off-by-one in delete lines Previously, delete lines would erase the line above the current one. This was visible in vim which makes extensive use of delete line to scroll.

  572. Deucе
    Wed May 31 2023 11:32:57 GMT-0700 (PDT)
    Modified Files:
    

    install/GNUmakefile diff
    src/build/GNUmakefile diff
    src/doors/dgnlance/GNUmakefile diff
    src/sbbs3/GNUmakefile diff
    Use /bin/pwd instead of pwd to get the PWD. Some shell pwd implementations default to the "Logical" PWD, which can contain symlinks. The POSIX standard for /bin/pwd is to return the "Physical" PWD with all symlinks resolved. Some shells don't support the -P option the the built-in pwd, so we don't want to reply on that. For some reason, we're redefining the PWD env variable which should by the phyical path, but I'm not really interested in tracking down all the windy history for this. Basically, this bit me once, and now it's fixed.

  573. Deucе
    Wed May 31 2023 09:57:58 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32gdi.c diff
    Call SetStretchBltMode(HDC, HALFTONE) before StretchBlt In theory, this will allow higher quality scaling in GDI mode if the graphics driver supports it... It doesn't look like the drive used for VirtualBox does though, so I can't tell if it does anything or not.

  574. Deucе
    Wed May 31 2023 09:17:19 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/Common.gmake diff
    src/conio/ciolib.c diff
    src/conio/x_cio.c diff
    src/conio/x_cio.h diff
    src/conio/x_events.c diff
    src/conio/x_events.h diff
    More X11 improvements Use the default visual and depth instead of "best" Use Xrender for sclaing when library is available and server supports it Set VisualIsRGB8 when possible

  575. Rob Swindell (on Debian Linux)
    Tue May 30 2023 19:24:59 GMT-0700 (PDT)
    Modified Files:
    

    exec/filelist.js diff
    Add -out=filename as redirection isn't always an option e.g. when running filelist.js as a timed event, you can't redirect stdout (without running via jsexec), so let's support specifying an output filename with an option (-out=filename).

  576. Rob Swindell (on Debian Linux)
    Tue May 30 2023 19:28:16 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/nodedefs.js diff
    Change NODE_LOGON status text to "At login prompt" for consistency

  577. Rob Swindell (on Debian Linux)
    Tue May 30 2023 19:29:33 GMT-0700 (PDT)
    Modified Files:
    

    exec/privatemsg.js diff
    Log a message when sending a telegram Clear console abort flag after prompting for destination user

  578. Rob Swindell (on Debian Linux)
    Tue May 30 2023 19:31:41 GMT-0700 (PDT)
    Modified Files:
    

    exec/testbuild.js diff
    Create localdefs.mk for the source archive Don't require Git when building from tarball

  579. Rob Swindell (on Windows)
    Tue May 30 2023 16:16:26 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsecho.c diff
    Strip the "in-transit" attribute flag from imported packed-messages Log a warning message when either the "local" or "in-transit" flag has been stripped from ("Sanitized") imported packed-messages. Keyop reported a chksmb warning on a FidoNet message that contained the 'in-transit' attribute: <Keyop> Message flagged as 'In Transit' (?): 1 <Keyop> fidonet_fidosoft Message Base has Errors! The message in question appears just to be a corrupted echomail msg coming from HPT: Sender '56:43 ' To Tommi Koivula Subject test X-FTN-AREA FIDOSOFT.HUSKY X-FTN-TID hpt/os2-wc 1.9.0-cur 2021-03-14 SBBSecho didn't use to convert/import the "in-transit" flag on imported netmail or echomail messages, ... until commit 446ab0ef7e09e5c61cf, which was needed to support the TickFix robot. So now, let's just sanitize the packed-message attributes a little sooner in the import process and log a warning when such sanitization has taken place.

  580. Rob Swindell (on Windows)
    Tue May 30 2023 17:18:52 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbsecho.c diff
    Truncate trailing whitespace from FidoNet message header fields It's unclear whether trailing whitespace is supposed to be significant or not (FidoNet specs don't say), but I don't see any reason why "John Doe" and "John Doe " should be considered unique senders or recipients. Remove any trailing whitespace from message subjects too. This change makes the trailing whitespace truncation in SMB hash functions unnecessary (at least for SBBSecho-imported messages), but most (all?) other message transports don't allow for this nonsense in the first place.

  581. Rob Swindell (on Debian Linux)
    Tue May 30 2023 14:58:34 GMT-0700 (PDT)
    Modified Files:
    

    exec/notransit.js diff
    Allow the 'in-transit' attribute flag to be removed from msgs in any msgbase If a msgbase internal code is passed on the command-line, use that msgbase instead of 'mail' (where the use of the 'in-transit' flag is normally expected to be seen). For Keyop.

  582. Rob Swindell (on ChromeOS)
    Mon May 29 2023 19:24:37 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/scfg/scfgsrvr.c diff
    Add option (for deon) to notify offline users of new received email (SMTP) msgs The notification of offline users was removed from the mail server 13 years ago (commit 729eb16b838bbb) without a lot of fanfare or explanation. Add an option for notification of offline users (in addition to online users) for those sysops that want that behavior. Use the userdat is_user_online() function in place of the getnodedat() loop, which also wasn't considering nodes in "logon" status as having a user online.

  583. Rob Swindell (on Windows)
    Sat May 27 2023 16:37:12 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/js_xtrn_area.c diff
    JSDOC updates Mostly just bitfield->bit-flags.

  584. Rob Swindell (on Windows)
    Sat May 27 2023 16:37:56 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_system.c diff
    New property: system.mqtt_enabled JSDOC fix-ups.

  585. Rob Swindell (on Windows)
    Sat May 27 2023 16:40:06 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    mosquitto_loop_stop() can block even when force=true Contrary to https://mosquitto.org/api/files/mosquitto-h.html#mosquitto_loop_stop, passing force=true is not enough for the mosquitto network thread to end, mosquitto_disconnect() must be called.

  586. Rob Swindell (on Debian Linux)
    Sat May 27 2023 13:22:18 GMT-0700 (PDT)
    Modified Files:
    

    text/menu/sysxfer.asc diff
    Fix typo introduced one year, pointed out by phigz in irc

  587. Rob Swindell (on ChromeOS)
    Sat May 27 2023 12:36:50 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    Add subscribe support

  588. Rob Swindell (on ChromeOS)
    Sat May 27 2023 12:37:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_socket.c diff
    Fix misplaced JS_RESUMEREQUEST() - do thise *before* potential return

  589. Rob Swindell (on ChromeOS)
    Sat May 27 2023 12:46:25 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    Fix memory leak on destruction when all received messages were not read

  590. Rob Swindell (on ChromeOS)
    Fri May 26 2023 19:30:26 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_mqtt.c diff
    New MQTT properties: error, error_str, library A little more visiblity into the MQTT library (version, function return values)

  591. Rob Swindell (on Debian Linux)
    Fri May 26 2023 17:07:51 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smbdump.c diff
    smb_msghdr_str_list() print strings with trailing whitespace in quotes Make it obvious when a message header value string has trailing white-space. Make this function (and binstr()) thread-safe by eliminating the local static variable.

  592. Rob Swindell (on Debian Linux)
    Fri May 26 2023 17:09:56 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chksmb.c diff
    Add -N option to disable to/from name CRC checking Recently started truncating trailing whitespace from sender/recipient names before calculating the CRC value (similar to what we do for message subjects as of a year ago). To suppress errors when evaluating messages (with trailing whitespace in sender or recipient namems) created or imported before this change, use this new -N option.

  593. Deucе
    Thu May 25 2023 23:26:00 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/genmap.c diff
    Not *those* quotes...

  594. Deucе
    Thu May 25 2023 23:17:14 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/genmap.c diff
    Add a .note.GNU-stack section This should prevent programs using rgbmap (ie: SyncTERM) from having an exectuable stack on Linux.

  595. Rob Swindell (on Debian Linux)
    Thu May 25 2023 20:53:59 GMT-0700 (PDT)
    Modified Files:
    

    exec/jsdocs.js diff
    Document new MQTT class (a work in progress)

  596. Rob Swindell (on Windows)
    Thu May 25 2023 20:39:53 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Make more windows dynamically sized (display more option data) And don't offset long(er) windows from edges to allow more options to be on screen at once.

  597. Rob Swindell (on Debian Linux)
    Thu May 25 2023 19:05:14 GMT-0700 (PDT)
    Modified Files:
    

    src/uifc/filepick.c diff
    Fix build issue introduced with SCRN_LEFT redefinition in uifc.h

  598. Deucе
    Thu May 25 2023 19:03:41 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/conn_pty.c diff
    Fix BSD builds

  599. Rob Swindell (on Debian Linux)
    Thu May 25 2023 18:54:03 GMT-0700 (PDT)
    Modified Files:
    

    src/uifc/uifc.h diff
    src/uifc/uifc32.c diff
    Support narrower (e.g. < 80 column) screen modes better Maximize screen realestate for options/settings display: - Don't place a margin around windows when in a narrow screen mode. - Don't display shadows on windows when in a narrow screen mode. This commit also fixes a bug in uinput() when left was non-zero and the total width (left + width) would be too wide for the screen. This bug was apparent in SCFG->Message Areas in 50 column mode (no Message Group window would be displayed when a message group was selected).

  600. Rob Swindell (on Debian Linux)
    Thu May 25 2023 18:54:03 GMT-0700 (PDT)
    Modified Files:
    

    src/uifc/uifc.h diff
    src/uifc/uifc32.c diff
    Change win_t.buf to a void* (avoid a lot of typecasting)

  601. Rob Swindell (on Debian Linux)
    Thu May 25 2023 18:54:03 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgsrvr.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Better support for narrower (e.g. < 80 column) screens Tested with 50 column mode.

  602. Rob Swindell (on Windows)
    Thu May 25 2023 18:51:35 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/sbbs.vcxproj diff
    Include js_mqtt.c in project Fixes Windows build.

  603. Rob Swindell (on Windows)
    Thu May 25 2023 18:51:57 GMT-0700 (PDT)
    Modified Files:
    

    src/comio/comio_win32.c diff
    Resolve warning C4090: 'initializing': different 'const' qualifiers

  604. Rob Swindell (on Windows)
    Thu May 25 2023 18:53:41 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smbhash.c diff
    Truncate trailing whitespace before computing name CRCs Some BBS packages tack on trailing whitespace on names, e.g. https://github.com/wwivbbs/wwiv/issues/1607

  605. Rob Swindell (on ChromeOS)
    Thu May 25 2023 18:43:18 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/con_out.cpp diff
    Trimmed trailing whitespace (no functional change)

  606. Rob Swindell (on ChromeOS)
    Thu May 25 2023 18:43:58 GMT-0700 (PDT)
    Added Files:
    

    src/sbbs3/js_mqtt.c diff
    Modified Files:

    src/sbbs3/main.cpp diff
    src/sbbs3/objects.mk diff
    src/sbbs3/sbbs.h diff
    Add JavaScript MQTT class for communicating with MQTT broker(s) via JS Right now, only supports publish, subscribe to come next. Only included with the mosquitto lib support is enabled in the build.

  607. Deuce
    Thu May 25 2023 18:29:04 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/conn_pty.c diff
    Add VSWTC Only on Linux, Documented as VSWTCH (also added), as a SysV-only thing but actually defined a VSWTC, must be disabled (ie: set to _POSIX_DISABLE) to not show up in stty as being modified. *sigh* I'm not convinced Linux developers want termios to work.

  608. Deuce
    Thu May 25 2023 18:18:45 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/conn_pty.c diff
    ttydefchars ion ChromOS Linux is wildly useless The wrong characters in the wrong order. I have no idea why they even have the thing defined, but we'll just stop using it since it seems BSD systems are the only ones where it's useful... instead just set V* to C* except ERASE and ERASE2 which we set both to CTRL-H

  609. Deuce
    Thu May 25 2023 18:21:23 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/conn_pty.c diff
    Set the unused VTIME/VMIN values too. Be sure to set them first though, since they may overlay with other ICANON entries.

  610. Deuce
    Thu May 25 2023 17:27:32 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Have syncter-bitmap use syncterm terminfo entry

  611. Rob Swindell (on Debian Linux)
    Thu May 25 2023 11:28:37 GMT-0700 (PDT)
    Modified Files:
    

    src/uifc/uifc32.c diff
    In screen widths < 80 columns, auto-suppress the date/time display The the date/time display would overwrite parts of the application title in narrower screen modes, so let's not do that.

  612. Rob Swindell (on ChromeOS)
    Wed May 24 2023 22:06:37 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_filebase.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    Remove unused parameter from js_Create*Class() functions No functional change, just a little clean-up.

  613. Rob Swindell (on Windows)
    Wed May 24 2023 12:24:28 GMT-0700 (PDT)
    Modified Files:
    

    src/encode/utf8.c diff
    src/encode/utf8.h diff
    Comment header block update (only)

  614. Rob Swindell (on Windows)
    Wed May 24 2023 12:29:58 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_global.c diff
    src/sbbs3/nopen.c diff
    src/xpdev/semfile.c diff
    Resolve failure to touch files when non-owner on *nix ftouch(), semfile_signal(), and JS file_utime() would fail to update a file's access/mod times with errno=EPERM if not run as the file's owner. From "man utime": EPERM times is not NULL, the caller's effective UID does not match the owner of the file, and the caller is not privileged (Linux: does not have the CAP_FOWNER capability). So use a NULL times parameter value when updating to a file's time stamp(s) to the current time.

  615. Rob Swindell (on Windows)
    Wed May 24 2023 13:14:29 GMT-0700 (PDT)
    Modified Files:
    

    docs/v320_new.txt diff
    Moar new stuff

  616. Deucе
    Wed May 24 2023 09:49:59 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_cio.c diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    A few scaling fixes for X11 mode... - getscaling() incorrectly used an int intermediate variable This would force scaling to an integer value when read. - Only parse ConfigureNotify events describing a change to the SyncTERM window It appears that XWayland on ChromeOS was occasionally sending a ConfigureNotify event describing some other window to SyncTERM, and that window had a 1x1 size, which would cause SyncTERM to assert minimum size again (usually 640x480), which would set scaling to 1.0.

  617. Rob Swindell (on Debian Linux)
    Tue May 23 2023 21:28:44 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/postmsg.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/un_qwk.cpp diff
    Increase maximum path and command-line lengths from 63 to 100 characters One of the benefits of the new .ini format config files. :-) This increase introduced a few potential buffer overrun warnings (all writes to smb_t.file ?)

  618. Rob Swindell (on ChromeOS)
    Tue May 23 2023 21:07:13 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsrvr.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Second part of the bounds-checking of opt[] writes (prevent heap corruption) ... using snprintf() instead of sprintf()

  619. Rob Swindell (on Debian Linux)
    Tue May 23 2023 20:45:23 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Prevent heap corruption by bounds-checking writes to opt[] Since we are now free()ing the opt[] items in bail(), I've seen heap corruption core dumps after navigating the SCFG menus with some long configuration items (e.g. timed events with max-length command-lines). This heap corruption has been present for a long, long time, but not detected since we weren't free()ing these heap-allocated items. Increasing MAX_OPLN would have been a mitigation for this issue, but using snprintf(opt[n],MAX_OPLN,...) is the better fix.

  620. Rob Swindell (on Debian Linux)
    Tue May 23 2023 19:20:13 GMT-0700 (PDT)
    Modified Files:
    

    exec/filelist.js diff
    Add options: -utf8, -strip, -user=<name> The -strip option requires the (new to v3.20) strip_ctrl_a() method Previously, when using the -all or -lib options, all directories would be included in the filelist, but with the -user option, a valid user (e.g. -user=guest, or -user=sysop) can be specfied to limit the scope of the list to only directories accessible to the specified user (and downloads allowed to the user as well). The -utf8 option encodes all output in UTF-8 (instead of CP437) while the -strip option strips any Ctrl-A (attribute) sequences from the output.

  621. Rob Swindell (on Windows)
    Tue May 23 2023 18:43:11 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_global.c diff
    Add new global method: strip_ctrl_a() - remove Ctrl-A sequences from string Unlike strip_ctrl(), does not remove any other control characters from string.

  622. Rob Swindell (on Windows)
    Tue May 23 2023 18:45:20 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/scfg/scfgxfr2.c diff
    Expand help text for file directory short names to detail special names Copy/pasted (with little modification) from https://synchro.net/docs/file_section.html#AdvancedOptions -> "Short Name:" Some short names have specially predefined meaning and it's important to include that detail here.

  623. Deucе
    Tue May 23 2023 13:05:02 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/win32cio.c diff
    Fix typo in last commit

  624. Deucе
    Tue May 23 2023 00:00:06 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/vidmodes.c diff
    Load _ORIGMODE as C80

  625. Deucе
    Tue May 23 2023 12:56:57 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/ciolib.c diff
    src/conio/vidmodes.c diff
    src/conio/win32cio.c diff
    Fix crash when erasing pop-ups with no startup mode set. 1) In savescreen(), if the vmode is not found, explicitly set pixels to NULL rather than leaving it uninitialized. 2) Ensure that currmode is never left as _ORIGMODE (which is not a defined mode, so can result in vmode not being found).

  626. Rob Swindell (on ChromeOS)
    Mon May 22 2023 19:24:10 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    getscaling() returns a double, not an int Caught/fixed by Deuce in Brookville, OH

  627. Rob Swindell (on Debian Linux)
    Mon May 22 2023 16:39:01 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/chksmb.c diff
    Support new -S option to not check Subject CRCs the Subject CRC calculation was changed in May of 2022 (trailing whitespace is removed prior to calculation), so messages imported before this date/revision of sbbs might be detected as having an invalid/mismatch Subject CRC. This -S option can be used to suppress such errors (for Keyop). Don't support /option syntax any longer in non-*nix builds (just -options). Options are now case-sensitive (i.e. -S and -s are different options). Bump version to 3.20.

  628. Rob Swindell (on ChromeOS)
    Sat May 20 2023 15:06:54 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_system.c diff
    Add system.guru (default guru name) property

  629. Rob Swindell (on Debian Linux)
    Sat May 20 2023 14:57:56 GMT-0700 (PDT)
    Modified Files:
    

    exec/chat_sec.js diff
    Prompt the user to chat with The Guru when sysop is not available This is actually how sbbs v1/2 worked, before this functionality was moved to chat_sec.src. If the sysop doesn't want the prompt at all, just set the string ChatWithGuruInsteadQ to blank in the ctrl/text.dat file (or copy this script to mods dir and edit to your liking). This resolves issue #569.

  630. Deucе
    Wed May 17 2023 11:52:09 GMT-0700 (PDT)
    Modified Files:
    

    src/syncterm/syncterm.c diff
    Remove dead code found by Coverity.

  631. Deucе
    Wed May 17 2023 10:44:57 GMT-0700 (PDT)
    Modified Files:
    

    src/comio/comio_nix.c diff
    Another Coverity issue fixed. Although, Coverity is wrong, close() *can* "accept a negative number", it just always returns EBADF... which would behave correctly.

  632. Deucе
    Tue May 16 2023 14:35:28 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/x_events.c diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Fix some issues ide3ntified by coverity.

  633. Eric Oulashin
    Tue May 16 2023 10:37:05 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_DCTStuff.js diff
    exec/SlyEdit_IceStuff.js diff
    exec/SlyEdit_Misc.js diff
    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/gttrivia/gttrivia.js diff
    Made a fix for the refactored theme config reading code in much of the Digital Distortion tools

  634. Rob Swindell
    Tue May 16 2023 10:37:05 GMT-0700 (PDT)
    Modified Files:
    

    docs/slyedit_readme.txt diff
    exec/SlyEdit.js diff
    exec/SlyEdit_DCTStuff.js diff
    exec/SlyEdit_IceStuff.js diff
    exec/SlyEdit_Misc.js diff
    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/gttrivia/gttrivia.js diff
    Merge branch 'dd_stuff_theme_cfg_file_read_updates' into 'master' Made a fix for the refactored theme config reading code in much of the Digital Distortion tools See merge request main/sbbs!294

  635. Rob Swindell (on Debian Linux)
    Tue May 16 2023 09:37:27 GMT-0700 (PDT)
    Modified Files:
    

    install/GNUmakefile diff
    Remove another reference to smbactive reported by deon

  636. Deucе
    Tue May 16 2023 09:03:06 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/vidmodes.c diff
    Only do the aspect fallback test once, after screen dimensions are final.

  637. Deucе
    Tue May 16 2023 08:54:36 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Use video mode aspect ratio when defined rather than pixel size. There's no good argument for this aside from "it feels more right".

  638. Deucе
    Tue May 16 2023 08:51:22 GMT-0700 (PDT)
    Modified Files:
    

    3rdp/build/GNUmakefile diff
    Disable TraceJIT on FreeBSD It's gotten too crashy lately.

  639. Deucе
    Mon May 15 2023 11:47:05 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/cterm.c diff
    Fix memory leak and uninitialized acces in sixel graphics. Properly initialize sixel mask width/height. Free sx_mask->bits when finished. These were broken by the PPM feature commit 4975b41

  640. Rob Swindell (on Debian Linux)
    Mon May 15 2023 10:18:22 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/CMakeLists.txt diff
    src/sbbs3/GNUmakefile diff
    src/sbbs3/targets.mk diff
    Remove more references to smbactiv As Deon pointed out: I saw that smbactive was removed recently (96a9243), but a quick search of code, sees reminants in GNUmakefile and other files, which I'm wondering is a cause of the problem...?

  641. Deucе
    Sun May 14 2023 21:22:58 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    On a ConfigureNotify event, only call handle_resize_event() if size changed. This mirrors commit 0748cc1e about a year ago that optimized window dragging, and performs basically the same check (removed a week ago with commit b4ce023c)

  642. Deucе
    Sun May 14 2023 21:08:45 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    More X optimizations Now that bitmap_drv_request_some_pixels() just calls bitmap_drv_request_pixels(), there's no point in calling expose_rect() when ev->xexpose.count isn't zero.

  643. Deucе
    Sun May 14 2023 20:55:58 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/bitmap_con.c diff
    src/conio/x_events.c diff
    Some X client optimizations. - Only call cb_flush() if a new rect was queued. - Ensure bitmap_drv_request_some_pixels() is only called once in response to an expose request. This should fix issue #565.

  644. Deucе
    Sun May 14 2023 20:41:54 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Use vstat.scaling not x_cvstat.scaling to scale to screen. Also, do not try to display frames where the scaled height or width is less than the frame bitmap height or width.

  645. Deucе
    Sun May 14 2023 20:33:41 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fix (unlikely) deadlock when load_vmode() fails.

  646. Deucе
    Sun May 14 2023 20:26:51 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/sdl_con.c diff
    Fix deadlock in SDL mode. sdl_getscaling() does not require vstatlock. Move it out.

  647. Eric Oulashin
    Sun May 14 2023 19:45:21 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/revision_history.txt diff
    DD area choosers: Refactored/simplified the code for reading the configuration file

  648. Rob Swindell
    Sun May 14 2023 19:45:21 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDAreaChoosers/DDFileAreaChooser.js diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js diff
    xtrn/DDAreaChoosers/readme.txt diff
    xtrn/DDAreaChoosers/revision_history.txt diff
    Merge branch 'dd_area_choosers_read_config_file_refactor' into 'master' DD area choosers: Refactored/simplified the code for reading the configuration file See merge request main/sbbs!292

  649. Eric Oulashin
    Sun May 14 2023 19:23:06 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/defaultTheme.cfg diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    DDFileLister: Theme configuration files can now just have the attribute characters without the control code. Refactored the code that reads the configuration.

  650. Rob Swindell
    Sun May 14 2023 19:23:07 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/ddfilelister/ddfilelister.js diff
    xtrn/ddfilelister/defaultTheme.cfg diff
    xtrn/ddfilelister/readme.txt diff
    xtrn/ddfilelister/revision_history.txt diff
    Merge branch 'ddfilelister_config_read_refactor' into 'master' DDFileLister: Theme configuration files can now just have the attribute characters without the control code. Refactored the code that reads the configuration. See merge request main/sbbs!293

  651. Eric Oulashin
    Sat May 13 2023 21:37:36 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/slyvote/readme.txt diff
    xtrn/slyvote/slyvote.js diff
    SlyVote: Fix for error when quitting/aborting out of choosing a different sub-board. Refactored ReadConfigFile().

  652. Rob Swindell
    Sun May 14 2023 19:21:13 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/slyvote/readme.txt diff
    xtrn/slyvote/slyvote.js diff
    Merge branch 'slyvote_abort_chg_sub_board_fix_and_refactor_read_config' into 'master' SlyVote: Fix for error when quitting/aborting out of choosing a different sub-board. Refactored ReadConfigFile(). See merge request main/sbbs!291

  653. Eric Oulashin
    Sun May 14 2023 19:20:44 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    DDMsgReader: Settings for being able to read deleted messages now apply to personal email (not just sub-boards), and not just appearing in the message list. (SCFG > Message Options > Users Can View Deleted Messages)

  654. Rob Swindell
    Sun May 14 2023 19:20:44 GMT-0700 (PDT)
    Modified Files:
    

    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'ddmr_read_deleted_messages_better' into 'master' DDMsgReader: Settings for being able to read deleted messages now apply to personal email (not just sub-boards), and not just appearing in the message list. (SCFG > Message Options > Users Can View Deleted Messages) See merge request main/sbbs!290

  655. Deucе
    Fri May 12 2023 18:42:25 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/sdl_con.c diff
    src/conio/sdl_con.h diff
    src/conio/win32gdi.c diff
    src/conio/win32gdi.h diff
    src/syncterm/bbslist.c diff
    src/syncterm/syncterm.c diff
    src/syncterm/syncterm.h diff
    Add "external" scaling for when the driver has its own scaling method Currently useful only in GDI and SDL modes. The external scaling method is likely lower CPU utilization and may or may not look better.

  656. Deucе
    Fri May 12 2023 04:05:25 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ansi_cio.c diff
    src/conio/ansi_cio.h diff
    src/conio/bitmap_con.c diff
    src/conio/bitmap_con.h diff
    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/cterm.h diff
    src/conio/curs_cio.c diff
    src/conio/curs_cio.h diff
    src/conio/scale.c diff
    src/conio/scale.h diff
    src/conio/sdl_con.c diff
    src/conio/sdl_con.h diff
    src/conio/vidmodes.h diff
    src/conio/win32cio.c diff
    src/conio/win32cio.h diff
    src/conio/win32gdi.c diff
    src/conio/win32gdi.h diff
    src/conio/x_cio.c diff
    src/conio/x_cio.h diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    src/syncterm/syncterm.h diff
    Use a double for scaling instead of an integer All bitmap drivers now support arbitrary scaling, and the scaling factor is a double, allowing arbitrary window scaling in all bitmap modes (making nelgin happy). While we're here, fix bugs in horizontal interpolation and X window resizeing.

  657. Deucе
    Tue May 09 2023 21:29:13 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    Build .html files for Emscripten

  658. Deucе
    Tue May 09 2023 21:32:02 GMT-0700 (PDT)
    Modified Files:
    

    src/xpdev/conwrap.c diff
    src/xpdev/dat_file.c diff
    src/xpdev/datewrap.c diff
    src/xpdev/datewrap.h diff
    src/xpdev/dirwrap.c diff
    src/xpdev/filewrap.c diff
    src/xpdev/genwrap.c diff
    src/xpdev/genwrap.h diff
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    src/xpdev/xpbeep.c diff
    Use __EMSCRIPTEN__, not __EMSCRIPTEN_major__

  659. Deucе
    Tue May 09 2023 21:16:12 GMT-0700 (PDT)
    Modified Files:
    

    src/build/Common.gmake diff
    src/syncterm/COMPILING diff
    src/xpdev/conwrap.c diff
    src/xpdev/dat_file.c diff
    src/xpdev/datewrap.c diff
    src/xpdev/datewrap.h diff
    src/xpdev/dirwrap.c diff
    src/xpdev/filewrap.c diff
    src/xpdev/genwrap.c diff
    src/xpdev/genwrap.h diff
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    src/xpdev/wraptest.c diff
    src/xpdev/xpbeep.c diff
    Start of Emscripten support. Not at all approaching functional yet.

  660. Rob Swindell (on Windows)
    Mon May 08 2023 18:15:19 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smblib.c diff
    Streamlined code: we need only one check for hyper-alloc'd msg base here No functional change.

  661. Rob Swindell (on Debian Linux)
    Mon May 08 2023 18:08:49 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smblib.c diff
    More detail in error strings in smb_getmsghdr()

  662. Rob Swindell (on Windows)
    Mon May 08 2023 17:44:22 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/userdat.c diff
    The "user" directory is special: you don't need "access" to download from it. When sending a user-to-user file transfer, SBBS (since v3.19) will check that the file recipient will be able to download it (e.g. doesn't have restrictions preventing it) and this was failing for most (non-sysop) recipient users since they wouldn't normally meet the "access restrictions" of the user directory (by design).

  663. Rob Swindell (on Windows)
    Mon May 08 2023 17:46:31 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_msgbase.c diff
    Use js_argc() to generate the helpful exception when insufficient args used ... rather than just failing silently with a special return value (e.g. false).

  664. Rob Swindell (on Windows)
    Mon May 08 2023 17:47:49 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smblib.c diff
    Fix the relocation of enlarged message headers in smb_putmsghdr() The first commit of this feature would leave the base corrupted for a couple of reasons (.sha file wasn't opened, using modified header when re-writing the old header to set the DELETED attribute). Both fixed.

  665. Rob Swindell (on Windows)
    Sun May 07 2023 23:24:33 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smballoc.c diff
    src/smblib/smblib.c diff
    src/smblib/smblib.h diff
    smb_putmsghdr() now supports expanding message headers beyond allocated blocks The old "illegal header length increase" error goes away and now smb_putmsghdr() will re-allocate a header if needs to be moved to accommodate new header fields or header fields with increase data lengths. We can consider getting rid of the MsgBase "expand_fields" concept now. This fixes issue #404

  666. Rob Swindell (on Windows)
    Sun May 07 2023 23:22:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/postmsg.cpp diff
    Bounds-check subnum in savemsg() It's possible to use savemsg() (from JS MsgBase.save_msg()) to add a message to a message base that's not a sub-board (not configured in SCFG->Message Areas and not the "mail" base), but in that case, savemsg() would dereference an invalid sub in the scfg->sub array and crash. So use is_valid_subum() to insure the subnum is a valid sub before using as an index.

  667. Rob Swindell (on Windows)
    Sun May 07 2023 23:22:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/msg_id.c diff
    Bounds-check subnum in add_msg_ids() Avoids crash when adding a msg to a non-sub-board msgbase.

  668. Rob Swindell (on Windows)
    Sun May 07 2023 23:22:42 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/js_msgbase.c diff
    MsgBase.save_msg() docs says only one argument is required So use js_argc() to report an error if there's fewer than 1 argument, but don't just fail silently when 2 arguments are provided.

  669. Stephen Hurd
    Sun May 07 2023 21:48:05 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/genmap.c diff
    Generate Mach-O assember for darwin. Nonrelocatable const data goes in __TEXT,__const apparently. I could put it in __DATA,__const and get an entry in the GOT, by why bother?

  670. Rob Swindell (on Debian Linux)
    Sun May 07 2023 19:09:11 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/objects.mk diff
    src/sbbs3/sbbs3.sln diff
    src/sbbs3/targets.mk diff
    Removed Files:

    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbactiv.vcxproj diff
    Remove SMBACTIV utility If/when anyone wants this functionality again, write a short JS util. For reference: https://synchro.net/docs/utility_reference.html#SMBACTIV This fixes issue #384.

  671. Rob Swindell (on Windows)
    Sun May 07 2023 18:37:00 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/echocfg.c diff
    Resolve some MSVC signed/unsigned comparison warnings

  672. Rob Swindell (on Windows)
    Sun May 07 2023 18:38:03 GMT-0700 (PDT)
    Modified Files:
    

    src/smblib/smbtxt.c diff
    Support non-quoted MIME Content-type boundary parameters (semicolon delimited) This should fix issue #559, for example: Content-Type: multipart/alternative; boundary=mk3-ebfa33c1cd454cc2b1c618f5d74b41af; charset=UTF-8 We were assuming all boundary parameter values are quoted (apparently not true, see https://www.rfc-editor.org/rfc/rfc2046#section-5.1.1) - so support non-quoted boundary values which also may have a semicolon delimiter. Also, truncate any white-space from a boundary value (shouldn't be there per RFC2046).

  673. Rob Swindell (on Debian Linux)
    Sun May 07 2023 18:08:55 GMT-0700 (PDT)
    Modified Files:
    

    exec/load/http.js diff
    Support recv_timeout argument to HTTPRequest constructor, default: 60 (seconds) Use this time-out value for calls to recv() and recvline() rather than a mix of default and hard-coded values. If unspecified, uses a default of 60 seconds. This fixes issue #562

  674. Rob Swindell (on Debian Linux)
    Sun May 07 2023 13:45:03 GMT-0700 (PDT)
    Modified Files:
    

    src/sbbs3/main.cpp diff
    Enforce telbuf size bounds (don't just log the overflow condition) This should resolve CID 453850

  675. Deucе
    Sun May 07 2023 01:30:11 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/ciolib.c diff
    src/conio/ciolib.h diff
    src/conio/sdl_con.c diff
    src/conio/win32gdi.c diff
    src/conio/x_events.c diff
    src/syncterm/syncterm.c diff
    Add a new ciolib_initial_mode global variable For graphical modes, this requests that ciolib be initialized in the specified mode. For text-based modes (ANSI, Curses, Win32 Console), this is not used and "current" is used instead.

  676. Deucе
    Sun May 07 2023 01:15:53 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Fixup vstat after bitmap_drv_init_mode() Now that vstat is what was last drawn on the screen we need to save/restore the width/height around calls to bitmap_drv_init_mode().

  677. Deucе
    Sun May 07 2023 01:01:44 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/x_events.c diff
    Call resize_window() after initing a mode, call XResizeWindow() if x_cvstat doesn't match cvstat.

  678. Deucе
    Sun May 07 2023 00:24:16 GMT-0700 (PDT)
    Modified Files:
    

    src/conio/genmap.c diff
    Whoops, counted wrong.

AuthorCommitsLatest
Rob Swindell399Fri Dec 01 2023 19:43:27 GMT-0800 (PST)
Eric Oulashin57Thu Nov 30 2023 23:19:50 GMT-0800 (PST)
Randy Sommerfeld44Tue Nov 28 2023 18:26:49 GMT-0800 (PST)
Craig Hendricks2Sun Nov 26 2023 14:57:07 GMT-0800 (PST)
echicken5Fri Nov 24 2023 07:31:58 GMT-0800 (PST)
Deucе125Mon Nov 13 2023 22:06:18 GMT-0800 (PST)
rickparrish2Sun Oct 01 2023 18:31:53 GMT-0700 (PDT)
Nigel Reed5Fri Sep 22 2023 18:47:08 GMT-0700 (PDT)
Rick Parrish7Wed Sep 20 2023 22:30:44 GMT-0700 (PDT)
Deuce30Sun Jul 30 2023 07:09:16 GMT-0700 (PDT)
Alex Van Patten1Thu Jun 29 2023 11:59:40 GMT-0700 (PDT)
Stephen Hurd1Sun May 07 2023 21:48:05 GMT-0700 (PDT)

For older commits (in CVS), click here

Dynamically generated in 487 milliseconds