Synchronet Git Commit Log

This is a log of the 500 most recent pushes to the Synchronet Git repository.
If you want to view more pushes/commits, you can by passing ?<number> in URL.
  1. Rob Swindell
    Mon Nov 30 2020 23:12:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Fix: the -m (max file size) cmd-line option did not work. Pre-increment would've worked too.
  2. Rob Swindell
    Mon Nov 30 2020 21:23:28 GMT-0800 (PST)
    Modified Files:
    
    exec/logon.js diff
    Set the node action to "XTRN" before running an auto-xtrn-upon-rlogin. prextrn.js keys off of the current node action to detect if the user is currently in the logon process. Defeat that check in this case (there is no logon process for auto-xtrn's).
  3. Michael Long
    Mon Nov 30 2020 20:02:46 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    add global head and tail for both section menu and external program menu use options.clear_screen for clear instead of hardcoded value in SelectItemHdr remove redundant code for input in main section menu
  4. Rob Swindell
    Mon Nov 30 2020 20:19:21 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'mlong/xtrnheadtail' into 'master' add global head and tail for both section menu and external program menu See merge request main/sbbs!49
  5. Rob Swindell
    Mon Nov 30 2020 19:37:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_bbs.cpp diff
    Throw an exception in bbs.exec_xtrn() when passed no argument ... or when passed an invalid external program code or number, rather just just returning false. The underlying exec_xtrn() C++ function may return false (failure) for other reasons, so let's not obfuscate the other potential failure causes.
  6. Rob Swindell
    Mon Nov 30 2020 18:35:13 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Support text/menu/xtrn*_tail even when xtrn<secnum|name> menu exists. Previously, the xtrn*_tail menu was only displayed in the programmatic menu mode. Also, using the P_NOERROR mode flag for bbs.menu() to simplify all the if/else logic. And use require() instead of load().
  7. Nigel Reed
    Mon Nov 30 2020 18:18:23 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Add similar functionality to the xtrn<secnum>_head file but will display the file after the list of external programs.
  8. Rob Swindell
    Mon Nov 30 2020 18:18:23 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'nelgin/xtrn_tail' into 'master' Nelgin/xtrn tail See merge request main/sbbs!48
  9. Rob Swindell
    Mon Nov 30 2020 18:12:58 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    Specify the main/sbbs branch naming scheme.
  10. Rob Swindell
    Mon Nov 30 2020 17:09:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    A second pass at: Better native vs. DOS cmd-line detection in cmdstr() cmdstr() is often called for non-executable command-lines (e.g. for @include: file name/path arguments), so don't default to native unless a mode value was specified. Hopefully addresses issue reported by bobrob without breaking anything else (again).
  11. Rob Swindell
    Mon Nov 30 2020 16:48:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    Revert "Better native vs. DOS cmd-line detection in cmdstr()" This reverts commit 94517fdf1dbc62c74ae82a57b250830a5b9ced41.
  12. Rob Swindell
    Mon Nov 30 2020 15:14:46 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    Better native vs. DOS cmd-line detection in cmdstr() Always check the command-line for a '*' or '?' prefix and compare the executed filename against the native program list. For DOSEMU magic drive/path name command-line specifier substitution, but only when invoking DOS programs. Reported by bobrob via IRC.
  13. Rob Swindell
    Mon Nov 30 2020 01:58:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xmodem.c diff
    Fix failure to recognize remote cancel if send buffer full. xmodem_cancel() would return an error if putcom() failed, *before* setting the "cancelled" [sic] flag. xmodem_cancel() in response to the receipt of a remote cancel request (^X character).
  14. Rob Swindell
    Sun Nov 29 2020 17:10:41 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    Commit message etiquette. Safe-string handling in C/C++.
  15. Eric Oulashin
    Sun Nov 29 2020 16:53:34 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Bug fix for net type when forwarding messages to internet email or fidonet netmail When forwarding a message, it now correctly sets sets the to_net_type property in the message header to FidoNet or internet for those types of message destinations
  16. Rob Swindell
    Sun Nov 29 2020 16:53:34 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'DDMsgReader_forward_net_type' into 'master' Bug fix for net type when forwarding messages to internet email or fidonet netmail See merge request main/sbbs!43
  17. Rob Swindell
    Sun Nov 29 2020 14:02:11 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Add optional NOCAP command-line option (call with NOCAP=1) This can be used to defeat the automatic inclusion of the sbbs3 "setcap" build target when building on Linux. This should address issue #175.
  18. Rob Swindell
    Sun Nov 29 2020 13:10:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Log a warning when falling-back the loaded node configuration.
  19. Michael Long
    Sun Nov 29 2020 08:48:28 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/game.js diff
    Update game.js - the game is showing 2 pauses when exiting. This code is not even needed since you can set "pause after execution" in scfg. Now if that is enabled, there is only one pause shown. And if not enabled, there is no forced wait/press a key. Seems it would benefit sysops who want it either way.
  20. Rob Swindell
    Sun Nov 29 2020 13:09:05 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/game.js diff
    Merge branch 'patch-4' into 'master' Update game.js - the game is showing 2 pauses when exiting. This code is not... See merge request main/sbbs!46
  21. Rob Swindell
    Sun Nov 29 2020 12:40:06 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Command-lines that start with '?' or '*' are implicitly native Don't do the DOSEMU drive-letter dance for xtrn startup directory if the xtrn's command line is implicitly native (e.g. Baja or JS). Also, recognize Baja command-lines as native in cmdstr() - for %n, %!, etc. DOSemu expansion hack.
  22. Rob Swindell
    Sun Nov 29 2020 12:27:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Fallback to the "first node" configuration If a node's configuration can't be loaded (e.g. nodeX/node.cnf is missing), fall-back and load the "first node" (e.g. Node1) configuration. On recent *nix installs (since the migration to Git), the node2+/node.cnf files were not copied/created, so let's solve that soon-to-be-FAQ now.
  23. Rob Swindell
    Sun Nov 29 2020 12:27:50 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    xtrn/fatfish/README.txt diff
    xtrn/starstocks/sysop.doc diff
    Merge remote-tracking branch 'origin/master'
  24. Rob Swindell
    Sun Nov 29 2020 12:11:37 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Copy the repo/node1 dir to sbbs/node2, node3, node4 This resolves the issue of node2+/node.cnf file missing.
  25. Michael Long
    Sun Nov 29 2020 08:15:43 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/README.txt diff
    Update README.txt - website defunct
  26. Rob Swindell
    Sun Nov 29 2020 11:48:17 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/README.txt diff
    Merge branch 'patch-2' into 'master' Update README.txt - website defunct See merge request main/sbbs!44
  27. Michael Long
    Sun Nov 29 2020 07:38:56 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/sysop.doc diff
    Update sysop.doc - cvs is gone, and these files haven't changed in a long time so its really not needed in the instructions
  28. Rob Swindell
    Sun Nov 29 2020 11:47:26 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/sysop.doc diff
    Merge branch 'patch-1' into 'master' Update sysop.doc - cvs is gone, and these files haven't changed in a long time... See merge request main/sbbs!42
  29. Rob Swindell
    Sun Nov 29 2020 11:39:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Copy event last-run info from global config into node config Fixes issue introduced in last commit to this file (the each-node-has-its-own-config-in-memory enhancement) that would prevent users from logging in because their time was reduced for an upcoming event that had already run. The change assumes the event thread is running (its the thing that reads the event last-run info from time.dab). Thanks to mlong for the report.
  30. Rob Swindell
    Sun Nov 29 2020 00:40:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    Remove now-obsolete help text about FirstNode config being shared ... between all nodes of a instance sbbs instance. That's now no longer true.
  31. Rob Swindell
    Sun Nov 29 2020 00:31:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Load/keep/refresh each node's configuration in memory. Previously, all nodes shared the same copy of the configuration in memory. This prevented any node from seeing an updated configuration until all nodes were offline or waiting for connection and could be recycled. Now, no recycling of the server is needed for a node to load a new config. A node in-use *still* cannot reload configuration until the user disconnects, but all you have to do is logon to another unused node and you (or that user) will get an updated configuration. Bots or server recycling problems will no longer prevent the sysop or user from getting a current configuration when connecting to any node. This is one of those instances of giving the sysop what he wants rather than what he asked for. I should've done this a long time ago, but the idea just occurred to me. You're welcome. :-)
  32. Rob Swindell
    Sun Nov 29 2020 00:21:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Don't truncate configuration strings when displaying lists/menus Let UIFC do the truncation as necessary to fit windows/forms, when applicable. Thanks for jc and nelgin for pointing this out via IRC.
  33. Rob Swindell
    Sat Nov 28 2020 22:27:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr1.c diff
    Narrow the File Transfer Protocol menu. The name length is limited to 25 chars, so we don't need a 50-char wide menu here.
  34. Rob Swindell
    Sat Nov 28 2020 13:48:02 GMT-0800 (PST)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Re-synchronzie with src/uifc/uifc.h Thanks for pointing that out mlong.
  35. Rob Swindell
    Sat Nov 28 2020 13:19:46 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/syncterm.c diff
    Fix URL typo in ALPHA notice. And a couple of minor cosmetic adjustments.
  36. Rob Swindell
    Sat Nov 28 2020 13:21:19 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Include timestamps in file transfer log lines (emulating the syslog date/timestamp format). Makes debugging file transfer issues easier.
  37. Michael Long
    Sat Nov 28 2020 13:08:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    misspellings in jsdocs
  38. Rob Swindell
    Sat Nov 28 2020 13:08:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Merge branch 'patch-1' into 'master' misspellings in jsdocs See merge request main/sbbs!40
  39. Deuce
    Sat Nov 28 2020 05:21:41 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/syncterm.c diff
    Add a screen at start for alpha builds. Basically, try to scare away people who won't file bug reports.
  40. Rob Swindell
    Sat Nov 28 2020 05:06:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Better HEX frame corruption detection. More logging details (e.g. subpacket byte progress). Identify XON and XOFF by name (e.g. when purging receive buffer). Some variable naming and comment improvements.
  41. Rob Swindell
    Sat Nov 28 2020 05:07:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Detail the recv_buffer() return value of 0 (TIMEOUT) in comment.
  42. Rob Swindell
    Sat Nov 28 2020 02:43:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Insure receive buffer is purged before sending ZRPOS. Also, zmodem_send_raw() was saving the "last sent" char, even if it wasn't successfully sent. Eliminated the "errors" mode of zmodem_recv_header_raw() since was no longer used. Eliminated zmodem_recv_header_and_check() since it's no longer used. Some debug-log fix-ups (e.g. with progress/offset).
  43. Rob Swindell
    Sat Nov 28 2020 00:40:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.h diff
    Change zmodem_recv_file_frame() function signature to go with previous commit.
  44. Rob Swindell
    Sat Nov 28 2020 00:36:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    zmodem_recv_file_data() will purge receive buffer before sending ZRPOS, but... only when the errored data subpacket was a ZCRCW (waiting for ZACK). To resolve a non-streaming failure to recover after CRC error issue.
  45. Rob Swindell
    Fri Nov 27 2020 22:01:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    More log output messages/detail. No functional change.
  46. Rob Swindell
    Fri Nov 27 2020 20:19:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Trim white-space from the start of stderr-logged string from xtrns ... like the last commit that did this, but do in the other 2 places where stderr output is logged as log messages. Also, include the extended program name in the stderr log messages, making it easier to find the output you're looking for.
  47. Rob Swindell
    Fri Nov 27 2020 19:47:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxtrn.c diff
    Show the editor information file in the proper case (lower or upper) ... based on the configuration setting. Also, prompt for upper or lowercase after setting the editor information file type, so no "door drop file" needs to be selected to change the case of the editor information file. - reported by mlong
  48. Rob Swindell
    Fri Nov 27 2020 14:08:15 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Include file/progress byte-offset at the beginning of log messages Makes easier trace/debugging of issues (e.g. matching up with sending side logs). No functional change.
  49. Rob Swindell
    Fri Nov 27 2020 02:02:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Fix build error introduce in previous commit. __FUNCTION__ cannot be used a string literal in GCC.
  50. Rob Swindell
    Fri Nov 27 2020 01:48:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    zmodem_recv_files() now returns upon first failed file. Previously, a ZRINIT frame would be sent even after a failed file download, and this could be misinterpreted by the sender as a successful file receipt acknowledgement. 'lrz' just completely aborts the receive "batch" under the same conditions, so we'll just do the same to prevent the sender (e.g. BBS) from mistakenly counting this as a successful transfer (download). A lot of log message updates: additions, removals, and use of the __FUNCTION__ macro.
  51. Deuce
    Fri Nov 27 2020 01:00:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Apparently we're editing file revisions like cavemen now. Call this one "2" Flashbacks to manually editing zone files here. I may end up going with YYYYMMDD numbers like I sometimes did in zone files, but maybe I'll just do the single number thing... not really sure yet.
  52. Deuce
    Fri Nov 27 2020 00:38:15 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    "Handle" frames with a data length of zero. These frames were already not allowed in the binkp/1.0 protocol, and it is mentioned in the spec (issued in 2005) as "Some old implementations do send empty frames as the last frame.". It's certainly not allowed now, and any mailer which does it is broken. For zero-length data packets, it will be seen as a frame containing zero data bytes which will also be logged as being after the file if it comes after the file has already been completely transferred. A zero-length command packet will abort with M_ERR, logging an error regarding command number NaN or something like that. This may fix #185 since attempting a recv() of zero bytes and succeeding is the only way I can see for a zero second timeout to have been logged in receving frame data. The software assumed that receiving zero bytes was a timeout, but if that's what you asked for, it's actually success.
  53. Rob Swindell
    Thu Nov 26 2020 21:22:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Comment header cleanup.
  54. Rob Swindell
    Thu Nov 26 2020 18:21:30 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    exec/load/binkp.js diff
    Increment reported revision.
  55. Rob Swindell
    Thu Nov 26 2020 12:28:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Fix bug with Socket.getoption() of byte-sized options Only observed on Windows, the option value variable (val) was uninitialized so querying byte-sized options using WinSock getsockopt() would leave the MSB of the value as undefined (garbage), resulting in sockinfo.js output like this: KEEPALIVE = -858993663 instead of this: KEEPALIVE = 1
  56. Rob Swindell
    Thu Nov 26 2020 01:35:20 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    When console output is off, ignore most Ctrl-A codes Ctrl-A codes that cause cursor movement or attribute changes or anything except toggling the console output will now be ignored when console output is off.
  57. Rob Swindell
    Thu Nov 26 2020 00:09:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Read/set socket options from [sockopts] section of sexpots.ini Only in Socket I/O mode. This will allow us to tweak the SNDBUF size (to account for slow ZMODEM downloads - sends from sexyz) and frob other socket knobs. Also added a line feed to Windows OutputDebugString() messages since MSVC's debug log viewer now assumes that you will.
  58. Deuce
    Wed Nov 25 2020 23:11:39 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Add comment containing what Internet Rex sends.
  59. Deuce
    Wed Nov 25 2020 23:08:45 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Log warning when peer does not indicate binkp/1.1 correctly, but we assume it's 1.1 anyway.
  60. Deuce
    Wed Nov 25 2020 23:03:27 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    Remove hack for Mystic v1.12A39 CRAM-MD5 issue. This has been fixed upstream for some time.
  61. Deuce
    Wed Nov 25 2020 22:59:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Just parse VER using /^VER (.*) ([^ ]*?)$/ This restores the meaning of remote_ver and still has a hack for broken, unfixable mailers that don't advertise protocol v1.1 correctly (ie: Irex)
  62. Rob Swindell
    Wed Nov 25 2020 21:48:58 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Don't assume the BinkP VER message contains 3-space-delimited fields. According to both FTS-1026 and FSP-1024, the "mailer version" portion of this msg may contain spaces. Some mailers (e.g. Internet Rex), provide their version information with spaces, e.g. "Internet Rex 2.67 beta 1a OS/2 (binkp/1.1)", which also include a non-conformant protocol version indicator: " (binkp/1.1)" instead of " binkp/1.1". Additionally, only require that "binkp/" exist in the string, to find and parse the protocol version number, which is apparently critical to the proper operation of the protocol. This should resolve issue #185 reported by altere. I'm also storing the entire VER response in the binkp.remote_ver property and this will break the older Mystic/BinkP work-arounds in binkit.js. I dont' think we really need those workarounds any longer however. We'll soon see I guess.
  63. Rob Swindell
    Wed Nov 25 2020 22:01:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  64. Rob Swindell
    Wed Nov 25 2020 17:46:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Log a better error when attempting to execute a non-existent module. Don't complain that exec/<modname>.bin can't be opened. Instead, complain that <modname> doesn't exist and therefore can't be executed. The old message could be misleading/confusing if the expected module is a JS mod (not Baja-compiled .bin mod).
  65. Rob Swindell
    Wed Nov 25 2020 15:59:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @code SHOW:<ars> to only show text to users meeting ARS ARS = Access Requirement String Spaces aren't allowed in the <ars> so you might have to get creative with ARS symbols instead of keywords. SHOW by itself will re-enable display output for all users. - for Nelgin
  66. Rob Swindell
    Wed Nov 25 2020 14:24:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Re-word the text around native programs. Make it clear that if it's not a 16-bit DOS program, it's "native". Changed "New Shell / New Context" to "New Shell or New Context"
  67. Rob Swindell
    Wed Nov 25 2020 14:24:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Merge remote-tracking branch 'origin/master'
  68. Rob Swindell
    Wed Nov 25 2020 14:07:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Add SYSAVAILYN @-code, same as SYSAVAIL but expands to Yes or No instead. - for Nelgin
  69. Rob Swindell
    Wed Nov 25 2020 13:25:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Don't do the special DOSEMU cmdline specifier magic if the cmd starts with '?' JavaScript modules are intuitively "native" and have not historically required the "native" option to be set to "yes" in SCFG.
  70. Rob Swindell
    Wed Nov 25 2020 01:31:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Trim left-most whitespace from stderr lines of externals before logging.
  71. Rob Swindell
    Tue Nov 24 2020 23:33:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/download.cpp diff
    Update comment header. Testing my commit hook more than anything.
  72. Rob Swindell
    Tue Nov 24 2020 22:51:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    More Linux-DOSemu ease of use-isms (cmdline specifier magic) Support temp_dir (%g) and text_dir %(z) expansion to magic DOSemu drives/paths. Use DOSemu-compatible temp_dir and text_dir paths in drop files. Automatically recognize native node_dir paths in %f (e.g. editor temp files) and replace with DOSemu equivalent.
  73. Rob Swindell
    Tue Nov 24 2020 21:48:39 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/download.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Insure %j %k %n %! all expand special Linux-DOSEMU "drives" ... when running DOS programs on Linux with a DOSEMU-enabled build.
  74. Rob Swindell
    Tue Nov 24 2020 19:40:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Fix Linux-DOSEMU buffer overflow warnings with sprintf() usage (!!!)
  75. Rob Swindell
    Tue Nov 24 2020 19:38:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    Fix Linux-DOSEMU compile error introduced in previous commit.
  76. Rob Swindell
    Tue Nov 24 2020 19:34:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Simplify Linux-DOSEMU door setup Allows %f (drop file) and %s (startup-directory) to be specified on the external program's command-line and expand to the paths that DOSEMU will understand. No more hard-coding "D:\" or "E:\" and the drop filename on the command-line required. Also (for all builds), include the door's startup directory for %s specifier on the clean-up command-line. This just seems like an oversight.
  77. Rob Swindell
    Tue Nov 24 2020 17:09:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Update modopts.ini due to section changes in xtrn_sec.js See merge request main/sbbs!38
  78. Michael Long
    Tue Nov 24 2020 15:58:48 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Update modopts.ini due to section changes in xtrn_sec.js
  79. Rob Swindell
    Tue Nov 24 2020 15:32:05 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Refactor commit b63b3bb3a85 (customizable xtrn program section menu) Use the text.dat strings that corresponded with the previous behavior (used by console.uselect()). The defaults include new-lines, so removed some hard-coded console.crlf() calls that were added. If you have a custom section_header_fmt, you'll likely need to add a \r\n to it. Allow the "External Program Section" title string to be customized (separately from section_header_fmt, e.g. for localization). Save/use the current section. Mouse-enable the program section list.
  80. Michael Long
    Tue Nov 24 2020 15:58:48 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Update modopts.ini due to section changes in xtrn_sec.js
  81. Rob Swindell
    Tue Nov 24 2020 17:09:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Update modopts.ini due to section changes in xtrn_sec.js See merge request main/sbbs!38
  82. Rob Swindell
    Tue Nov 24 2020 15:32:05 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Refactor commit b63b3bb3a85 (customizable xtrn program section menu) Use the text.dat strings that corresponded with the previous behavior (used by console.uselect()). The defaults include new-lines, so removed some hard-coded console.crlf() calls that were added. If you have a custom section_header_fmt, you'll likely need to add a \r\n to it. Allow the "External Program Section" title string to be customized (separately from section_header_fmt, e.g. for localization). Save/use the current section. Mouse-enable the program section list.
  83. Michael Long
    Tue Nov 24 2020 14:14:31 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Add missing options (clear_screen, multicolumn_separator, and singlecolumn_margin) for xtrn_sec in modopts.ini
  84. Rob Swindell
    Tue Nov 24 2020 14:14:31 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Add missing options (clear_screen, multicolumn_separator, and singlecolumn_margin) for xtrn_sec in modopts.ini See merge request main/sbbs!37
  85. Rob Swindell
    Tue Nov 24 2020 12:08:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    readtext.c no longer dependent on sbbs.h
  86. Rob Swindell
    Tue Nov 24 2020 12:05:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/readtext.c diff
    readtext.c no longer dependent on sbbs.h
  87. Rob Swindell
    Tue Nov 24 2020 10:49:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    getstats.c no longer dependent on sbbs.h
  88. Rob Swindell
    Tue Nov 24 2020 00:06:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Resolve warning: ‘strJavaScriptContextStack’ defined but not used
  89. Rob Swindell
    Mon Nov 23 2020 23:28:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/startup.h diff
    src/sbbs3/websrvr.c diff
    Stop pretending to configure the JavaScript Context stack The argument to JS_NewContext that we were allowing to be configured was not the contest stack size, but rather: "The size, in bytes, of each "stack chunk". This is a memory management tuning parameter which most users should not adjust. 8192 is a good default value." - per Mozilla. So we're just going to use the suggested default, hard-coded.
  90. Rob Swindell
    Mon Nov 23 2020 22:28:25 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Allow ENTER to abort the Operator menu.
  91. Rob Swindell
    Mon Nov 23 2020 22:13:22 GMT-0800 (PST)
    Modified Files:
    
    exec/load/nodedefs.js diff
    exec/load/presence_lib.js diff
    Include the [F] (forced chat) flag for help in debugging forced-chat.
  92. Rob Swindell
    Mon Nov 23 2020 22:13:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getnode.cpp diff
    src/sbbs3/userdat.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  93. Rob Swindell
    Mon Nov 23 2020 22:11:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getnode.cpp diff
    Fix (restore previous) node action when forced into node-private-chat The current node action was not saved/restored when being forced into node-to-node private chat (by a sysop). This could lead to subsequent chat attempts by the same node to lead to a false indication that the nodes were chatting with each other. As reported by Altere (ATHEL).
  94. Rob Swindell
    Mon Nov 23 2020 22:11:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    Include the [F] (forced chat) flag for help in debugging forced-chat.
  95. Rob Swindell
    Mon Nov 23 2020 17:34:46 GMT-0800 (PST)
    Modified Files:
    
    exec/load/822header.js diff
    Clean-up header dumps of non-RFC822 messages. If there's no 'id' property, don't display "Message-ID: undefined". If the new default_content_type argument is false, don't display a default content-type and content-transfer-encoding.
  96. Rob Swindell
    Mon Nov 23 2020 17:36:46 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    When saving messages, prompt for plain-text (if "No", then save "source"). Often you may only want the plain-text portion of a message (e.g. for printing).
  97. Rob Swindell
    Mon Nov 23 2020 17:38:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    src/sbbs3/getstats.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs I need to learn to pull before commit. Ugh.
  98. Rob Swindell
    Mon Nov 23 2020 14:02:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getstats.c diff
    Fix the sbbs.h dependency unintentionally left after c_dep_refactor
  99. Deuce
    Mon Nov 23 2020 12:42:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    Remove obsolete dependencies.
  100. Rob Swindell
    Mon Nov 23 2020 12:41:01 GMT-0800 (PST)
    Modified Files:
    
    exec/chat_sec.js diff
    Support individual access requirements for IRC, Finger, and inter-bbs msgs. New modopts.ini [chat_sec] options: - imsg_requirements (default: blank) - irc_requirements (default: blank) - finger_requirements (default: blank) For DesotoFireflite (VALHALLA)
  101. Deuce
    Mon Nov 23 2020 09:11:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/sbbs.h diff
    Add generic on_exit support. Store all on_exit() strings in the global scope, execute them one scope at a time with scopes ordered in reverse order of first call to js.on_exit(). Within a scope, they are ordered last string first.
  102. Deuce
    Mon Nov 23 2020 09:11:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/sbbs.h diff
    Merge branch 'on_exit-generic' into 'master' Add generic on_exit support. See merge request main/sbbs!34
  103. Rob Swindell
    Mon Nov 23 2020 00:44:02 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Fix SBJ, TBD, and DPOKER builds when installed withOUT SYMLINK=1 Needed to pass path to the "src" (SRC_ROOT), not SBBS_SRC. Also updated the gitlab URLs to use main/sbbs instead of sbbs/sbbs.
  104. Michael Long
    Sun Nov 22 2020 09:07:04 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/prextrn.js diff
    Enable the option to ask for continuation/enter door when displaying info/intro ans/msg file. This could be useful when displaying info about a door, showing rules, etc.
  105. Rob Swindell
    Sun Nov 22 2020 23:12:11 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/prextrn.js diff
    Merge branch 'prextrncont' into 'master' Enable the option to ask for continuation/enter door when displaying... See merge request sbbs/sbbs!35
  106. Rob Swindell
    Sun Nov 22 2020 23:10:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Update to LiMailWaiting default.
  107. Rob Swindell
    Sun Nov 22 2020 22:39:10 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    If both WIN_ORG and WIN_SAV modes are specified, don't clear save buffers. umonitor uses these mode flags together (or soon will) and bad things happen if you always clear the buffers that you're trying to save/restore.
  108. Rob Swindell
    Sun Nov 22 2020 22:42:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix a cosmetic and usability issues reported by plt and Altere (ATHEL) Combined with a fix in uifc32.c, this fixes some problems with spawning external programs (e.g. to edit files, run scfg, echocfg, etc.) and when returning having a different keyboard input functionality and the screen all fubarred. Tested with Linux/ncurses.
  109. Rob Swindell
    Sun Nov 22 2020 22:44:54 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  110. Rob Swindell
    Sun Nov 22 2020 21:03:35 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    The great C function dependency refactor of 2020 The goal of this commit is that: only modules that either are part-of sbbs.dll/libsbbs.so or need to link with/use that library, will #include "sbbs.h" and thus be dependent on its subsequent includes (e.g. cryptlib.h, jsapi.h). This should mean extdeps.mk can be trimmed way down. I also removed CVS keyword/comments and trimmed up the boilerplate copyright notice in modified and added source/header files in this commit. There is no functional change in behavior in this comment.
  111. Rob Swindell
    Sun Nov 22 2020 21:03:35 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Merge branch 'c_dependency_refactor' into 'master' C dependency refactor: limit use/dependency-on sbbs.h See merge request sbbs/sbbs!36
  112. Rob Swindell
    Sun Nov 22 2020 16:34:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    My first opportunity to use IS_ALPHANUMERIC ()instead of isalnum() and I blew it. Here's to learning new tricks.
  113. Rob Swindell
    Sun Nov 22 2020 16:10:32 GMT-0800 (PST)
    Modified Files:
    
    exec/showmsgavatar.js diff
    Allow configurable placement of avatar in message headers Set the following in the modopts.ini [avatars] section: msghdr_draw_top (default is true) msghdr_draw_above (default is true) msghdr_draw_right (default is true) Set any of these to false to override the default behavior - for DesotoFireflite (VALHALLA). This commit also includes a couple of changes I've been apparently sitting on: - display avatars even for non-ANSI/non-CP437 terminal users - cache the smbdefs.js in bbs.mods.smbdefs (I don't recall why)
  114. Rob Swindell
    Sun Nov 22 2020 14:28:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Fix netmail forwarding (new feature) The recipient net-addr/type was always being over-ridden a bit further down in the code. Don't do that. Also, log a message (sbbsecho.log) indicating that a message was forwarded ("Forwarding message ..."). For geneb.
  115. Rob Swindell
    Sun Nov 22 2020 01:09:12 GMT-0800 (PST)
    Modified Files:
    
    src/build/Common.bmake diff
    So the Borland C++ Compiler we currently use has stdint.h so define HAS_STDINT_H
  116. Deon George
    Wed Nov 18 2020 03:45:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Ooops, forgot to make btox static
  117. Deon George
    Wed Nov 18 2020 14:05:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Improve btox() so that it doesnt lead to any buffer overruns
  118. Deuce
    Thu Nov 19 2020 01:06:01 GMT-0800 (PST)
    Added Files:
    
    src/xpdev/haproxy.h diff
    Modified Files:
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Move HAPROXY support into multisock.c and change parsing code.
  119. Deuce
    Thu Nov 19 2020 08:59:57 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Store a pointer to the in_addr* once the family is discovered. sa_data won't cut it since it points to the port.
  120. Deuce
    Thu Nov 19 2020 08:59:57 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Clear addr before filling it, update addrlen correctly.
  121. Deuce
    Thu Nov 19 2020 09:06:37 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix bugs introduced in last couple of commits.
  122. Deon George
    Thu Nov 19 2020 15:44:34 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Slight tweaks to Deuces awesomeness - tested and v1/v2 working with ipv4/ipv6 addresses
  123. Deon George
    Thu Nov 19 2020 17:08:53 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/haproxy.h diff
    src/xpdev/multisock.c diff
    Fix Command/Version reporting, wrong 4 bits used. Implemented v2 health check.
  124. Deon George
    Fri Nov 20 2020 05:35:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Misc changes as requested in sbbs/sbbs!11
  125. Deon George
    Fri Nov 20 2020 05:47:14 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Change buflen to size_t consitent with other recommendations, and change 'Working out' to LOG_DEBUG
  126. Deon George
    Fri Nov 20 2020 15:29:47 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Change read_socket_line() to fail if we dont get a NULL or \n terminated string within buflen.
  127. Deon George
    Fri Nov 20 2020 15:30:50 GMT-0800 (PST)
    Added Files:
    
    exec/birthdaylist.js diff
    exec/load/install-3rdp-xtrn.js diff
    exec/postxtrn.js diff
    exec/prextrn.js diff
    exec/sutils.ini diff
    exec/sutils.js diff
    src/build/sdl2.props diff
    src/sbbs3/extdeps.mk diff
    src/sexpots/build.bat diff
    src/sexpots/release.bat diff
    src/syncterm/build.bat diff
    src/syncterm/extdeps.mk diff
    src/syncterm/release.bat diff
    xtrn/3rdp-install/README.md diff
    xtrn/3rdp-install/doormud.ini diff
    Modified Files:
    .gitlab-ci.yml diff
    ctrl/modopts.ini diff
    ctrl/sbbs.ini diff
    ctrl/text.dat diff
    docs/install.rtf diff
    exec/automsg.js diff
    exec/fido-nodelist-browser.js diff
    exec/fingerservice.js diff
    exec/install-xtrn.js diff
    exec/jsdocs.js diff
    exec/load/birthdays.js diff
    exec/load/cnfdefs.js diff
    exec/load/cnflib.js diff
    exec/load/fidocfg.js diff
    exec/load/modopts.js diff
    exec/load/sbbsdefs.js diff
    exec/nntpservice.js diff
    exec/xtrn-setup.js diff
    exec/xtrn_sec.js diff
    src/conio/ansi_cio.c diff
    src/conio/conio_sdl.vcxproj diff
    src/conio/cterm.txt diff
    src/sbbs3/GNUmakefile diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_cryptkeyset.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/jsdoor.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/objects.mk diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/targets.mk diff
    src/sbbs3/textgen.c diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smbtxt.c diff
    src/syncdraw/block.c diff
    src/syncdraw/buildfont.c diff
    src/syncdraw/crt.c diff
    src/syncdraw/fonts.c diff
    src/syncdraw/fonts.h diff
    src/syncdraw/fontutil.c diff
    src/syncdraw/load.c diff
    src/syncdraw/menue.c diff
    src/syncdraw/miscfunctions.c diff
    src/syncdraw/sauce.c diff
    src/syncdraw/syncdraw.c diff
    src/syncdraw/tabulator.c diff
    src/syncterm/COMPILING diff
    src/syncterm/GNUmakefile diff
    src/syncterm/SyncTERM.vcxproj diff
    src/syncterm/amigafont.h diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    src/uifc/GNUmakefile diff
    src/xpdev/genwrap.c diff
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    src/xpdev/xpdev_mt.vcxproj diff
    webv4/root/index.xjs diff
    xtrn/lord/dumpplayers.js diff
    xtrn/lord/lord.js diff
    Removed Files:

    exec/badpasswords.js diff
    exec/load/birthdate.js diff
    exec/load/gnatslib.js diff
    exec/query_pr.js diff
    exec/send_pr.js diff
    Merge branch 'upstream'
  128. Deon George
    Fri Nov 20 2020 17:16:48 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Consistent use of NULL, read_socket_line() no longer considers a NULL terminated string as good
  129. Deon George
    Fri Nov 20 2020 18:09:54 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Merge branch 'upstream' - deuces inet_pton() work for minw32
  130. Deon George
    Sat Nov 21 2020 02:35:59 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix for Microsoft C++ compiler
  131. Deon George
    Sat Nov 21 2020 02:37:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/sbbsecho.c diff
    src/xpdev/gen_defs.h diff
    Merge branch 'upstream'
  132. Deuce
    Sat Nov 21 2020 11:45:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix my own nits.
  133. Deuce
    Sat Nov 21 2020 12:23:24 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    Merge remote-tracking branch 'origin/master' into leenooks/sbbs-master
  134. Deuce
    Sat Nov 21 2020 20:04:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    text/menu/msghdrexample.asc diff
    Merge remote-tracking branch 'origin/master' into leenooks/sbbs-master
  135. Rob Swindell
    Sun Nov 22 2020 00:35:43 GMT-0800 (PST)
    Added Files:
    
    src/xpdev/haproxy.h diff
    Modified Files:
    ctrl/sbbs.ini diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/startup.h diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Merge branch 'master' into 'master' Enable obtaining source IP address if HAproxy is used See merge request sbbs/sbbs!11
  136. Rob Swindell
    Sun Nov 22 2020 00:06:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/prntfile.cpp diff
    Convert menu paths (e.g. /sbbs/text/menu/../filename) to full paths If text/menu is a symlink (on *nix), then the path above would actually point to a filename in the parent of the symlink target, which is not what we want (we want the filename in the text dir). Fixed by using FULLPATH.
  137. Rob Swindell
    Sun Nov 22 2020 00:10:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msgbase.c diff
    Resolve newish gcc warning about unused set variable.
  138. Rob Swindell
    Sun Nov 22 2020 00:11:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Resolve gcc warnings about unused set variables.
  139. Rob Swindell
    Sat Nov 21 2020 15:33:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Use a more-liberal username matching algorithm - Ignore all non-trailing non-alphanumeric characters when comparing a string against a user's name. Previously, spaces and dots and underscores were mostly-treated as equivalent and white-space was sometimes compressed for comparison purposes (if the user name contained both spaces and dots). This updated algo helps to insure that deliberate or accidental name collisions cannot be created but also aids usability (e.g. users can make some minor cosmetic adjustments to their user name and still be considered the "same user" for most comparison purposes). - Terminate the comparison string at an '@' (ignore everything after). This resolves the FAQ of why users can't login with "username@domain" and aides some other username/address matching algorithms (e.g. in the mailserver). '@'s are illegal characters for usernames already. Expose the new algorithm via new function matchusername(). Use the algorithm in matchuser() and lookup_user(). Unrelated: don't lower-case the 'localuser' part of email addresses in usermailaddr() - cosmetic only.
  140. Rob Swindell
    Sat Nov 21 2020 15:44:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Better FTN netmail gating support Revert the previous change to the mailsrvr (don't try to parse the MS Outlook singled-quoted names in to/from header fields). Instead, use the new matchusername() to perform a liberal name match against the name portion of the destination email address and if it matches, go ahead and use the quoted-name field. Otherwise, use the name portion of the destination address as the TO field for the FTN netmail message.
  141. Rob Swindell
    Sat Nov 21 2020 14:58:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    The Received/trace header should contain the forward-path for "for" instead of the potentially-alias'd delivery address. The angle-brackets (now included) appear to be standards-compliant.
  142. Rob Swindell
    Sat Nov 21 2020 14:10:18 GMT-0800 (PST)
    Modified Files:
    
    text/menu/msghdrexample.asc diff
    Add SHOWMSGAVATAR support to custom message header example
  143. Rob Swindell
    Sat Nov 21 2020 12:59:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Revert "A better check of a user's netmail-forwarding address." This reverts commit 796c3db7d2e5fdb81b1c4dff884e15d66718063c.
  144. Rob Swindell
    Sat Nov 21 2020 12:18:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    A better check of a user's netmail-forwarding address. is_supported_netmail_addr() actually takes the system configuration and QWK routing table into account. No sense forwarding to a non-deliverable address.
  145. Rob Swindell
    Sat Nov 21 2020 12:14:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    Replace use of WinSock1 import lib with WinSock2 import lib.. Replace use-of/linking-with wsock32.lib with ws2_32.lib to fix issues such as this one coming-up with the HAProxy feature merge: unresolved external symbol __imp__inet_pton@12 referenced in function _xpms_accept
  146. Deuce
    Sat Nov 21 2020 02:13:00 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/gen_defs.h diff
    Fix UINT32_MAX definition in previous commit
  147. Deuce
    Sat Nov 21 2020 02:12:25 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/gen_defs.h diff
    define U?INT[0-9]+_(MIN|MAX) for builds without stdint.h (ie: Borland)
  148. Deuce
    Sat Nov 21 2020 01:24:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    Remove useless documentation.
  149. Rob Swindell
    Fri Nov 20 2020 21:37:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Support forwarding FTN netmail to user's forward-to netmail address There's no new opt-in option for this new feature - maybe there should be. For geneb.
  150. Deuce
    Fri Nov 20 2020 17:18:05 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    It's _MSC_VER, not _MSVC_VER. Sorry guys. :(
  151. Deuce
    Fri Nov 20 2020 17:15:55 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Looks like MSVC has inet_pton().
  152. Deuce
    Fri Nov 20 2020 17:12:06 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    And finally, take a pointer, return success properly. This one should build even on Win32.
  153. Deuce
    Fri Nov 20 2020 17:10:23 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    Fix bugs in last commit... continue abusing the CI infra.
  154. Deuce
    Fri Nov 20 2020 17:07:09 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Add inet_pton() for Win32. Needed by MinGW32... we'll see if MSVC needs it as well soon.
  155. Deuce
    Fri Nov 20 2020 14:15:28 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/extdeps.mk diff
    Modified Files:
    src/sbbs3/GNUmakefile diff
    src/sbbs3/targets.mk diff
    src/uifc/GNUmakefile diff
    Make parallel make work for sbbs. This requires anything that includes sbbs.h to have cryptlib and mozjs already built/isntalled... to track this, I've added the new extdeps.mk file. This is pretty terrible though... not sure how important that dependency really is.
  156. Deuce
    Fri Nov 20 2020 14:15:28 GMT-0800 (PST)
    Added Files:
    
    src/syncterm/extdeps.mk diff
    Modified Files:
    src/syncterm/GNUmakefile diff
    Support -j on SyncTERM This doesn't make anything much faster since the bulk of the time is building ctyptlib which doesn't support -j, but at least Cyan won't complain every time he creates an ebuild anymore.
  157. Rob Swindell
    Fri Nov 20 2020 13:56:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    MS Outlook can place names of to/from users in single-quotes Parse single-quoted "name" portion of email-addr header fields. I don't think this is going to fully solve the issue with FTN netmail gated to SMTP and replied via Outlook, but it's a start. Try that Nelgin.
  158. Deuce
    Fri Nov 20 2020 00:52:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Add dependency on JS for everything that includes sbbs.h This is because it includes js_version.h if JAVASCRIPT is defined, and JAVASCRIPT is defined for everything using CFLAGS. It may be worth re-working the JAVASCRIPT define, but that's a bunch of extra work. This is the first (and easiest) step in getting parallel builds working.
  159. Rob Swindell
    Fri Nov 20 2020 00:43:52 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Generate scores.lrd when gracefully quitting with 'Q' too.
  160. Rob Swindell
    Fri Nov 20 2020 00:25:56 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Increase JavaScriptMaxBytes from 8M to 160M 160M is the value used by the Mozilla/SpiderMonkey JSShell project, so I'm rationalizing that as an acceptable default. Of course, it would be good to optimize memory usage in JS scripts, so we'll work on that too. So, if you're a JS developer, best to play with lower values here to see if/where you're being potentially wasteful in your memory usage, but most sysops just want everything "to work".
  161. Deuce
    Thu Nov 19 2020 23:39:26 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Generate scores.lrd whenever a player exits. Not sure how I missed this bit.
  162. Deuce
    Thu Nov 19 2020 23:25:36 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Change name *and* real_name to 'X' when deleting a users. Deleted users would be "properly" loaded as 'X' which would mean they wouldn't show up in rankings and couldn't be attacked.
  163. Rob Swindell
    Thu Nov 19 2020 20:56:16 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Go back to the rev 1.37 behavior (don't confirm RESET when run via JSexec) ... but do it do it correctly. This allows for automated game-reset, e.g. via cron job or timed event.
  164. Rob Swindell
    Thu Nov 19 2020 20:30:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Fix failure to run RESET via jsexec ('bbs' not defined).
  165. Rob Swindell
    Thu Nov 19 2020 20:30:57 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/dumpplayers.js diff
    Fix hard-coded default path of player file. Allow over-ride via cmdline arg.
  166. Deuce
    Thu Nov 19 2020 09:24:49 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Actually build jsdoor in jsdoor Windows target.
  167. Deuce
    Wed Nov 18 2020 22:56:59 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/COMPILING diff
    DONT_CLOBBER_CC isn't needed anymore since we don't.
  168. Deuce
    Wed Nov 18 2020 22:55:16 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add Win32 jsdoor build (on FreeBSD) This can likely be built on Windows, but since I expect I'll be the only one supporting this for the forseeable future, get the build I release in here.
  169. Rob Swindell
    Wed Nov 18 2020 19:42:21 GMT-0800 (PST)
    Modified Files:
    
    exec/automsg.js diff
    Fix "undefined" message displayed to W-restricted users. As reported by plt from the I, the R, and the C. Also, abort menu upon Ctrl-C.
  170. Stephen Hurd
    Wed Nov 18 2020 17:47:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    Looks like MSVC hates forward declarations for no good reason.
  171. Stephen Hurd
    Wed Nov 18 2020 17:38:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptkeyset.c diff
    Replace < and > with &lt; and &gt; in JSDOC strings.
  172. Stephen Hurd
    Wed Nov 18 2020 17:31:05 GMT-0800 (PST)
    Modified Files:
    
    exec/jsdocs.js diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_cryptkeyset.c diff
    src/sbbs3/js_msgbase.c diff
    Add support for documenting class properties to jsdocs. Then, add JSDOC support to crypto class constant objects. Also, since crypto stuff is almost half of all the docs, move all the crypto classes and objects to the end. It would be nice if these massive lists were hidden by default line the menu tree at the start.
  173. Stephen Hurd
    Wed Nov 18 2020 13:04:42 GMT-0800 (PST)
    Modified Files:
    
    exec/jsdocs.js diff
    Add massive documentation for CryptCert
  174. Stephen Hurd
    Wed Nov 18 2020 15:03:57 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/jsdoor.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    Allow more than 256 pre-defined properties in a built-in JS object. Previously, properties were only supported via the TinyID mechanism in the JS API. This limited the properties to have a unique signed 8-bit integer ID, which prevented more than 256 properties from existing in a built-in object. The id value can be a name however, a TinyID is not required. For property descriptions with an ID outside the range of 8 bits, define them using just the name. When this is done, the getter and setter functions will need to convert the names to an ID themself. This isn't ideal... ideally, each would have a unique getter and setter, but doing it this way puts of requiring an internal JS API refactor and allows the CryptCert class to have all the defined properties. As implied... CryptCert now supports all properties, and JS Docs will be created for them. This section is yuge!
  175. Stephen Hurd
    Wed Nov 18 2020 11:51:24 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    May as well check the signature in the OnExit handler too.
  176. Stephen Hurd
    Wed Nov 18 2020 10:55:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix previous commit. Copy/paste without the update required a single character to have seven different values... which is unlikely to actually happen.
  177. Rob Swindell
    Wed Nov 18 2020 00:52:11 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    MSVC-Build with cryptlib/SSH support. The calls to cryptlib are still broken, so that's a to-do item. e.g. calling cryptstatuSOK() in st_crypt.c init_crypt() throws an exception: "Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention."
  178. Rob Swindell
    Wed Nov 18 2020 00:47:55 GMT-0800 (PST)
    Modified Files:
    
    docs/install.rtf diff
    Mention the MSVC++ 2010 runtime is still required.
  179. Rob Swindell
    Wed Nov 18 2020 00:04:58 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Disable SyncTERM-MSVC build <@Deuce> SyncTERM on MSVC really shouldn't be part of CI since it's not expected to work. <DigitalMan> why not? <@Deuce> Because it's not supported. <@Deuce> So it's not part of the integration path.
  180. Stephen Hurd
    Tue Nov 17 2020 23:44:17 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/index.xjs diff
    Use a better default for web root. This should be use in all the other places, but this was enough for me to debug the issue at hand.
  181. Stephen Hurd
    Tue Nov 17 2020 23:44:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Eliminate crash in js.on_exit() Have js.on_exit() throw an exciption with a useful(?) error when the scope already has private data, and that data is not an on_exit list. This fixes #182.
  182. Rob Swindell
    Tue Nov 17 2020 23:20:16 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    Fix release build by using runtime DLLs.
  183. Rob Swindell
    Tue Nov 17 2020 23:21:03 GMT-0800 (PST)
    Added Files:
    
    src/syncterm/build.bat diff
    src/syncterm/release.bat diff
    A couple batch files for performing MSVC2019 builds (debug by default).
  184. Rob Swindell
    Tue Nov 17 2020 23:25:06 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Added SyncTERM-MSVC (Windows) build
  185. Rob Swindell
    Tue Nov 17 2020 23:01:00 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Include unread mail (number) in "Mail Waiting" logon info string.
  186. Rob Swindell
    Tue Nov 17 2020 22:03:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    Don't reset line counter after executing externals. This behavior was cut/pasted from xtrn_sec.js but doesn't play well with logon events (e.g. SBBSIMSG list) that should pause before a following CLS. As reported by altere on the I, the R, and the C.
  187. Rob Swindell
    Tue Nov 17 2020 20:59:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Fix inverted logic of noyes() prompt in previous commit.
  188. Rob Swindell
    Tue Nov 17 2020 19:53:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    If all waiting-mail has been read, don't default to "Yes" read mail Count the read mail-waiting and compare to the total mail-waiting and if they're the same, then default to "No" for the "Read Your Mail Now" prompt during logon. Also, pass the difference (the unread mail) to the LiMailWaiting logon-info line. As requested by altere via I.R.C.
  189. Rob Swindell
    Tue Nov 17 2020 17:17:59 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn-setup.js diff
    Skip already-installed externals and fail w/msg if no installables were found.
  190. Rob Swindell
    Tue Nov 17 2020 17:05:44 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't perform CI builds unless src/* 3rdp/* or ctrl/text.dat has been touched by a commit.
  191. Stephen Hurd
    Tue Nov 17 2020 16:42:05 GMT-0800 (PST)
    Modified Files:
    
    src/conio/cterm.txt diff
    Fix incorrect use of OCS in DCS string description.
  192. Stephen Hurd
    Tue Nov 17 2020 03:11:52 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add builds for jsdoor on Linux and FreeBSD, sexpots on FreeBSD.
  193. Stephen Hurd
    Tue Nov 17 2020 03:01:24 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add SyncDraw builds for FreeBSD and Linux, fix FreeBSD artifacts. The AMD64 platform on FreeBSD is called amd64, not x64.
  194. Stephen Hurd
    Tue Nov 17 2020 02:43:38 GMT-0800 (PST)
    Modified Files:
    
    src/syncdraw/block.c diff
    src/syncdraw/buildfont.c diff
    src/syncdraw/crt.c diff
    src/syncdraw/fonts.c diff
    src/syncdraw/fonts.h diff
    src/syncdraw/fontutil.c diff
    src/syncdraw/load.c diff
    src/syncdraw/menue.c diff
    src/syncdraw/miscfunctions.c diff
    src/syncdraw/sauce.c diff
    src/syncdraw/syncdraw.c diff
    src/syncdraw/tabulator.c diff
    Fix font insanity and Clang warnings. Since this was originally Pascal, there's a tonne of 1-based indexed arrays, and the font ones were sized by number of elements, meaning it was chock full of buffer overflows. Also, the Pascal string handling was crazy. There were also some file IO issues floating around. This fixes all of those issues and also Closes #179
  195. Rob Swindell
    Tue Nov 17 2020 01:05:54 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/README.md diff
    Create some initial description/instructions for this directory.
  196. Rob Swindell
    Tue Nov 17 2020 00:49:08 GMT-0800 (PST)
    Added Files:
    
    exec/load/install-3rdp-xtrn.js diff
    xtrn/3rdp-install/doormud.ini diff
    Modified Files:
    exec/install-xtrn.js diff
    exec/xtrn-setup.js diff
    Support 3rd party installer files for external programs (doors) By simply installing a supported 3rd party door game into your "xtrn" directory, install-xtrn.js or xtrn-setup.js can automatically discover and configure your newly installed door for Synchronet. Easy peasy. Resolves issue #181 (great idea) by Michael Long. Deuce and others have had similar ideas in the past. Now, we don't have to rely on the authors of potentially-abandoned door games to create and include a Synchronet install-xtrn.ini file. We can just do that for ourselves and make installing all (known) door games super easy. Many more xtrn/3rdp-install/*.ini files will be forthcoming!
  197. Stephen Hurd
    Tue Nov 17 2020 00:01:40 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Remove duplicate fclose()
  198. Rob Swindell
    Mon Nov 16 2020 23:39:05 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    SyncTERM v1.2 builds as Desktop/GUI app, not a console app Change SubSystem type from Console to Windows to resolve error: unresolved external symbol _main referenced in function ___tmainCRTStartup
  199. Rob Swindell
    Mon Nov 16 2020 23:39:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Merge remote-tracking branch 'origin/master'
  200. Stephen Hurd
    Mon Nov 16 2020 23:25:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Some CGI programs know they're not running from a console because QUERY_STRING is defined (even if blank). Always define it.
  201. Rob Swindell
    Mon Nov 16 2020 19:27:10 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    A better fix for error: "<malloc.h> has been replaced by <stdlib.h>"
  202. Rob Swindell
    Mon Nov 16 2020 19:25:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    Resolve FreeBSD error: "<malloc.h> has been replaced by <stdlib.h>"
  203. Rob Swindell
    Mon Nov 16 2020 18:37:32 GMT-0800 (PST)
    Added Files:
    
    src/build/sdl2.props diff
    SDL2 property sheet for MSVC.
  204. Rob Swindell
    Mon Nov 16 2020 18:38:14 GMT-0800 (PST)
    Modified Files:
    
    src/conio/conio_sdl.vcxproj diff
    Update included property sheets (e.g. SDL2, encode, hash libs) for MSVC.
  205. Rob Swindell
    Mon Nov 16 2020 19:09:57 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    src/syncterm/amigafont.h diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Changes necessary to build with MSVC2019.
  206. Rob Swindell
    Mon Nov 16 2020 19:10:53 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    src/xpdev/xpdev_mt.vcxproj diff
    Changes necessary to build SyncTERM-Win32 with MSVC2019.
  207. Rob Swindell
    Mon Nov 16 2020 00:24:24 GMT-0800 (PST)
    Modified Files:
    
    exec/fingerservice.js diff
    Don't include date of birth in finger response for users' info.
  208. Rob Swindell
    Mon Nov 16 2020 00:25:18 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  209. Stephen Hurd
    Sun Nov 15 2020 23:43:12 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Fix array size issues introduced on last commit. Options were added to arrays without increasing the size of arrays. This caused the menu generated from them to depend on uninitialized memory and potentially crash or emit garbage.
  210. Stephen Hurd
    Sun Nov 15 2020 23:44:31 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Fix most of the RIP issues found by coverity. Most are simple memory leaks, but some would cause crashes, and others would cause unexpected behaviour.
  211. Rob Swindell
    Sat Nov 14 2020 19:09:44 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Experiment with CI caching again another day...
  212. Rob Swindell
    Sat Nov 14 2020 18:45:07 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Linux build failure, undefined reference in libsbbs.so. Let's try just caching the 3rd party stuff.
  213. Rob Swindell
    Sat Nov 14 2020 18:32:55 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try caching sbbs-linux build artifacts now.
  214. Rob Swindell
    Sat Nov 14 2020 17:28:42 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    So my yaml skills are not so great.
  215. Rob Swindell
    Sat Nov 14 2020 17:25:12 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try some caching for the sbbs-windows build (first).
  216. Stephen Hurd
    Sat Nov 14 2020 00:48:32 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Stop using ASCII caret for power of two.
  217. Rob Swindell
    Fri Nov 13 2020 23:59:06 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Capitalize Windows too, because... Deuce.
  218. Rob Swindell
    Fri Nov 13 2020 23:55:10 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Added SyncTERM-FreeBSD build job (for reals). Try capitalizing Linux tag.
  219. Rob Swindell
    Fri Nov 13 2020 23:39:48 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add some FreeBSD build jobs.
  220. Rob Swindell
    Fri Nov 13 2020 22:25:35 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Replace remaining CP437 chars with \xXX escape sequences. As pointed out by mlong.
  221. Michael Long
    Fri Nov 13 2020 22:20:29 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    allows more flexibility in formatting xtrn program menus by allowing one to remove the titles or underline headings by setting them to 'none' in the ini file
  222. Rob Swindell
    Fri Nov 13 2020 22:20:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Merge branch 'xtrnnoneformat' into 'master' allows more flexibility in formatting xtrn program menus by allowing one to... See merge request sbbs/sbbs!32
  223. Rob Swindell
    Fri Nov 13 2020 22:06:25 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Replace accidental CP437 char embedded in XtrnProgLstUnderline string As reported by mlong
  224. Rob Swindell
    Fri Nov 13 2020 21:46:47 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Document the [newuser] survey key
  225. Rob Swindell
    Fri Nov 13 2020 21:40:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Restore console to "cooked" mode before daemonizing(). Previously, the console would be left in "raw" mode after invoking 'jsexec -d <module>'.
  226. Rob Swindell
    Fri Nov 13 2020 19:43:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    More control over output streams Added options -A[filename] and -S[filename] to allow more control over which output streams go where (for mlong and his troubles with running ircd via systemd). -A controls "all messages" either sending all to stdout or the specified filename. This override the automatic suppression of the console output stream when run without a controlling TTY. -S controls "status message" (includes non-error level log messages), either sending the status messages to stdout or the specified filename. This also overrides the automatic suppression of the console output stream when run without a controlling TTY.
  227. Michael Long
    Thu Nov 12 2020 07:59:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Add ability to format the main external section menu like you can with the programs menus
  228. Rob Swindell
    Fri Nov 13 2020 18:18:17 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Merge branch 'custxtrnsection' into 'master' Add ability to format the main external section menu like you can with the programs menus See merge request sbbs/sbbs!31
  229. Rob Swindell
    Fri Nov 13 2020 17:07:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/modopts.js diff
    Support blank strings in modopts.ini Use the new "blanks" option with File.iniGetAllObjects(). This means that keys specified in the modopts.ini with no value will now be represented as blank strings ("") instead of undefined values, in JS modules.
  230. Rob Swindell
    Fri Nov 13 2020 13:55:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    JS File.iniGetObject() and .iniGetAllObjects() now support blank strings If an .ini file is read by either the iniGetObject() or iniGetAllObjects() methods and contains a key with a blank value, that property would be created with an "undefined" value. Both the iniGetObject() and iniGetAllObjects() methods now accept an additional Boolean argument (which defaults to false), to specify that "blanks" are acceptable. When the "blanks" argument is true, then keys with empty values in the .ini file are created as properties with empty string values (length of 0). This is going to be useful for modopts.js to read potentially-blank strings from modopts.ini and differentiate between a blank string key and a missing key.
  231. Rob Swindell
    Fri Nov 13 2020 00:24:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Add timestamp of node.log file to crash.log When a preexisting node.log file is found, a terminal server crash is suspected. Include the timestamp of the node.log in the message appended to the system log (data/logs/*.log) to help identify the likely time of the crash.
  232. Michael Long
    Thu Nov 12 2020 20:58:17 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    change the program var in xtrn.js to prog to be compatible with any existing uses of eval_before_exec
  233. Rob Swindell
    Thu Nov 12 2020 20:58:18 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Merge branch 'prextrnevalfix' into 'master' fix pre/post_eval_on_exec to work with existing uses See merge request sbbs/sbbs!33
  234. Rob Swindell
    Thu Nov 12 2020 20:52:13 GMT-0800 (PST)
    Modified Files:
    
    exec/load/birthdays.js diff
    Removed Files:

    exec/load/birthdate.js diff
    Use the newest methods of getting a user's birth month/day. Remove birthdate.js - not needed or used anywhere (anymore).
  235. Rob Swindell
    Thu Nov 12 2020 20:53:55 GMT-0800 (PST)
    Added Files:
    
    exec/birthdaylist.js diff
    A birthday list module By default, displays users of the BBS born in the current month.
  236. Rob Swindell
    Wed Nov 11 2020 21:08:13 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add sbbsctrl.exe, chat.exe, and useredit.exe builds to sbbs-windows build.
  237. Rob Swindell
    Wed Nov 11 2020 21:02:10 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Attempt Borland build of xpdev as part of sbbs-windows build.
  238. Rob Swindell
    Wed Nov 11 2020 20:47:31 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Fix crashing bug introduced in previous commit of this file Don't pass NULL to strcasestr().
  239. Rob Swindell
    Wed Nov 11 2020 19:49:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr2.c diff
    Clarify in the help text that first directory is cloned... when there is no "template directory" selected/configured.
  240. Rob Swindell
    Wed Nov 11 2020 18:35:42 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Fix: these scripts should not return 1 (error) when disabled via modopts.ini
  241. Rob Swindell
    Wed Nov 11 2020 18:21:10 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.js diff
    sutils.ini is locate in the exec directory, not the cwd (ctrl dir).
  242. Rob Swindell
    Wed Nov 11 2020 17:58:11 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Clean-up and optimize the pre/post exec xtrn modules Don't load() things unnecessarily (use require() instead). Fix the X-restriction issue (is not supposed to limit the execution of programs configured to run as logon events).
  243. Rob Swindell
    Wed Nov 11 2020 17:37:33 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Improved parsing of "charset" parameter in MIME Content-Type header. In Issue #177, the reported problem message header was "Content-Type: text/plain; charset=utf-8; format=flowed" The fact that the "charset" value was not quoted and not space delimited means the charset would have been parsed as "utf-8;", which would not provide an exact match (against "utf-8") in smb_msg_is_utf8() and thus the message body would not be considered to be utf-8 encoded. The solution is to terminate the "charset" parameter value at the semicolon, if it exists, and the value was not quoted. Also, for good measure, only search for " charset" or ";charset" to avoid false-positive parameter matches, like "notcharset".
  244. Rob Swindell
    Wed Nov 11 2020 17:44:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Reduce unnecessary posted-to username searches. Auto-UTF8 in savemsg(). When posting to "All" or replying to a message that was posted by networked (not local) user, don't attempt to search for that username in the local user base to inform them of the posted message to them. savemsg() is the underlying C function for saving a new message (mail or post) to a message base from several places, including JS modules. If there was no "charset" specified in the passed message header, check to see if the message body text is non-ASCII but valid UTF-8, and if it is, set the FIDO_CHARSET header field to the appropriate UTF-8 charset identifier string. This would *also* address Issue #177 reported by Michael J. Ryan. It's possible, but unlikely, that a message text would contain valid CP437 that *also* happened to be valid UTF-8. If that does happen to occur (e.g. in posted ANSI art?), we might want to revert this enhancement to savemsg() and leave to the caller's to detect/specify the charset, always.
  245. Rob Swindell
    Wed Nov 11 2020 11:20:03 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Resilience around tickit.ini and freqit.ini file open operations. Throw exceptions rather than just loggin an "Unable to open" error (easier tracking fo the soruce of the error). Log the description and errno value associated with the file open failure. Create the .ini files if they don't already exist (rather than crashing out with an error). Replace the deprecated 'e' file open mode flag with 'x'.
  246. Rob Swindell
    Wed Nov 11 2020 02:12:00 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add sexpots-windows build. Fix sexpots-linux build issue introduced in previous commit.
  247. Rob Swindell
    Wed Nov 11 2020 02:05:23 GMT-0800 (PST)
    Added Files:
    
    src/sexpots/build.bat diff
    src/sexpots/release.bat diff
    MSVC build batch files.
  248. Rob Swindell
    Wed Nov 11 2020 02:11:20 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Merge remote-tracking branch 'origin/master'
  249. Rob Swindell
    Wed Nov 11 2020 01:56:33 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add artifact names back with platform designator/suffix (linux-x64 and win32).
  250. Rob Swindell
    Wed Nov 11 2020 01:40:35 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Filter out non executables/DLLs from Windows build artifacts. Remove archive names (uses build names by default?). Remove "build-" from build names.
  251. Rob Swindell
    Wed Nov 11 2020 01:11:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/textgen.c diff
    src/sbbs3/textgen.vcxproj diff
    Pass the path to the ctrl and exec dirs to textgen. For Windows release (CI) builds.
  252. Rob Swindell
    Wed Nov 11 2020 01:13:38 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Make release builds for Windows-CI
  253. Rob Swindell
    Wed Nov 11 2020 01:08:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Fix bug in mlong's prextrn mod enhancement Caused error: exec.cpp line 805 (sbbs_t::exec_bin) opening "s:\sbbs\exec\ÿÿÿÿÿÿÿÿ.bin" access=0 As reported by Nelgin via IRC at 3AM Texas-time.
  254. Rob Swindell
    Wed Nov 11 2020 00:29:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/textgen.c diff
    Return line number up on failure. Debugging why textgen is failing during Windows/CI build.
  255. Rob Swindell
    Wed Nov 11 2020 00:15:23 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Force SBBSCTRL and SBBSEXEC to point to the local repo ctrl and exec dirs (For Windows builds)
  256. Rob Swindell
    Wed Nov 11 2020 00:06:26 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try .\build.bat <shrug>
  257. Rob Swindell
    Wed Nov 11 2020 00:03:52 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    We have to "call" batch files (maybe)?
  258. Rob Swindell
    Tue Nov 10 2020 23:50:43 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    tags must be an array of strings
  259. Rob Swindell
    Tue Nov 10 2020 23:49:32 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Make each build job a target/project combo
  260. Rob Swindell
    Tue Nov 10 2020 23:43:23 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    See if this fixes error about invalid tag.
  261. Rob Swindell
    Tue Nov 10 2020 23:42:05 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Move gcc/Linux into its own job, tagged "linux". Add Windows build job.
  262. Rob Swindell
    Tue Nov 10 2020 23:28:46 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Add original XMODEM send/receive protocol options. Previously, SyncTERM only supported the more modern XMODEM-1K uploads and XMODEM-CRC downloads. This commit adds support for XMODEM-128 uploads and XMODEM-Checksum downloads.
  263. Rob Swindell
    Tue Nov 10 2020 23:30:42 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Merge remote-tracking branch 'origin/master'
  264. Rob Swindell
    Tue Nov 10 2020 22:16:24 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Log errors when msgbase open failures occur. This should help to root-cause any future msgbase open failures like those that I suspect were a result of Issue #4.
  265. Rob Swindell
    Tue Nov 10 2020 21:58:34 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Insure that message base is closed before opening another. This should address the issue raised by Michael J. Ryan in issue #4. The command in question ("GROUP") would attempt to open the message base associated with the specified newsgroup name without closing the currently open/selected message base (if there was one). This would result in multiple simultaneously open message bases and could result in an exhaustion of open file descriptors leading to a failure to open any additional files (includign message bases) and thus a subsequent "GROUP" command would fail with the wrong "!no such group" error.
  266. Michael Long
    Tue Nov 10 2020 18:53:19 GMT-0800 (PST)
    Added Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Modified Files:
    ctrl/modopts.ini diff
    exec/load/cnfdefs.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/xtrn_sec.cpp diff
    This introduces pre/post execution modules for bbs.exec_xtrn. The logic previously in xtrn_sec.js for those functions is now in prextrn.js and postxtrn.js. These handle screen clear, evals, fonts, etc. Now everywhere that launches an external program will support these features
  267. Rob Swindell
    Tue Nov 10 2020 18:53:19 GMT-0800 (PST)
    Added Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Modified Files:
    ctrl/modopts.ini diff
    exec/load/cnfdefs.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Merge branch 'xtrnexecmodules' into 'master' External Program Pre/Post Loadable Modules See merge request sbbs/sbbs!24
  268. Rob Swindell
    Tue Nov 10 2020 18:31:12 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Fix problem with U_* defines introduced in CVS rev 1.100 (Apr-1-2020) as part of the 8->40 password length enhancement. Everything after U_OLDPASS was NaN because of a typo (U_PASS not yet defined).
  269. Michael Long
    Tue Nov 10 2020 17:20:16 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    make it easy for people to change the look of the external programs menu by presenting them the defaults instead of them having to dig into the code, text.dat, etc. to get the starting values
  270. Rob Swindell
    Tue Nov 10 2020 17:20:16 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'xtrnmodopts' into 'master' present external menu option display defaults See merge request sbbs/sbbs!30
  271. Michael Long
    Tue Nov 10 2020 17:18:31 GMT-0800 (PST)
    Added Files:
    
    exec/sutils.ini diff
    exec/sutils.js diff
    Removed Files:

    exec/badpasswords.js diff
    Synchronet Utilities...a master script to make it easier for new sysops to understand and use the myriad command line scripts that are available
  272. Rob Swindell
    Tue Nov 10 2020 17:18:33 GMT-0800 (PST)
    Added Files:
    
    exec/sutils.ini diff
    exec/sutils.js diff
    Removed Files:

    exec/badpasswords.js diff
    Merge branch 'sutil' into 'master' Synchronet Utilities...a master script to make it easier for new sysops to understand/use command line scripts See merge request sbbs/sbbs!27
  273. Stephen Hurd
    Tue Nov 10 2020 17:00:16 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/objects.mk diff
    Add more object files required to link jsdoor
  274. Stephen Hurd
    Tue Nov 10 2020 12:51:13 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/genwrap.c diff
    Use the crappy strerror() wrapper for all _WIN32 that's not MSC, not just for Borland.
  275. Stephen Hurd
    Tue Nov 10 2020 12:51:50 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    Add strndup() and strnlen() from FreeBSD (used by RIP support)
  276. Stephen Hurd
    Tue Nov 10 2020 12:52:31 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Use sockwrap.h for arpa/inet.h and strwrap.h for stdndup()
  277. Stephen Hurd
    Tue Nov 10 2020 12:55:16 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    Guard _unlock_file() with _MSC_VER, not _WIN32 (mingw doesn't have it)
  278. Michael Long
    Tue Nov 10 2020 00:02:05 GMT-0800 (PST)
    Modified Files:
    
    exec/fido-nodelist-browser.js diff
    Update fido-nodelist-browser.js - spinning cursor messing up frame
  279. Michael Long
    Mon Nov 09 2020 19:57:20 GMT-0800 (PST)
    Removed Files:

    exec/load/gnatslib.js diff
    Delete gnatslib.js - another unneeded cvs file
  280. Michael Long
    Mon Nov 09 2020 17:38:15 GMT-0800 (PST)
    Removed Files:

    exec/query_pr.js diff
    exec/send_pr.js diff
    CVS scripts, unneeded
  281. Rob Swindell
    Sun Nov 08 2020 22:39:31 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Optimize the newsgroup list part of previous commit. Don't regenerate the newsgroup_list for *every* authenticated NNTP command.
  282. Rob Swindell
    Sun Nov 08 2020 21:48:06 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    2 new (mutually exclusive) command-line options: -force and -filter These options are to attempt to address the issue (#178) reported by Michael J. Ryan with regards to a Thunderbird error: "Sending of the messages failed. You can only send to one news server at a time." when attempting to reply to a message that was posted to multiple newsgroups, but the server has not actually advertised that it serves that newsgroups (because it doesn't or the names a different than one the server uses for the same area). -force will force the export "Newsgroups" header field to contain only the name of the locally selectec newsgroup. -filter will remove any Newsgroup names from the exported "Newsgroups" header if they don't exist on the local server.
  283. Rob Swindell
    Sun Nov 08 2020 18:20:19 GMT-0800 (PST)
    Modified Files:
    
    exec/load/cnfdefs.js diff
    exec/load/cnflib.js diff
    Save/restore padding bytes in .cnf files (instead of writing 0's). Some padding bytes are expected to be 0xff's (not 0x00's) when unused by configuration properties. Also, this insures that this library is compatible with future .cnf files (i.e. it won't over-write new configuration properties with 0's).
  284. Rob Swindell
    Sun Nov 08 2020 18:03:32 GMT-0800 (PST)
    Modified Files:
    
    exec/load/cnfdefs.js diff
    Add missing/newer configuration to main cnf definition. - min_pwlen - textsec_mod - automsg_mod - xtrnsec_mod - nodelist_mod - whosonline_mod - privatemsg_mod - logonlist_mod Since cnflib.js doesn't save/restore padding areas (yet), this explains why using scripts that use cnflib to update/modify configuration files could result in some settings being reverted to default or blank values unexpectedly. Next-up: fix cnflib so it saves and restores padding areas in .cnf files.
  285. Rob Swindell
    Sun Nov 08 2020 15:57:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't allow adjacent marked-up text. This allows us to ignore markup codes in a string like: "/sbbs/ctrl/*cnf*"
  286. Rob Swindell
    Sun Nov 08 2020 13:15:15 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't support back-to-back marks in markup parsing Addresses false-positive matches in URLs (e.g. https://minftn.net/) where the second slash was being interpreted as a the beginning of an italic markup.
  287. Michael Long
    Sat Nov 07 2020 21:10:31 GMT-0800 (PST)
    Removed Files:

    exec/gnats_cvs.js diff
    remove unneeded cvs script for updating PRs based on CVS commit logs
  288. Rob Swindell
    Fri Nov 06 2020 20:01:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_console.cpp diff
    Address warning: unused variable ‘argv’
  289. Rob Swindell
    Fri Nov 06 2020 19:57:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    Store client terminal information in node#/terminal.ini In preparation for node-spy applications that can support multiple terminal sizes/types (none exist yet). The file is updated whenever there is new/updated information about the client's terminal. Exposed as JS method: console.term_updated().
  290. Rob Swindell
    Fri Nov 06 2020 19:54:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix sendmail bug introduced in 6851910. The "MAIL FROM" command argument must always be enclosed in angle-brackets. Some mail servers (e.g. gmail, aol) would reject messages not delivered in this manner, e.g.: mx-aol.mail.gm0.yahoodns.net replied with: "501 Syntax error in parameters or arguments tnmpmscs" instead of the expected reply: "250 ..." gmail-smtp-in.l.google.com replied with: "555 5.5.2 Syntax error. o6si11103060plk.317 - gsmtp" instead of the expected reply: "250 ..."
  291. Rob Swindell
    Thu Nov 05 2020 20:28:39 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/ars.c diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/baja.c diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/date_str.c diff
    src/sbbs3/exec.cpp diff
    src/sbbs3/execfile.cpp diff
    src/sbbs3/execmsg.cpp diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/getkey.cpp diff
    src/sbbs3/getstr.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_server.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/login.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/readtext.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/services.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/str_util.c diff
    src/sbbs3/textgen.c diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/wordwrap.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smbstr.c diff
    src/smblib/smbtxt.c diff
    src/xpdev/dirwrap.c diff
    src/xpdev/gen_defs.h diff
    src/xpdev/genwrap.c diff
    src/xpdev/ini_file.c diff
    src/xpdev/netwrap.c diff
    Replace ctype.h function calls with new MSVC-safe XPDEV macros I'm fed-up with MSVC assertions in ctype functions (e.g. isdigit, isprint, isspace, etc.) when called with out-of-range (e.g. negative) values. This problem only affects MSVC debug builds, but if you run them (like I do), these things are like little time bombs that can drive you crazy (knocking your board out of service). The new macros names are bit more descriptive as well.
  292. Rob Swindell
    Thu Nov 05 2020 18:49:35 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    The beginnings of ANSI console support on Windows It kinda sorta works, but needs more love.
  293. Rob Swindell
    Wed Nov 04 2020 23:58:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/download.cpp diff
    Fix display/loop issue with Disconnect-after-file-transfer prompt As reported by WitNik, on 32-bit rPi builds, the loop would not terminate and display transfer count down values after hitting 'H' to hang-up.
  294. Rob Swindell
    Wed Nov 04 2020 23:59:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    Fix logged garbage observed in release rPi3 builds The "insert key into keybuf" log line could contain garbage. Apparently in a release build, the nested scope stack variable is actually invalid after the end of the scope. Weird.
  295. Rob Swindell
    Thu Nov 05 2020 00:01:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Don't log blank lines output from external programs on *nix
  296. Rob Swindell
    Thu Nov 05 2020 00:01:48 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smballoc.c diff
    Fix warning on 32-bit Linux build with large file support enabled (64-bit off_t)
  297. Rob Swindell
    Wed Nov 04 2020 19:52:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Address 32-bit GCC warning about printf format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'off_t
  298. Rob Swindell
    Wed Nov 04 2020 19:54:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix 32-bit GCC warning on rPi about printf format format '%ld' expects argument of type 'long int', but argument 7 has type '__off64_t'
  299. Rob Swindell
    Wed Nov 04 2020 20:02:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logout.cpp diff
    Resolve error on 32-bit *nixes with large file support ERROR 2 (No such file or directory) in logout.cpp line 189 (backout) opening "/sbbs/node1/backout.dab"
  300. Rob Swindell
    Wed Nov 04 2020 23:23:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logout.cpp diff
    Revert "Resolve error on 32-bit *nixes with large file support" This reverts commit 82756324a88ca339598b30202dd4776a6188d93a.
  301. Rob Swindell
    Wed Nov 04 2020 19:47:56 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Detect and reject forged "from" fields in submitted msg headers For non-authenticated SMTP clients, if the "From:" header field contains a "name" which appears to be an email address (i.e. it has an '@' in it), and that address does not match the *actual* address in the "From:" field, reject the mail with an error message about the forged/mismatched address.
  302. Rob Swindell
    Wed Nov 04 2020 19:31:32 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdk.c diff
    Fix infinite loop in 32-bit rPi build, in ultoac() - unsigned char?
  303. Rob Swindell
    Wed Nov 04 2020 19:35:12 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  304. Rob Swindell
    Wed Nov 04 2020 18:46:18 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    The CTRL character enum definition cannot be checked via #ifdef So use check for the USE_XPDEV definition instead of CTRL_A.
  305. Rob Swindell
    Wed Nov 04 2020 18:41:55 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Revert "Revert "Define CTRL character enum when not already defined."" This reverts commit 218d283e7cedb591cea0f7de917221ea24cd0fd8
  306. Rob Swindell
    Wed Nov 04 2020 18:36:19 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Revert "Define CTRL character enum when not already defined." This reverts commit f488c09ae3459ecdae181435e9cc5d25322cbce7
  307. Rob Swindell
    Tue Nov 03 2020 23:48:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Always evaluate js.on_exit() installed expressions. I noticed that when executing an external JS with the new "Use Shell / New Context" option set to "Yes", that any expressions (strings) installed via js.on_exit() were not being executed upon exit from the script. These on-exit strings are important for restoring global state information (e.g. control key pass-through, console mode) to the original state before the JS mod made any changes. I'm not sure why the special treatment of "scope == NULL" is through-out this function. Going back to v3.16, it appears this was special treatment for JS mods invoked via global hot key event (when scope != NULL). When invoking an xtrn JS mod with the new Context option, the scope argument is not NULL, so this check was defeating the parsing of the "exit_code" and the evaluation of any js.on_exit() installed expressions for no apparent reason. I can't think why global hot key events should be excluded from this logic either.
  308. Rob Swindell
    Tue Nov 03 2020 23:49:29 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Merge remote-tracking branch 'origin/master'
  309. Rob Swindell
    Tue Nov 03 2020 22:32:00 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Define CTRL character enum when not already defined. These are defined in xpdev/gen_defs.h, but not all xsdk doors #include that (e.g. SBJ).
  310. Rob Swindell
    Tue Nov 03 2020 22:02:44 GMT-0800 (PST)
    Modified Files:
    
    exec/lbshell.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/xtrn_sec.cpp diff
    Move the external program "pause on exit" implementation back to the C++ code. Originally, the "pause on exit" was implemented in the C++ version of sbbs_t::xtrn_sec() and not sbbs_t::exec_xtrn(). This meant that the pause option was only implemented when the prgoram was invoked from the menu and not when invoked directly (e.g. via Baja or JS exec_xtrn function). When sbbs_t::xtrn_sec() was ported to JS, that functionality was also moved to JS. But it really should have been implemented in exec_xtrn() to begin with so that regardless of how the program is invoked, that SCFG setting takes effect. Thanks to Michael Long for pointing this out.
  311. Rob Swindell
    Tue Nov 03 2020 18:29:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Rewrite recycle_servers() Added an "All Servers" option. Fixed the "Telnet server" (now "Terminal Server") to set the correct/modern semaphore file. Simplified the implementation of this function.
  312. Rob Swindell
    Tue Nov 03 2020 12:43:16 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Support text/menu/xtrn<sec-code>.* and text/menu/xtrn<sec-code>_head.* files Using the xtrn program section internal code protects against renumbering upon configuration changes (inserting/removing program sections). At Nelgin's suggestion/request.
  313. Michael Long
    Mon Nov 02 2020 15:51:22 GMT-0800 (PST)
    Removed Files:

    xtrn/bbsfinder.net/bbsfinder.js diff
    xtrn/bbsfinder.net/readme.txt diff
    bbsfinder is defunct
  314. Rob Swindell
    Mon Nov 02 2020 10:00:36 GMT-0800 (PST)
    Modified Files:
    
    exec/load/acmev2.js diff
    exec/load/binkp.js diff
    exec/load/fido.js diff
    exec/load/fido_syscfg.js diff
    exec/load/fidocfg.js diff
    exec/load/frame.js diff
    exec/load/ftn_nodelist.js diff
    exec/load/ftp.js diff
    exec/load/graphic.js diff
    exec/load/http.js diff
    exec/load/json-chat.js diff
    exec/load/mouse_getkey.js diff
    exec/load/recordfile.js diff
    exec/load/require.js diff
    exec/load/sprite.js diff
    exec/load/tree.js diff
    Throw Error objects, not Strings. Error objects are much easier to trace back to the offending line of code. This was a pretty automated search/replace, so in some cases, it's a commented-out instance that was changed. I did not convert *all* the load/*.js files.
  315. Rob Swindell
    Mon Nov 02 2020 09:59:17 GMT-0800 (PST)
    Modified Files:
    
    exec/load/text.js diff
    Added HowManyColumns text string enum definition.
  316. Rob Swindell
    Mon Nov 02 2020 02:30:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Allow punctuation characters on either side of the markup tags So you can do stuff (*like this*). Also, we don't need to heavily scrutinize the closing tag when we come upon it because we already determined it was valid before we accepted the opening tag/character.
  317. Rob Swindell
    Mon Nov 02 2020 01:43:27 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Add K_CTRLKEYS, P_MARKUP, and P_HIDEMARKS defines, copied from sbbsdefs.h
  318. Rob Swindell
    Mon Nov 02 2020 01:34:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    Manual terminal settings were cleared when logging in via SSH or RLogin This appears to go back to a change Deuce made in 2004 (rev 1.41) where ANSI, COLOR, RIP and WIP user terminal settings were always cleared when logging in via RLogin. I happened to notice that manually enabling iCE color support wasn't working when logging in via RLogin (the iCE color flag would be cleared every login, but worked fine when logging in via Telnet). Upon investigation, I found that *all* user's manual terminal settings were cleared for either RLogin or SSH logins (copy/pasted bug). So... stop doing that. The method of dynamic terminal capability detection/checking has changed since 2004, so we should not need to mess with the user's misc flags.
  319. Rob Swindell
    Mon Nov 02 2020 00:48:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/inkey.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/useredit.cpp diff
    Support PETSCII terminals connected to non-PETSCII ports The reported problem (by John "Jay" Crutti) was: If autodetection of the terminal is used from the defaults menu I get stuck on the prompt to hit my Delete key because on the BBS, it keeps showing me login statistics every time I hit my delete key. Add/use new K_CTRLKEYS mode to stop inkey() from handling/eating control-keys (e.g. Ctrl-T) when asking user to hit backspace during defaults->terminal settings. Allow PETSCII_DELETE (Ctrl-T) as a valid option when asking for the backspace/delete key and set the PETSCII flag in the autoterm variable if hit by the user.
  320. Rob Swindell
    Mon Nov 02 2020 00:00:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/scfg/scfgsub.c diff
    Support markup tags (optionally) when displaying posts Defaults to "Off" ("No") and can be set per-sub-board to either: - "Yes" parse/apply markup style to displayed message text while still displaying the markup tags - "Hide" parse/apply markup style to displayed message text and hide (don't display) the markup tags - "No", treat marked-up messages the same as any other message text, same as before. The supported Markup tags at this time are: #bold text# /Italicized text/ _underlined text_ #inverse text# Now, ANSI-BBS terminals (and Synchronet) do not support the concept of italic or underlined text (at least, not yet) - so those styles become combinations of the blink and high-intensity attributes which can be used to choose alternate fonts and this works well. These 4 styles were chosen to be compatible with GoldEd's "Style Codes", though GoldEd is actually very configurable in its support of these tags/codes and its possible we're not 100% compatible. For example, GoldEd (and SemPoint) both support the combining of tags/codes to created combinations of styled text - Synchronet does not (this is consistent with Mozilla/Thunderbird's "Structured Text"). Multiple words can be styled with a single set of tags, but the first and last word must be delimited by white-space (this is not consistent with Markdown). Multiple lines can be styled with a single set of tags, but not multiple paragraphs (this is consistent with Markdown). The rules I chose were to minimize false positives but maintain some interoperability with GoldEd and Thunderbird with a familiar/common tag syntax.
  321. Rob Swindell
    Sun Nov 01 2020 14:31:34 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Use constant for temp node number (9999) instead of repeating the magic number Don't display the new network's domain if it's not defined.
  322. Rob Swindell
    Sun Nov 01 2020 13:59:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/filedat.c diff
    src/sbbs3/str_util.c diff
    Strip ANSI escape sequences from file descriptions Don't let ANSI terminal control sequence, e.g. from 1337 FILE_ID.DIZs, leak into file descriptions.
  323. Rob Swindell
    Sun Nov 01 2020 13:37:56 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix up the unzip command-line introduced in mlong's enhancements 1. You can't include % specifiers in the string passed to system.exec() - this is just a wrapper for system(), it doesn't recongize Synchronet command-line specifiers. - so I just prepend the exec_dir for Win32, leave off for *nix. - it appears this wasn't tested since that command-line would not work. 2. Added 'j' option to unzip. We don't want the extraction of infopacks with sub-directories to be creating sub-directories under our ctrl dir. We should consider extracting to a temp dir instead of the ctrl dir if we don't have absolute control over what's being extracted from downloaded zip files. This could be dangerous if we're not extremely careful.
  324. Rob Swindell
    Sun Nov 01 2020 13:28:04 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Simplify the changes to get_linked_node()
  325. Rob Swindell
    Sun Nov 01 2020 13:25:17 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Build the native doors (sbj, dpoker, tbd) in the sbbs/xtrn dir Just in case the sysop chose not to specify SYMLINK=1. As reported by Dan_C via IRC, thanks.
  326. Rob Swindell
    Sun Nov 01 2020 13:23:10 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    As stated in the comments, 'port' key need to be specified if 24554
  327. Rob Swindell
    Sun Nov 01 2020 13:20:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/str_util.c diff
    Add strip_ansi() function, expose as JS method A function/method to strip all ANSI terminal control sequences from a string.
  328. Michael Long
    Sun Nov 01 2020 13:17:18 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    Improvements to init fidonet. Add and update network list. Add ability to download infopack (for manual .NA extraction). Ask for and save tic and packet passwords. Handle domains.
  329. Michael Long
    Fri Oct 30 2020 20:01:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-tickit.ini diff
    exec/init-tickit.js diff
    add tqwnet
  330. Michael Long
    Sat Oct 31 2020 18:32:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    updates from feedback, add unzip ability (linux)
  331. Michael Long
    Sat Oct 31 2020 18:39:18 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    change from hardcoded 200 to http_request.status.ok
  332. Michael Long
    Sat Oct 31 2020 20:59:19 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    use unzip on windows
  333. Michael Long
    Sat Oct 31 2020 21:06:02 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    remove empty keys
  334. Michael Long
    Sat Oct 31 2020 21:11:34 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Revert "remove empty keys" This reverts commit c3d933427d4d9bd38fc2e283187c9f6b6b59bc77.
  335. Michael Long
    Sat Oct 31 2020 21:11:49 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Revert "use unzip on windows" This reverts commit 11a8733a1172849fbf7f078eeeeec6b9e4a84fb7.
  336. Michael Long
    Sat Oct 31 2020 21:11:58 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Revert "change from hardcoded 200 to http_request.status.ok" This reverts commit 00e33392d72bb762ede8c8c6eac895078f64be06.
  337. Michael Long
    Sat Oct 31 2020 21:12:10 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    Revert "updates from feedback, add unzip ability (linux)" This reverts commit d167733c1d485de0ff7bb1a3f89b62c51018b5fb.
  338. Rob Swindell
    Sun Nov 01 2020 12:37:15 GMT-0800 (PST)
    Modified Files:
    
    exec/init-tickit.ini diff
    exec/init-tickit.js diff
    Merge branch 'tickitinit' into 'master' add tqwnet to init tickit See merge request sbbs/sbbs!19
  339. Rob Swindell
    Sat Oct 31 2020 20:33:08 GMT-0700 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    That's not how we do italics in markdown apparently.
  340. Rob Swindell
    Sat Oct 31 2020 20:31:09 GMT-0700 (PST)
    Added Files:
    
    CONTRIBUTING.md diff
    Created a contributing file to address what seems to be the most common reasons for rejected merge requests.
  341. Rob Swindell
    Fri Oct 30 2020 00:47:00 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/knk/knk.js diff
    Fix spelling of "October" as reported by WitNik (BGGRSCYN)
  342. Rob Swindell
    Sun Oct 25 2020 23:27:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Address warning: type defaults to ‘int’ in declaration
  343. Rob Swindell
    Sun Oct 25 2020 23:22:18 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Use a mutex to serial message saving among multiple clients/threads This work-around shouldn't be necessary, but at least on my Linux/Samba setup, when GitLab sends out notification emails to subscribers and creates 4+ simultaneous SMTP connections and sends email messages, sometimes (often) it ends up with a lock-timeout on the mail base. The file locking should handle the contention fine, but somehow I end up in scenarios where savemsg() takes 30 seconds to complete (the configured SMB lock-timeout is 30 seconds, likely not a coincidence) - and this causes other clients to timeout trying to lock the base. Just use a sharead-mutex here instead as a work-around. The wait time is indefinite, might want to consider using a timed-wait instead.
  344. Michael Long
    Sun Oct 25 2020 20:10:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/components/twit-button.xjs diff
    Confirm with user before adding someone to twitlist
  345. echicken
    Sun Oct 25 2020 20:10:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/components/twit-button.xjs diff
    Merge branch 'patch-1' into 'master' Confirm with user before adding someone to twitlist See merge request sbbs/sbbs!16
  346. Rob Swindell
    Sun Oct 25 2020 15:13:18 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    Support manual terminal columns setting per user
  347. Rob Swindell
    Sun Oct 25 2020 15:12:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    Fix off-by-one magic number bug introduced in previous commit.
  348. Rob Swindell
    Sun Oct 25 2020 14:50:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/dat_rec.c diff
    src/sbbs3/dat_rec.h diff
    getrec() now returns length of record read This is useful for detecting blank records.
  349. Rob Swindell
    Sun Oct 25 2020 14:54:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str_util.c diff
    strcpy() -> SAFECOPY()
  350. Rob Swindell
    Sun Oct 25 2020 15:05:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_user.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    Support manual terminal columns setting per user The default terminal columns (still 0/auto) can be overridden with the 'L' command from the user defaults menu. Also increased maximum manual terminal rows setting from 99 to 999 - this involved moving the record in user.dat, though the old record value is auto-migrated.
  351. Rob Swindell
    Sat Oct 24 2020 19:14:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    CRLF after each protocol option when less than 80 column terminal Beautification for 40 column terminals.
  352. Rob Swindell
    Sat Oct 24 2020 22:04:58 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Create the pack*.now with fmutex() to prevent simultaneous QWK packs Probably only a problem on Vertrauen, but some QWKnet nodes, for some unknown reason, like to FTP-connect multiple times concurrently and request to download a QWK packet. This creates a race condition where the QWK packet gets created/downloaded/deleted before the second FTP connection can successfully download the same file, thus logging an error "opening file " on the server (VERT). So if the pack*.now file already exists, reject the download request. "What are doing?" is what I really want to ask these nodes, but better just throw them an error response and quietly move on.
  353. Rob Swindell
    Sat Oct 24 2020 22:05:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    More log message updates. Putting IP addresses first.
  354. Rob Swindell
    Sat Oct 24 2020 00:01:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/str_util.c diff
    Add condense_whitespace() function. Created a function to condense all white-space in a string to single space-characters (e.g. Yoda).
  355. Rob Swindell
    Sat Oct 24 2020 00:11:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    More log message overhaul. POP3 CAPA cmd support in transaction state. Log the IP address first in most log messages. Condense white-space in log messages to a single space. Log the server IP address of incoming connections. (more) Intelligent email address enclosure in angle-brackets. Better duplicate address comparison (just for log message). Fix wrong order of lprintf arguments in !UNKNOWN USER log message (new bug).
  356. Rob Swindell
    Sat Oct 24 2020 00:11:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    webv4/lib/pages.js diff
    Merge remote-tracking branch 'origin/master'
  357. echicken
    Fri Oct 23 2020 20:07:23 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    When using filename as page name, strip ordering prefix and ext.
  358. Michael Long
    Fri Oct 23 2020 08:09:53 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix another typo that crashes the script
  359. Rob Swindell
    Fri Oct 23 2020 12:14:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Merge branch 'patch-1' into 'master' Fix another typo that crashes the script See merge request sbbs/sbbs!15
  360. Rob Swindell
    Fri Oct 23 2020 01:52:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix printf format typo.
  361. Rob Swindell
    Fri Oct 23 2020 01:43:17 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    This "!CLIENT IP NOT LIST in /path/to/rlogin.cfg" message is weird This message can be logged when a sysop is prompted for the system password and enters it incorrectly or just disconnects. So lower the log level to DEBUG. And include the IP address that we searched for too.
  362. Rob Swindell
    Fri Oct 23 2020 01:45:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Don't count guest logins as authenticated connections... When enforcing the MaxConcurrentConnections limit, don't count connections for user's with blank passwords (i.e. Guest) as authenticated.
  363. Rob Swindell
    Fri Oct 23 2020 01:51:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Exclude authenticated connections from MaxConcurrentConnections limit Like the Terminal Server, don't count authenticated connections against the MaxConcurrentConnections limit. Only authenticated users with passwords (not Guest) count as authenticated connections.
  364. Rob Swindell
    Fri Oct 23 2020 00:25:31 GMT-0700 (PDT)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't include .obj.release dir in artifacts (you don't need no stinking .o/.d files).
  365. Rob Swindell
    Thu Oct 22 2020 21:46:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Add IP address or authenticated user name to SMTP server log messages. This might not be so great for IPv6 connections (let me know). Also, use macro for the maximum received SMTP bad command magic number. Fix-up the sender and recipient info included in log messages in the sendmail thread too. Bumped rev to 1.735.
  366. Rob Swindell
    Thu Oct 22 2020 17:31:28 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    RFC[2]821 does not allow a space between MAIL FROM:/RCPT TO: and the <addr> Weird that no mail server has ever complained; I guess they're all prettty "liberal in what they accept". Also, eliminated an unnecessary strcpy() call.
  367. Rob Swindell
    Thu Oct 22 2020 01:35:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Address inconsistencies in log message formats.
  368. Rob Swindell
    Wed Oct 21 2020 23:43:43 GMT-0700 (PDT)
    Modified Files:
    
    src/build/Common.gmake diff
    We must explicitly set _FILE_OFFSET_BITS=64 to use Linux OFD locks The Linux lock() implementation in xpdev/filewrap.c requires that _FILE_OFFSET_BITS is set to 64 or else OFD (sane) locks are not used on Linux, defaulting back to the crazy per-process file region locking of Linux of old. This was done in this commit: http://cvs.synchro.net/commitlog.ssjs?99999#39639 because: https://patchwork.kernel.org/patch/9289177/ but on 64-bit Linux, large file support is assumed and you don't actually need to define _FILE_OFFFSET_BITS, we're peforming this check for 32-bit Linuxes. Perhaps a check to see if sizeof(off_t) == 8 would have been better. However, this change enables OFD Locks for *all* flavors of Linux (not just 64-bit) - so that's better. Why do we care? Because using region locks on the same file in a multi-threaded program doesn't really work right on Linux without using OFD Locks. I saw this problem with receiving multiple simultaneous emails in the mailserver and getting smb_locksmbhdr() errors/failures when trying to save the message data or headers of the one or more messages every time GitLab would send email out to those whoe have opted-in to received email notifications upon gitlab.synchro.net activity.
  369. Michael Long
    Wed Oct 21 2020 19:01:26 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit.js diff
    xtrn/bullshit/readme.txt diff
    Option for bullshit bulletins to have it display only new bulletins at logon, but show all at other times (from external program menu)
  370. Rob Swindell
    Wed Oct 21 2020 19:01:27 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit.js diff
    xtrn/bullshit/readme.txt diff
    Merge branch 'bulllogon' into 'master' Option for bullshit bulletins to have it display only new bulletins at logon,... See merge request sbbs/sbbs!12
  371. Rob Swindell
    Wed Oct 21 2020 18:29:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/writemsg.cpp diff
    Do not remove trailing white-space from lines in .sig files This allows a .sig file to contain "\n-- \n", the "standard" USENET signature delimiter, as requested by Tracker1.
  372. Rob Swindell
    Wed Oct 21 2020 18:32:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/sbbsecho.c diff
    Recognize the "standard" USENET signature delimiter: "\n-- \n" And separate the saved/imported message text into body and tail (separate SMB msg data fields) automatically to exclude signatures from quoted text. As requested by Tracker1.
  373. Rob Swindell
    Wed Oct 21 2020 18:23:55 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Update the EnterYourBirthdate string (uses @-code now).
  374. Rob Swindell
    Wed Oct 21 2020 18:24:38 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    exec/init-fidonet.js diff
    Merge remote-tracking branch 'origin/master'
  375. Michael Long
    Wed Oct 21 2020 11:09:13 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix typo
  376. Rob Swindell
    Wed Oct 21 2020 12:31:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Merge branch 'patch-1' into 'master' Fix typo See merge request sbbs/sbbs!14
  377. Rob Swindell
    Tue Oct 20 2020 22:53:51 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Add MaxConcurrentConnections key to [mail] section
  378. Rob Swindell
    Tue Oct 20 2020 22:07:05 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/clean.bat diff
    Modified Files:
    src/sbbs3/build.bat diff
    src/sbbs3/release.bat diff
    Add a clean.bat - I really didn't alreayd have one of these? Cleans both debug and release build dirs.
  379. Rob Swindell
    Tue Oct 20 2020 22:11:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MailCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MailCfgDlgUnit.h diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp diff
    Add Max Concurrent Connections setting to mail config dialog Removed the yield line interval (this is a questionable setting anyway). Also, made the unlimited max-connections display as "N/A" (instead of "0") in the Terminal Server config dialog.
  380. Rob Swindell
    Tue Oct 20 2020 21:02:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Resolve GCC warning: passing argument 5 of ‘xpms_accept’ from incompatible pointer type
  381. Rob Swindell
    Tue Oct 20 2020 20:59:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    Optionally limit concurrent connections to mail server The mail (SMTP) server is a popular target of bots. Impose a maximum-concurrent-connections limit (optionally). Similar to the terminal server option, except, don't deduct the number of authenticated connections (I can add something like that if desired). The new config option is [mail] MaxConcurrentConnections in the ctrl/sbbs.ini (defaults to 0, no maximum). Fixed error responses in mail_server accept loop: was always sending POP3 error responses even if the connection was SMTP. Cleaned-up the service/port checking/logging in the mail_server accept loop: no strcmp() needed, log the protocol name (e.g. "SMTPS") instead of the service name (e.g. "submissions").
  382. echicken
    Tue Oct 20 2020 20:25:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Handle Atom entries with body text in <content> element.
  383. Rob
    Tue Oct 20 2020 18:35:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    Treat every login failure with no password available as unique When loginFailure() is called with NULL for the password argument, that indicates there was no password available (e.g. an aborted login attempt) - treat each of these as a unique (not duplicate) failed-login attempt. This'll trigger ban/filter thresholds sooner for clients that hammer servers and disconnect mid-login.
  384. Rob
    Tue Oct 20 2020 18:38:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Reject control chars in base64-decoded auth credentials (name/password) Also, if getuserdat() fails, don't count that as a failed login attempt. Also, track username and password of failed-login attempts of deleted or inactive user accounts.
  385. Rob
    Tue Oct 20 2020 20:23:58 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    exec/lbshell.js diff
    exec/load/frame.js diff
    exec/load/rss-atom.js diff
    src/sbbs3/websrvr.c diff
    webv4/pages/003-games.xjs diff
    xtrn/bullshit/bullshit.js diff
    Merge remote-tracking branch 'origin/master'
  386. echicken
    Tue Oct 20 2020 20:18:20 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    You know what? Fuck XML. That's right, I said it.
  387. Michael Long
    Tue Oct 20 2020 10:35:29 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/003-games.xjs diff
    fix menu keys showing as text on mobile
  388. echicken
    Tue Oct 20 2020 10:55:24 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/003-games.xjs diff
    Merge branch 'webgamescss' into 'master' fix menu keys showing as text on mobile See merge request sbbs/sbbs!13
  389. Michael Long
    Sat Oct 17 2020 13:27:49 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Fix lbshell crashing if no available items in an external menu. Also fix not honoring the "pause after execution" setting on an external program.
  390. Rob Swindell
    Sat Oct 17 2020 13:47:00 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Merge branch 'lightbar' into 'master' Fix lbshell crashing if no available items in an external menu. Also fix not... See merge request sbbs/sbbs!10
  391. Michael Long
    Fri Oct 16 2020 06:04:51 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    add more services to default/example
  392. Michael Long
    Fri Oct 16 2020 13:18:13 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    update services.ini with imap
  393. Rob Swindell
    Fri Oct 16 2020 21:26:09 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    Merge branch 'phareous/sbbs-servicesini'
  394. Rob Swindell
    Fri Oct 16 2020 20:53:21 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix heap corruption that could occur when HSTS feature is enabled At least on Windows, when realloc() is used to allocate a new buffer, guess what's in that buffer initially? undefined values. So you can't strcat() onto the end of that! Ouch. This was a fun one to track down.
  395. Michael Long
    Thu Oct 15 2020 10:28:36 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    xtrn/bullshit/bullshit.js diff
    add atcode support to frame.js, initially for bullshit
  396. Michael Long
    Fri Oct 16 2020 05:35:07 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    fix string index check, add JS, remove WIDE:
  397. Michael Long
    Fri Oct 16 2020 06:00:10 GMT-0700 (PDT)
    Added Files:
    
    src/doors/clans-src/.gitignore diff
    src/doors/clans-src/UpgradeLog.htm diff
    src/doors/clans-src/clans.sln diff
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/clans.vcxproj.filters diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj.filters diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj.filters diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj.filters diff
    src/doors/clans-src/reset.vcxproj diff
    src/doors/clans-src/reset.vcxproj.filters diff
    src/odoors/odoors.props diff
    src/sbbs3/gtkconvert.pl diff
    webv4/components/twit-button.xjs diff
    xtrn/oneliners/install-xtrn.ini diff
    Modified Files:
    ctrl/text.dat diff
    exec/binkit.js diff
    exec/imapservice.js diff
    exec/load/uifcdefs.js diff
    exec/load/xjs.js diff
    exec/msglist.js diff
    exec/privatemsg.js diff
    exec/sbbsimsg.js diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    src/sbbs3/gtkuseredit/gtkuseredit_glade.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/pack_rep.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/init.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/index.xjs diff
    webv4/root/js/forum.js diff
    xtrn/bullshit/bullshit-lib.js diff
    xtrn/oneliners/framed.js diff
    Merge branch 'master' of https://gitlab.synchro.net/sbbs/sbbs
  398. Rob Swindell
    Fri Oct 16 2020 09:38:32 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    xtrn/bullshit/bullshit.js diff
    Merge branch 'phareous/sbbs-master'
  399. Rob
    Thu Oct 15 2020 22:14:14 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Clarify in the prompt that 0 max msgs = unlimited msgs
  400. Rob
    Thu Oct 15 2020 19:09:40 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @-code TEXT:<num> to display text.dat string #num Also, don't truncate strings to accommodate screen width when the string contains a new-line character. This is so ScottD (from irc.synchro.net) can use TEXT:556 @-code to print the Ctrl-K menu (text.dat string) via a command shell written in Baja.
  401. Rob
    Wed Oct 14 2020 21:47:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfgsave.c diff
    Allow node directory to be configured in adv. node options Also, auto-set blank node paths in write_main_cfg() (which is called from SCFG) instead of save_cfg() and so now call write_node_cfg() *after* write_main_cfg() in save_cfg(). This should help insure we're saving sane node paths to main.cnf.
  402. Rob
    Wed Oct 14 2020 20:56:32 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @-code: BIRTH for full-format user birthdate Use BIRTH instead of BDATE if you want MM/DD/YYYY (or DD/MM/YYYY) instead of MM/DD/YY or DD/MM/YY formatted birthdate display. New aliases (for consistency): BIRTHFMT -> BDATEFMT and BIRTH:<fmt> -> BDATE:<fmt>
  403. Rob Swindell
    Wed Oct 14 2020 20:33:34 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    Support MM/DD/YYYY or DD/MM/YYYY birthdate input and display formats. Use the new BDATEFMT @-code.
  404. Rob
    Wed Oct 14 2020 20:32:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    People don't like YYYY/MM/DD for entering birthdates Can't say I don't blame them, it is a little unnatural. So instead, use either MM/DD/YYYY (the default) or DD/MM/YYYY (European date mode). This required the use of a new @-code: BDATEFMT and the update of a couple of text.dat lines (in next commit).
  405. Rob
    Wed Oct 14 2020 19:21:56 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    src/sbbs3/js_user.c diff
    Some JSDOCS clarifications only.
  406. Rob Swindell
    Mon Oct 12 2020 18:19:07 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Fix more out-of-sync values (MSK_*) with uifc.h
  407. Rob Swindell
    Mon Oct 12 2020 15:22:03 GMT-0700 (PDT)
    Modified Files:
    
    exec/imapservice.js diff
    Fix line 1172: ReferenceError: SCAN_CFG_NEW is not defined
  408. Rob Swindell
    Mon Oct 12 2020 14:13:39 GMT-0700 (PDT)
    Modified Files:
    
    exec/imapservice.js diff
    Fix what appears to be an extra close paren in the eval() statement here <nelgin> Oct 12 16:05:41 bbs synchronet: srvc 0099 IMAPv4-TLS RECV: a UID SEARCH FROM "Michiel" <nelgin> Oct 12 16:05:41 bbs synchronet: srvc 0099 IMAPv4-TLS !JavaScript /sbbs/exec/imapservice.js line 1867: SyntaxError: missing ; before statement <nelgin> I got a different type of error
  409. Deon George
    Mon Oct 12 2020 05:25:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix requests to the webserver using IPv6 address http://[1234:1234::] requests. The host portion contains ":" after split_port_part(), resulting in a 400 error. Renaming is_legal_hostname() to is_legal_host(), since requests to webservers are to "hosts" not "hostnames".
  410. Rob Swindell
    Mon Oct 12 2020 11:31:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Merge branch 'leenooks/sbbs-master'
  411. Rob
    Mon Oct 12 2020 08:50:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Fix birth month check during logon. New bug, reported by Melkor (STARFRON).
  412. Rob Swindell
    Sun Oct 11 2020 22:25:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Re-sync with uifc.h: WIN_GET->COPY WIN_PUT->PASTE WIN_HLP->CUT As poinsted out by Mlong, these constant names got out of sync with uifc.h over the years. WIN_HLP isn't used UIFC in jsexec (js_uifc.c).
  413. Rob
    Sun Oct 11 2020 16:26:27 GMT-0700 (PDT)
    Modified Files:
    
    src/doors/clans-src/.gitignore diff
    Ignore debug.log file.
  414. Rob
    Sun Oct 11 2020 16:28:07 GMT-0700 (PDT)
    Modified Files:
    
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/reset.vcxproj diff
    Resolve Error: '/ZI' and '/Gy-' command-line options are incompatible MSVC Error D8016. Just disable "edit and continue" support.
  415. Rob
    Sun Oct 11 2020 16:22:55 GMT-0700 (PDT)
    Added Files:
    
    src/odoors/odoors.props diff
    MSVC property sheet for convenience.
  416. Rob
    Sun Oct 11 2020 16:00:07 GMT-0700 (PDT)
    Added Files:
    
    src/doors/clans-src/.gitignore diff
    src/doors/clans-src/UpgradeLog.htm diff
    src/doors/clans-src/clans.sln diff
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/clans.vcxproj.filters diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj.filters diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj.filters diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj.filters diff
    src/doors/clans-src/reset.vcxproj diff
    src/doors/clans-src/reset.vcxproj.filters diff
    Migrated MSVC6 workstpace and project files to MSVC2019. Also added a .gitignore file.
  417. Rob Swindell
    Sun Oct 11 2020 14:37:53 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Fix race condition in add_outbound_files() causing "Unable to open FLO file". The directory list is catpured *before* the lock file is "taken", so it can happen that another process (e.g. instance of binkit) has dealt with one or more of the files by the time we take the lock and attempt to open the file. Also, updated error log messages a bit.
  418. Rob
    Sat Oct 10 2020 20:48:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/pack_rep.cpp diff
    src/sbbs3/sbbs.h diff
    Better error detection in msgtoqwk() Have msgtoqwk() return a negative number upon error (e.g. blank message, failed to read to body text), which means *no* message header was written to the messages.dat file, so don't increment the record (block) counter used to create the index (NDX) file. If msgtoqwk() returns 0, that means that a header was written, but no body text (e.g. a vote message) and that is different than an error.
  419. echicken
    Sat Oct 10 2020 19:15:55 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit-lib.js diff
    Work instead of not working.
  420. echicken
    Sat Oct 10 2020 19:16:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/smbutil.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  421. Rob
    Sat Oct 10 2020 15:03:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/pack_qwk.cpp diff
    Fix NDX file creation when votes are included in QWK packets When both Indexes (NDX files) and vote messages are included in a QWK packet (an unexpected, but valid combination), the "Record number" stored in NDX files for subs with votes would be incorrect as it did not increment when a vote message (with no body text) was added to the messages.dat file. Reported by user that was trying to use MultiMail to read a QWK packet that included both votes and indexes and "IgnoreNDX: No" in their .mmailrc file.
  422. Rob
    Thu Oct 08 2020 20:05:14 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    Use an enum for ANSI output state No functional change with regard to the ANSI output state, just making the code easier to read. Removed the conversion of `[ and \xFA[ to \x1b[ in putmsg(). This unexplained output translation has been supported since at least v2.xx and I have no recollection of exactly why it was added. If I recall correctly, some BBS software at some point in time sent ANSI-encoded messages into message networks by translating the ESC (\x1b) character in the ANSI sequences to either ` or \xFA in the process. This "feature" seems like it would still work, but it's completely undocumented and I have no idea why it was added (and seriously doubt anyone relies on this behavior), so I'm removing it. If anyone misses this feature, I'll happily add it back, but I'm skeptical that'll happen.
  423. Rob
    Thu Oct 08 2020 20:12:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't pass-through ANSI Device Attributes (DA) requests putmsg(), used to display messages and display/menu files, will no longer pass-through the ANSI sequence ESC[c (found in some corrupted ANSI posts to fsxNet->FSX_BOT echo) to the client terminal since this will stimulate a (unwanted) response from the client. I do wonder if the outchar_esc value check should be == here instead of >=, but I'm not familiar with the string and SOS states. I wonder if any display files sent from the BBS would ever include those sequences.
  424. Rob Swindell
    Thu Oct 08 2020 17:28:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    <deon[m]> could be helpful if "l" (list) shows the index id needed as well
  425. Rob
    Thu Oct 08 2020 17:01:54 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Replace ESC chars with '.' when viewing messages, support '-<count>' with 'r'. When reading messages, circumvent ANSI-encoded messages by replacing the ESC character (ASCII 27) with '.'. This could be made an optional behavior if someone really wants ANSI-encoded messages to be read via smbutil. Also, allow continuous reading of 1 or more consecutive messages using the -<digit> option (no prompting).
  426. echicken
    Thu Oct 08 2020 12:49:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    If web_directory absent from settings, use ../webv4 (not ../web) Altered some formatting.
  427. echicken
    Thu Oct 08 2020 12:50:40 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    If ctrl/modopts.ini -> [web] is missing, start with minimum viable best-guess settings ({web_directory: '../webv4}). This gives lib/init.js a chance to set further defaults.
  428. echicken
    Thu Oct 08 2020 12:57:03 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    Attempt to ensure minimum default settings.
  429. echicken
    Wed Oct 07 2020 21:17:04 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/locale/en_us.ini diff
    page_forum -> button_block_sender
  430. echicken
    Wed Oct 07 2020 21:17:38 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/locale/en_us.js diff
    Get locale string without write
  431. echicken
    Wed Oct 07 2020 21:19:20 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    No functional change.
  432. echicken
    Wed Oct 07 2020 21:19:48 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/xjs.js diff
    Don't shit pants if 'cwd' isn't a thing or a string. Added xjs_eval(filename, str) - notionally for evaluating XJS without immediate write - if str, returns the evaluated script as a string - if !str, returns the filename that the script was dumped to - was a fun idea, but doesn't play well with other scripts - best used with simple and self-contained xjs
  433. echicken
    Wed Oct 07 2020 21:31:53 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    Added block-sender call
  434. echicken
    Wed Oct 07 2020 21:32:45 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/forum.js diff
    If user is sysop, send a block-sender button back with the getMailBody data. Use xjs_eval() to render said button. Added addTwit method. Nothing fancy, just adds your string to twitlist.cfg and assumes you were really careful about producing said string and that it won't destroy the universe.
  435. echicken
    Wed Oct 07 2020 21:35:23 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/twit-button.xjs diff
    A block-sender button (add to twitlist).
  436. echicken
    Wed Oct 07 2020 21:36:08 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/js/forum.js diff
    block-sender button handling
  437. Rob Swindell
    Wed Oct 07 2020 19:38:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    src/sbbs3/gtkuseredit/gtkuseredit_glade.c diff
    Cosmetic updates provided by Nelgin <nelgin> However, dm should probably maintain it at the source. <nelgin> DigitalMan, I've uploaded gtkuseredit_glade.c which also widens "Sex" to 5 chars <nelgin> I've also uploaded my .glade file for comparison <nelgin> and I've uploaded my convert perl script. <DigitalMan> the sex/gender field is a single character <nelgin> Yes, but it doesn't display properly unless I widen it to 5. <DigitalMan> ah
  438. Rob Swindell
    Wed Oct 07 2020 19:40:02 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/gtkconvert.pl diff
    gtk/glade build interface converter - by Nelgin
  439. Rob Swindell
    Wed Oct 07 2020 19:41:11 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    webv4/pages/002-files.xjs diff
    webv4/root/api/files.ssjs diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  440. echicken
    Wed Oct 07 2020 10:33:32 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    Removed unnecessary var.
  441. echicken
    Wed Oct 07 2020 10:00:01 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    Make listDirectories a bit less ugly. Added libHasFiles(lib); returns true as soon as it encounters a dir in a lib that has any files in it. listLibraries() only returns libs that have populated dirs.
  442. echicken
    Wed Oct 07 2020 09:04:44 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/002-files.xjs diff
    Don't link to files what can't be down-loaded to your local floppy diskette drive.
  443. echicken
    Wed Oct 07 2020 08:29:03 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/files.ssjs diff
    Check directory download_ars in addition to can_download, maybe that'll do something.
  444. Rob Swindell
    Wed Oct 07 2020 00:31:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    Fix C-restriction check. Thanks for the report Mortifis.
  445. Rob Swindell
    Tue Oct 06 2020 18:49:40 GMT-0700 (PDT)
    Modified Files:
    
    exec/msglist.js diff
    Add (D)ownload command while in read-msg mode. Same as while in list mode, offers download of message source or any attachments. Fix extraneous PAUSE prompt from Operator menu '?' command by using P_NOCRLF mode argument to bbs.menu().
  446. Rob Swindell
    Tue Oct 06 2020 00:42:30 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    Increase max length of real name from 24 to 25 chars, password 8 to 40 chars The password was (recently) limited to 8 chars, so that made sense. The 24 character limit of the real name does not make sense and I can only assume it was a typo.
  447. Rob Swindell
    Sun Oct 04 2020 22:53:34 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    exec/sbbsimsg.js diff
    Update the private-msg and inter-bbs chat prompts
  448. Rob
    Sun Oct 04 2020 20:24:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Support strftime format arguments to DATE/TIME codes - DATE: (alias: TIME:) - BDATE: - PWDATE: - SINCE: - LASTON: - FIRSTON: - LASTNEW: - EXPDATE:
  449. Rob Swindell
    Sun Oct 04 2020 19:29:36 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/oneliners/framed.js diff
    Use proper method of saving/restoring bbs.sys_status. If the script encountered an exception, the bbs.sys_status would be left in "no message" mode, meaning no node messages or telegrams would be automatically displayed to the user.
  450. Rob Swindell
    Sun Oct 04 2020 18:58:48 GMT-0700 (PDT)
    Added Files:
    
    xtrn/oneliners/install-xtrn.ini diff
    An install file for this module, not sure how I missed this one
  451. Michael Long
    Sun Oct 04 2020 11:04:35 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/knk/knk.js diff
    fix system name
  452. Michael Long
    Sun Oct 04 2020 12:11:08 GMT-0700 (PDT)
    Modified Files:
    
    exec/dorkit/sbbs_console.js diff
    xtrn/knk/knk.js diff
    fix dorkit system info
  453. Rob Swindell
    Sun Oct 04 2020 12:56:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/dorkit/sbbs_console.js diff
    xtrn/knk/knk.js diff
    Merge branch 'phareous/sbbs-master'
  454. Rob Swindell
    Sun Oct 04 2020 12:53:13 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Add error (errno) value for file open failure log messages.
  455. Rob
    Sat Oct 03 2020 18:57:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Fix just-introduced bug in BDATE @-code. Truncating. str is a pointer, so sizeof(str) is only 4 (or 8) bytes.
  456. Rob
    Sat Oct 03 2020 18:27:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/xtrn_sec.cpp diff
    New functions to return a user's birthdate in multiple formats e.g. MM/DD/YY for drop files that assume that format, or either MM/DD/YY or DD/MM/YY (depending on sysop preference) for backwards compatibility in expanded @-codes, Guru chat keyword. Fixed the birthdate check while logging on to work with new/all birthdate formats.
  457. Rob Swindell
    Sat Oct 03 2020 16:31:46 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Update user birthdate formats in user base i.e. from MM/DD/YY or DD/MM/YY to YYYYMMDD. The C/C++ source still supports all 3 formats, so it's not terrible if the birthdates aren't converted, but thing will be better if we do this ahead of time and find all the remaining issues with the new format rather than wait for new users (with the new format) to trickle in.
  458. Rob
    Sat Oct 03 2020 16:29:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_user.c diff
    Allow negative user property values (e.g. age).
  459. Rob
    Sat Oct 03 2020 16:29:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/newuser.cpp diff
    Allow user's < 1 year old (e.g. for QWKnet accounts) ... and up to 200 years old (hey, I'm optimistic!)
  460. Rob
    Sat Oct 03 2020 16:30:56 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    3rdp/win32.release/sdl2/BUGS.txt diff
    3rdp/win32.release/sdl2/COPYING.txt diff
    3rdp/win32.release/sdl2/README-SDL.txt diff
    3rdp/win32.release/sdl2/README.txt diff
    3rdp/win32.release/sdl2/WhatsNew.txt diff
    ctrl/install-json-service.ini diff
    docs/syncqnet.txt diff
    exec/ftn-setup.js diff
    src/crt/source/readme.txt diff
    src/doors/clans-devkit/CLASSES.TXT diff
    src/doors/clans-devkit/EVA.TXT diff
    src/doors/clans-devkit/EVENTMON.TXT diff
    src/doors/clans-devkit/ITEMS.TXT diff
    src/doors/clans-devkit/MONSTERS.TXT diff
    src/doors/clans-devkit/NPC-PC.TXT diff
    src/doors/clans-devkit/NPCQUOTE.TXT diff
    src/doors/clans-devkit/NPCS.TXT diff
    src/doors/clans-devkit/RACES.TXT diff
    src/doors/clans-devkit/SCHEMES.TXT diff
    src/doors/clans-devkit/SPELLS.TXT diff
    src/doors/clans-devkit/STRINGS.TXT diff
    src/doors/clans-devkit/chew.txt diff
    src/doors/clans-devkit/clandev.txt diff
    src/doors/clans-devkit/ecomp.txt diff
    src/doors/clans-devkit/langcomp.txt diff
    src/doors/clans-devkit/makepak.txt diff
    src/doors/clans-devkit/mclass.txt diff
    src/doors/clans-devkit/mcomp.txt diff
    src/doors/clans-devkit/mitems.txt diff
    src/doors/clans-devkit/notes.txt diff
    src/doors/clans-devkit/test.txt diff
    src/doors/clans-src/cfg/clans.ini diff
    src/doors/clans-src/data/classes.txt diff
    src/doors/clans-src/data/eva.txt diff
    src/doors/clans-src/data/eventmon.txt diff
    src/doors/clans-src/data/genall.bat diff
    src/doors/clans-src/data/items.txt diff
    src/doors/clans-src/data/monsters.txt diff
    src/doors/clans-src/data/npc-pc.txt diff
    src/doors/clans-src/data/npcquote.txt diff
    src/doors/clans-src/data/npcs.txt diff
    src/doors/clans-src/data/races.txt diff
    src/doors/clans-src/data/schemes.txt diff
    src/doors/clans-src/data/spells.txt diff
    src/doors/clans-src/data/strings.txt diff
    src/doors/clans-src/data/test.bat diff
    src/doors/clans-src/docs/docs.txt diff
    src/doors/clans-src/docs/lockout.txt diff
    src/doors/clans-src/docs/news.txt diff
    src/doors/clans-src/docs/notes.txt diff
    src/doors/clans-src/docs/schemes.txt diff
    src/doors/clans-src/docs/todo.txt diff
    src/doors/clans-src/release/clans.ini diff
    src/doors/clans-src/release/quests.ini diff
    src/doors/clans-src/release/route.cfg diff
    src/doors/clans-src/release/runclans.bat diff
    src/doors/clans-src/release/schemes.txt diff
    src/doors/clans-src/test/clans.cfg diff
    src/doors/clans-src/test/clans.ini diff
    src/doors/clans-src/test/quests.ini diff
    src/doors/clans-src/test/route.cfg diff
    src/doors/clans-src/tools/makefile diff
    src/doors/ny2008/example.bat diff
    src/doors/ny2008/reset.bat diff
    src/doors/ny2008/sample.cfg diff
    src/doors/ny2008/sampleib.cfg diff
    src/doors/timeport/bas.bat diff
    src/doors/timeport/create.bat diff
    src/sbbs3/gtkuseredit/events.c diff
    src/sbbs3/uedit/uedit.c diff
    xtrn/bullshit/readme.txt diff
    xtrn/lord/menus/bblor102/readnow.txt diff
    xtrn/lord/menus/cyber209/readnow.txt diff
    xtrn/lord/menus/daemonic/readnow.txt diff
    xtrn/lord/menus/depress/depress.txt diff
    xtrn/lord/menus/ghostlor/readnow.txt diff
    xtrn/lord/menus/hippy/readnow.txt diff
    xtrn/lord/menus/lordansi/readme.txt diff
    xtrn/lord/menus/mdrnwrld/readnow.txt diff
    xtrn/lord/menus/tdragd06/readnow.txt diff
    xtrn/lord/menus/tdt_inc/tdt_inc.txt diff
    xtrn/lord/menus/tnglord/tnglord.txt diff
    xtrn/lord/menus/vamp01/readnow.txt diff
    xtrn/oneliners/readme.txt diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  461. Rob Swindell
    Sat Oct 03 2020 14:36:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/events.c diff
    New birthdate format: YYYMMDD Also, fixed get_date(), it returns 0 on success, but the success return logic was inverted: it only returned 0 if the date was unchanged from the previous value. Note: It would be nice if this user editor prompted to save changes if changes have been made a new user is selected (e.g. with the arrow buttons).
  462. Rob Swindell
    Sat Oct 03 2020 14:12:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    New birthdate storage format: YYYYMMDD
  463. Rob Swindell
    Sat Oct 03 2020 14:02:48 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore exec/*.so Would be nice to ignore exec/sbbs, addfiles, etc. too. Not yet seen a good way to do that.
  464. Rob Swindell
    Sat Oct 03 2020 13:55:23 GMT-0700 (PDT)
    Modified Files:
    
    3rdp/win32.release/sdl2/BUGS.txt diff
    3rdp/win32.release/sdl2/COPYING.txt diff
    3rdp/win32.release/sdl2/README-SDL.txt diff
    3rdp/win32.release/sdl2/README.txt diff
    3rdp/win32.release/sdl2/WhatsNew.txt diff
    ctrl/install-json-service.ini diff
    docs/syncqnet.txt diff
    exec/ftn-setup.js diff
    src/crt/source/readme.txt diff
    src/doors/clans-devkit/CLASSES.TXT diff
    src/doors/clans-devkit/EVA.TXT diff
    src/doors/clans-devkit/EVENTMON.TXT diff
    src/doors/clans-devkit/ITEMS.TXT diff
    src/doors/clans-devkit/MONSTERS.TXT diff
    src/doors/clans-devkit/NPC-PC.TXT diff
    src/doors/clans-devkit/NPCQUOTE.TXT diff
    src/doors/clans-devkit/NPCS.TXT diff
    src/doors/clans-devkit/RACES.TXT diff
    src/doors/clans-devkit/SCHEMES.TXT diff
    src/doors/clans-devkit/SPELLS.TXT diff
    src/doors/clans-devkit/STRINGS.TXT diff
    src/doors/clans-devkit/chew.txt diff
    src/doors/clans-devkit/clandev.txt diff
    src/doors/clans-devkit/ecomp.txt diff
    src/doors/clans-devkit/langcomp.txt diff
    src/doors/clans-devkit/makepak.txt diff
    src/doors/clans-devkit/mclass.txt diff
    src/doors/clans-devkit/mcomp.txt diff
    src/doors/clans-devkit/mitems.txt diff
    src/doors/clans-devkit/notes.txt diff
    src/doors/clans-devkit/test.txt diff
    src/doors/clans-src/cfg/clans.ini diff
    src/doors/clans-src/data/classes.txt diff
    src/doors/clans-src/data/eva.txt diff
    src/doors/clans-src/data/eventmon.txt diff
    src/doors/clans-src/data/genall.bat diff
    src/doors/clans-src/data/items.txt diff
    src/doors/clans-src/data/monsters.txt diff
    src/doors/clans-src/data/npc-pc.txt diff
    src/doors/clans-src/data/npcquote.txt diff
    src/doors/clans-src/data/npcs.txt diff
    src/doors/clans-src/data/races.txt diff
    src/doors/clans-src/data/schemes.txt diff
    src/doors/clans-src/data/spells.txt diff
    src/doors/clans-src/data/strings.txt diff
    src/doors/clans-src/data/test.bat diff
    src/doors/clans-src/docs/docs.txt diff
    src/doors/clans-src/docs/lockout.txt diff
    src/doors/clans-src/docs/news.txt diff
    src/doors/clans-src/docs/notes.txt diff
    src/doors/clans-src/docs/schemes.txt diff
    src/doors/clans-src/docs/todo.txt diff
    src/doors/clans-src/release/clans.ini diff
    src/doors/clans-src/release/quests.ini diff
    src/doors/clans-src/release/route.cfg diff
    src/doors/clans-src/release/runclans.bat diff
    src/doors/clans-src/release/schemes.txt diff
    src/doors/clans-src/test/clans.cfg diff
    src/doors/clans-src/test/clans.ini diff
    src/doors/clans-src/test/quests.ini diff
    src/doors/clans-src/test/route.cfg diff
    src/doors/clans-src/tools/makefile diff
    src/doors/ny2008/example.bat diff
    src/doors/ny2008/reset.bat diff
    src/doors/ny2008/sample.cfg diff
    src/doors/ny2008/sampleib.cfg diff
    src/doors/timeport/bas.bat diff
    src/doors/timeport/create.bat diff
    xtrn/bullshit/readme.txt diff
    xtrn/lord/menus/bblor102/readnow.txt diff
    xtrn/lord/menus/cyber209/readnow.txt diff
    xtrn/lord/menus/daemonic/readnow.txt diff
    xtrn/lord/menus/depress/depress.txt diff
    xtrn/lord/menus/ghostlor/readnow.txt diff
    xtrn/lord/menus/hippy/readnow.txt diff
    xtrn/lord/menus/lordansi/readme.txt diff
    xtrn/lord/menus/mdrnwrld/readnow.txt diff
    xtrn/lord/menus/tdragd06/readnow.txt diff
    xtrn/lord/menus/tdt_inc/tdt_inc.txt diff
    xtrn/lord/menus/tnglord/tnglord.txt diff
    xtrn/lord/menus/vamp01/readnow.txt diff
    xtrn/oneliners/readme.txt diff
    CRLF->LF conversion
  465. Rob
    Sat Oct 03 2020 12:51:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_user.c diff
    Add user properties: birthyear, birthmonth, and birthday These allow the easy reading or writing of these sub-field values of the user.birthdate property. When migrating from the legacy formats (e.g. MM/DD/YY or DD/MM/YY), it's required to write all 3 properties to get a correct birthdate/age. Otherwise, "13/31/69" could become "19691/69" (for example) which isn't going to parse correctly.
  466. Rob Swindell
    Sat Oct 03 2020 12:21:05 GMT-0700 (PDT)
    Modified Files:
    
    exec/newuser.js diff
    No functional change. MsgBase.error is the official property name.
  467. Rob
    Sat Oct 03 2020 12:12:04 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Fix savemsg() bug introduced in 97bade44eb (Sep-30), returning false failure 'i' is the return value of savemg(), used to determine success or failure (and what kind of failure) - so we can't use that for the usernumber of the recipient.
  468. Rob
    Sat Oct 03 2020 03:03:48 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    src/sbbs3/text_defaults.c diff
    Text string changes for new birthdate input format: YYYY/MM/DD
  469. Rob
    Sat Oct 03 2020 02:50:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/newuser.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    Changed user birthdate format to YYYYMMDD, input to YYYY/MM/DD Support the old MM/DD/YY or DD/MM/YY format for reading. New users get the new format.
  470. Rob
    Fri Oct 02 2020 19:36:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    (more) Safe string handling strcpy -> SAFECOPY sprintf -> safe_snprintf or SAFEPRINTF2 strcat -> SAFECAT
  471. Rob
    Thu Oct 01 2020 21:34:37 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Add option to create drop files in node's temp directory. Enabling this feature causes the node's temp directory to be cleared before running the external program and causes the drop file(s) to be created-in and read back from (when appropriate) the node's temp directory. Creating drop files in a node's temp directory eliminates the possiblity of an external program (e.g. door game) accidentally reading the wrong drop file (e.g. wrong-cased name or a stale file of a different type). Note: Synchronet/XSDK doors *always* read their drop file (xtrn.dat) from the node directory, so don't try to use this option with those doors. Only doors where you can configure the drop file path or specify on the command-line (e.g. %g for the temp dir or %f for the fullpath of the drop file) should potentially use this new feature.
  472. Rob Swindell
    Thu Oct 01 2020 21:30:10 GMT-0700 (PDT)
    Modified Files:
    
    exec/msglist.js diff
    Fix some potential (and observed) loops upon user disconnect.
  473. Rob Swindell
    Wed Sep 30 2020 21:26:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Resolve a gcc warning about signedness.
  474. Rob
    Wed Sep 30 2020 21:25:07 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Notify local recipients of locally-posted messages addressed to them. While SBBSecho would notify local users of imported messages addressed to them (both EchoMail and NetMail) and QWK-imported messages recently gained the ability to notify local recipients of messages addressed to them, other methods of posting messages (e.g. just using the normal terminal server method, e.g. the 'P' command) or using any JavaScript (e.g. web) methods of posting messages lacked recipient notifications. So that's now fixed. And for JavaScript-saved local email messages too. I don't *think* this will result in any duplicate notifications of received messages, but let me know if you see excess/duplicate notifications. Anonymously posted messages are excluded. Messages posted to yourself are excluded (who does that?).
  475. Rob Swindell
    Wed Sep 30 2020 19:06:50 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Install webv4 too and use symlinks for most directories. The webv4 directory is now part of the repo, so install it to the install target directory too. When SYMLINK=1 is used, symlink the following directories (rather than copying): docs, exec, text, web, webv4, and xtrn. This will hopefully make subsequenit updating (via git) easier for most sysops that use this installation method. Let the merge conflicts insue.
  476. echicken
    Tue Sep 29 2020 22:25:42 GMT-0700 (PDT)
    Modified Files:
    
    exec/gopherservice.js diff
    Added QWK list/download to the Gopher service. Added section headers to the main directory listing; the meaning of each directory entry was unclear. (These use the non-standard but commonly-used item type 'i'.) Should satisfy issue #67. https://gitlab.synchro.net/sbbs/sbbs/-/issues/67 This one's for all you folks who have QWK bulletins on your systems and want people to be able to read them via Gopher.
  477. Rob Swindell
    Tue Sep 29 2020 21:07:31 GMT-0700 (PDT)
    Added Files:
    
    exec/sysavail.js diff
    A simple script to control sysop availability (e.g. from a timed event) for Mortifis
  478. Rob
    Tue Sep 29 2020 16:19:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Support C escape sequences in FILL @-code argument e.g. FILL:\x20 to fill with space (for Michael Long via USENET)
  479. Rob Swindell
    Tue Sep 29 2020 08:59:50 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Fix ReferenceError: maint_event is not defined
  480. echicken
    Wed Sep 23 2020 12:16:05 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/footer.xjs diff
    webv4/components/header.xjs diff
    webv4/components/modal.xjs diff
    webv4/components/navbar.xjs diff
    webv4/pages/000-home.xjs diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/000-register.xjs diff
    webv4/pages/001-forum.ssjs diff
    webv4/pages/001-forum.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/More/001-userlist.xjs diff
    webv4/pages/More/999-sbbslist.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/pages/webctrl.ini diff
    webv4/sidebar/001-nodelist.xjs diff
    webv4/sidebar/002-recent-visitors.xjs diff
    webv4/sidebar/003-systemStats.xjs diff
    Getting rid of the .examples directories (work in progress).
  481. echicken
    Wed Sep 23 2020 12:16:41 GMT-0700 (PDT)
    Modified Files:
    
    webv4/.gitignore diff
    .examples directories are going away ignore the mods directory
  482. echicken
    Wed Sep 23 2020 12:17:11 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Load the Array polyfills Added some new globals (web_mods, web_mods_pages)
  483. echicken
    Wed Sep 23 2020 12:18:02 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Allow for a mods/pages directory. If a page is found in both pages/ and mods/pages/, the version from mods/pages/ will be used. When matching files, the numeric ordering prefix is ignored; this means that eg. mods/pages/666-home.xjs will override pages/000-home.xjs. If a page is found in mods/pages/ which does not have a counterpart in pages/, it will be listed and available. (This makes mods/pages/ a good place for you to put custom content.) If a subdirectory with the same name is found in both pages/ and mods/pages/, the contents of those subdirectories will be handled according to the above rules. If you're using webctrl.ini, you'll need to put a copy in the same subdirectory of mods where your custom page lives, with an entry relevant to that file. (I think.) Still needs a bunch of testing.
  484. echicken
    Wed Sep 23 2020 12:31:49 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    Small tweak to handle changes to page listing/loading.
  485. echicken
    Wed Sep 23 2020 13:16:22 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Sort the merged page list.
  486. echicken
    Wed Sep 23 2020 13:16:53 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Add a web_mods_sidebar property to settings
  487. echicken
    Wed Sep 23 2020 13:22:27 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    _getPageList returns an array now.
  488. echicken
    Wed Sep 23 2020 13:29:52 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Reordered declarations for clarity.
  489. echicken
    Wed Sep 23 2020 13:30:16 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Make pagelist sort a little less ugly.
  490. echicken
    Wed Sep 23 2020 13:30:30 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/sidebar.js diff
    Give sidebar modules the mods/ treatment. A file in mods/sidebar/ will override a file in sidebar/ if they have the same "name" (as with pages, they do not need to have the same numeric prefix).
  491. echicken
    Wed Sep 23 2020 20:04:21 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    Added loadComponent function. Should load and output the named component (xjs) file from webv4/mods/components/ if available, or from webv4/components if available there, or output nothing at all (and return false) otherwise. Semi-tested, the best kind of tested.
  492. echicken
    Mon Sep 28 2020 19:39:07 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/footer.xjs diff
    webv4/components/header.xjs diff
    webv4/components/modal.xjs diff
    webv4/components/navbar.xjs diff
    webv4/pages/000-home.xjs diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/000-register.xjs diff
    webv4/pages/001-forum.ssjs diff
    webv4/pages/001-forum.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/More/001-userlist.xjs diff
    webv4/pages/More/999-sbbslist.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/pages/webctrl.ini diff
    webv4/sidebar/001-nodelist.xjs diff
    webv4/sidebar/002-recent-visitors.xjs diff
    webv4/sidebar/003-systemStats.xjs diff
    Modified Files:
    webv4/.gitignore diff
    webv4/lib/init.js diff
    webv4/lib/pages.js diff
    webv4/lib/sidebar.js diff
    webv4/root/index.xjs diff
    Merge branch 'web-mods'
  493. Rob
    Sun Sep 27 2020 21:56:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New user-related @-codes: NETMAIL, FWD, TMP, NOTE, LASTIP NETMAIL: user's personal netmail or email address - for WitNik FWD: "On" if the user has opted for forwarding their mail to netmail or "Off" TMP: user's chosen temporay file type (e.g. "ZIP") NOTE: user's note (same as MEMO1) LASTIP: user's most recent IP address at time of logoff
  494. Rob Swindell
    Sun Sep 27 2020 21:00:12 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/events/nodelist.js diff
    Anonymous nodes are now shown as "Anonymous" to non-sysops. Users that have put their terminal node into anonymous state (e.g. by using the ;anon command) should not have their identity exposed to non-sysops. This flaw was reported by altere in #synchronet. I'm not supporting translation of "Anonymous" here. We're not doing that for anonymously-posted messages either (yet), so I figured that was okay for now. There is a text.dat string for the word "Anonymous", it'd be nice if we just reused that, maybe. I also changed the node.status value magic number (3) to NODE_INUSE since we're loading nodedefs.js anyway, might as well. I'm not sure if it matters, but root/api/system.ssjs does not have this anonymous check either. I'm not sure where that code is used.
  495. Rob Swindell
    Sun Sep 27 2020 18:11:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/presence_lib.js diff
    Resolve TypeError: session is undefined If you can't open the *.web file, don't attempt to add that session data to the returned users array.
  496. Rob
    Sun Sep 27 2020 00:15:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Update getlastmsg() to return total messages, excluding votes & poll-closures. The return value of getlastmsg() is displayed as the total messages in a sub-board when scanning subs. For sub-boards that allow voting, use the new smb_msg_count() function to determine the number of displayable messages.
  497. Rob
    Sat Sep 26 2020 18:16:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/services.c diff
    Place socket error description at the end of the logged messages. Socket error descriptions on Windows can be quite long (e.g. > 128 chars) and include punctuation, so include at the end of logged socket error messages.
  498. Rob
    Sat Sep 26 2020 18:18:24 GMT-0700 (PDT)
    Modified Files:
    
    src/xpdev/multisock.c diff
    src/xpdev/sockwrap.c diff
    Place socket error description at the end of the logged messages. Socket error descriptions on Windows can be quite long (e.g. > 128 chars) and include punctuation, so include at the end of logged socket error messages. If FormatMessage() fails on Windows (in socket_strerror()) return the GetLastError() value in the error description.
  499. Rob
    Sat Sep 26 2020 18:22:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    Add global methods: strerror() and socket_strerror() If you have a stored errno value (or Socket.error), these are how you convert that number to an error description.
  500. Rob Swindell
    Sat Sep 26 2020 18:11:37 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-client.js diff
    Store the socket error description before closing the socket. Also, don't include "error" in the Error message. Also, socket error strings can be quite long on Windows (e.g. >128 chars) so place at the end of the Error message.
  501. Rob Swindell
    Sat Sep 26 2020 17:13:36 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/dicewarz2/service.js diff
    Catch JSONClient() errors here and report (throw) them up.
  502. Rob Swindell
    Sat Sep 26 2020 15:23:55 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-client.js diff
    Throw an Error instance (as an exception) instead of a string. This enables much easier debugging of logged exceptions/errors.
  503. Rob
    Sat Sep 26 2020 13:14:45 GMT-0700 (PDT)
    Modified Files:
    
    src/smblib/smbdefs.h diff
    src/smblib/smblib.c diff
    src/smblib/smblib.h diff
    Add smb_msg_type() and smb_msg_count() for index-based msg counting. In support of message bases with vote-messages and poll-closures: smb_msg_type() returns an enum smb_msg_type inferred from the combination of attribute flags specified (should match msghdr_t.type). smb_msg_count() calculates the number of message index records of the specified type(s) (a bit-field) by reading the message base index file. This value should only used for info/display purposes, so no locking is performed to return the result as fast as possible. This allows an accurate number of "posts" (posted *messages*) to be queried and displayed to a user when appropriate (e.g. instead of smb.status.total_msgs or just the size of the index file divided by the size of an index record). In that case, since vote messages and poll closures aren't displayed as messages to users, exclude those from the count to reduce confusion. For message bases that don't support voting, this scheme is not necessary.
  504. Rob
    Sat Sep 26 2020 13:34:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Use smb_msg_type() to include poll messages in total message count. Don't exclude polls form the message count used for max_msgs enforcement during maintenance.
  505. Rob
    Sat Sep 26 2020 13:35:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chksmb.c diff
    Use smb_msg_type() to double-check the header type against attribute flags. The inferred message type should match the stored message type. Confirm that.
  506. Rob
    Sat Sep 26 2020 13:36:28 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getstats.c diff
    For subs that allow voting, getposts() will exclude vote messages from total. Vote messages and poll closures are not displayed to users as messages, so exclude them from the total "posts" returned from getposts(). This uses the new smb_msg_count() function which is slower than simply checking the size of the index file (*.sid) and dividing by the index record size. So for sub-boards that don't support voting, use the old/faster scheme.
  507. Rob
    Sat Sep 26 2020 02:24:26 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Remove accidentally pasted feature from v3.10 "what's new" list
  508. Rob
    Sat Sep 26 2020 01:31:51 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Don't count vote/poll messages when purging to meet the maximum msgs setting
  509. echicken
    Fri Sep 25 2020 21:35:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Defrig item titles - (thanks to nolageek for reporting this)
  510. Rob Swindell
    Fri Sep 25 2020 21:01:36 GMT-0700 (PDT)
    Modified Files:
    
    exec/jsdocs.js diff
    Fix the CryptKeyset constructor call, re-arrange some objects
  511. Rob Swindell
    Fri Sep 25 2020 18:45:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Install the logonlist module daily (maintenance) event... only if there's not already a daily event already configured.
  512. Rob
    Fri Sep 25 2020 18:42:05 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/sbbs.jsdocs.vcxproj diff
    The rigamarole required to build jsdocs.html (use in place of sbbs.vcxproj) Also, I put this in my login.js: if(client.ip_address == "::1") js.exec("jsdocs.js", {});
  513. Rob
    Fri Sep 25 2020 18:37:02 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chk_ar.cpp diff
    SYSOP ARS keyword now applies to target user, not necessarily the user online Altere reported that listing users with access to a sub-board with an Access Requirement String (ARS) set to "SYSOP" would list all users as having access. The problem was the use of the "SYSOP" macro which checks the *current* user online (not the subject of the ARS check). Fixed by not using the SYSOP macro.
  514. Rob
    Fri Sep 25 2020 18:14:25 GMT-0700 (PDT)
    Modified Files:
    
    docs/jsobjs.html diff
    v3.18 JS Object model docs (technically, built with v3.18c)
  515. Rob
    Fri Sep 25 2020 17:57:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix 'js' opbject property descriptions in jsobjs.html.
  516. Rob Swindell
    Fri Sep 25 2020 17:54:22 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Don't attempt to parse origin addr from origin lines in NetMail msgs Apparently, some versions or configurations of Mystic BBS will include an Origin Line in FTN NetMail messages. That would've been okay for SBBSecho, except these origin lines do not contain an FTN address (in parenthesis). So, firstly: when importing NetMail messages (subnum=INVALID_SUB), don't attempt to parse any Origin Lines. Secondly, fix up the Origin Line parse code a bit better detect the case when no FTN address is actually present.
  517. Rob
    Fri Sep 25 2020 01:38:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_client.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_socket.c diff
    Fix some JSDOCS errors (e.g. missing/misordered property descriptions).
  518. Rob
    Thu Sep 24 2020 22:04:33 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Don't force password-changes for users with blank passwords (e.g. Guest) Wow. This is another one of those "forever bugs".
  519. Rob
    Thu Sep 24 2020 22:05:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Fix line wrap in help text.
  520. Rob
    Thu Sep 24 2020 22:06:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_cryptkeyset.c diff
    Fix crash when CryptKeyset() is called with an invalid file path. Don't set the object's private data with freed data pointers.
  521. Rob
    Thu Sep 24 2020 20:33:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Fix previous commit: we need to use mycmdstr(), not cmdstr().
  522. Rob Swindell
    Thu Sep 24 2020 20:24:12 GMT-0700 (PDT)
    Modified Files:
    
    install/systemd/sbbs.service diff
    Shouldn't need to call setcap here (it's a build target now) Left it there, but commented out, just in case anyone needs it later. But it was reported that the setcap line failed anyway: Sep 24 09:20:15 bbs setcap[21466]: Failed to set capabilities on file `/sbbs/repo/src/sbbs3/gcc.linux.*.exe.*/sbbs' (No such file or directory) Sep 24 09:20:15 bbs setcap[21466]: The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file
  523. Rob
    Thu Sep 24 2020 20:19:27 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Signal the sub-board's configured semaphore file when importing echomail At the request of alterego (ALTERANT), if a sub-board has a "post semaphore" configured, signal (touch) it whenever a message is imported via SBBSecho into that sub-board.
  524. Rob
    Thu Sep 24 2020 20:02:42 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Added CyberNet (zone 40) with information provided by Chad Adams. I changed the name from "Cyber-Net" to "CyberNet" because this value is used as the 5D domain name which is limited to 8 characters. Everything else is as Chad provided it.
  525. Rob Swindell
    Thu Sep 24 2020 18:46:23 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    Fix crash in createdefaults() when SBBSCTRL environment variable not set Don't re-read the configuration - we already have it in memory, just pass it by reference to createdefaults(), so we don't need the SBBSCTRL environment variable (again). As reported by Michael Long via alt.bbs.synchronet. Also addressed the truncation of the new user chat handle as reported by GCC.
  526. echicken
    Thu Sep 24 2020 10:09:58 GMT-0700 (PDT)
    Added Files:
    
    exec/load/qrcode.js diff
    QR Code generator Just a port of someone else's work, with minor alterations. For nolageek, best geek.
  527. Rob
    Wed Sep 23 2020 10:27:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    Increment revision to 'c' (3.18c), post release.
  528. Rob
    Wed Sep 23 2020 10:34:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/useredit.cpp diff
    Allow forward-to-netmail option to be toggled off by user Bug introduced in commit a2f5990b4db (Sept-11): By calling putuserrec() before modifying user->misc and then calling noyes(), we're giving an opportunity for the low-level node sync code to read the modified "useron" back from the database, thus losing the change we just made to user->misc. Instead, move the putuserrec() call to the end of the case statement. Another option would have been to turn off the NETMAIL flag before the first call to putuserrec(). Bug reported by Nugax (BYTEXCHG)
  529. Rob Swindell
    Tue Sep 22 2020 22:49:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/chkspace.js diff
    Don't open the mail base until/unless you need to send a message.
  530. Rob Swindell
    Tue Sep 22 2020 22:46:38 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/presence_lib.js diff
    Node's "quiet mode" were not displayed to sysop in "active" node list e.g. Hitting Ctrl-U while online, any nodes in "quiet mode" would not be shown to the user even though that user was a sysop. This is not how sbbs_t::whos_online() from getnode.cpp behaves. Now changed to behave the same as whos_online().
  531. Rob Swindell
    Tue Sep 22 2020 21:23:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix previous commit: node status range LOGON <-> QUIET
  532. Rob Swindell
    Tue Sep 22 2020 21:24:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    Fix node range check for chat-availability (include LOGON, NEWUSER).
  533. Rob Swindell
    Tue Sep 22 2020 21:06:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Allow chat with nodes that are in other-than "in use" status (e.g. logon, new-user, quiet mode) - these are value node status values with a user on the node. Also address GCC warnings about unsafe sprintf usage, e.g. warning: ‘%s’ directive writing up to 79 bytes into a region of size 59
  534. echicken
    Tue Sep 22 2020 19:20:52 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    Changes to Frame.load() Treat .asc, .msg, and .txt the same. For .asc, .msg, .txt, split the file on /\r*\n/ instead of assuming CRLF. We know what phil says about assumtion.
  535. echicken
    Tue Sep 22 2020 19:30:53 GMT-0700 (PDT)
    Added Files:
    
    ctrl/sbbsctrl.darkmode.ini diff
    ctrl/sbbsctrl.lightmode.ini diff
    docs/text318b.dif diff
    docs/v317_new.txt diff
    docs/v318_new.txt diff
    src/sbbs3/chat/.gitignore diff
    text/.gitignore diff
    webv4/.gitignore diff
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    xtrn/bullshit/install-xtrn.ini diff
    xtrn/dpoker/install-xtrn.ini diff
    xtrn/druglord/server.ini diff
    xtrn/fatfish/server.ini diff
    xtrn/go-for/install-xtrn.ini diff
    xtrn/gooble/server.ini diff
    xtrn/lemons/server.ini diff
    xtrn/lord/pickle/LICENSE diff
    xtrn/lord/pickle/README.md diff
    xtrn/lord/pickle/garden.ans diff
    xtrn/lord/pickle/pickle.ans diff
    xtrn/lord/pickle/pickle.js diff
    xtrn/sbj/install-xtrn.ini diff
    xtrn/slyvote/install-xtrn.ini diff
    xtrn/starstocks/install-xtrn.ini diff
    xtrn/synkroban/server.ini diff
    xtrn/war/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Modified Files:
    .gitattributes diff
    .gitignore diff
    .gitlab-ci.yml diff
    README.md diff
    ctrl/file.cnf diff
    ctrl/json-service.ini diff
    ctrl/main.cnf diff
    ctrl/modopts.ini diff
    ctrl/msgs.cnf diff
    ctrl/sbbs.ini diff
    ctrl/services.ini diff
    ctrl/text.dat diff
    ctrl/xtrn.cnf diff
    docs/install.rtf diff
    exec/Makefile diff
    exec/binkit.js diff
    exec/chksetup.js diff
    exec/default.src diff
    exec/fingerservice.js diff
    exec/ftn-setup.js diff
    exec/install-xtrn.js diff
    exec/lbshell.js diff
    exec/load/fonts.js diff
    exec/load/frame.js diff
    exec/load/json-db.js diff
    exec/load/podcast_routines.js diff
    exec/login.js diff
    exec/logon.js diff
    exec/major.src diff
    exec/matrix.src diff
    exec/newuser.js diff
    exec/pcboard.src diff
    exec/privatemsg.js diff
    exec/renegade.src diff
    exec/sbbslist.js diff
    exec/sdos.src diff
    exec/simple.src diff
    exec/str_cmds.js diff
    exec/testbuild.js diff
    exec/text_sec.js diff
    exec/wildcat.src diff
    exec/wwiv.src diff
    exec/xtrn-setup.js diff
    exec/xtrn_sec.js diff
    install/install.iss diff
    node1/node.cnf diff
    src/conio/ansi_cio.c diff
    src/conio/ansi_cio.h diff
    src/conio/ciolib.c diff
    src/conio/conio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/allusers.c diff
    src/sbbs3/allusers.vcxproj diff
    src/sbbs3/ans2asc.vcxproj diff
    src/sbbs3/answer.cpp diff
    src/sbbs3/asc2ans.vcxproj diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/baja.vcxproj diff
    src/sbbs3/bulkmail.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/chksmb.vcxproj diff
    src/sbbs3/ctrl/ClientFormUnit.dfm diff
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    src/sbbs3/ctrl/NodeFormUnit.dfm diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    src/sbbs3/ctrl/sbbsctrl.bpr diff
    src/sbbs3/ctrl/sbbsctrl.res diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/delfiles.vcxproj diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dstsedit.vcxproj diff
    src/sbbs3/dupefind.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/email.cpp diff
    src/sbbs3/fido.cpp diff
    src/sbbs3/filelist.c diff
    src/sbbs3/filelist.vcxproj diff
    src/sbbs3/fixsmb.vcxproj diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/fmsgdump.vcxproj diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/getkey.cpp diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.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_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.vcxproj diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.vcxproj diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/node.c diff
    src/sbbs3/node.vcxproj diff
    src/sbbs3/nodedefs.h diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/qwknodes.vcxproj diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/sbbsecho.vcxproj diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.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
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/services.c diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/slog.c diff
    src/sbbs3/slog.vcxproj diff
    src/sbbs3/smbactiv.vcxproj diff
    src/sbbs3/smbutil.vcxproj diff
    src/sbbs3/str.cpp diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/umonitor/chat.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/unbaja.vcxproj diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/websrvr.vcxproj diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/sexpots/sexpots.c diff
    src/sexpots/sexpots.vcxproj diff
    src/sexpots/targets.mk diff
    src/smblib/smblib.vcxproj diff
    src/uifc/uifc.vcxproj diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    src/xpdev/xpdev.vcxproj diff
    src/xpdev/xpdev_mt.vcxproj diff
    text/banner3.msg diff
    text/menu/chat.msg diff
    text/menu/renegade/email.asc diff
    text/menu/renegade/main.asc diff
    text/menu/renegade/message.asc diff
    text/menu/renegade/transfer.asc diff
    text/menu/tail.asc diff
    text/menu/wwiv/main.asc diff
    text/menu/wwiv/transfer.asc diff
    text/sbbs.msg diff
    web/lib/leftnav_html.ssjs diff
    xtrn/ansiview/install-xtrn.ini diff
    xtrn/ansiview/settings.ini diff
    xtrn/bublbogl/install-xtrn.ini diff
    xtrn/chickendelivery/install-xtrn.ini diff
    xtrn/chickendelivery/server.ini diff
    xtrn/dicewarz2/install-xtrn.ini diff
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    xtrn/gooble/install-xtrn.ini diff
    xtrn/hamtest/install-xtrn.ini diff
    xtrn/knk/install-xtrn.ini diff
    xtrn/lemons/install-xtrn.ini diff
    xtrn/lord/grabbag/grabbag.js diff
    xtrn/lord/install-xtrn.ini diff
    xtrn/lord/lord.js diff
    xtrn/lord2/install-xtrn.ini diff
    xtrn/maze/install-xtrn.ini diff
    xtrn/sdk/xsdk.c diff
    xtrn/sdk/xsdkdefs.h diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/synchronetris/install-xtrn.ini diff
    xtrn/syncwall/install-xtrn.ini diff
    xtrn/synkroban/install-xtrn.ini diff
    xtrn/tbd/install-xtrn.ini diff
    xtrn/tbd/tbd.c diff
    xtrn/tbd/tbd.h diff
    xtrn/thirsty/install-xtrn.ini diff
    xtrn/tw2/install-xtrn.ini diff
    xtrn/tw2/tw2.js diff
    xtrn/tw2/twint500.js diff
    xtrn/uberblox/install-xtrn.ini diff
    Removed Files:

    text/menu/e-mail.html diff
    text/menu/main.html diff
    text/menu/maincfg.html diff
    text/menu/maininfo.html diff
    text/menu/transfer.html diff
    text/menu/xfercfg.html diff
    text/menu/xferinfo.html diff
    web/root/telnet/BUGS diff
    web/root/telnet/CHANGES diff
    web/root/telnet/COPYING diff
    web/root/telnet/COPYING.LIB diff
    web/root/telnet/CharDisplay.html diff
    web/root/telnet/CharDisplayTest.class diff
    web/root/telnet/CharDisplayTest.java diff
    web/root/telnet/Documentation/Source/CharDisplayTest.html diff
    web/root/telnet/Documentation/Source/allclasses-frame.html diff
    web/root/telnet/Documentation/Source/appWrapper.html diff
    web/root/telnet/Documentation/Source/deprecated-list.html diff
    web/root/telnet/Documentation/Source/display/CharDisplay.html diff
    web/root/telnet/Documentation/Source/display/SoftFont.html diff
    web/root/telnet/Documentation/Source/display/Terminal.html diff
    web/root/telnet/Documentation/Source/display/TerminalHost.html diff
    web/root/telnet/Documentation/Source/display/package-frame.html diff
    web/root/telnet/Documentation/Source/display/package-summary.html diff
    web/root/telnet/Documentation/Source/display/package-tree.html diff
    web/root/telnet/Documentation/Source/display/vt320.html diff
    web/root/telnet/Documentation/Source/help-doc.html diff
    web/root/telnet/Documentation/Source/images/blue-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/blue-ball.gif diff
    web/root/telnet/Documentation/Source/images/class-index.gif diff
    web/root/telnet/Documentation/Source/images/constrct.gif diff
    web/root/telnet/Documentation/Source/images/constructor-index.gif diff
    web/root/telnet/Documentation/Source/images/constructors.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball.gif diff
    web/root/telnet/Documentation/Source/images/error-index.gif diff
    web/root/telnet/Documentation/Source/images/exception-index.gif diff
    web/root/telnet/Documentation/Source/images/field_ix.gif diff
    web/root/telnet/Documentation/Source/images/fields.gif diff
    web/root/telnet/Documentation/Source/images/green-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/green-ball.gif diff
    web/root/telnet/Documentation/Source/images/interface-index.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball.gif diff
    web/root/telnet/Documentation/Source/images/method-index.gif diff
    web/root/telnet/Documentation/Source/images/methods.gif diff
    web/root/telnet/Documentation/Source/images/package-index.gif diff
    web/root/telnet/Documentation/Source/images/red-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/red-ball.gif diff
    web/root/telnet/Documentation/Source/images/variable-index.gif diff
    web/root/telnet/Documentation/Source/images/variables.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball.gif diff
    web/root/telnet/Documentation/Source/index-all.html diff
    web/root/telnet/Documentation/Source/index.html diff
    web/root/telnet/Documentation/Source/modules/BSXModule.html diff
    web/root/telnet/Documentation/Source/modules/ButtonBar.html diff
    web/root/telnet/Documentation/Source/modules/Module.html diff
    web/root/telnet/Documentation/Source/modules/MudConnector.html diff
    web/root/telnet/Documentation/Source/modules/Script.html diff
    web/root/telnet/Documentation/Source/modules/TextLabel.html diff
    web/root/telnet/Documentation/Source/modules/package-frame.html diff
    web/root/telnet/Documentation/Source/modules/package-summary.html diff
    web/root/telnet/Documentation/Source/modules/package-tree.html diff
    web/root/telnet/Documentation/Source/overview-frame.html diff
    web/root/telnet/Documentation/Source/overview-summary.html diff
    web/root/telnet/Documentation/Source/overview-tree.html diff
    web/root/telnet/Documentation/Source/package-list diff
    web/root/telnet/Documentation/Source/packages.html diff
    web/root/telnet/Documentation/Source/proxy.html diff
    web/root/telnet/Documentation/Source/serialized-form.html diff
    web/root/telnet/Documentation/Source/socket/StatusPeer.html diff
    web/root/telnet/Documentation/Source/socket/TelnetIO.html diff
    web/root/telnet/Documentation/Source/socket/TelnetWrapper.html diff
    web/root/telnet/Documentation/Source/socket/TimedOutException.html diff
    web/root/telnet/Documentation/Source/socket/package-frame.html diff
    web/root/telnet/Documentation/Source/socket/package-summary.html diff
    web/root/telnet/Documentation/Source/socket/package-tree.html diff
    web/root/telnet/Documentation/Source/stylesheet.css diff
    web/root/telnet/Documentation/Source/telnet.html diff
    web/root/telnet/Documentation/images/bin.gif diff
    web/root/telnet/Documentation/images/border.gif diff
    web/root/telnet/Documentation/images/check.gif diff
    web/root/telnet/Documentation/images/checkS.gif diff
    web/root/telnet/Documentation/images/doc.gif diff
    web/root/telnet/Documentation/images/flash.gif diff
    web/root/telnet/Documentation/images/left.gif diff
    web/root/telnet/Documentation/images/mail.gif diff
    web/root/telnet/Documentation/images/star.gif diff
    web/root/telnet/Documentation/images/testit.gif diff
    web/root/telnet/Documentation/images/user.gif diff
    web/root/telnet/Documentation/index.html diff
    web/root/telnet/Documentation/user.html diff
    web/root/telnet/Documentation/whatis.telnet.html diff
    web/root/telnet/INSTALL diff
    web/root/telnet/IOtest.class diff
    web/root/telnet/IOtest.java diff
    web/root/telnet/Makefile diff
    web/root/telnet/README diff
    web/root/telnet/REVISION diff
    web/root/telnet/TODO diff
    web/root/telnet/appWrapper.class diff
    web/root/telnet/appWrapper.java diff
    web/root/telnet/classes.zip diff
    web/root/telnet/display/CharDisplay.class diff
    web/root/telnet/display/CharDisplay.java diff
    web/root/telnet/display/SoftFont.class diff
    web/root/telnet/display/SoftFont.java diff
    web/root/telnet/display/Terminal.class diff
    web/root/telnet/display/Terminal.java diff
    web/root/telnet/display/TerminalHost.class diff
    web/root/telnet/display/TerminalHost.java diff
    web/root/telnet/display/vt320.class diff
    web/root/telnet/display/vt320.java diff
    web/root/telnet/examples/bbs.html diff
    web/root/telnet/examples/bbs2.html diff
    web/root/telnet/examples/bbs3.html diff
    web/root/telnet/examples/lh.html diff
    web/root/telnet/examples/mg.html diff
    web/root/telnet/examples/tapp.html diff
    web/root/telnet/frame.class diff
    web/root/telnet/frame.java diff
    web/root/telnet/ibmtest.html diff
    web/root/telnet/index.download.html diff
    web/root/telnet/index.ssjs diff
    web/root/telnet/modules/BSXModule.class diff
    web/root/telnet/modules/BSXModule.java diff
    web/root/telnet/modules/ButtonBar.class diff
    web/root/telnet/modules/ButtonBar.java diff
    web/root/telnet/modules/Module.class diff
    web/root/telnet/modules/Module.java diff
    web/root/telnet/modules/MudConnector.class diff
    web/root/telnet/modules/MudConnector.java diff
    web/root/telnet/modules/Script.class diff
    web/root/telnet/modules/Script.java diff
    web/root/telnet/modules/TextLabel.class diff
    web/root/telnet/modules/TextLabel.java diff
    web/root/telnet/modules/UserDialog.class diff
    web/root/telnet/modules/bsx/BSXDisplay.class diff
    web/root/telnet/modules/bsx/BSXDisplay.java diff
    web/root/telnet/modules/bsx/BSXGraphic.class diff
    web/root/telnet/modules/bsx/BSXGraphic.java diff
    web/root/telnet/modules/bsx/BSXInputStream.class diff
    web/root/telnet/modules/bsx/BSXInputStream.java diff
    web/root/telnet/modules/bsx/BSXObject.class diff
    web/root/telnet/modules/bsx/BSXObject.java diff
    web/root/telnet/modules/bsx/BSXPolygon.class diff
    web/root/telnet/modules/bsx/BSXPolygon.java diff
    web/root/telnet/modules/bsx/BSXScene.class diff
    web/root/telnet/modules/bsx/BSXScene.java diff
    web/root/telnet/socket/StatusPeer.class diff
    web/root/telnet/socket/StatusPeer.java diff
    web/root/telnet/socket/TelnetIO.class diff
    web/root/telnet/socket/TelnetIO.java diff
    web/root/telnet/socket/TelnetWrapper.class diff
    web/root/telnet/socket/TelnetWrapper.java diff
    web/root/telnet/socket/TimedOutException.class diff
    web/root/telnet/socket/TimedOutException.java diff
    web/root/telnet/telnet.class diff
    web/root/telnet/telnet.java diff
    web/root/telnet/tools/Makefile diff
    web/root/telnet/tools/mrelayd diff
    web/root/telnet/tools/mrelayd.c diff
    web/root/telnet/tools/mrelayd.exe diff
    web/root/telnet/tools/proxy.class diff
    web/root/telnet/tools/proxy.java diff
    web/root/telnet/tools/redirector.class diff
    web/root/telnet/tools/relayd diff
    web/root/telnet/tools/relayd.c diff
    web/root/telnet/tools/relayd.exe diff
    xtrn/lord/menus/nuktown/readme.exe diff
    This git thing is the worst and I'm never updating again.
  536. Rob
    Sun Sep 20 2020 20:52:14 GMT-0700 (PDT)
    Removed Files:

    web/root/telnet/BUGS diff
    web/root/telnet/CHANGES diff
    web/root/telnet/COPYING diff
    web/root/telnet/COPYING.LIB diff
    web/root/telnet/CharDisplay.html diff
    web/root/telnet/CharDisplayTest.class diff
    web/root/telnet/CharDisplayTest.java diff
    web/root/telnet/Documentation/Source/CharDisplayTest.html diff
    web/root/telnet/Documentation/Source/allclasses-frame.html diff
    web/root/telnet/Documentation/Source/appWrapper.html diff
    web/root/telnet/Documentation/Source/deprecated-list.html diff
    web/root/telnet/Documentation/Source/display/CharDisplay.html diff
    web/root/telnet/Documentation/Source/display/SoftFont.html diff
    web/root/telnet/Documentation/Source/display/Terminal.html diff
    web/root/telnet/Documentation/Source/display/TerminalHost.html diff
    web/root/telnet/Documentation/Source/display/package-frame.html diff
    web/root/telnet/Documentation/Source/display/package-summary.html diff
    web/root/telnet/Documentation/Source/display/package-tree.html diff
    web/root/telnet/Documentation/Source/display/vt320.html diff
    web/root/telnet/Documentation/Source/help-doc.html diff
    web/root/telnet/Documentation/Source/images/blue-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/blue-ball.gif diff
    web/root/telnet/Documentation/Source/images/class-index.gif diff
    web/root/telnet/Documentation/Source/images/constrct.gif diff
    web/root/telnet/Documentation/Source/images/constructor-index.gif diff
    web/root/telnet/Documentation/Source/images/constructors.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball.gif diff
    web/root/telnet/Documentation/Source/images/error-index.gif diff
    web/root/telnet/Documentation/Source/images/exception-index.gif diff
    web/root/telnet/Documentation/Source/images/field_ix.gif diff
    web/root/telnet/Documentation/Source/images/fields.gif diff
    web/root/telnet/Documentation/Source/images/green-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/green-ball.gif diff
    web/root/telnet/Documentation/Source/images/interface-index.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball.gif diff
    web/root/telnet/Documentation/Source/images/method-index.gif diff
    web/root/telnet/Documentation/Source/images/methods.gif diff
    web/root/telnet/Documentation/Source/images/package-index.gif diff
    web/root/telnet/Documentation/Source/images/red-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/red-ball.gif diff
    web/root/telnet/Documentation/Source/images/variable-index.gif diff
    web/root/telnet/Documentation/Source/images/variables.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball.gif diff
    web/root/telnet/Documentation/Source/index-all.html diff
    web/root/telnet/Documentation/Source/index.html diff
    web/root/telnet/Documentation/Source/modules/BSXModule.html diff
    web/root/telnet/Documentation/Source/modules/ButtonBar.html diff
    web/root/telnet/Documentation/Source/modules/Module.html diff
    web/root/telnet/Documentation/Source/modules/MudConnector.html diff
    web/root/telnet/Documentation/Source/modules/Script.html diff
    web/root/telnet/Documentation/Source/modules/TextLabel.html diff
    web/root/telnet/Documentation/Source/modules/package-frame.html diff
    web/root/telnet/Documentation/Source/modules/package-summary.html diff
    web/root/telnet/Documentation/Source/modules/package-tree.html diff
    web/root/telnet/Documentation/Source/overview-frame.html diff
    web/root/telnet/Documentation/Source/overview-summary.html diff
    web/root/telnet/Documentation/Source/overview-tree.html diff
    web/root/telnet/Documentation/Source/package-list diff
    web/root/telnet/Documentation/Source/packages.html diff
    web/root/telnet/Documentation/Source/proxy.html diff
    web/root/telnet/Documentation/Source/serialized-form.html diff
    web/root/telnet/Documentation/Source/socket/StatusPeer.html diff
    web/root/telnet/Documentation/Source/socket/TelnetIO.html diff
    web/root/telnet/Documentation/Source/socket/TelnetWrapper.html diff
    web/root/telnet/Documentation/Source/socket/TimedOutException.html diff
    web/root/telnet/Documentation/Source/socket/package-frame.html diff
    web/root/telnet/Documentation/Source/socket/package-summary.html diff
    web/root/telnet/Documentation/Source/socket/package-tree.html diff
    web/root/telnet/Documentation/Source/stylesheet.css diff
    web/root/telnet/Documentation/Source/telnet.html diff
    web/root/telnet/Documentation/images/bin.gif diff
    web/root/telnet/Documentation/images/border.gif diff
    web/root/telnet/Documentation/images/check.gif diff
    web/root/telnet/Documentation/images/checkS.gif diff
    web/root/telnet/Documentation/images/doc.gif diff
    web/root/telnet/Documentation/images/flash.gif diff
    web/root/telnet/Documentation/images/left.gif diff
    web/root/telnet/Documentation/images/mail.gif diff
    web/root/telnet/Documentation/images/star.gif diff
    web/root/telnet/Documentation/images/testit.gif diff
    web/root/telnet/Documentation/images/user.gif diff
    web/root/telnet/Documentation/index.html diff
    web/root/telnet/Documentation/user.html diff
    web/root/telnet/Documentation/whatis.telnet.html diff
    web/root/telnet/INSTALL diff
    web/root/telnet/IOtest.class diff
    web/root/telnet/IOtest.java diff
    web/root/telnet/Makefile diff
    web/root/telnet/README diff
    web/root/telnet/REVISION diff
    web/root/telnet/TODO diff
    web/root/telnet/appWrapper.class diff
    web/root/telnet/appWrapper.java diff
    web/root/telnet/classes.zip diff
    web/root/telnet/display/CharDisplay.class diff
    web/root/telnet/display/CharDisplay.java diff
    web/root/telnet/display/SoftFont.class diff
    web/root/telnet/display/SoftFont.java diff
    web/root/telnet/display/Terminal.class diff
    web/root/telnet/display/Terminal.java diff
    web/root/telnet/display/TerminalHost.class diff
    web/root/telnet/display/TerminalHost.java diff
    web/root/telnet/display/vt320.class diff
    web/root/telnet/display/vt320.java diff
    web/root/telnet/examples/bbs.html diff
    web/root/telnet/examples/bbs2.html diff
    web/root/telnet/examples/bbs3.html diff
    web/root/telnet/examples/lh.html diff
    web/root/telnet/examples/mg.html diff
    web/root/telnet/examples/tapp.html diff
    web/root/telnet/frame.class diff
    web/root/telnet/frame.java diff
    web/root/telnet/ibmtest.html diff
    web/root/telnet/index.download.html diff
    web/root/telnet/index.ssjs diff
    web/root/telnet/modules/BSXModule.class diff
    web/root/telnet/modules/BSXModule.java diff
    web/root/telnet/modules/ButtonBar.class diff
    web/root/telnet/modules/ButtonBar.java diff
    web/root/telnet/modules/Module.class diff
    web/root/telnet/modules/Module.java diff
    web/root/telnet/modules/MudConnector.class diff
    web/root/telnet/modules/MudConnector.java diff
    web/root/telnet/modules/Script.class diff
    web/root/telnet/modules/Script.java diff
    web/root/telnet/modules/TextLabel.class diff
    web/root/telnet/modules/TextLabel.java diff
    web/root/telnet/modules/UserDialog.class diff
    web/root/telnet/modules/bsx/BSXDisplay.class diff
    web/root/telnet/modules/bsx/BSXDisplay.java diff
    web/root/telnet/modules/bsx/BSXGraphic.class diff
    web/root/telnet/modules/bsx/BSXGraphic.java diff
    web/root/telnet/modules/bsx/BSXInputStream.class diff
    web/root/telnet/modules/bsx/BSXInputStream.java diff
    web/root/telnet/modules/bsx/BSXObject.class diff
    web/root/telnet/modules/bsx/BSXObject.java diff
    web/root/telnet/modules/bsx/BSXPolygon.class diff
    web/root/telnet/modules/bsx/BSXPolygon.java diff
    web/root/telnet/modules/bsx/BSXScene.class diff
    web/root/telnet/modules/bsx/BSXScene.java diff
    web/root/telnet/socket/StatusPeer.class diff
    web/root/telnet/socket/StatusPeer.java diff
    web/root/telnet/socket/TelnetIO.class diff
    web/root/telnet/socket/TelnetIO.java diff
    web/root/telnet/socket/TelnetWrapper.class diff
    web/root/telnet/socket/TelnetWrapper.java diff
    web/root/telnet/socket/TimedOutException.class diff
    web/root/telnet/socket/TimedOutException.java diff
    web/root/telnet/telnet.class diff
    web/root/telnet/telnet.java diff
    web/root/telnet/tools/Makefile diff
    web/root/telnet/tools/mrelayd diff
    web/root/telnet/tools/mrelayd.c diff
    web/root/telnet/tools/mrelayd.exe diff
    web/root/telnet/tools/proxy.class diff
    web/root/telnet/tools/proxy.java diff
    web/root/telnet/tools/redirector.class diff
    web/root/telnet/tools/relayd diff
    web/root/telnet/tools/relayd.c diff
    web/root/telnet/tools/relayd.exe diff
    Remove the old Java Telnet app that we haven't used - in a decade?
  537. Rob Swindell
    Sun Sep 20 2020 19:38:20 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Add John Morris' name, change name from "Trade Wars v.ii" to "Trade Wars 2"
  538. Rob
    Sun Sep 20 2020 19:27:24 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/tw2.js diff
    Force a screen pause on abnormal exit.
  539. Rob
    Sun Sep 20 2020 19:18:46 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Prioritize the order of install-target categories from the install-xtrn.ini
  540. Rob
    Sun Sep 20 2020 18:53:02 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/twint500.js diff
    Exit cleanly even when not resetting the game.
  541. Rob Swindell
    Sun Sep 20 2020 18:47:15 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Remove the option to run twint500.js during install Doesn't seem to work. Maybe the service has to be install and up first (cause it worked at one time). Oh well, with the menu option added, the sysop can just reset it the first time manually.
  542. Rob
    Sun Sep 20 2020 12:19:52 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/install-xtrn.ini diff
    Install into the "Operator" section by default, if there is one.
  543. Rob
    Sun Sep 20 2020 12:20:33 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsys.c diff
    Use current settings as defaults for US-timezone and DST prompts.
  544. Rob Swindell
    Sun Sep 20 2020 12:05:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Allow additional installation target categories/sections per program
  545. Rob Swindell
    Sun Sep 20 2020 12:17:10 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Add the config / reset script to the configuration too
  546. Rob Swindell
    Sun Sep 20 2020 12:17:32 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/twint500.js diff
    Be clear what it is we are configuring Side note: Is it "Trade Wars", "TradeWars", or "Tradewars"? All 3 are used interachangeably. I'm going with the former.
  547. Rob Swindell
    Sun Sep 20 2020 04:20:49 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/tbd.c diff
    xtrn/tbd/tbd.h diff
    Fixed: Monsters did not move on 64-bit systems The game is much easier to play when the monsters don't move. :-) A clock_t is bigger than an int on 64-bit Linux systems, so there was some weirdness with the tick offset that caused monsters to never move.
  548. Rob Swindell
    Sun Sep 20 2020 02:16:02 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/fonts.js diff
    Don't try to load/activate fonts if not online.
  549. Rob
    Sun Sep 20 2020 01:41:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/fmsgdump.vcxproj diff
    Put the release build of fmsgdump in the right place.
  550. Rob
    Sun Sep 20 2020 01:37:38 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/chat/.gitignore diff
    Ignore build artifacts in this dir.
  551. Rob Swindell
    Sun Sep 20 2020 01:18:05 GMT-0700 (PDT)
    Added Files:
    
    docs/text318b.dif diff
    The text.dat changes between v3.17b and v3.18b
  552. Rob Swindell
    Sun Sep 20 2020 00:37:56 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/sdk/xsdk.c diff
    xtrn/sdk/xsdkdefs.h diff
    inkey() now returns TERM_KEY_* constants (left, right, up, down, etc.) Use the same terminal ctrl key values as sbbs. getstr() might need some love here (especiall left/right arrow).
  553. Rob Swindell
    Sun Sep 20 2020 00:39:13 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/tbd.c diff
    Support for cursor movement keys (e.g. ANSI) - no more NumLock!
  554. Rob
    Sat Sep 19 2020 23:21:04 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/slog.c diff
    Change the pause prompt to "More (Y/n) ?" and allow 'N' to stop.
  555. Rob
    Sat Sep 19 2020 23:03:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Move the "connect" spy message to where the hostname and IP address are known
  556. Rob Swindell
    Sat Sep 19 2020 22:50:23 GMT-0700 (PDT)
    Modified Files:
    
    exec/login.js diff
    Re-enable the short inactivity timeout for non-terminal connections (bots) As of Oct-25-2018, the NO_EXASCII flag was set in the autoterm variable when there was no ANSI terminal auto-detected. This defeated the short inactivity timeout feature of login.js because it was checking specifically for a zero-value autoterm. So change this logic to check for no ANSI, PETSCII, or UTF-8 (the 3 indicators of a valid terminal) - though I suppose PETSCII is questionable (it's not actually auto-detected, just a non-standard port usually).
  557. Rob
    Sat Sep 19 2020 22:29:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Don't send telnet commands to spy sockets send_telnet_cmd() now sends telnet commands/replies directly to the client socket. This avoid the entire output_thread() teeing of sent data to spy sockets/buffers (which may not be Telnet at all). There are some concerns with this change: - if client_socket isn't writable, will sendsocket() block? - if output_thread is sending on the same socket, are our 2/3-byte telnet commands going to have other output data interleaved within? (seems very unlikely)
  558. Rob
    Sat Sep 19 2020 22:26:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    Improve the ANSI sequence parsing/stripping/pass-through in spy() Strip all *but* the expected keyboard input sequences (arrow keys, pgup/dn, home, end, insert). Pass-through a bare ESC key (albeit with delay). ESC immediately followed by a key other than '[' should be very quickly passed through. Increase the max ANSI sequence length from 31 to 256 chars.
  559. Rob
    Sat Sep 19 2020 19:48:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    Use the passthru socket connection for node-spy This enables node-spying via SSH or spying on a node that is using SSH. Thanks Altere for the bug report.
  560. Rob Swindell
    Sat Sep 19 2020 15:42:34 GMT-0700 (PDT)
    Modified Files:
    
    exec/sbbslist.js diff
    Fix a couple of infinite loops observed when user disconnected
  561. Rob
    Sat Sep 19 2020 01:32:09 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Mention the minimum password length setting
  562. Rob Swindell
    Sat Sep 19 2020 01:29:24 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/modopts.ini diff
    Removed the minimum_password_length setting, now obsolete
  563. Rob Swindell
    Sat Sep 19 2020 01:19:20 GMT-0700 (PDT)
    Modified Files:
    
    webv4/.gitignore diff
    Ignore the root/.well-known dir Where the LetSyncrypt challenge-response file is placed.
  564. Rob Swindell
    Sat Sep 19 2020 01:17:22 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/fido.cpp diff
    src/sbbs3/filelist.c diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/services.c diff
    src/sbbs3/slog.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Address unsafe string format warnings from gcc (Debian 8.3.0-6) 8.3.0
  565. Rob Swindell
    Sat Sep 19 2020 00:44:07 GMT-0700 (PDT)
    Added Files:
    
    webv4/.gitignore diff
    Ignore the artifacts and custom files in webv4 Mostly copied from https://github.com/echicken/synchronet-web-v4/blob/master/.gitignore
  566. Rob Swindell
    Sat Sep 19 2020 00:39:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/str.cpp diff
    src/sbbs3/useredit.cpp diff
    Fix compile error introduced in previous commit.
  567. Rob
    Sat Sep 19 2020 00:16:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/useredit.cpp diff
    Allow the sysop to configure the minimum user password length betwen 4 (the default) and 40 (the maximum) characters
  568. Rob Swindell
    Fri Sep 18 2020 23:00:51 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/.examples/000-register.xjs diff
    webv4/root/api/register.ssjs diff
    Use system.min/max_password_length properties
  569. Rob
    Thu Sep 17 2020 22:21:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-db.js diff
    Look for the json-db.ini file in the ctrl dir where Matt said it should be
  570. Rob
    Thu Sep 17 2020 21:52:28 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    List all the new @-codes and the (bran new) sysop command: AVAIL
  571. Rob Swindell
    Thu Sep 17 2020 21:10:21 GMT-0700 (PDT)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't cache .o files. This appears to not work 100% (e.g. it's always rebuilding cryptlib anyway and it failed to re-compile some of libsbbs.so resulting in a link failure).
  572. Rob
    Thu Sep 17 2020 20:58:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Fix an off-by-one line bug in the "local side" of the split-screen-chat. This bug would cause the split-screen separator to repeat when the local side scrolled (if the terminal was 24 rows, bug didn't happen when local screen was 25 rows). This bug appears to have "always" been there. The split-screen separator is 80 columns, so that forced a line wrap on the subsequent CRLF and the local_y value was "off-by-one". Just use ansi_gotoxy() instead and put the cursor where you think it is. Also, support > 24 row terminals for longer chat history (bottom half only).
  573. Rob
    Thu Sep 17 2020 19:17:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    strcpy() -> SAFECOPY()
  574. Rob
    Thu Sep 17 2020 20:41:18 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/node.c diff
    src/sbbs3/nodedefs.h diff
    src/sbbs3/sbbs.h diff
    When a sysop pages a node for private chat, force that node into private chat. When a sysop wants to chat, he wants to chat right now, damnit!
  575. Rob Swindell
    Thu Sep 17 2020 17:49:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Don't send unsupported key-strokes (e.g. ESC) to the chat partner
  576. Rob Swindell
    Thu Sep 17 2020 17:07:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/chat.c diff
    src/sbbs3/umonitor/umonitor.c diff
    When chat() fails (e.g. to open a file), display an error dialog rather than just falling over and twitching like an injured slug
  577. Rob Swindell
    Thu Sep 17 2020 15:34:20 GMT-0700 (PDT)
    Modified Files:
    
    exec/str_cmds.js diff
    Add ;avail sysop command to toggle sysop-availability (to chat)
  578. Rob
    Thu Sep 17 2020 13:32:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfg.c diff
    Added missing/better online help on Command Shells.
  579. Rob
    Thu Sep 17 2020 13:32:58 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/js_system.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/text_defaults.c diff
    text/menu/chat.msg diff
    Better sysop availability (for chat) visibility/toggleability - JS system.operator_available property (read/writeable) - SYSAVAIL @-code which expands to LiSysopAvailable or LiSysopNotAvailable (use the new SYSAVAIL @-code in the chat menu to show availabilty to chat) - ;avail sysop command (in str_cmds.js) to toggle sysop availability - Changed LiSysopIs text.dat string to be a format string (include %s) and the trailing \r\n, so that it can be used in str_cmds.js or anywhere else to report sysop availability to chat, or can be set to blank string to display nothing (this would not work previously).
  580. Rob Swindell
    Thu Sep 17 2020 01:14:44 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Add list of SBBSecho changes since the last Synchronet release.
  581. Rob Swindell
    Wed Sep 16 2020 20:37:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    Log message change: "Raw TCP" instead of "Raw/TCP" oooh.... ahhhh...
  582. Rob Swindell
    Wed Sep 16 2020 20:26:46 GMT-0700 (PDT)
    Added Files:
    
    xtrn/synkroban/server.ini diff
    Modified Files:
    xtrn/synkroban/install-xtrn.ini diff
    Another game that can share data (with romulusbbs.com)
  583. Rob Swindell
    Wed Sep 16 2020 20:13:47 GMT-0700 (PDT)
    Added Files:
    
    docs/v318_new.txt diff
    List of new features in v3.18
  584. Rob Swindell
    Wed Sep 16 2020 20:10:58 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/hamtest/install-xtrn.ini diff
    Include "Main" an install target category.
  585. Rob Swindell
    Wed Sep 16 2020 20:12:05 GMT-0700 (PDT)
    Added Files:
    
    xtrn/druglord/server.ini diff
    xtrn/fatfish/server.ini diff
    Modified Files:
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    Include option to share game data with romulusbbs.com Why isn't this fat cats bbs dot com? <shrugs>
  586. Rob Swindell
    Wed Sep 16 2020 20:01:48 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/grabbag/grabbag.js diff
    Fix "jsexec lord.js +IGM grabbag/grabbag" installation
  587. Rob Swindell
    Wed Sep 16 2020 13:24:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/newuser.js diff
    modopts.ini setting to disable new-user survey question Set survey=false in the [newuser] section of modopts.ini to disable the "Where did you hear about this BBS?" new user question.
  588. Rob Swindell
    Wed Sep 16 2020 13:30:59 GMT-0700 (PDT)
    Modified Files:
    
    docs/install.rtf diff
    src/sbbs3/load_cfg.c diff
    text/banner3.msg diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  589. Rob Swindell
    Tue Sep 15 2020 17:20:27 GMT-0700 (PDT)
    Modified Files:
    
    text/banner3.msg diff
    Cardinal BBS rule #1: don't print in column 80.
  590. Rob Swindell
    Tue Sep 15 2020 16:42:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix typo (thanks WitNik)
  591. Rob Swindell
    Tue Sep 15 2020 12:57:00 GMT-0700 (PDT)
    Modified Files:
    
    .gitattributes diff
    Try to prevent Windows-git users from introduce carriage-returns into our revision-controlled text files. :-(
  592. mcmlxxix
    Tue Sep 15 2020 10:50:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    Update frame.js update frame.putmsg() "normal" ctrl-a code to use attributes from frame initialization (ansi "normal" is relative to the frame's settings). to emulate standard "normal" behaviour, initialize frames with BG_BLACK|LIGHTGRAY
  593. Rob Swindell
    Tue Sep 15 2020 00:07:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    src/sbbs3/str.cpp diff
    src/sbbs3/userdat.c diff
    Fix observed crash on a fresh install (no data/user.dat) on Windows XP Apparently, calling close(-1) on WinXP will cause a crash. Don't do that. Make closeuserdat() resilient to an un-open file descriptor and use it instead of close().
  594. Rob Swindell
    Mon Sep 14 2020 21:45:52 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    Make the "Source" and "Target" ComboBoxes more obvious.
  595. Rob Swindell
    Mon Sep 14 2020 22:00:00 GMT-0700 (PDT)
    Added Files:
    
    xtrn/starstocks/install-xtrn.ini diff
    Modified Files:
    xtrn/bublbogl/install-xtrn.ini diff
    xtrn/dicewarz2/install-xtrn.ini diff
    xtrn/maze/install-xtrn.ini diff
    xtrn/synchronetris/install-xtrn.ini diff
    xtrn/uberblox/install-xtrn.ini diff
    Setup mcmlxxix's doors to share data with his BBS. Hopefully The BRoKEN BUBBLe BBS stays "up". :-/ Also, added Starstocks. Stalk your favorite stars here!
  596. Rob Swindell
    Mon Sep 14 2020 19:27:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    In Windows build, we need/use that NAME argument in the usage output.
  597. Rob Swindell
    Mon Sep 14 2020 19:52:21 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/file.cnf diff
    Disable the multi-file upload prompt for the default xfer dirs.
  598. Rob Swindell
    Mon Sep 14 2020 19:53:32 GMT-0700 (PDT)
    Modified Files:
    
    src/conio/conio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/allusers.vcxproj diff
    src/sbbs3/ans2asc.vcxproj diff
    src/sbbs3/asc2ans.vcxproj diff
    src/sbbs3/baja.vcxproj diff
    src/sbbs3/chksmb.vcxproj diff
    src/sbbs3/ctrl/sbbsctrl.res diff
    src/sbbs3/delfiles.vcxproj diff
    src/sbbs3/dstsedit.vcxproj diff
    src/sbbs3/dupefind.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/filelist.vcxproj diff
    src/sbbs3/fixsmb.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/load_cfg.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/makeuser.vcxproj diff
    src/sbbs3/node.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/qwknodes.vcxproj diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsecho.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/slog.vcxproj diff
    src/sbbs3/smbactiv.vcxproj diff
    src/sbbs3/smbutil.vcxproj diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/unbaja.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    src/sexpots/sexpots.vcxproj diff
    src/smblib/smblib.vcxproj diff
    src/uifc/uifc.vcxproj diff
    src/xpdev/xpdev.vcxproj diff
    src/xpdev/xpdev_mt.vcxproj diff
    Switch from static C runtime library to runtime DLL This fixes the stat() issue on Windows XP/2K3 by allowing sbbs to benefit from the run-time library updates that Microsoft releases periodically (like https://www.microsoft.com/en-us/download/details.aspx?id=53840). For more info on the stat() issue which caused all kinds of sbbs errors (e.g. creating directories initially, but a lot more): https://stackoverflow.co m/questions/32452777/visual-c-2015-express-stat-not-working-on-windows-xp Since we are using cryptlib which requires the MSVC runtime DLL anyway (it is the default build behavior of MSVC), we weren't really gaining anything from statically linking the CRTL (LIBCMT.LIB). And for some reason, an up-to-date MSVC2019 still has (links-in) a LIBCMT.LIB file that includes this stat bug. All the online help resources I found just to seem to suggest updating the CRTL DLLs (on the target system), with no mention of any fixes available for the static CRTLs on the build system. But with the no gain from static linking anyway, I figured it was time to switch to DLL CRTLs. The debug builds are still statically linking the CRTL for no particular reason.
  599. Rob Swindell
    Sun Sep 13 2020 22:57:35 GMT-0700 (PDT)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Reset to attributes to normal (lightgray, black bg) before executing xtrns
  600. Rob Swindell
    Sun Sep 13 2020 21:52:13 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/leftnav_html.ssjs diff
    Modern web browsers don't render files received via FTP, So don't bother linking to 00index*, just the ftp root dir should work (for a while yet, anyway)
  601. Rob Swindell
    Sun Sep 13 2020 20:06:46 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/useredit.cpp diff
    Don't prompt UTF-8 terminal users to ask if they support CP437.
  602. Rob Swindell
    Sun Sep 13 2020 18:19:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Add system.notify() method for notifying user/operator of an important event.
  603. Rob Swindell
    Sun Sep 13 2020 17:16:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h diff
    Add the HSTS Support checkbox so the Web server config TLS tab
  604. Rob Swindell
    Sun Sep 13 2020 16:49:31 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    List the Web server's (new) HSTS_SAFE option.
  605. Rob Swindell
    Sun Sep 13 2020 16:25:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/text_sec.js diff
    Display a nice error message if the file is 0-bytes in size.
  606. Rob Swindell
    Sun Sep 13 2020 16:14:26 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    Display helpful message when denying telegram-sent-to-self Previously, just the NodeNIsNotInUse message would be displayed. Instead, display the NoNeedToSendMsgToSelf message. Sysops are free to message themselves.
  607. Rob Swindell
    Sun Sep 13 2020 13:54:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/websrvr.c diff
    Fix new crash when recycling introduced in 0cc5b594692 active_clients is destroyed in cleanup(), so it must be re-initialized inside the server init/recycle loop.
  608. Rob Swindell
    Sun Sep 13 2020 12:31:22 GMT-0700 (PDT)
    Modified Files:
    
    exec/text_sec.js diff
    Display an error message to the user when attempting to view non-existent file
  609. Rob Swindell
    Sun Sep 13 2020 12:33:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_console.cpp diff
    Fixes to printfile and printtail methods Throw an exception if no filename is specified (rather than just abort the script by returning JS_FALSE). The return value is supposed to be a bool, not an int (JS_TRUE != JSVAL_TRUE).
  610. Rob Swindell
    Sun Sep 13 2020 12:36:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Fix error return value of list method bool (JSVAL_FALSE), not number (JS_FALSE).
  611. Rob Swindell
    Sun Sep 13 2020 03:17:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Fix the startup dir comparison (excluding already-installed doors).
  612. Rob Swindell
    Sun Sep 13 2020 02:48:52 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Insure active_clients is initialized before cleanup() can be called. Fix reported and observed crash in cleanup() (in ftp, mail, websrvr) when failing to create the temp directory. This was due to cleanup() being called before the protected integer "active_clients" was initialized. Also, md() needs to return the errno value (not a BOOL) since the caller may be in another DLL with a different errno (which likely has a value of 0/no error).
  613. Rob Swindell
    Sun Sep 13 2020 01:02:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Resolve gcc warning: enumeration value ‘NET_NONE’ not handled in switch
  614. Rob Swindell
    Sun Sep 13 2020 00:58:00 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Change md() to not call lpritnf (which one?!?) as this limited its usefulness ... in other non sbbs.dll modules (e.g. *srvr.dll). So now log error messages elsewhere where appropriate. DLL-exported and optimized md() a bit.
  615. Rob Swindell
    Sun Sep 13 2020 00:14:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    Strip control characters (and Ctrl-A sequences) from node status Extended node status can (and often does) contain Ctrl-A sequences. Strip those characters/sequences before putting into the NodeForm->ListView lines here.
  616. Rob Swindell
    Sat Sep 12 2020 23:58:19 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Resolve binkit.js line 322: TypeError: bp.remote_addrs is undefined
  617. Rob Swindell
    Sat Sep 12 2020 23:53:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Automatically switch back from PETSCII to ANSI mode If the user's terminal was auto-detected as being ANSI, yet they had their account settings manually-overridden to use PETSCII, automatically switch back to auto-terminal mode (e.g. with ANSI).
  618. Rob Swindell
    Sat Sep 12 2020 23:55:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Use md() to make the temp directory so get consistent error-reporting
  619. Rob Swindell
    Sat Sep 12 2020 15:20:35 GMT-0700 (PDT)
    Modified Files:
    
    exec/major.src diff
    exec/pcboard.src diff
    exec/renegade.src diff
    exec/sdos.src diff
    exec/simple.src diff
    exec/wildcat.src diff
    exec/wwiv.src diff
    Execute the "termsetup" module after calling the user_defaults function. This was done in the default/classic command shell, but no others. The termsetup module handles terminal setup tasks that should correspond with the user's configuration of their terminal preferences (e.g. iCE colors, alternative fonts). If escape sequences need to be sent to the terminal server (the BBS) to coordinate the settings, this is the module that does that.
  620. Rob Swindell
    Sat Sep 12 2020 23:17:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ClientFormUnit.dfm diff
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/ctrl/NodeFormUnit.dfm diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    Make "dark mode" the default sbbsctrl style. Read and write the Log fonts when importing/exporting sbbsctrl.ini. Use sbbsctrl*.ini as the default Import Settings file mask.
  621. Rob Swindell
    Sat Sep 12 2020 23:51:23 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    Make dark mode the default.
  622. Rob Swindell
    Sat Sep 12 2020 23:51:50 GMT-0700 (PDT)
    Added Files:
    
    ctrl/sbbsctrl.darkmode.ini diff
    ctrl/sbbsctrl.lightmode.ini diff
    Make it easy for sysop to switch between light (the old default) and dark mode
  623. Rob Swindell
    Sat Sep 12 2020 12:31:29 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Fix bug in previous commit to this file find_startup_dir() returns an index, not a bool.
  624. Rob Swindell
    Sat Sep 12 2020 12:32:58 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/settings.ini diff
    Comment out the default local ANSI library Script errors-out if a user selected it and there was no such directory.
  625. Rob Swindell
    Sat Sep 12 2020 12:28:13 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lemons/server.ini diff
    Modified Files:
    xtrn/lemons/install-xtrn.ini diff
    Let the installer allow easy data-share with bbs.electronicchicken.com Create a default server.ini pointing to localhost:10088 (same behavior as if the file is absent) and allow the installer to modify it to point to the Executive Chiggun's B.B.S. if the sysop opts-in.
  626. Rob Swindell
    Fri Sep 11 2020 22:03:48 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    When not using -auto, prompt for which xtrn/*/install-xtrn.ini file to install
  627. Rob Swindell
    Fri Sep 11 2020 22:04:37 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/email.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    text/sbbs.msg diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  628. Rob Swindell
    Fri Sep 11 2020 19:23:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    Improve startup w/Config Wizard reliability I noticed on one particular system that Canceling or Completing the configuration wizard on a fresh install, sbbsctrl.exe would just shut down (no error dialog or anything, likely a crash of some kind). Instrumenting StartupTimerTick() didn't reveal anything useful (it ran to completion). By changing the method of launching the Configuration Wizard, I was able to eliminate this observed problem. Now, the StartupTimer runs twice on a fresh install (just once for a normal startup), and the second run of the StartupTimerTick starts the configuration wizard. I also reverted to the previous behavior of dynamically creating and destroying the wizard for each use. There's just too much state information to restore if the config wizard is run a second time. Also, removed a bunch of old Registry settings readings (v3.10/11 upgrade support) and commented out code.
  629. Rob Swindell
    Fri Sep 11 2020 19:30:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/email.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    Don't allow invalid netmail-forwarding addresses Don't prompt a new user to forward email to their netmail address if they provided an invalid netmail address (not supported by the system). If a sysop has an invalid netmail address setup for forwarding, don't try to forward email (or new user feedback) to that address. Re-ordered the new user terminal questions a little bit (ask for the backspace key first, to get earlier manual PETSCII detection). I'm not sure why I was enabling AUTOTERM along with PETSCII before. Removed that as PETSCII cannot be auto-detected.
  630. Rob Swindell
    Fri Sep 11 2020 18:21:20 GMT-0700 (PDT)
    Modified Files:
    
    text/sbbs.msg diff
    OpenBSD is not expressly supported any more (sorry).
  631. Rob Swindell
    Fri Sep 11 2020 17:30:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/targets.mk diff
    Add install and symlinks targets
  632. Rob Swindell
    Fri Sep 11 2020 17:34:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    Resolve GCC warnings.
  633. Rob Swindell
    Fri Sep 11 2020 17:53:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    Update Id keyword. Not sure why.
  634. Rob Swindell
    Fri Sep 11 2020 00:45:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    Clean up the long-removed-unused code from StartTimerTick()
  635. Rob Swindell
    Thu Sep 10 2020 14:59:19 GMT-0700 (PDT)
    Modified Files:
    
    exec/default.src diff
    Replace CP437 char (254) with C-escape sequence (\xfe)
  636. Rob Swindell
    Thu Sep 10 2020 15:23:57 GMT-0700 (PDT)
    Modified Files:
    
    exec/major.src diff
    exec/matrix.src diff
    exec/pcboard.src diff
    exec/wwiv.src diff
    Replace control chars (e.g. ASCII 1, Ctrl-A) with C-escapes (e.g. \x01)
  637. Rob Swindell
    Thu Sep 10 2020 18:30:30 GMT-0700 (PDT)
    Added Files:
    
    docs/v317_new.txt diff
    Modified Files:
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  638. Rob Swindell
    Thu Sep 10 2020 01:25:04 GMT-0700 (PDT)
    Added Files:
    
    docs/v317_new.txt diff
    The announced list of new features added in v3.17b
  639. Rob Swindell
    Thu Sep 10 2020 18:09:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    If the text string NewUserPasswordVerify is blank, don't require pw verify. For Alpha (Robbie) for use with an RLogin game door server, apparently.
  640. Rob Swindell
    Wed Sep 09 2020 21:15:24 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_msg_area.c diff
    src/xpdev/dirwrap.c diff
    Resolve GCC warnings.
  641. Rob Swindell
    Wed Sep 09 2020 21:02:27 GMT-0700 (PDT)
    Modified Files:
    
    exec/sbbslist.js diff
    Fix sbbslist.js line 1769: TypeError: bbs is undefined Going backwards (negative) in the BBS list while using the 'C' (preview capture) command would trigger this exception. Also, don't enable spinning cursor while waiting for a key-press after displaying a preview.
  642. Rob Swindell
    Wed Sep 09 2020 20:58:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/podcast_routines.js diff
    Fix problem with podcast episodes not being listed (e.g. techdorks.net) A message header's from_net_type can be undefined And apparently undefined != NET_NONE even though NET_NONE is 0. JavaScript is weird.
  643. Rob Swindell
    Wed Sep 09 2020 21:00:43 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  644. Rob Swindell
    Wed Sep 09 2020 14:06:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    Replace fcopy with CopyFile (Win32 API function) on Windows. Thanks to Wilfred van Velzen (2:280/464) for the tip. CopyFile() reduced the 1GB file copy test (from and to CIFS/SMB) duration from 37 seconds to 5 seconds with very low CPU utilization! Created a wrapper for non-Windows OSes in xpdev/dirwrap. This is where non-Windows-OS-specific optimized versions may appear in the future, but for now it's just the previous fcopy() implementation (using a 256KB stack buffer). sbbs doesn't actually copy files very often, so this isn't as big of a deal as one might assume. The JavaScript global method: file_copy() also benefits from these improvements, so any scripts that use it (e.g. tickit.js) will also benefit. binkit.js has its own file-copy logic (using a 2MB buffer), so no change there.
  645. Rob Swindell
    Wed Sep 09 2020 10:40:00 GMT-0700 (PDT)
    Modified Files:
    
    exec/fingerservice.js diff
    Added special finger request: json-dbs Returns a list of publicly accessible JSON db's from ctrl/json-service.ini (assumes the JSON service is not just listening on localhost). Sysop can opt-out by setting json_db=false in the [fingerservice] section of modopts.ini Now mcmlxxix has a reason to expose his BBS to the world's fingers.
  646. Rob Swindell
    Wed Sep 09 2020 02:14:48 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    Spinning cursor over the hardware cursor - disabled. Define SPINNING_CURSOR_OVER_HARDWARE_CURSOR to enable this experimental feature. I'm not sure I like it better than the way the spinning cursor has been displayed for decades (to the left of the hardware cursor).
  647. Rob Swindell
    Wed Sep 09 2020 02:16:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/nopen.c diff
    Improve file copy (fcopy()) performance by more than an order of magnitude. Using a 256KB read buffer for copying files (rather than one byte at a time). Apparently calling fread() is not the same as a bunch of calls to fgetc() after all. Or maybe it was the many calls to fputc() being replaced with fwrite(). Or maybe it was both. Anyway, decreased the time to copy a 1GB file from and to a Samba share over a Gb Ethernet network from 13 minutes to less than a minute. This matters when sbbs is backing up your data/mail base and the files are big. The mail base is locked while being backed up and the longer it takes to back up, the longer the mail base is locked and no mail can be received, read or sent during that time.
  648. Rob Swindell
    Wed Sep 09 2020 00:49:01 GMT-0700 (PDT)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    src/conio/ansi_cio.h diff
    src/conio/ciolib.c diff
    Don't require a key-press when exiting a UIFC app run in ANSI mode on Win32 Breaking into a debugger, I found the task was hung in: _lock_file(stdin) called from common_flush_all(), so the stream was locked. Simply unlocking it resolves the problem. This bug has been around forever and was annoying but non-serious (just required the user/sysop to hit ENTER). So happy it's now fixed.
  649. Rob Swindell
    Wed Sep 09 2020 00:55:17 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Honor the "pause after exit" setting for external programs.
  650. Rob Swindell
    Tue Sep 08 2020 23:40:55 GMT-0700 (PDT)
    Modified Files:
    
    exec/ftn-setup.js diff
    exec/xtrn-setup.js diff
    A spinning cursor would cause the screen to scroll. Call getkey() with K_NOSPIN mode flag.
  651. Rob Swindell
    Tue Sep 08 2020 22:58:22 GMT-0700 (PDT)
    Added Files:
    
    xtrn/go-for/install-xtrn.ini diff
    Install file.
  652. Rob Swindell
    Tue Sep 08 2020 22:58:45 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/install-xtrn.ini diff
    node_num defaults to 0 (ANY), use that instead of node 1.
  653. Rob Swindell
    Tue Sep 08 2020 22:59:07 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    node_num defaults to 0 (ANY). Use that instead of node 1.
  654. Rob Swindell
    Tue Sep 08 2020 22:59:50 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/install-xtrn.ini diff
    Set the ansiview main install item as required.
  655. Rob Swindell
    Tue Sep 08 2020 23:00:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Catch and report exceptions thrown when calling eval() on .ini values.
  656. Rob Swindell
    Tue Sep 08 2020 23:01:04 GMT-0700 (PDT)
    Modified Files:
    
    exec/chksetup.js diff
    22 DOVE-Net sub-boards (including SYNCDATA) are normally only visible when run via JSexec.
  657. Rob Swindell
    Tue Sep 08 2020 23:01:53 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Add the OutboundInterface key (blank).
  658. Rob Swindell
    Tue Sep 08 2020 23:03:11 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/main.cnf diff
    Explicitly set the default System->Loadable Modules for: msglist, nodelist, who's online, logonlist, and privatemsg.
  659. Rob Swindell
    Mon Sep 07 2020 23:22:38 GMT-0700 (PDT)
    Added Files:
    
    xtrn/gooble/server.ini diff
    Create a default server.ini file for Gooble.
  660. Rob Swindell
    Mon Sep 07 2020 23:23:26 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/json-service.ini diff
    Remove default JSON-db apps.
  661. Rob Swindell
    Mon Sep 07 2020 23:24:24 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    Remove JSON-db and FlashPolicy services from default config the JSON-db service is added automatically via install-xtrn.js and nobody should be needing the FlashPolicy service any more.
  662. Rob Swindell
    Mon Sep 07 2020 23:26:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Process "ini" sections before "service" sections. Allow a section to stop the install process by setting done=true or be the last of its install-type by setting last=true. These changes allow us to prompt whether to use remote JSON-db servers (e.g. bbs.electronicchicken.com) or to install/enable the JSON-db service locally, based on the sysop's choice.
  663. Rob Swindell
    Mon Sep 07 2020 23:29:15 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/install-xtrn.ini diff
    xtrn/chickendelivery/install-xtrn.ini diff
    xtrn/chickendelivery/server.ini diff
    xtrn/gooble/install-xtrn.ini diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/syncwall/install-xtrn.ini diff
    xtrn/thirsty/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Allow the sysop to opt-in for sharing data with bbs.electronicchicken.com. If/when I get bbs.thebrokenbubble.com to respond to JSON-db requests (i.e. at TCP port 10088), I give mcmlxxix's games the same treatment. Would be nice to widely use this game data sharing feature.
  664. Rob Swindell
    Mon Sep 07 2020 23:51:25 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/thirsty/install-xtrn.ini diff
    This game doesn't use a server.ini file, use game.ini instead.
  665. Rob Swindell
    Tue Sep 08 2020 00:35:12 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    Make echicken's webv4 the default selection for the Windows installer.
  666. Rob Swindell
    Tue Sep 08 2020 00:36:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    Use safe string operations.
  667. Rob Swindell
    Tue Sep 08 2020 00:36:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    Try to fix sbbsctrl crashing after the config wizard on some computers
  668. Rob Swindell
    Mon Sep 07 2020 20:11:53 GMT-0700 (PDT)
    Removed Files:

    text/menu/e-mail.html diff
    text/menu/main.html diff
    text/menu/maincfg.html diff
    text/menu/maininfo.html diff
    text/menu/transfer.html diff
    text/menu/xfercfg.html diff
    text/menu/xferinfo.html diff
    HTML (ZuulTerm) hasn't been supported for 2 years. Remove the HTML menu files.
  669. Rob Swindell
    Mon Sep 07 2020 20:12:49 GMT-0700 (PDT)
    Modified Files:
    
    text/menu/renegade/email.asc diff
    text/menu/renegade/main.asc diff
    text/menu/renegade/message.asc diff
    text/menu/renegade/transfer.asc diff
    text/menu/wwiv/main.asc diff
    text/menu/wwiv/transfer.asc diff
    Mousify the Renegade and WWIV menus.
  670. Rob Swindell
    Mon Sep 07 2020 20:14:05 GMT-0700 (PDT)
    Modified Files:
    
    exec/logon.js diff
    Beautify the makeguest prompt a bit (blank line before, one after)
  671. Rob Swindell
    Mon Sep 07 2020 20:15:37 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    If an external program section name exactly matches one of the categories ("Cats" list) make it a simple confirmation to choose it as the install location.
  672. Rob Swindell
    Mon Sep 07 2020 20:17:17 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    We actually no longer create files in data/user/ptrs, so don't create.
  673. Rob Swindell
    Mon Sep 07 2020 20:18:21 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/install-xtrn.ini diff
    Exclude from xtrn-setup since this requires additional steps (e.g. creating a sub-board, adding filenames to the .ini). I would like to tackle that automation in the future through.
  674. Rob Swindell
    Mon Sep 07 2020 20:20:33 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/install-xtrn.ini diff
    Let guest see LORD, just not play it.
  675. Rob Swindell
    Mon Sep 07 2020 20:21:13 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord2/install-xtrn.ini diff
    Let guest see LORD2, just not play it.
  676. Rob Swindell
    Mon Sep 07 2020 20:21:54 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/install-xtrn.ini diff
    Updated description and re-roll event.
  677. Rob Swindell
    Mon Sep 07 2020 20:23:00 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    Fixed (pass the path the "Earth" world). There are 4 more worlds, too. Also let Guest see the game, just not play it.
  678. Rob Swindell
    Mon Sep 07 2020 20:24:29 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    Exclude artifacts from text and xtrn directories.
  679. Rob Swindell
    Mon Sep 07 2020 13:47:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/xtrn-setup.js diff
    Exclude an external from the list by setting 'xtrn-setup=false' in the install-xtrn.ini file. Used for known-broken/incomplete installer files.
  680. Rob Swindell
    Mon Sep 07 2020 19:14:55 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  681. Rob Swindell
    Mon Sep 07 2020 19:25:21 GMT-0700 (PDT)
    Added Files:
    
    text/.gitignore diff
    Ignore PabloDraw backup files (*.0??.*).
  682. Rob Swindell
    Mon Sep 07 2020 19:26:20 GMT-0700 (PDT)
    Modified Files:
    
    text/menu/tail.asc diff
    Mousify the control keys on the bottom of the main/transfer menus.
  683. Rob Swindell
    Mon Sep 07 2020 20:07:27 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    Create the node.dab in lowercase, just in case.
  684. Rob Swindell
    Mon Sep 07 2020 19:03:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Eliminate unused variable.
  685. Rob Swindell
    Mon Sep 07 2020 12:55:46 GMT-0700 (PDT)
    Removed Files:

    xtrn/lord/menus/nuktown/readme.exe diff
    Remove 16-bit DOS program.
  686. Rob Swindell
    Mon Sep 07 2020 13:09:10 GMT-0700 (PDT)
    Added Files:
    
    xtrn/bullshit/install-xtrn.ini diff
    xtrn/slyvote/install-xtrn.ini diff
    xtrn/war/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Install instructions (for install-xtrn.js)
  687. Rob Swindell
    Mon Sep 07 2020 00:54:07 GMT-0700 (PDT)
    Modified Files:
    
    README.md diff
    echicken's webv4 is now merged into the sbbs repo.
  688. Rob Swindell
    Mon Sep 07 2020 00:38:05 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    ecWebv4 ("webv4") is now merged with the sbbs repo.
  689. Rob Swindell
    Tue Sep 17 2019 20:28:11 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Convert non-UTF-8 message header fields (to/from) to UTF-8 Some messages come from non-English locales with non-UTF-8 charsets (e.g. CP437), so their to/from fields may contain non-ASCII/non-UTF-8 characters (e.g. "Björn Felte") - so convert these fields (to/from) to UTF-8, as needed. Uses the new(ish) utf8_encode() function, so you must have a recent v3.17c build. I did not transcode message subjects as I'm not clear how they are stored and copied here. That's probably something better handled by echicken.
  690. Rob Swindell
    Tue Sep 24 2019 16:33:39 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/events.ssjs diff
    It was observed that httpSess threads would consume ~15% of a CPU Using Linux top, long-running (hundreds of hours) httpSess threads were seen consuming ~15% of a CPU core. This loop calls time() and yield() in a tight loop, so instead mswait(50) (milliseconds), which reduces the CPU utilization considerable (down to < 1%), but will slightly impact the frequency with which the events callbacks are invoked. A better scheme would be to block while waiting for an event or a timeout (e.g. 1 second), so this is not a great solution. More of a work-around.
  691. Rob Swindell
    Sat Oct 05 2019 13:38:54 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Don't allow replying to one's self When posting a reply-message, if the original "from" field is the current user's alias, then reply to the original message's "to" value instead of the "from" value. This is also how sbbs handles reply 'to' fields.
  692. echicken
    Wed Jan 08 2020 10:48:26 GMT-0800 (PST)
    Modified Files:
    
    web/lib/forum.js diff
    Break out spam attribute/subject check into a function for use in the mail and forum pages. If modopts -> [web] -> forum_no_spam, then filter spam messages in the forum. (Maybe make this more advanced in the future so users can see these messages if they want to.)
  693. Fernando Toledo
    Sun Feb 09 2020 19:09:20 GMT-0800 (PST)
    Added Files:
    
    web/lib/locale/es_ar.ini diff
    begin spanish translation
  694. Fernando Toledo
    Sun Feb 09 2020 19:21:57 GMT-0800 (PST)
    Modified Files:
    
    web/lib/locale/es_ar.ini diff
    siguiendo traducciones
  695. echicken
    Mon Feb 17 2020 16:09:16 GMT-0800 (PST)
    Added Files:
    
    web/lib/locale/es_ar.ini diff
    Merge pull request #33 from ftoledo/master begin spanish translation
  696. Rob Swindell
    Sun Apr 12 2020 22:07:48 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Use User.downloaded_file() to do "all the things" The User.downloaded_file() method has been enhanced to accept a directory code and a filename to do "all the things" expected after a file has been successfully downloaded. Use the method.
  697. echicken
    Sun Apr 12 2020 22:41:37 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Prevent download if !dir is_exempt and file credits > user total credits. Set an 'error' property on reply if file not found or not enough credits.
  698. echicken
    Tue Apr 28 2020 13:23:28 GMT-0700 (PDT)
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    Garbage.
  699. Rob Swindell
    Sat May 02 2020 21:02:54 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Fix the display of anonymous messages and posting on anon-only subs Don't display the name of messages posted with the anonymous attribute and force messages posted to anonymous-only subs as anonymous.
  700. Rob Swindell
    Sat May 02 2020 21:06:40 GMT-0700 (PDT)
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    Merge branch 'master' of https://github.com/echicken/synchronet-web-v4
  701. Rob Swindell
    Wed May 06 2020 16:57:44 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Poll subjects (questions) are UTF-8 encoded when posted from web
  702. echicken
    Mon Jul 20 2020 13:11:19 GMT-0700 (PDT)
    Modified Files:
    
    web/pages/.examples/003-games.xjs diff
    Don't prevent default click thing from doing its click thing. (Jump back to #fTelnet anchor when doing the click thing on a clickable click thing to do the thing.) Complaint courtesy of Android8675309
  703. echicken
    Mon Jul 20 2020 13:14:03 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    fucking git I dunno Merge branch 'master' of github.com:echicken/synchronet-web-v4
  704. Rob Swindell
    Wed Aug 12 2020 20:45:12 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Fix typo in my last commit to this file (from May 6) Fixes error: ReferenceError: MGS_HFIELDS_UTF8 is not defined when attempting to post a poll.
  705. echicken
    Fri Aug 14 2020 19:51:11 GMT-0700 (PDT)
    Modified Files:
    
    web/pages/.examples/002-files.xjs diff
    Make the script not poop its pants if the requested file directory or library does not exist. (Thx DM)
  706. Rob Swindell
    Sat Aug 15 2020 17:31:31 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Don't allow downloads form non-accessible directories. Double-check that the user has access to both the directory and the containing library before allowing a download a file.
  707. Rob Swindell
    Mon Sep 07 2020 00:25:26 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    Removed Files:

    .gitignore diff
    README.md diff
    mods/js-date-format.js diff
    mods/webv4-installer.js diff
    text/synch.ans diff
    Preparing for merge with sbbs repo.
  708. Rob Swindell
    Mon Sep 07 2020 00:32:11 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    Merge remote-tracking branch 'webv4/master'