Synchronet CVS Commit Log

For the log of newer changes (since August 20, 2020), go here instead.

This is a log of the 99999 most recent changes in the Synchronet CVS repository.
If you want to view more commits, you can by passing ?<number> in URL.

  1. rswindell
    Wed Aug 19 2020 11:48 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.41 1.42 diff
    src/syncterm/term.c 1.387 1.388 diff
    src/syncterm/term.h 1.20 1.21 diff

    Log Message:
    Sync from gitlab (experiment)
    
  2. rswindell
    Mon Aug 17 2020 11:03 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.73 1.74 diff
    src/sbbs3/scfg/scfgsys.c 1.62 1.63 diff

    Log Message:
    Update help text and option prompt text to be more descriptive/helpful.
    
  3. rswindell
    Mon Aug 17 2020 11:21 am PDT

    Modified Files:
    src/sbbs3/ntsvcs.c 1.52 1.53 diff

    Log Message:
    This file doesn't #include stdbool.h, so use TRUE not true.
    
  4. rswindell
    Sun Aug 16 2020 05:48 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.98 1.99 diff

    Log Message:
    Merge from gitlab master branch (experiment).
    
  5. rswindell
    Sun Aug 16 2020 05:48 pm PDT

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.64 1.65 diff

    Log Message:
    Merge from gitlab master branch (experiment).
    
  6. rswindell
    Sun Aug 16 2020 05:48 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.117 1.118 diff

    Log Message:
    Merge from gitlab master branch (experiment).
    
  7. rswindell
    Sun Aug 16 2020 05:48 pm PDT

    Modified Files:
    src/sbbs3/addfiles.c 1.62 1.63 diff
    src/sbbs3/delfiles.c 1.13 1.14 diff
    src/sbbs3/dstsedit.c 1.8 1.9 diff
    src/sbbs3/dupefind.c 1.7 1.8 diff
    src/sbbs3/echocfg.c 3.57 3.58 diff
    src/sbbs3/filelist.c 1.21 1.22 diff
    src/sbbs3/jsexec.c 1.216 1.217 diff
    src/sbbs3/makeuser.c 1.11 1.12 diff
    src/sbbs3/ntsvcs.c 1.51 1.52 diff
    src/sbbs3/qwknodes.c 1.24 1.25 diff
    src/sbbs3/sbbs.h 1.582 1.583 diff
    src/sbbs3/sbbscon.c 1.281 1.282 diff
    src/sbbs3/sbbsecho.c 3.176 3.177 diff
    src/sbbs3/smbactiv.c 1.7 1.8 diff
    src/sbbs3/str_util.c 1.67 1.68 diff
    src/sbbs3/textgen.c 1.15 1.16 diff

    Log Message:
    Merge from gitlab master branch (experiment).
    
  8. rswindell
    Sun Aug 16 2020 02:57 pm PDT

    Modified Files:
    src/smblib/CMakeLists.txt 1.4 1.5 diff

    Log Message:
    Sync from gitlab (experiment)
    
  9. rswindell
    Sat Aug 15 2020 06:01 pm PDT

    Modified Files:
    src/sbbs3/js_file_area.c 1.55 1.56 diff
    src/sbbs3/js_msg_area.c 1.74 1.75 diff

    Log Message:
    Added "can_access" property to message areas and file areas for a quick/easy
    way for a script to check if the current user has access or not.
    
  10. rswindell
    Sat Aug 15 2020 05:47 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.229 1.230 diff

    Log Message:
    Recognize the "quiet" directory setting (no download notifications) for
    the JS User.downloaded_file() method (used by ecWeb's file download stuff).
    Thanks Coz.
    
  11. rswindell
    Sat Aug 15 2020 02:58 pm PDT

    Modified Files:
    src/sbbs3/chat.cpp 1.83 1.84 diff
    src/sbbs3/postmsg.cpp 1.134 1.135 diff

    Log Message:
    Notify (short-message, email) the sysop when they've been paged to chat.
    Try that, Nelgin.
    
  12. rswindell
    Sat Aug 15 2020 12:57 pm PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.84 1.85 diff

    Log Message:
    Resolve GCC compile warnings on 32-bit Linux by insuring that PRId/uOFF
    expands to "ld"/"lu", respectively since off_t is a long (not an int):
    examples:
    ftpsrvr.c:1374:77: warning: format '%d' expects argument of type 'int', but
    argument 6 has type 'off_t {aka long int}' [-Wformat=]
       lprintf(LOG_WARNING, "%04d <%s> !DATA cannot send file (%s) with size of
    %"PRIdOFF" bytes"
    websrvr.c:6063:45: warning: format '%u' expects argument of type 'unsigned
    int', but argument 5 has type 'off_t {aka long int}' [-Wformat=]
       lprintf(LOG_INFO,"%04d Sending file: %s (%"PRIuOFF" bytes)"
    
  13. rswindell
    Sat Aug 15 2020 12:15 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.500 1.501 diff

    Log Message:
    More file existence/length checks, with only a WARNING log level (not error)
    since some QWKnet nodes apparently like to start concurrent QWK packet
    downloads and inevitably one finishes first, deleting the file, and the second
    transfer logs and error. Examples:
      8/14  08:10:06p  2296 <EPHRAM> downloading QWK packet (1320 bytes) in passive
    mode
      8/14  08:10:06p  3792 <EPHRAM> downloading QWK packet (1320 bytes) in passive
    mode
      8/14  08:10:06p  2296 <EPHRAM> DATA Transfer successful: 1320 bytes sent in 0
    seconds (2640 cps)
      8/14  08:10:06p  3792 <EPHRAM> !DATA ERROR 2 (No such file or directory) line
    1376 opening s:\sbbs\data\file/0888.qwk
      8/14  11:28:55p  2576 <POTOGOLD> downloading QWK packet (27129 bytes) in
    passive mode
      8/14  11:28:55p  2576 <POTOGOLD> DATA Transfer successful: 27129 bytes sent
    in 0 seconds (54258 cps)
      8/14  11:28:55p  1924 <POTOGOLD> downloading QWK packet (4294967295 bytes) in
    passive mode
      8/14  11:28:56p  1924 <POTOGOLD> !DATA ERROR 2 (No such file or directory)
    line 1376 opening s:\sbbs\data\file/0168.qwk
    
    Also some more 64-bit file length support (flength returns an off_t now, not a
    ulong).
    And ftell() returns a long (not a ulong).
    
  14. rswindell
    Thu Aug 13 2020 07:00 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.266 1.267 diff

    Log Message:
    Lower the minimum number of screen lines (rows) from 10 to 8 to accommodate
    the Amstrad NC100. Someone make a YouTube video, using one of these as a BBS
    client to logon and use a Synchronet BBS! That'd be awesome.
    
  15. rswindell
    Thu Aug 13 2020 01:05 pm PDT

    Modified Files:
    exec/msglist.js 1.13 1.14 diff

    Log Message:
    Address bugs in previous commit: the "mail" MsgBase doesn't have an
    cfg.is_operator property:
    msglist.js line 339: TypeError: msgbase.cfg is undefined
    
  16. rswindell
    Wed Aug 12 2020 09:24 pm PDT

    Modified Files:
    exec/msglist.js 1.12 1.13 diff

    Log Message:
    Initial support for anonymous messages (don't show the author's alias/name
    to non-operators). There's likely still information leaks here, like replying
    via email. But could use some testers to help identify those. :-)
    For nolageek (CAPSHRIL).
    
  17. rswindell
    Tue Aug 11 2020 11:48 pm PDT

    Modified Files:
    exec/imapservice.js 1.75 1.76 diff

    Log Message:
    Resolve error on line 2017: TypeError: args[0].search is not a function
    when using iOS (iPad) mail client.
    
  18. rswindell
    Tue Aug 11 2020 11:35 pm PDT

    Modified Files:
    exec/imapservice.js 1.74 1.75 diff

    Log Message:
    MSG_VERIFIED isn't a thing. Replace with MSG_VALIDATED.
    
  19. rswindell
    Mon Aug 10 2020 08:54 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.118 1.119 diff

    Log Message:
    The MOUSE user setting flag is bit 31 (1<<31). Modifying a user.setting
    property with bit 31 set would result in a user.setting value of 0xffffffff
    which means the user is both deleted and inactive (all bits are set).
    JS_ValueToInt32() does "bad things" when bit-31 is set in the value being
    converted, use JS_ValueToECMAInt32 or JS_ValueToECMAUint32 instead.
    
  20. rswindell
    Sun Aug 09 2020 09:11 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.117 1.118 diff

    Log Message:
    Provide a (non-ideal) implementation of safe_strerror() for Borland C builds
    that don't have strerror_s:
    Error: Unresolved external '_strerror_s' referenced from genwrap
    
  21. rswindell
    Sun Aug 09 2020 05:43 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.96 1.97 diff
    src/sbbs3/sbbs.h 1.581 1.582 diff
    src/sbbs3/un_qwk.cpp 1.65 1.66 diff
    src/sbbs3/un_rep.cpp 1.79 1.80 diff

    Log Message:
    Move all the QWK import-msg-filtering logic into a single method and use it to
    filter incoming messages, including vote/poll messages. This should address
    Nightfox's bug report that polls posted by twit-listed users were still
    imported/posted on his BBS.
    
  22. rswindell
    Sat Aug 08 2020 07:29 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.246 1.247 diff

    Log Message:
    Insure Socket.connect() sets the "error" property to a representative error
    value when the connection fails.
    Previously (on Windows), the "error" property would be set to 0 upon a
    connection failure.
    
  23. rswindell
    Sat Aug 08 2020 07:13 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.73 1.74 diff

    Log Message:
    socket_strerror() needs to auto-correct for WinSock error ranges.
    
  24. rswindell
    Sat Aug 08 2020 06:53 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.408 1.409 diff

    Log Message:
    Bug-fix: global socket_errno_str property returned numeric value (not string).
    
  25. rswindell
    Sat Aug 08 2020 06:48 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.245 1.246 diff

    Log Message:
    New Socket class property: error_str
      text description of last socket error that occurred
    
  26. rswindell
    Sat Aug 08 2020 06:47 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.116 1.117 diff

    Log Message:
    Fix safe_strerror() for GNU builds (must use the return value of strerror_r()).
    
  27. rswindell
    Sat Aug 08 2020 04:34 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.115 1.116 diff
    src/xpdev/sockwrap.c 1.72 1.73 diff

    Log Message:
    Don't use strlcpy a we don't have NEEDS_STRLCPY defined anywhere.
    
  28. rswindell
    Sat Aug 08 2020 04:27 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.407 1.408 diff
    src/sbbs3/services.c 1.335 1.336 diff

    Log Message:
    socket_strerror() is now thread-safe.
    
  29. rswindell
    Sat Aug 08 2020 04:26 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.174 1.175 diff
    src/xpdev/multisock.c 1.35 1.36 diff
    src/xpdev/sockwrap.c 1.71 1.72 diff
    src/xpdev/sockwrap.h 1.60 1.61 diff

    Log Message:
    socket_strerror() is now thread-safe.
    
  30. rswindell
    Sat Aug 08 2020 04:25 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.114 1.115 diff
    src/xpdev/genwrap.h 1.121 1.122 diff

    Log Message:
    Define a thread-safe/re-entrant version of strerror(): safe_strerror() which is
    just thin wrapper around strerror_s on Windows and strerror_r elsewhere.
    
  31. rswindell
    Sat Aug 08 2020 01:18 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxtrn.c 1.70 1.71 diff

    Log Message:
    Allow timed event failure msg log-level to be configured (defaults: LOG_ERR).
    Some other timed event related configuration text/help fixes/beautification
    too.
    
  32. rswindell
    Sat Aug 08 2020 01:17 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.793 1.794 diff
    src/sbbs3/scfgdefs.h 1.61 1.62 diff
    src/sbbs3/scfglib2.c 1.52 1.53 diff
    src/sbbs3/scfgsave.c 1.97 1.98 diff

    Log Message:
    Allow timed event failure msg log-level to be configured (defaults: LOG_ERR).
    
  33. rswindell
    Sat Aug 08 2020 12:32 pm PDT

    Modified Files:
    src/sbbs3/logfile.cpp 1.68 1.69 diff

    Log Message:
    *lower* log-levels are more severe.
    
  34. rswindell
    Sat Aug 08 2020 12:24 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnode.c 1.36 1.37 diff

    Log Message:
    The problem: the sysop (me) is not notified of critical errors (e.g.
    synchro.net zone file problems) in a timely manner.
    Part of the solution: notify a configured user (e.g. user #1) via
    short-message/telegram and email/netmail logged-errors when messages of a
    configured severity (e.g. "Critical") are logged.
    The second part of the solution (coming next) will be allowing timed events to
    log a message of a configurable severity logged when the event fails (returns a
    non-zero error level to sbbs).
    
    I'm saving the error-notification-user-number and log-severity as part of the
    node.cnf file because:
    - that's where the validation user number is already set
    - I can conceive of a large system were certain node ranges (different
    instances of sbbs) might want different operators to be notified of
    logged-errors
    
  35. rswindell
    Sat Aug 08 2020 12:11 pm PDT

    Modified Files:
    src/sbbs3/sbbs_status.c 1.10 1.11 diff

    Log Message:
    errorlog() function signature was changed.
    
  36. rswindell
    Sat Aug 08 2020 12:04 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.719 1.720 diff

    Log Message:
    The problem: the sysop (me) is not notified of critical errors (e.g.
    synchro.net zone file problems) in a timely manner.
    Part of the solution: notify a configured user (e.g. user #1) via
    short-message/telegram and email/netmail logged-errors when messages of a
    configured severity (e.g. "Critical") are logged.
    The second part of the solution (coming next) will be allowing timed events to
    log a message of a configurable severity logged when the event fails (returns a
    non-zero error level to sbbs).
    
    I'm saving the error-notification-user-number and log-severity as part of the
    node.cnf file because:
    - that's where the validation user number is already set
    - I can conceive of a large system were certain node ranges (different
    instances of sbbs) might want different operators to be notified of
    logged-errors
    
    This also means I eliminated all the legacy com port/modem stuff from the end
    of the node.cnf file. None of that is used in sbbs v3.
    
    Also included in this commit are improvements around logging:
    - reduce the severity of UDP recvfrom failures in services
    - a more detailed log message when the mail server successfully delivers an
    email (via SMTP) - easier to answer the question: was that email you/they sent
    delivered successfully?
    
  37. rswindell
    Sat Aug 08 2020 11:04 am PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.70 1.71 diff

    Log Message:
    Trim trailing-whitespace off of Windows socket error description strings.
    
  38. rswindell
    Sat Aug 08 2020 10:22 am PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.69 1.70 diff

    Log Message:
    Use Microsoft magic to "ignore regular line breaks in the message definition
    text." of socket error strings on Windows:
    strips the embedded line-feeds from the socket error description.
    
  39. rswindell
    Tue Aug 04 2020 08:22 pm PDT

    Modified Files:
    src/syncterm/syncterm.iss 1.9 1.10 diff

    Log Message:
    Use Windows\System32\curl.exe to get an updated syncterm.lst from Vertrauen via
    HTTP (not FTP).
    
  40. rswindell
    Mon Aug 03 2020 10:11 pm PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.13 2.14 diff

    Log Message:
    Use the new USE_MOUSE setting flag to determine if the user wants
    (and their terminal supports) mouse reporting.
    
  41. rswindell
    Mon Aug 03 2020 09:59 pm PDT

    Modified Files:
    exec/load/userdefs.js 1.3 1.4 diff

    Log Message:
    Define USER_MOUSE user.settings flags.
    
  42. rswindell
    Mon Aug 03 2020 09:56 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.79 1.80 diff

    Log Message:
    Allow set_mouse() to disable mouse-reporting in the terminal (if it was
    previously enabled), even when mouse support has been turned off by the user.
    
  43. rswindell
    Mon Aug 03 2020 09:27 pm PDT

    Modified Files:
    ctrl/text.dat 1.124 1.125 diff

    Log Message:
    Shortened the "Auto Detect" terminal string to just "Auto" to make room
    for the (newly-added) TerminalMouse string.
    Also added MouseTerminalQ string.
    
  44. rswindell
    Mon Aug 03 2020 09:26 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.141 1.142 diff
    src/sbbs3/inkey.cpp 1.78 1.79 diff
    src/sbbs3/logon.cpp 1.80 1.81 diff
    src/sbbs3/newuser.cpp 1.88 1.89 diff
    src/sbbs3/sbbsdefs.h 1.265 1.266 diff
    src/sbbs3/text.h 1.47 1.48 diff
    src/sbbs3/text_defaults.c 1.79 1.80 diff
    src/sbbs3/useredit.cpp 1.74 1.75 diff

    Log Message:
    Some users have complained about moue support being enabled by default,
    so made it enabled/disabled per-user-terminal settings. This means that if
    you were already enjoying mouse support, you're going to have to turn it on
    to keep enjoying it. It also means there's currently no way to enable/use
    mouse support pre-logon, but I have ideas about how to support that for
    sysops that want that.
    
  45. rswindell
    Mon Aug 03 2020 09:10 pm PDT

    Modified Files:
    src/syncterm/syncterm.iss 1.8 1.9 diff

    Log Message:
    This is the installer project I used to create SyncTERM-1.1-setup.exe.
    I removed the FTP-download of syncterm.lst from Vertrauen as that didn't work
    in Win10 for whatever reason.
    
  46. rswindell
    Mon Aug 03 2020 06:02 pm PDT

    Modified Files:
    exec/irc.js 1.58 1.59 diff

    Log Message:
    Fix the 353 (Name Reply) handling which appears to have been broken in 2019
    with the changes to "parse messages from server better".
    This change caused the channel's nick array to be populated with a single
    string that contained all the Nick's in the channel, space-separated, which
    broke tab-completion of nicks and the total users in a channel displayed
    in the status line, as reported by Hakuchi.
    
  47. rswindell
    Sun Aug 02 2020 08:30 pm PDT

    Modified Files:
    src/sbbs3/sbbscon.c 1.280 1.281 diff

    Log Message:
    Print the target architecture of sbbs along with the target platform/OS
    (e.g. Linux-armv6 for rPi).
    
  48. rswindell
    Sun Aug 02 2020 08:29 pm PDT

    Modified Files:
    src/xpdev/genwrap.h 1.120 1.121 diff

    Log Message:
    GCC defines __ARM_ARCH and not _M_ARCH, so support that. And ARMv8 while
    we're at it.
    
  49. rswindell
    Sun Aug 02 2020 07:40 pm PDT

    Modified Files:
    src/xpdev/genwrap.h 1.119 1.120 diff

    Log Message:
    Use armvX insted of armX (e.g. armv7 means something different than arm7).
    
  50. rswindell
    Sun Aug 02 2020 06:32 pm PDT

    Modified Files:
    src/xpdev/genwrap.h 1.118 1.119 diff

    Log Message:
    Add some more preprocessor checks (for _M_ARM and __aarch64__) in the
    definition of ARCHITECTURE_DESC in builds targetting ARM processors.
    
  51. rswindell
    Sun Aug 02 2020 01:23 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.262 1.263 diff

    Log Message:
    Add support for %^ command-line specifer which expands to the system
    architecture (e.g. "i686" for Win32 builds, "x64" for Linux-x86_64 builds).
    Currently, there underlying XPDEV macro definition does not differentiate
    between arm32 and arm64, but it should. Next...
    
  52. rswindell
    Sun Aug 02 2020 12:23 am PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.95 1.96 diff

    Log Message:
    Fix bug reported by WitNik (John):
    The msgbase 'status' header created with smb_open_sub() had all its fields
    0-filled.
    This would cause all kinds of msgbase settings (e.g. max msgs, max age, etc.)
    to not propagate from their SCFG settings (for mail or sub-boards)
    to the newly-created msg base(s).
    But most importantly, it would cause the mail base to be created without the
    "EMail" attribute flag, causing the msgbase to be treated as a sub-board
    (public message area) and users could not then read their received mail.
    
    The root-cause was that smb_open() will zero-out the current smb.status
    value before trying to read it from the msgbase header, thus losing any
    values that were populated in there before calling smb_open(). Rather than
    change the behavior of the ancient smb_open() function, just restore the
    correct default smb.status values after calling smb_open() and before
    calling smb_create().
    
  53. rswindell
    Sat Aug 01 2020 08:37 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.115 1.116 diff

    Log Message:
    Fix typo (missing closing quote) in previous commit as pointed out by Coz via
    irc. Thanks.
    
  54. rswindell
    Sat Aug 01 2020 03:09 pm PDT

    Modified Files:
    exec/testbuild.js 1.33 1.34 diff

    Log Message:
    Don't include warnings in win32 build-failure emails.
    
  55. rswindell
    Sat Aug 01 2020 03:07 pm PDT

    Modified Files:
    exec/load/sbbslist_html.js 1.11 1.12 diff

    Log Message:
    More resilience to missing service properties in sbbslist.json.
    
  56. rswindell
    Sat Aug 01 2020 03:06 pm PDT

    Modified Files:
    exec/load/nodedefs.js 1.12 1.13 diff
    exec/load/presence_lib.js 1.13 1.14 diff
    exec/load/text.js 1.32 1.33 diff

    Log Message:
    Support for "Raw" node connections.
    
  57. rswindell
    Sat Aug 01 2020 03:04 pm PDT

    Modified Files:
    ctrl/text.dat 1.123 1.124 diff

    Log Message:
    Added NodeConnectionRaw string.
    
  58. rswindell
    Sat Aug 01 2020 03:04 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.114 1.115 diff
    src/sbbs3/getnode.cpp 1.55 1.56 diff
    src/sbbs3/main.cpp 1.791 1.792 diff
    src/sbbs3/node.c 1.33 1.34 diff
    src/sbbs3/nodedefs.h 1.18 1.19 diff
    src/sbbs3/sbbs.h 1.579 1.580 diff
    src/sbbs3/text.h 1.46 1.47 diff
    src/sbbs3/text_defaults.c 1.78 1.79 diff
    src/sbbs3/userdat.c 1.228 1.229 diff

    Log Message:
    Auto-detect non-Telnet connections to the terminal server's Telnet port and
    automatically revert to Raw/TCP mode. This resolves the issue of users that
    connect using modem/serial emulators over TCP that do not actually support
    Telnet and then either try to transfer files, which usually will not work due
    to escaped (or unescaped) IAC (0xFF) characters, or the user may be sent Telnet
    Go Ahead (GA) sequences which may display as periodic garbage in their terminal
    program.
    
    This seemed like a better solution than having (yet another) dedicated terminal
    server port for "raw" connections over TCP, though a "raw" port still might not
    be a bad idea for a future enhancement. RLogin is already super close to "raw",
    so it's probably not really necessary to have another port
    configured/listening.
    
  59. rswindell
    Sat Aug 01 2020 02:31 pm PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.77 1.78 diff

    Log Message:
    The latest default text.dat strings.
    
  60. rswindell
    Sat Aug 01 2020 12:32 pm PDT

    Modified Files:
    exec/load/frame.js 1.90 1.91 diff

    Log Message:
    alterego (ALTERANT):
    The patch I gave you hasnt applied correctly - I probably should have given you
    a unified diff. <sorry>
    
    Can you revert it, and put this text in the "case 'N'" stanza:
    
    this.__properties__.curr_attr=((this.__properties__.curr_attr)&0x8f)|LIGHTGRAY;
    
    So that stanza not only reverts HIGH and BLINK, it also sets the background and
    foreground colors back to BG_BLACK|LIGHTGRAY.
    
  61. rswindell
    Sat Aug 01 2020 12:17 pm PDT

    Modified Files:
    text/menu/msgscan.asc 1.11 1.12 diff

    Log Message:
    Remove extraneous Ctrl-A characters which corrupting the menu display for
    regular users (non-sysops), as reported by WitNik (thanks!
    
  62. rswindell
    Sat Aug 01 2020 11:34 am PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.115 1.116 diff
    src/sbbs3/sbbs.h 1.578 1.579 diff
    src/sbbs3/sbbsdefs.h 1.264 1.265 diff
    src/sbbs3/xtrn.cpp 1.261 1.262 diff
    src/sbbs3/xtrn_sec.cpp 1.90 1.91 diff

    Log Message:
    An experimental external() mode flag that runs JS modules in their own separate
    runtime and context - currently does not work (appears to corrupt the shared JS
    context). Not actually used currently.
    The reason I wanted to run a JS module (actually JS doorgame) in its own
    context was to get useful error messages (filenames and line numbers) when the
    module throws an exception. Currently, the error is just reported as occuring
    in xtrn_sec.js, which isn't helpful or correct.
    
  63. echicken
    Wed Jul 29 2020 09:04 am PDT

    Modified Files:
    xtrn/bullshit/bullshit-lib.js 1.3 1.4 diff

    Log Message:
    If no msgBase in config file, don't do no msgbase things.
    
  64. rswindell
    Sun Jul 26 2020 07:44 pm PDT

    Modified Files:
    exec/load/funclib.js 1.33 1.34 diff

    Log Message:
    Patch provided by alterego (ALTERANT):
    I patched funclib.js to support blink, by pressing "B" when the colorPicker is
    rendered.
    
  65. rswindell
    Sun Jul 26 2020 07:42 pm PDT

    Modified Files:
    exec/load/frame.js 1.89 1.90 diff

    Log Message:
    Patch provided by alterego (ALTERANT):
    I have a fix for frame.js - I noticed an issue that \1n was not reseting back
    to normal (normal being black background).
    
    Eg: I had this:
    
    const frame = new
    Frame(1,1,console.screen_columns,console.screen_rows,BG_BLACK|LIGHTGRAY);
    frame.gotoxy(1,1);
    frame.putmsg(test);
    
    and if test was sending something like \1n\17\1kfoo\1nbar, "bar" would still
    have a white background with black text.
    
  66. rswindell
    Sun Jul 26 2020 07:37 pm PDT

    Modified Files:
    exec/load/graphic.js 1.83 1.84 diff

    Log Message:
    Patch provided by alterego (ALTERANT) to support BLINK in Graphic.set().
    
  67. echicken
    Wed Jul 22 2020 07:42 pm PDT

    Modified Files:
    exec/load/rss-atom.js 1.4 1.5 diff

    Log Message:
    Feed constructor now takes a second parameter, follow_redirects.
    Strip leading trailing whitespace from channel/item link text.
    Removed some but not all of the ugly crap.
    
  68. echicken
    Tue Jul 21 2020 09:31 pm PDT

    Modified Files:
    exec/load/http.js 1.46 1.47 diff

    Log Message:
    Shitty hack on previous commit.
    Amended HTTPRequest.follow_redirects to be a number instead of boolean.
    
    var h = new HTTPRequest();
    h.follow_redirects = 1; // We'll follow this many redirects
    
  69. echicken
    Tue Jul 21 2020 09:26 pm PDT

    Modified Files:
    exec/load/http.js 1.45 1.46 diff

    Log Message:
    For GET requests, follow 301, 302, 307, and 308 redirects to the first
    Location given in the response header, if present. Not enabled by
    default, so turn it on like so:
    
    var h = new HTTPRequest();
    h.follow_redirects = true;
    
    Should probably add "too many redirects" protection, since this could
    turn into an eternal game of HTTP ping-pong.
    
  70. echicken
    Mon Jul 20 2020 01:28 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.10 1.11 diff

    Log Message:
    Path to an alternate settings ini file can be provided on the command line
    (argv[0]) - for nolageek
    
  71. echicken
    Mon Jul 20 2020 12:59 pm PDT

    Modified Files:
    exec/load/filebase.js 1.8 1.9 diff

    Log Message:
    Strip trailing spaces from file extension (ScottD)
    
  72. echicken
    Mon Jul 20 2020 11:30 am PDT

    Added Files:
    exec/load/string.js NONE 1.1 diff

    Log Message:
    String method polyfills (from link found on MDN)
    
  73. rswindell
    Sun Jul 19 2020 09:12 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.790 1.791 diff

    Log Message:
    Don't display full path (just the filename) of errored JS file to user.
    
  74. rswindell
    Sun Jul 19 2020 09:11 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.732 1.733 diff

    Log Message:
    Add FTN message-ID to SMTP->FTN gated email/netmail messages.
    FTN Reply-IDs are not added here (yet).
    
  75. rswindell
    Sun Jul 19 2020 11:50 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.175 3.176 diff

    Log Message:
    import_netmail(): Safer string handline and a bit more/consistent log output
    around attached file handling (especially if mv() fails).
    
  76. rswindell
    Sat Jul 18 2020 08:42 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.174 3.175 diff

    Log Message:
    Extra log level message (INFO, WARNING, and DEBUG) when moving netamil file
    attachments (attached files) - for debugging the issue reported by
    alterego (ALTERANT)
    
  77. rswindell
    Sat Jul 18 2020 11:15 am PDT

    Modified Files:
    src/conio/ciolib.c 1.203 1.204 diff

    Log Message:
    Fix compiler error: 'true': undeclared identifier
    
  78. rswindell
    Fri Jul 17 2020 09:07 pm PDT

    Modified Files:
    exec/typeasc.js 1.7 1.8 diff

    Log Message:
    Fix bug introduced in rev 1.4, argv is an array.
    
  79. rswindell
    Wed Jul 15 2020 09:11 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.173 3.174 diff

    Log Message:
    If an export netmail message has MSGID/REPLY header fields, add those as
    kludges (needed for including message-IDs in exported netmail).
    
  80. rswindell
    Tue Jul 14 2020 11:16 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.577 1.578 diff

    Log Message:
    Move nearst_sysfaddr() prototype.
    
  81. rswindell
    Tue Jul 14 2020 11:12 pm PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.81 1.82 diff
    src/sbbs3/msg_id.c 1.15 1.16 diff

    Log Message:
    Move nearest_sysfaddr() from fido.cpp to msg_id.c since it's needed by anything
    that uses msg_id.c now (e.g. SBBSecho, which doesn't link fido.cpp).
    
  82. rswindell
    Tue Jul 14 2020 11:03 pm PDT

    Modified Files:
    src/sbbs3/msg_id.c 1.14 1.15 diff

    Log Message:
    According to August Abolins (2:221/1.58):
    "Other systems produce [FTN MSG-IDs for NetMail messages) quite nicely:
    HotdogEd, BBBS, Mageia, Platinum
    Express, GED+LNX, and OpenXP.   I took it for granted that SBBS would be
    in the same league.   It makes it super easy to link up a netmail
    conversation or generate a graphical-tree when a msgid exists.
    
    I was spoiled into thinking that msgid was ubiquitous in netmail as well."
    
    Reviewing FTS-9, I see no restriction to only echomail, so sure, why not:
    add_msg_ids() now adds FTN Message-IDs to outbound NetMail messages too (not
    just FTN echomail). No configuration or SBBSecho change needed.
    
  83. rswindell
    Tue Jul 14 2020 10:50 pm PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.80 1.81 diff
    src/sbbs3/sbbs.h 1.576 1.577 diff

    Log Message:
    Make sysfaddr() a C function (not a sbbs_t member function) and rename to
    nearest_sysfaddr().
    
  84. rswindell
    Tue Jul 14 2020 10:36 pm PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.79 1.80 diff
    src/sbbs3/sbbs.h 1.575 1.576 diff

    Log Message:
    Create sbbs_t::sysfaddr() to return nearest-match local system fidonet address
    (AKA)
    
  85. nightfox
    Sat Jul 11 2020 04:07 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.143 1.144 diff
    xtrn/DDMsgReader/readme.txt 1.39 1.40 diff
    xtrn/DDMsgReader/revision_history.txt 1.26 1.27 diff

    Log Message:
    Version 1.37: Added mouse support to the scrollable reader interface.  The
    integrated area changer functionality doesn't have mouse support yet.
    
  86. deuce
    Tue Jun 30 2020 11:30 am PDT

    Modified Files:
    src/xpdoor/xpdoor.c 1.9 1.10 diff

    Log Message:
    Add scrollback line width parameter where necessary.
    
  87. deuce
    Tue Jun 30 2020 11:30 am PDT

    Modified Files:
    src/sbbs3/umonitor/spyon.c 1.15 1.16 diff

    Log Message:
    Add scrollback line width parameter where necessary.
    
  88. deuce
    Tue Jun 30 2020 11:30 am PDT

    Modified Files:
    src/sbbs3/syncview/syncview.c 1.16 1.17 diff

    Log Message:
    Add scrollback line width parameter where necessary.
    
  89. echicken
    Mon Jun 29 2020 11:36 am PDT

    Modified Files:
    exec/ircbot.js 1.37 1.38 diff

    Log Message:
    Instead of loading undefined*.js a whole bunch of times, make 'dir'
    a thing and load stuff from there instead.
    
  90. echicken
    Sun Jun 28 2020 07:02 pm PDT

    Modified Files:
    exec/load/ircbot_functions.js 1.32 1.33 diff

    Log Message:
    Zero pad mIRC colour codes < 10 in an attempt to stop eating
    the numbers in Mortifis' strings. Untested. May break everything
    and end western civilization as we know it.
    
  91. deuce
    Sat Jun 27 2020 01:27 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.245 1.246 diff
    src/syncterm/bbslist.h 1.56 1.57 diff
    src/syncterm/modem.c 1.31 1.32 diff

    Log Message:
    Add option for flow control for serial and modem connections.
    Also, since I used my work computer, it changed all tabs to four spaces...
    *sigh*
    
  92. deuce
    Sat Jun 27 2020 01:23 am PDT

    Modified Files:
    src/comio/comio_nix.c 1.18 1.19 diff

    Log Message:
    Fix inverted logic generating a BOOL from ioctl() result in modem flag
    setting.
    
  93. deuce
    Sat Jun 27 2020 01:13 am PDT

    Added Files:
    src/syncterm/amigafont.h NONE 1.1 diff

    Log Message:
    Add missing header.
    
  94. deuce
    Fri Jun 26 2020 05:06 pm PDT

    Added Files:
    src/syncterm/ripper.c NONE 1.1 diff
    src/syncterm/ripper.h NONE 1.1 diff

    Log Message:
    Add missing file for last commit... this is where the RIP/SkyPix support
    actually lives (heh).
    
  95. deuce
    Fri Jun 26 2020 05:04 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.266 1.267 diff

    Log Message:
    Initial RIP and SkyPix support.  Very rough many bugs.  So alpha.
    
    There are a number of conio changes in here too... too many to list.  Check
    the diffs if you actually want to know what changed.
    
  96. deuce
    Fri Jun 26 2020 05:04 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.244 1.245 diff
    src/syncterm/bbslist.h 1.55 1.56 diff
    src/syncterm/conn.c 1.80 1.81 diff
    src/syncterm/conn.h 1.26 1.27 diff
    src/syncterm/objects.mk 1.25 1.26 diff
    src/syncterm/rlogin.c 1.37 1.38 diff
    src/syncterm/syncterm.c 1.260 1.261 diff
    src/syncterm/term.c 1.386 1.387 diff

    Log Message:
    Initial RIP and SkyPix support.  Very rough many bugs.  So alpha.
    
    There are a number of conio changes in here too... too many to list.  Check
    the diffs if you actually want to know what changed.
    
  97. deuce
    Fri Jun 26 2020 05:04 pm PDT

    Modified Files:
    src/conio/bitmap_con.c 1.147 1.148 diff
    src/conio/bitmap_con.h 1.35 1.36 diff
    src/conio/ciolib.c 1.202 1.203 diff
    src/conio/ciolib.h 1.124 1.125 diff
    src/conio/cterm.c 1.312 1.313 diff
    src/conio/cterm.h 1.63 1.64 diff
    src/conio/curs_cio.c 1.59 1.60 diff
    src/conio/mouse.c 1.47 1.48 diff
    src/conio/sdl_con.c 1.313 1.314 diff
    src/conio/vidmodes.c 1.32 1.33 diff
    src/conio/vidmodes.h 1.32 1.33 diff
    src/conio/win32cio.c 1.114 1.115 diff
    src/conio/x_events.c 1.75 1.76 diff

    Log Message:
    Initial RIP and SkyPix support.  Very rough many bugs.  So alpha.
    
    There are a number of conio changes in here too... too many to list.  Check
    the diffs if you actually want to know what changed.
    
  98. deuce
    Fri Jun 26 2020 04:59 pm PDT

    Modified Files:
    src/syncterm/CMakeLists.txt 1.16 1.17 diff
    src/syncterm/Info.plist 1.11 1.12 diff
    src/syncterm/syncterm.c 1.259 1.260 diff
    src/syncterm/syncterm.iss 1.7 1.8 diff
    src/syncterm/syncterm.spec 1.6 1.7 diff

    Log Message:
    Start 1.2 alpha.
    
  99. deuce
    Fri Jun 26 2020 01:59 pm PDT

    Modified Files:
    src/comio/comio_nix.c 1.17 1.18 diff

    Log Message:
    Cleanup and update Get/SetFlowControl functions for *nix.
    
  100. rswindell
    Fri Jun 26 2020 12:56 pm PDT

    Modified Files:
    src/comio/comio.h 1.14 1.15 diff
    src/comio/comio_win32.c 1.12 1.13 diff

    Log Message:
    Change the Get/Set FlowControl function to control both tx and rx flow control
    and accept/return a bit-field so multiple flow control methods can be enabled
    concurrently.
    
  101. deuce
    Fri Jun 26 2020 12:42 pm PDT

    Modified Files:
    src/comio/comio_nix.c 1.16 1.17 diff

    Log Message:
    Hack in get/set TxFlowControl things... have it also control Rx flow control.
    
  102. rswindell
    Fri Jun 26 2020 12:38 pm PDT

    Modified Files:
    src/comio/comio.h 1.13 1.14 diff
    src/comio/comio_win32.c 1.11 1.12 diff

    Log Message:
    Change the return value and arguments to Get/SetTxFlowControl functions to
    support multiple types of flow control, not just RTS/CTS, but also DTR/DSR and
    XON/OFF (and obviously, none).
    TODO: consider how the dcb.fRtsControl member might need to be adjusted by the
    comSetTxFlowControl function (for Win32).
    
  103. deuce
    Fri Jun 26 2020 12:33 pm PDT

    Modified Files:
    src/comio/comio.c 1.3 1.4 diff
    src/comio/comio_nix.c 1.15 1.16 diff

    Log Message:
    More COMIOCALL removal.
    
  104. rswindell
    Fri Jun 26 2020 12:21 pm PDT

    Modified Files:
    src/comio/comio.h 1.12 1.13 diff
    src/comio/comio_win32.c 1.10 1.11 diff

    Log Message:
    Remove COMIOCALL (not needed).
    
  105. deuce
    Fri Jun 26 2020 12:17 pm PDT

    Modified Files:
    src/comio/comio_nix.c 1.14 1.15 diff

    Log Message:
    Add set/clear CTS
    
  106. rswindell
    Fri Jun 26 2020 12:15 pm PDT

    Modified Files:
    src/comio/comio.h 1.11 1.12 diff
    src/comio/comio_win32.c 1.9 1.10 diff

    Log Message:
    Add comGet/SetTxFlowControl functions for Win32.
    Need *nix implementations now.
    
  107. rswindell
    Fri Jun 26 2020 11:59 am PDT

    Modified Files:
    src/comio/comio.h 1.10 1.11 diff
    src/comio/comio_win32.c 1.8 1.9 diff

    Log Message:
    Add comRaise/LowerRTS functinos for Win32.
    Need a *nix implementation now.
    
  108. rswindell
    Sun Jun 21 2020 02:15 pm PDT

    Modified Files:
    exec/logonlist.js 1.8 1.9 diff

    Log Message:
    Use console.putmsg() rather than console.print() to display
    last_few_callers_msg, allowing sysop (Codefenix) to include a Ctrl-A" code
    to nest a display file in the list header.
    
  109. rswindell
    Fri Jun 12 2020 08:57 am PDT

    Modified Files:
    src/sbbs3/scfg/scfg.h 1.34 1.35 diff

    Log Message:
    Address gcc 10 error:
    multiple definition of `area_sort_desc'; 
    reported by Accession
    
  110. rswindell
    Fri Jun 12 2020 06:00 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.h 3.41 3.42 diff

    Log Message:
    Add a couple extern keywords to make gcc 10.1.0 happy and resolve:
    multiple definition of `pktTypeStringList';
    multiple definition of `mailStatusStringList';
    
  111. rswindell
    Sun Jun 07 2020 11:00 pm PDT

    Modified Files:
    exec/nntpservice.js 1.132 1.133 diff

    Log Message:
    For Nelgin: exclude vote messages everywhere that messages are loaded/listed
    via NNTP.
    
  112. rswindell
    Sun Jun 07 2020 08:20 pm PDT

    Modified Files:
    exec/load/newsutil.js 1.33 1.34 diff

    Log Message:
    If a MIME content-type was not specified, decode_news_body() will now
    auto-detect UTF-8 body text and set the FTN charset header field accordingly.
    
  113. rswindell
    Sun Jun 07 2020 05:34 pm PDT

    Modified Files:
    exec/load/822header.js 1.14 1.15 diff
    exec/load/newsutil.js 1.32 1.33 diff

    Log Message:
    Add support for the X-FTN-CHRS header field.
    
  114. rswindell
    Sun Jun 07 2020 05:19 pm PDT

    Modified Files:
    exec/nntpservice.js 1.131 1.132 diff

    Log Message:
    Use the new MsgBase.get_index() method to speed up the count_msgs() function
    considerably. This eliminates the need for the experimental -novotes option
    (always exclude votes from the message counts) and means that sbbs v3.18 or
    later is required to use this script now.
    
  115. rswindell
    Sat Jun 06 2020 10:12 pm PDT

    Modified Files:
    exec/load/fonts.js 1.2 1.3 diff

    Log Message:
    Allow a global and a per-section "requirements" key which can be used to
    specify an access requirement string (ARS) which must be matched for font(s)
    to be loaded/activated.
    This allows a sysop to specify a subset of users that should have some/all
    fonts loaded based on whatever criteria they want (and is supported by ARS)
    - specific user numbers, security levels, flags, terminal attributes, etc.
    
  116. rswindell
    Sat Jun 06 2020 01:37 am PDT

    Modified Files:
    exec/load/cterm_lib.js 1.23 1.24 diff

    Log Message:
    Typo LOG()->log()
    
  117. mcmlxxix
    Thu Jun 04 2020 09:57 am PDT

    Modified Files:
    xtrn/maze/maze.js 1.9 1.10 diff
    xtrn/maze/service.js 1.5 1.6 diff

    Log Message:
    per old man bob swindle's updates to other games, dont throw an exception if
    server.ini isnt found - use localhost:10088
    
  118. mcmlxxix
    Thu Jun 04 2020 09:52 am PDT

    Modified Files:
    xtrn/dicewarz2/ai.js 1.20 1.21 diff
    xtrn/dicewarz2/service.js 1.20 1.21 diff

    Log Message:
    override log() function ai background script. wrap service methods in try/catch
    to avoid service stoppage.
    
  119. mcmlxxix
    Thu Jun 04 2020 09:37 am PDT

    Modified Files:
    xtrn/maze/service.js 1.4 1.5 diff

    Log Message:
    remove backgroundlog reference. add try/catch blocks in service methods to
    prevent exceptions from stopping service
    
  120. mcmlxxix
    Thu Jun 04 2020 09:21 am PDT

    Modified Files:
    xtrn/synchronetris/service.js 1.8 1.9 diff

    Log Message:
    wrap update handlers in try/catch (to prevent crashing, and figure out why it's
    crashing). added additional logging. remove backgroundlog script reference.
    
  121. mcmlxxix
    Tue Jun 02 2020 08:15 am PDT

    Modified Files:
    exec/ircbot.js 1.36 1.37 diff

    Log Message:
    remove "load" parameter/property from Bot_Module class to avoid overriding load
    function in module scope. (pass load list to lib parameter instead)
    
  122. rswindell
    Mon Jun 01 2020 07:11 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.731 1.732 diff

    Log Message:
    Revert previous commit: this was not a/the problem.
    
  123. rswindell
    Mon Jun 01 2020 06:43 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.730 1.731 diff

    Log Message:
    Fix: IPv6 address problem reported by Nelgin via IRC.
    
  124. rswindell
    Mon Jun 01 2020 03:55 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.729 1.730 diff

    Log Message:
    Address problem reported by Nelgin via IRC with IPv6 DNS server address:
    SEND using auto-detected DNS server address: 2001:4860:4860::
    !SEND INVALID DNS server address: 2001:4860:4860::
    Fix off-by-one buffer overflow while at it.
    
  125. echicken
    Mon Jun 01 2020 11:21 am PDT

    Modified Files:
    exec/load/typeahead.js 1.8 1.9 diff

    Log Message:
    Added maxResults option.
    Only this many results from the datasources will be added to the
    suggestion tree. 0 means no limit.
    
  126. deuce
    Thu May 28 2020 03:58 pm PDT

    Modified Files:
    src/syncterm/ssh.c 1.30 1.31 diff

    Log Message:
    Fix timeout errors after a rekey.  While rev 1.25 fixed large downloads,
    large uploads remained an issue as if there's no data received on the
    connection for over a second, the input thread would abort due to timeout.
    
    Fixes bug https://sf.net/p/syncterm/tickets/21/
    This is serious enough to trigger a new RC I believe (sigh)
    
  127. rswindell
    Wed May 27 2020 01:23 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.498 1.499 diff

    Log Message:
    Log the user name or IP address in more places.
    
  128. rswindell
    Wed May 27 2020 01:22 am PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.113 1.114 diff

    Log Message:
    Include a non-zero info value for "User not loggon on" error message.
    
  129. rswindell
    Tue May 26 2020 07:49 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.61 1.62 diff

    Log Message:
    When adding a Fido or Internet networked sub-board (e.g. importing from a list
    file), set the "no voting allowed" setting by default.
    Only local and QWK-networks supporting voting today.
    
  130. rswindell
    Tue May 26 2020 12:25 pm PDT

    Modified Files:
    exec/default.src 1.28 1.29 diff

    Log Message:
    For Nelgin:
    ";!" will repeat the last (non-blank) ";string" command.
    
  131. rswindell
    Tue May 26 2020 12:14 pm PDT

    Modified Files:
    src/sbbs3/unbaja.c 1.47 1.48 diff

    Log Message:
    Decompile FIO_SEEK -> "FSET_POS" (alias for FSEEK) since FSET_POS is the
    documented function name.
    
  132. rswindell
    Tue May 26 2020 10:07 am PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.83 1.84 diff

    Log Message:
    Borland builds also need ssize_t typedef'd. Watcom can come along for the ride.
    
  133. rswindell
    Mon May 25 2020 09:21 pm PDT

    Modified Files:
    exec/logon.js 1.54 1.55 diff

    Log Message:
    Use the new (much easier) method of displaying random display/menu files.
    
  134. rswindell
    Mon May 25 2020 08:58 pm PDT

    Added Files:
    text/banner3.msg NONE 1.1 diff

    Log Message:
    A 3rd small answer banner, this one created by Grymmjack.
    
  135. rswindell
    Mon May 25 2020 08:49 pm PDT

    Modified Files:
    text/answer.msg 1.2 1.3 diff
    text/banner1.msg NONE 1.1 diff
    text/banner2.msg NONE 1.1 diff

    Added Files:
    	banner1.msg banner2.msg 
    Log Message:
    Use the MENU @-code wildcard trick to random-display either banner1 or banner2
    
  136. rswindell
    Mon May 25 2020 08:07 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.197 1.198 diff
    src/sbbs3/prntfile.cpp 1.46 1.47 diff

    Log Message:
    If sbbs_t::menu() is called with a menu file/code that includes wildcard
    characters (? or *), do the random menu thing.
    This is true for Baja MENU function and JS bbs.menu() as well as MENU/CONDMENU
    @-codes, so no longer need a bbs.random_menu() function (removed).
    
  137. rswindell
    Mon May 25 2020 07:49 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.196 1.197 diff
    src/sbbs3/prntfile.cpp 1.45 1.46 diff
    src/sbbs3/sbbs.h 1.574 1.575 diff

    Log Message:
    Create sbbs_t::random_menu() (JS bbs.random_menu()) - to make the display of a
    randomly-chosen menu file from text/menu, very easy.
    
  138. rswindell
    Mon May 25 2020 07:46 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.60 1.61 diff

    Log Message:
    Fix strListDedupe() - if a string is removed (cause it was a dupe), don't
    increment the second loop counter or you'll skip past the NULL-terminator.
    
  139. rswindell
    Mon May 25 2020 07:05 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.718 1.719 diff

    Log Message:
    Address gcc  warning: format '%d' expects argument of type 'int', but arg
    has type 'long int'
    
  140. rswindell
    Mon May 25 2020 06:49 pm PDT

    Modified Files:
    src/sbbs3/load_cfg.c 1.81 1.82 diff

    Log Message:
    Address gcc warnings about string buffer overflows, like this one:
    warning: ‘subs’ directive writing 4 bytes into a region of size between 1
    and 64
    
  141. rswindell
    Mon May 25 2020 06:38 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.717 1.718 diff

    Log Message:
    Improve send-file performance on Windows (over Gb Ethernet LAN) from about 1
    MBytes/second to 25+ MBytes/second by increasing the size of the ringbuffer
    (from 20 -> 256 KBytes) and the size of the file-read buffer in
    sock_sendfile().
    Also log the through-put (in cps) when a file is sent.
    
  142. rswindell
    Mon May 25 2020 06:23 pm PDT

    Modified Files:
    src/syncdraw/save.c 1.4 1.5 diff

    Log Message:
    Address warning: ‘__builtin___sprintf_chk’ writing a terminating nul past
    the end of the destination
    reported by Nelgin via irc.
    
  143. rswindell
    Mon May 25 2020 03:26 pm PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.82 1.83 diff

    Log Message:
    Microsoft isn't typedef'ing ssize_t for us.
    
  144. rswindell
    Mon May 25 2020 03:15 pm PDT

    Modified Files:
    src/xpdev/dirwrap.c 1.112 1.113 diff

    Log Message:
    Typo in comment.
    
  145. rswindell
    Mon May 25 2020 03:14 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.68 1.69 diff
    src/xpdev/sockwrap.h 1.59 1.60 diff

    Log Message:
    Fix sendfilesocket() and recvfilesocket() for files of size >= 2G on systems
    that support large file offsets (e.g. 64-bit Linux).
    Considered returning ssize_t (like sendfile does), but opted for off_t. Could
    be convinced otherwise.
    
  146. rswindell
    Mon May 25 2020 02:59 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.716 1.717 diff

    Log Message:
    Fix transmission of files >= 2GB in size on systems that support large file
    offsets
    (64-bit off_t), e.g. 64-bit Linux. Issue reported by plt via irc.
    
  147. rswindell
    Mon May 25 2020 12:17 pm PDT

    Modified Files:
    src/smblib/smbstr.c 1.37 1.38 diff

    Log Message:
    strlcpy() is not currently supported in the Linux build (needs -lbsd).
    Switch to strncpy().
    
  148. rswindell
    Sun May 24 2020 05:41 pm PDT

    Modified Files:
    src/sbbs3/postmsg.cpp 1.132 1.133 diff

    Log Message:
    Include a replied-to message's to field to be selected in the post-to history
    (arrow-up to choose strings from history).
    
  149. rswindell
    Sun May 24 2020 05:40 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.135 1.136 diff

    Log Message:
    Line up the "index record" value with the other header fields as displayed by
    smb_dump_msghdr().
    
  150. rswindell
    Sun May 24 2020 05:39 pm PDT

    Modified Files:
    src/smblib/smbdump.c 1.18 1.19 diff
    src/smblib/smblib.h 1.98 1.99 diff
    src/smblib/smbstr.c 1.36 1.37 diff

    Log Message:
    Add/use functions to convert the 3 msg attribute fields to strings of
    comma-separated attribute names.
    
  151. rswindell
    Sun May 24 2020 04:20 pm PDT

    Modified Files:
    exec/msglist.js 1.11 1.12 diff

    Log Message:
    Initial mouse support, including scroll-wheel.
    
  152. rswindell
    Sun May 24 2020 12:34 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.174 1.175 diff

    Log Message:
    Fix heap corruption resulting from use of internal message editor "/E" (edit
    line) command when extended a line of text to a length longer than what was
    allocated.
    
  153. rswindell
    Sun May 24 2020 03:24 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.12 2.13 diff

    Log Message:
    CON_MOUSE_PASSTHRU has been renamed to CON_MOUSE_CLK_PASSTHRU
    
  154. rswindell
    Sun May 24 2020 03:23 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.102 1.103 diff

    Log Message:
    Use separate mouse-down (click) and release pass-through flags.
    Rename CON_MOUSE_REPORT to CON_MOUSE_SCROLL (since that is all it is used for).
    
  155. rswindell
    Sun May 24 2020 03:17 am PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.77 1.78 diff
    src/sbbs3/sbbsdefs.h 1.263 1.264 diff

    Log Message:
    Use separate mouse-down (click) and release pass-through flags.
    Rename CON_MOUSE_REPORT to CON_MOUSE_SCROLL (since that is all it is used for).
    
  156. rswindell
    Sun May 24 2020 01:34 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.101 1.102 diff

    Log Message:
    Add CON_MOUSE_REPORT definition and console.mose_mode bit flag definitions.
    
  157. rswindell
    Sun May 24 2020 01:27 am PDT

    Modified Files:
    src/sbbs3/scfglib1.c 1.84 1.85 diff

    Log Message:
    Eliminated unused variable: scfgnulstr
    
  158. rswindell
    Sun May 24 2020 01:26 am PDT

    Modified Files:
    src/sbbs3/ansiterm.cpp 1.26 1.27 diff

    Log Message:
    Resolve GCC warning: comparison between signed and unsigned integer expressions
    
  159. rswindell
    Sun May 24 2020 01:22 am PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.76 1.77 diff
    src/sbbs3/sbbsdefs.h 1.262 1.263 diff

    Log Message:
    Support mouse scroll-wheel mapping to up/down arrow keys by setting
    CON_MOUSE_REPORT flag in sbbs_t::console (JS console.status).
    This also means that the mouse hot-spot support now uses XTerm "normal tracking
    mode", so mouse button releases are also reported by the terminal (and eaten by
    inkey(), when CON_MOUSE_PASSTHRU is not enabled).
    
  160. rswindell
    Sun May 24 2020 01:19 am PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.68 1.69 diff

    Log Message:
    Some debug and warning-level log output in ungetkey().
    
  161. rswindell
    Sun May 24 2020 01:16 am PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.153 1.154 diff

    Log Message:
    Addd console.mouse_mode (bit-field) property for visibility/control of sbbs
    internal ANSI-mouse-reporting mode flags (should not normally need to set
    this).
    console.getxy() now works with non-ANSI terminals and returns false if for some
    reason the request fails (e.g. ANSI cursor position report timeout).
    
  162. rswindell
    Sun May 24 2020 01:13 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.140 1.141 diff
    src/sbbs3/sbbs.h 1.573 1.574 diff

    Log Message:
    Create sbbs_t::cursor_getxy() which gets the current x/y coordinates even for
    non-ANSI terminals (using the locally-tracked cursor position).
    
  163. rswindell
    Sun May 24 2020 01:11 am PDT

    Modified Files:
    src/sbbs3/con_hi.cpp 1.29 1.30 diff
    src/sbbs3/execfile.cpp 1.17 1.18 diff
    src/sbbs3/execmsg.cpp 1.14 1.15 diff

    Log Message:
    Added some missing hot-spot clearing when completing/quiting a list of numbered
    menu items.
    
  164. rswindell
    Sun May 24 2020 12:36 am PDT

    Modified Files:
    src/sbbs3/ansiterm.cpp 1.25 1.26 diff

    Log Message:
    ansi_getxy() - handle unexpected cursor-position responses and stuff into the
    keyboard buffer (at the end) corrrectly. Previously, only part of the
    unexpected response would be placed in the keyboard buffer.
    
  165. nightfox
    Sat May 23 2020 04:35 pm PDT

    Modified Files:
    xtrn/DDMsgReader/Loadable/scripts DDReadPersonalMail.js 1.4 diff

    Log Message:
    Oops..  Fixed the DDMsgReader path to be constent with previous commits.
    
  166. nightfox
    Sat May 23 2020 04:30 pm PDT

    Modified Files:
    xtrn/DDMsgReader/Loadable/scripts DDReadPersonalMail.js 1.3 diff

    Log Message:
    Version 1.36: Added a command-line parameter to DDMsgReader.js,
    -onlyNewPersonalEmail, which specifies to list/read only new/unread personal
    email to the user.  And for integration with Synchronet via the "Read Email"
    loadable module, this is to be used together with the updated
    DDReadPersonalEmail.js.  This is intended to support the "read your unread mail
    only" option in the email menu.
    
  167. nightfox
    Sat May 23 2020 04:30 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.142 1.143 diff
    xtrn/DDMsgReader/readme.txt 1.38 1.39 diff
    xtrn/DDMsgReader/revision_history.txt 1.25 1.26 diff

    Log Message:
    Version 1.36: Added a command-line parameter to DDMsgReader.js,
    -onlyNewPersonalEmail, which specifies to list/read only new/unread personal
    email to the user.  And for integration with Synchronet via the "Read Email"
    loadable module, this is to be used together with the updated
    DDReadPersonalEmail.js.  This is intended to support the "read your unread mail
    only" option in the email menu.
    
  168. nightfox
    Sat May 23 2020 04:26 pm PDT

    Modified Files:
    xtrn/DDMsgReader/Loadable/scripts DDScanMsgs.js 1.8 diff
    xtrn/DDMsgReader/Loadable/1.9 DDScanSubs.js 1.5 diff

    Log Message:
    Added ID tags at the top so these can be version-tracked
    
  169. rswindell
    Sat May 23 2020 12:11 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.789 1.790 diff

    Log Message:
    Address problem reported by wkitty42:
    May 21 00:00:15 southeaststar synchronet: evnt BBS Events Executing external:
    ?logonlist -m
    May 21 00:00:15 southeaststar synchronet: evnt BBS Events !JavaScript warning
    /sbbs/exec/load/nodedefs.js line 167: Disconnected
    ... by setting the online mode to ON_LOCAL while executing the sys_daily event.
    
  170. nightfox
    Fri May 22 2020 08:37 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.11 1.12 diff
    xtrn/slyvote/slyvote.js 1.15 1.16 diff

    Log Message:
    Version 1.10: Fixed a bug introduced in 1.07 where the useAllAvailableSubBoards
    'false' setting was being ignored when it was set to false when changing to
    another sub-board. (Reported by Havok)
    
  171. deuce
    Fri May 22 2020 07:41 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.312 1.313 diff

    Log Message:
    Clamp the rectangle height to the texture height when copying pixel data.
    May fix https://sf.net/p/syncterm/tickets/19/
    
    Please try to log in to SourceForge when creating issues or I won't be able
    to contact you with follow-up questions or get confirmation when an issue
    is resolved.
    
  172. deuce
    Fri May 22 2020 07:28 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.258 1.259 diff

    Log Message:
    TAB!
    
  173. rswindell
    Thu May 21 2020 11:58 pm PDT

    Modified Files:
    exec/qnet-ftp.js 1.3 1.4 diff

    Log Message:
    Support the following [qnet-ftp:<hub-id>] keys in the ctrl/modopts.ini:
    - username (over-ride your QWKnet ID)
    - password (use a super long password)
    - address (specific hostname or IP address)
    - port (specify the TCP port number)
    
  174. rswindell
    Wed May 20 2020 11:40 pm PDT

    Modified Files:
    exec/msglist.js 1.10 1.11 diff

    Log Message:
    Use the original message list length in the Reading prompt rather than the
    filtered list length as that resulted in weird plrompts like this:
    * Reading * Group Sub (?=Menu) (5033 of 19):
    Abbreviate the Kill-after-read attribute to "KR" instead of "Kill".
    Include the "Kill-after sent" net-attribute (abbreviate to "KS" or just 'k').
    
  175. rswindell
    Wed May 20 2020 06:56 pm PDT

    Modified Files:
    exec/load/ftp.js 1.22 1.23 diff

    Log Message:
    Move the telnet-IAC expansion of sent-commands where it will actually have an
    effect on the sent command (instead of the logged command). Nothing ever sends
    an FTP command with 0xFF in it, so this should have no effect on anything.
    Added more details to the exception messages thrown from the cmd() method
    (include the command that we're trying to send).
    
  176. echicken
    Tue May 19 2020 10:08 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.9 1.10 diff

    Log Message:
    Fixed error on displaying message.
    
  177. rswindell
    Tue May 19 2020 09:53 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.172 3.173 diff

    Log Message:
    Fix issue reported by Alterego:
    Don't auto-add sub-boards to the area file if the echotag is already in the
    area file (but marked as pass-through or associated with a different sub-board
    already). This configuration could result in the same sub-board(s) being
    auto-added to the area file for every invocation of sbbsecho.
    
  178. nightfox
    Tue May 19 2020 08:55 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.10 1.11 diff
    xtrn/slyvote/slyvote.js 1.14 1.15 diff

    Log Message:
    Verison 1.09: Now saves the user's last sub-board to the user config file for
    SlyVote, so SlyVote will start in that sub-board the next time the user runs
    SlyVote.
    
  179. rswindell
    Tue May 19 2020 03:32 pm PDT

    Modified Files:
    xtrn/war/war.js 1.73 1.74 diff

    Log Message:
    Fix for KrUpTiOn: you can't use the File() constructor in this manner:
    line 2418: Error: No filename specified
    
  180. nightfox
    Mon May 18 2020 07:30 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.9 1.10 diff
    xtrn/slyvote/slyvote.js 1.13 1.14 diff

    Log Message:
    Version 1.08: Fixed a typo when calling GetKeyWithESCChars()
    
  181. rswindell
    Mon May 18 2020 06:02 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.572 1.573 diff
    src/sbbs3/xtrn.cpp 1.260 1.261 diff

    Log Message:
    Move term_env from static (BSS) variable to sbbs_t member. Static member
    function variables are shared among threads, so this was just a race-condition
    waiting to happen. <grimmace>
    
  182. deuce
    Mon May 18 2020 07:52 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.265 1.266 diff

    Log Message:
    Add some paranoia around paste buffers.
    
  183. deuce
    Mon May 18 2020 12:55 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.257 1.258 diff

    Log Message:
    Not rc4
    
  184. deuce
    Mon May 18 2020 12:50 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.256 1.257 diff

    Log Message:
    And this is rc4.
    
  185. rswindell
    Sat May 16 2020 01:11 pm PDT

    Modified Files:
    exec/tickit.js 1.55 1.56 diff

    Log Message:
    For Ragnarok, use the linked-node's crash/hold/normal/direct status
    configuration when determining the created/appended FLO filename extension.
    
  186. rswindell
    Sat May 16 2020 01:10 pm PDT

    Modified Files:
    exec/load/fido_syscfg.js 1.23 1.24 diff

    Log Message:
    For Ragnarok, include the linked-nodes' direct/status configuration values
    in the SBBSEchoCfg object, for use with tickit.js.
    
  187. deuce
    Fri May 15 2020 06:36 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.255 1.256 diff

    Log Message:
    Escape , in ACSC capabilities.
    
  188. deuce
    Fri May 15 2020 04:59 am PDT

    Modified Files:
    exec/pickfont.js 1.17 1.18 diff

    Log Message:
    When setting default font, don't send ESC [ 0 ; NaN SP D.
    
  189. deuce
    Fri May 15 2020 04:24 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.311 1.312 diff

    Log Message:
    Work around issue in SDL2 (or OpenGL?  Or nvidia driver?) where creating
    a new texture with the same address as a destroyed texture causes crashes.
    Just allocate the new texture before freeing the old one to prevent that
    from occuring.
    
  190. deuce
    Fri May 15 2020 04:22 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.254 1.255 diff

    Log Message:
    Always uifcbail() before textmode() and init_uifc() afterward if necessary
    
  191. deuce
    Fri May 15 2020 04:05 am PDT

    Modified Files:
    src/syncterm/uifcinit.c 1.43 1.44 diff

    Log Message:
    Don't force uifc_initialized to zero before calling uifcbail().
    
  192. deuce
    Thu May 14 2020 07:38 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.310 1.311 diff

    Log Message:
    Support building with ancient versions of SDL2 from six years ago.
    
  193. deuce
    Thu May 14 2020 06:12 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.112 1.113 diff

    Log Message:
    Fix last commit for #ifndef XPDEV_THREAD_SAFE
    
  194. deuce
    Thu May 14 2020 03:57 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.111 1.112 diff

    Log Message:
    xptone_open() is also a valid first call... put the pthread_once() in there
    as well.
    Fixes https://sf.net/p/syncterm/tickets/14/
    and https://sf.net/p/syncterm/tickets/16/
    
  195. deuce
    Thu May 14 2020 03:51 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.253 1.254 diff

    Log Message:
    Set initial window size.
    Completes https://sf.net/p/syncterm/feature-requests/17/
    
  196. deuce
    Thu May 14 2020 02:28 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.201 1.202 diff
    src/conio/ciolib.h 1.123 1.124 diff
    src/conio/sdl_con.c 1.309 1.310 diff

    Log Message:
    Add new ciolib_initial_window_height/ciolib_initial_window_width globals.
    These allow setting the initial window size for modes that don't force
    integer scaling (ie: SDL).
    
    While we're here, clear a renderer before free()ing the texture to prevent
    crashing on some nVidia cards.
    
    Addresses https://sf.net/p/syncterm/feature-requests/17/
    
  197. deuce
    Thu May 14 2020 01:56 pm PDT

    Modified Files:
    src/syncterm/term.c 1.385 1.386 diff

    Log Message:
    Use Shift-Insert as paste key in terminal mode.
    Closes https://sf.net/p/syncterm/feature-requests/18/
    
  198. deuce
    Thu May 14 2020 01:54 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.110 1.111 diff

    Log Message:
    I thought I removed this debug output already...
    
  199. deuce
    Thu May 14 2020 01:41 pm PDT

    Modified Files:
    src/conio/ciolib.h 1.122 1.123 diff
    src/conio/sdl_con.c 1.308 1.309 diff
    src/conio/win32cio.c 1.113 1.114 diff
    src/conio/x_events.c 1.74 1.75 diff

    Log Message:
    Fix up the insert and delete CIO_KEY things.
    There's still some shittiness with the keypad, but nobody really knows how
    that works anyway.
    
  200. rswindell
    Thu May 14 2020 01:32 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.53 1.54 diff

    Log Message:
    Do the same with the 'install' target (copy all subproject outputs).
    
  201. rswindell
    Thu May 14 2020 01:31 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.52 1.53 diff

    Log Message:
    The symlinks target now links */<exec-output-dir>/* to exec so as to include
    the sbbs3/gtk* outputs too.
    
  202. rswindell
    Thu May 14 2020 01:21 pm PDT

    Modified Files:
    src/sbbs3/gtkuserlist/events.c 1.6 1.7 diff

    Log Message:
    Update for new arstr() usage.
    
  203. rswindell
    Thu May 14 2020 12:58 pm PDT

    Modified Files:
    src/sbbs3/scfgdefs.h 1.59 1.60 diff

    Log Message:
    Fixed a segfault when starting sbbs event thread:
    Missed one compiled AR variable conversion from pointer to array.
    
  204. deuce
    Thu May 14 2020 11:55 am PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.109 1.110 diff

    Log Message:
    More rhobust pulseaudio fail-through.
    
  205. deuce
    Thu May 14 2020 11:35 am PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.108 1.109 diff

    Log Message:
    Remove debug printf()
    
  206. deuce
    Thu May 14 2020 11:29 am PDT

    Modified Files:
    xtrn/knk/knk.js 1.23 1.24 diff

    Log Message:
    Apparently dk.console.attr='C' doesn't reset the bright flag.
    Add \1n to the last printed string.
    
  207. rswindell
    Thu May 14 2020 10:57 am PDT

    Modified Files:
    src/sbbs3/scfg/objects.mk 1.17 1.18 diff

    Log Message:
    Fix link issue undefined reference to `arstr'
    
  208. deuce
    Thu May 14 2020 04:17 am PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.107 1.108 diff

    Log Message:
    Only access PU from one thread because it's shit.
    
  209. deuce
    Thu May 14 2020 04:05 am PDT

    Modified Files:
    src/xpdev/GNUmakefile 1.64 1.65 diff
    src/xpdev/xpbeep.c 1.106 1.107 diff

    Log Message:
    Fix pulseaudio build.
    
  210. deuce
    Thu May 14 2020 03:28 am PDT

    Modified Files:
    src/xpdev/Common.gmake 1.59 1.60 diff
    src/xpdev/GNUmakefile 1.63 1.64 diff
    src/xpdev/xpbeep.c 1.105 1.106 diff

    Log Message:
    Fix previous commit.
    
  211. deuce
    Thu May 14 2020 03:15 am PDT

    Modified Files:
    src/xpdev/Common.gmake 1.58 1.59 diff
    src/xpdev/xpbeep.c 1.104 1.105 diff

    Log Message:
    Add initial support for pulseaudio
    
  212. rswindell
    Thu May 14 2020 01:02 am PDT

    Modified Files:
    text/menu/transfer.asc 1.5 1.6 diff

    Log Message:
    Add the sysop menu cmd key (!) and hot spot.
    
  213. rswindell
    Thu May 14 2020 01:01 am PDT

    Modified Files:
    text/menu/main.asc 1.9 1.10 diff

    Log Message:
    Make the sysop menu key (!) a hot spot.
    
  214. rswindell
    Thu May 14 2020 12:50 am PDT

    Modified Files:
    src/sbbs3/ars.c 1.23 1.24 diff
    src/sbbs3/ars_defs.h 1.15 1.16 diff
    src/sbbs3/baja.c 1.51 1.52 diff
    src/sbbs3/bulkmail.cpp 1.44 1.45 diff
    src/sbbs3/chat.cpp 1.82 1.83 diff
    src/sbbs3/execfunc.cpp 1.45 1.46 diff
    src/sbbs3/js_bbs.cpp 1.195 1.196 diff
    src/sbbs3/js_console.cpp 1.152 1.153 diff
    src/sbbs3/js_user.c 1.117 1.118 diff
    src/sbbs3/mailsrvr.c 1.728 1.729 diff
    src/sbbs3/scfgdefs.h 1.58 1.59 diff
    src/sbbs3/scfglib.h 1.24 1.25 diff
    src/sbbs3/scfglib1.c 1.83 1.84 diff
    src/sbbs3/scfglib2.c 1.51 1.52 diff
    src/sbbs3/tmp_xfer.cpp 1.50 1.51 diff
    src/sbbs3/useredit.cpp 1.73 1.74 diff
    src/sbbs3/websrvr.c 1.715 1.716 diff

    Log Message:
    No longer dynamically allocate compiled access requirment (AR) strings for
    configuration items.
    SCFG for Win32 is linked against a load_cfg lib that builds withOUT SCFG
    defined, so these compiled AR elements were allocated and then many SCFG
    operations (e.g. copy/paste, create new) would copy the allocated ARs to
    another configuration and then be subjected to double-free upon exit/clean-up
    (resulting in exception or crash).
    Just get rid of this cruft and some other related RAM-byte-saving hold-overs
    from the MS-DOS days.
    
  215. deuce
    Wed May 13 2020 11:12 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.307 1.308 diff

    Log Message:
    Fix error which caused keypad with NumLock on to send both the arrow and
    number to the remote.
    Fixes bug https://sourceforge.net/p/syncterm/tickets/15/
    
  216. nightfox
    Wed May 13 2020 10:32 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.141 1.142 diff
    xtrn/DDMsgReader/readme.txt 1.37 1.38 diff
    xtrn/DDMsgReader/revision_history.txt 1.24 1.25 diff

    Log Message:
    Version 1.35: Fixed some logic in determining how to address a personal email
    when replying (either to a local user or via their network address).
    
  217. rswindell
    Wed May 13 2020 08:04 pm PDT

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.132 1.133 diff

    Log Message:
    For alterego (ALTERANT):
    make "No" the default for the "Add this sub-board to your new-scan list?"
    question
    
  218. rswindell
    Wed May 13 2020 06:25 pm PDT

    Modified Files:
    exec/localcopy.js 1.2 1.3 diff

    Log Message:
    Need to wait for output buffer to flush so that any messages printed by this
    script will be displayed before sbbs gets control and calls rioctl(IOFB).
    
  219. rswindell
    Wed May 13 2020 04:56 pm PDT

    Modified Files:
    src/sbbs3/bat_xfer.cpp 1.40 1.41 diff

    Log Message:
    Fix previous commit (use of uninitialized variable f).
    
  220. rswindell
    Wed May 13 2020 02:19 pm PDT

    Modified Files:
    src/sbbs3/bat_xfer.cpp 1.39 1.40 diff

    Log Message:
    For Electrosys:
    - Move files from temp directory to uploads directory *before* determining what
    the short filename is going to be (since the underlying file system can change
    the short filename during that process). This should resovle the issue of
    blind-uploading multiple files with long filenames that begin with the same
    prefix of 6-8 characters.
    - Batch upload queue processing wasn't touched as part of this change. That
    logic probably also could use a similar fix.
    
  221. rswindell
    Tue May 12 2020 11:40 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.173 1.174 diff

    Log Message:
    Use binary mode when creating quotes.txt to eliminate excessive carriage return
    characters on Windows.
    
  222. rswindell
    Tue May 12 2020 10:51 pm PDT

    Added Files:
    text/menu/batchxfr.msg NONE 1.1 diff

    Removed Files:
    	batchxfr.asc 
    Log Message:
    Mouse-enable the batch file transfer menu and make 40-column happy.
    Rename from .asc to .msg.
    Remove the bi-directional xfer command (no one has/uses these any more).
    
  223. rswindell
    Tue May 12 2020 12:07 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.139 1.140 diff

    Log Message:
    sbbs_t::clearscreen() should reset the line counter too.
    
  224. rswindell
    Tue May 12 2020 12:06 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.151 1.152 diff

    Log Message:
    As part of the rev 1.147 (add mouse hot sport support) commit, I made what I
    thought was a harmless change to the JS console.clear() implementation, I
    changed the call to sbbs->CLS to sbbs->clearscreen(). The sbbs->CLS macro calls
    outchar(FF) which check the line-counter and does the auto-pause before
    screen-clear. A direct call to sbbs->clearscreen() does not.
    Just in case someone actually wants the new (but unexpected behavior), I added
    an optional boolean parameter to console.clear(), autopause (default to true).
    Pass false if you want to defeat the autopause functionality. This should be
    effectively the same as setting the console.line_counter = 0 before calling
    console.clear(), but it also totally bypasses sbbs_t::outchar,
    so there could be other differences I'm not thinking of.
    Anyway, this fixes the lack of auto-screen pauses in JS mods recently
    introduced.
    
  225. rswindell
    Tue May 12 2020 10:23 am PDT

    Modified Files:
    exec/init-fidonet.js 1.28 1.29 diff

    Log Message:
    Address RefrenceError: SUB_NAME is not defined.
    
  226. rswindell
    Tue May 12 2020 02:20 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.11 2.12 diff

    Log Message:
    Use Synchronet mouse hotspots to mouse-enable all the menu keys. Uses the new
    CON_MOUSE_PASSTHRU console status.
    Also fixed a place or two where the mouse could be left disabled after a
    command or a text input a prompt.
    Use the cached ansiterm_lib.js.
    
  227. rswindell
    Tue May 12 2020 01:29 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.100 1.101 diff

    Log Message:
    Add CON_MOUSE_PASSTHRU definition (for console.status).
    
  228. rswindell
    Tue May 12 2020 01:27 am PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.75 1.76 diff
    src/sbbs3/sbbsdefs.h 1.261 1.262 diff

    Log Message:
    Use the SGR extended mouse coordinate reporting.
    Support a "mouse pass-through" console status flag to allow the pass-through of
    uncaptured mouse reports (e.g. for hot-spots) to other tasks/scripts. When
    there are no active hot-spots, this is the normal behavior.
    This commit leaves the legacy X10 mouse report handling/pass-through logic in.
    But I'll likely be removing that soon.
    
  229. rswindell
    Tue May 12 2020 01:22 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.138 1.139 diff

    Log Message:
    line_feed() and cursor_down() were not incrementing the current row count.
    
  230. rswindell
    Mon May 11 2020 10:28 pm PDT

    Modified Files:
    src/sbbs3/addfiles.c 1.61 1.62 diff

    Log Message:
    Experimental change for Nelgin:
    this should allow the import of a bare filename list (no descriptions or
    white-space after each filename required).
    
  231. nightfox
    Mon May 11 2020 10:23 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.140 1.141 diff
    xtrn/DDMsgReader/readme.txt 1.36 1.37 diff
    xtrn/DDMsgReader/revision_history.txt 1.23 1.24 diff

    Log Message:
    Version 1.34: The message list mode now honors anonymous posts, showing the
    'from' name as "Anonymous" (for non-sysops).  The sysop can still see the real
    name of the poster.  The reader mode already honored the 'anonymous' flag.
    
  232. rswindell
    Mon May 11 2020 05:21 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.56 3.57 diff

    Log Message:
    Add missing break between Robots and Domains menus. Reported via #synchronet on
    irc.synchro.net by wkitty42
    
  233. rswindell
    Mon May 11 2020 01:58 am PDT

    Modified Files:
    ctrl/text.dat 1.122 1.123 diff

    Log Message:
    Add mouse hotspot support via Ctrl-A codes to a lot of prompts.
    
  234. rswindell
    Mon May 11 2020 01:57 am PDT

    Modified Files:
    src/sbbs3/listfile.cpp 1.65 1.66 diff
    src/sbbs3/sbbs.h 1.571 1.572 diff
    src/sbbs3/viewfile.cpp 1.11 1.12 diff

    Log Message:
    Add mouse hotspot support to the file listing/flagging/downloading stuff.
    
  235. rswindell
    Mon May 11 2020 01:55 am PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.67 1.68 diff

    Log Message:
    If a ~ is present just before a ctrl char or the end of a mnemonics string,
    create a hungry hotspot for the line that sends CR when clicked (similar to
    ^A~).
    
  236. rswindell
    Sun May 10 2020 10:03 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.137 1.138 diff
    src/sbbs3/putmsg.cpp 1.67 1.68 diff

    Log Message:
    If Ctrl-A~ is followed by a control character (e.g. CR or LF) or the end of the
    string/file, then create a hungry hotspot for the line that sends CR when
    clicked.
    
  237. rswindell
    Sun May 10 2020 10:01 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.100 1.101 diff
    src/sbbs3/readmsgs.cpp 1.131 1.132 diff

    Log Message:
    Revert the previous commit, gonna use Ctrl-A codes in the text.dat strings to
    achieve this hotspot (click for next) and the '?' hotspot for menu.
    
  238. rswindell
    Sun May 10 2020 08:58 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.66 1.67 diff
    src/sbbs3/inkey.cpp 1.74 1.75 diff
    src/sbbs3/main.cpp 1.788 1.789 diff
    src/sbbs3/sbbs.h 1.570 1.571 diff

    Log Message:
    Now that pause() can set a hot-spot, don't inject a Ctrl-C (abort) into the
    keyboard buffer if it had.
    
  239. rswindell
    Sun May 10 2020 08:56 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.99 1.100 diff
    src/sbbs3/readmsgs.cpp 1.130 1.131 diff

    Log Message:
    Mouse hotspots for readings msgs/mail prompts (just to move forward, CR).
    
  240. rswindell
    Sun May 10 2020 07:57 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.65 1.66 diff

    Log Message:
    Mousify the pause() prompt.
    
  241. rswindell
    Sun May 10 2020 06:46 pm PDT

    Modified Files:
    exec/yesnobar.src 1.13 1.14 diff
    exec/noyesbar.src 1.12 1.13 diff

    Log Message:
    Use the new CLEAR_HOT @-code to clear any existing hot-spots before the
    yes/no or no/yes prompt is displayed.
    
  242. rswindell
    Sun May 10 2020 03:23 pm PDT

    Modified Files:
    src/sbbs3/xtrn_sec.cpp 1.89 1.90 diff

    Log Message:
    Delete the old hard-coded External Program Section (xtrn_sec) implementation.
    The system must use an external program module (e.g. xtrn_sec.js) now or this
    function will just display/log an error and exit.
    
  243. rswindell
    Sun May 10 2020 01:43 pm PDT

    Modified Files:
    src/sbbs3/useredit.cpp 1.72 1.73 diff

    Log Message:
    Auto-terminal detection (e.g. of ANSI or PETSCII) assumes COLOR support. You
    need to disable auto-detection to also disable color ANSI/PETSCII.
    
  244. rswindell
    Sun May 10 2020 01:20 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.73 1.74 diff

    Log Message:
    The 3rd step of the hungry hot-spot matching algo now looks for the left-most
    possible match in reverse creation order. This solves the problem with clicking
    left of "Yes" in a yes/no prompt registering as a "No'.
    
  245. rswindell
    Sun May 10 2020 01:12 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.141 1.142 diff

    Log Message:
    Add @-code CLEAR_HOT clears any existing hot spots.
    
  246. rswindell
    Sun May 10 2020 04:50 am PDT

    Modified Files:
    exec/noyesbar.src 1.11 1.12 diff
    exec/yesnobar.src 1.12 1.13 diff

    Log Message:
    Mouse-ify the yes/no and no/yes prompts, using ^A~
    
  247. rswindell
    Sat May 09 2020 04:56 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.150 1.151 diff

    Log Message:
    Fix the missing "hungry" argument thing caught by GCC.
    
  248. rswindell
    Sat May 09 2020 04:53 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.64 1.65 diff
    src/sbbs3/inkey.cpp 1.72 1.73 diff

    Log Message:
    By default, single-char hot-spots do not extend to the end of the row (use the
    "hungry" attribute to control behavior).
    
  249. rswindell
    Sat May 09 2020 04:41 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.136 1.137 diff
    src/sbbs3/putmsg.cpp 1.66 1.67 diff

    Log Message:
    If ^A~or ^A` is followed by a ctrl charcter, don't treat as a hot-spot. This
    helps to insure that if there are any .asc/.msg files "in the wild" that have a
    sequence of ^A`^AL (home-cursor, clear-screen), they'll still render as before
    the introduction fo the strict hot-spot ^A` sequence.
    
  250. rswindell
    Sat May 09 2020 04:17 pm PDT

    Modified Files:
    src/sbbs3/ans2asc.c 1.15 1.16 diff

    Log Message:
    Changed the "home cursor" Ctrl-A code from ` (backtick) to ' (single-quote) to
    make room for strict hot-spots. Hopefully nothing was actually using this
    Ctrl-A code. I did some searches and couldn't find anything.
    
  251. rswindell
    Sat May 09 2020 04:07 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.63 1.64 diff
    src/sbbs3/inkey.cpp 1.71 1.72 diff
    src/sbbs3/js_console.cpp 1.149 1.150 diff
    src/sbbs3/main.cpp 1.787 1.788 diff
    src/sbbs3/putmsg.cpp 1.65 1.66 diff
    src/sbbs3/sbbs.h 1.569 1.570 diff
    src/sbbs3/sbbsdefs.h 1.260 1.261 diff

    Log Message:
    Both hungry/liberal hot-spots and strict hot-spots can be defined now, at the
    same time. For Nelgin.
    Use ^A` to define a single-char strict hot-spot using Ctrl-A codes.
    Unfortunately, this usurps the "home" Ctrl-A code which nothing seems to use
    but has now been changed to ^A'.
    Use ` instead of ~ in mnemonics to define strict single-char hot-spots (also
    displays the cmd key in [] instead () on non ANSI/PETSCII terms).
    Use @` instead of @~ codes to define strict hot-keys.
    Use HOT:STRICT @-code to declare a strict hot-key color.
    Use HOT:HUNGRY @-code to toggle back to hungry color-defined hot-keys (the
    default).
    New optional boolean argument to JS console.add_hotkey(), hungry = true by
    default.
    
  252. rswindell
    Sat May 09 2020 04:18 am PDT

    Added Files:
    text/menu/batflag.msg NONE 1.1 diff
    text/menu/maincfg.msg NONE 1.1 diff
    text/menu/maininfo.msg NONE 1.1 diff
    text/menu/xfercfg.msg NONE 1.1 diff
    text/menu/xferinfo.msg NONE 1.1 diff
    text/menu/NONE maincfg.asc 1.2 diff
    text/menu/NONE maininfo.asc 1.2 diff
    text/menu/NONE xfercfg.asc 1.2 diff
    text/menu/NONE xferinfo.asc 1.2 diff

    Removed Files:
    	batflag.asc maincfg.asc maininfo.asc xfercfg.asc xferinfo.asc 
    Log Message:
    Mouse-enable, reduce to 39-columns, rename from *.asc to *.msg.
    
  253. rswindell
    Sat May 09 2020 04:14 am PDT

    Modified Files:
    text/menu/chat.msg 1.2 1.3 diff
    text/menu/e-mail.msg 1.1 1.2 diff
    text/menu/qwk.msg 1.1 1.2 diff

    Log Message:
    Use the HOT @-code method of defining a hot-spot color.
    
  254. rswindell
    Sat May 09 2020 03:11 am PDT

    Modified Files:
    exec/xtrn_sec.js 1.28 1.29 diff

    Log Message:
    Define "use strict" - insure no \001's sneak into this file.
    
  255. rswindell
    Sat May 09 2020 03:05 am PDT

    Modified Files:
    exec/xtrn_sec.js 1.27 1.28 diff

    Log Message:
    Add hotspots to 2nd column, when multicolumn.
    
  256. rswindell
    Sat May 09 2020 01:34 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.134 1.135 diff
    src/sbbs3/putmsg.cpp 1.64 1.65 diff

    Log Message:
    One more method of creating a (single-character) mouse hot-spot since @-codes
    are not universally supported everywhere or always convenient:
      Ctrl-A~
    The character immediately following a ^A~ will be added as a single-char mouse
    hot-spot.
    
  257. rswindell
    Sat May 09 2020 01:22 am PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.95 1.96 diff

    Log Message:
    Clear mouse hotspots when existing the QWK config menu.
    
  258. rswindell
    Sat May 09 2020 01:21 am PDT

    Modified Files:
    src/sbbs3/useredit.cpp 1.71 1.72 diff

    Log Message:
    Clear mouse hotspots when existing the user default config menu.
    
  259. rswindell
    Sat May 09 2020 12:41 am PDT

    Modified Files:
    ctrl/text.dat 1.121 1.122 diff

    Log Message:
    Fix the yellow/brown blinking/non-blinking text thing.
    
  260. echicken
    Fri May 08 2020 08:37 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.12 1.13 diff
    exec/xtrn-setup.js 1.9 1.10 diff

    Log Message:
    Click on "[Q] to quit" to quit.
    
  261. rswindell
    Fri May 08 2020 06:52 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.63 1.64 diff

    Log Message:
    non-PETSCII (.seq) display files are assumed to retain their attributes between
    lines, but PETSCII terminals reset the inverse attribute upon CR's, so restore
    the attribute if it changes unexpectedly. We could make this check only when
    outputting CR's (rather than all characters), if it's a problem later.
    
  262. rswindell
    Fri May 08 2020 04:30 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.568 1.569 diff

    Log Message:
    2 more uses of the "HOT" @-code:
    - "HOT" by itself will set the hot-spot attribute to the *current* attribute
      (just colorize the @-code in your editor the same as you do your cmd keys
      no need to memorize color-code mnemonics)
    - "HOT:OFF" will turn off the hot-spot attribute through the end of the text or
    util re-enabled
    - Use a more greedy/liberal hot-spot matching algoirthm so that hot spots can
    overlap and the "best" one will be chosen. No way to opt-out of this algorithm
    (e.g. to use a conservative matching algo) currently.
    - Earlier parse of @~ codes to keep text prestine (no parsing of |* or -*)
    
  263. rswindell
    Fri May 08 2020 12:21 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.79 1.80 diff
    src/sbbs3/newuser.cpp 1.87 1.88 diff
    src/sbbs3/useredit.cpp 1.70 1.71 diff

    Log Message:
    Mmore use of K_TRIM getstr() mode to prevent prepended and trailing white-space
    on user data fields that are input by the user.
    Also fixed a pretty funny bug that would occur if a user hit Ctrl-C at the
    password modification (W) passowrd confirmation prmopt: all subsequen text was
    converted to X's. The console ECHO_X mode really should go away.
    
  264. rswindell
    Fri May 08 2020 12:18 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.138 1.139 diff
    src/sbbs3/main.cpp 1.785 1.786 diff
    src/sbbs3/putmsg.cpp 1.62 1.63 diff
    src/sbbs3/sbbs.h 1.567 1.568 diff

    Log Message:
    A more convenient method of creating mouse hot spots in a display (e.g. menu)
    file: New "HOT:<attr>" @-code allows you to define a specific combination of
    attributes (colors) that will be used to exclusively create clickable command
    keys or words in a file. Every set of charcters in the display file that uses
    that specific combination of attributes will become an automatic mouse hot
    spot. The <attr> is specified using a set of attribte mnemonics (e.g. "YH" for
    high-intensity yellow), the same set used in attr.cfg and other places in sbbs.
    
    This allows more WYSIWYG style menu editing (e.g. use PabloDraw), you just need
    to be careful with your choice of colors. You cannot send white-space or
    control characters with this method and the clickable text is the exact text
    that will be put in the keyboard buffer.
    
  265. rswindell
    Fri May 08 2020 11:07 am PDT

    Added Files:
    text/menu/e-mail.msg NONE 1.1 diff
    text/menu/qwk.msg NONE 1.1 diff

    Log Message:
    Replace e-mail.asc and qwk.asc with *.msg.
    
  266. rswindell
    Fri May 08 2020 10:27 am PDT

    Modified Files:
    exec/text_sec.js 1.8 1.9 diff
    exec/xtrn_sec.js 1.26 1.27 diff

    Log Message:
    Mousify the dynamic menus (using mouse hot spots).
    
  267. rswindell
    Fri May 08 2020 03:00 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.133 1.134 diff

    Log Message:
    clearscreen() must always reset row and column.
    
  268. rswindell
    Fri May 08 2020 02:43 am PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.94 1.95 diff

    Log Message:
    Mousify the QWK settings menu.
    
  269. rswindell
    Fri May 08 2020 02:33 am PDT

    Modified Files:
    text/menu/chat.msg 1.1 1.2 diff
    text/menu/main.asc 1.8 1.9 diff
    text/menu/transfer.asc 1.4 1.5 diff
    text/menu/NONE qwk.asc 1.4 diff

    Removed Files:
    	e-mail.asc qwk.asc 
    Log Message:
    Mousify these menus (added mouse hot spots).
    Also make e-mail menu 40-column happy.
    Rename to .msg to make PabloDraw play nice.
    
  270. rswindell
    Fri May 08 2020 01:25 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.137 1.138 diff
    src/sbbs3/exec.cpp 1.114 1.115 diff
    src/sbbs3/execfile.cpp 1.16 1.17 diff
    src/sbbs3/execmsg.cpp 1.13 1.14 diff
    src/sbbs3/getkey.cpp 1.62 1.63 diff
    src/sbbs3/getstr.cpp 1.39 1.40 diff
    src/sbbs3/inkey.cpp 1.69 1.70 diff
    src/sbbs3/useredit.cpp 1.69 1.70 diff

    Log Message:
    More mouse hot spot stuff:
    - User Defaults menu mousified
    - When all hot spots have scrolled off the screen, clear the hot spot list
    - Insert new hot spots in the front of the list so they will take precedence
      over any previously defined duplicate hot spots
    - Numeric hot spot commands end in a carriage-return
    - No auto-acceptence of numbers when there are keys in the keyboard buffer
    - Baja UNGETKEY function now inserts keys into the "front" of the keyboard
      buffer (next to be consumed)
    - Hot key @-code command text supports C-style escape sequences
      (allows encoding of ctrl chars, spaces, etc.)
    
  271. rswindell
    Fri May 08 2020 01:19 am PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.76 1.77 diff

    Log Message:
    Updated:
    - InternetMailing
    - AddTextFileBeforeWhich
    - InvalidNetMailAddr
    - XtrnProgLstHdr
    - IceColorTerminalQ
    
  272. rswindell
    Fri May 08 2020 01:12 am PDT

    Modified Files:
    ctrl/text.dat 1.120 1.121 diff

    Log Message:
    Add [last] to AddTextFileBeforeWhich.
    Put the example text in parens for IceColorTerminalQ.
    
  273. rswindell
    Thu May 07 2020 11:04 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.61 1.62 diff
    src/sbbs3/js_console.cpp 1.148 1.149 diff
    src/sbbs3/sbbs.h 1.566 1.567 diff

    Log Message:
    Add sbbs_t::keybuf_space() and keybuf_level()
    and JS console.keyboard_buffer_space() and keyboard_buffer_level()
    ... for tracking the number of character spaces used and available in the the
    (unget)keyboard input buffer.
    
  274. rswindell
    Thu May 07 2020 10:23 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.147 1.148 diff

    Log Message:
    Resolve GCC warning: unused variable 'argv'
    
  275. rswindell
    Thu May 07 2020 10:23 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.68 1.69 diff

    Log Message:
    Resolve GCC warning: format '%u' expects argument of type 'unsigned int', but
    argument 4 has type 'long int'
    
  276. rswindell
    Thu May 07 2020 10:19 pm PDT

    Modified Files:
    src/sbbs3/ansiterm.cpp 1.24 1.25 diff
    src/sbbs3/answer.cpp 1.112 1.113 diff
    src/sbbs3/atcodes.cpp 1.136 1.137 diff
    src/sbbs3/con_hi.cpp 1.28 1.29 diff
    src/sbbs3/con_out.cpp 1.132 1.133 diff
    src/sbbs3/exec.cpp 1.113 1.114 diff
    src/sbbs3/execmsg.cpp 1.12 1.13 diff
    src/sbbs3/getkey.cpp 1.60 1.61 diff
    src/sbbs3/getmsg.cpp 1.101 1.102 diff
    src/sbbs3/inkey.cpp 1.67 1.68 diff
    src/sbbs3/js_console.cpp 1.146 1.147 diff
    src/sbbs3/main.cpp 1.784 1.785 diff
    src/sbbs3/prntfile.cpp 1.44 1.45 diff
    src/sbbs3/putmsg.cpp 1.61 1.62 diff
    src/sbbs3/sbbs.h 1.565 1.566 diff
    src/sbbs3/sbbsdefs.h 1.259 1.260 diff

    Log Message:
    Add mouse hot spot support:
    - hot spots are clickable screen areas (e.g. in menus and prompts) that
    generate key-strokes
    - commands may be from 1 to 127 ASCII-characters in length
    - currently using the X10 mouse reporting mode, may change
    - all mnemonics strings (~Example) are automatically hot-spots
    - The new ~ @-code defines a hot spot
    - Any screen-clear operation clears all hot spots
    - sbbs now tracks the current screen (cursor position) row
    - eliminated the old "tos" (top-of-screen) boolean (row == 0 indicates "tos")
    - created an sbbs_t::ungetstr() method
    - keep track if in pause (hit a key) prompt, for special mouse behavior
    
    new JS console object:
    - row property
    - tos property is now read-only (and deprecated)
    - new methods:
      add_hotspot()
      clear_hotspots()
      scroll_hotspots()
    
    redrwstr() gets some UTF8 touch-ups as part of this commit. <shrug>
    
  277. nightfox
    Thu May 07 2020 09:49 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.23 1.24 diff

    Log Message:
    A double-click of the mouse button now selects an item on the menu if
    multi-select is enabled.  A double-click is detected if 2 mouse clicks happen
    within 0.4 seconds (arbitrarily chosen).
    
  278. deuce
    Thu May 07 2020 07:24 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.37 1.38 diff

    Log Message:
    Mention scrollwheel.
    
  279. rswindell
    Thu May 07 2020 03:17 pm PDT

    Modified Files:
    install/GNUmakefile 1.78 1.79 diff

    Log Message:
    Don't specify a sticky revision of HEAD by default. This has become a FAQ
    for sysops and a pain. Specifying "-r HEAD" does not actually pin the files
    to the latest, but rather pings them to the latest rev *at that time*, which
    makes subsequent cvs-updates a pain.
    
  280. rswindell
    Thu May 07 2020 02:58 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.261 1.262 diff

    Log Message:
    Populate the *_net_type fields, even when set to NET_NONE (0), when the
    corresponding *_net_addr field is present (not NULL).
    
  281. deuce
    Thu May 07 2020 02:01 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.252 1.253 diff

    Log Message:
    Back to 1.1b
    
  282. deuce
    Thu May 07 2020 01:59 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.251 1.252 diff

    Log Message:
    I present to you... RC3!
    
  283. deuce
    Thu May 07 2020 01:53 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.200 1.201 diff
    src/conio/sdl_con.c 1.306 1.307 diff
    src/conio/sdl_con.h 1.18 1.19 diff
    src/conio/sdlfuncs.c 1.53 1.54 diff
    src/conio/sdlfuncs.h 1.32 1.33 diff

    Log Message:
    Implement mousepointer() for SDL mode.
    
  284. deuce
    Thu May 07 2020 01:30 pm PDT

    Modified Files:
    src/syncterm/term.c 1.384 1.385 diff

    Log Message:
    Enable scrollwheel up in mouse mode 9 to access scrollback.
    
  285. deuce
    Thu May 07 2020 01:27 pm PDT

    Modified Files:
    src/syncterm/term.c 1.383 1.384 diff

    Log Message:
    Use CIOLIB_MOUSEPTR_ARROW in mouse tracking mode.
    
  286. deuce
    Thu May 07 2020 01:27 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.264 1.265 diff

    Log Message:
    Use CIOLIB_MOUSEPTR_BAR in uifc mode.
    
  287. deuce
    Thu May 07 2020 01:26 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.199 1.200 diff
    src/conio/ciolib.h 1.121 1.122 diff
    src/conio/x_cio.c 1.55 1.56 diff
    src/conio/x_cio.h 1.26 1.27 diff
    src/conio/x_events.c 1.73 1.74 diff
    src/conio/x_events.h 1.17 1.18 diff

    Log Message:
    Add mousepointer() function to set the mouse pointer type.
    
  288. rswindell
    Thu May 07 2020 12:30 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.208 1.209 diff

    Log Message:
    smb_hfield_add_netaddr():
    Don't strip the "user@" portion of a *NETADDR header field if the specified
    net-type is NET_NONE.
    
  289. rswindell
    Thu May 07 2020 12:29 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.260 1.261 diff

    Log Message:
    Allow an added or modified message header to have to/from/reply-to "net type"
    values of NET_NONE. This is a weird scenario, but it is technically possible
    (e.g. for nntpservice.js) to save a message with a to/from/treply-to "net
    address" header, but an associated net-type of NET_NONE. By saving the net-type
    NET_NONE, when saving a modified header, if the associated net address header
    field value cannot be parsed into a valid network address, there won't be any
    error reported, e.g.
    Error -110 adding SENDERNETADDR field to message header
    
  290. deuce
    Thu May 07 2020 11:17 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.243 1.244 diff

    Log Message:
    Show mouse pointer in offline scrollback mode.
    
  291. deuce
    Thu May 07 2020 11:16 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.242 1.243 diff

    Log Message:
    Support scrollwheel in offline scrollback.
    
  292. deuce
    Thu May 07 2020 11:12 am PDT

    Modified Files:
    src/syncterm/menu.c 1.66 1.67 diff
    src/syncterm/term.c 1.382 1.383 diff

    Log Message:
    Allow scrollwheel to go into/out of scrollback mode when connected.
    
  293. deuce
    Thu May 07 2020 01:23 am PDT

    Modified Files:
    src/doors/oxgen/oxgen.c 1.1 1.2 diff

    Log Message:
    Remove unised header.
    
  294. deuce
    Thu May 07 2020 01:15 am PDT

    Added Files:
    src/doors/oxgen/Makefile NONE 1.1 diff
    src/doors/oxgen/oxgen.c NONE 1.1 diff

    Log Message:
    Registration key generator for Iron Ox.
    
  295. deuce
    Thu May 07 2020 01:14 am PDT
    src/doors/oxgen - New directory NONE NONE
    Update of /cvsroot/sbbs/src/doors/oxgen
    In directory cvs:/tmp/cvs-serv29589/oxgen
    
    Log Message:
    Directory /cvsroot/sbbs/src/doors/oxgen added to the repository
    
  296. nightfox
    Wed May 06 2020 09:40 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.22 1.23 diff

    Log Message:
    Now includes mouse support.  A mouse click on an item in the menu will make it
    the currently highlighted item, and if the scrollbar is enabled, clicking
    above/below the solid scroll block will do a page up/down.
    I'm wondering if there's a function (other than time()) that has higher
    resolution than 1 second (perhaps milliseconds?) so I can detect a double-click
    in a short amount of time (to perhaps add an item when multi-select is
    enabled).
    I also saw the 'motion' variable, and I'm wondering if that coudl be used to
    detect mouse motion when the button is pressed (so that the menu can scroll
    when the mouse is moved while the mouse button is pressed over the scroll
    block).
    
  297. rswindell
    Wed May 06 2020 01:46 pm PDT

    Modified Files:
    src/sbbs3/gtkuserlist/gtkuserlist.c 1.7 1.8 diff

    Log Message:
    Fix off-by-one error reported by Nelgin:
    warning: iteration 9 invokes undefined behavior
    
  298. deuce
    Wed May 06 2020 09:56 am PDT

    Modified Files:
    src/syncterm/term.c 1.381 1.382 diff

    Log Message:
    We corrently don't use the scrollwheel in term.c... no need to enable the
    events.
    
  299. echicken
    Tue May 05 2020 09:47 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.8 1.9 diff

    Log Message:
    Moose support for the click clicks.
    
  300. echicken
    Tue May 05 2020 09:44 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.11 1.12 diff

    Log Message:
    Support use of a "mouse" pointing device for the clicking
    and the scrolling of the things.
    
  301. rswindell
    Tue May 05 2020 09:20 pm PDT

    Modified Files:
    exec/json-service.js 1.37 1.38 diff

    Log Message:
    Convert relative "dir" values from json-service.ini to absolute paths to
    resolve crazy errors that can transpire if you have an xtrn/xtrn/<game>
    directory in addition to xtrn/<game> directory.
    
  302. echicken
    Tue May 05 2020 07:56 pm PDT

    Modified Files:
    xtrn/go-for/go-for.js 1.20 1.21 diff

    Log Message:
    Handle new return format from scrollbox.
    
  303. echicken
    Tue May 05 2020 07:55 pm PDT

    Modified Files:
    exec/load/scrollbox.js 1.8 1.9 diff

    Log Message:
    If it was a left click, return an object.
    Currently this only has a 'line' property, being which line from the
    source document was clicked.
    It may later become useful to report which position in the original
    string was clicked, or what word, etc.
    
  304. nightfox
    Tue May 05 2020 07:50 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.21 1.22 diff

    Log Message:
    Now uses KEY_PAGEUP and KEY_PAGEDN, as defined by key_defs.js rather than using
    its own pageup/pagedown variable definitions as it was doing before.  Also,
    fixed some weirdness & improved the apperance when selecting & de-selecting
    items in multi-select mode when using color arrays to color the items.
    
  305. echicken
    Tue May 05 2020 07:50 pm PDT

    Modified Files:
    xtrn/go-for/go-for.js 1.19 1.20 diff

    Log Message:
    Mouse support, for scrolling and clicking on clickable items.
    
  306. echicken
    Tue May 05 2020 07:48 pm PDT

    Modified Files:
    exec/load/scrollbox.js 1.7 1.8 diff

    Log Message:
    Added line_map property, mapping a line in the displayed document
    (post word-wrap) to a line from the source document/array.
    Added mouse support to getcmd (scrolling, left click).
    If it returns a number, that's the line (from the original document)
    that was clicked. This needs some enhancement.
    
  307. rswindell
    Tue May 05 2020 05:51 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.86 1.87 diff

    Log Message:
    Resolve GCC warning: suggest parentheses around '&&' within '||'
    
  308. rswindell
    Tue May 05 2020 05:35 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.85 1.86 diff

    Log Message:
    Automatically detect the character set of QWK-imported messages (that don't
    already have a FidoNet "CHRS" header) and create/set the FIDOCHARS header field
    accordingly (UTF-8, ASCII, or CP437). This should resolve the issue I observed
    of QWK-posted messages on FidoNet with the wrong CHRS header value (i.e. CP437,
    when the message body in fact contained UTF-8).
    
  309. rswindell
    Tue May 05 2020 01:28 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.72 1.73 diff

    Log Message:
    Some echolists (e.g. linuxnet.na) use '%' for comments (rather than ';') so
    just ignore any lines in imported echolists that begin with a non-alpha-numeric
    character.
    
  310. rswindell
    Tue May 05 2020 12:54 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.84 1.85 diff

    Log Message:
    SMBLIB functions return a signed int.
    
  311. rswindell
    Tue May 05 2020 12:53 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.727 1.728 diff

    Log Message:
    *always* set the KILLSENT attribute flag on email/netmail received for relay
    via SMTP (regardless of the Internet/Fido netmail setting in SCFG).
    The sender should already have a copy (e.g. in their outbox), if they want to
    keep it.
    
  312. echicken
    Tue May 05 2020 11:00 am PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.8 1.9 diff

    Log Message:
    Disable mouse on exit.
    Was making my command shell do wacky things.
    
  313. rswindell
    Tue May 05 2020 10:44 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.726 1.727 diff

    Log Message:
    MSG_SENT is in the netattr field, not the attr field. Double-oops. Thanks Dan_C
    and Nelgin for bringing to my attention.
    
  314. echicken
    Tue May 05 2020 10:19 am PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.7 1.8 diff

    Log Message:
    Tidied up, use js.on_exit for clean-up.
    Got rid of globals.
    Added mouse support for menu, quit, and bulletin scrolling.
    
  315. rswindell
    Tue May 05 2020 10:12 am PDT

    Modified Files:
    CVSROOT/loginfo 1.37 1.38 diff

    Log Message:
    Set the SBBSCTRL env var on the jsexec command-line, hopefully getting rid
    of othat displayed warning about using default value of /sbbs/ctrl.
    
  316. rswindell
    Tue May 05 2020 10:07 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.725 1.726 diff

    Log Message:
    Don't send mail that has already been sent (but not deleted).
    
  317. deuce
    Mon May 04 2020 10:58 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.250 1.251 diff

    Log Message:
    Only override hidpopus or nostatus if actually specified on the command-line.
    Reported by Deon George in https://sourceforge.net/p/syncterm/tickets/7/
    
  318. rswindell
    Mon May 04 2020 10:20 pm PDT

    Modified Files:
    CVSROOT/loginfo 1.36 1.37 diff

    Log Message:
    Fix the typo, eh
    
  319. echicken
    Mon May 04 2020 10:17 pm PDT

    Modified Files:
    exec/avatar_chooser.js 1.33 1.34 diff

    Log Message:
    Quit ... with your mouse!
    yeah you like that shit eh
    
  320. rswindell
    Mon May 04 2020 09:53 pm PDT

    Modified Files:
    CVSROOT/loginfo 1.35 1.36 diff

    Log Message:
    Set SBBSCTRL env var to prevent jsexec warnings.
    Remove cruft.
    
  321. echicken
    Mon May 04 2020 09:49 pm PDT

    Modified Files:
    exec/avatar_chooser.js 1.32 1.33 diff

    Log Message:
    Mouse support.
    
  322. mcmlxxix
    Mon May 04 2020 09:23 pm PDT

    Modified Files:
    exec/load/frame.js 1.88 1.89 diff

    Log Message:
    added frame.getWord(x,y) method -- returns adjacent non-whitespace characters
    at position
    
  323. rswindell
    Mon May 04 2020 09:09 pm PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.215 1.216 diff

    Log Message:
    Only complain about not being able to open ctrl/jsexec.ini, if the file exists
    
  324. rswindell
    Mon May 04 2020 08:47 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.55 3.56 diff

    Log Message:
    Add the Robot configuration sub-menu.
    
  325. echicken
    Mon May 04 2020 07:18 pm PDT

    Modified Files:
    xtrn/lemons/level.js 1.12 1.13 diff

    Log Message:
    Only do mouse things if left click (button 0, press true)
    
  326. echicken
    Mon May 04 2020 07:16 pm PDT

    Modified Files:
    exec/load/tree.js 1.32 1.33 diff

    Log Message:
    Only do mouse things if the event is a 'press'.
    Scroll wheel stuff now works with SyncTERM if your script enables
    mouse input in normal_tracking mode (and if your SyncTERM is up
    to date.)
    
  327. deuce
    Mon May 04 2020 06:32 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.58 1.59 diff

    Log Message:
    Clamp curses maxx/maxy to 255 each.
    
  328. rswindell
    Mon May 04 2020 06:09 pm PDT

    Modified Files:
    exec/update.js 1.9 1.10 diff

    Log Message:
    Move exec/jsexec.ini to ctrl/jsexec.ini if it exists.
    
  329. rswindell
    Mon May 04 2020 03:58 pm PDT

    Modified Files:
    exec/binkit.js 2.38 2.39 diff

    Log Message:
    Force binkit_to_addr to be an object (FIDO.Addr) to prevent the error:
      line 205: TypeError: addr.flo_outbound is not a function
    when callout() is called with a string as the first argument.
    Dan_C was trying to send an outbox file to a link with no binkp password which
    results in callout() being called with a string for the first argument
    (addr) due to this logic in callout_auth_cb():
    	if (!bp.cb_data.binkitpw || bp.cb_data.binkitpw === '-')
    		addrs.push(bp.cb_data.binkit_to_addr);
    
  330. rswindell
    Mon May 04 2020 03:06 pm PDT
    exec jsexec.ini 1.1 NONE
    Update of /cvsroot/sbbs/exec
    In directory cvs:/tmp/cvs-serv19433
    
    Removed Files:
    	jsexec.ini 
    Log Message:
    Move expected location of jsexec.ini from exec directory to ctrl directory:
    - argv[0] does not always contain the full path to the executable, so that is
      not a good way to locate the exec directory.
    - since we already need to know the ctrl dir and that is the normal place to
      put config files, that's where it shall be.
    - jsdoor builds don't get a .ini file - I don't think they need it (?)
    
  331. rswindell
    Mon May 04 2020 03:05 pm PDT

    Added Files:
    ctrl/jsexec.ini NONE 1.1 diff

    Log Message:
    Move expected location of jsexec.ini from exec directory to ctrl directory:
    - argv[0] does not always contain the full path to the executable, so that is
      not a good way to locate the exec directory.
    - since we already need to know the ctrl dir and that is the normal place to
      put config files, that's where it shall be.
    - jsdoor builds don't get a .ini file - I don't think they need it (?)
    
  332. rswindell
    Mon May 04 2020 03:01 pm PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.214 1.215 diff

    Log Message:
    Move expected location of jsexec.ini from exec directory to ctrl directory:
    - argv[0] does not always contain the full path to the executable, so that is
      not a good way to locate the exec directory.
    - since we already need to know the ctrl dir and that is the normal place to
      put config files, that's where it shall be.
    - jsdoor builds don't get a .ini file - I don't think they need it (?)
    
  333. deuce
    Mon May 04 2020 01:51 pm PDT

    Added Files:
    src/conio/makefont.pl NONE 1.1 diff

    Log Message:
    Start of unicode support... perl script to translate unifont to a C table.
    
  334. deuce
    Mon May 04 2020 12:38 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.249 1.250 diff

    Log Message:
    Back to 1.1b
    
  335. deuce
    Mon May 04 2020 12:35 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.248 1.249 diff

    Log Message:
    And this my friends, is RC2
    
  336. deuce
    Mon May 04 2020 12:34 pm PDT

    Modified Files:
    src/sbbs3/gtkmonitor/gtkmonitor.glade 1.22 1.23 diff

    Log Message:
    I did a thing.
    
  337. deuce
    Mon May 04 2020 12:33 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.241 1.242 diff

    Log Message:
    Add conio and uifc keys to listing help.
    
  338. deuce
    Mon May 04 2020 12:25 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.240 1.241 diff
    src/syncterm/menu.c 1.65 1.66 diff

    Log Message:
    A bit of help cleanup.
    
  339. deuce
    Mon May 04 2020 12:05 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.263 1.264 diff

    Log Message:
    Do some crappy scroll-wheel stuff.
    
  340. deuce
    Mon May 04 2020 11:34 am PDT

    Modified Files:
    src/syncterm/term.c 1.380 1.381 diff

    Log Message:
    Add support for scroll wheel events... but not in X10 mode because scroll
    events aren't clicks (a click is button down then up, scroll events are
    just button down).
    
  341. deuce
    Mon May 04 2020 11:32 am PDT

    Modified Files:
    src/conio/ciolib.h 1.120 1.121 diff
    src/conio/curs_cio.c 1.57 1.58 diff
    src/conio/mouse.c 1.46 1.47 diff
    src/conio/sdl_con.c 1.305 1.306 diff
    src/conio/win32cio.c 1.112 1.113 diff
    src/conio/x_events.c 1.72 1.73 diff

    Log Message:
    Fix error where SDL mode would not get button up events.
    Add support for scroll "buttons" (buttons 4 and 5).
    
  342. echicken
    Mon May 04 2020 08:24 am PDT

    Modified Files:
    exec/load/tree.js 1.31 1.32 diff

    Log Message:
    remove log barf
    
  343. echicken
    Mon May 04 2020 08:22 am PDT

    Modified Files:
    xtrn/lemons/lemons.js 1.6 1.7 diff

    Log Message:
    Pass the mouse_getkey return value to menu instead of just the 'key'
    value. Tree should handle this now.
    
  344. echicken
    Mon May 04 2020 08:20 am PDT

    Modified Files:
    exec/load/tree.js 1.30 1.31 diff

    Log Message:
    Mouse support.
    If the calling script passes a mouse_getkey value,
    scroll up/down while hovering over tree frame moves lightbar up/down
    click on an item to select it (need to test with a scrolled tree)
    
  345. rswindell
    Mon May 04 2020 02:01 am PDT

    Modified Files:
    exec/text_sec.js 1.7 1.8 diff

    Log Message:
    When editing a descripton, actuallly save it.
    When viewing, default to view the next file.
    Support a "petscii_graphics=true" setting for displaying PETSCII files that use
    the Upper/Graphics character set rather than the Upper/Lower character set but
    lack the control code to switch the mode.
    Trim whitespace off the end of paths.
    
  346. rswindell
    Sun May 03 2020 11:12 pm PDT

    Modified Files:
    exec/lbshell.js 1.132 1.133 diff

    Log Message:
    Don't need to mangle the ANSI sequences before stuffing back into the keyboard
    buffer.
    
  347. rswindell
    Sun May 03 2020 10:35 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.59 1.60 diff
    src/sbbs3/inkey.cpp 1.66 1.67 diff
    src/sbbs3/sbbs.h 1.564 1.565 diff

    Log Message:
    When inkey() receives an ANSI escape sequence it doesn't need to consume, put
    the consumed characters into the keyboard buffer *ahead* of whatever else is in
    the keyboard buffer already. Uses new ungetkey() insert mode option.
    
  348. rswindell
    Sun May 03 2020 10:18 pm PDT

    Modified Files:
    exec/hatchit.js 1.5 1.6 diff

    Log Message:
    Resolve the File.open() warning about the use of 'e'.
    Don't include the target link in the Seenby's included in the generated .tic
    file.
    
  349. echicken
    Sun May 03 2020 09:28 pm PDT

    Modified Files:
    xtrn/lemons/level.js 1.11 1.12 diff

    Log Message:
    Do better shit.
    
  350. echicken
    Sun May 03 2020 09:24 pm PDT

    Modified Files:
    xtrn/lemons/level.js 1.10 1.11 diff

    Log Message:
    Fix offsets for statusbar click region shit.
    
  351. rswindell
    Sun May 03 2020 09:07 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.131 1.132 diff
    src/sbbs3/inkey.cpp 1.65 1.66 diff
    src/sbbs3/sbbsdefs.h 1.258 1.259 diff

    Log Message:
    The temporary pause toggle command (Ctrl-O) is now stored in the
    sbbs_t::console member so re-loads of the user-record (due to external changes)
    won't seemingly-randomly toggle off the user's temp toggle.
    
  352. echicken
    Sun May 03 2020 09:02 pm PDT

    Modified Files:
    xtrn/lemons/level.js 1.9 1.10 diff
    xtrn/lemons/lemons.js 1.5 1.6 diff
    xtrn/lemons/game.js 1.2 1.3 diff
    xtrn/lemons/defs.js 1.2 1.3 diff

    Log Message:
    Added mouse support:
    Hit a skill key, then click on a lemon to assign the skill.
    (You can also click on nuke, help, pause, quit (I think) during play
    and it will do the thing.)
    Changed keyboard controls:
    Now you must hit a skill key to select the current skill,
    then put the cursor over a lemon and hit enter or space to assign
    the skill.
    The help screen still needs to be updated.
    
  353. rswindell
    Sun May 03 2020 08:14 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.47 3.48 diff

    Log Message:
    "attr" field fo [robot:*] sections was lost when saving changes from echocfg.
    Oops. This is an important field too (set to 0x0020).
    Reported by Ragnarok, thanks!
    
  354. rswindell
    Sun May 03 2020 07:56 pm PDT

    Modified Files:
    exec/binkit.js 2.37 2.38 diff

    Log Message:
    Add some debug to help to get to the bottom of Dan_C's reported error:
    TypeError: addr.flo_outbound is not a function
    
  355. deuce
    Sun May 03 2020 04:25 pm PDT

    Modified Files:
    src/syncterm/rlogin.c 1.36 1.37 diff

    Log Message:
    Include trailing \r\n in response string match for GHost.
    
  356. deuce
    Sun May 03 2020 04:01 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.239 1.240 diff

    Log Message:
    Setup the shadow palette and fonts in offline scrollback.
    
    Fixes https://sourceforge.net/p/syncterm/tickets/10/ as well as various color
    corruption issues in offline scrollback that date back to the sixel "stuff"
    
  357. deuce
    Sun May 03 2020 03:52 pm PDT

    Modified Files:
    src/syncterm/term.c 1.379 1.380 diff

    Log Message:
    Fix parameter reversal in last commit.
    
  358. deuce
    Sun May 03 2020 03:37 pm PDT

    Modified Files:
    src/syncterm/term.c 1.378 1.379 diff

    Log Message:
    Fix two bugs:
    https://sourceforge.net/p/syncterm/tickets/8/
    and
    https://sourceforge.net/p/syncterm/tickets/9/
    
    font_control() has been broken for some time, and is now fixed (and works
    in curses mode now).
    Paste needs to convert to the current codepage... it was actually pasting
    UTF-8.
    
  359. rswindell
    Sun May 03 2020 02:33 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.64 1.65 diff

    Log Message:
    Assume the characters in the ungetkey-buffer are ASCII. This fixes the problem
    with getstr(..., K_AUTODEL) and PETSCII terminals, reversing the case
    (capitalization) of the first character typed.
    
  360. deuce
    Sun May 03 2020 01:12 pm PDT

    Modified Files:
    src/syncterm/conn_telnet.c 1.17 1.18 diff
    src/syncterm/modem.c 1.30 1.31 diff
    src/syncterm/ssh.c 1.29 1.30 diff

    Log Message:
    Support quiet mode for telnet, ssh, and modem connections as well.
    
  361. rswindell
    Sun May 03 2020 01:00 pm PDT

    Modified Files:
    exec/tickfix.js 1.6 1.7 diff

    Log Message:
    Fix issue reported by Mark Lewis: trim trailing white-space off of each area
    manager request line. If the requester included any trailing white-space, the
    commands would not be recognized, e.g.:
      !Unrecognized area-tag or command on 1:3634/12: '+BACKBONE '
    
  362. deuce
    Sun May 03 2020 12:59 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.247 1.248 diff

    Log Message:
    Update to previous commit... apply the quiet mode and hide status line
    command-line arguments to all connections.
    
  363. deuce
    Sun May 03 2020 12:56 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.246 1.247 diff

    Log Message:
    Fix segfault in patch from Anonymous.
    Only set values in the bbs structure if it's actually there.
    
  364. deuce
    Sun May 03 2020 12:53 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.238 1.239 diff
    src/syncterm/bbslist.h 1.54 1.55 diff
    src/syncterm/conn.c 1.79 1.80 diff
    src/syncterm/conn.h 1.25 1.26 diff
    src/syncterm/rlogin.c 1.35 1.36 diff
    src/syncterm/syncterm.c 1.245 1.246 diff
    src/syncterm/term.c 1.377 1.378 diff

    Log Message:
    Merge GHost, quiet and nostatus support contributed by Anonymous on
    sourceforge.
    https://sourceforge.net/p/syncterm/feature-requests/13/
    This also addresses request 14
    https://sourceforge.net/p/syncterm/feature-requests/14/
    And disables uifc during startup.
    
  365. deuce
    Sun May 03 2020 12:17 pm PDT

    Modified Files:
    src/syncterm/Info.plist 1.10 1.11 diff

    Log Message:
    Assert that SyncTERM is "High Resolution Capable" whatever the hell that
    means.
    
  366. rswindell
    Sun May 03 2020 01:29 am PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.60 1.61 diff

    Log Message:
    After displaying a native PETSCII (.seq) file, reset the character set to
    Upper/Lower for compatibility with the rest of the BBS (some PETSCII Art files
    change the character set to Upper/Graphics).
    
  367. rswindell
    Sun May 03 2020 01:27 am PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.63 1.64 diff

    Log Message:
    When a user sends an ANSI escape sequence (like say, an arrow key), don't set
    the persistent ANSI flag in their user record. Setting the flag in the
    auto-terminal detection value should be enough.
    
  368. deuce
    Sun May 03 2020 12:56 am PDT

    Modified Files:
    src/conio/cterm.c 1.311 1.312 diff

    Log Message:
    Fix the last fix so it's fixed.
    
  369. deuce
    Sun May 03 2020 12:26 am PDT

    Modified Files:
    src/conio/cterm.c 1.310 1.311 diff

    Log Message:
    Fix weird font reset issue in PETSCII emulation.
    
  370. deuce
    Sat May 02 2020 11:49 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.56 1.57 diff

    Log Message:
    Set vflags when using curses mode.
    
  371. deuce
    Sat May 02 2020 11:11 pm PDT

    Modified Files:
    src/syncterm/term.c 1.376 1.377 diff
    src/syncterm/window.c 1.25 1.26 diff

    Log Message:
    Fix nostatus check broken in previous commit.
    
  372. deuce
    Sat May 02 2020 10:00 pm PDT

    Modified Files:
    src/conio/cterm.c 1.309 1.310 diff

    Log Message:
    Fix C128 40-column colour mapping.  The palette was changed to match C64,
    but the mapping wasn't.
    
  373. rswindell
    Sat May 02 2020 04:04 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.171 3.172 diff

    Log Message:
    Resolve weird Clang warning: format specifies type 'unsigned short' but the
    argument has type 'int'
    
    So a (ushort&ushort) == int? That makes no sense.When in doubt, typecast!
    
  374. deuce
    Sat May 02 2020 03:56 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.244 1.245 diff

    Log Message:
    Add a TODO comment regarding exposing the LeftJustify setting.
    
  375. deuce
    Sat May 02 2020 03:52 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.40 1.41 diff
    src/syncterm/ssh.c 1.28 1.29 diff
    src/syncterm/term.c 1.375 1.376 diff

    Log Message:
    #include window.h where used.
    
  376. rswindell
    Sat May 02 2020 03:51 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.227 1.228 diff

    Log Message:
    Check if client->host is not-blank, not non-NULL.
    Resolve warning: comparison of array 'client->host' not equal to a null pointer
    is always true in Clang
    
  377. deuce
    Sat May 02 2020 03:44 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.39 1.40 diff
    src/syncterm/ssh.c 1.27 1.28 diff
    src/syncterm/term.c 1.374 1.375 diff
    src/syncterm/window.c 1.24 1.25 diff
    src/syncterm/window.h 1.3 1.4 diff

    Log Message:
    Move term size calculations out of drawwin() and into a new
    get_term_win_size() which is now used by SSH and PTY methods.  Telnet will
    use it as a fallback in case the negotiation occurs before the terminal is
    initialized.
    
  378. deuce
    Sat May 02 2020 03:51 am PDT

    Modified Files:
    src/syncterm/term.c 1.373 1.374 diff

    Log Message:
    Fix curses exiting on CTRL-Q (Bug #3)
    https://sourceforge.net/p/syncterm/tickets/3/
    
  379. deuce
    Sat May 02 2020 03:44 am PDT

    Modified Files:
    src/conio/allfonts.c 1.22 1.23 diff

    Log Message:
    Include font names and encodings when building with NO_FONTS.
    Resolves bug #5
    https://sourceforge.net/p/syncterm/tickets/5/
    
  380. deuce
    Sat May 02 2020 03:22 am PDT

    Modified Files:
    src/conio/cterm.c 1.308 1.309 diff

    Log Message:
    Fix bug in last commit that resulted in C64 colours being broken for outputs
    with extended palettes.
    
  381. deuce
    Sat May 02 2020 02:10 am PDT

    Modified Files:
    src/conio/curs_cio.c 1.55 1.56 diff

    Log Message:
    Allow curses to use more than one mode.
    This likely breaks the forced mono thing.
    
  382. deuce
    Sat May 02 2020 01:46 am PDT

    Modified Files:
    src/conio/ciolib.c 1.198 1.199 diff
    src/conio/cterm.c 1.307 1.308 diff
    src/conio/curs_cio.c 1.54 1.55 diff
    src/conio/curs_cio.h 1.18 1.19 diff

    Log Message:
    Here's some things I did.
    They don't fix any problems, and likely nothing will use this code.
    
  383. deuce
    Sat May 02 2020 01:26 am PDT

    Modified Files:
    3rdp/build/cl-learn-numbers.patch 1.1 1.2 diff

    Log Message:
    Allow patch to work on other people's computers.
    
  384. deuce
    Sat May 02 2020 01:24 am PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.62 1.63 diff
    3rdp/build/cl-learn-numbers.patch NONE 1.1 diff

    Added Files:
    	cl-learn-numbers.patch 
    Log Message:
    Teach Crptlib about numbers greater than 9.
    Reported by apam.
    
  385. rswindell
    Sat May 02 2020 01:09 am PDT

    Modified Files:
    exec/str_cmds.js 1.56 1.57 diff

    Log Message:
    Make ;cat command not expand @-codes or terminate on Ctrl-Z char.
    
  386. rswindell
    Sat May 02 2020 01:02 am PDT

    Modified Files:
    exec/text_sec.js 1.6 1.7 diff

    Log Message:
    Save the path of the file added.
    
  387. rswindell
    Sat May 02 2020 12:55 am PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.43 1.44 diff

    Log Message:
    Make printtail() not load entire files into memory, but instead read the last
    part of the file, assuming lines are not >8K (on average).
    
  388. rswindell
    Fri May 01 2020 11:09 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.42 1.43 diff

    Log Message:
    Keep Deuce from killing Vert by viewing 16GB log files:
    Don't use P_OPENCLOSE printfile() mode for any files > 2MB in size.
    
  389. deuce
    Fri May 01 2020 08:20 pm PDT

    Modified Files:
    src/conio/cterm.c 1.306 1.307 diff

    Log Message:
    Don't use a shadow palette unless CONIO_OPT_EXTENDED_PALETTE is set.
    
  390. rswindell
    Fri May 01 2020 08:09 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.40 1.41 diff
    src/syncterm/term.c 1.372 1.373 diff
    src/syncterm/term.h 1.19 1.20 diff

    Log Message:
    Fix bug #4: get the terminal dimensions (size) from the cterm struct
    for telnet "windows size" negotiation.
    
  391. deuce
    Fri May 01 2020 07:51 pm PDT

    Modified Files:
    src/conio/cterm.c 1.305 1.306 diff
    src/conio/curs_cio.c 1.53 1.54 diff

    Log Message:
    Commit what I have so I can use a real editor.
    
  392. deuce
    Fri May 01 2020 07:32 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.52 1.53 diff

    Log Message:
    Fix mode palette in curses mode.
    
  393. rswindell
    Fri May 01 2020 06:30 pm PDT

    Modified Files:
    src/build/Common.gmake 1.111 1.112 diff

    Log Message:
    Remove D_XOPEN_SOURCE=700 which is causing warnings for every src/sbbs3/*
    about redefining _XOPEN_SOURCE on every command-line (because pkt-config
    is also defining it, to 600).
    
  394. rswindell
    Fri May 01 2020 06:23 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.134 1.135 diff

    Log Message:
    Resolve GCC warnings.
    Support the continue-on-error option (-C) with the -R (repair) command.
    
  395. deuce
    Fri May 01 2020 04:52 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.304 1.305 diff

    Log Message:
    Remove debug output from last commit.
    
  396. deuce
    Fri May 01 2020 04:51 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.303 1.304 diff
    src/conio/utf8_codepages.c 1.16 1.17 diff

    Log Message:
    Remove duplicates from unicode -> cp translations tables.
    This fixes some input weirdness with C64 mode (and likely others)
    
  397. deuce
    Fri May 01 2020 03:42 pm PDT

    Modified Files:
    src/syncterm/term.c 1.371 1.372 diff

    Log Message:
    Input functions have already translated keys for us... no need to mangle
    case for PETSCII anymore.
    
  398. deuce
    Fri May 01 2020 01:43 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.103 1.104 diff

    Log Message:
    Ignore the result of snd_pcm_drain() rather than waiting for it to work.
    Call snd_pcm_prepare() before every sample.
    
    Should fix bug #2
    https://sourceforge.net/p/syncterm/tickets/2/
    
  399. deuce
    Fri May 01 2020 01:07 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.243 1.244 diff
    src/syncterm/syncterm.h 1.32 1.33 diff
    src/syncterm/window.c 1.23 1.24 diff

    Log Message:
    Add a LeftJustify INI-only option.
    If the syncterm.ini file has LeftJustify=TRUE in it, non-exact modes
    (ie: curses) will print against the left margin, and the sides won't be
    filled with blue.
    
    This change really highlights just how bad the term struct is, and this
    won't become an official option until after the 1.1 release and a serious
    overhaul of this stuff occurs.
    
  400. rswindell
    Fri May 01 2020 12:49 pm PDT

    Modified Files:
    exec/load/text.js 1.31 1.32 diff

    Log Message:
    NewPassword renamed to NewPasswordPromptFmt.
    
  401. rswindell
    Fri May 01 2020 12:45 pm PDT

    Modified Files:
    exec/json-service.js 1.36 1.37 diff

    Log Message:
    Add backslash as necessary for "dir" key.
    
  402. rswindell
    Fri May 01 2020 12:44 pm PDT

    Modified Files:
    exec/lbshell.js 1.131 1.132 diff

    Log Message:
    Use/cache ansiterm_lib.js for sending the ANSI things.
    mouse_enable() pasted from minesweeper.js.
    
  403. rswindell
    Fri May 01 2020 12:42 pm PDT

    Modified Files:
    exec/load/mouse_getkey.js 1.4 1.5 diff

    Log Message:
    Use/cache ansiterm_lib.js for sending the ANSI things.
    mouse_enable() pasted from minesweeper.js.
    Sanitize the mode flag check.
    Add the CVS Id keyword.
    
  404. deuce
    Fri May 01 2020 12:41 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.197 1.198 diff
    src/conio/curs_cio.c 1.51 1.52 diff
    src/conio/curs_cio.h 1.17 1.18 diff

    Log Message:
    Add font and palette support to curses mode.
    
  405. deuce
    Fri May 01 2020 12:40 pm PDT

    Modified Files:
    src/conio/utf8_codepages.c 1.15 1.16 diff

    Log Message:
    Fix cpoint_from_cptable() for full table translations.
    
  406. rswindell
    Fri May 01 2020 12:35 pm PDT

    Modified Files:
    exec/load/ansiterm_lib.js 1.9 1.10 diff

    Log Message:
    Fix the mouse thing.
    
  407. deuce
    Fri May 01 2020 10:42 am PDT

    Modified Files:
    src/conio/Common.gmake 1.81 1.82 diff

    Log Message:
    Use pkg-config for ncursesw if possible.
    Note, Debian still hates you.
    
  408. rswindell
    Fri May 01 2020 10:21 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.48 1.49 diff

    Log Message:
    Typo in previous commit.
    
  409. rswindell
    Fri May 01 2020 03:11 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.10 2.11 diff

    Log Message:
    Use the ansiterm_lib.js methods for mouse control rather than sending raw
    ANSI all the time, which is not compatible with PETSCII terminals.
    
  410. rswindell
    Fri May 01 2020 03:10 am PDT

    Modified Files:
    exec/load/ansiterm_lib.js 1.8 1.9 diff

    Log Message:
    Add mouse support control method, e.g.:
    ansi.send('mouse', enable ? 'set' : 'clear', 'x10_compatible');
    ansi.send('mouse', enable ? 'set' : 'clear', 'extended_coord');
    
  411. deuce
    Fri May 01 2020 02:34 am PDT

    Modified Files:
    src/xpdev/GNUmakefile 1.62 1.63 diff

    Log Message:
    Allow disalbing ALSA using WITHOUT_ALSA_SOUND=1
    
  412. deuce
    Fri May 01 2020 12:30 am PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.61 1.62 diff
    3rdp/build/cl-just-use-cc.patch NONE 1.1 diff

    Added Files:
    	cl-just-use-cc.patch 
    Log Message:
    Use use CC
    
  413. deuce
    Fri May 01 2020 12:05 am PDT

    Modified Files:
    src/conio/Common.gmake 1.80 1.81 diff

    Log Message:
    Apparently we need libtinfow for keypad() on some Linux distros that Cyan runs.
    
  414. rswindell
    Thu Apr 30 2020 05:16 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.135 1.136 diff

    Log Message:
    The 'U' modifier for @-codes implies left-alignment, but does not truncate the
    expanded value by default (only when a width is explicitly expressed).
    
  415. rswindell
    Thu Apr 30 2020 05:13 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.47 1.48 diff

    Log Message:
    New option to control whether the "KILLSENT" attribute is set on locally
    created Internet email messages. Defaults to "No".
    At the request of Mark Lewis.
    
  416. rswindell
    Thu Apr 30 2020 05:12 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.724 1.725 diff

    Log Message:
    Set the KILLSENT network attribute for created Internet email messages when
    enabled in SCFG->Networks->Internet (new option).
    Do the same for FidoNet NetMail messages routed via SMTP.
    Only auto-delete sent Internet mail messges when either the KILLSENT
    network attribute flag is set or there was no SENDEREXT (from_ext) on the sent
    message.
    
  417. rswindell
    Thu Apr 30 2020 05:10 pm PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.68 1.69 diff

    Log Message:
    Set the "LOCAL" network-attribute on locally-created Internet email messages
    (no use currently, but seems prudent).
    Set the KILLSENT network attribute for created Internet email messages when
    enabled in SCFG->Networks->Internet (new option).
    
  418. rswindell
    Thu Apr 30 2020 05:08 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.170 3.171 diff

    Log Message:
    Always delete exported netmail if there's no SENDEREXT (from_ext) as this could
    result in orphaned sent-mail otherwise.
    
  419. deuce
    Thu Apr 30 2020 04:49 pm PDT

    Modified Files:
    src/sbbs3/gtkuseredit/GNUmakefile 1.13 1.14 diff
    src/sbbs3/gtkuseredit/gtkuseredit.glade 1.19 1.20 diff
    src/sbbs3/gtkuseredit/gtkuseredit_glade.c 1.1 1.2 diff

    Log Message:
    Update to GTK3...
    
  420. deuce
    Thu Apr 30 2020 02:26 pm PDT

    Modified Files:
    src/sbbs3/gtkuserlist/GNUmakefile 1.8 1.9 diff
    src/sbbs3/gtkuserlist/events.c 1.5 1.6 diff
    src/sbbs3/gtkuserlist/gtkuserlist.c 1.6 1.7 diff
    src/sbbs3/gtkuserlist/gtkuserlist.glade 1.3 1.4 diff

    Log Message:
    Update to GTK3
    
  421. deuce
    Thu Apr 30 2020 02:10 pm PDT

    Modified Files:
    src/sbbs3/gtkchat/GNUmakefile 1.11 1.12 diff
    src/sbbs3/gtkchat/callbacks.c 1.5 1.6 diff
    src/sbbs3/gtkchat/callbacks.h 1.1 1.2 diff
    src/sbbs3/gtkchat/chatfuncs.c 1.4 1.5 diff
    src/sbbs3/gtkchat/gtk-chat.glade 1.1 1.2 diff
    src/sbbs3/gtkchat/interface.c 1.1 1.2 diff
    src/sbbs3/gtkchat/main.c 1.3 1.4 diff
    src/sbbs3/gtkchat/support.c 1.1 1.2 diff

    Log Message:
    Update got GTK3
    Make sure the chat window is in the same place as the waiting window
    Fix chat window not in taskbar issue
    
  422. rswindell
    Thu Apr 30 2020 01:28 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.134 1.135 diff

    Log Message:
    Sanity-check: If string passed to show_atcode() does not start with an '@',
    just immediately return 0.
    
  423. deuce
    Thu Apr 30 2020 12:45 pm PDT

    Modified Files:
    src/sbbs3/gtkmonitor/GNUmakefile 1.11 1.12 diff
    src/sbbs3/gtkmonitor/events.c 1.21 1.22 diff
    src/sbbs3/gtkmonitor/gtkmonitor.glade 1.21 1.22 diff
    src/sbbs3/gtkmonitor/util_funcs.c 1.15 1.16 diff

    Log Message:
    Update to GTK 3
    
  424. rswindell
    Thu Apr 30 2020 11:28 am PDT

    Modified Files:
    src/sbbs3/ctrl/ClientFormUnit.cpp 1.15 1.16 diff
    src/sbbs3/ctrl/NodeFormUnit.cpp 1.31 1.32 diff

    Log Message:
    Divorce these files from sbbs.h.
    Eventually, would love to get this entire project divorced from sbbs.h, but
    that's a rabbit hole I don't want to go down right now.
    
  425. rswindell
    Thu Apr 30 2020 11:25 am PDT

    Modified Files:
    src/sbbs3/userdat.h 1.76 1.77 diff

    Log Message:
    #include link_list.h here since we use link_list_t in this file.
    
  426. rswindell
    Thu Apr 30 2020 11:25 am PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.563 1.564 diff

    Log Message:
    Make the entire sbbs_t class definition dependant on JAVASCRIPT #define as
    ctrl/*.cpp includes this file and does not use/include libjs.
    
  427. deuce
    Thu Apr 30 2020 11:19 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.242 1.243 diff

    Log Message:
    Don't attempt to set window scaling or window size to zero.
    
  428. deuce
    Thu Apr 30 2020 11:18 am PDT

    Modified Files:
    src/conio/x_cio.c 1.54 1.55 diff

    Log Message:
    Initialize event structs to NULs (No functional change)
    
  429. deuce
    Thu Apr 30 2020 11:18 am PDT

    Modified Files:
    src/conio/cterm.c 1.304 1.305 diff

    Log Message:
    Ensure cterm->strbuf is always NUL terminated (no functional change)
    
  430. rswindell
    Thu Apr 30 2020 02:09 am PDT

    Added Files:
    xtrn/jeopardized/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file for this great game!
    
  431. rswindell
    Wed Apr 29 2020 11:36 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.133 1.134 diff

    Log Message:
    Detect the charset used in the mesage body (ASCII, CP437, or UTF-8) and set the
    FIDOCHARSET header field appropriately.
    Detect UTF-8 in any of the viewable header fields and set the appropriate aux
    attribute flag.
    
  432. deuce
    Wed Apr 29 2020 10:53 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.241 1.242 diff

    Log Message:
    New builds aren't RC1 anymore.
    
  433. rswindell
    Wed Apr 29 2020 09:47 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.169 3.170 diff

    Log Message:
    Remove unnecessary typecasts.
    
  434. rswindell
    Wed Apr 29 2020 09:43 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.130 1.131 diff

    Log Message:
    Fix printf-format warning for reals this time.
    
  435. rswindell
    Wed Apr 29 2020 09:39 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.129 1.130 diff

    Log Message:
    Fix a couple of printf-format warnings in debug-level log output.
    Exclude these messages from non-debug builds too.
    
  436. deuce
    Wed Apr 29 2020 09:38 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.240 1.241 diff

    Log Message:
    I hereby dub thee... Release Candidate #1
    
  437. rswindell
    Wed Apr 29 2020 09:34 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.168 3.169 diff

    Log Message:
    When importing messages into a local msgbase that contained an origin line
    but no tear line, I noticed that the initial space before "* Origin" was absent
    from the tail. It turns out the missing space character was being appended to
    the end of the body text. While investigating why that was, I was dismayed at
    the cruftiness of code but totally suprised that there was 80-column word-wrap
    logic in here (!). Removed that word-wrap logic <blush> and fixed the origin
    thing. More clean-up coming up next.
    
  438. deuce
    Wed Apr 29 2020 09:17 pm PDT

    Modified Files:
    src/syncterm/syncterm.h 1.31 1.32 diff

    Log Message:
    KMOD_ALT maps to Option in SDL2 (did it in SDL1?  I dunno, I don't know
    which is ⌥ and which is ⌘...
    
  439. deuce
    Wed Apr 29 2020 09:03 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.102 1.103 diff

    Log Message:
    SDL needs a copy of the sample as well (ie: it keeps it around and free()s
    it itself)
    
  440. rswindell
    Wed Apr 29 2020 08:34 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.133 1.134 diff
    src/sbbs3/js_bbs.cpp 1.194 1.195 diff
    src/sbbs3/js_console.cpp 1.145 1.146 diff
    src/sbbs3/prntfile.cpp 1.41 1.42 diff
    src/sbbs3/putmsg.cpp 1.59 1.60 diff
    src/sbbs3/sbbs.h 1.562 1.563 diff

    Log Message:
    Support JavaScript property name expansion using JS:<name> @-code where name is
    the name of a scalar property in either the current scope (by default) or the
    scope of the object passed to:
    - bbs.menu()
    - console.putmsg()
    - console.printfile()
    - console.printtail()
    
    The 'name' cannot be an array element (e.g. myprop[0]) or a nested object
    reference (e.g. myobj.myprop): just a single property name that can be
    converted to a string.
    
    Also, bbs.menu() now accepts an optional print-mode argument (default: P_NONE).
    
  441. deuce
    Wed Apr 29 2020 06:57 pm PDT

    Modified Files:
    src/xpdev/sdlfuncs.c 1.34 1.35 diff
    src/xpdev/sdlfuncs.h 1.20 1.21 diff
    src/xpdev/xpbeep.c 1.101 1.102 diff

    Log Message:
    Completely disentangle xpdev/xpbeep.c from conio/sdlfuncs.c
    SDL audio should work from any thread, and on the platforms that care,
    SDL video is coddled appropriately.
    The only question is around SDL_Quit() in an audio-only build, but we
    can punt on that since the default builds will never do that... the only
    thing I'm aware of that could be broken that way is tone, which nobody
    likes anyway.
    
  442. deuce
    Wed Apr 29 2020 06:57 pm PDT

    Modified Files:
    src/syncterm/COMPILING 1.14 1.15 diff

    Log Message:
    Completely disentangle xpdev/xpbeep.c from conio/sdlfuncs.c
    SDL audio should work from any thread, and on the platforms that care,
    SDL video is coddled appropriately.
    The only question is around SDL_Quit() in an audio-only build, but we
    can punt on that since the default builds will never do that... the only
    thing I'm aware of that could be broken that way is tone, which nobody
    likes anyway.
    
  443. deuce
    Wed Apr 29 2020 06:57 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.79 1.80 diff
    src/conio/GNUmakefile 1.46 1.47 diff
    src/conio/Makefile 1.23 1.24 diff
    src/conio/ciolib.c 1.196 1.197 diff
    src/conio/sdlfuncs.c 1.52 1.53 diff
    src/conio/sdlfuncs.h 1.31 1.32 diff

    Log Message:
    Completely disentangle xpdev/xpbeep.c from conio/sdlfuncs.c
    SDL audio should work from any thread, and on the platforms that care,
    SDL video is coddled appropriately.
    The only question is around SDL_Quit() in an audio-only build, but we
    can punt on that since the default builds will never do that... the only
    thing I'm aware of that could be broken that way is tone, which nobody
    likes anyway.
    
  444. deuce
    Wed Apr 29 2020 06:56 pm PDT

    Modified Files:
    src/build/Common.bmake 1.54 1.55 diff

    Log Message:
    Completely disentangle xpdev/xpbeep.c from conio/sdlfuncs.c
    SDL audio should work from any thread, and on the platforms that care,
    SDL video is coddled appropriately.
    The only question is around SDL_Quit() in an audio-only build, but we
    can punt on that since the default builds will never do that... the only
    thing I'm aware of that could be broken that way is tone, which nobody
    likes anyway.
    
  445. deuce
    Wed Apr 29 2020 04:42 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.14 1.15 diff

    Log Message:
    Finish up the basic tests... it's now possible for SyncTERM to get all
    "Passed" results.
    
  446. deuce
    Wed Apr 29 2020 04:16 pm PDT

    Modified Files:
    src/conio/cterm.c 1.303 1.304 diff

    Log Message:
    Apply CSI t colours immediately.
    Fixes issue with Pablo 24-bit colour ANSIs.
    
  447. deuce
    Wed Apr 29 2020 03:28 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.13 1.14 diff

    Log Message:
    More tests.
    
  448. deuce
    Wed Apr 29 2020 03:25 pm PDT

    Modified Files:
    src/syncterm/term.c 1.370 1.371 diff

    Log Message:
    Watch the input streem for a speed change sequence so it can take effect
    on the next byte.
    
  449. deuce
    Wed Apr 29 2020 02:29 pm PDT

    Modified Files:
    src/conio/cterm.c 1.302 1.303 diff

    Log Message:
    Fix autowrap disable.
    
  450. deuce
    Wed Apr 29 2020 01:54 pm PDT

    Modified Files:
    src/conio/cterm.c 1.301 1.302 diff

    Log Message:
    Add separate term clreol()
    Reset mouse state on terminal reset
    
  451. rswindell
    Wed Apr 29 2020 11:59 am PDT

    Modified Files:
    exec/newslink.js 1.112 1.113 diff

    Log Message:
    Strip excessive CR's.
    
  452. deuce
    Wed Apr 29 2020 11:15 am PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.60 1.61 diff
    3rdp/build/cl-fix-ssh-ecc-ephemeral.patch NONE 1.1 diff

    Added Files:
    	cl-fix-ssh-ecc-ephemeral.patch 
    Log Message:
    Use ECC key for ECDH negotiation.
    Fixes errors connecting to newer OpenSSH systems.
    
  453. deuce
    Wed Apr 29 2020 11:00 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.302 1.303 diff

    Log Message:
    Allow DEL key to work again.
    
  454. deuce
    Wed Apr 29 2020 04:24 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.146 1.147 diff

    Log Message:
    Initialize screen font to default.
    
  455. deuce
    Wed Apr 29 2020 04:24 am PDT

    Modified Files:
    src/conio/cterm.c 1.300 1.301 diff

    Log Message:
    Better cleanup of cterm sessions.
    
  456. deuce
    Wed Apr 29 2020 03:47 am PDT

    Modified Files:
    src/conio/cterm.c 1.299 1.300 diff

    Log Message:
    memmove() for overlapping memory.
    
  457. deuce
    Wed Apr 29 2020 02:20 am PDT

    Modified Files:
    src/conio/cterm.c 1.298 1.299 diff

    Log Message:
    Fix tab handling code.
    
  458. deuce
    Wed Apr 29 2020 01:59 am PDT

    Modified Files:
    src/syncterm/conn.c 1.78 1.79 diff
    src/syncterm/ssh.c 1.26 1.27 diff
    src/syncterm/term.c 1.369 1.370 diff

    Log Message:
    Remove accidental debug code.
    
  459. deuce
    Wed Apr 29 2020 01:57 am PDT

    Modified Files:
    src/syncterm/conn.c 1.77 1.78 diff
    src/syncterm/ssh.c 1.25 1.26 diff
    src/syncterm/syncterm.c 1.239 1.240 diff
    src/syncterm/term.c 1.368 1.369 diff

    Log Message:
    Remove unused variable.
    
  460. deuce
    Wed Apr 29 2020 01:56 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.238 1.239 diff

    Log Message:
    Ignore Process Serial Number on macOS
    
  461. deuce
    Wed Apr 29 2020 01:31 am PDT

    Modified Files:
    src/conio/ciolib.c 1.195 1.196 diff
    src/conio/ciolib.h 1.119 1.120 diff
    src/conio/sdl_con.c 1.301 1.302 diff

    Log Message:
    Init SDL before starting any threads on Darwin
    
  462. deuce
    Tue Apr 28 2020 10:40 pm PDT

    Modified Files:
    exec/lbshell.js 1.130 1.131 diff

    Log Message:
    str_cmds.js no longer loads text.js
    
  463. deuce
    Tue Apr 28 2020 06:41 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.300 1.301 diff
    src/conio/sdlfuncs.c 1.51 1.52 diff
    src/conio/sdlfuncs.h 1.30 1.31 diff

    Log Message:
    Stop using SDL mutexes and semaphores.  The mutexes are recursive, and the
    semaphores sometomes have odd behaviour... just use the same mutexes and
    semaphores as everywhere else.
    
  464. rswindell
    Tue Apr 28 2020 04:42 pm PDT

    Modified Files:
    exec/tickfix.js 1.5 1.6 diff

    Log Message:
    Include the feed and remote addresses in all the text blurbs of the %request
    responses.
    
  465. deuce
    Tue Apr 28 2020 03:37 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.12 1.13 diff

    Log Message:
    Handle the case where "erased" is different than spaces in checksums.
    This allows XTerm to pass on all functions it implements.
    
  466. deuce
    Tue Apr 28 2020 02:49 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.11 1.12 diff

    Log Message:
    Don't enforce wrap behaviour in HT test... this is outside the standards.
    
  467. deuce
    Tue Apr 28 2020 02:30 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.10 1.11 diff

    Log Message:
    DECCKSR is upper-case hex.
    
  468. deuce
    Tue Apr 28 2020 02:29 pm PDT

    Modified Files:
    src/conio/cterm.c 1.297 1.298 diff

    Log Message:
    DECCKSR specifies upper-case hex digits.
    
  469. deuce
    Tue Apr 28 2020 02:09 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.9 1.10 diff

    Log Message:
    Make interactive mode for people without checksum functions better.
    
  470. deuce
    Tue Apr 28 2020 01:51 pm PDT
    exec termtest.js 1.9 NONE
    Update of /cvsroot/sbbs/exec
    In directory cvs:/tmp/cvs-serv21657
    
    Removed Files:
    	termtest.js 
    Log Message:
    This term test was overly complex and broken.
    Please use xtrn/termtest going forward.
    
  471. deuce
    Tue Apr 28 2020 01:46 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.8 1.9 diff

    Log Message:
    Fix DECCKSR parsing and test.
    
  472. deuce
    Tue Apr 28 2020 01:45 pm PDT

    Modified Files:
    src/conio/cterm.c 1.296 1.297 diff

    Log Message:
    Fix out-of-bounds read in do_backtab().
    
  473. deuce
    Tue Apr 28 2020 01:23 pm PDT

    Modified Files:
    src/conio/cterm.c 1.295 1.296 diff

    Log Message:
    DECCKSR is documented incorrectly on the XTerm website.  It's always
    DSR Pn ! ~ x x x x ST
    
  474. deuce
    Tue Apr 28 2020 12:40 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.7 1.8 diff

    Log Message:
    More CRC based tests, note that the interactive wrapper bit is likely
    broken for some of them...
    
  475. deuce
    Tue Apr 28 2020 12:39 pm PDT

    Modified Files:
    src/conio/cterm.c 1.294 1.295 diff
    src/conio/cterm.txt 1.78 1.79 diff

    Log Message:
    Eliminate duplicate responses to CSI ? 63 n
    
  476. deuce
    Tue Apr 28 2020 11:46 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.145 1.146 diff

    Log Message:
    Fix forward moves (ie: scroll down, insert line, etc)
    Have getpixel() regenerate the whole screen when called.
    
  477. rswindell
    Tue Apr 28 2020 10:50 am PDT

    Modified Files:
    src/sbbs3/syncview/GNUmakefile 1.3 1.4 diff

    Log Message:
    Anything that uses conio/ciolib now needs hash lib too.
    
  478. rswindell
    Tue Apr 28 2020 10:35 am PDT

    Modified Files:
    src/conio/conio.vcxproj 1.11 1.12 diff

    Log Message:
    conio now needs (#include's) hash/*.
    
  479. deuce
    Tue Apr 28 2020 10:23 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.144 1.145 diff

    Log Message:
    Erase cursor for getpixels()
    
  480. deuce
    Tue Apr 28 2020 10:12 am PDT

    Modified Files:
    src/conio/cterm.c 1.293 1.294 diff

    Log Message:
    Fix pixel-based checksum calculation.
    
  481. deuce
    Tue Apr 28 2020 02:51 am PDT

    Modified Files:
    src/conio/cterm.c 1.292 1.293 diff

    Log Message:
    Fix off-by-one in shift which caused a crash.
    
  482. rswindell
    Tue Apr 28 2020 01:44 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.132 1.133 diff

    Log Message:
    Add STRVAR:<variable-name> @-code
    It's a hack, but since both Nelgin *and* Mortifis asked for it...
    If a string variable is defined in the current command-shell, you may display
    that variable's current value using this @-code. This does not work for integer
    variables (do you need that too?) and does not work for any other Baja modules
    that are executed (e.g. executed *from* a command shell).
    Note that Baja, by defaults converts variables names to all-CAPS during the
    "compilation" phase (unless the "baja -c" option is used), so you'll want to
    either specify the variable name in ALL-CAPS or (if "baja -c" was used), match
    the capitalization used in the .src file.
    
  483. deuce
    Tue Apr 28 2020 01:14 am PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.6 1.7 diff

    Log Message:
    Add a test that uses checksum functions rather than needing to be
    interactive.
    
  484. deuce
    Tue Apr 28 2020 12:58 am PDT

    Modified Files:
    src/conio/GNUmakefile 1.45 1.46 diff
    src/conio/cterm.c 1.291 1.292 diff
    src/conio/cterm.txt 1.77 1.78 diff

    Log Message:
    Add macro and rectangular area checksum functions.
    
  485. rswindell
    Tue Apr 28 2020 12:12 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.128 1.129 diff
    src/sbbs3/getstr.cpp 1.38 1.39 diff

    Log Message:
    Fix some cosmetic issues with saveline/restoreline and its interaction with
    getstr's insert mode (Ctrl-V) indicator and edit/line modes. Global Hot Keys
    (e.g. Ctrl-T) would do weird stuff like return the cursor to the end of the
    line or redraw the input string multiple times.
    So as part of this fix:
    - backspasce() now removed the last count characters from the save-line buffer
      (it is a destructive backspace afterall).
    - outchar('\b') (a non-destructive backspace) adds the \b to the save-line buf
    - restoreline() now always redraws the current insert/overwrite indicator in
      the upper right-most corner fo the screen
    - insert_indicator() now uses functions that aren't line-saved.
    
    An unrelated change included in this comment: center() now sends a CR before
    the cursor movement and centered-text, for times when the current column is
    *not* already at 0. Very useful for use with @-codes (e.g. display some pattern
    or "graphics" and then center some text over it).
    
  486. deuce
    Mon Apr 27 2020 11:42 pm PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.100 1.101 diff

    Log Message:
    Fix some warnings.
    
  487. deuce
    Mon Apr 27 2020 11:35 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.299 1.300 diff

    Log Message:
    Commit this for no good reason.
    
  488. rswindell
    Mon Apr 27 2020 11:27 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.131 1.132 diff
    src/sbbs3/sbbs.h 1.561 1.562 diff

    Log Message:
    The FILL @-code now takes the centered (C) modifier into account, so if the
    current column is > 0, it'll maintain that same margin on the right-edge of the
    screen (shortening the fill length).
    This allows you to create nice dynamic horizontal lines/dividers with margins.
    
  489. deuce
    Mon Apr 27 2020 11:16 pm PDT

    Modified Files:
    exec/imapservice.js 1.73 1.74 diff

    Log Message:
    Rub some case-desinsitizing lotion on some regexs.
    
  490. deuce
    Mon Apr 27 2020 11:00 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.38 1.39 diff

    Log Message:
    We can't call getcodepage() in the child because the mutexes are in undefined
    states, and there's no other threads around to change those states.
    
  491. rswindell
    Mon Apr 27 2020 10:41 pm PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.16 1.17 diff

    Log Message:
    Copy the message attribute parsing/displaying logic from fmsgdump.
    
  492. deuce
    Mon Apr 27 2020 10:34 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.37 1.38 diff

    Log Message:
    Fix pty leak.
    
  493. deuce
    Mon Apr 27 2020 10:25 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.298 1.299 diff

    Log Message:
    First attempt at getting AltGr working for ragnarok in SDL mode.
    The SDL wiki lists KMOD_MODE as AltGR... if that flag is flying in a
    keypress, do not block text input.
    
  494. rswindell
    Mon Apr 27 2020 10:22 pm PDT

    Modified Files:
    src/sbbs3/sbbs3.sln 1.9 1.10 diff

    Log Message:
    Add MSVC++ project for fmsgdump (FidoNet Stored Message Dump) utility
    
  495. rswindell
    Mon Apr 27 2020 10:20 pm PDT

    Added Files:
    src/sbbs3/fmsgdump.vcxproj NONE 1.1 diff

    Log Message:
    MSVC++ project for fmsgdump (FidoNet Stored Message Dump) utility
    
  496. rswindell
    Mon Apr 27 2020 10:19 pm PDT

    Modified Files:
    src/sbbs3/pktdump.vcxproj 1.1 1.2 diff

    Log Message:
    Remove the x64 build targets.
    
  497. rswindell
    Mon Apr 27 2020 09:07 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.167 3.168 diff

    Log Message:
    When import netmail for robots, don't perform duplicate message body-text
    checking.
    
  498. rswindell
    Mon Apr 27 2020 08:58 pm PDT

    Modified Files:
    exec/hatchit.js 1.4 1.5 diff

    Log Message:
    Per Ragnarok (DOCKSUD):
    i think that js.on_exit("uifc.bail();"); must be added to hatchtit.js
    because premature exits break the terminal.
    
    Saludos!
    
  499. rswindell
    Mon Apr 27 2020 06:38 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.723 1.724 diff

    Log Message:
    When creating an FTN netmail message, set the "LOCAL" attribute flag in
    the net-attributes header fields.
    
  500. rswindell
    Mon Apr 27 2020 06:33 pm PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.67 1.68 diff

    Log Message:
    When creating an FTN netmail message, set the "LOCAL" attribute flag in
    the net-attributes header fields.
    
  501. rswindell
    Mon Apr 27 2020 06:24 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.166 3.167 diff

    Log Message:
    When exporting netmail from SMB->.msg, always set the "SENT" net-attribute
    and clear the "IN-TRANSIT" net-attribute of the original message, even if we're
    flagging it for deletion (the delete attribute could always be toggled off).
    
  502. deuce
    Mon Apr 27 2020 06:23 pm PDT

    Modified Files:
    src/conio/cterm.c 1.290 1.291 diff
    src/conio/cterm.txt 1.76 1.77 diff

    Log Message:
    Yet another massive refactor...
    Now, the window() is set to the curr coordinates.
    Use generic functions for implicit and relative movement.
    Make the scrolling region behave much more like the DEC source.
    
  503. rswindell
    Mon Apr 27 2020 06:17 pm PDT

    Modified Files:
    exec/tickit.js 1.54 1.55 diff

    Log Message:
    Handle case mismatches with filenames.
    I actually made this change back in January, but I don't remember why/who-for.
    
  504. deuce
    Mon Apr 27 2020 06:02 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.297 1.298 diff

    Log Message:
    Don't treat keysyms as though they are unicode (they aren't).
    
  505. rswindell
    Mon Apr 27 2020 05:50 pm PDT

    Modified Files:
    exec/tickfix.js 1.4 1.5 diff

    Log Message:
    Fix issue with numeric passwords.
    Also, if a node has areafix=false in sbbsecho.ini, don't let it use tickfix
    either.
    
  506. rswindell
    Mon Apr 27 2020 03:51 pm PDT

    Modified Files:
    src/smblib/smbdump.c 1.17 1.18 diff

    Log Message:
    Display/dump parsed FTN addresses for easy readability.
    
  507. rswindell
    Mon Apr 27 2020 02:52 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.165 3.166 diff

    Log Message:
    MKDIR -> mkpath
    
  508. rswindell
    Mon Apr 27 2020 02:48 pm PDT

    Modified Files:
    exec/tickfix.js 1.3 1.4 diff

    Log Message:
    Skip/ignore netmail messages destined for FTN addresses not in the system's
    list of FidoNet addresses/aka's.
    
  509. rswindell
    Mon Apr 27 2020 02:28 pm PDT

    Modified Files:
    exec/tickfix.js 1.2 1.3 diff

    Log Message:
    Fix the %HELP response.
    JavaScript... God bless it.
    
  510. rswindell
    Mon Apr 27 2020 02:00 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.783 1.784 diff

    Log Message:
    The "all nodes in use" message specifically said "telnet nodes". Change to
    "terminal nodes".
    
  511. rswindell
    Mon Apr 27 2020 12:53 pm PDT

    Modified Files:
    exec/tickfix.js 1.1 1.2 diff

    Log Message:
    Add support for ctrl/tickfix.ini:
    in the root section, the following keys are supported:
    - AreaMgr (comma-separated list of area manager aliases, default: "FileFix")
    - Backups (number of backups to keep of the tickit.ini file, default: 10)
    
  512. deuce
    Mon Apr 27 2020 11:17 am PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.5 1.6 diff

    Log Message:
    Have HT test not allow for VT glitch.
    
  513. deuce
    Mon Apr 27 2020 11:17 am PDT

    Modified Files:
    src/conio/cterm.c 1.289 1.290 diff
    src/conio/cterm.txt 1.75 1.76 diff

    Log Message:
    On second thought, don't try to emulat XTerm TAB wrap behaviour... this
    is deeply impacted by the vt glitch, and I'm not dealing with that.
    
  514. rswindell
    Mon Apr 27 2020 01:16 am PDT

    Modified Files:
    exec/logonlist.js 1.7 1.8 diff

    Log Message:
    These steps (in comments) are no longer needed to enable in cmd shells.
    
  515. rswindell
    Mon Apr 27 2020 01:11 am PDT

    Modified Files:
    exec/msglist.js 1.9 1.10 diff

    Log Message:
    We do need the CLREOL on CR console hack while display message headers
    apparently, so just enable for that period. Without this, returning from the
    viewmsg help screen produces interesting effects.
    Trim trailing white-space off search strings.
    
  516. rswindell
    Mon Apr 27 2020 01:07 am PDT

    Modified Files:
    text/menu/msglist.asc 1.1 1.2 diff
    text/menu/msgview.asc 1.2 1.3 diff

    Log Message:
    Added the relpy-all commands and other minor beautifications.
    
  517. rswindell
    Mon Apr 27 2020 12:42 am PDT

    Modified Files:
    src/sbbs3/data.cpp 1.31 1.32 diff

    Log Message:
    Paranoia checks in getnextevent():
    If either localtime_r() or mktime() return a error result, don't use use the
    non-sensical time.
    Nelgin has reported that under some conditions, he sees:
    Your time has been reduced due to an upcoming event on Wed Dec 31 1969 18:00:00
    when using Ctrl-T (time info hot key).
    I don't have an explanation for this, but if either of those function calls
    failed in getnextevent(), something like this could happen. <shrug>
    
  518. rswindell
    Mon Apr 27 2020 12:04 am PDT

    Added Files:
    exec/tickfix.js NONE 1.1 diff

    Log Message:
    A remote Area Manager (ala FileFix) for TickIT
    Requires SBBSecho v3.11 or later
    Install using "jsexec tickfix -install"
    
    Just support the basic operations: %list, %query, %unlinked, connect(+) and
    disconnect(-) areas (named by tag or "ALL"). Oh, and %help.
    paypal to rob@synchro.net :-)
    
  519. rswindell
    Mon Apr 27 2020 12:01 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.164 3.165 diff

    Log Message:
    An extra debug-level log message when exporting a netmail from SMB.
    Don't add another tear-line (---) if one already exists, when creating
    netmail (.msg) stored messages.
    
  520. rswindell
    Sun Apr 26 2020 10:42 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.163 3.164 diff
    src/sbbs3/sbbsecho.h 3.40 3.41 diff
    src/sbbs3/rechocfg.c 3.46 3.47 diff

    Log Message:
    Don't export SMB->.msg NetMail messages that have the "in-transit" attribute
    flag set.
    Allow robot configurations in sbbsecho.in to include attribute values to
    add (or-into) the message header, thus allowing for robot-netmail messages
    that remain in SMB and are handled by robots (e.g. tickfix.js). Without
    the in-transit attribute flag set, the messages will be subsequently
    exported out to netmail/*.msg files for potential processing by other
    FTN utils.
    
  521. rswindell
    Sun Apr 26 2020 07:24 pm PDT

    Added Files:
    xtrn/maze/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file for InterBBS MAZE RACE!
    
  522. rswindell
    Sun Apr 26 2020 07:15 pm PDT

    Modified Files:
    exec/avatar_chooser.js 1.31 1.32 diff

    Log Message:
    Back-out previous optimizations of info_frame and use new frame.erase()
    
  523. mcmlxxix
    Sun Apr 26 2020 07:11 pm PDT

    Modified Files:
    exec/load/frame.js 1.87 1.88 diff

    Log Message:
    move Cursor, Offset getters/setters to prototype (squeeze out that last drop of
    memory savings)
    
  524. rswindell
    Sun Apr 26 2020 07:10 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.10 1.11 diff
    exec/xtrn-setup.js 1.7 1.8 diff

    Log Message:
    Go back to the simpler design, no more cleartoeol() calls, now that we
    have frame.erase() - thanks Matt!
    
  525. rswindell
    Sun Apr 26 2020 07:04 pm PDT

    Modified Files:
    exec/load/frame.js 1.86 1.87 diff

    Log Message:
    Do the putmsg() thing with word-wrap that I talked about a few commits ago:
    Only trim the trailing white-space post-word-wrap if there was not a trailing
    newline on the original string.
    
  526. mcmlxxix
    Sun Apr 26 2020 06:56 pm PDT

    Modified Files:
    exec/load/frame.js 1.85 1.86 diff

    Log Message:
    abort top-level canvas check if frame is a parentless bastard child (might make
    it a bit faster in single-frame scenarios?)
    
  527. rswindell
    Sun Apr 26 2020 06:43 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.162 3.163 diff

    Log Message:
    Fix bug in previous commit, 0-initialize the usernumber so that messages
    imported for robots actually have a 'to' index value of 0.
    
  528. rswindell
    Sun Apr 26 2020 06:37 pm PDT

    Modified Files:
    exec/load/frame.js 1.84 1.85 diff

    Log Message:
    Fix the typos.
    
  529. mcmlxxix
    Sun Apr 26 2020 06:34 pm PDT

    Modified Files:
    exec/load/frame.js 1.83 1.84 diff

    Log Message:
    home cursor on erase()
    
  530. mcmlxxix
    Sun Apr 26 2020 06:20 pm PDT

    Modified Files:
    exec/load/frame.js 1.82 1.83 diff

    Log Message:
    added frame.erase(ch,attr) method. where ch = character to treat as whitespace.
    if non-whitespace (!= ch && != undefined) cells are found they will be set to
    undefined and tagged for update.
    
  531. rswindell
    Sun Apr 26 2020 04:06 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.130 1.131 diff

    Log Message:
    Fix gcc warning: format '%u' expects argument of type 'unsigned int', but
    argument 4 has type 'long unsigned int'
    
  532. rswindell
    Sun Apr 26 2020 02:01 pm PDT

    Modified Files:
    src/sbbs3/fmsgdump.c 3.5 3.6 diff

    Log Message:
    Clarify that you'd normally use -c or -b, not both.
    
  533. rswindell
    Sun Apr 26 2020 02:01 pm PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.15 1.16 diff

    Log Message:
    Add '-c' option to dump control lines only. -b implies -c.
    Also converts Ctrl-A chars to '@", so behaves similar to fmsgdump now.
    SEEN-BY's and AREA lines aren't dumped with -c because they don't begin with
    a Ctrl-A.
    
  534. rswindell
    Sun Apr 26 2020 01:43 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.160 3.161 diff

    Log Message:
    Fix bug reported by Mark Lewis (Rampage@SESTAR), when packing NetMail messages
    (from stored messages in .msg files into packets), the origin net/node within
    the  *packed message* header would be set to the local system's address
    net/node (for the destination zone), always. This is the appropriate action
    when packing EchoMail, but not for NetMail.
    
    Now, there are lot of other header fields in the packed message that contain
    the source/origin address (e.g. @FMPT, @INTL kludges) and those would reflect
    the original origin address still. And these fields take precedence over the
    orign net/node fields of the packed message header. So I'm not sure this bug
    would actually cause any problems anywhere, but it was a bug all the same.
    
  535. rswindell
    Sun Apr 26 2020 02:00 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.129 1.130 diff

    Log Message:
    Added a 'U' (uppercase) modifier, for Nelgin (e.g.REV|U for uppercase revision
    letter).
    Also, REALNAME is now an alias for COMPANY and MEMO2. Man these legacy
    @-code names are terrible.
    
  536. rswindell
    Sun Apr 26 2020 01:21 am PDT

    Modified Files:
    exec/fseditor.js 1.103 1.104 diff

    Log Message:
    Better error reporting upon failure opening/creating files.
    
  537. rswindell
    Sat Apr 25 2020 11:58 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.13 1.14 diff

    Log Message:
    Use relative paths for xtrn startup_dir directories. And forward-slashes.
    This makes the config files more portable/migratable.
    
  538. deuce
    Sat Apr 25 2020 11:47 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.194 1.195 diff
    src/conio/sdl_con.c 1.296 1.297 diff

    Log Message:
    Move SDL_GetWindowPosition() into main() thread as well.
    
  539. rswindell
    Sat Apr 25 2020 11:32 pm PDT

    Modified Files:
    src/sbbs3/login.cpp 1.30 1.31 diff

    Log Message:
    Fix bug introduced in rev 1.29 (Jul-16-2019) which caused login via-real-name
    to not work if the second byte of a stack-allocated but unintiallized variable
    (str) was non-zero. This was only observable on Win32-Release builds
    (in debug builds, stack variables are initialized to non-zero). Reported by
    Sneaky (Ian) who was patient and kept with me through the remote debugging
    effort. Thanks!
    
  540. rswindell
    Sat Apr 25 2020 09:41 pm PDT

    Added Files:
    exec/load/relpath.js NONE 1.1 diff

    Log Message:
    A function (get) that returns the relative path between two absolute paths
    (directories, real or theoretical).
    
  541. deuce
    Sat Apr 25 2020 02:11 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.295 1.296 diff

    Log Message:
    Nope, putting it there doesn't work either... just do it before we
    change the window size and it should work out alright.
    
  542. deuce
    Sat Apr 25 2020 01:22 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.294 1.295 diff

    Log Message:
    Move sdl.SetWindowMinimumSize() into appropropriate thread.
    
  543. deuce
    Sat Apr 25 2020 11:45 am PDT

    Modified Files:
    src/conio/ciolib.c 1.193 1.194 diff
    src/conio/ciolib.h 1.118 1.119 diff
    src/conio/sdl_con.c 1.293 1.294 diff

    Log Message:
    More hackery to ensure SDL_Init() is called from the main() function.
    
  544. deuce
    Sat Apr 25 2020 10:26 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.143 1.144 diff

    Log Message:
    Make the debug mutext lock wrappers static so they can be copy/pasted
    into any other files.
    
  545. deuce
    Sat Apr 25 2020 10:26 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.292 1.293 diff

    Log Message:
    Fix height calculation when changing modes.
    
  546. rswindell
    Sat Apr 25 2020 02:36 am PDT

    Modified Files:
    xtrn/mc/install-xtrn.ini 1.2 1.3 diff

    Log Message:
    Updated authors and description.
    
  547. rswindell
    Sat Apr 25 2020 02:29 am PDT

    Modified Files:
    exec/avatar_chooser.js 1.30 1.31 diff

    Log Message:
    Performance optimization: avoid use of Frame.clear(), use Frame.home()
    and Frame.cleartoeol()'s instead.
    
  548. rswindell
    Sat Apr 25 2020 02:22 am PDT

    Modified Files:
    exec/ftn-setup.js 1.9 1.10 diff
    exec/xtrn-setup.js 1.6 1.7 diff

    Log Message:
    Resolve perform issue (> 1 second lag after key-press and screen update
    on rPi3) by using Frame.home() and Frame.cleartoeol() rather than
    Frame.clear().
    
  549. rswindell
    Sat Apr 25 2020 02:18 am PDT

    Modified Files:
    exec/load/frame.js 1.81 1.82 diff

    Log Message:
    Part of solution to performance problems ftn-setup.js and xtrn-setup.js
    where Display.prototype.__getUpdateList__ was taking > 1 second on an rPi3:
    We need to avoid using Frame.clear() which invalidates the entire frame
    and requires an update check of every cell (e.g. thousands in a typical
    frame). So we're going to depend on Frame.cleartoeol() which needed its
    own optimization to invalidate every cell of the current line even when
    the cells were already blank (undefined). So only mark the cells for
    update if they actually have data in them that is being cleared.
    
    Also, the putmsg() method was taking on a CRLF to the output string when
    word-wrap was enabled. So removing the trailing whitespace after word
    wrap does its thing. If this breaks other scripts, then perhaps we need
    to restore the original CRLF on the end of the word-wrapped string, but
    *only* if there was a CRLF on the end of the original string to begin
    with.
    
  550. deuce
    Sat Apr 25 2020 01:21 am PDT

    Modified Files:
    src/conio/cterm.txt 1.74 1.75 diff

    Log Message:
    More short names.
    
  551. deuce
    Sat Apr 25 2020 01:21 am PDT

    Modified Files:
    src/conio/cterm.c 1.288 1.289 diff

    Log Message:
    Fix macro space query.
    
  552. deuce
    Sat Apr 25 2020 01:20 am PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.4 1.5 diff

    Log Message:
    Finish up adding at least stubs for all documented CTerm sequences.
    
  553. deuce
    Fri Apr 24 2020 11:16 pm PDT

    Modified Files:
    src/xpdev/Common.gmake 1.57 1.58 diff

    Log Message:
    Stop linking the Cocoa and Carbon frameworks(?)
    
  554. deuce
    Fri Apr 24 2020 11:16 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.78 1.79 diff

    Log Message:
    Stop linking the Cocoa and Carbon frameworks(?)
    
  555. deuce
    Fri Apr 24 2020 10:42 pm PDT

    Modified Files:
    src/build/Common.gmake 1.110 1.111 diff

    Log Message:
    Moar SDL_AUDIO stuffs.
    
  556. deuce
    Fri Apr 24 2020 10:36 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.77 1.78 diff

    Log Message:
    More WITH_SDL_AUDIO allowances.
    
  557. deuce
    Fri Apr 24 2020 10:33 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.76 1.77 diff

    Log Message:
    Don't make WITH_SDL_AUDIO prevent WITH_SDL from being set.
    
  558. deuce
    Fri Apr 24 2020 10:25 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.192 1.193 diff
    src/conio/ciolib.h 1.117 1.118 diff
    src/conio/sdl_con.c 1.291 1.292 diff
    src/conio/sdl_con.h 1.17 1.18 diff
    src/conio/sdlfuncs.c 1.50 1.51 diff

    Log Message:
    Do a crappy main() shuffle for Darwin.
    
  559. deuce
    Fri Apr 24 2020 09:33 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.3 1.4 diff

    Log Message:
    More tests.
    
  560. deuce
    Fri Apr 24 2020 09:32 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.36 1.37 diff

    Log Message:
    Changes.
    
  561. deuce
    Fri Apr 24 2020 09:13 pm PDT

    Modified Files:
    src/syncterm/GNUmakefile 1.77 1.78 diff

    Log Message:
    Fix up the directofile generation for SDL2
    
  562. deuce
    Fri Apr 24 2020 09:09 pm PDT

    Modified Files:
    src/conio/cterm.txt 1.73 1.74 diff
    src/conio/sdlfuncs.c 1.49 1.50 diff

    Log Message:
    We can't use xp_dlopen in static mode to see if a function exists.
    
  563. deuce
    Fri Apr 24 2020 09:07 pm PDT

    Modified Files:
    src/conio/GNUmakefile 1.44 1.45 diff

    Log Message:
    More pasteboard deletion.
    
  564. deuce
    Fri Apr 24 2020 09:06 pm PDT

    Modified Files:
    src/conio/GNUmakefile 1.43 1.44 diff

    Log Message:
    We need this sdlfuncs even with SDL audio now.
    
  565. deuce
    Fri Apr 24 2020 09:02 pm PDT

    Modified Files:
    src/conio/GNUmakefile 1.42 1.43 diff

    Log Message:
    We don't need pasteboard with SDL2
    
  566. deuce
    Fri Apr 24 2020 08:51 pm PDT

    Modified Files:
    src/build/Common.gmake 1.109 1.110 diff

    Log Message:
    Make the new default minimum macOS version 10.6
    
  567. deuce
    Fri Apr 24 2020 08:45 pm PDT

    Modified Files:
    src/xpdev/Common.gmake 1.56 1.57 diff

    Log Message:
    More SDL2 assumptions.
    
  568. deuce
    Fri Apr 24 2020 08:44 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.75 1.76 diff

    Log Message:
    Assume OS X uses SDL2.framework for SDL2.
    
  569. deuce
    Fri Apr 24 2020 08:40 pm PDT

    Modified Files:
    src/conio/utf8_codepages.h 1.12 1.13 diff

    Log Message:
    Well, this should certainly be extern...
    
  570. rswindell
    Fri Apr 24 2020 08:17 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.12 1.13 diff

    Log Message:
    Insure the startup_dir ends in a slash/backslash. This is especially important
    for the json-service.ini "dir" key. The code that parses that value is not
    very tolerant of the absence of a trailing slash.
    
  571. deuce
    Fri Apr 24 2020 08:12 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.74 1.75 diff
    src/conio/curs_fix.h 1.5 1.6 diff

    Log Message:
    It seems macOS requires _XOPEN_SOURCE_EXTENDED, but uses ncurses.dybananalib
    
  572. rswindell
    Fri Apr 24 2020 08:12 pm PDT

    Added Files:
    xtrn/synchronetris/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  573. deuce
    Fri Apr 24 2020 08:08 pm PDT

    Modified Files:
    src/conio/cterm.c 1.287 1.288 diff
    src/conio/cterm.txt 1.72 1.73 diff

    Log Message:
    Fix CSI < c response.
    Add CSI I support.
    Fix CSI SP d support.
    
  574. rswindell
    Fri Apr 24 2020 07:38 pm PDT

    Modified Files:
    xtrn/ansiview/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated for the latest schema
    
  575. rswindell
    Fri Apr 24 2020 07:37 pm PDT

    Modified Files:
    xtrn/mc/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated for newest schema
    
  576. rswindell
    Fri Apr 24 2020 07:07 pm PDT

    Modified Files:
    ctrl/xtrn.cnf 1.46 1.47 diff

    Log Message:
    Remove the Ctrl-U/P global hot key settings, no longer needed as we have
    Loadable Modules for these (nodelist and privatemsg) configured by default
    in SCFG->Sysstem->Loadable Modules.
    Disable FIDOIN and FIDOOUT timed events by default.
    Disable NEWSLINK and LISTSRVR timed events by default.
    Added ftn-setup.js and xtrn-setup.js to the Operator xtrn menu.
    
  577. deuce
    Fri Apr 24 2020 07:00 pm PDT

    Modified Files:
    src/conio/cterm.txt 1.71 1.72 diff

    Log Message:
    Match XTerm (and presumably VT) behaviour on TAB in last column.
    
  578. deuce
    Fri Apr 24 2020 06:59 pm PDT

    Modified Files:
    src/conio/cterm.c 1.286 1.287 diff

    Log Message:
    Don't allow TAB to move to the next line.
    
  579. rswindell
    Fri Apr 24 2020 05:49 pm PDT

    Modified Files:
    exec/msgutil.js 1.1 1.2 diff

    Log Message:
    Better command-line parsing.
    Added "-export" for F. Krueger (2:333/808.1) which exports every message from
    the specified message base into a separate text file (in the sbbs/temp dir).
    e.g. "jsexec <msgbase-code> -export"
    Uses RFC-822 style header syntax. No dot-stuffing. Strips Ctrl-A codes. Uses
    CRLF-terminated lines. All these things could be configurable with options
    easily enough if someone wants different behavior.
    
  580. rswindell
    Fri Apr 24 2020 04:00 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.226 1.227 diff

    Log Message:
    Added over/underflow protection of 16-bit user fields (e.g. timeon, posts, etc)
    in adjustuserrec() - as reported by Nelgin, the finder and reporter of bugs.
    32-bit fields were protected, but not 16-bit fields, so they could/would
    "wrap around" (e.g. after exceed 65535).
    I did not add protection for 8-bit integer wrap as there's only one (leech) and
    that's not relevant/used these days.
    
  581. deuce
    Fri Apr 24 2020 03:59 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.2 1.3 diff

    Log Message:
    Implement codes from '@' to '`'...
    Apparently, SyncTERM is doing tabs differently than XTerm, and there's some
    get graphics attribute weirdness in XTerm as well.
    
  582. deuce
    Fri Apr 24 2020 03:58 pm PDT

    Modified Files:
    src/conio/cterm.txt 1.70 1.71 diff

    Log Message:
    More short names.
    
  583. deuce
    Fri Apr 24 2020 03:39 pm PDT

    Modified Files:
    src/conio/cterm.c 1.285 1.286 diff
    src/conio/cterm.txt 1.69 1.70 diff

    Log Message:
    Fix CVT (CSI Pn Y).
    
  584. deuce
    Fri Apr 24 2020 02:13 pm PDT

    Modified Files:
    xtrn/termtest/termtest.js 1.1 1.2 diff

    Log Message:
    More tests.
    
  585. deuce
    Fri Apr 24 2020 02:13 pm PDT

    Modified Files:
    src/conio/cterm.txt 1.68 1.69 diff

    Log Message:
    Some cleanup, put "official" short names in parenthesis.
    
  586. deuce
    Fri Apr 24 2020 01:48 pm PDT

    Modified Files:
    src/conio/cterm.c 1.284 1.285 diff

    Log Message:
    Fix CSI E and CSI F (were not going to column 1)
    
  587. deuce
    Fri Apr 24 2020 01:34 pm PDT

    Modified Files:
    src/conio/cterm.c 1.283 1.284 diff
    src/conio/cterm.txt 1.67 1.68 diff

    Log Message:
    Fix ESC E (NEL) handling... should be identical to CR LF
    
  588. rswindell
    Fri Apr 24 2020 01:22 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.128 1.129 diff

    Log Message:
    Add:
    - MAXCALLS (maximum logons per day for user's security level)
    - MAXPOSTS (maximum posted msgs per day for user's security level)
    - MAXMAILS (maximum email messages sent per day for user's security level)
    - MAXLINES (maximum number of lines per messages allowed for user's sec level)
    
  589. rswindell
    Fri Apr 24 2020 12:48 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.127 1.128 diff

    Log Message:
    Add CREDITS @-code.
    
  590. rswindell
    Fri Apr 24 2020 12:45 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.126 1.127 diff

    Log Message:
    Add:
    - TTOTAL (time in minutes from all previous logons, in HH:MM)
    - TTODAY (time in used from previous logons today, in H:MM)
    - MTOTAL (time in minutes from all previous logons)
    - MTODAY (time in minutes from previous logons today)
    - MPERC (minutes allowed per call, alias to TIMELIMIT)
    - MPERD (minutes allowed per day)
    - TEXTRA (extra time earned in HH:MM)
    - MEXTRA (extra time earned in minutes)
    - TBANKED (banked time, in HH:MM)
    - MBANKED (banked time, in minutes)
    
  591. deuce
    Fri Apr 24 2020 12:30 pm PDT

    Added Files:
    xtrn/termtest/termtest.js NONE 1.1 diff

    Log Message:
    Start of a unit test framework for terminals.
    
  592. deuce
    Fri Apr 24 2020 12:29 pm PDT
    xtrn/termtest - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/termtest
    In directory cvs:/tmp/cvs-serv15240/termtest
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/termtest added to the repository
    
  593. rswindell
    Fri Apr 24 2020 12:20 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.125 1.126 diff

    Log Message:
    Add:
    - TTOTAL (time in minutes from all previous logons, in HH:MM:SS)
    - TTODAY (time in used from previous logons today, in H:MM:SS)
    - MTOTAL (time in minutes from all previous logons)
    - MTODAY (time in minutes from previous logons today)
    - MPERC (minutes allowed per call, alias to TIMELIMIT)
    - MPERD (minutes allowed per day)
    
  594. rswindell
    Fri Apr 24 2020 10:56 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.124 1.125 diff

    Log Message:
    Fix PCR code: actually return the formatted string.
    
  595. rswindell
    Fri Apr 24 2020 01:42 am PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.66 1.67 diff

    Log Message:
    Remove the legacy comments/code from netmail().
    
  596. rswindell
    Fri Apr 24 2020 01:33 am PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.193 1.194 diff

    Log Message:
    Resolve gcc warning: ISO C++ forbids converting a string constant to 'char*'
    
  597. rswindell
    Fri Apr 24 2020 01:31 am PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.65 1.66 diff

    Log Message:
    Resolve gcc warning: comparison between signed and unsigned integer
    expressions
    
  598. rswindell
    Fri Apr 24 2020 01:08 am PDT

    Modified Files:
    exec/msglist.js 1.8 1.9 diff

    Log Message:
    Use 'A' to reply-all (multiple recipients), 'R' to reply-to-sender.
    Disable the "clear-to-eol on CR" console feature as that truncates getstr()
    re-displayed strings if the cursor is not at the end of the string. Hopefully
    we don't actually need this hack anymore.
    
  599. rswindell
    Fri Apr 24 2020 01:05 am PDT

    Modified Files:
    exec/email_sec.js 1.9 1.10 diff

    Log Message:
    Support multiple comma-separated netmail addresses in the To: string.
    
  600. rswindell
    Fri Apr 24 2020 01:03 am PDT

    Modified Files:
    ctrl/text.dat 1.119 1.120 diff

    Log Message:
    Shorted InternetMailing to accomodate a longer "To:" input string which can
    now accept multiple comma-separated addresses.
    Include the problematic NetMail address in the InvalidNetMailAddr string.
    
  601. rswindell
    Fri Apr 24 2020 01:01 am PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.192 1.193 diff
    src/sbbs3/netmail.cpp 1.64 1.65 diff
    src/sbbs3/sbbs.h 1.560 1.561 diff

    Log Message:
    "Shouldn't be too hard" he said. <laugh>
    Added multiple Internet email recipient support.
    I'll look into multiple FidoNet netmail support later as that code needs an
    even greater overhaul in that process.
    
  602. rswindell
    Fri Apr 24 2020 12:47 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.123 1.124 diff

    Log Message:
    Add FREECDT @-code
    
  603. rswindell
    Fri Apr 24 2020 12:17 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.122 1.123 diff

    Log Message:
    Add PCR (post/call ratio) @-code.
    
  604. rswindell
    Fri Apr 24 2020 12:02 am PDT

    Modified Files:
    src/xpdev/str_list.c 1.59 1.60 diff
    src/xpdev/str_list.h 1.31 1.32 diff

    Log Message:
    Add strListDedupe().
    
  605. rswindell
    Thu Apr 23 2020 11:39 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.58 1.59 diff
    src/xpdev/str_list.h 1.30 1.31 diff

    Log Message:
    Add strListStripStrings().
    
  606. rswindell
    Thu Apr 23 2020 10:33 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.40 1.41 diff

    Log Message:
    Fix bug reported by Nelgin in printfile(), when called with-OUT the P_OPENCLOSE
    mode flag, an EOF @-code would not stop the output since it calls putmsg()
    for *each* line of the file and was not checking the return value of putmsg()
    for an abnormal/early-termination indicator.
    
  607. rswindell
    Thu Apr 23 2020 10:08 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.259 1.260 diff

    Log Message:
    The RECIPIENTLIST header field would get removed (converted to an RFC822TO
    header field) when saving a message using the MsgBase class.
    A similar problem existed with REPLYTOLIST/RFC822REPLYTO, but was not actually
    observed.
    Since the following header fields were not populated in the msg header
    "field_list", if they existed in a message header that was modified using
    the MsgBase class, they would be lost:
    - RFC822TO
    - RFC822CC
    - RFC822ORG
    - RFC822REPLYTO
    - RFC822SUBJECT
    
  608. rswindell
    Thu Apr 23 2020 10:04 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.722 1.723 diff

    Log Message:
    REPLYTOLIST gets the RFC8822REPLYTO treatment. It was the last of the
    MIME-decoded header fields not to be handled appropriately in the mail server.
    
  609. rswindell
    Thu Apr 23 2020 08:01 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.121 1.122 diff

    Log Message:
    Some new user stats @-codes for Nelgin:
    - EMAILS
    - FBACKS
    - ETODAY
    - PTODAY
    - LTODAY
    - TTODAY
    - TLAST
    - TEXTRA
    
  610. rswindell
    Thu Apr 23 2020 07:40 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.120 1.121 diff

    Log Message:
    For Nelgin, new @-codes
    - FIRSTON (date and time user first logged on)
    - FIRSTDATEON (same as SINCE)
    - FIRSTTIMEON (time of day of user's first logon)
    
  611. rswindell
    Thu Apr 23 2020 04:26 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.237 1.238 diff

    Log Message:
    Fix typo in ANSI music help.
    
  612. deuce
    Thu Apr 23 2020 04:12 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.236 1.237 diff
    src/syncterm/bbslist.h 1.53 1.54 diff
    src/syncterm/term.c 1.367 1.368 diff

    Log Message:
    Use the same (fixed) helpbuf and option list in both places where ANSI
    music can be configured.
    
    Reported by DigitalMan.
    Twice.
    
  613. rswindell
    Thu Apr 23 2020 03:17 am PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.78 1.79 diff

    Log Message:
    lookup_netuser() to return false if passed a NULL or empty string.
    
  614. rswindell
    Thu Apr 23 2020 02:16 am PDT

    Modified Files:
    src/sbbs3/sbbs3.sln 1.8 1.9 diff

    Log Message:
    Add pktdump project (for Win32).
    
  615. rswindell
    Wed Apr 22 2020 11:58 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.57 1.58 diff

    Log Message:
    Avoid some NULL dereferences when passed NULL str_list_t args.
    
  616. rswindell
    Wed Apr 22 2020 11:25 pm PDT

    Modified Files:
    src/sbbs3/postmsg.cpp 1.131 1.132 diff

    Log Message:
    Don't try to signal an empty semaphore path if the netmail_sem is blank.
    
  617. rswindell
    Wed Apr 22 2020 11:23 pm PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.63 1.64 diff

    Log Message:
    Refactor inetmail() to use convenience functions smb_open_sub() and savemsg()
    to eliminate a lot of copy-pasta.
    
  618. rswindell
    Wed Apr 22 2020 10:19 pm PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.77 1.78 diff
    src/sbbs3/netmail.cpp 1.62 1.63 diff

    Log Message:
    Move the *netmail functions from fido.cpp to netmail.cpp.
    The Fido "Stored Message" (*.msg) stuff is gonna get ripped out of these
    functions (soon?) anyway.
    
  619. rswindell
    Wed Apr 22 2020 09:46 pm PDT

    Modified Files:
    ctrl/text.dat 1.118 1.119 diff

    Log Message:
    Remove the clear screen code from XtrnProgLstHdr (xtrn_sec.js does that
    itself now).
    
  620. rswindell
    Wed Apr 22 2020 07:46 pm PDT

    Modified Files:
    exec/default.src 1.27 1.28 diff
    exec/major.src 1.11 1.12 diff
    exec/pcboard.src 1.12 1.13 diff
    exec/renegade.src 1.15 1.16 diff
    exec/sdos.src 1.14 1.15 diff
    exec/simple.src 1.12 1.13 diff
    exec/wildcat.src 1.16 1.17 diff
    exec/wwiv.src 1.9 1.10 diff

    Log Message:
    Go back to using Baja functions (xtrn_section and userlist_logons) rather than
    exec_bin'ing hard-coded module names now that we have the configurable
    loadable modules for these features integrated into SBBS.
    
  621. rswindell
    Wed Apr 22 2020 07:40 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.61 1.62 diff

    Log Message:
    2 more configurable loadable modules:
    - external programs section (default: "xtrn_sec")
    - logon list (default: "logonlist")
    
  622. rswindell
    Wed Apr 22 2020 07:40 pm PDT

    Modified Files:
    src/sbbs3/str.cpp 1.87 1.88 diff
    src/sbbs3/xtrn_sec.cpp 1.88 1.89 diff

    Log Message:
    2 more configurable loadable modules:
    - external programs section (default: "xtrn_sec")
    - logon list (default: "logonlist")
    
    This ties the Baja XTRN_SECTION and USERLIST_LOGONS functions and the
    JS bbs.xtrn_sec() and bbs.list_logons() methods to the loadable modules (if
    configured) automatically without the exec_bin hackery in *.src.
    
    Also, allow the xtrn section argument to be passed to the JS/C++ method to
    go directly to a specific xtrn program section.
    
    The bbs.list_logons() can also accept an argument to pass to the module
    (e.g. "-y" for yesterday's logons).
    
  623. rswindell
    Wed Apr 22 2020 07:25 pm PDT

    Modified Files:
    exec/wildcat.src 1.15 1.16 diff

    Log Message:
    Replace literal Ctrl-A chars with \x01 to make this file easier to edit.
    
  624. rswindell
    Wed Apr 22 2020 07:24 pm PDT

    Modified Files:
    exec/renegade.src 1.14 1.15 diff

    Log Message:
    Replace literal Ctrl-A chars with \x01 to make this file easier to edit.
    
  625. rswindell
    Wed Apr 22 2020 07:23 pm PDT

    Modified Files:
    exec/sdos.src 1.13 1.14 diff

    Log Message:
    Replace literal Ctrl-A chars with \x01 to make this file easier to edit.
    
  626. rswindell
    Wed Apr 22 2020 07:22 pm PDT

    Modified Files:
    exec/simple.src 1.11 1.12 diff

    Log Message:
    Replace literal Ctrl-A chars with \x01 to make this file easier to edit.
    
  627. rswindell
    Wed Apr 22 2020 06:58 pm PDT

    Modified Files:
    exec/xtrn_sec.js 1.25 1.26 diff

    Log Message:
    Clear the screen from here (rather than depending on menu/header files or
    text.dat strings to do it) by default. Set "clear_screen = false" in
    [xtrn_sec] of modopts.ini to disable.
    
  628. rswindell
    Wed Apr 22 2020 06:33 pm PDT

    Modified Files:
    exec/xtrn_sec.js 1.24 1.25 diff

    Log Message:
    Allow all the displayed strings to be over-ridden with modopts.ini [xtrn_sec]
    key values (the defaults of which mostly come from text.dat).
    
  629. deuce
    Wed Apr 22 2020 04:24 pm PDT

    Modified Files:
    src/conio/cterm.c 1.282 1.283 diff

    Log Message:
    Fix dellines()
    
  630. rswindell
    Wed Apr 22 2020 04:01 pm PDT

    Modified Files:
    exec/xtrn_sec.js 1.23 1.24 diff

    Log Message:
    For Nelgin: if text/menu/xtrn#_head.* exists, display it before the
    auto-generated program list for that section # or the custom menu for that
    section.
    
  631. rswindell
    Wed Apr 22 2020 12:56 pm PDT

    Modified Files:
    exec/logonlist.js 1.6 1.7 diff

    Log Message:
    Use the "Use Location in User Lists" system option to decide if the user's
    "location" or "note" is to be included in the displayed logon lists.
    
  632. rswindell
    Wed Apr 22 2020 12:48 pm PDT

    Modified Files:
    src/sbbs3/str.cpp 1.86 1.87 diff

    Log Message:
    Revert commit 1.70 from Sep-2015, use the documented behavior of the
    "Use Location in User List" option. When set to false, the user's *note* (not
    IP address) is to be included in the user/logon lists.
    
  633. rswindell
    Wed Apr 22 2020 12:45 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.78 1.79 diff

    Log Message:
    Revert commit 1.61 from Aug-2015, use the documented behavior of the
    "Use Location in User List" option. When set to false, the user's *note* (not
    IP address) is to be included in the user/logon lists.
    
  634. rswindell
    Wed Apr 22 2020 12:24 am PDT

    Modified Files:
    xtrn/tw2/input.js 1.8 1.9 diff

    Log Message:
    Use console.inkey() correctly. If you only supply one argument, that value is
    the mode, not the timeout. Here, "100" happens to be 0x64 which includes
    K_SPIN which indicates it was called from getkey(K_SPIN) and since it wasn't,
    it was removing the last character of the save-line buffer since this code also
    does gratuitous save/restoreline() calls, resulting in partial ANSI escape
    sequences being displayed at the command-line. This one too far too long to
    find. :-(
    
  635. rswindell
    Wed Apr 22 2020 12:21 am PDT

    Modified Files:
    xtrn/tw2/tw2.js 1.43 1.44 diff

    Log Message:
    Use console.print() instead of console.write() so that save/restoreline() works
    correctly.
    
  636. rswindell
    Tue Apr 21 2020 09:35 pm PDT

    Modified Files:
    src/sbbs3/ansiterm.cpp 1.23 1.24 diff

    Log Message:
    Spell-checkers in code editors weren't really a thing 30 years ago.
    
  637. rswindell
    Tue Apr 21 2020 08:25 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.159 3.160 diff

    Log Message:
    Remove attributes CRASH, HOLD, and LOCAL from the headers of netmail messages
    be unpacked into stored messages (.msg). Debug-level log message indicating
    that one or more attributes were removed (and which ones, in hex).
    This set of stripped attribute flags could easily be configurable, if that
    turns out to be desirable.
    
  638. nightfox
    Tue Apr 21 2020 08:04 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.139 1.140 diff
    xtrn/DDMsgReader/readme.txt 1.35 1.36 diff
    xtrn/DDMsgReader/revision_history.txt 1.22 1.23 diff

    Log Message:
    Version 1.33 - Fixed: A new user starting to read messages in a sub-board no
    longer causes an error (it checks for the scan_ptr being 0xffffffff).  This had
    been fixed in a couple places previously, but apparently not this particular
    case.
    
  639. rswindell
    Tue Apr 21 2020 05:54 pm PDT

    Modified Files:
    exec/load/sbbslist_lib.js 1.23 1.24 diff

    Log Message:
    Create share_list() method suitable for creating a list that can be shared with
    other BBSes (directly, e.g. via copy/download, rather than SYNCDATA). It
    changes the bbs.entry.created/updated.at (address) value to the appropriate
    address for another system either directly connected to VERT via QWKnet or
    on FidoNet.
    
  640. rswindell
    Tue Apr 21 2020 03:56 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.60 1.61 diff

    Log Message:
    3 new configurable system loadable modules:
    - nodelist (default: "nodelist") 
    - who's online (default: "nodelist -active")
    - private message (default: "privatemsg")
    
  641. rswindell
    Tue Apr 21 2020 01:43 pm PDT

    Modified Files:
    exec/default.src 1.26 1.27 diff
    exec/pcboard.src 1.11 1.12 diff
    exec/renegade.src 1.13 1.14 diff
    exec/sdos.src 1.12 1.13 diff
    exec/simple.src 1.10 1.11 diff
    exec/wildcat.src 1.14 1.15 diff
    exec/wwiv.src 1.8 1.9 diff

    Log Message:
    Revert back to calling the Baja functions NODELIST_ALL and NODELIST_USERS
    rather than the exec_bin hack to nodelist.js, as this is now the default
    "List Nodes" and "Who's Online" module setup in SCFG->System->Loadable
    Modules.
    
  642. rswindell
    Tue Apr 21 2020 01:30 pm PDT

    Modified Files:
    exec/nodelist.js 1.11 1.12 diff
    exec/privatemsg.js 1.9 1.10 diff

    Log Message:
    These modules no longer need manual "install". They are the defaults for the
    newly added SCFG->System->Loadable Modules: List Nodes, Who's Online, and
    Private Msg.
    
  643. rswindell
    Tue Apr 21 2020 01:04 pm PDT

    Modified Files:
    src/sbbs3/chat.cpp 1.81 1.82 diff
    src/sbbs3/getnode.cpp 1.54 1.55 diff
    src/sbbs3/scfgdefs.h 1.56 1.57 diff
    src/sbbs3/scfglib1.c 1.81 1.82 diff
    src/sbbs3/scfgsave.c 1.93 1.94 diff

    Log Message:
    3 new configurable system loadable modules:
    - nodelist (default: "nodelist") 
    - who's online (default: "nodelist -active")
    - private message (default: "privatemsg")
    
    This allows the nodelist and private message modules to be "installed" without
    over-riding global hot key events (SCFG->External Programs->Global Hot Key
    Events), allows the Baja functions NODELIST_ALL, NODELIST_USERS, and
    PRIVATE_MESSAGE and JS bbs.list_nodes(), bbs.whos_online(), and
    bbs.private_message() methods to use external modules (JS or Baja)
    automatically.
    
    The old C++ logic remains for these features if the module's are cleared (set
    to a blank string) in SCFG, but at some point, that code will likely be
    removed.
    
  644. deuce
    Tue Apr 21 2020 09:16 am PDT

    Modified Files:
    src/conio/cterm.c 1.281 1.282 diff

    Log Message:
    Work around what appears to be semaphores racing with mutexes on Win32.
    
  645. rswindell
    Mon Apr 20 2020 11:27 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.5 1.6 diff

    Log Message:
    Some error reporting.
    
  646. rswindell
    Mon Apr 20 2020 11:05 pm PDT

    Modified Files:
    src/sbbs3/ssl.c 1.42 1.43 diff

    Log Message:
    Lower CRYPT_ERROR_INVALID severity from ERROR to WARNING to prevent error-log:
    TLS ERROR 'Received TLS alert message: Certificate unknown' (-26) setting
    session active
    
  647. rswindell
    Mon Apr 20 2020 09:41 pm PDT

    Modified Files:
    xtrn/lord2/install-xtrn.ini 1.2 1.3 diff

    Log Message:
    Updated author and description.
    
  648. rswindell
    Mon Apr 20 2020 09:41 pm PDT

    Modified Files:
    xtrn/lord/install-xtrn.ini 1.3 1.4 diff

    Log Message:
    Updated author and description.
    
  649. rswindell
    Mon Apr 20 2020 08:25 pm PDT

    Modified Files:
    xtrn/tw2/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Remove the CAPSLOCK treatment to the title. In the game, it's referred to as
    "Trade Wars", "TradeWars", and "TRADE WARS", so I'll pick the one that looks
    right to me. It's also sometimes v.ii, sometimes (v.ii) and sometimes 2.
    <shrug>
    
  650. rswindell
    Mon Apr 20 2020 08:24 pm PDT

    Modified Files:
    xtrn/tw2/tw2.js 1.42 1.43 diff

    Log Message:
    twinstr2.doc is terminated with a Ctrl-Z (CP/M EOF).
    
  651. rswindell
    Mon Apr 20 2020 08:22 pm PDT

    Modified Files:
    xtrn/tw2/twinstr.doc 1.1 1.2 diff

    Log Message:
    Run dos2unix on this bad boy. This file checked-out onto a Windows system
    had CRCRLF line-endings which causes printfile() to not count lines/pause
    correctly.
    
  652. rswindell
    Mon Apr 20 2020 08:15 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.4 1.5 diff

    Log Message:
    Print a blank line after the Name field even if/when there is no description.
    
  653. echicken
    Mon Apr 20 2020 08:02 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.8 1.9 diff

    Log Message:
    Set info_frame.word_wrap = true;
    Removed call to word_wrap.
    
  654. echicken
    Mon Apr 20 2020 08:01 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.3 1.4 diff

    Log Message:
    I forgot that Frame has its own word wrapping; use that instead.
    
  655. rswindell
    Mon Apr 20 2020 07:54 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.2 1.3 diff

    Log Message:
    If there's no Name property in the install-xtrn.ini, skip it.
    Clear the screen before and pause/invalidate the frame after executing
    install-xtrn.js. And the ".js" is required by js.exec().
    
  656. echicken
    Mon Apr 20 2020 07:36 pm PDT

    Modified Files:
    exec/xtrn-setup.js 1.1 1.2 diff

    Log Message:
    Changed call from filter() to forEach() on result of directory().
    (This was a holdover from the long and intensive 15+ minute development
    period this script went through.)
    
  657. echicken
    Mon Apr 20 2020 07:30 pm PDT

    Added Files:
    exec/xtrn-setup.js NONE 1.1 diff

    Log Message:
    As requested by DigitalMan; like ftn-setup, but for external progs.
    Untested. May destroy your BBS, may set off a chain reaction that
    destroys the entire planet. Probably harmless.
    
  658. rswindell
    Mon Apr 20 2020 05:35 pm PDT

    Modified Files:
    src/cleanall.sh 1.2 1.3 diff

    Log Message:
    Clean the src/hash dir too.
    
  659. deuce
    Mon Apr 20 2020 03:03 pm PDT

    Modified Files:
    src/conio/utf8_codepages.c 1.14 1.15 diff
    src/conio/utf8_codepages.h 1.11 1.12 diff

    Log Message:
    constify pointers.
    
  660. deuce
    Mon Apr 20 2020 02:46 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.290 1.291 diff

    Log Message:
    Translate non-printing input characters using the codepage, don't assume
    anything that doesn't print is "fine".
    
  661. deuce
    Mon Apr 20 2020 02:45 pm PDT

    Modified Files:
    src/conio/utf8_codepages.c 1.13 1.14 diff

    Log Message:
    Fix UTF-8 to Codepage string conversion to use the codepage-specific
    codepoint to codepage translation.
    
  662. deuce
    Mon Apr 20 2020 02:28 pm PDT

    Modified Files:
    src/syncterm/uifcinit.c 1.42 1.43 diff

    Log Message:
    When we savescreen() for uifc, set the fonts to CP437 as well.
    
  663. deuce
    Mon Apr 20 2020 02:05 pm PDT

    Modified Files:
    src/conio/x_events.c 1.71 1.72 diff

    Log Message:
    Fix input translation... default cpchar is zero.
    
  664. rswindell
    Mon Apr 20 2020 01:39 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.71 1.72 diff

    Log Message:
    Include pmode and n_pmode sub_t fields when cloning options.
    Fixes bug reported by rampage in #synchronet.
    
  665. rswindell
    Mon Apr 20 2020 01:21 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.119 1.120 diff

    Log Message:
    Add STR @-code, to display the current Baja/PCMS command string value.
    
  666. rswindell
    Sun Apr 19 2020 11:31 pm PDT

    Modified Files:
    exec/jsdocs.js 1.39 1.40 diff

    Log Message:
    Add global socket_errno_str property for cross-platform description of last
    socket-related error.
    Filled-out the version field for the other *errno* global properties.
    
  667. rswindell
    Sun Apr 19 2020 11:20 pm PDT

    Modified Files:
    exec/str_cmds.js 1.55 1.56 diff

    Log Message:
    Stop reading/displaying files at Ctrl-Z (CP/M EOF) when using the TYPE/LIST/CAT
    command.
    Allow Ctrl-A codes in the ECHO comand string.
    
  668. rswindell
    Sun Apr 19 2020 11:16 pm PDT

    Modified Files:
    exec/termsetup.js 1.1 1.2 diff

    Log Message:
    Fixed method of detecting ANSI terminal support: use console.term_supports()
    
  669. rswindell
    Sun Apr 19 2020 10:41 pm PDT

    Modified Files:
    src/sbbs3/ans2asc.c 1.14 1.15 diff

    Log Message:
    Add '-ice' command-line option treat to ANSI "Blink" sequences as
    bright-background (iCE colors) using the new (to v3.17c) Ctrl-AE sequence
    rather than Ctrl-AI.
    
  670. rswindell
    Sun Apr 19 2020 09:43 pm PDT

    Modified Files:
    src/sbbs3/services.c 1.333 1.334 diff

    Log Message:
    Provide detailed socket error descriptions using new socket_strerror()
    function.
    
  671. rswindell
    Sun Apr 19 2020 09:35 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.67 1.68 diff

    Log Message:
    Added EXCLUSIVEADDRUSE support (WinSock only).
    
  672. rswindell
    Sun Apr 19 2020 06:55 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.173 1.174 diff
    src/xpdev/multisock.c 1.34 1.35 diff

    Log Message:
    Use socket_errno and socket_strerror() to include helpful error
    descriptions in socket error messages in a cross-platform
    (i.e. WinSock-compatible) manner.
    
  673. rswindell
    Sun Apr 19 2020 06:47 pm PDT

    Modified Files:
    src/sbbs3/js_com.c 1.32 1.33 diff

    Log Message:
    Replace ERROR_VALUE (socket error number) usage with COM_ERROR_VALUE
    It appears when this module was created it was copied from js_socket.c and
    the use of ERROR_VALUE (which is socket-specific on Windows) was not corrected.
    
  674. nightfox
    Sun Apr 19 2020 02:47 pm PDT

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.14 1.15 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.16 1.17 diff
    xtrn/DDAreaChoosers/readme.txt 1.5 1.6 diff
    xtrn/DDAreaChoosers/revision_history.txt 1.5 1.6 diff

    Log Message:
    Version 1.20: Now uses the DDLightbarMenu class for lightbar mode, and the
    internal lightbar code has been removed.  Requires the latest
    dd_lightbar_menu.js in sbbs/exec/load.
    
  675. nightfox
    Sun Apr 19 2020 02:20 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.138 1.139 diff
    xtrn/DDMsgReader/readme.txt 1.34 1.35 diff
    xtrn/DDMsgReader/revision_history.txt 1.21 1.22 diff

    Log Message:
    Version 1.32: Removed some code that's no longer used.  Also, fixed an issue
    when changing to another sub-board with the traditional-style (non-lightbar)
    list where it was slow to list sub-boards.  For the number of messages, it was
    checking all headers to ignore ones marked as deleted, etc., but that can be
    fairly slow..  Now it just uses total_msgs for the MessageBase object, which is
    a lot faster and still gives an idea of how many messages are there.
    
  676. rswindell
    Sun Apr 19 2020 02:06 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.406 1.407 diff

    Log Message:
    Add global socket_errno_str property for cross-platform description of last
    socket-related error.
    
  677. rswindell
    Sun Apr 19 2020 01:52 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.66 1.67 diff
    src/xpdev/sockwrap.h 1.58 1.59 diff

    Log Message:
    Define and use socket_errno and socket_strerror() to include helpful error
    descriptions in bind failure error messages in a cross-platform
    (i.e. WinSock-compatible) manner.
    
  678. rswindell
    Sun Apr 19 2020 01:13 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.65 1.66 diff
    src/xpdev/sockwrap.h 1.57 1.58 diff

    Log Message:
    Remove the DLLCALL noise, we don't need it.
    
  679. rswindell
    Sun Apr 19 2020 12:57 pm PDT

    Modified Files:
    exec/sbbslist.js 1.65 1.66 diff

    Log Message:
    Cosmetics in the "<your system> is not lsited. Add it?" feature.
    
  680. rswindell
    Sun Apr 19 2020 12:52 pm PDT

    Modified Files:
    exec/xbimage.js 1.5 1.6 diff

    Log Message:
    don't show xbimages to non-supporting terminals.
    Some no-pause/screen-clearing stuff in demo().
    
  681. rswindell
    Sun Apr 19 2020 12:50 pm PDT

    Modified Files:
    exec/testbuild.js 1.32 1.33 diff

    Log Message:
    Include dosxtrn.exe in sbbs_dev.zip (daylies for Win32).
    
  682. rswindell
    Sun Apr 19 2020 12:48 pm PDT

    Modified Files:
    exec/qnet-ftp.js 1.2 1.3 diff

    Log Message:
    More debug-level log messages (revision of script, "connected to").
    Support modopts.ini sections: [qnet-ftp] and [qnet-ftp:<hub-id>] to allow
    passive FTP (the default) to be disabled and over-ride the local FTP data-port
    and network interface (bind host).
    
  683. rswindell
    Sun Apr 19 2020 12:43 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.27 1.28 diff
    exec/install-xtrn.js 1.11 1.12 diff

    Log Message:
    When run from the BBS (!jsexec), display a note that the sysop now needs to
    logoff for the server to recycle and changes to take effect.
    
  684. rswindell
    Sun Apr 19 2020 12:42 pm PDT

    Modified Files:
    exec/init-fidonet.ini 1.13 1.14 diff

    Log Message:
    Change Micronet entry:
    working hub appears to be 618:618/2 with a hostname of phoenix.bnbbbs.net
    
  685. rswindell
    Sun Apr 19 2020 12:20 am PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.76 1.77 diff

    Log Message:
    The feature added in rev 1.67 (Feb-20-2019) was a bit broken in that if a
    reply-message was passed in (remsg), the subject copied from that header
    was not actually used in subsequent call to qnetmail(). Since we're passing
    the remsg down to inetmail(), that didn't seem to make a difference, but
    passing down the copied subject field to that function too for good measure.
    This bug broke QWKnet replies using the bbs.netmail() JS function call.
    
  686. deuce
    Sat Apr 18 2020 11:45 pm PDT

    Modified Files:
    src/syncterm/term.c 1.366 1.367 diff

    Log Message:
    Set the title after calling show_bbslist().
    
  687. deuce
    Sat Apr 18 2020 11:38 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.237 1.238 diff

    Log Message:
    Actually, just disable uifc when changing the mode.
    
  688. deuce
    Sat Apr 18 2020 11:15 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.236 1.237 diff

    Log Message:
    uifcbail() before setting the mode to honour the mode flags.
    
  689. rswindell
    Sat Apr 18 2020 09:02 pm PDT

    Modified Files:
    exec/str_cmds.js 1.54 1.55 diff

    Log Message:
    Optimization: use cached libraries to do the things, like printing node's
    status.
    
  690. rswindell
    Sat Apr 18 2020 08:21 pm PDT

    Modified Files:
    exec/str_cmds.js 1.53 1.54 diff

    Log Message:
    Fix ;anon bug reported by altere (bbs.node_settings is something totally
    different than node.misc).
    A couple of other cosmetic changes.
    
  691. rswindell
    Sat Apr 18 2020 08:15 pm PDT

    Modified Files:
    exec/automsg.js 1.2 1.3 diff

    Log Message:
    term Node 1 <Guest> !JavaScript  /sbbs/exec/automsg.js line 23: ReferenceError:
    text is not defined - reported by altere (thank you)
    
  692. rswindell
    Sat Apr 18 2020 07:09 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.10 1.11 diff

    Log Message:
    Use full path for read/write .cnf files so that the cwd doesn't matter (in
    theory at least) and "jsexec -C" could be used to execute this script. Maybe.
    
  693. deuce
    Sat Apr 18 2020 01:14 am PDT

    Modified Files:
    src/conio/curs_cio.c 1.50 1.51 diff
    src/conio/utf8_codepages.c 1.12 1.13 diff
    src/conio/utf8_codepages.h 1.10 1.11 diff
    src/conio/x_events.c 1.70 1.71 diff

    Log Message:
    More codepage API changes...
    We don't need a unicode -> cpchar with ext...
    We do need codepoint -> cpchar with and without ext.
    
  694. rswindell
    Fri Apr 17 2020 11:21 pm PDT

    Modified Files:
    ctrl/modopts.ini 1.35 1.36 diff

    Log Message:
    Add the "guest" key to the [login] section.
    
  695. rswindell
    Fri Apr 17 2020 10:55 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.26 1.27 diff

    Log Message:
    Allow the sysop to actually change the hub's address.
    
  696. rswindell
    Fri Apr 17 2020 10:52 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.7 1.8 diff

    Log Message:
    If init-fidonet.js returns a non-falsey value, display that value with alert().
    If an exception is thrown in init-fidonet.js, this exception (the error message
    part at least, no line number) will then get displayed.
    Pause the console before clearing the screen so the sysop can see the last
    mesages displayed to them without resorting to scrollback.
    
  697. rswindell
    Fri Apr 17 2020 10:22 pm PDT

    Modified Files:
    exec/init-fidonet.ini 1.12 1.13 diff

    Log Message:
    Fix up the DoRENET entry a bit:
    - added "host" field (was not previously known)
    - fido address had key of "addr" instead of "fido"
    
  698. echicken
    Fri Apr 17 2020 09:37 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.6 1.7 diff

    Log Message:
    Use js.on_exit to restore console attrs & bbs.sys_status
    
  699. echicken
    Fri Apr 17 2020 09:36 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.5 1.6 diff

    Log Message:
    Check for lowercase q to quit.
    
  700. echicken
    Fri Apr 17 2020 09:27 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.4 1.5 diff

    Log Message:
    Formatting.
    
  701. echicken
    Fri Apr 17 2020 09:20 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.3 1.4 diff

    Log Message:
    Use js.exec to run init-fidonet.js
    Display a warning if an address in this zone is already configured
    
  702. echicken
    Fri Apr 17 2020 08:58 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.2 1.3 diff

    Log Message:
    Add CVS Id keyword
    
  703. echicken
    Fri Apr 17 2020 08:56 pm PDT

    Modified Files:
    exec/ftn-setup.js 1.1 1.2 diff

    Log Message:
    Update info frame on KEY_HOME, KEY_END
    
  704. echicken
    Fri Apr 17 2020 08:51 pm PDT

    Added Files:
    exec/ftn-setup.js NONE 1.1 diff

    Log Message:
    First pass at a simple front-end for init-fidonet.js.
    Need feedback on what information is useful to display in popup.
    Need to look up how long a zone number can be. Probably not 3. I'm sure
    there's an awesomely-written FTSC doc that can set me straight.
    
  705. deuce
    Fri Apr 17 2020 08:51 pm PDT

    Modified Files:
    src/conio/win32cio.c 1.111 1.112 diff

    Log Message:
    Fix up some types.
    
  706. deuce
    Fri Apr 17 2020 08:50 pm PDT

    Modified Files:
    src/conio/utf8_codepages.c 1.11 1.12 diff

    Log Message:
    Fix error in utf8 -> cp conversion.
    Broken when the inline parameter was added.
    
  707. deuce
    Fri Apr 17 2020 05:53 pm PDT

    Modified Files:
    src/conio/win32cio.c 1.110 1.111 diff

    Log Message:
    Fix Win32 copytext() implementation.
    The Win32 getcliptext() implementation is apparently smoking crack though...
    
  708. deuce
    Fri Apr 17 2020 04:59 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.191 1.192 diff

    Log Message:
    Win32 can use the SDL copytext() now.
    
  709. deuce
    Fri Apr 17 2020 02:57 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.36 1.37 diff

    Log Message:
    Don't mess with LANG... the charmap extension is a convenction, not a
    format thing.
    
  710. deuce
    Fri Apr 17 2020 02:45 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.35 1.36 diff
    src/syncterm/conn_pty.c 1.35 1.36 diff

    Log Message:
    Set the current codepage name after the "." in LANG when it's changed.
    
  711. deuce
    Fri Apr 17 2020 02:44 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.235 1.236 diff

    Log Message:
    Set the font before connecting in case the codepage is needed by a
    connection driver.
    
  712. deuce
    Fri Apr 17 2020 02:43 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.190 1.191 diff

    Log Message:
    Use font 1 to detect the codepage, not font 0 (the default font).
    
  713. rswindell
    Fri Apr 17 2020 02:41 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.9 1.10 diff

    Log Message:
    'by' is an array not a scalar.
    Request sbbs recycle after completing install(s).
    
  714. deuce
    Fri Apr 17 2020 02:39 pm PDT

    Modified Files:
    src/conio/utf8_codepages.c 1.10 1.11 diff
    src/conio/utf8_codepages.h 1.9 1.10 diff

    Log Message:
    Expose ciolib_cp[]
    
  715. mcmlxxix
    Fri Apr 17 2020 01:56 pm PDT

    Modified Files:
    xtrn/dicewarz2/NONE dice.ini 1.8 diff
    xtrn/dicewarz2/1.9 game.js 1.23 diff
    xtrn/dicewarz2/dice.txt NONE 1.1 diff

    Added Files:
    	dice.txt 
    Removed Files:
    	DICE.DOC 
    Log Message:
    updated help document (renamed DICE.DOC to dice.txt). implemented instructions
    view from main menu.
    added help file name to dice.ini (restart services, if self-hosting, in order
    to reload settings file to json db)
    
  716. rswindell
    Fri Apr 17 2020 01:38 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.212 1.213 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.95 1.96 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.93 1.94 diff

    Log Message:
    Add File->Run->Install External Program menu option.
    Fix naming of the "Run Other JavaScript module" menu item.
    
  717. deuce
    Fri Apr 17 2020 01:32 pm PDT

    Modified Files:
    src/Makefile 1.2 1.3 diff

    Log Message:
    Update find command for cscope.
    
  718. rswindell
    Fri Apr 17 2020 01:30 pm PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.81 1.82 diff

    Log Message:
    This file is still used when building a 16-bit MS-DOS program (DOSXTRN.EXE)
    so put the 64-bit integer stuff in an #ifndef __MSDOS__ block to enable the
    build to succeed.
    
  719. rswindell
    Fri Apr 17 2020 01:21 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.dfm 1.94 1.95 diff

    Log Message:
    Use '?' icon for FAQ link.
    
  720. deuce
    Fri Apr 17 2020 01:20 pm PDT

    Modified Files:
    src/conio/x_events.c 1.69 1.70 diff

    Log Message:
    Throw out the last rect when changing modes.
    
  721. deuce
    Fri Apr 17 2020 01:00 pm PDT

    Modified Files:
    src/conio/x_events.c 1.68 1.69 diff

    Log Message:
    Use chars if neither of ALT or CTRL are pressed, scancodes otherwise.
    
  722. deuce
    Fri Apr 17 2020 12:49 pm PDT

    Modified Files:
    src/conio/x_cio.c 1.53 1.54 diff
    src/conio/x_events.c 1.67 1.68 diff
    src/conio/x_events.h 1.16 1.17 diff

    Log Message:
    Support unicode input on X11.
    
  723. rswindell
    Fri Apr 17 2020 12:23 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.59 1.60 diff

    Log Message:
    Clarify "User Aliases".
    
  724. rswindell
    Fri Apr 17 2020 12:13 pm PDT

    Modified Files:
    src/conio/conio.vcxproj 1.10 1.11 diff

    Log Message:
    Add new file utf8_codepages.c to project to resolve:
    uifc.lib(uifc32.obj) : error LNK2001: unresolved external symbol _cp_to_utf8
    uifc.lib(uifc32.obj) : error LNK2001: unresolved external symbol _utf8_to_cp
    
  725. rswindell
    Fri Apr 17 2020 11:44 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.497 1.498 diff

    Log Message:
    Increase the size of the buffer used to format the download notification short
    messages (telegrams) from 128 to 256 bytes to resolve observed truncation of
    download notification messages like this:
    "Guns N Roses - Hotel Brawl Jam (Live).mp3 was FTP-downloaded by Guest
    [89.245.6.
    199]
    You were awarded 2,057,356 cred"
    
  726. deuce
    Fri Apr 17 2020 11:02 am PDT

    Modified Files:
    src/conio/curs_cio.c 1.49 1.50 diff
    src/conio/sdl_con.c 1.289 1.290 diff

    Log Message:
    Use the current codepage for input translations.
    
  727. deuce
    Fri Apr 17 2020 11:00 am PDT

    Modified Files:
    src/conio/ciolib.c 1.189 1.190 diff
    src/conio/ciolib.h 1.116 1.117 diff

    Log Message:
    Add getcodepage() which returns the codepage associated with font zero.
    
  728. deuce
    Fri Apr 17 2020 10:15 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.288 1.289 diff

    Log Message:
    Return the UTF-8 clipboard test.
    
  729. deuce
    Fri Apr 17 2020 10:12 am PDT

    Modified Files:
    src/conio/x_events.c 1.66 1.67 diff

    Log Message:
    XA_STRING is explicitly ISO-8859-1
    
  730. deuce
    Fri Apr 17 2020 10:01 am PDT

    Modified Files:
    src/conio/win32cio.c 1.109 1.110 diff

    Log Message:
    Get the clipboard in UTF-8
    
  731. deuce
    Fri Apr 17 2020 09:54 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.235 1.236 diff
    src/syncterm/menu.c 1.64 1.65 diff
    src/syncterm/term.c 1.365 1.366 diff
    src/syncterm/uifcinit.c 1.41 1.42 diff
    src/syncterm/window.c 1.22 1.23 diff

    Log Message:
    Add PETSCII[UL] codepages.
    Remove xlat.
    Rearrange Commdore fonts to match ASCII.
    Clean up C64 emulation a lot...
    Set the Commodore background to black in CTerm... it seems pretty much
    all terminals do this.
    
  732. deuce
    Fri Apr 17 2020 09:54 am PDT

    Modified Files:
    src/conio/allfonts.c 1.21 1.22 diff
    src/conio/ciolib.c 1.188 1.189 diff
    src/conio/ciolib.h 1.115 1.116 diff
    src/conio/cterm.c 1.280 1.281 diff
    src/conio/utf8_codepages.c 1.9 1.10 diff
    src/conio/utf8_codepages.h 1.8 1.9 diff

    Log Message:
    Add PETSCII[UL] codepages.
    Remove xlat.
    Rearrange Commdore fonts to match ASCII.
    Clean up C64 emulation a lot...
    Set the Commodore background to black in CTerm... it seems pretty much
    all terminals do this.
    
  733. deuce
    Fri Apr 17 2020 07:17 am PDT

    Modified Files:
    src/syncterm/term.c 1.364 1.365 diff

    Log Message:
    Set the colour palette when drag-selecting as well.
    
  734. deuce
    Fri Apr 17 2020 07:16 am PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.34 1.35 diff

    Log Message:
    Oh yeah, put a { in there.
    
  735. deuce
    Fri Apr 17 2020 07:08 am PDT

    Modified Files:
    src/encode/lzh.c 1.15 1.16 diff

    Log Message:
    I'm going to get the LZH to pass Coverity if it's the last thing I do!
    
  736. deuce
    Fri Apr 17 2020 07:06 am PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.33 1.34 diff

    Log Message:
    NULL check before dereferencing...
    
  737. rswindell
    Fri Apr 17 2020 02:27 am PDT

    Modified Files:
    xtrn/syncwall/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  738. rswindell
    Fri Apr 17 2020 02:23 am PDT

    Modified Files:
    xtrn/thirsty/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  739. rswindell
    Fri Apr 17 2020 02:22 am PDT

    Modified Files:
    xtrn/startrek/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  740. rswindell
    Fri Apr 17 2020 02:20 am PDT

    Modified Files:
    xtrn/knk/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  741. rswindell
    Fri Apr 17 2020 02:19 am PDT

    Modified Files:
    xtrn/dicewarz2/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Use the funky roman numeral 2 naming.
    
  742. rswindell
    Fri Apr 17 2020 02:17 am PDT

    Added Files:
    xtrn/synkroban/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  743. rswindell
    Fri Apr 17 2020 02:13 am PDT

    Added Files:
    xtrn/druglord/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  744. rswindell
    Fri Apr 17 2020 02:09 am PDT

    Added Files:
    xtrn/dicewarz/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  745. rswindell
    Fri Apr 17 2020 01:41 am PDT

    Added Files:
    xtrn/tbd/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  746. rswindell
    Fri Apr 17 2020 01:27 am PDT

    Modified Files:
    xtrn/hamtest/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  747. rswindell
    Fri Apr 17 2020 01:21 am PDT

    Added Files:
    xtrn/uberblox/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  748. rswindell
    Fri Apr 17 2020 01:17 am PDT

    Added Files:
    xtrn/tw2/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file. The most complicated one yet.
    
  749. rswindell
    Fri Apr 17 2020 01:15 am PDT

    Modified Files:
    xtrn/minesweeper/install-xtrn.ini 1.2 1.3 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  750. rswindell
    Fri Apr 17 2020 01:14 am PDT

    Modified Files:
    xtrn/lord2/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  751. rswindell
    Fri Apr 17 2020 01:14 am PDT

    Modified Files:
    xtrn/lord/install-xtrn.ini 1.2 1.3 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  752. rswindell
    Fri Apr 17 2020 01:13 am PDT

    Modified Files:
    xtrn/lemons/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Updated to match the latest install-xtrn.js schema
    
  753. rswindell
    Fri Apr 17 2020 01:09 am PDT

    Added Files:
    xtrn/gooble/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  754. rswindell
    Fri Apr 17 2020 01:05 am PDT

    Added Files:
    xtrn/fatfish/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  755. rswindell
    Fri Apr 17 2020 01:01 am PDT

    Added Files:
    xtrn/dicewarz2/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  756. rswindell
    Fri Apr 17 2020 12:56 am PDT

    Added Files:
    xtrn/chickendelivery/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  757. rswindell
    Fri Apr 17 2020 12:26 am PDT

    Added Files:
    xtrn/bublbogl/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install file.
    
  758. rswindell
    Fri Apr 17 2020 12:11 am PDT

    Modified Files:
    exec/install-xtrn.js 1.8 1.9 diff

    Log Message:
    Renamed the programmer/author/publisher key "from" -> "by"
    Inherit the "name" value from the root section in the install item sections.
    
  759. rswindell
    Thu Apr 16 2020 11:41 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.7 1.8 diff

    Log Message:
    Break the 'info' key into multiple keys:
    - Name (name of the program)
    - Desc (description)
    - From (the 'By' line for author/programmer/publisher)
    - Cats (comma-separated list of applicable categories (e.g. "Games")
    - Subs (comma-separated list of applicable sub-categories (e.g. "Adventure")
    - Inst (Installer .ini file source/revision/author/date info)
    
  760. rswindell
    Thu Apr 16 2020 10:41 pm PDT

    Added Files:
    ctrl/install-json-service.ini NONE 1.1 diff

    Log Message:
    A useful !include file for xtrn/*/install-xtrn.ini for JS "doors" that rely
    on the json-service.
    
  761. rswindell
    Thu Apr 16 2020 10:38 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.782 1.783 diff

    Log Message:
    Clear the current attribute after the user stirng input in the JS prompt()
    function (don't leave it high-intensity white on accident).
    
  762. rswindell
    Thu Apr 16 2020 10:37 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.195 1.196 diff

    Log Message:
    Update to File.iniGetAllObjects(): read the .ini file all in one go using
    iniReadFile():
    - enables the use of the !include directive in the read .in file
    - reduces rewinds/re-reads of the .ini file, speeding up the total operation
    
    I also removed the old crash dump comments from here.
    
  763. rswindell
    Thu Apr 16 2020 10:10 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.6 1.7 diff

    Log Message:
    Fix typo on "exec:" install item handler: ReferenceError: items is not defined
    
  764. rswindell
    Thu Apr 16 2020 10:05 pm PDT

    Modified Files:
    xtrn/tw2/twint500.js 1.12 1.13 diff

    Log Message:
    Support invocation/use from the terminal server (not JSexec).
    
  765. rswindell
    Thu Apr 16 2020 10:03 pm PDT

    Modified Files:
    xtrn/tw2/maint.js 1.10 1.11 diff
    xtrn/tw2/messages.js 1.6 1.7 diff
    xtrn/tw2/planets.js 1.15 1.16 diff
    xtrn/tw2/players.js 1.25 1.26 diff
    xtrn/tw2/ports.js 1.10 1.11 diff
    xtrn/tw2/sectors.js 1.21 1.22 diff
    xtrn/tw2/teams.js 1.16 1.17 diff

    Log Message:
    Make the calls to uifc.pop() conditional on this.uifc being truthy.
    This allows these modules to be called from something other than JSexec.
    
  766. deuce
    Thu Apr 16 2020 05:45 pm PDT

    Modified Files:
    src/conio/cterm.c 1.279 1.280 diff

    Log Message:
    Fix PETSCII bug introduced a few days ago.
    
  767. deuce
    Thu Apr 16 2020 04:39 pm PDT

    Modified Files:
    src/syncterm/term.c 1.363 1.364 diff

    Log Message:
    Rearrange ATASCII font to match the line encoding... no need to translate
    to/from screen codes.  We can now use the ATASCII codepage which means
    copy/paste is working great for Atari now.
    
  768. deuce
    Thu Apr 16 2020 04:39 pm PDT

    Modified Files:
    src/conio/allfonts.c 1.20 1.21 diff
    src/conio/bitmap_con.c 1.142 1.143 diff
    src/conio/cterm.c 1.278 1.279 diff

    Log Message:
    Rearrange ATASCII font to match the line encoding... no need to translate
    to/from screen codes.  We can now use the ATASCII codepage which means
    copy/paste is working great for Atari now.
    
  769. rswindell
    Thu Apr 16 2020 03:17 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.5 1.6 diff

    Log Message:
    Support a root-level "info" key which describes the over-all program/package
    being installed (free-form text, up to 79 chars for pretty-print).
    Remove the "requires_service" key, replaced with:
    Add ability to install/update services.
    Add ability to add/update sections in .ini files with eval()'d key values.
    This allows the json-service dependant scripts to (mostly) be installable
    under all scenarios. tw2.js is still an exception.
    
  770. deuce
    Thu Apr 16 2020 03:12 pm PDT

    Modified Files:
    src/conio/allfonts.c 1.19 1.20 diff

    Log Message:
    Apparently, Amiga uses ISO-8859-1
    
  771. deuce
    Thu Apr 16 2020 03:06 pm PDT

    Modified Files:
    src/conio/allfonts.c 1.18 1.19 diff
    src/conio/utf8_codepages.c 1.8 1.9 diff
    src/conio/utf8_codepages.h 1.7 1.8 diff

    Log Message:
    Add the ATASCII codepage... but I need to figure out the XLAT stuff before
    it's actually used.
    
  772. rswindell
    Thu Apr 16 2020 01:47 pm PDT

    Modified Files:
    exec/nntpservice.js 1.130 1.131 diff

    Log Message:
    Log the bogus commands received "Received bogus command: '<cmdline>'" with
    a debug-level log message. For Nelgin. Requires debug-log level output enabled.
    
  773. deuce
    Thu Apr 16 2020 01:31 pm PDT

    Modified Files:
    src/conio/allfonts.c 1.17 1.18 diff
    src/conio/utf8_codepages.c 1.7 1.8 diff
    src/conio/utf8_codepages.h 1.6 1.7 diff

    Log Message:
    And, the rest of the somewhat-standard codepages that SyncTERM supports...
    ISO-8859-7, ISO-8859-1, CP866M2, CP866U, CP1131, ARMSCII8, HAIK8
    
    Still to come... ATASCII and PETSCII unicode translations.
    
  774. deuce
    Thu Apr 16 2020 12:08 pm PDT

    Modified Files:
    src/conio/allfonts.c 1.16 1.17 diff
    src/conio/utf8_codepages.c 1.6 1.7 diff
    src/conio/utf8_codepages.h 1.5 1.6 diff

    Log Message:
    More codepages: CP866 (Modified), ISO-8859-9, ISO-8859-8, KOI8-U, ISO-8859-15,
    ISO-8859-5, CP850, CP865
    
  775. deuce
    Thu Apr 16 2020 10:43 am PDT

    Modified Files:
    src/conio/allfonts.c 1.15 1.16 diff
    src/conio/utf8_codepages.c 1.5 1.6 diff
    src/conio/utf8_codepages.h 1.4 1.5 diff

    Log Message:
    Three more codepages... KOI8-R, ISO-8859-2 and ISO-8859-4
    
  776. deuce
    Thu Apr 16 2020 09:55 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.262 1.263 diff

    Log Message:
    Give each font a codepage.
    getcliptext() and copytext() (ie: copy/paste) now work on UTF-8 strings.
    Not tested on Win32 yet.
    
  777. deuce
    Thu Apr 16 2020 09:55 am PDT

    Modified Files:
    src/syncterm/term.c 1.362 1.363 diff

    Log Message:
    Give each font a codepage.
    getcliptext() and copytext() (ie: copy/paste) now work on UTF-8 strings.
    Not tested on Win32 yet.
    
  778. deuce
    Thu Apr 16 2020 09:55 am PDT

    Modified Files:
    src/conio/allfonts.c 1.14 1.15 diff
    src/conio/ciolib.h 1.114 1.115 diff
    src/conio/sdl_con.c 1.287 1.288 diff
    src/conio/utf8_codepages.c 1.4 1.5 diff
    src/conio/utf8_codepages.h 1.3 1.4 diff
    src/conio/win32cio.c 1.108 1.109 diff
    src/conio/x_events.c 1.65 1.66 diff

    Log Message:
    Give each font a codepage.
    getcliptext() and copytext() (ie: copy/paste) now work on UTF-8 strings.
    Not tested on Win32 yet.
    
  779. deuce
    Thu Apr 16 2020 07:46 am PDT

    Modified Files:
    src/conio/curs_cio.c 1.48 1.49 diff
    src/conio/sdl_con.c 1.286 1.287 diff
    src/conio/utf8_codepages.c 1.3 1.4 diff
    src/conio/utf8_codepages.h 1.2 1.3 diff
    src/conio/x_events.c 1.64 1.65 diff

    Log Message:
    Make the to/from unicode API generic so it can support multiple codepages.
    This is planned to work with the built-in fonts... no real idea how to
    make this work with dynamic fonts at this time.
    
    We'll also need a line drawing set thing ala curses, but I'll worry about
    that when/if I update uifc32 for unicode.
    
  780. deuce
    Thu Apr 16 2020 06:25 am PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.99 1.100 diff

    Log Message:
    Part two of xpbeep overhaul... remove duplicated code, fix leaks, fix
    races, etc.
    
  781. deuce
    Thu Apr 16 2020 05:17 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.285 1.286 diff

    Log Message:
    Right, but we still need isprint() (even on Linux)
    
  782. deuce
    Thu Apr 16 2020 05:14 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.284 1.285 diff

    Log Message:
    isprint() segfaults if the argument is greater than some locale-dependent
    value.
    
  783. rswindell
    Thu Apr 16 2020 01:28 am PDT

    Modified Files:
    exec/wwiv.src 1.7 1.8 diff

    Log Message:
    The internal code of the Synchronet BBS List is now sbbslist, not SBL
    
  784. rswindell
    Thu Apr 16 2020 01:22 am PDT

    Modified Files:
    exec/default.src 1.25 1.26 diff

    Log Message:
    Call Baja functions: auto_message, text_file_section, and msg_list rather
    than exec_bin hard-coded module names.
    
  785. rswindell
    Thu Apr 16 2020 01:21 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.58 1.59 diff

    Log Message:
    The auto-message module is now configurable (in SCFG->System->Loadable Modules)
    defaults to "automsg" (e.g. automsg.js). So now shells that use the Baja
    auto_message function (or call JS bbs.auto_msg()) will execute the module
    configured here automatically.
    
  786. rswindell
    Thu Apr 16 2020 01:20 am PDT

    Modified Files:
    src/sbbs3/scfgdefs.h 1.55 1.56 diff
    src/sbbs3/scfglib1.c 1.80 1.81 diff
    src/sbbs3/writemsg.cpp 1.172 1.173 diff

    Log Message:
    The auto-message module is now configurable (in SCFG->System->Loadable Modules)
    defaults to "automsg" (e.g. automsg.js). So now shells that use the Baja
    auto_message function (or call JS bbs.auto_msg()) will execute the module
    configured here automatically.
    Deleted the old-crufty sbbs_t::automsg() implementation. We have the work-alike
    auto.js, but really it's time to totally overhaul that sucker into something
    modernish (e.g. allow *editing* the message you wrote <gasp>).
    
  787. rswindell
    Thu Apr 16 2020 12:39 am PDT

    Modified Files:
    src/sbbs3/baja.c 1.50 1.51 diff
    src/sbbs3/cmdshell.h 1.15 1.16 diff
    src/sbbs3/execmsg.cpp 1.11 1.12 diff
    src/sbbs3/unbaja.c 1.46 1.47 diff

    Log Message:
    A new Baja function <gasp>: MSG_LIST which will list the messages in the
    current sub, executing the configured "List Msgs Module" if there is one
    configured in SCFG->System->Loadable Modules (e.g. msglist.js)
    
  788. deuce
    Wed Apr 15 2020 08:48 pm PDT

    Modified Files:
    src/syncterm/ssh.c 1.24 1.25 diff

    Log Message:
    Flush the SSH session before popping data in case a rekey is needed.
    Fixes issue with large downloads over SSH.
    
  789. rswindell
    Wed Apr 15 2020 06:56 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.4 1.5 diff

    Log Message:
    Support "requires_service" key which specifies the name of a service (e.g.
    "JSON") that must be installed and enabled for the external program to be
    installed. This is inteded for use by the various .js "doors" that rely on
    json-service.js to function. If the specified service isn't installed and
    enabled, the install won't continue.
    
  790. deuce
    Wed Apr 15 2020 05:52 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.32 1.33 diff

    Log Message:
    Massage LANG to lang.IBM437 to avoid UTF-8 weirdness.
    No system seems to actually install en_??.IBM437, but that's what it should
    be called, and it falls back to C so good enough I guess.
    
  791. deuce
    Wed Apr 15 2020 05:02 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.283 1.284 diff

    Log Message:
    Overhaul input yet again... this *should* fix Ragnorok's problem... but
    *may* break all sorts of other things.
    
  792. deuce
    Wed Apr 15 2020 03:39 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.282 1.283 diff

    Log Message:
    I take that last back... this likely won't fix anything... SDL2 just has
    a major regression for key input. :(
    
  793. deuce
    Wed Apr 15 2020 03:29 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.281 1.282 diff

    Log Message:
    Update input translation for SDL2...
    Hopefully this fixes the issue Ragnorok was reporting with a Spanish
    keyboard.
    
  794. deuce
    Wed Apr 15 2020 02:51 pm PDT

    Modified Files:
    src/syncterm/menu.c 1.63 1.64 diff
    src/syncterm/uifcinit.c 1.40 1.41 diff

    Log Message:
    After changing the palette for uifc, reset the colours used.
    Have the scrollback set the palette as well.
    
  795. deuce
    Wed Apr 15 2020 11:52 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.280 1.281 diff

    Log Message:
    Double both height and width when switching to 40 column mode.
    
  796. deuce
    Wed Apr 15 2020 11:35 am PDT

    Modified Files:
    src/conio/cterm.c 1.277 1.278 diff

    Log Message:
    Fix ATASCII newline handling, broken in coord update
    
  797. deuce
    Wed Apr 15 2020 10:54 am PDT

    Modified Files:
    src/encode/lzh.c 1.14 1.15 diff

    Log Message:
    More weirdness uncovered by Coverity.
    To be fair, this is all weird.
    
  798. deuce
    Wed Apr 15 2020 10:48 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.234 1.235 diff

    Log Message:
    Fix another impossibug found by Coverity.
    
  799. deuce
    Wed Apr 15 2020 10:46 am PDT

    Modified Files:
    src/conio/cterm.c 1.276 1.277 diff

    Log Message:
    Fix *z parameter parsing.
    
  800. deuce
    Wed Apr 15 2020 09:23 am PDT

    Modified Files:
    src/syncterm/term.c 1.361 1.362 diff

    Log Message:
    Pass CTRL-x through as the respective ATASCII graphics characters.
    Requested by Jeffrey S. Worley.
    
    Note: There's still no way to send ◢, ▗, ◣, and 🮂 as these are mapped
    to Backspace, Tab, Line Feed, and Carriage Return respectively.
    
  801. deuce
    Wed Apr 15 2020 08:19 am PDT

    Modified Files:
    src/conio/ciolib.c 1.187 1.188 diff
    src/conio/sdl_con.c 1.279 1.280 diff
    src/conio/sdl_con.h 1.16 1.17 diff

    Log Message:
    Add an SDL beep to allow the first beep to not block the console.
    (successive beeps currently still will)
    
  802. deuce
    Wed Apr 15 2020 08:18 am PDT

    Modified Files:
    src/xpdev/xpbeep.c 1.98 1.99 diff
    src/xpdev/xpbeep.h 1.15 1.16 diff

    Log Message:
    Various thread safety issues...
    Make xptone_open()/close() reference count in threaded mode.
    Use pthread_once() for init.
    Use a semaphore to ensure the sample play thread is only started once.
    Expose makewave()
    
  803. rswindell
    Wed Apr 15 2020 01:46 am PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.259 1.260 diff

    Log Message:
    Added 2 new environment variables dynamically-defined when launching DOS
    programs: PCBDRIVE (the drive letter of the current node directory) and PCBDIR
    (the path to the current node directory, without the drive letter).
    
    These emulate the same variables crated by PCBoard.
    
    The reason these are being added is that Sunrise Door Software's 16-bit doors
    contain special support for these environment vars when used in their .CFG
    files
    (e.g. %PCBDIR%DOOR.SYS) and this allows easy multi-node configuration with a
    single .CFG file. The SBBSNODE environment varialbe would have worked perfectly
    fine for this purpose, but apparently Sunrise Doors (or the DoorFrame
    development kit they utilized) has hard-coded these PCBoard (and Wildcat!)
    environment variable names, so SBBSNODE wont' work for this purpose.
    
    For Synchronet-Win32, you will need the DOSXTRN.EXE revision 25 or later
    or you may experience NTVDM crashes when running external DOS programs.
    
  804. rswindell
    Wed Apr 15 2020 01:22 am PDT

    Modified Files:
    src/sbbs3/dosxtrn/dosxtrn.c 1.24 1.25 diff

    Log Message:
    So 20 years ago I decided that the DOSXTRN.ENV file created by SBBS would never
    have more than 10 environment variables defined in it. I added no bounds
    checking or dynamic allocation, so if the file contained more than 10
    environment variables (and it has since 2002), other stack memory in DOSXTRN
    would get over-written (classic buffer overflow).
    
    When I recently experimented with adding another environment variable (PCBDIR),
    all dosxtrn NTVDM instances would crash with a familiar but mysterious error
    dialog. This bug may have been causing other dosxtrn instances to crash for a
    long tmie.
    I also had an arbitrary limit on the number of command-line arguments, 16, with
    no bounds-checking, so passing a long list of space-separated arguments could
    also crash DOSXTRN.
    
    So I've increased both limits to 32 and added bounds checking. I had to break
    out the old 16-bit MSVC (v1.52) and an NT2K DDK (and remove the 64-bit int
    stuff from gen_defs.h) to get this thing to build. But here it is. Updated
    again after all these years. Who'd a thunk.
    
  805. rswindell
    Tue Apr 14 2020 10:37 pm PDT

    Modified Files:
    src/sbbs3/ctrl/SpyFormUnit.cpp 1.14 1.15 diff

    Log Message:
    Increase the SpyTimerTick read chunk from 1KB-1 to 8KB. This appears
    to resolve the infinite loop when emulvt.pas received terminal sequences it
    doesn't like (e.g. SyncTERM font-transfers).
    
  806. rswindell
    Tue Apr 14 2020 10:27 pm PDT

    Modified Files:
    src/sbbs3/ctrl/AboutBoxFormUnit.cpp 1.13 1.14 diff

    Log Message:
    Support the new CRYPTLIB_VERSION encoding scheme, inexplicably changed
    in v3.4.5.
    
  807. rswindell
    Tue Apr 14 2020 10:21 pm PDT

    Modified Files:
    3rdp/win32.release/cryptlib/bin/cl32.dll 1.9 1.10 diff
    3rdp/win32.release/cryptlib/bin/cl32.lib 1.8 1.9 diff

    Log Message:
    Updated patched v3.4.5 Cryptlib for Win32:
    So Deuce spent a lot of effort creating patches to the original Cryptlib v3.4.5
    source files to tune cipher-suite selections/priorities to make modern SSH
    clients (e.g. OpenSSH v7.6) and HTTPS/TLS browsers or security-checking
    software happy. See the current list of 3rdp/build/cl-*.patch files for
    details.
    
  808. rswindell
    Tue Apr 14 2020 08:38 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.57 1.58 diff

    Log Message:
    Warn the sysop that changing the System Password will require a regeneration
    of the Cryptlib private key (cryptlib.key) and TLS certificate (ssl.cert)
    files.
    When the system password is changed, prompt to delete the cryptlib.key and
    ssl.cert files for the sysop.
    
    This is sort of hacky-yucky but better than answering this FAQ all the time.
    
  809. rswindell
    Tue Apr 14 2020 07:54 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.93 1.94 diff

    Log Message:
    Include the VOTING.DAT section name in errors reported from qwk_vote() for
    better traceability.
    
  810. rswindell
    Tue Apr 14 2020 07:33 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.92 1.93 diff

    Log Message:
    Fix bug in qwk_handle_remaining_votes(): If a QWK packet was not fully imported
    (e.g. because the console/terminal server was terminated locally), this routine
    would attempt to handle any remaining (unhandled) vote mesages and throw-up
    checking "conference number" access=0 invalid=invalid errors
    because it was trying to process all the (unhandled) sections in the VOTING.DAT
    file rather than just the sections beginning with the applicable section
    prefixes ("poll:", "vote:" or "close:"). Every other section is actually just a
    hex offset into the MESSAGES.DAT file and does not contain the "Conference"
    key that qwk_vote() was expecting to find.
    
  811. rswindell
    Tue Apr 14 2020 07:27 pm PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.92 1.93 diff

    Log Message:
    Use smb_fgetlength() instead of filelenth(fileno()).
    
  812. rswindell
    Tue Apr 14 2020 07:27 pm PDT

    Modified Files:
    src/sbbs3/email.cpp 1.78 1.79 diff
    src/sbbs3/js_msgbase.c 1.258 1.259 diff
    src/sbbs3/postmsg.cpp 1.130 1.131 diff

    Log Message:
    smb_open_sub() will now create the msgbase if hasn't been created yet.
    
  813. rswindell
    Tue Apr 14 2020 07:12 pm PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.91 1.92 diff

    Log Message:
    smb_open_sub() will now create the msgbase if hasn't been created yet.
    
    I noticed that more than one caller of smb_open_sub() would not call
    smb_create() if the sub had not been previously "created" and in some of the
    instances where they did call smb_create(), if create failed, the message base
    was errorneously left open. So just do the create here to elmiinate the chance
    of error (forgetting) and redundancy of logic.
    
  814. rswindell
    Tue Apr 14 2020 04:58 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.113 1.114 diff
    src/xpdev/genwrap.h 1.117 1.118 diff

    Log Message:
    Include a reimplementation of BSD strlcpy(), currently only enabled in Windows
    builds.
    
  815. deuce
    Tue Apr 14 2020 01:22 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.34 1.35 diff

    Log Message:
    Moar changes.
    
  816. deuce
    Tue Apr 14 2020 01:19 pm PDT

    Modified Files:
    src/conio/x_cio.c 1.52 1.53 diff
    src/conio/x_events.c 1.63 1.64 diff
    src/conio/x_events.h 1.15 1.16 diff

    Log Message:
    When an X11 window is force to a non-integer scale size (ie: maximized, etc),
    center the xim in the resulting window and fill the rest with black.
    
  817. deuce
    Tue Apr 14 2020 12:25 pm PDT

    Modified Files:
    src/conio/x_events.c 1.62 1.63 diff

    Log Message:
    Resize the window if X and Y aren't scaled the same amount.
    Resize the xim if the window isn't scaled.
    
  818. deuce
    Tue Apr 14 2020 12:11 pm PDT

    Modified Files:
    src/conio/x_events.c 1.61 1.62 diff

    Log Message:
    Fix issue with X11 textmode() implementation.
    The xim wasn't scaled to the new size (ever)
    
  819. deuce
    Tue Apr 14 2020 11:40 am PDT

    Modified Files:
    src/conio/ciolib.c 1.186 1.187 diff
    src/conio/x_cio.c 1.51 1.52 diff
    src/conio/x_cio.h 1.25 1.26 diff
    src/conio/x_events.c 1.60 1.61 diff
    src/conio/x_events.h 1.14 1.15 diff

    Log Message:
    Implement seticon() for X11 (finally)
    
  820. deuce
    Tue Apr 14 2020 09:31 am PDT

    Modified Files:
    src/conio/cterm.c 1.275 1.276 diff
    src/conio/cterm.h 1.62 1.63 diff
    src/conio/cterm.txt 1.66 1.67 diff

    Log Message:
    Support macros... currently, only 64 are supported, but that could
    be expanded if people like it... this can be used to store and replay data,
    making sprites a lot easier to implement client-side.
    
  821. deuce
    Tue Apr 14 2020 06:41 am PDT

    Modified Files:
    src/conio/cterm.c 1.274 1.275 diff

    Log Message:
    Remove unneeded assignments.
    
  822. deuce
    Tue Apr 14 2020 06:30 am PDT

    Modified Files:
    src/encode/lzh.c 1.13 1.14 diff

    Log Message:
    Fix fencepost error detected by Coverity...
    
    Because the test to continue is *after* the loop, we can't continue
    when c is the last index into lzh->son, or the code will make use of
    lzh->son[sizeof(lzh->son)/sizeof(lzh->son[0])] which is outside the bounds
    of the array.
    
  823. deuce
    Tue Apr 14 2020 06:19 am PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.59 1.60 diff
    3rdp/build/cl-no-via-aes.patch NONE 1.1 diff

    Added Files:
    	cl-no-via-aes.patch 
    Log Message:
    Disable detection/use of VIA acceleration... caused crashing on init on
    32-bit Linux systems.
    
  824. deuce
    Tue Apr 14 2020 05:03 am PDT

    Modified Files:
    src/conio/cterm.c 1.273 1.274 diff

    Log Message:
    Some bugs introduced by the sane coordinate changes...
    Found by Coverity.
    
  825. deuce
    Tue Apr 14 2020 05:00 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.233 1.234 diff

    Log Message:
    Fix impossibug found by Coverity.
    
  826. deuce
    Tue Apr 14 2020 04:56 am PDT

    Modified Files:
    src/xpdev/dirwrap.c 1.111 1.112 diff

    Log Message:
    Only copy up to MAX_PATH characters to each component in _splitpath()
    Fixes coverity warning in SyncTERM... matches the size all callers currently
    use.
    
  827. rswindell
    Tue Apr 14 2020 01:57 am PDT

    Modified Files:
    src/sbbs3/userdat.c 1.225 1.226 diff

    Log Message:
    Resolve gcc warning: braces around scalar initializer
    
  828. rswindell
    Tue Apr 14 2020 01:50 am PDT

    Modified Files:
    src/smblib/smblib.c 1.207 1.208 diff

    Log Message:
    Some very old, yet inconsistent, behavior of smb_hfield_add() could pretty
    easily result in a message body being added to a message base with no
    accompanying message header: if the header data was 0-length, the hfield_dat
    was not actually allocated and the applicable smbmsg_t convenience pointer was
    not set accordingly. This had the side effect that if a message were to be
    imported with a blank recipient ("To" field), the header was not created at
    all (to support mutliple header, single body msgs, i.e. bulkmail).
    The other functions that set the convenience pointers do not treat 0-length
    header field data special, so this was inconsistent behavior.
    Most message types (e.g. networks) don't want 0-length "to" fields, but that
    shoudl be enforced somewhere else, not here.
    
  829. rswindell
    Tue Apr 14 2020 01:22 am PDT

    Modified Files:
    src/smblib/smblib.c 1.206 1.207 diff

    Log Message:
    On Windows, smb_addmsg() was slow because smb_updatethread() was slow:
    
    So on Windows, calling unlock() on a file region that you don't have locked,
    incurs a delay. Likewise, calling lock() on a file region that already have
    locked incurs a delay. These delays were seriously throttling message imports
    on Windows (e.g. importing echomail or QWK packets). What should take a few
    seconds, was taking minutes with noticeable delays. This code has been
    performing redundant locks/unlocks for over 15 years, so I can only conclude
    that the performance penalty is a new behavior introduced in recent version(s)
    of Windows.
    
  830. rswindell
    Tue Apr 14 2020 12:08 am PDT

    Modified Files:
    src/smblib/smbfile.c 1.16 1.17 diff

    Log Message:
    Don't retry/loop in smb_fread(), regardless of the errno value, if we're at the
    end of the file.
    
  831. deuce
    Mon Apr 13 2020 04:39 pm PDT

    Modified Files:
    src/syncterm/menu.c 1.62 1.63 diff
    src/syncterm/term.c 1.360 1.361 diff

    Log Message:
    Ciolib has taken ALT-Up/ALT-Down... switch speed change to Ctrl.
    
  832. nightfox
    Mon Apr 13 2020 04:35 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.137 1.138 diff
    xtrn/DDMsgReader/readme.txt 1.33 1.34 diff
    xtrn/DDMsgReader/revision_history.txt 1.20 1.21 diff

    Log Message:
    The area change feature now uses DDLightbarMenu.  There is no more internal
    lightbar code in this message reader. This requires the latest
    dd_lightbar_menu.js (in sbbs/exec/load).
    
  833. nightfox
    Mon Apr 13 2020 04:30 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.20 1.21 diff

    Log Message:
    Screen refresh optimization: Only do PageUp and PageDown if not already at the
    top or bottom of the menu items.  If already there, don't redraw the menu
    items.
    
  834. deuce
    Mon Apr 13 2020 04:21 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.781 1.782 diff
    src/sbbs3/websrvr.c 1.714 1.715 diff

    Log Message:
    Check if TCP timestamps are enabled, and if they are, subtract 12 from the
    MSS for the packet size.
    
    Fixes problem with telnet server where large transfers were full packets
    followed by a 12 byte packet.  Also removes hack in webserver that always
    assumed timestamps were enabled.
    
    The Win32 code has not been tested, but is assumed to work perfectly.
    
  835. deuce
    Mon Apr 13 2020 03:04 pm PDT

    Modified Files:
    src/conio/cterm.c 1.272 1.273 diff

    Log Message:
    Parse all valid sequences (which means suppressing them if not handled)
    Various sixel fixes for sixel scroll mode.
    
  836. rswindell
    Mon Apr 13 2020 02:52 pm PDT

    Modified Files:
    src/sbbs3/ctrl/sbbsctrl.bpr 1.50 1.51 diff
    src/sbbs3/ctrl/sbbsctrl.res 1.14 1.15 diff

    Log Message:
    More v3.17->v3.18 increments.
    
  837. rswindell
    Mon Apr 13 2020 02:36 pm PDT

    Modified Files:
    src/sbbs3/sbbscon.c 1.279 1.280 diff

    Log Message:
    Add "version" command-line option to display version/revision details (ala the
    SBBSCTRL "About" dialog box) and then exit.
    
  838. deuce
    Mon Apr 13 2020 12:10 pm PDT

    Modified Files:
    src/doors/ny2008/src/Makefile 1.5 1.6 diff
    src/doors/ny2008/src/aedit.cpp 1.3 1.4 diff
    src/doors/ny2008/src/ny2008.cpp 1.7 1.8 diff
    src/doors/ny2008/src/nyibbs.cpp 1.6 1.7 diff
    src/doors/ny2008/src/objects.mk NONE 1.1 diff
    src/doors/ny2008/src/targets.mk NONE 1.1 diff

    Added Files:
    	objects.mk targets.mk 
    Log Message:
    Fix build.
    
  839. deuce
    Mon Apr 13 2020 12:10 pm PDT

    Modified Files:
    src/doors/ny2008/nyenm.idx 1.1 1.2 diff

    Log Message:
    Fix build.
    
  840. deuce
    Mon Apr 13 2020 11:53 am PDT

    Modified Files:
    src/doors/gac/gamesdk/netmail.c 1.1 1.2 diff

    Log Message:
    Fix include order.
    
  841. deuce
    Mon Apr 13 2020 11:49 am PDT

    Modified Files:
    src/doors/freevote/GNUmakefile 1.3 1.4 diff

    Log Message:
    Don't require g++
    
  842. deuce
    Mon Apr 13 2020 11:48 am PDT

    Modified Files:
    src/doors/clans-devkit/Makefile 1.1 1.2 diff

    Log Message:
    Don't require GCC
    
  843. deuce
    Mon Apr 13 2020 11:48 am PDT

    Modified Files:
    src/doors/clans-src/makefile 1.3 1.4 diff

    Log Message:
    Don't require gcc
    
  844. deuce
    Mon Apr 13 2020 11:42 am PDT

    Modified Files:
    src/odoors/GNUmakefile 1.26 1.27 diff

    Log Message:
    ex_ski.c requires CFLAGS
    
  845. deuce
    Mon Apr 13 2020 11:37 am PDT

    Modified Files:
    src/odoors/ODGetIn.c 1.15 1.16 diff

    Log Message:
    Add missing struct members.
    
  846. deuce
    Mon Apr 13 2020 11:36 am PDT

    Modified Files:
    src/odoors/ODGetIn.c 1.14 1.15 diff

    Log Message:
    Add some XTerm (and now SyncTERM) F-key sequences
    
  847. deuce
    Mon Apr 13 2020 11:36 am PDT

    Modified Files:
    src/conio/ansi_cio.c 1.85 1.86 diff

    Log Message:
    Add some XTerm (and now SyncTERM) F-key sequences
    
  848. deuce
    Mon Apr 13 2020 11:26 am PDT

    Modified Files:
    src/conio/cterm.c 1.271 1.272 diff

    Log Message:
    Fix nF sequence detection.
    
  849. deuce
    Mon Apr 13 2020 11:05 am PDT

    Modified Files:
    src/conio/x_events.c 1.59 1.60 diff

    Log Message:
    Clean up copy/paste per ICCCM.
    If this doesn't fix the copy/paste issues nelgin was having, nothing will.
    
  850. deuce
    Mon Apr 13 2020 12:47 am PDT

    Modified Files:
    src/conio/cterm.c 1.270 1.271 diff
    src/conio/utf8_codepages.c 1.2 1.3 diff

    Log Message:
    Fix some things.
    
  851. deuce
    Mon Apr 13 2020 12:30 am PDT

    Modified Files:
    src/syncterm/CHANGES 1.33 1.34 diff

    Log Message:
    More changes to document.
    
  852. deuce
    Mon Apr 13 2020 12:21 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.261 1.262 diff

    Log Message:
    Actually, this commit fixes the crash... I wasn't high enough up in the
    tree to commit both at once.
    
    There was a crash when wrapping at the end of a search.  Now there isn't.
    You're welcome.
    
  853. deuce
    Mon Apr 13 2020 12:20 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.234 1.235 diff

    Log Message:
    Only save window state if SyncTERM exits while in the startup mode...
    If you change the current mode before exiting, your window size will not be
    saves.
    
    Also, fix crash in search when there's a blank option at the end.
    
  854. deuce
    Mon Apr 13 2020 12:01 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.278 1.279 diff

    Log Message:
    Always destroy the texture before creating a new one.
    Derp.
    
  855. deuce
    Sun Apr 12 2020 11:50 pm PDT

    Modified Files:
    src/syncterm/conn_pty.c 1.31 1.32 diff
    src/syncterm/syncterm.c 1.233 1.234 diff

    Log Message:
    Update the termcap/terminfo data.
    
  856. rswindell
    Sun Apr 12 2020 10:56 pm PDT

    Modified Files:
    src/sbbs3/js_file_area.c 1.54 1.55 diff

    Log Message:
    More explicit help regarding the "is_exempt" property.
    
  857. rswindell
    Sun Apr 12 2020 10:05 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.224 1.225 diff

    Log Message:
    Include the protocol and the IP address (if hostname is "<no name>") in the
    download notification short-mesage (telegram) sent to an uploader from
    user_downloaded_file().
    
  858. deuce
    Sun Apr 12 2020 09:55 pm PDT

    Modified Files:
    exec/load/ftp.js 1.21 1.22 diff

    Log Message:
    Give do_get() the same love that do_sendfile() got.
    
  859. rswindell
    Sun Apr 12 2020 08:49 pm PDT

    Modified Files:
    exec/load/ftp.js 1.20 1.21 diff

    Log Message:
    Created a "revision" property so that apps can display/log the revision of this
    script file.
    Change wordage of recvline() returned null exception (it's a timeout).
    
  860. rswindell
    Sun Apr 12 2020 08:06 pm PDT

    Modified Files:
    exec/msglist.js 1.7 1.8 diff

    Log Message:
    New options:
    - reverse_mail (default: true), show the newest received at the top of the list
    - reverse_msgs (default: true), show the newest at the top
    - track_last_read_mail (default: false)
    
    Store and retrieve user properties per-sub or mail-type (your, sent, all).
    This will enable per-user per-area preferences. Right now, just the last read
    mail msg number is stored here.
    
  861. deuce
    Sun Apr 12 2020 07:29 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.232 1.233 diff

    Log Message:
    Some more terminfo tweaks.
    
  862. deuce
    Sun Apr 12 2020 07:18 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.231 1.232 diff

    Log Message:
    A couple more terminfo bugs.
    
  863. rswindell
    Sun Apr 12 2020 07:16 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.51 1.52 diff

    Log Message:
    Added PHONY targets for gtkmonitor, gtkchat, gtkuseredit, and gtkuserlist
    and a gtkutils build target to build them all (e.g. "make gtkutils")
    to make life easier for Nelgin
    
  864. deuce
    Sun Apr 12 2020 07:11 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.230 1.231 diff

    Log Message:
    Fix ciolib mode descriptions.
    
  865. deuce
    Sun Apr 12 2020 07:06 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.229 1.230 diff

    Log Message:
    And fix the termcap escaping.
    
  866. deuce
    Sun Apr 12 2020 07:04 pm PDT

    Modified Files:
    src/conio/GNUmakefile 1.41 1.42 diff

    Log Message:
    Fix Debian hate test.
    
  867. deuce
    Sun Apr 12 2020 07:01 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.228 1.229 diff

    Log Message:
    De-bug.
    
  868. deuce
    Sun Apr 12 2020 07:00 pm PDT

    Modified Files:
    src/conio/ciolib.h 1.113 1.114 diff
    src/conio/cterm.c 1.269 1.270 diff

    Log Message:
    Fix bugs in last commit.
    
  869. deuce
    Sun Apr 12 2020 06:55 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.227 1.228 diff
    src/syncterm/term.c 1.359 1.360 diff

    Log Message:
    Add sequences for Backtab, Shift-Fx, Alt-Fx, Ctrl-Fx
    Change F1-F5 sequences to CSI sequences.
    Update SyncTERM termcap.
    
  870. deuce
    Sun Apr 12 2020 06:53 pm PDT

    Modified Files:
    src/conio/ciolib.h 1.112 1.113 diff
    src/conio/cterm.c 1.268 1.269 diff
    src/conio/cterm.txt 1.65 1.66 diff

    Log Message:
    Properly detect nF sequence types from ECMA 35.
    Allow setting a '0' for left/right margins to leave them unchanged.
    
  871. rswindell
    Sun Apr 12 2020 01:30 pm PDT

    Modified Files:
    src/sbbs3/js_uifc.c 1.45 1.46 diff
    src/sbbs3/js_conio.c 1.37 1.38 diff

    Log Message:
    Added support for CIOLIB_MODE_CURSES_ASCII (and _IBM where missing).
    
  872. rswindell
    Sun Apr 12 2020 01:24 pm PDT

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.63 1.64 diff

    Log Message:
    Added support for -iI to force curses ASCII mode.
    
  873. rswindell
    Sun Apr 12 2020 01:23 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.97 1.98 diff

    Log Message:
    Added support for -iI to force curses ASCII mode.
    Removed some unnecessary carriage returns from printf statements.
    
  874. deuce
    Sun Apr 12 2020 01:15 pm PDT

    Modified Files:
    src/conio/GNUmakefile 1.40 1.41 diff
    src/conio/curs_fix.h 1.4 1.5 diff

    Log Message:
    Add new DEBIAN_HATES_YOU define for people using Debian where the "real"
    ncurses.h is installed as /usr/include/ncursesw/ncurses.h
    
  875. deuce
    Sun Apr 12 2020 12:21 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.47 1.48 diff

    Log Message:
    Set mode correctly for CIOLIB_MODE_AUTO
    
  876. deuce
    Sun Apr 12 2020 12:09 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.46 1.47 diff

    Log Message:
    Some fixes for ANSI mode gettext()
    
  877. rswindell
    Sun Apr 12 2020 11:55 am PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.54 3.55 diff

    Log Message:
    Added support for -iI to force curses ASCII mode.
    
  878. rswindell
    Sun Apr 12 2020 11:28 am PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.116 1.117 diff

    Log Message:
    Added support for -iI to force curses ASCII mode.
    
  879. deuce
    Sun Apr 12 2020 11:25 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.226 1.227 diff

    Log Message:
    USe -iI for forced curses ASCII mode.
    
  880. deuce
    Sun Apr 12 2020 11:24 am PDT

    Modified Files:
    src/conio/ciolib.c 1.185 1.186 diff

    Log Message:
    Allow forcing CIOLIB_MODE_CURSES_ASCII
    
  881. deuce
    Sun Apr 12 2020 10:50 am PDT

    Modified Files:
    src/conio/Common.gmake 1.73 1.74 diff
    src/conio/ciolib.h 1.111 1.112 diff
    src/conio/curs_cio.c 1.44 1.45 diff
    src/conio/curs_fix.h 1.3 1.4 diff
    src/conio/utf8_codepages.c 1.1 1.2 diff
    src/conio/utf8_codepages.h 1.1 1.2 diff

    Log Message:
    Update curses mode to use wide chars if the character map is unicode
    compatible (most terms are these days).  In this case, curses mode works
    correctly.
    
    Add a new CIOLIB_MODE_CURSES_ASCII for the old behaviour.
    
  882. deuce
    Sun Apr 12 2020 09:02 am PDT

    Modified Files:
    src/conio/x_events.c 1.58 1.59 diff
    src/conio/x_events.h 1.13 1.14 diff

    Log Message:
    Add supports for the TARGETS Atom for copy/paste.
    Should fix issue nelgin is having.
    
  883. deuce
    Sun Apr 12 2020 08:37 am PDT

    Modified Files:
    exec/load/ftp.js 1.19 1.20 diff

    Log Message:
    Fix infinite loop when recvline() fails.
    
  884. nightfox
    Sun Apr 12 2020 01:20 am PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.19 1.20 diff

    Log Message:
    The new property nextDrawOnlyItems is an array that contains indexes for
    specific items to be written the next time the menu is drawn.  It can be used
    as a display optimization; for example, if the menu is redrawn in an input loop
    in the calling code and the selected item changed on the same 'page' on the
    menu, then the calling code can add the indexes of the 2 items to redraw the
    next the the menu is drawn so that the menu will only refresh those 2 items on
    the screen rather than the whole page of items.
    
  885. rswindell
    Sun Apr 12 2020 01:02 am PDT

    Modified Files:
    src/sbbs3/js_user.c 1.116 1.117 diff
    src/sbbs3/userdat.c 1.223 1.224 diff
    src/sbbs3/userdat.h 1.75 1.76 diff

    Log Message:
    Enhanced the User.downloaded_file() method to do "all the things" necessary
    after a file has been successfully (partially or fully) downloaded by a user:
    - arguments are [dir-code] [file path or name] [bytes] [count]
    Technically, all the argumnets are optional, but if only a bytes or file count
    is provided, the old behavior of the method is invoked (just increments
    statistics).
    
    This is intended for use by ecWeb's http-based file downloader thing. :-)
    
  886. rswindell
    Sun Apr 12 2020 12:58 am PDT

    Modified Files:
    src/sbbs3/js_file.c 1.194 1.195 diff

    Log Message:
    Document the iniGetObject(null) behavior.
    
  887. rswindell
    Sun Apr 12 2020 12:27 am PDT

    Modified Files:
    src/sbbs3/js_file.c 1.193 1.194 diff

    Log Message:
    Restore the previous behavior of File.iniGetObject(null), even though not
    documented (it says if the section is *undefined*, the root section is read)
    
  888. rswindell
    Sat Apr 11 2020 11:09 pm PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.213 1.214 diff

    Log Message:
    Remove unused string constant.
    
  889. rswindell
    Sat Apr 11 2020 11:09 pm PDT

    Modified Files:
    src/smblib/smbadd.c 1.45 1.46 diff

    Log Message:
    Removed unused variable.
    
  890. rswindell
    Sat Apr 11 2020 11:06 pm PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.212 1.213 diff
    src/sbbs3/load_cfg.c 1.80 1.81 diff
    src/sbbs3/mailsrvr.c 1.721 1.722 diff
    src/sbbs3/scfgdefs.h 1.54 1.55 diff
    src/sbbs3/services.c 1.332 1.333 diff
    src/sbbs3/websrvr.c 1.713 1.714 diff

    Log Message:
    Give all the things that can execute JS, access to the text.dat strings via the
    (new) scfg_t.text member. This will make it much easier for non-Terminal Server
    JS modules (and the functions they execute) make use of the text.dat strings.
    
  891. rswindell
    Sat Apr 11 2020 07:25 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.192 1.193 diff

    Log Message:
    Added optional "lowercase" argument to File.iniGetObject() and
    iniGetAllObjects() to sort of "normalize" the key names into easily-useable
    (and consistent) JavaScript property names.
    
  892. rswindell
    Sat Apr 11 2020 06:34 pm PDT

    Modified Files:
    exec/load/fidocfg.js 1.44 1.45 diff

    Log Message:
    Added AutoAreas option (to global section), set to a comma-separated list of
    Library names (case-sensitive) for which you would like to have their
    directories automatically added to your tickit area list.
    Directories whose names are invalid area tags (e.g. contain a space) are
    not included.
    
  893. rswindell
    Sat Apr 11 2020 05:08 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.53 3.54 diff

    Log Message:
    Clearify in the Linked Node "domain" option help that this setting is not
    actually used by SBBSecho currently and is only here for use by BinkIT.
    
  894. rswindell
    Sat Apr 11 2020 04:42 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.91 1.92 diff

    Log Message:
    Vote-message-import failures from QWKnet hubs are now not treated as an
    error (e.g. trigger a bad QWK packet copy to be created). The debug-level
    log messages is still generated however.
    
  895. rswindell
    Sat Apr 11 2020 04:41 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.60 1.61 diff

    Log Message:
    Change the FidoNet Address sub-board network option a multi-choice list rather
    than a string input dialog.
    
  896. deuce
    Sat Apr 11 2020 10:52 am PDT

    Modified Files:
    src/conio/objects.mk 1.6 1.7 diff
    src/conio/sdl_con.c 1.277 1.278 diff
    src/conio/utf8_codepages.c NONE 1.1 diff
    src/conio/utf8_codepages.h NONE 1.1 diff
    src/conio/x_cio.c 1.50 1.51 diff
    src/conio/x_events.c 1.57 1.58 diff
    src/conio/x_events.h 1.12 1.13 diff

    Added Files:
    	utf8_codepages.c utf8_codepages.h 
    Log Message:
    Move UTF-8 code into utf8_codepages.c to share it with X11.
    Add UTF-8 copy/paste support to X11 mode.
    
  897. deuce
    Sat Apr 11 2020 09:33 am PDT

    Modified Files:
    src/conio/cterm.c 1.267 1.268 diff

    Log Message:
    Clean up sixel position init.
    
  898. deuce
    Sat Apr 11 2020 08:50 am PDT

    Modified Files:
    src/conio/cterm.c 1.266 1.267 diff
    src/conio/cterm.txt 1.64 1.65 diff

    Log Message:
    Fix hang on failed sequence parse.
    
  899. deuce
    Sat Apr 11 2020 08:14 am PDT

    Modified Files:
    src/conio/cterm.c 1.265 1.266 diff
    src/conio/cterm.txt 1.63 1.64 diff

    Log Message:
    Correctly parse Independent control functions.
    Don't support CSI ! p anymore since RIS (ESC c) works correctly now.
    
  900. deuce
    Sat Apr 11 2020 06:37 am PDT

    Modified Files:
    src/conio/cterm.txt 1.62 1.63 diff

    Log Message:
    Document CSI Pn j
    
  901. deuce
    Sat Apr 11 2020 06:36 am PDT

    Modified Files:
    src/conio/cterm.c 1.264 1.265 diff

    Log Message:
    "Implement" Character Position Backward
    
  902. deuce
    Sat Apr 11 2020 05:51 am PDT

    Modified Files:
    src/conio/cterm.c 1.263 1.264 diff

    Log Message:
    Actually convert the y axis in coord_conv_xy().
    
  903. deuce
    Sat Apr 11 2020 05:34 am PDT

    Modified Files:
    src/conio/cterm.c 1.262 1.263 diff

    Log Message:
    Remove todo comment.
    
  904. deuce
    Sat Apr 11 2020 05:27 am PDT

    Modified Files:
    src/conio/cterm.c 1.261 1.262 diff
    src/conio/cterm.txt 1.61 1.62 diff

    Log Message:
    Implement CSI ! p (Reset)
    
  905. deuce
    Sat Apr 11 2020 04:35 am PDT

    Modified Files:
    src/conio/cterm.c 1.260 1.261 diff
    src/conio/cterm.h 1.61 1.62 diff
    src/conio/cterm.txt 1.60 1.61 diff

    Log Message:
    Add left and right margin setting command.  When combined with top and
    bottom margin, you can now create a completely separate sub-window.
    
    This command replaces CSI s to save the cursor position... since this
    non-standard extension is very widely used, set left/right margin only
    works when mode 69 is enabled using CSI ? 69 h.  The margins are retained
    when CSI ? 69 l is sent, only the command to adjust them is disabled.
    
  906. rswindell
    Fri Apr 10 2020 10:25 pm PDT

    Modified Files:
    src/smblib/smbadd.c 1.44 1.45 diff
    src/smblib/smbfile.c 1.15 1.16 diff

    Log Message:
    Move the retry loop from smb_addmsg() to smb_fread().
    
  907. rswindell
    Fri Apr 10 2020 10:18 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.98 1.99 diff
    src/sbbs3/readmsgs.cpp 1.129 1.130 diff

    Log Message:
    Mark Lewis' request to have the left and right arrow keys move back and forward
    through messages (in index order, I presume), same as -/Bkspace and +/Enter.
    I also have the Home key move to the first message and End key move to the
    last. <shrug>
    
  908. rswindell
    Fri Apr 10 2020 09:02 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.405 1.406 diff

    Log Message:
    When a server does a background load, this line would be logged to the terminal
    server (uck). Needs an lputs() callback or similar.
    
  909. rswindell
    Fri Apr 10 2020 09:01 pm PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.112 1.113 diff
    src/sbbs3/execmisc.cpp 1.57 1.58 diff
    src/sbbs3/ftpsrvr.c 1.496 1.497 diff
    src/sbbs3/getstats.c 1.4 1.5 diff
    src/sbbs3/logfile.cpp 1.66 1.67 diff
    src/sbbs3/main.cpp 1.780 1.781 diff
    src/sbbs3/pack_qwk.cpp 1.84 1.85 diff
    src/sbbs3/pack_rep.cpp 1.50 1.51 diff
    src/sbbs3/sbbs.h 1.558 1.559 diff
    src/sbbs3/un_qwk.cpp 1.64 1.65 diff

    Log Message:
    Two unrelated changes, but since they touched sbbs.h, I'm committing them
    together to keep things atomic:
    1. Eliminate eprintf() as sbbs_t::lputs() and sbbs_t::lprintf() do the
       "right thing" (e.g. log to the event log when called from the event_thread).
    2. Moved upload_stats() and download_stats() from ftpsrvr.c to getstats.c where
        I plan to make use of them for JS-based upload/download file support.
    
  910. rswindell
    Fri Apr 10 2020 08:20 pm PDT

    Modified Files:
    exec/load/ftp.js 1.18 1.19 diff

    Log Message:
    Move the Unexpected data warning thing so it only happens if there was a
    command to send.
    
  911. rswindell
    Fri Apr 10 2020 01:25 pm PDT

    Modified Files:
    exec/init-tickit.js 1.1 1.2 diff

    Log Message:
    Fix bugs in initial commit:
    - typo "tickit" not "ticket"
    - convert ini content array to object to create map
    
  912. rswindell
    Fri Apr 10 2020 02:09 am PDT

    Modified Files:
    src/uifc/uifc.h 1.95 1.96 diff
    src/uifc/uifc32.c 1.260 1.261 diff

    Log Message:
    Don't set the API "changes" flag when just searching for text and editing
    the find-text string.
    
  913. rswindell
    Fri Apr 10 2020 02:06 am PDT
    exec init-ticket.ini 1.1 NONE
    Update of /cvsroot/sbbs/exec
    In directory cvs:/tmp/cvs-serv8229
    
    Removed Files:
    	init-ticket.ini 
    Log Message:
    Accident.
    
  914. rswindell
    Fri Apr 10 2020 02:05 am PDT

    Added Files:
    exec/init-tickit.js NONE 1.1 diff

    Log Message:
    Functional equivalent to the maketicket.js that Nelgin provided (except the
    data is external, in the exec/init-tickit.ini file).
    
  915. rswindell
    Fri Apr 10 2020 01:57 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.259 1.260 diff

    Log Message:
    Fix the crash I just mentioned in the previous commit - don't deref past the
    length of option[].
    
  916. rswindell
    Fri Apr 10 2020 01:47 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.258 1.259 diff

    Log Message:
    Fix one crash in the new Ctrl-Find feature (option lists can, unfortunately, be
    terminated with a 0-length option string).
    There still another crash I'm investigating that occurs if you type a string
    that isn't found. It appears to deref past the end of the option array.
    
  917. rswindell
    Fri Apr 10 2020 01:40 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.257 1.258 diff

    Log Message:
    Fix MSVC compile error.
    
  918. rswindell
    Fri Apr 10 2020 01:31 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.70 1.71 diff

    Log Message:
    If an imported sub-board description contains both the words "SYSOP" and
    "ONLY", add "SYSOP" to the access requirements automatically.
    Exception: when importing SUBS.TXT (since it includes Access Requirements
    already).
    
  919. deuce
    Fri Apr 10 2020 12:41 am PDT

    Modified Files:
    src/conio/cterm.txt 1.59 1.60 diff

    Log Message:
    Add more text regarding the VT100 glitch.
    
  920. deuce
    Fri Apr 10 2020 12:11 am PDT

    Modified Files:
    exec/load/ftp.js 1.17 1.18 diff

    Log Message:
    Fix some bugs, parse continuations more strictly...
    
    For example, this is a valid single response:
    220-I'm so clever
    221 Yes, yes I am
    220 So very clever
    
  921. rswindell
    Fri Apr 10 2020 12:01 am PDT

    Modified Files:
    exec/load/binkp.js 1.122 1.123 diff

    Log Message:
    When a file fails to open, log the error value, e.g. this:
     Error 24 opening '../fido/outbound/5e7a2520.pkt'.  Not sending.
    instead of this:
     Unable to open '../fido/outbound/5e7ab832.pkt'.  Not sending.
    
    Error 24 is "too many open files", btw. Another problem to solve.
    
  922. deuce
    Thu Apr 09 2020 11:56 pm PDT

    Modified Files:
    exec/load/ftp.js 1.16 1.17 diff

    Log Message:
    Support response code 120 (expected delay) during connection.
    
  923. deuce
    Thu Apr 09 2020 11:47 pm PDT

    Modified Files:
    exec/load/ftp.js 1.15 1.16 diff

    Log Message:
    Some fixes:
    1) Fix ACCT command
    2) RMD response is 250, not 221
    3) When sending a file, throw an exception if a 226 response is not received
    4) Before sending a command, if there is data available on the socket,
       log an error (don't throw an exception).
    
  924. rswindell
    Thu Apr 09 2020 10:34 pm PDT

    Modified Files:
    src/smblib/smbadd.c 1.43 1.44 diff

    Log Message:
    If smb_getstatus() fails with a SMB_ERR_READ (-203) error while trying to add
    a new message with smb_addmsg(), retry (using the configured delay/timeout
    values).
    On Windows, importing a QWK packet into SMB messagebases stored on a remote
    Samba server, for some unknown reason, the read of the msgbase status header
    here would fail about 1 out of 100 times, with the error:
     evnt ERROR 13 (Permission denied) (WinError 33) in qwktomsg.cpp line 515
     (sbbs_t::qwk_import_msg) writing "msgbase" access=-203 info=smb_getstatus
     reading status
    ... as if another task had the msgbase status hdr locked (which, they don't),
    and we (this thread) already had it locked (just 8 lines up in this same
    function), so shouldn't even be possible. A single retry appeared to be
    sufficient, but I went ahead and put the timed-loop with the delay in here.
    
  925. deuce
    Thu Apr 09 2020 10:23 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.32 1.33 diff

    Log Message:
    Moar
    
  926. deuce
    Thu Apr 09 2020 10:16 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.256 1.257 diff

    Log Message:
    Add CTRL-G to repeat the last search.
    
  927. deuce
    Thu Apr 09 2020 10:14 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.255 1.256 diff

    Log Message:
    Retain search string between CTRL-F presses.
    
  928. deuce
    Thu Apr 09 2020 10:09 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.254 1.255 diff

    Log Message:
    Add CTRL-F to find in a list.
    
    Requested by: DigitalMan.
    
  929. deuce
    Thu Apr 09 2020 09:33 pm PDT

    Modified Files:
    exec/load/ftp.js 1.14 1.15 diff

    Log Message:
    If we get a 125 response, ensure the socket is, in fact, connected.
    
  930. rswindell
    Thu Apr 09 2020 07:36 pm PDT

    Added Files:
    exec/init-ticket.ini NONE 1.1 diff

    Log Message:
    Functional equivalent to the maketicket.js that Nelgin provided (except the
    data is external, in the exec/init-tickit.ini file).
    
  931. rswindell
    Thu Apr 09 2020 06:31 pm PDT

    Added Files:
    exec/init-tickit.ini NONE 1.1 diff

    Log Message:
    Converted from maketickit.js. Let me know if you care for this format, Nelgin.
    The alternative is JSON, really, but I like .ini for this type of list.
    
  932. rswindell
    Thu Apr 09 2020 01:36 pm PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.14 1.15 diff

    Log Message:
    Added new option -split, which will split a packet into a *.good and a *.bad
    file containing only the good or bad messages, leaving the orignal *.pkt file
    intact.
    The -recover option will *only* create a *.good file (renamed from .recovered).
    Now, if the recovered (good) or bad output file has no messages or is the exact
    same size as the original pkt file, the output file is automatically deleted.
    
  933. deuce
    Thu Apr 09 2020 12:16 pm PDT

    Modified Files:
    exec/load/sockdefs.js 1.7 1.8 diff

    Log Message:
    Add [AP]F_INET6? variables if the Socket constructor has them.
    
  934. deuce
    Thu Apr 09 2020 12:15 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.244 1.245 diff

    Log Message:
    Add new Socket.family property, and Socket.[AP]F_INET6? constants.
    
  935. rswindell
    Thu Apr 09 2020 11:30 am PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.13 1.14 diff

    Log Message:
    If a pkdmsg type is not 0x0002, then just move forward 2-bytes until there is
    valid pkdmsg type.
    This will allow better re-sync with a badly corrupted packet.
    I waffled about whether it should try to read the variable header fields if the
    DateTime field of the fixed header is invalid. Currently, it does. The pkdmsg
    header does not have very good identifying marks to re-sync with, so it's
    still possible that a valid msg that follows a corrupted one could get skipped.
    I would need some good set of varying examples of corrupted packets to test
    with, but I'm sure it's possible to "do better".
    
  936. rswindell
    Thu Apr 09 2020 02:34 am PDT

    Added Files:
    src/sbbs3/pktdump.vcxproj NONE 1.1 diff

    Log Message:
    An MSVC (2019) project file for pktdump.exe. It never had one?
    
  937. rswindell
    Thu Apr 09 2020 02:33 am PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.190 1.191 diff
    src/sbbs3/readmsgs.cpp 1.128 1.129 diff
    src/sbbs3/sbbsdefs.h 1.257 1.258 diff

    Log Message:
    Call the listmsgs_mod (List msgs module) when the bbs.list_msgs() method
    is called without a "mode" specified. This uses the new default SCAN_INDEX
    mode. If you need the old behavior (does not invoke the listmsgs_mod), specify
    a different mode value (e.g. SCAN_READ). All of the mode values (other than
    SCAN_INDEX) will not start the list message module, but rather use the internal
    C++ logic.
    This provides an intuitive way to actually invoke the list messages module
    from JS without hard-coding bbs.exec("?module") into a cmd shell, for example.
    
  938. rswindell
    Thu Apr 09 2020 02:27 am PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.12 1.13 diff

    Log Message:
    Added a -recover option (e.g. pktdump -r *.pkt). This option will create
    duplicates of all the parsed packet files, but excluding all corrupted packed
    messages. The recovered packet files are named *.recovered.
    Also improved the corrupted packed message header detection to make this
    feature more useful.
    Created at the request of Nelgin who promises to test and use, for better or
    for worse, in sickness and in health, from this day forward, yadda yadda yadda.
    
  939. deuce
    Wed Apr 08 2020 11:00 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.253 1.254 diff

    Log Message:
    Show mouse on an error... it's almost certain nobody has ever seen this.
    
  940. rswindell
    Wed Apr 08 2020 10:48 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.720 1.721 diff

    Log Message:
    Fix bug introduced in previous commit of this file (8 months ago):
    If the RECIPIENTTOLIST header fields exists and the RFC822 header field
    does not exist, that means the original RFC822 "To" field was not MIME-encoded,
    which is the majority of email. The routine that converted an smbmsg_t to an
    RFC822 header did not use this new field however (ignored it). Whoops. So
    multiple recipients were reflect in the To field and the original destination
    address(es) in the To field weren't passed on either. Thanks, Frank!
    
  941. deuce
    Wed Apr 08 2020 10:48 pm PDT

    Modified Files:
    src/syncterm/term.c 1.358 1.359 diff

    Log Message:
    Furping da derpin
    
  942. deuce
    Wed Apr 08 2020 10:20 pm PDT

    Modified Files:
    src/syncterm/term.c 1.357 1.358 diff

    Log Message:
    Fix but that prevented movement events from being sent.
    
  943. deuce
    Wed Apr 08 2020 10:17 pm PDT

    Modified Files:
    src/syncterm/term.c 1.356 1.357 diff

    Log Message:
    Send button release events for movement in all-tracking mode when no
    mouse button is pressed.
    
  944. deuce
    Wed Apr 08 2020 09:45 pm PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.9 2.10 diff

    Log Message:
    Use X10 (mode 9) mouse tracking instead of "normal" (mode 1000)
    
  945. deuce
    Wed Apr 08 2020 09:44 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.47 1.48 diff
    exec/load/mouse_getkey.js 1.3 1.4 diff

    Log Message:
    Use mode 9 for mouse instead of mode 1000.
    
  946. deuce
    Wed Apr 08 2020 09:44 pm PDT

    Modified Files:
    exec/lbshell.js 1.129 1.130 diff

    Log Message:
    Use mode 9 for mouse instead of mode 1000.
    
  947. deuce
    Wed Apr 08 2020 09:43 pm PDT

    Modified Files:
    src/syncterm/term.c 1.355 1.356 diff

    Log Message:
    Make X10 mode trigger on a click, not on a press.
    
    This makes the X10 mode much better, allows copy (but not paste), and
    prevents weirdness with button releases when dragging.
    
    While this may or may not be what xterm does, it's clearly the best choice.
    
  948. deuce
    Wed Apr 08 2020 09:35 pm PDT

    Modified Files:
    exec/lbshell.js 1.128 1.129 diff

    Log Message:
    Now that we're taking action on mouse release, we don't need to clear the
    input buffer when we stop the mouse.
    
  949. deuce
    Wed Apr 08 2020 09:33 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.46 1.47 diff

    Log Message:
    Take action on mouse release, not mouse press.  The avoids the mouse disable
    command from passing the mouse release event in transit (and getting garbage
    input to a next command).
    
    We may need a one-shot mouse thing or something like that...
    
  950. deuce
    Wed Apr 08 2020 09:32 pm PDT

    Modified Files:
    exec/lbshell.js 1.127 1.128 diff

    Log Message:
    Minor optimization
    
  951. deuce
    Wed Apr 08 2020 09:31 pm PDT

    Modified Files:
    src/conio/mouse.c 1.45 1.46 diff

    Log Message:
    Do not move into the DRAGSTARTED state for a button unless one of the drag
    events are enabled.
    
  952. deuce
    Wed Apr 08 2020 09:09 pm PDT

    Modified Files:
    src/syncterm/term.c 1.354 1.355 diff

    Log Message:
    Win32 doesn't have ffs()... roll our own.
    
  953. rswindell
    Wed Apr 08 2020 04:51 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.25 1.26 diff

    Log Message:
    Include more details in the node number application form (packet/bundle
    type).
    Fix typo line 454 ReferenceError: paseInt is not defined, reported by Coz!
    
  954. deuce
    Wed Apr 08 2020 01:52 pm PDT

    Modified Files:
    src/conio/curs_cio.c 1.43 1.44 diff

    Log Message:
    Fix mouse in curses mode.
    
  955. deuce
    Wed Apr 08 2020 01:52 pm PDT

    Modified Files:
    src/syncterm/term.c 1.353 1.354 diff

    Log Message:
    Properly take into account that the cterm window may not fill the ciolib
    window.
    
  956. deuce
    Wed Apr 08 2020 10:49 am PDT

    Modified Files:
    exec/load/lightbar.js 1.45 1.46 diff

    Log Message:
    Fix mouse press property name.
    
  957. deuce
    Wed Apr 08 2020 09:07 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.8 2.9 diff

    Log Message:
    Fix mouse for 2-column squares.
    Only allow clicking the exact cell, not the surrounding ones.
    
  958. deuce
    Wed Apr 08 2020 08:50 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.7 2.8 diff

    Log Message:
    Fix bug in last commit...
    
  959. deuce
    Wed Apr 08 2020 06:12 am PDT

    Modified Files:
    exec/load/mouse_getkey.js 1.2 1.3 diff

    Log Message:
    We don't need separate commens for multiple h params.
    
  960. deuce
    Wed Apr 08 2020 06:11 am PDT

    Modified Files:
    exec/load/lightbar.js 1.44 1.45 diff
    exec/load/mouse_getkey.js 1.1 1.2 diff

    Log Message:
    Add mouse press property.
    
  961. deuce
    Wed Apr 08 2020 06:11 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.6 2.7 diff

    Log Message:
    Add mouse support.
    
  962. deuce
    Wed Apr 08 2020 02:56 am PDT

    Modified Files:
    src/syncterm/term.c 1.352 1.353 diff

    Log Message:
    Support save/restore/query of mouse tracking state.
    
  963. deuce
    Wed Apr 08 2020 02:56 am PDT

    Modified Files:
    src/conio/cterm.c 1.259 1.260 diff
    src/conio/cterm.h 1.60 1.61 diff

    Log Message:
    Support save/restore/query of mouse tracking state.
    
  964. deuce
    Wed Apr 08 2020 02:08 am PDT

    Modified Files:
    exec/load/ftp.js 1.13 1.14 diff

    Log Message:
    Fix exception message in PASV response handling.
    
  965. rswindell
    Wed Apr 08 2020 01:10 am PDT

    Modified Files:
    src/sbbs3/ctrl/AboutBoxFormUnit.dfm 1.21 1.22 diff
    src/sbbs3/ctrl/sbbsctrl.bpr 1.49 1.50 diff

    Log Message:
    Version increment to v3.18a.
    Copyright year 2020.
    
  966. rswindell
    Wed Apr 08 2020 12:43 am PDT

    Added Files:
    xtrn/thirsty/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Installer data file for use with install-xtrn.js
    
  967. rswindell
    Wed Apr 08 2020 12:39 am PDT

    Added Files:
    xtrn/knk/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Installer data file for use with install-xtrn.js
    
  968. rswindell
    Wed Apr 08 2020 12:38 am PDT

    Added Files:
    xtrn/hamtest/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Installer data file for use with install-xtrn.js
    
  969. rswindell
    Wed Apr 08 2020 12:32 am PDT

    Added Files:
    xtrn/lemons/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Installer data file for use with install-xtrn.js
    
  970. rswindell
    Wed Apr 08 2020 12:30 am PDT

    Added Files:
    xtrn/startrek/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Installer data file for use with install-xtrn.js
    
  971. rswindell
    Wed Apr 08 2020 12:27 am PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.5 2.6 diff

    Log Message:
    Fix off-by-one error on scren sizing
    
  972. rswindell
    Wed Apr 08 2020 12:08 am PDT

    Modified Files:
    ctrl/modopts.ini 1.34 1.35 diff

    Log Message:
    Enable fast logon support by default (I like this option too much).
    
  973. rswindell
    Wed Apr 08 2020 12:06 am PDT

    Added Files:
    exec/jsexec.ini NONE 1.1 diff

    Log Message:
    Add new configuration file (optional) for JSexec, to override default
    behavior either globally or per-module.
    
  974. rswindell
    Wed Apr 08 2020 12:04 am PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.211 1.212 diff

    Log Message:
    Added support for exec/jsexec.ini file which can over-ride default values
    globally and per-module. Command-line options still take precedence.
    For jsdoor builds, jsdoor.ini is supported in whatever directory jsdoor is run
    from.
    Changed the default log level from Debug to Informational.
    (If you need the old default, set LogLevel=debug in your ctrl/jsexec.ini file).
    
  975. rswindell
    Wed Apr 08 2020 12:00 am PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.256 1.257 diff

    Log Message:
    Increase version to v3.18a.
    Update Copyright year to 2020.
    
  976. rswindell
    Tue Apr 07 2020 10:24 pm PDT

    Modified Files:
    exec/load/ftp.js 1.12 1.13 diff

    Log Message:
    When an invalid (unexpected) response is received from the server, include the
    invalid string in the exception message.
    When a file fails to open, include the error value in the exception message.
    When there is a socket error, include the error value in the exception message.
    
  977. rswindell
    Tue Apr 07 2020 09:45 pm PDT

    Modified Files:
    exec/qnet-ftp.js 1.1 1.2 diff

    Log Message:
    Fix the hard-coded username... whoops.
    
  978. nightfox
    Tue Apr 07 2020 08:10 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.136 1.137 diff
    xtrn/DDMsgReader/readme.txt 1.32 1.33 diff
    xtrn/DDMsgReader/revision_history.txt 1.19 1.20 diff

    Log Message:
    Version 1.30: The message list features now uses DDLightbarMenu rather than the
    internal lightbar menu code.  Requires the latest dd_lightbar_menu.js (in
    sbbs/exec/load).
    Later I also plan to update the area chooser code to also use DDLightbarMenu
    and remove the internal lightbar chooser code from DDMsgReader altogether.
    
  979. deuce
    Tue Apr 07 2020 08:03 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.43 1.44 diff

    Log Message:
    I'm too lazy to track down why this was done... just put the behaviour
    bak in and ignore it.
    
  980. deuce
    Tue Apr 07 2020 08:00 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.42 1.43 diff
    exec/load/mouse_getkey.js NONE 1.1 diff

    Added Files:
    	mouse_getkey.js 
    Log Message:
    Add a getkey()/inkey() function that parses mouse sequences.
    Use it in lightbar.js
    ???
    Profit
    
  981. rswindell
    Tue Apr 07 2020 07:53 pm PDT

    Modified Files:
    src/sbbs3/newuser.cpp 1.86 1.87 diff

    Log Message:
    Allow more new user information prompts to be disabled by setting the prompt
    text to an empty strings ("") in the ctrl/text.dat file, even the Name/Alias
    prompt! Now this does mean that only terminal protocols where the username
    is provided as part of the negotiation could be used to create new user
    accounts (i.e. not Telnet), which I suppose could be fine for an RLogin-only
    game server
    .
    If no user name is supplied by either protocol or prompt, an error is logged
    and the function fails.
    
  982. rswindell
    Tue Apr 07 2020 07:34 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.111 1.112 diff

    Log Message:
    Allow non-sysops a password re-attempt for SSH and RLogin.
    
    Fixed bug: for RLogin and SSH, if an invalid (e.g. blank) passsword was
    provided during the handshake, an "Invalid Logon" would be displayed followed
    by a "Passowrord: " prompt, giving the user an opportunity to reenter the
    correct password. Only problem: this only worked for sysop accounts. Normal
    users would just be disconnected after they entere (any) password, correct
    or not.
    
    This bug is very old in the RLogin support and appears to have been copy/pasted
    for the SSH Login bit too.
    
  983. rswindell
    Tue Apr 07 2020 07:21 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.110 1.111 diff

    Log Message:
    Log the actual user number for "FAILED Password attempt" log messages for SSH
    and RLogin attempts.
    It looks like someone copy/pasted the wrong lines from login.cpp.
    
  984. deuce
    Tue Apr 07 2020 07:16 pm PDT

    Modified Files:
    src/syncterm/menu.c 1.61 1.62 diff
    src/syncterm/term.c 1.351 1.352 diff

    Log Message:
    Now that the terminal supports multiple mouse event configs, we need to
    set them appropriately.
    
  985. rswindell
    Tue Apr 07 2020 07:14 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.109 1.110 diff

    Log Message:
    RLogin fix: if no username supplied, don't prompt for a password and then log
    an invalid login for a random (the last read?) user account with a user number
    of 0.
    
  986. rswindell
    Tue Apr 07 2020 06:14 pm PDT

    Added Files:
    exec/qnet-ftp.js NONE 1.1 diff

    Log Message:
    A QWKnet-FTP client written in JS, thanks in large part to Deuce's load/ftp.js
    This needs testing and validation feedback, ASAP, as it's mere existence in
    the exec directory means that it'll usurp qnet-ftp.bin (!) and if it doesn't
    work, our precious QWKnets will suffer. :-/
    
    ... Another (rather large) nail in Baja's coffin.
    
  987. rswindell
    Tue Apr 07 2020 04:59 pm PDT

    Modified Files:
    src/sbbs3/gtkmonitor/gtkmonitor.c 1.26 1.27 diff

    Log Message:
    Include load_cfg() failure details in error message.
    
  988. rswindell
    Tue Apr 07 2020 04:58 pm PDT

    Modified Files:
    src/sbbs3/gtkuserlist/events.c 1.4 1.5 diff

    Log Message:
    Include load_cfg() failure details in error message.
    
  989. rswindell
    Tue Apr 07 2020 04:56 pm PDT

    Modified Files:
    src/sbbs3/gtkuseredit/events.c 1.18 1.19 diff

    Log Message:
    Resolve warning: variable 'b' set but not used
    
  990. rswindell
    Tue Apr 07 2020 04:55 pm PDT

    Modified Files:
    src/sbbs3/gtkuseredit/gtkuseredit.c 1.16 1.17 diff

    Log Message:
    Include load_cfg() failure details in error message when failing to load
    configuration data.
    
  991. nightfox
    Tue Apr 07 2020 04:31 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.18 1.19 diff

    Log Message:
    On second thought, F and L for first & last page isn't really needed, since
    Home and End do that.
    
  992. rswindell
    Tue Apr 07 2020 04:27 pm PDT

    Added Files:
    xtrn/syncwall/install-xtrn.ini NONE 1.1 diff

    Log Message:
    See how easy this is? Anyone can do it!
    
  993. rswindell
    Tue Apr 07 2020 04:20 pm PDT

    Added Files:
    xtrn/ansiview/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Data file for install-xtrn.js
    
  994. deuce
    Tue Apr 07 2020 02:48 pm PDT

    Modified Files:
    exec/lbshell.js 1.126 1.127 diff

    Log Message:
    Create a menu_opt() function to eliminate the most common boilerplate.
    
  995. deuce
    Tue Apr 07 2020 02:01 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.41 1.42 diff

    Log Message:
    Add the ability to leave mouse enabled after the lightbar.
    Use this throughout lbshell.
    
  996. deuce
    Tue Apr 07 2020 02:01 pm PDT

    Modified Files:
    exec/lbshell.js 1.125 1.126 diff

    Log Message:
    Add the ability to leave mouse enabled after the lightbar.
    Use this throughout lbshell.
    
  997. deuce
    Tue Apr 07 2020 01:53 pm PDT

    Modified Files:
    src/syncterm/term.c 1.350 1.351 diff

    Log Message:
    Remove debug output.
    
  998. nightfox
    Tue Apr 07 2020 01:40 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.17 1.18 diff

    Log Message:
    The F and L keys now nagivate to the first & last pages, respectfully (unless
    the calling code has added either of those keys as additional keys to exit the
    input loop in case the calling code wants to handle those keys for something).
    Also, fixed a minor bug in calculating the length of items to print when the
    scrollbar is enabled but not refreshed on the screen when writing the items.
    
  999. rswindell
    Tue Apr 07 2020 01:31 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.115 1.116 diff

    Log Message:
    Eliminate unused variable: exepath (moreo cruft from external help files)
    
  1000. rswindell
    Tue Apr 07 2020 01:28 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.158 3.159 diff

    Log Message:
    Make use of strListIsEmpty() - optimization.
    
  1001. rswindell
    Tue Apr 07 2020 01:25 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.157 3.158 diff

    Log Message:
    Modify a single log message, the new "Added <area> message from x to packets":
    Track and log the packet-export exceptions (link packets that were *not*
    exported-to) and detail those exceptions (number of seen-bys, paths, origin
    address, etc.) which were triggered.
    This requires latest xpdev/str_list.*
    
  1002. rswindell
    Tue Apr 07 2020 12:59 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.56 1.57 diff
    src/xpdev/str_list.h 1.29 1.30 diff

    Log Message:
    Remove all the DLLCALL noise. We don't need it.
    
  1003. rswindell
    Tue Apr 07 2020 12:56 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.55 1.56 diff
    src/xpdev/str_list.h 1.28 1.29 diff

    Log Message:
    Added strListJoin() and strListIsEmpty() functions (for use in SBBSecho).
    
  1004. rswindell
    Mon Apr 06 2020 11:02 pm PDT

    Modified Files:
    exec/init-fidonet.ini 1.11 1.12 diff
    exec/init-fidonet.js 1.24 1.25 diff

    Log Message:
    Support the "areatitle_prefix" and "handles" keys.
    Requires the latest SCFG with the new "-misc=<val>" option.
    
  1005. rswindell
    Mon Apr 06 2020 10:32 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.46 1.47 diff

    Log Message:
    Time-saving measures when adding subs to a QWKnet hub:
    - auto-increment the next sub position
    - save and auto-increment the last conference number
    
    This reduces the task of adding of subs to a QWKnet hub to just a bunch of
    jamming on the ENTER key (usually).
    
  1006. rswindell
    Mon Apr 06 2020 10:30 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.59 1.60 diff

    Log Message:
    If the sysop clears-out the FTN address for a sub-board, don't set it to
    <sys_zone>:<sys_net>/0. That's just surprising and undesired behavior.
    Leave the old address in place in that case.
    
  1007. rswindell
    Mon Apr 06 2020 08:44 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.114 1.115 diff
    src/sbbs3/scfg/scfg.h 1.33 1.34 diff
    src/sbbs3/scfg/scfgmsg.c 1.69 1.70 diff
    src/sbbs3/scfg/scfgnet.c 1.45 1.46 diff

    Log Message:
    Allow settings for newly-imported sub-boards to be specified on the scfg
    command-line (uisng -misc=<value> in addition to -import=<filename>). The
    value can be decimal or 0x-prefixed hexadecimal, but you need to know the
    property bit-flag value (SUB_* in sbbsdefs.h). For use with init-fidonet.js
    
  1008. rswindell
    Mon Apr 06 2020 07:54 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.156 3.157 diff

    Log Message:
    Added some debug and error level log output to help Angel Ripoll figure out
    why his messages aren't being exported to packets.
    Don't increment the per-area-export counter when write_to_pkts() returns false.
    
  1009. rswindell
    Mon Apr 06 2020 07:31 pm PDT

    Added Files:
    xtrn/mc/install-xtrn.ini NONE 1.1 diff

    Log Message:
    Install data for this bad boy.
    
  1010. rswindell
    Mon Apr 06 2020 06:31 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.191 1.192 diff

    Log Message:
    Special handling of negative numbers in the writeBin() method implementation.
    JS numbers are double-precision floating points (doubles) and doubles cannot
    be converted to unsigned integers uniformly across all architectures (e.g.
    specifically on ARM, negative numbers would mostly get converted to 0U).
    
    For details, see https://www.embeddeduse.com/2013/08/25/casting-a-negative-floa
    t-to-an-unsigned-int/
    
  1011. nightfox
    Mon Apr 06 2020 05:03 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.16 1.17 diff

    Log Message:
    For a screen update optimization, implemented a way to temporarily restrict
    which part of the items to draw the next time Draw() is called (and thus when
    WriteItem() is called for each tiem).  There is a new property in the
    DDLightbarMenu class, nextDrawOnlyItemSubstr, that can be set to an object with
    'start' and 'end' properties specifyign the start and end indexes (1 past the
    last char index) of the item strings to write in the menu the next time Draw()
    is called.  Draw() will then set nextDrawOnlyItemSubstr to null when it's done.
    
  1012. deuce
    Mon Apr 06 2020 03:51 pm PDT

    Modified Files:
    exec/load/recordfile.js 1.30 1.31 diff

    Log Message:
    Covert signed integers to unsigned before writing.
    
  1013. deuce
    Mon Apr 06 2020 02:50 pm PDT

    Modified Files:
    xtrn/lord2/lord2.js 1.48 1.49 diff

    Log Message:
    SHOW SCROLL doesn't expand variables.
    
    Also, `* appears to be the same as `^, you just can't normally use it
    because it's the node number variable.
    
    Add comment that when converting to ANSI, `* sets the background colour
    as well as the foreground, but it clearly doesn't do that for output.
    
  1014. deuce
    Mon Apr 06 2020 01:47 pm PDT

    Modified Files:
    src/conio/cterm.txt 1.58 1.59 diff

    Log Message:
    Document mouse support.
    
    Fix "CSI ["
    
  1015. deuce
    Mon Apr 06 2020 01:32 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.31 1.32 diff

    Log Message:
    More changes.
    
  1016. rswindell
    Mon Apr 06 2020 01:10 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.144 1.145 diff

    Log Message:
    Fix bug introduced in rev 1.142 with the additional/optional arguments to the
    yesno() and noyes() methods:
    We need to check the argument count before using the second (optional)
    argument or else it has some garbage/left-over value from some previous JS
    function call. And no, just increasing the argument count in the method table
    isn't enough. :-(
    Reported by echicken and DaiTengu, thanks!
    
  1017. deuce
    Mon Apr 06 2020 12:57 pm PDT

    Modified Files:
    xtrn/lord/lord.js 1.38 1.39 diff

    Log Message:
    Don't crash when weenies try to join the game.
    
  1018. deuce
    Mon Apr 06 2020 12:53 pm PDT

    Modified Files:
    src/syncterm/term.c 1.349 1.350 diff

    Log Message:
    Add more mouse support... SGE, Button Event tracking, Any Event Tracking.
    
    Still no modkey support though... cioapi doesn't currently support getting
    this information.
    
  1019. deuce
    Mon Apr 06 2020 12:51 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.40 1.41 diff

    Log Message:
    Add fall-through miss handling for all submenus.
    
  1020. deuce
    Mon Apr 06 2020 12:51 pm PDT

    Modified Files:
    exec/lbshell.js 1.124 1.125 diff

    Log Message:
    Add fall-through miss handling for all submenus.
    
  1021. deuce
    Mon Apr 06 2020 12:31 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.39 1.40 diff

    Log Message:
    Fix mouse enablement.
    
  1022. deuce
    Mon Apr 06 2020 12:26 pm PDT

    Modified Files:
    src/xpdev/Common.gmake 1.55 1.56 diff

    Log Message:
    Fix SDL detection.
    
  1023. deuce
    Mon Apr 06 2020 12:26 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.72 1.73 diff

    Log Message:
    Fix SDL detection.
    
  1024. deuce
    Mon Apr 06 2020 12:13 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.38 1.39 diff

    Log Message:
    Ignore anything but button 1 presses.
    
  1025. deuce
    Mon Apr 06 2020 12:13 pm PDT

    Modified Files:
    exec/lbshell.js 1.123 1.124 diff

    Log Message:
    Ignore anything but button 1 presses.
    
  1026. deuce
    Mon Apr 06 2020 11:40 am PDT

    Modified Files:
    src/conio/cterm.c 1.258 1.259 diff
    src/conio/cterm.h 1.59 1.60 diff

    Log Message:
    Allow setting callback data for mouse state change callback.
    
  1027. deuce
    Mon Apr 06 2020 11:01 am PDT

    Modified Files:
    exec/load/lightbar.js 1.37 1.38 diff

    Log Message:
    Support and use SGR mouse reporting.
    
  1028. deuce
    Mon Apr 06 2020 11:01 am PDT

    Modified Files:
    exec/lbshell.js 1.122 1.123 diff

    Log Message:
    Support and use SGR mouse reporting.
    
  1029. deuce
    Mon Apr 06 2020 01:33 am PDT

    Modified Files:
    src/syncterm/term.c 1.348 1.349 diff

    Log Message:
    Add support for mode 9 and mode 1000 (no modifiers) mouse protocol per
    XTerm.  This is what the FreeBSD console supports as well, so there's a
    chance this works in curses mode too.
    
    Curses is the least likely since IIRC, the curses mouse thing is insane.
    
  1030. deuce
    Mon Apr 06 2020 01:33 am PDT

    Modified Files:
    src/conio/cterm.c 1.257 1.258 diff
    src/conio/cterm.h 1.58 1.59 diff

    Log Message:
    Add support for mode 9 and mode 1000 (no modifiers) mouse protocol per
    XTerm.  This is what the FreeBSD console supports as well, so there's a
    chance this works in curses mode too.
    
    Curses is the least likely since IIRC, the curses mouse thing is insane.
    
  1031. deuce
    Mon Apr 06 2020 12:47 am PDT

    Modified Files:
    exec/load/lightbar.js 1.36 1.37 diff

    Log Message:
    Add mouse support.
    
    This does have a terrible hack where it mangles ESC sequences going into
    ungetstr() because inkey() will mangle them coming out... inkey() puts ESC
    arguments at the end of the key buffer.  If the key buffer isn't empty,
    this results in a re-ordering.
    
  1032. deuce
    Mon Apr 06 2020 12:47 am PDT

    Modified Files:
    exec/lbshell.js 1.121 1.122 diff

    Log Message:
    Add mouse support.
    
    This does have a terrible hack where it mangles ESC sequences going into
    ungetstr() because inkey() will mangle them coming out... inkey() puts ESC
    arguments at the end of the key buffer.  If the key buffer isn't empty,
    this results in a re-ordering.
    
  1033. deuce
    Mon Apr 06 2020 12:25 am PDT

    Modified Files:
    xtrn/lord/lord.js 1.37 1.38 diff

    Log Message:
    Fix new player call.
    
  1034. rswindell
    Sun Apr 05 2020 10:35 pm PDT

    Modified Files:
    ctrl/xtrn.cnf 1.45 1.46 diff

    Log Message:
    Added Auto-external program install option to Operator menu.
    Changed LORDJS internal code to just "LORD".
    Installed LORD II: New World
    
  1035. rswindell
    Sun Apr 05 2020 10:21 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.190 1.191 diff

    Log Message:
    Don't try to convert null or undefined arguments to integers.
    Moved some dbprintf() lines around a bit.
    
  1036. rswindell
    Sun Apr 05 2020 10:18 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.257 1.258 diff

    Log Message:
    MsgBase.open() would not, could not, actually create a message base.
    It would create 3 0-byte files (*.shd, *.sdt, *.sid), but more is actually
    needed for a message base to be "created" (i.e. a call to smb_create()).
    So, MsgBase.open() now uses smb_open_sub() rather than smb_open() to initialize
    theSMB  status fields with the proper default values (based on the sysop
    configuration) and calls smb_crate() if the header file is empty.
    Yes, normally, SCFG creates message bases, but it shouldn't have to
    (e.g. a fresh install on *nix, doesn't actually start with any files in
    data/subs) and now that we have JavaScript-based message lister/readers, we
    really needed this support.
    
  1037. rswindell
    Sun Apr 05 2020 10:06 pm PDT

    Modified Files:
    src/sbbs3/smbutil.vcxproj 1.7 1.8 diff

    Log Message:
    Need str_util.c (which needs utf8.c) for remove_ctrl_a().
    
  1038. rswindell
    Sun Apr 05 2020 09:00 pm PDT

    Modified Files:
    xtrn/minesweeper/minesweeper.js 2.4 2.5 diff

    Log Message:
    Address "index is null" exception when display top winners and there are
    no messages in the syncdata sub.
    Fix a cosmetic (extra space) in the "Top Winners" string.
    
  1039. rswindell
    Sun Apr 05 2020 08:45 pm PDT

    Added Files:
    xtrn/lord2/install-xtrn.ini NONE 1.1 diff

    Log Message:
    A new (very simple) installer data for LORD II: New World.js
    Used by exec/install-xtrn.js
    
  1040. rswindell
    Sun Apr 05 2020 08:34 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.3 1.4 diff

    Log Message:
    Support the new "exec" section syntax (arguments in the section).
    Support the new "-auto" command-line option to automatically scan xtrn/* for
    uninstalled install-xtrn.ini files.
    I intend to have this a stock Operater extenral program so the sysop can just
    cvs-update or download an extract to extern and then run the external program
    (with the -auto option) to automatically find and install the program.
    
  1041. rswindell
    Sun Apr 05 2020 08:19 pm PDT

    Modified Files:
    xtrn/minesweeper/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Set the required flag for the first/main item.
    
  1042. rswindell
    Sun Apr 05 2020 08:18 pm PDT

    Modified Files:
    xtrn/lord/install-xtrn.ini 1.1 1.2 diff

    Log Message:
    Use the new "exec" section name syntax (include the cmd arguments).
    Each section name must be unique (the rules of INI).
    
  1043. rswindell
    Sun Apr 05 2020 07:57 pm PDT

    Modified Files:
    exec/noyesbar.src 1.10 1.11 diff
    exec/yesnobar.src 1.11 1.12 diff

    Log Message:
    Always backspace and clear the "Yes No"  after the call to getkey.
    Hitting Ctrl-C at the getkey here would leave the "Yes No" on the screen.
    
  1044. rswindell
    Sun Apr 05 2020 07:49 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.58 1.59 diff

    Log Message:
    The hack for Nelgin created back in rev 1.35 (Aug-15-2018) was:
    - incomplete, it didn't account for the CLEAR @-code which is only handled here
    - caused side-effects in that any Baja PRINT function call with a single line
      that contained any  ^A or @-codes would reset the console abort indication
      flag (SS_ABORT).
      Observed: hitting Ctrl-C at while executing the yesnobar.bin or noyesbar.bin
      would leave "Yes Yes No" on the console, for example.
      Solution: use the tos (top-of-screen) state before/after the call to ctrl_a()
      or show_atcode() to determine if the reset-abort hack should be applied.
    
  1045. rswindell
    Sun Apr 05 2020 07:41 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.58 1.59 diff

    Log Message:
    Clear the current attributes (back to lightgray) after printing the "Yes" or
    "No" in yesno() and noyes(), unless the P_SAVEATR mode flag was specified
    (which may be used for the old behavior).
    
  1046. nightfox
    Sun Apr 05 2020 06:41 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.15 1.16 diff

    Log Message:
    In the user input loop, the case for checking the additional quit keys was
    moved above the case checking for the spacebar.  The spacebar normally selects
    an item in multi-select mode, but the calling code might want the spacebar to
    be an additional keypress for exiting out of the menu input loop (i.e., if the
    calling code wants to respond to the spacebar to do something else).
    
  1047. nightfox
    Sun Apr 05 2020 06:07 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.14 1.15 diff

    Log Message:
    Each menu item can now (optionally) have its own colors specified.  If
    specified, the colors set in an item object take precedence over the item
    colors set in the DDLightbarMenu object.   The itemColor and itemSelectedColor
    properties in an item object set the normal and selected item color,
    respectively, and they default to null (no color specified, so the menu would
    default to the menu object's configured item colors).
    
  1048. rswindell
    Sun Apr 05 2020 06:01 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.23 1.24 diff

    Log Message:
    Add support for new "also" key, for secondary net admin info. It's a free form
    field, but preferred is: Name <email> fido-addr
    
  1049. rswindell
    Sun Apr 05 2020 05:59 pm PDT

    Modified Files:
    exec/init-fidonet.ini 1.10 1.11 diff

    Log Message:
    Update C=Net and Micronet entries.
    
  1050. deuce
    Sun Apr 05 2020 05:53 pm PDT

    Modified Files:
    exec/load/lightbar.js 1.35 1.36 diff

    Log Message:
    Time from hack to new feature to make the hack unnecessary: 18 hours.
    Time to use the new feature and remove the hack: 14 years, 2 months.
    
  1051. rswindell
    Sun Apr 05 2020 04:38 pm PDT

    Modified Files:
    exec/wget.js 1.4 1.5 diff

    Log Message:
    Actually check the http response code.
    If the URL requested is not a filename, use a fake file (wget-output).
    Don't wipe-out a local file with the same name if the HTTP-GET fails.
    
  1052. rswindell
    Sun Apr 05 2020 04:35 pm PDT

    Modified Files:
    exec/load/http.js 1.44 1.45 diff

    Log Message:
    Add a status definition with the most common request status codes since a
    caller of HTTPRequest.Get() needs to compare against these constants
    to know if the request was successful (e.g. ok = 200).
    
  1053. deuce
    Sun Apr 05 2020 03:40 pm PDT

    Modified Files:
    exec/wget.js 1.3 1.4 diff

    Log Message:
    Add FTP support.
    
  1054. rswindell
    Sun Apr 05 2020 03:26 pm PDT

    Modified Files:
    exec/init-fidonet.ini 1.9 1.10 diff

    Log Message:
    Add C=Net (zone 64)
    Could use more details like an e-mail address and a URL for the echolist, maybe
    an info web site or infopack URL.
    
  1055. rswindell
    Sun Apr 05 2020 03:19 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.22 1.23 diff

    Log Message:
    Added support for "areatag_exclude" key to remove useless area tags such
    "netmail" from the downloading/imported echolist.
    Added support for "areamgr" key to support hubs that any hub's that may not
    receive area manager request emails directed "AreaFix".
    Send a verbose AreaFix request messge, by default (actually list each echo),
    as not all AreaMgr's support the "%+ALL" directive.
    Remove accidental debug alert added in previous commit.
    
  1056. deuce
    Sun Apr 05 2020 03:12 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.712 1.713 diff

    Log Message:
    Just because there is a Location: header does not mean we should not send
    a body.  Broken by HSTS enhancement.
    
    There's a (small) possibility that the HSTS enhancement is now broken.
    
  1057. deuce
    Sun Apr 05 2020 02:15 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.711 1.712 diff

    Log Message:
    Fix bug in last commit... !
    
  1058. nightfox
    Sun Apr 05 2020 02:04 pm PDT

    Modified Files:
    xtrn/slyvote/slyvote.js 1.12 1.13 diff

    Log Message:
    Changed DDLightbarMenu call to GetTopItemIdxToTopOfLastPage ->
    GetTopItemIdxOfLastPage.  Requires the latest dd_lightbar_menu.js.
    
  1059. nightfox
    Sun Apr 05 2020 02:03 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.73 1.74 diff

    Log Message:
    Changed DDLightbarMenu call to GetTopItemIdxToTopOfLastPage ->
    GetTopItemIdxOfLastPage.  Requires the latest dd_lightbar_menu.js.
    
  1060. nightfox
    Sun Apr 05 2020 02:02 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.13 1.14 diff

    Log Message:
    Typo fixed: GetTopItemIdxToTopOfLastPage -> GetTopItemIdxOfLastPage
    
  1061. deuce
    Sun Apr 05 2020 01:29 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.710 1.711 diff

    Log Message:
    Add some paranoia for handling FCGI_END_REQUEST.
    
    While the FastCGI read_wait_timeout function should never return
    CGI_*_READY with CGI_PROCESS_TERMINATED, it looks like somehow on some
    systems, there's an additional select() happening after the process is
    done.
    
    Explicitly track this, and try to prevent it.
    
  1062. rswindell
    Sun Apr 05 2020 01:18 pm PDT

    Modified Files:
    src/conio/conio.vcxproj 1.9 1.10 diff

    Log Message:
    Added syncicon64.c to build, even though it's not used for non-sdl-Win32, it's
    now required.
    
  1063. deuce
    Sun Apr 05 2020 03:01 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.709 1.710 diff

    Log Message:
    Don't attempt to read a FastCGI body if the header type is zero.
    Should fix the POST/GET hangs on the wiki once DigitalMan updates.
    
  1064. deuce
    Sun Apr 05 2020 01:04 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.708 1.709 diff

    Log Message:
    Support CGI over TLS on *nix.
    
  1065. deuce
    Sat Apr 04 2020 11:03 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.71 1.72 diff

    Log Message:
    And fix sdl2-config change.
    
  1066. deuce
    Sat Apr 04 2020 11:02 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.70 1.71 diff

    Log Message:
    Check if the sdl-config command exists before attempting to run it.
    
  1067. nightfox
    Sat Apr 04 2020 09:22 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.12 1.13 diff

    Log Message:
    DDLightbarMenu now has a couple of alternate item color properties,
    colors.altItemColor and colors.altSelectedItemColor.  The menu item objects
    have a new property, useAltColors, which is a boolean that specifies whether to
    use the alternate colors (if false, the menu will use the regular colors).
    useAltColors is false by default.
    
  1068. rswindell
    Sat Apr 04 2020 08:16 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.77 1.78 diff

    Log Message:
    Use safe string operations. No functional change.
    
  1069. nightfox
    Sat Apr 04 2020 07:21 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.11 1.12 diff

    Log Message:
    The list of hotkeys for a menu item is now a string instead of an array of
    strings
    
  1070. deuce
    Sat Apr 04 2020 04:27 pm PDT

    Modified Files:
    exec/load/ftp.js 1.11 1.12 diff

    Log Message:
    Alphabetize by FTP command.
    
  1071. deuce
    Sat Apr 04 2020 04:15 pm PDT

    Modified Files:
    exec/load/ftp.js 1.10 1.11 diff

    Log Message:
    A bunch more commands.
    
  1072. rswindell
    Sat Apr 04 2020 04:11 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.21 1.22 diff

    Log Message:
    Read the init-fidonet.ini from the exec directory, not ctrl (it was moved).
    Allow 'Q' to quit the zone selection prompt and exit the module.
    
  1073. rswindell
    Sat Apr 04 2020 03:59 pm PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.8 1.9 diff

    Log Message:
    Added DoRENET and Micronet.
    
    Note: after this commit, I'll be moving this file to the exec directory:
    I don't want to encourage folks to cvs-update their ctrl dir.
    And this is not really a configuration file.
    
  1074. rswindell
    Sat Apr 04 2020 03:11 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.205 1.206 diff

    Log Message:
    Include more details in "illegal header length increase" error msg.
    
  1075. rswindell
    Sat Apr 04 2020 03:11 pm PDT

    Modified Files:
    src/smblib/smbdump.c 1.16 1.17 diff

    Log Message:
    Include number of header fields in dump output.
    
  1076. nightfox
    Sat Apr 04 2020 03:08 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.8 1.9 diff
    xtrn/slyvote/slyvote.js 1.11 1.12 diff

    Log Message:
    Speed optimizaiton: Made use of the updated DDLightbarMenu, which allows
    replacing the NumItems() and GetItem() functions to let the menu use a
    differnet list of items, to avoid adding/copying a bunch of items via
    DDLightbarMenu's Add() function.  Requires the latest dd_lightbar_menu.js in
    sbbs/exec/load.
    
  1077. rswindell
    Sat Apr 04 2020 03:07 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.256 1.257 diff

    Log Message:
    Bug: a get_mg_header() followed by a put_msg_header() would add a header field
    (SMTPREVERSEPATH a.k.a. "reverse_path") if it didn't already have one.
    That's because smb_getmsghdr() will point the msg.reverse_path convenience
    pointer to the from_net_addr if there was no explicit reverse-path (e.g.
    RFC822's
    "return-path" header field). This could manifest itself in *any* change to a
    message header via JS failing with an "illegal header length increase" error if
    the added header field just happen to put the total header length over the
    allocation threshold of the pre-existing msg header.
    
    Fix: only model a msg header "reverse_path" property if the header field
    actually existed (not based on the SMBLIB convenience pointer).
    When the expand_fields option is used, the old behavior remains but expanded
    headers cannot be written back to the base, so no harm there.
    
    Reported by Coz in #synchronet from failed runs of scrubmsgs.js. Thanks!
    
  1078. nightfox
    Sat Apr 04 2020 03:06 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.10 1.11 diff

    Log Message:
    When displaying the menu items, rather than directly referring to the list of
    menu item objects, there are now a couple of functions (mainly for internal
    use), NumItems() (which returns the number of items) and GetItem() (which
    returns a specific menu item object).  The intent is that calling code can
    replace these two functions in the DDLightbarMenu object to have the
    DDLightbarMenu effectively access a different list of items rather than its own
    list of items.  This can be more efficient, for instance, in scripts that are
    working with a Synchronet messagebase, to avoid calling DDLightbarMenu's Add()
    function to add/copy a bunch of data, which can take significant time (i.e., if
    a messagebase contains a lot of messages).
    
    The colors.itemColor and colors.selectedItemColor properties in a
    DDLightbarMenu object can now be either a string (with Synchronet
    color/attribute codes for the item text) or an array with objects specifying
    color/attribute codes for different parts of an item's text string displayed on
    the menu.
    Item color arrays: Currently, colors.itemColor and colors.seletedItemColor
    within a DDLightbarMenu object can be either a string (containing
    color/attribute codes) or an array with color/attribute codes for different
    sections of the item strings to display in the menu.  The array is to contain
    objects with the following properties:
     start: The index of the first character in the item string to apply the colors
    to
     end: One past the last character index in the string to apply the colors to
     attrs: The Synchronet attribute codes to apply to the section of the item
    string
    For the last item, the 'end' property can be -1, 0, or greater than the length
    of the item to apply the color/attribute codes to the rest of the string.
    
  1079. deuce
    Sat Apr 04 2020 02:39 pm PDT

    Modified Files:
    exec/load/ftp.js 1.9 1.10 diff

    Log Message:
    Only use EPRT/EPSV if the contril connection is IPv6
    
  1080. deuce
    Sat Apr 04 2020 02:21 pm PDT

    Modified Files:
    exec/load/ftp.js 1.8 1.9 diff

    Log Message:
    CDUP requires a response.
    
  1081. deuce
    Sat Apr 04 2020 02:14 pm PDT

    Modified Files:
    exec/load/ftp.js 1.7 1.8 diff

    Log Message:
    Remove testing code.
    
  1082. deuce
    Sat Apr 04 2020 02:14 pm PDT

    Modified Files:
    exec/load/ftp.js 1.6 1.7 diff

    Log Message:
    Return quoted part of PWD 257 response.
    
  1083. deuce
    Sat Apr 04 2020 02:12 pm PDT

    Modified Files:
    exec/load/ftp.js 1.5 1.6 diff

    Log Message:
    Support SMNT, Remove duplicate code by passing the command to data_socket()
    
  1084. deuce
    Sat Apr 04 2020 01:55 pm PDT

    Modified Files:
    exec/load/ftp.js 1.4 1.5 diff

    Log Message:
    CDUP and fix PASS derp.
    
  1085. deuce
    Sat Apr 04 2020 01:53 pm PDT

    Modified Files:
    exec/load/ftp.js 1.3 1.4 diff

    Log Message:
    Add account parameter... start going through the RFCs...
    
  1086. rswindell
    Sat Apr 04 2020 01:36 pm PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.71 1.72 diff

    Log Message:
    Increase the "invalid length" of a hashed data record from 1MB to 1GB.
    Apparently some USENET articles are >= 1MB these days. Thanks Coz.
    
  1087. deuce
    Sat Apr 04 2020 01:32 am PDT

    Modified Files:
    exec/ircd.js 1.192 1.193 diff

    Log Message:
    When an unregistered server is replaced, STOP parsing the receive queue.
    This, combined with the non-local service issue (N: Line matching) fixed
    earlier is likely the cause of the stuck server issue.
    
  1088. deuce
    Sat Apr 04 2020 12:53 am PDT

    Modified Files:
    exec/load/ftp.js 1.2 1.3 diff

    Log Message:
    Fix exception string.
    
  1089. deuce
    Sat Apr 04 2020 12:43 am PDT

    Modified Files:
    exec/load/ftp.js 1.1 1.2 diff

    Log Message:
    Oh right, that's what dport was for...
    
  1090. deuce
    Sat Apr 04 2020 12:40 am PDT

    Added Files:
    exec/load/ftp.js NONE 1.1 diff

    Log Message:
    Add a BAJA-simple FTP client.
    
    var f = new FTP('vert.synchro.net');
    f.cwd('main');
    f.cwd('uploads');
    print(f.pwd());
    if (f.dir().search(/\scrackme/) !== -1) {
    	f.get('crackme', '/home/derpy/todo');
    	f.delete('crackme');
    }
    f.put('/etc/passwd', 'crackme');
    f.logout();
    
  1091. rswindell
    Fri Apr 03 2020 10:15 pm PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.7 1.8 diff

    Log Message:
    Add http link to SciNet's echolist.
    
  1092. deuce
    Fri Apr 03 2020 09:28 pm PDT

    Modified Files:
    src/syncdraw/miscfunctions.c 1.7 1.8 diff

    Log Message:
    Fix bugs reported by Ragnarok (via an email I just happened to lucikly check)
    
  1093. deuce
    Fri Apr 03 2020 09:26 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.184 1.185 diff

    Log Message:
    Actually set the default attribute when initializing a mode (or the lib).
    
  1094. rswindell
    Fri Apr 03 2020 08:47 pm PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.6 1.7 diff

    Log Message:
    Added SciNet (no web-gettable echolist yet)
    
  1095. deuce
    Fri Apr 03 2020 08:34 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.52 1.53 diff

    Log Message:
    Don't disconnect because of duplicate servers more than one hop away.
    Don't look for N: lines for servers more than one hop away.
    Geeze.
    
    (Thanks rampage for reporting and helping to debug all this)
    
  1096. rswindell
    Fri Apr 03 2020 07:37 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.132 1.133 diff

    Log Message:
    Strip Ctrl-A codes from body text before printing.
    Treat \n the same as \r (next msg cmd)when reading msgs.
    
  1097. rswindell
    Fri Apr 03 2020 07:01 pm PDT

    Modified Files:
    text/menu/sysmain.asc 1.3 1.4 diff

    Log Message:
    Removed CHAT and LOAD (though, I suppose they might still work)
    Added EVAL and ECHO commands (very useful for testing/debugging).
    
  1098. rswindell
    Fri Apr 03 2020 05:57 pm PDT

    Modified Files:
    exec/text_sec.js 1.5 1.6 diff

    Log Message:
    Better abort (Ctrl-C) detection in various places.
    An auto-add type feature (fills in the next non-indexed filename for you).
    
  1099. deuce
    Fri Apr 03 2020 04:31 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.51 1.52 diff

    Log Message:
    Fix extra {
    
  1100. deuce
    Fri Apr 03 2020 04:29 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.50 1.51 diff

    Log Message:
    Only *disconnect* because of servers less than two hops away.
    
  1101. deuce
    Fri Apr 03 2020 04:27 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.49 1.50 diff
    exec/load/ircd_user.js 1.52 1.53 diff

    Log Message:
    Only check N: lines for servers less than two hops away...
    
  1102. deuce
    Fri Apr 03 2020 04:27 pm PDT

    Modified Files:
    exec/ircd.js 1.191 1.192 diff

    Log Message:
    Only check N: lines for servers less than two hops away...
    
  1103. deuce
    Fri Apr 03 2020 04:08 pm PDT

    Modified Files:
    exec/ircd.js 1.190 1.191 diff

    Log Message:
    Log adds too...
    
  1104. deuce
    Fri Apr 03 2020 04:05 pm PDT

    Modified Files:
    exec/load/ircd_user.js 1.51 1.52 diff

    Log Message:
    Are we prepending?
    
  1105. deuce
    Fri Apr 03 2020 04:05 pm PDT

    Modified Files:
    exec/ircd.js 1.189 1.190 diff

    Log Message:
    Are we prepending?
    
  1106. deuce
    Fri Apr 03 2020 03:49 pm PDT

    Modified Files:
    exec/ircd.js 1.188 1.189 diff

    Log Message:
    Loggasm.
    
  1107. deuce
    Fri Apr 03 2020 03:45 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.48 1.49 diff

    Log Message:
    No treble.
    
  1108. deuce
    Fri Apr 03 2020 03:41 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.47 1.48 diff

    Log Message:
    All your base.
    
  1109. deuce
    Fri Apr 03 2020 03:21 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.59 1.60 diff
    exec/load/ircd_unreg.js 1.46 1.47 diff

    Log Message:
    Avoid colons because this is porcelin.
    
  1110. rswindell
    Fri Apr 03 2020 03:20 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.44 3.45 diff
    src/sbbs3/sbbsecho.c 3.155 3.156 diff
    src/sbbs3/sbbsecho.h 3.38 3.39 diff

    Log Message:
    Use a .ini style (for sbbsecho.ini) more compatible crudini/python-iniparse
    - don't indent keys
    - separate sections with a blank line (to improve readability without idents)
    
    A nice tip from Ragnarok (DOCKSUD)!
    
  1111. deuce
    Fri Apr 03 2020 03:19 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.58 1.59 diff
    exec/load/ircd_unreg.js 1.45 1.46 diff

    Log Message:
    Differentiate between the two "Server not configured" messages.
    
  1112. nightfox
    Fri Apr 03 2020 03:10 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.135 1.136 diff
    xtrn/DDMsgReader/DefaultTheme.cfg 1.6 1.7 diff
    xtrn/DDMsgReader/readme.txt 1.31 1.32 diff
    xtrn/DDMsgReader/revision_history.txt 1.18 1.19 diff

    Log Message:
    Version 1.29: When reading a message, if a message is written to the current
    user, the 'To' username in the header above the message is now written in a
    different color.  Also, there are new color settings available in the theme
    configuration file (see the readme for descriptions): msgHdrMsgNumColor,
    msgHdrFromColor, msgHdrToColor, msgHdrToUserColor, msgHdrSubjColor,
    msgHdrDateColor
    
  1113. deuce
    Fri Apr 03 2020 02:58 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.57 1.58 diff
    exec/load/ircd_unreg.js 1.44 1.45 diff
    exec/load/ircd_user.js 1.50 1.51 diff

    Log Message:
    this_cline -> this where appropriate.
    
  1114. deuce
    Fri Apr 03 2020 02:48 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.56 1.57 diff
    exec/load/ircd_unreg.js 1.43 1.44 diff
    exec/load/ircd_user.js 1.49 1.50 diff

    Log Message:
    Propagate outgoing/ircclass from unreg to server/user.
    
  1115. deuce
    Fri Apr 03 2020 02:32 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.55 1.56 diff
    exec/load/ircd_user.js 1.48 1.49 diff

    Log Message:
    Get the outgoing check out of the local check.
    It seems we don't actually close() remote sockets, we let the destructor
    do that.
    
  1116. rswindell
    Fri Apr 03 2020 02:22 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.52 3.53 diff
    src/sbbs3/rechocfg.c 3.43 3.44 diff
    src/sbbs3/sbbsecho.h 3.37 3.38 diff

    Log Message:
    Don't allow saves to an sbbsecho.ini file that used the !include directive
    
  1117. deuce
    Fri Apr 03 2020 02:14 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.54 1.55 diff
    exec/load/ircd_unreg.js 1.42 1.43 diff
    exec/load/ircd_user.js 1.47 1.48 diff

    Log Message:
    Actually decrement the class active connection count on close().
    Also, log it when it's changed.
    
  1118. deuce
    Fri Apr 03 2020 02:13 pm PDT

    Modified Files:
    exec/ircd.js 1.187 1.188 diff

    Log Message:
    Actually decrement the class active connection count on close().
    Also, log it when it's changed.
    
  1119. rswindell
    Fri Apr 03 2020 02:10 pm PDT

    Modified Files:
    src/uifc/uifc.h 1.94 1.95 diff
    src/uifc/uifc32.c 1.252 1.253 diff
    src/uifc/uifcx.c 1.39 1.40 diff

    Log Message:
    uifcapi_t:
    - msg() now returns an int (e.g. 0 for OK, non-zero otherwise)
    - add msgf() a printf-style version of msg()
    - add confirm() a printf-stle yes/no dialog (returns TRUE on "Yes"/default)
    - add deny() a printf-style no/yes dialog (returns TRUE on "No"/default)
    - add yesNoOpts to allow application to over-ride "Yes"/"No" strings.
    
  1120. deuce
    Fri Apr 03 2020 02:02 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.41 1.42 diff

    Log Message:
    Always log *something* in Unregistered_Quit()
    
  1121. rswindell
    Fri Apr 03 2020 01:50 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.113 1.114 diff

    Log Message:
    Remove some useless cruft that appears to be leftover from the time when help
    files were external to the executable (to conserve that precious 640KB of RAM!)
    Some more use of SAFEPRINTF for good mesaure.
    
  1122. deuce
    Fri Apr 03 2020 01:19 pm PDT

    Modified Files:
    exec/ircd.js 1.186 1.187 diff

    Log Message:
    Log failed connects.
    
  1123. rswindell
    Fri Apr 03 2020 01:11 pm PDT

    Modified Files:
    src/sbbs3/echocfg.vcxproj 3.2 3.3 diff

    Log Message:
    MSVC support for the echocfg->get_ctrl_dir() dependancy just committed.
    
  1124. deuce
    Fri Apr 03 2020 01:02 pm PDT

    Modified Files:
    exec/ircd.js 1.185 1.186 diff

    Log Message:
    Log the host as well as the name when autoconnecting.
    
  1125. rswindell
    Fri Apr 03 2020 12:54 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.51 3.52 diff
    src/sbbs3/GNUmakefile 1.247 1.248 diff
    src/sbbs3/objects.mk 1.75 1.76 diff

    Log Message:
    Use the get_ctrl_dir() function to get the SBBSCTRL (or default) value.
    Use the COPYRIGHT_NOTICE macro rather than the build year.
    
  1126. deuce
    Fri Apr 03 2020 12:27 pm PDT

    Modified Files:
    exec/load/ircd_server.js 1.53 1.54 diff
    exec/load/ircd_unreg.js 1.40 1.41 diff
    exec/load/ircd_user.js 1.46 1.47 diff

    Log Message:
    Enforce maxlinks from the class for outgoing connections.
    
    This may be the root cause of the extended netsplits we've been seeing.
    
  1127. deuce
    Fri Apr 03 2020 12:27 pm PDT

    Modified Files:
    exec/ircd.js 1.184 1.185 diff

    Log Message:
    Enforce maxlinks from the class for outgoing connections.
    
    This may be the root cause of the extended netsplits we've been seeing.
    
  1128. rswindell
    Fri Apr 03 2020 11:59 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.154 3.155 diff

    Log Message:
    Reduce unnecessary padding of AreaTags in AreaFix responses.
    
  1129. rswindell
    Fri Apr 03 2020 11:41 am PDT

    Modified Files:
    src/xpdev/ini_file.c 1.172 1.173 diff
    src/xpdev/ini_file.h 1.59 1.60 diff

    Log Message:
    Implement iniHasInclude() to indicate if an ini file that was previously read
    with iniReadFile() has one or more !include directives.
    !include directives must be followed by a space now so we don't false-match
    !includenotrightnowthankyouverymuch
    
  1130. deuce
    Fri Apr 03 2020 10:45 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.276 1.277 diff
    src/conio/sdlfuncs.c 1.48 1.49 diff
    src/conio/sdlfuncs.h 1.29 1.30 diff

    Log Message:
    Update to new mutex function names.
    Win32 can no longer exit() and WinExec() itself with impunity.
    
  1131. deuce
    Fri Apr 03 2020 10:35 am PDT

    Modified Files:
    src/conio/ciolib.c 1.183 1.184 diff
    src/conio/objects.mk 1.5 1.6 diff
    src/conio/syncicon64.c NONE 1.1 diff
    src/conio/syncicon64.h NONE 1.1 diff

    Added Files:
    	syncicon64.c syncicon64.h 
    Log Message:
    Add a default icon... Win32 has had this for a while.
    
  1132. rswindell
    Fri Apr 03 2020 09:11 am PDT

    Modified Files:
    src/xpdev/ini_file.c 1.171 1.172 diff
    src/xpdev/ini_file.h 1.58 1.59 diff

    Log Message:
    Get rid of the DLLCALL noise (not needed).
    White-space fix-ups in header file.
    
  1133. rswindell
    Fri Apr 03 2020 08:47 am PDT

    Modified Files:
    exec/logonlist.js 1.5 1.6 diff

    Log Message:
    Beautification for listing logons from users with > 999 logons in a day (!).
    
  1134. rswindell
    Fri Apr 03 2020 08:43 am PDT

    Modified Files:
    ctrl/modopts.ini 1.33 1.34 diff

    Log Message:
    Added eval_first and eval_last to [logon] section of modopts.ini
    
  1135. rswindell
    Fri Apr 03 2020 08:27 am PDT

    Modified Files:
    exec/logon.js 1.53 1.54 diff

    Log Message:
    Support 2 new modopts.ini [logon] settings:
    - eval_first = a JavaScript expression to execute (almost) first thing
    - eval_last = a JavaScript expression to execute as the last thing
    
  1136. rswindell
    Fri Apr 03 2020 01:58 am PDT

    Modified Files:
    CVSROOT/loginfo 1.34 1.35 diff

    Log Message:
    Go back to sending CVS commit messages to vert.synchro.net since it's more
    "up"
    
  1137. rswindell
    Fri Apr 03 2020 01:54 am PDT

    Modified Files:
    exec/init-fidonet.js 1.20 1.21 diff

    Log Message:
    Add Fid-related log/stats files to "Operator" G-files section (optionally)
    
  1138. rswindell
    Fri Apr 03 2020 01:52 am PDT

    Modified Files:
    exec/text_sec.js 1.4 1.5 diff

    Log Message:
    Use the .ini formatted index files now (created/migrated by update.js.
    New per-file properties supported:
    - ars: access requirement string
    - tail: print (view) the last n-lines of a text file rather than entire file
    - mode: override P_mode flags (default is now P_OPENCLOSE | P_CPM_EOF)
    
    The 'E' opertor command allows each file description to be edited too.
    
  1139. deuce
    Fri Apr 03 2020 01:42 am PDT

    Modified Files:
    src/sbbs3/js_user.c 1.115 1.116 diff

    Log Message:
    ARES cannot be compared!
    
  1140. deuce
    Fri Apr 03 2020 01:34 am PDT

    Modified Files:
    src/conio/sdl_con.c 1.275 1.276 diff
    src/conio/sdlfuncs.c 1.47 1.48 diff
    src/conio/sdlfuncs.h 1.28 1.29 diff

    Log Message:
    Remove platform-specific copy/paste code and use SDL2 copy/paste code instead.
    This means I needed to whip up utf-8 <-> cp437 converters.
    
    Only loss of functionality is that we can't paste NULs anymore.  We can
    *copy* them though, they are converted to zero-width non-breaking spaces.
    
    Depending on feedback, I may need to normalize the UTF-8 before conversion
    to get the most matches, and zero-width/combining codepoints should likely
    be stripped instead of replaced, but I'm not overly worried about it.
    
  1141. rswindell
    Fri Apr 03 2020 12:47 am PDT

    Modified Files:
    src/sbbs3/js_file.c 1.189 1.190 diff
    src/sbbs3/js_user.c 1.114 1.115 diff

    Log Message:
    More helpful JS doc notes.
    
  1142. rswindell
    Fri Apr 03 2020 12:32 am PDT

    Modified Files:
    exec/update.js 1.8 1.9 diff

    Log Message:
    Add a helpful comment to the created data/text/*.ini files.
    
  1143. rswindell
    Fri Apr 03 2020 12:08 am PDT

    Modified Files:
    exec/update.js 1.7 1.8 diff

    Log Message:
    Migrate data/text/*.ixt to *.ini
    as will be required by the next update to text_sec.js.
    Leave the old .ixt files behind to support downgrading.
    
  1144. rswindell
    Fri Apr 03 2020 12:06 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.153 3.154 diff

    Log Message:
    When writing badareas.lst, don't space-pad the areatags needlessly:
    calculate the longest tag first, then use that value for the padding.
    
  1145. rswindell
    Thu Apr 02 2020 11:28 pm PDT

    Modified Files:
    exec/update.js 1.6 1.7 diff

    Log Message:
    Use js.exec() rather than load() for executing nested "install" scripts.
    
  1146. deuce
    Thu Apr 02 2020 05:52 pm PDT

    Modified Files:
    src/conio/SDL_win32_main.c 1.13 1.14 diff
    src/conio/ciolib.c 1.182 1.183 diff
    src/conio/ciolib.h 1.110 1.111 diff
    src/conio/sdlfuncs.c 1.46 1.47 diff

    Log Message:
    Better attempt to fix taskmanager appname...
    
    Add new ciolib_appname and call SDL_RegisterApp(ciolib_appname, 0, NULL)
    when the symbols are loaded.
    
  1147. deuce
    Thu Apr 02 2020 05:32 pm PDT

    Modified Files:
    src/conio/SDL_win32_main.c 1.12 1.13 diff

    Log Message:
    Call SDL_RegisterAll() in initialization to set the appname in taskmanager.
    
  1148. deuce
    Thu Apr 02 2020 05:22 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.274 1.275 diff
    src/conio/sdlfuncs.c 1.45 1.46 diff
    src/conio/sdlfuncs.h 1.27 1.28 diff

    Log Message:
    Set window minimum size to 1x scaling, update internal copy of window size
    when the window is resized (fixes mouse offsets).
    
  1149. deuce
    Thu Apr 02 2020 03:59 pm PDT

    Modified Files:
    src/syncterm/syncterm.c 1.225 1.226 diff
    src/syncterm/syncterm.h 1.30 1.31 diff

    Log Message:
    SyncTERM changes:
    Have SyncTERM save/restore the window size
    
    Ciolib changes:
    Hopefully fix streaming texture updates (ie: white screen)
    - Request pixel data on expose rather than re-render texture
    - This allows the rect update to copy the screen
    Fix ALT-Enter fullscreen toggle
    Ensure vstatlock is held when accessing cvstat
    Add setwinsize() and setwinpos() to ciolib
    Return window position from get_window_info() in SDL mode
    SDL driver no longer supports setscaling() (use setwinsize())
    Use ALT-<arrow> to change window scaling, not Meta
    Add winwidth/winheight to vstat structure
    
  1150. deuce
    Thu Apr 02 2020 03:59 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.181 1.182 diff
    src/conio/ciolib.h 1.109 1.110 diff
    src/conio/sdl_con.c 1.273 1.274 diff
    src/conio/sdl_con.h 1.15 1.16 diff
    src/conio/sdlfuncs.c 1.44 1.45 diff
    src/conio/sdlfuncs.h 1.26 1.27 diff
    src/conio/vidmodes.h 1.31 1.32 diff

    Log Message:
    SyncTERM changes:
    Have SyncTERM save/restore the window size
    
    Ciolib changes:
    Hopefully fix streaming texture updates (ie: white screen)
    - Request pixel data on expose rather than re-render texture
    - This allows the rect update to copy the screen
    Fix ALT-Enter fullscreen toggle
    Ensure vstatlock is held when accessing cvstat
    Add setwinsize() and setwinpos() to ciolib
    Return window position from get_window_info() in SDL mode
    SDL driver no longer supports setscaling() (use setwinsize())
    Use ALT-<arrow> to change window scaling, not Meta
    Add winwidth/winheight to vstat structure
    
  1151. rswindell
    Thu Apr 02 2020 12:28 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.83 1.84 diff

    Log Message:
    Strip any control characters from QWK-imported to/from/subject header fields.
    
  1152. deuce
    Thu Apr 02 2020 12:22 pm PDT

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.62 1.63 diff

    Log Message:
    Fix crash introduced by adding the "List Active User Records" menu option
    
  1153. deuce
    Thu Apr 02 2020 12:19 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.96 1.97 diff

    Log Message:
    Fix clang warnings.
    
  1154. deuce
    Thu Apr 02 2020 12:19 pm PDT

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.61 1.62 diff

    Log Message:
    Fix clang warnings.
    
  1155. rswindell
    Thu Apr 02 2020 10:46 am PDT

    Modified Files:
    exec/chksetup.js 1.16 1.17 diff

    Log Message:
    Clean-up for case for short/empty passwords.
    Check for overly-long passwords too.
    
  1156. rswindell
    Thu Apr 02 2020 10:40 am PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.70 1.71 diff

    Log Message:
    Only warn about an invalid hash record timestamp if the time is more than an
    hour in the future. This allows for small adjustments in the local system
    clock.
    
  1157. rswindell
    Thu Apr 02 2020 02:30 am PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.5 1.6 diff

    Log Message:
    Add FidoNet netmail address for network/zone coordinators.
    Added a valid emamil for AmigaNet coordinator.
    Updated VKRadio net entry. Hopefully that echolist URL will be valid soon.
    
  1158. rswindell
    Thu Apr 02 2020 02:21 am PDT

    Modified Files:
    exec/init-fidonet.js 1.19 1.20 diff

    Log Message:
    More details in the auto-application email body text (BBS name, adddress).
    Give the sysop an opportunity to abort the app-mail send.
    Support fidonet address ("fido" key) in .ini file, for network coordinator
    (this is separate from the Othernet/hub addrss "addr" key).
    Handle exceptions i HTTPRequest().get().
    Fix the HTTP response code reporting (typo).
    Give opportunity to abort the retry cycle of http download failures.
    Don't try to import 0-byte echolist files.
    Give the sysop the opportunity to send an application netmail to the network
    coordinator's fidonet address (if defined) if they did't send to the Othernet
    addres.
    
  1159. rswindell
    Thu Apr 02 2020 12:30 am PDT

    Modified Files:
    exec/load/userprops.js 1.6 1.7 diff

    Log Message:
    If only 2 arguments are passed to userprops.set(), assume the caller won't to
    set the entire section/object all in one go. This is more intuitive than the
    (still supported) userprops.set(section, null, object) syntax.
    
  1160. deuce
    Wed Apr 01 2020 05:37 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.272 1.273 diff

    Log Message:
    The update rectangle applies to both the texture and the renderer, not just
    the renderer.  Fixes crash when there's fewer screen pixels than in the
    window.
    
  1161. deuce
    Wed Apr 01 2020 05:06 pm PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.58 1.59 diff
    3rdp/build/cl-no-tpm.patch NONE 1.1 diff

    Added Files:
    	cl-no-tpm.patch 
    Log Message:
    Disable TPM completely... it broke for Cyan.
    
  1162. deuce
    Wed Apr 01 2020 04:29 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.271 1.272 diff

    Log Message:
    Set the window size when setup_surfaces() is called.
    This allows the saved scaling to work again, and makes the mouse not weird
    when scaling is secretly set differently.
    
  1163. rswindell
    Wed Apr 01 2020 04:10 pm PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.99 1.100 diff

    Log Message:
    Updated for long password support.
    
  1164. rswindell
    Wed Apr 01 2020 03:35 pm PDT

    Modified Files:
    exec/chksetup.js 1.15 1.16 diff

    Log Message:
    Added alerts about passwords shared among > 2 user accounts.
    
  1165. rswindell
    Wed Apr 01 2020 03:33 pm PDT

    Modified Files:
    text/password.can 1.2 1.3 diff

    Log Message:
    Add a commonly reused lazy password.
    
  1166. deuce
    Wed Apr 01 2020 03:07 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.270 1.271 diff

    Log Message:
    Fixup termination, and always lock the mutex before fiddling with the window
    
    Previously, an atexit() function could call exit() (for non-SyncTERM utils)
    causing the program to occasionally crash rather than exit cleanly.
    
  1167. rswindell
    Wed Apr 01 2020 03:06 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.76 1.77 diff
    src/sbbs3/newuser.cpp 1.85 1.86 diff
    src/sbbs3/sbbsdefs.h 1.255 1.256 diff

    Log Message:
    Let's not generate 40-character random passwords for new users
    - that's not nice.
    
  1168. deuce
    Wed Apr 01 2020 02:40 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.269 1.270 diff
    src/conio/sdlfuncs.c 1.43 1.44 diff
    src/conio/sdlfuncs.h 1.25 1.26 diff

    Log Message:
    Add key bindings to perform integer scaling steps, and use integer scaling
    when such a size is selected.
    
    META-<arrow> keys now change the window size in SDL mode... left and up
    make the window smaller, and down and right make it larger.
    
    On Windows, the META key is the Windows key... On Apple systems, maybe it's
    the Apple key?  *shrug*
    
  1169. deuce
    Wed Apr 01 2020 04:09 am PDT

    Modified Files:
    src/conio/ciolib.c 1.180 1.181 diff
    src/conio/vidmodes.c 1.31 1.32 diff

    Log Message:
    The C128 used the composite video chip for 40-column, so uses the C64 palette.
    
  1170. deuce
    Wed Apr 01 2020 03:51 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.141 1.142 diff
    src/conio/ciolib.c 1.179 1.180 diff
    src/conio/cterm.c 1.256 1.257 diff
    src/conio/vidmodes.c 1.30 1.31 diff
    src/conio/vidmodes.h 1.30 1.31 diff

    Log Message:
    Add default attributes and video flags to the vparams array.
    This allows Lt. Blue on Blue for C64, Green on bright black for C128 40 col,
    and Light grey on black for C128.
    Commodore modes are no longer capable of blinking, which I believe is accurate.
    
  1171. rswindell
    Wed Apr 01 2020 02:48 am PDT

    Modified Files:
    exec/email_sec.js 1.8 1.9 diff

    Log Message:
    Use require() instead of load().
    Use the cached text.js.
    Use the cached userprops.js.
    Use const where applicable.
    Call bbs.nodesync() before the command prompt.
    Display sent-mail in reverse order (newest at top).
    
  1172. rswindell
    Wed Apr 01 2020 02:27 am PDT

    Modified Files:
    exec/init-fidonet.js 1.18 1.19 diff

    Log Message:
    code_prefix -> areatag_prefix
    
  1173. rswindell
    Wed Apr 01 2020 02:25 am PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.4 1.5 diff

    Log Message:
    Changed from code_prefix to something more FidoNetty: areatag_prefix
    Also add an areatag_prefix and echolist filename for VKRadio net.
    
  1174. rswindell
    Wed Apr 01 2020 02:09 am PDT

    Modified Files:
    exec/init-fidonet.js 1.17 1.18 diff

    Log Message:
    Require a '@' in the email address to attempt the sending of an application
    email (via Internet).
    Support code_prefix's from the init-fidonet.ini. If undefined (not present),
    the default will be used (e.g. "<netname>_"), if blank, non will be used -
    for the creation of the new message group during setup.
    
  1175. rswindell
    Wed Apr 01 2020 02:07 am PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.3 1.4 diff

    Log Message:
    Include code_prefix's for the net's that use common echotag prefixes
    in their echolists.
    Obscure Wilfred's email address - can't email him with the script now.
    
  1176. rswindell
    Wed Apr 01 2020 01:44 am PDT

    Modified Files:
    exec/init-fidonet.js 1.16 1.17 diff

    Log Message:
    A re-ordering of prompts to allow the sending of an application email early
    (if desired).
    Read the sbbsecho.ini for the existing sysop name setting and the existing
    uplink/hub settings. This make re-running this script (e.g. after receiving
    your permanent node address) less of a headache.
    
  1177. rswindell
    Wed Apr 01 2020 01:42 am PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.2 1.3 diff

    Log Message:
    Added AmigaNet
    
  1178. deuce
    Wed Apr 01 2020 12:41 am PDT

    Modified Files:
    src/sbbs3/js_uifc.c 1.44 1.45 diff

    Log Message:
    Remove OVERLAY mode support.
    
  1179. deuce
    Wed Apr 01 2020 12:39 am PDT

    Modified Files:
    src/syncterm/syncterm.c 1.224 1.225 diff

    Log Message:
    More SDL2 fixes...
    
    Remove CIOLIB_MODE_SDL_YUV* macros, these modes have no point anymore
    Fix SDL prototypes
    
    Use _beginthread() instead of SDL_CreateThread().  For some reason, using
    CreateThread() sometimes caused an application crash (ie: when using -?)
    Everyhing else uses _beginthread() so there's no reason for this to be
    special, especially when it breaks stuff.
    
  1180. deuce
    Wed Apr 01 2020 12:39 am PDT

    Modified Files:
    src/sbbs3/js_conio.c 1.36 1.37 diff

    Log Message:
    More SDL2 fixes...
    
    Remove CIOLIB_MODE_SDL_YUV* macros, these modes have no point anymore
    Fix SDL prototypes
    
    Use _beginthread() instead of SDL_CreateThread().  For some reason, using
    CreateThread() sometimes caused an application crash (ie: when using -?)
    Everyhing else uses _beginthread() so there's no reason for this to be
    special, especially when it breaks stuff.
    
  1181. deuce
    Wed Apr 01 2020 12:39 am PDT

    Modified Files:
    src/conio/ciolib.c 1.178 1.179 diff
    src/conio/ciolib.h 1.108 1.109 diff
    src/conio/sdl_con.c 1.268 1.269 diff
    src/conio/sdl_con.h 1.14 1.15 diff
    src/conio/sdlfuncs.c 1.42 1.43 diff
    src/conio/sdlfuncs.h 1.24 1.25 diff

    Log Message:
    More SDL2 fixes...
    
    Remove CIOLIB_MODE_SDL_YUV* macros, these modes have no point anymore
    Fix SDL prototypes
    
    Use _beginthread() instead of SDL_CreateThread().  For some reason, using
    CreateThread() sometimes caused an application crash (ie: when using -?)
    Everyhing else uses _beginthread() so there's no reason for this to be
    special, especially when it breaks stuff.
    
  1182. rswindell
    Tue Mar 31 2020 09:52 pm PDT

    Modified Files:
    ctrl/init-fidonet.ini 1.1 1.2 diff

    Log Message:
    Add Agoranet and re-arranged things a bit.
    
  1183. rswindell
    Tue Mar 31 2020 09:52 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.15 1.16 diff

    Log Message:
    Support manual download/extraction of echolist by sysop during setup
    procedure. The echolist in the .ini file may now be just a filename or other
    URL-type.
    Re-ordered somethings and changed some wording slightly.
    
  1184. nightfox
    Tue Mar 31 2020 09:46 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.72 1.73 diff

    Log Message:
    The tag line selection now uses DDLightbarMenu instead of SlyEdit's own
    internal choice menu.  Requires the latest dd_lightbar_menu.js.  This way, the
    behavior for the tag line menu is more consistent with the SlyEdit dictionary
    selection in the user settings and any other script that uses DDLightbarMenu.
    
  1185. nightfox
    Tue Mar 31 2020 09:44 pm PDT

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.54 1.55 diff

    Log Message:
    Version updated to 1.73
    
  1186. nightfox
    Tue Mar 31 2020 09:18 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.7 1.8 diff
    xtrn/slyvote/slyvote.js 1.10 1.11 diff

    Log Message:
    Version 1.06: Scrollbars are now enabled in some menus where it would be
    useful.  Requires the latest dd_scrollbar_menu.js.
    
  1187. nightfox
    Tue Mar 31 2020 09:06 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.9 1.10 diff

    Log Message:
    Scrollbar functionality finally exists now, even though there was already a
    property to toggle a scrollbar from the beginning..  A scrollbar can be useful
    to visually show how far the user is in the list of items, particularly if the
    list is long.
    You can enable the display of a scrollbar by setting the scrollbarEnabled
    property to true.  By default, it is false.  For instance (assuming the menu
    object is lbMenu):
    lbMenu.scrollbarEnabled = true;
    When enabled, the scrollbar will appear on the right side of the menu.  If
    borders are enabled, the scrollbar will appear just inside the right border.
    Also, if the scrollbar is enabled but all the items would fit in a single
    "page" in the menu, then the scrollbar won't be displayed.
    The scrollbar uses block characters to draw the scrollbar: ASCII character 176
    for the background and ASCII 177 for the block that moves on the scrollbar.  If
    you want to change those characters, you can change the scrollbarInfo.BGChar
    and scrollbarInfo.blockChar properties in the menu object.
    By default, the scrollbar colors are high (bright) black for the background and
    high (bright) white for the moving block character.  If desired, those can be
    changed with the colors.scrollbarBGColor and colors.scrollbarScrollBlockColor
    properties in the menu object.
    
  1188. deuce
    Tue Mar 31 2020 07:54 pm PDT

    Modified Files:
    src/xpdev/SDL_win32_main.c 1.2 1.3 diff

    Log Message:
    Fix Windows builds some more... re-introduce CIOLIB_main(), but only for
    Win32 now (and it only runs main() from WinMain()).  This shouldn't be
    necessary for MSVC builds.
    
  1189. deuce
    Tue Mar 31 2020 07:54 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.69 1.70 diff
    src/conio/GNUmakefile 1.39 1.40 diff
    src/conio/SDL_win32_main.c 1.11 1.12 diff
    src/conio/ciolib.h 1.107 1.108 diff

    Log Message:
    Fix Windows builds some more... re-introduce CIOLIB_main(), but only for
    Win32 now (and it only runs main() from WinMain()).  This shouldn't be
    necessary for MSVC builds.
    
  1190. rswindell
    Tue Mar 31 2020 07:53 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.14 1.15 diff

    Log Message:
    Use the ctrl/init-fidonet.ini file for the list of FidoNet zones and othernets
    (metadata).
    
  1191. rswindell
    Tue Mar 31 2020 07:49 pm PDT

    Added Files:
    ctrl/init-fidonet.ini NONE 1.1 diff

    Log Message:
    Data file for use by exec/init-fidonet.js (the next commit of that file
    anyway).
    Rather than hard-code the list of known FTN zones and othernets, use this
    easily-updated file.
    
  1192. deuce
    Tue Mar 31 2020 06:01 pm PDT

    Modified Files:
    src/conio/sdlfuncs.c 1.41 1.42 diff

    Log Message:
    Remove old env hack to allow screen saver.
    
  1193. deuce
    Tue Mar 31 2020 06:00 pm PDT

    Modified Files:
    src/conio/sdlfuncs.c 1.40 1.41 diff

    Log Message:
    Allow the screensaver when SyncTERM is running. :D
    
  1194. deuce
    Tue Mar 31 2020 05:48 pm PDT

    Modified Files:
    src/conio/Common.gmake 1.68 1.69 diff
    src/conio/sdlfuncs.c 1.39 1.40 diff
    src/conio/sdlfuncs.h 1.23 1.24 diff

    Log Message:
    Fix Win32 SDL.
    
    load_sdl_funcs() is no longer called from SDL_win32_main()
    Further, the Handle thing doesn't exist anymore, so just remove it.
    
  1195. deuce
    Tue Mar 31 2020 04:28 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.267 1.268 diff

    Log Message:
    Remove unused variable.
    
  1196. deuce
    Tue Mar 31 2020 03:51 pm PDT

    Modified Files:
    src/xpdev/Common.bmake 1.6 1.7 diff
    src/xpdev/Common.gmake 1.54 1.55 diff
    src/xpdev/GNUmakefile 1.61 1.62 diff
    src/xpdev/gen_defs.h 1.80 1.81 diff
    src/xpdev/sdlfuncs.c 1.33 1.34 diff
    src/xpdev/sdlfuncs.h 1.19 1.20 diff
    src/xpdev/xpbeep.c 1.97 1.98 diff

    Log Message:
    Initial SDL2 work.  This is rough and only lightly tested.
    
    It's not unlikely that any utilities using SDL will have new issues... you
    may want to hold off on updates for a bit until this settles unless you
    don't use SDL mode.
    
  1197. deuce
    Tue Mar 31 2020 03:51 pm PDT

    Modified Files:
    src/syncterm/Manual.txt 1.5 1.6 diff
    src/syncterm/bbslist.c 1.232 1.233 diff
    src/syncterm/syncterm.c 1.223 1.224 diff

    Log Message:
    Initial SDL2 work.  This is rough and only lightly tested.
    
    It's not unlikely that any utilities using SDL will have new issues... you
    may want to hold off on updates for a bit until this settles unless you
    don't use SDL mode.
    
  1198. deuce
    Tue Mar 31 2020 03:51 pm PDT

    Modified Files:
    src/odoors/GNUmakefile 1.25 1.26 diff

    Log Message:
    Initial SDL2 work.  This is rough and only lightly tested.
    
    It's not unlikely that any utilities using SDL will have new issues... you
    may want to hold off on updates for a bit until this settles unless you
    don't use SDL mode.
    
  1199. deuce
    Tue Mar 31 2020 03:51 pm PDT

    Modified Files:
    src/conio/Common.bmake 1.11 1.12 diff
    src/conio/Common.gmake 1.67 1.68 diff
    src/conio/GNUmakefile 1.38 1.39 diff
    src/conio/ciolib.h 1.106 1.107 diff
    src/conio/sdl_con.c 1.266 1.267 diff
    src/conio/sdl_con.h 1.13 1.14 diff
    src/conio/sdlfuncs.c 1.38 1.39 diff
    src/conio/sdlfuncs.h 1.22 1.23 diff

    Log Message:
    Initial SDL2 work.  This is rough and only lightly tested.
    
    It's not unlikely that any utilities using SDL will have new issues... you
    may want to hold off on updates for a bit until this settles unless you
    don't use SDL mode.
    
  1200. rswindell
    Tue Mar 31 2020 01:23 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.112 1.113 diff

    Log Message:
    Fix off-by-one in -faddr argument value parsing.
    
  1201. deuce
    Tue Mar 31 2020 01:14 pm PDT

    Added Files:
    3rdp/win32.release/sdl2/lib/x86/SDL2.dll NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x86/SDL2.lib NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x86/SDL2main.lib NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x86/SDL2test.lib NONE 1.1 diff

    Log Message:
    Pull in SDL2 for Win32
    
  1202. deuce
    Tue Mar 31 2020 01:14 pm PDT

    Added Files:
    3rdp/win32.release/sdl2/lib/x64/SDL2.dll NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x64/SDL2.lib NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x64/SDL2main.lib NONE 1.1 diff
    3rdp/win32.release/sdl2/lib/x64/SDL2test.lib NONE 1.1 diff

    Log Message:
    Pull in SDL2 for Win32
    
  1203. deuce
    Tue Mar 31 2020 01:13 pm PDT

    Added Files:
    3rdp/win32.release/sdl2/include/SDL.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_assert.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_atomic.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_audio.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_bits.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_blendmode.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_clipboard.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config.h.cmake NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config.h.in NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_android.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_iphoneos.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_macosx.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_macosx.h.orig NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_minimal.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_pandora.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_psp.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_windows.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_winrt.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_config_wiz.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_copying.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_cpuinfo.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_egl.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_endian.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_error.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_events.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_filesystem.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_gamecontroller.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_gesture.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_haptic.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_hints.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_joystick.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_keyboard.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_keycode.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_loadso.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_log.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_main.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_messagebox.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_metal.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_mouse.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_mutex.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_name.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengl.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengl_glext.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles2.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles2_gl2.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles2_gl2ext.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles2_gl2platform.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_opengles2_khrplatform.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_pixels.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_platform.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_power.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_quit.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_rect.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_render.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_revision.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_rwops.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_scancode.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_sensor.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_shape.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_stdinc.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_surface.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_system.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_syswm.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_assert.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_common.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_compare.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_crc32.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_font.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_fuzzer.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_harness.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_images.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_log.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_md5.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_memory.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_test_random.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_thread.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_timer.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_touch.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_types.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_version.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_video.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/SDL_vulkan.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/begin_code.h NONE 1.1 diff
    3rdp/win32.release/sdl2/include/close_code.h NONE 1.1 diff

    Log Message:
    Pull in SDL2 for Win32
    
  1204. deuce
    Tue Mar 31 2020 01:13 pm PDT

    Added Files:
    3rdp/win32.release/sdl2/docs/README-android.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-cmake.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-directfb.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-dynapi.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-emscripten.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-gesture.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-hg.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-ios.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-linux.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-macosx.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-nacl.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-pandora.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-platforms.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-porting.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-psp.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-raspberrypi.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-touch.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-wince.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-windows.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README-winrt.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/README.md NONE 1.1 diff
    3rdp/win32.release/sdl2/docs/doxyfile NONE 1.1 diff

    Log Message:
    Pull in SDL2 for Win32
    
  1205. deuce
    Tue Mar 31 2020 01:13 pm PDT

    Added Files:
    3rdp/win32.release/sdl2/BUGS.txt NONE 1.1 diff
    3rdp/win32.release/sdl2/COPYING.txt NONE 1.1 diff
    3rdp/win32.release/sdl2/README-SDL.txt NONE 1.1 diff
    3rdp/win32.release/sdl2/README.txt NONE 1.1 diff
    3rdp/win32.release/sdl2/WhatsNew.txt NONE 1.1 diff

    Log Message:
    Pull in SDL2 for Win32
    
  1206. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2/lib/x86 - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2/lib/x86
    In directory cvs:/tmp/cvs-serv31593/lib/x86
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2/lib/x86 added to the repository
    
  1207. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2/lib/x64 - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2/lib/x64
    In directory cvs:/tmp/cvs-serv31593/lib/x64
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2/lib/x64 added to the repository
    
  1208. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2/lib - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2/lib
    In directory cvs:/tmp/cvs-serv31471/lib
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2/lib added to the repository
    
  1209. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2/include - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2/include
    In directory cvs:/tmp/cvs-serv31471/include
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2/include added to the repository
    
  1210. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2/docs - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2/docs
    In directory cvs:/tmp/cvs-serv31471/docs
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2/docs added to the repository
    
  1211. deuce
    Tue Mar 31 2020 01:08 pm PDT
    3rdp/win32.release/sdl2 - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl2
    In directory cvs:/tmp/cvs-serv31436/sdl2
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl2 added to the repository
    
  1212. rswindell
    Tue Mar 31 2020 11:32 am PDT

    Modified Files:
    src/sbbs3/js_system.c 1.178 1.179 diff

    Log Message:
    Add 2 new system properties:
    - min_password_length (currently hard-coded to 4)
    - max_password_length (currently hard-coded to 40)
    
    Remove 2 unused system properties (nobody uses PostLink/UTI drivers any more):
    - psname
    - psnum
    
  1213. rswindell
    Tue Mar 31 2020 01:29 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.56 1.57 diff

    Log Message:
    Added SCFG->System->Toggle Option->Require Sys Pass for Sysop Login
    (should default to current behavior: Yes). Set to No to not require the system
    password while logging in as a system operator (level >= 90). The system
    password will be required while logged-on and performing administrative-like
    operations.
    Added by request from Altere.
    
    Also a little code clean-up: replacing repeated constants with uifcYesNoOpts.
    
  1214. rswindell
    Tue Mar 31 2020 01:28 am PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.108 1.109 diff
    src/sbbs3/login.cpp 1.29 1.30 diff
    src/sbbs3/sbbsdefs.h 1.254 1.255 diff

    Log Message:
    Added SCFG->System->Toggle Option->Require Sys Pass for Sysop Login
    (should default to current behavior: Yes). Set to No to not require the system
    password while logging in as a system operator (level >= 90). The system
    password will be required while logged-on and performing administrative-like
    operations.
    Added by request from Altere.
    
  1215. rswindell
    Tue Mar 31 2020 01:23 am PDT

    Modified Files:
    src/sbbs3/useredit.cpp 1.68 1.69 diff

    Log Message:
    Cruft removal.
    
  1216. deuce
    Tue Mar 31 2020 12:19 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.251 1.252 diff

    Log Message:
    Turn off hold_update when updating the clock.
    
  1217. rswindell
    Tue Mar 31 2020 12:14 am PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.50 3.51 diff
    src/sbbs3/sexyz.c 2.9 2.10 diff

    Log Message:
    Resolve some compiler (clang?) warning:
    adding 'int' to a string does not append to the string
    
  1218. rswindell
    Tue Mar 31 2020 12:12 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.495 1.496 diff
    src/sbbs3/mailsrvr.c 1.719 1.720 diff

    Log Message:
    Fix printf-format warnings reported by compiler (clang?)
    
  1219. rswindell
    Tue Mar 31 2020 12:06 am PDT

    Modified Files:
    src/sbbs3/text_sec.cpp 1.17 1.18 diff

    Log Message:
    Fix bug caught by (clang?) compile warning:
    address of array 'this->cfg.textsec_mod' will always evaluate to 'true'
    
  1220. deuce
    Mon Mar 30 2020 11:48 pm PDT

    Modified Files:
    src/sbbs3/install/GNUmakefile 1.22 1.23 diff
    src/sbbs3/install/httpio.c 1.3 1.4 diff
    src/sbbs3/install/sbbsinst.c 1.99 1.100 diff

    Log Message:
    Fix build for no apparent reason.
    
  1221. rswindell
    Mon Mar 30 2020 11:09 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.13 1.14 diff

    Log Message:
    Better automated supports for Othernets (e.g. fsxNet). I could use more
    http[s] URLs of the echolists of active Othernets.
    Uses the new scfg -faddr option to specify your FidoNet address to use
    when importing the downloaded echolist.
    
  1222. rswindell
    Mon Mar 30 2020 11:05 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.111 1.112 diff
    src/sbbs3/scfg/scfg.h 1.32 1.33 diff
    src/sbbs3/scfg/scfgmsg.c 1.68 1.69 diff
    src/sbbs3/scfg/scfgnet.c 1.44 1.45 diff

    Log Message:
    Add support -faddr=<address> option to specify your FTN address when importing
    message areas. If not specified, the address from the template sub will be used
    (if there is one), else the first specified system FTN AKA is used (as before).
    Removed a bunch of superfluous carriage-returns.
    Use the Copyright notice defined in sbbsdefs.h.
    
  1223. rswindell
    Mon Mar 30 2020 07:06 pm PDT

    Modified Files:
    src/sbbs3/useredit/MainFormUnit.pas 1.11 1.12 diff

    Log Message:
    Extend the maximum user password length from 8 to 40 characters.
    Added more user flag definitions (not currently used here).
    
  1224. rswindell
    Mon Mar 30 2020 06:41 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.75 1.76 diff
    src/sbbs3/newuser.cpp 1.84 1.85 diff
    src/sbbs3/str.cpp 1.85 1.86 diff
    src/sbbs3/text.h 1.45 1.46 diff
    src/sbbs3/text_defaults.c 1.75 1.76 diff
    src/sbbs3/useredit.cpp 1.67 1.68 diff

    Log Message:
    Use the new MIN_PASS_LEN macro rather than harding '4' in the code and
    in the text.dat. This may be a sysop-configurable value in the future.
    text.dat NewPasword is now NewPassswordPromptFmt and includes both the
    minimum and maximum password length as % specifiers.
    
  1225. rswindell
    Mon Mar 30 2020 06:40 pm PDT

    Modified Files:
    ctrl/text.dat 1.117 1.118 diff

    Log Message:
    NewPassword -> NewPasswordPromptFmt
    Fix XtrnProgLstUnderline for textgen.c compatibility.
    
  1226. rswindell
    Mon Mar 30 2020 06:17 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.253 1.254 diff
    src/sbbs3/userdat.c 1.222 1.223 diff

    Log Message:
    Extend the maximum user password length from 8 to 40 characters.
    
  1227. nightfox
    Mon Mar 30 2020 05:50 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.8 1.9 diff

    Log Message:
    Now uses console.strlen() to measure printed text length rather than
    strip_ctrl(text).length.
    
  1228. rswindell
    Mon Mar 30 2020 05:47 pm PDT

    Modified Files:
    src/sbbs3/getstr.cpp 1.37 1.38 diff

    Log Message:
    Don't limit the input length of getstr() based on the terminal width in columns
    when echo is disabled or when we're echoing X's (for password input).
    Ctrl-R key would redraw the raw password at a password prompt, even when the
    console is in Echo-X mode, pass a non-zero mode flag to redrwstr() to fix that.
    Also, some experimental UTF-8 input stuff that doesn't work right yet.
    
  1229. rswindell
    Mon Mar 30 2020 02:42 pm PDT

    Modified Files:
    src/sbbs3/str.cpp 1.84 1.85 diff

    Log Message:
    Use the LEN_PASS macro for the password field length, not a numeric constant.
    
  1230. rswindell
    Mon Mar 30 2020 02:35 am PDT

    Modified Files:
    exec/init-fidonet.js 1.12 1.13 diff

    Log Message:
    Added better abortability (e.g. with Ctrl-C) when run from the BBS (e.g. as a
    door or when using the ;EXEC sysop command).
    
  1231. rswindell
    Mon Mar 30 2020 02:30 am PDT

    Modified Files:
    src/uifc/uifcx.c 1.38 1.39 diff

    Log Message:
    Resolve warning: field width specifier '*' expects argument of type 'int'
    
  1232. rswindell
    Mon Mar 30 2020 01:31 am PDT

    Modified Files:
    exec/postmsg.js 1.6 1.7 diff

    Log Message:
    Some wording changes, no functional change.
    
  1233. rswindell
    Mon Mar 30 2020 01:30 am PDT

    Modified Files:
    exec/init-fidonet.js 1.11 1.12 diff

    Log Message:
    Added support for othernet lookups via the [domain:<name>] sections in the
    sbbsecho.ini file.
    The command-line can now support an optional network-name or zone
    followed by an optional echolist-URL.
    For zones 1 and 21, the echolist URLs have hard-coded defaults that are
    (at least currently) valid. If anyone has the other URLs for the EchoLists of
    other FidoNet zones or Othernets, please let me know. The URLs must be
    an http or https link to an EchoList in backbone.na format.
    
  1234. rswindell
    Sun Mar 29 2020 07:59 pm PDT

    Modified Files:
    ctrl/modopts.ini 1.32 1.33 diff

    Log Message:
    [logon] section: removed last_few_callers (moved to [logonlist]) and added
    show_logon_list
    Added [logonlist] section, see http://wiki.synchro.net/module:logonlist
    for details.
    
  1235. nightfox
    Sun Mar 29 2020 05:23 pm PDT

    Modified Files:
    xtrn/slyvote/readme.txt 1.6 1.7 diff
    xtrn/slyvote/slyvote.js 1.9 1.10 diff

    Log Message:
    Version 1.05: Added a null check for the value returned by msgbase.get_index()
    before using the value wherever get_index() is called.
    
  1236. rswindell
    Sun Mar 29 2020 04:47 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.2 1.3 diff

    Log Message:
    Use the JS-standard method of passing a variable number of arguments to a
    function (using function.apply()) rather than depending on the js.exec()
    array-args-expansion feature I recently added and then just removed.
    
  1237. rswindell
    Sun Mar 29 2020 04:40 pm PDT

    Modified Files:
    src/sbbs3/js_internal.c 1.98 1.99 diff

    Log Message:
    Revert the last commit (mostly): don't treat array arguments to js.exec()
    specially, just pass them on to the script as-is. Included a JSDOC note about
    the use of js.exec.apply() to pass a variable number of arguments (ala execv).
    
    Thanks Tracker1 for the pointer to 'spread' which led me to function.apply()
    and the JS-standard method of achieving the result I needed with this
    enhancement.
    
    I still think that a script that calls exit() is unlikely to expect non-string
    arguments in the first place, but if we don't need special case behavior, it's
    better not to add it and keep the behavior consistent with load() and
    require(). That was the decision of the executive board anyway. :-|
    
  1238. nightfox
    Sun Mar 29 2020 04:08 pm PDT

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.7 1.8 diff

    Log Message:
    The HOME and END keys now go to the first and last item in the whole list,
    rather than just the current page.  This behavior is more consistent with
    things like sbbslist.js.
    
  1239. rswindell
    Sun Mar 29 2020 03:45 pm PDT

    Modified Files:
    src/sbbs3/fmsgdump.c 3.4 3.5 diff

    Log Message:
    Fix typo: Zones are colon-separated, not dot-separated.
    patch/bug-report by Mark Lewis.
    
  1240. rswindell
    Sun Mar 29 2020 01:09 am PDT

    Modified Files:
    exec/privatemsg.js 1.8 1.9 diff

    Log Message:
    Use the new system.get_node() method of reading node dab records.
    
  1241. rswindell
    Sun Mar 29 2020 01:04 am PDT

    Modified Files:
    exec/load/presence_lib.js 1.12 1.13 diff

    Log Message:
    I/O optimization of the nodelist() method by using the (new to v3.17c)
    system.get_node() method of reading a node's data record (from node.dab).
    
  1242. rswindell
    Sun Mar 29 2020 01:01 am PDT

    Modified Files:
    src/sbbs3/js_system.c 1.177 1.178 diff

    Log Message:
    Add system.get_node() method to read a single node record in one shot:
    use this in place of system.node_list[] if you're going to be using a lot of
    the properties and passing them around to methods which are going to each
    possibly dereference the values, as *each* deference results in a read of the
    node record in the node.dab. On my system, a simple node list (e.g. /L
    command) would result in between 60 and 100 reads of the node.dab (for a 13
    node system), which was nuts.
    
    The system.get_node() method currently leaves the node record unlocked and
    there is currently no equivalent put_node() method, so you still need to use
    the system.node_list[] for modification of node records. But, I now see there
    are race conditions with the current methods of read-modify-writes of the
    node_list[] properties. We should be locking a node.dab record, reading it,
    modifying it, writing it, and then unlocking it - as is done in the C/C++
    code. So... that's a todo item.
    
    Also created system.stats.node_gets to track the number of node.dab reads
    from a single instance of the system object. May remove this any time.
    
  1243. rswindell
    Sun Mar 29 2020 12:24 am PDT

    Modified Files:
    xtrn/lord/Sysop.doc 1.4 1.5 diff

    Log Message:
    Fix some typos.
    
  1244. rswindell
    Sat Mar 28 2020 11:32 pm PDT

    Added Files:
    xtrn/lord/install-xtrn.ini NONE 1.1 diff

    Log Message:
    An installation data file used by exec/install-xtrn.js to install LORD,
    a couple operator menu items, and even the IGMs currently in CVS
    (each/all optional).
    This does require the latest and greatest jsexec, libsbbs.so/sbbs.dll, et al.
    
  1245. rswindell
    Sat Mar 28 2020 11:16 pm PDT

    Modified Files:
    exec/install-xtrn.js 1.1 1.2 diff

    Log Message:
    Now supports a -overwrite cmdline option which can be used to allow the
    overwrite of existing items (i.e. programs with the same internal code).
    Add support for [exec:<file>.js] sections: for executing another JavaScript
    files as part of the install.
    Add support for [eval:string] sections: for evaluating a JavaScript expression
    as part of an install.
    Add support for an optional "prompt" key for each item. If set to a string,
    overrides the default confirmation prompt text. If set to false, disables
    the confirmation prompt for that item.
    
  1246. rswindell
    Sat Mar 28 2020 10:49 pm PDT

    Modified Files:
    src/sbbs3/js_internal.c 1.97 1.98 diff

    Log Message:
    js.exec() enhancement: if any of the arguments to be passed to the executed
    script are arrays, pass each element of the array as a separate argument to the
    child script. This allows one script to generate a variable-length list of
    arguments to be passed to another.
    
  1247. nightfox
    Sat Mar 28 2020 09:42 pm PDT

    Modified Files:
    exec/sbbslist.js 1.64 1.65 diff

    Log Message:
    When using the up arrow at the top of the page to scroll up one, or the bottom
    arrow at the bottom of the page to scroll down one, sbbslist now scrolls the
    list up/down one entry rather than the whole page of entries, to be consistent
    with earlier behavior (1.54 and earlier).
    
  1248. rswindell
    Sat Mar 28 2020 08:14 pm PDT

    Modified Files:
    exec/str_cmds.js 1.52 1.53 diff

    Log Message:
    Add a string command (e.g. sysop command) parameter history (persisted in
    bbs.mods.str_cmds_parameter_history): the sysop can use the up/down arrow
    keys to scroll back through command parameter history (for the current
    login-session).
    
  1249. rswindell
    Sat Mar 28 2020 06:49 pm PDT

    Modified Files:
    src/sbbs3/js_internal.c 1.96 1.97 diff

    Log Message:
    Fix double-free (of startup_dir) in js.exec() method.
    Improve "script missing" error reporting in js.exec().
    
  1250. rswindell
    Sat Mar 28 2020 06:11 pm PDT

    Modified Files:
    src/sbbs3/js_internal.c 1.95 1.96 diff

    Log Message:
    Fix version number in js.exec() documentation: This method was added in v3.17c
    not v3.16.
    
  1251. rswindell
    Sat Mar 28 2020 05:58 pm PDT

    Modified Files:
    xtrn/lord/lord.js 1.36 1.37 diff

    Log Message:
    When "lord.js RESET" is invoked from the BBS, require a confirmation
    (a 'Y' to a No/yes prompt). This allows us to install a "Reset LORD" program
    option (for the Operator) without risking accidental fat-finger reset of the
    game.
    
  1252. nightfox
    Sat Mar 28 2020 05:03 pm PDT

    Modified Files:
    exec/sbbslist.js 1.63 1.64 diff

    Log Message:
    When using navigation keys such as HOME, END, PageUp, PageDown, and the up &
    down arrow keys, the BBS entries will now fill the whole screen, even when you
    scroll to the end of the BBS list.
    
  1253. rswindell
    Sat Mar 28 2020 04:45 pm PDT

    Modified Files:
    src/sbbs3/xtrn_sec.cpp 1.87 1.88 diff

    Log Message:
    Stop searching-for and deleting INTRSBBS.DAT before running any external.
    This is an artifact from SBBS v2 for DOS:
    The file would contain the address of a shadow of the modem status register
    (written by execdos.exe) for dropped-carrier detection in xsdk doors (or the
    "dcdwatch" utility) while the BBS was "shrunk" out of memory to execute the
    external program with maximal available memory.
    
  1254. rswindell
    Sat Mar 28 2020 04:30 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.258 1.259 diff

    Log Message:
    %s is also used for the startup directory
    
  1255. rswindell
    Sat Mar 28 2020 03:20 pm PDT

    Added Files:
    exec/editfile.js NONE 1.1 diff

    Log Message:
    A wrapper script for console.editfile().
    
  1256. rswindell
    Sat Mar 28 2020 03:05 pm PDT

    Modified Files:
    xtrn/lord/lord.ini 1.13 1.14 diff
    xtrn/lord/lord.js 1.35 1.36 diff
    xtrn/lord/Sysop.doc 1.3 1.4 diff

    Log Message:
    Fix more instances of "Ressurection".
    
  1257. rswindell
    Sat Mar 28 2020 02:58 pm PDT

    Modified Files:
    xtrn/lord/lord.js 1.34 1.35 diff
    xtrn/lord/Sysop.doc 1.2 1.3 diff

    Log Message:
    Fix mispelling (Resurrection) in code and documentation and a typo.
    
  1258. echicken
    Sat Mar 28 2020 09:08 am PDT
    exec/examples ax25monitor.js 1.1 NONE
    Update of /cvsroot/sbbs/exec/examples
    In directory cvs:/tmp/cvs-serv5567
    
    Removed Files:
    	ax25monitor.js 
    Log Message:
    10:53:31    --> | Cequra (~cequra@90.249.96.2) has joined #synchronet
    10:54:07 Cequra | hello people                                       
    10:54:59 Cequra | anyone familiar with ax25monitor.js?               
    10:57:35    <-- | Cequra (~cequra@90.249.96.2) has quit (Cequra)     
    
    Dear drive-by IRC visitor,
    
    That script does not work, so please do not waste your time on it.
    I neglected to delete it in CVS, but this oversight has now been
    corrected.
    
    Had you remained online and waited for an answer I might not have
    had to resort to contacting you in this manner. Alas, here we are.
    
    Good morrow to you, kind person.
    
    Sincerely,
    
    $ The Chicken $
    
  1259. rswindell
    Sat Mar 28 2020 02:41 am PDT

    Modified Files:
    install/GNUmakefile 1.77 1.78 diff

    Log Message:
    Allow USE_DOSEMU=1 to be specified at install time and persisted in the
    src/build/localdefs.mk file.
    
  1260. rswindell
    Fri Mar 27 2020 08:07 pm PDT

    Modified Files:
    ctrl/main.cnf 1.14 1.15 diff

    Log Message:
    Installed the "logonlist -m" daily fixed event, required for maintaining
    the logonlist.jsonl rotation.
    Also set the new_install flag.
    
  1261. rswindell
    Fri Mar 27 2020 07:53 pm PDT

    Modified Files:
    ctrl/xtrn.cnf 1.44 1.45 diff

    Log Message:
    Install nodelist.js as a Ctrl-U Global Hot Key event handler (to display
    web-logged-in users)
    
  1262. rswindell
    Fri Mar 27 2020 06:34 pm PDT

    Modified Files:
    exec/chksetup.js 1.14 1.15 diff

    Log Message:
    Add "imported" to the list of properties aren't compared between vert and local
    BBS entry.
    
  1263. rswindell
    Fri Mar 27 2020 02:43 pm PDT

    Modified Files:
    exec/chksetup.js 1.13 1.14 diff

    Log Message:
    In the sbbslist listing comparison (vert vs. local), exclude the "total
    and "preview" properties from the object compare, resolving the problem
    observed by Altere and wkitty42.
    
  1264. rswindell
    Fri Mar 27 2020 10:37 am PDT

    Modified Files:
    exec/chksetup.js 1.12 1.13 diff

    Log Message:
    Verbose-mode will now dump the JSON of the BBS entry both on vert.synchro.net
    and local, for comparison purposes. Hopefully help to get to the bottom of
    the error that Altere is seeing.
    
  1265. rswindell
    Thu Mar 26 2020 06:52 pm PDT

    Modified Files:
    install/GNUmakefile 1.76 1.77 diff

    Log Message:
    Save the make definitions specified on the make command-line (or inferred
    from the absence of command-line arguments) to the src/build/localdefs.mk
    file.
    
    This insures that incremental builds (e.g. in src/sbbs3) use the same
    build type (e.g. debug vs. release) as the intitial install. Unfortuantely
    it also means that switching the build type later requires editing or
    deleting the localdefs.mk file, which means new instructions for the wiki.
    
  1266. rswindell
    Thu Mar 26 2020 03:01 am PDT

    Modified Files:
    ctrl/xtrn.cnf 1.43 1.44 diff

    Log Message:
    Minesweeper installed into the Games section (using install-xtrn.js)
    
  1267. rswindell
    Thu Mar 26 2020 02:58 am PDT

    Added Files:
    xtrn/minesweeper/install-xtrn.ini NONE 1.1 diff

    Log Message:
    An installer data file for use with exec/install-xtrn.js to automatically
    install Minesweeper into your Synchronet system, e.g.
       $ jsexec install-xtrn ../xtrn/minesweeper
    
  1268. rswindell
    Thu Mar 26 2020 02:55 am PDT

    Added Files:
    exec/install-xtrn.js NONE 1.1 diff

    Log Message:
    A new script for install external programs (doors, events, editors). The
    script itself contains the current documentation for developers to make use
    of it and make it super easy for sysops to install their programs into their
    Synchronet systems.
    
  1269. rswindell
    Thu Mar 26 2020 12:42 am PDT

    Modified Files:
    exec/load/text.js 1.30 1.31 diff

    Log Message:
    New text.dat string numbers:
    - QWKSettingsUtf8
    - MsgPostedToYouVia
    - Unlimited
    
  1270. rswindell
    Thu Mar 26 2020 12:40 am PDT

    Modified Files:
    exec/load/sauce_lib.js 1.9 1.10 diff

    Log Message:
    Insure the rows property of the object returned from read() is a whole number.
    
  1271. rswindell
    Thu Mar 26 2020 12:37 am PDT

    Modified Files:
    exec/load/inputline.js 1.23 1.24 diff

    Log Message:
    bbs.compare_ars() takes "temp sysop" status in account, so use that instead
    of user.compare_ars() here.
    Add CVS Id keyword.
    
  1272. rswindell
    Thu Mar 26 2020 12:35 am PDT

    Modified Files:
    exec/load/sbbslist_html.js 1.10 1.11 diff

    Log Message:
    Added syncterm.lst download link.
    
  1273. rswindell
    Wed Mar 25 2020 11:18 pm PDT

    Modified Files:
    exec/load/install-binkit.js 1.1 1.2 diff

    Log Message:
    Only do the [node:*] SessionPwd setting if the SessionPwd is not already
    present/defined. This prevents someone from losing their SessinoPwd's just
    because they re-ran this script after BinkIT had already been installed.
    
  1274. rswindell
    Wed Mar 25 2020 11:14 pm PDT

    Modified Files:
    ctrl/file.cnf 1.18 1.19 diff

    Log Message:
    Install the "local copy" transfer protocol driver (localcopy.js)
    
  1275. rswindell
    Wed Mar 25 2020 01:38 pm PDT

    Modified Files:
    exec/str_cmds.js 1.51 1.52 diff

    Log Message:
    EVAL command prints result (with type).
    Fixed issues with NODE, LOG, SLOG, and NLOG commands:
    No executefile file extension specified, so problems (on Windows) would occur
    if you had to both exec/node and exec/node.exe (for example). Windows would
    try to run "node" (e.g. a Linux native executable).
    
  1276. rswindell
    Wed Mar 25 2020 01:28 pm PDT

    Modified Files:
    text/menu/sysmain.asc 1.2 1.3 diff

    Log Message:
    Added missing commands: NEXEC and EXEC ?<mod>
    I put these in the "Viewing" group rather than reformat the entire menu.
    Probably more are missing, but running out of room to fit on an 80x24 screen
    anyway.
    Edited with PabloDraw, so using the new CLEAR @-code and includes a ^AZ
    terminator.
    
  1277. rswindell
    Tue Mar 24 2020 11:06 pm PDT

    Modified Files:
    src/uifc/uifcx.c 1.37 1.38 diff

    Log Message:
    Refactor the pop() method to erase the last pop-message without leaving the
    cursor in a weird place (e.g. in column 79).
    
  1278. nightfox
    Tue Mar 24 2020 10:49 pm PDT

    Modified Files:
    exec/sbbslist.js 1.62 1.63 diff

    Log Message:
    The 'End' key will now show the last full screen of BBS entries, as before.
    
    One somewhat odd behavior now is that when going up with the up-arrow key, if
    you go up past the first entry on the last page, it shows only a few entries
    back instead of a whole page back as I would expect per the new screen refresh
    optimizations (though it does highlight the correct BBS entry).  When going up
    another page with the up-arrow key, it does refresh the whole page of entries
    as expected.
    
  1279. rswindell
    Tue Mar 24 2020 10:48 pm PDT

    Modified Files:
    ctrl/xtrn.cnf 1.42 1.43 diff

    Log Message:
    Added LORD (JS) to the stock "Games" external program section.
    
  1280. rswindell
    Tue Mar 24 2020 10:41 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxtrn.c 1.69 1.70 diff

    Log Message:
    External program names are actually up to 40 characters in length (not 25).
    
  1281. rswindell
    Tue Mar 24 2020 10:11 pm PDT

    Modified Files:
    ctrl/file.cnf 1.17 1.18 diff

    Log Message:
    Create 2 text file sections in the stock config:
    - Information: common text files viewable to everyone
    - Operator: files only viewable by the system operator(s)
    
  1282. rswindell
    Tue Mar 24 2020 09:45 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.55 1.56 diff

    Log Message:
    Add a configurable System->Loadable Module for Text File Sections, defaults
    to "text_sec" (text_sec.js).
    This means that the Baja TEXT_FILE_SECTION function and the JS bbs.text_sec()
    method now execute the module rather than executing the old (now removed)
    C++ code. Hooray!
    
  1283. rswindell
    Tue Mar 24 2020 09:45 pm PDT

    Modified Files:
    src/sbbs3/scfgdefs.h 1.53 1.54 diff
    src/sbbs3/scfglib1.c 1.79 1.80 diff
    src/sbbs3/scfgsave.c 1.90 1.91 diff
    src/sbbs3/text_sec.cpp 1.16 1.17 diff

    Log Message:
    Add a configurable System->Loadable Module for Text File Sections, defaults
    to "text_sec" (text_sec.js).
    This means that the Baja TEXT_FILE_SECTION function and the JS bbs.text_sec()
    method now execute the module rather than executing the old (now removed)
    C++ code. Hooray!
    
  1284. rswindell
    Tue Mar 24 2020 08:55 pm PDT

    Modified Files:
    exec/text_sec.js 1.3 1.4 diff

    Log Message:
    Fix bug introduced in previous commit of this file: files outside of the
    text/data/<code> dir were not viewable at all.
    Now, not only can files be located outside of text/data/<code>, but the path
    can also include command-line specifiers (e.g. %z for text, %j for data) so
    the paths remain valid even if directory paths are reconfigured in SCFG.
    
  1285. rswindell
    Tue Mar 24 2020 08:53 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.110 1.111 diff

    Log Message:
    Move Internal Code up (above Access Requirements) in the Command Shell
    and Text Section configuration menus to be consistent with other areas of
    SCFG.
    Don't default a new text section name to "ANSI Artwork" any more.
    
  1286. rswindell
    Tue Mar 24 2020 08:46 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.109 1.110 diff

    Log Message:
    Command shell internal codes should be entered in ALL CAPS TOO!
    
  1287. rswindell
    Tue Mar 24 2020 08:27 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.108 1.109 diff

    Log Message:
    Enter text file section internal codes in upper case
    (in the same vein as internal codes are entered in the rest of SCFG).
    
  1288. rswindell
    Tue Mar 24 2020 06:46 pm PDT

    Modified Files:
    ctrl/xtrn.cnf 1.41 1.42 diff

    Log Message:
    Created new default external program section: Operator
    - visible/accessible to SYSOP only
    Moved SCFG program configurations from Main to Operator xtrn section.
    Added EchoCFG, init-fidonet.js and chksetup.js program configs to
    the Operator menu.
    
  1289. rswindell
    Tue Mar 24 2020 06:27 pm PDT

    Modified Files:
    exec/binkit.js 2.36 2.37 diff
    exec/init-fidonet.js 1.10 1.11 diff

    Log Message:
    Use the new load/install-binkit.js library (rather than spawning jsexec, eek!).
    
  1290. rswindell
    Tue Mar 24 2020 06:20 pm PDT

    Added Files:
    exec/load/install-binkit.js NONE 1.1 diff

    Log Message:
    BinkIT installation library:
    - Migrated from exec/binkit.js -> install()
    - Fixed "poll" key bug (was supposed to be "BinkpPoll")
    - Now suitable for use from multiple modules (init-fidonet.js and binkit.js)
    - Call functions for line-endings rather than hard-coding \r\n (better suited
      for jsexec)
    - Returns true on success or an error string on failure
    
  1291. rswindell
    Tue Mar 24 2020 05:38 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.257 1.258 diff

    Log Message:
    Add missing environment variables in *nix builds when spawning native programs:
    YEAR, MONTH, MONTHNAME, WEEKDAY, DAY
    
  1292. rswindell
    Tue Mar 24 2020 12:45 pm PDT

    Modified Files:
    exec/load/userprops.js 1.5 1.6 diff

    Log Message:
    Guest (G-restricted) accounts don't get persistent properties:
    - always return the default value from the get() method
    - always return true from the set() method (don't write anything)
    Thanks to the anonymous YouTube BBS reviewer for highlighting this problem
    (i.e. Minesweeper used the preferences of the last Guest user to run it)
    
  1293. rswindell
    Mon Mar 23 2020 11:54 pm PDT

    Modified Files:
    ctrl/services.ini 1.13 1.14 diff

    Log Message:
    Add BINKPS (Implicit TLS) configuration, disbabled by default
    
  1294. rswindell
    Mon Mar 23 2020 11:43 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.49 3.50 diff

    Log Message:
    Add BINKPS (Implicit TLS) BinkP toggle option for linked nodes.
    
  1295. rswindell
    Mon Mar 23 2020 11:22 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.95 1.96 diff

    Log Message:
    Add viewing of BinkP stats (binkstats.ini)
    
  1296. rswindell
    Mon Mar 23 2020 11:05 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.107 1.108 diff
    src/sbbs3/scfg/scfg.h 1.31 1.32 diff
    src/sbbs3/scfg/scfgmsg.c 1.67 1.68 diff
    src/sbbs3/scfg/scfgnet.c 1.43 1.44 diff

    Log Message:
    Add support for importing data/echostats.ini (Unknown areas only), with
    filtering on packet address (e.g. to limit importing to a specific msg network)
    - for Ragnarok
    
  1297. rswindell
    Mon Mar 23 2020 09:50 pm PDT

    Modified Files:
    src/sbbs3/js_system.c 1.176 1.177 diff

    Log Message:
    Handle getstats() failure with an error exception in the system.stats
    "getter".
    Don't call getstats() when querying properties that aren't actually
    stats (e.g. total_users) - performance optimization.
    
  1298. rswindell
    Mon Mar 23 2020 09:48 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.9 1.10 diff

    Log Message:
    Confirm inbound and outbound directories in sbbsecho.ini and attempt to
    create the directories.
    
  1299. rswindell
    Mon Mar 23 2020 05:55 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.152 3.153 diff

    Log Message:
    Include the echo Title (from an echolist), if found, in the echostats.ini.
    This makes this file more suitable for import into SCFG->Message Areas
    (something I'll work on soon), i.e. as an alternative to importing badareas.lst
    
  1300. rswindell
    Mon Mar 23 2020 05:50 pm PDT

    Modified Files:
    src/sbbs3/fidodefs.h 1.23 1.24 diff

    Log Message:
    An echo description is actually called a "title" and it has a maximum length of
    55 characters (per echobase.hlp and .que in http://echolist.net/echohelp.zip).
    ... who knew?
    
  1301. rswindell
    Mon Mar 23 2020 05:24 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.66 1.67 diff

    Log Message:
    Fix bug reported by Ragnarok:
    when importing an echolist (e.g. badareas.lst) file, the storage path of the
    template sub-board (if there was one) is cleared. Don't over-ride the template
    sub's storage path unless a non-blank storage directory was specified in the
    import file (e.g. subs.txt).
    
  1302. echicken
    Mon Mar 23 2020 01:19 pm PDT

    Modified Files:
    xtrn/startrek/startrek.js 1.4 1.5 diff

    Log Message:
    DigitalMan's up at 3 AM reporting bugs in bad old games.
    Possibly fix dupe dummy score on first run. Didn't test lol.
    
    Added 'N' for immediate next wave.
    ESC to quit still works, but now Q does too.
    
    Tidied up a bit, but wow ... this is pretty bad. You'd think
    I wrote most of it over the course of a drunken evening seven
    years ago or something.
    
  1303. rswindell
    Mon Mar 23 2020 11:18 am PDT

    Modified Files:
    exec/binkit.js 2.35 2.36 diff

    Log Message:
    Exit with a helpful error message (rather than an obscure exception)
    if there are no Fidonet addresses configured in SCFG->Networks->FidoNet.
    
  1304. rswindell
    Mon Mar 23 2020 11:17 am PDT

    Modified Files:
    exec/load/fido.js 1.35 1.36 diff

    Log Message:
    Better undefined/null address detection in the parse() method.
    
  1305. rswindell
    Mon Mar 23 2020 12:26 am PDT

    Modified Files:
    exec/avatar_chooser.js 1.29 1.30 diff

    Log Message:
    Use the cached avatar library (in bbs.mods), if it's there.
    Added CVS/rcs "Id" keyword, as all sbbs .js files should have.
    
  1306. rswindell
    Sun Mar 22 2020 11:14 pm PDT

    Modified Files:
    xtrn/uberblox/game.js 1.14 1.15 diff

    Log Message:
    Allow the '?' key to actually display the help/docs during game play.
    Resolve a couple of CPU-sucking while(!console.inkey()); loops.
    
  1307. rswindell
    Sun Mar 22 2020 08:52 pm PDT

    Modified Files:
    install/GNUmakefile 1.75 1.76 diff

    Log Message:
    Use the setcap target for Linux builds of src/sbbs3 to automatically
    set the capabilities of sbbs (enable low-port binding)
    
  1308. rswindell
    Sun Mar 22 2020 08:04 pm PDT

    Modified Files:
    exec/load/filebrowser.js 1.6 1.7 diff

    Log Message:
    Include the errant path in the exception msg thrown by InitOptions()
    
  1309. rswindell
    Sun Mar 22 2020 06:45 pm PDT

    Modified Files:
    src/sbbs3/sbbscon.c 1.278 1.279 diff

    Log Message:
    Only do the whole Linux-capabilities dance when run as root (user-id 0).
    This eliminates the error messages that would be displayed/logged when
    attempting the SYS_capset SYSCALL, which fails when not root.
    
    So the capabilities dance enabled with USE_LINUX_CAPS (which is automatically
    enabled when /usr/include/sys/capabilites.h exists, which is installed with
    the libcap2-dev package) apparently is still useful if you need to start
    sbbs as root: the main thread will remain as root even when the child
    threads have their user-id's changed to the user specified in the [UNIX]
    section of sbbs.ini or on the command-line
    - so reducing the enabled privilege set for this root/main thread to the
    minimum needed, is a good security measure. It does this reduction (call to
    linux_minprivs() after the call to change_user()) so I'm not exactly sure how
    that works, but according to Deuce, this is what's happening. :-/
    
  1310. rswindell
    Sun Mar 22 2020 05:44 pm PDT

    Modified Files:
    src/sbbs3/sbbs_status.c 1.9 1.10 diff

    Log Message:
    Fix apparent typo. Not sure what affect it had on the operation fo this
    thing or how to test the change. <shrug>
    
  1311. rswindell
    Sun Mar 22 2020 05:37 pm PDT

    Modified Files:
    src/sbbs3/sbbscon.c 1.277 1.278 diff

    Log Message:
    Clean-up some of this USE_LINUX_CAPS patch, but honestly, I think it's
    time for it to go away. Using 'sudo setcap sbbs' during build seems like the
    better, more supported solution.
    
  1312. rswindell
    Sun Mar 22 2020 05:02 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.50 1.51 diff

    Log Message:
    Add 'setcap' target for sbbs-linux builds to automatically run setcap on
    the generated 'sbbs' executable to enable low-port-binding capability.
    e.g. run 'make RELEASE=1 setcap symlinks' to make a release (non-debug)
    build, set the bind-capability on sbbs, and create symlinks from your
    exec directory to the build output (*.exe.release) directory.
    
  1313. rswindell
    Sun Mar 22 2020 02:22 pm PDT

    Modified Files:
    src/sbbs3/scfg/targets.mk 1.10 1.11 diff

    Log Message:
    encode lib is needed
    
  1314. rswindell
    Sun Mar 22 2020 12:20 pm PDT

    Modified Files:
    exec/msglist.js 1.6 1.7 diff

    Log Message:
    Include a operator menu ('O' from the msg view prompt). Still a work in
    progress, but [H]eader view and [C]hange attributes commands work, more or
    less.
    
  1315. rswindell
    Sun Mar 22 2020 02:46 am PDT

    Modified Files:
    ctrl/text.dat 1.116 1.117 diff

    Log Message:
    This change allow with the change to xtrn_sec.js allows > 25 chars
    of external program names to be displayed:
    32 chars in multicolumn mode
    40 chars in singlecolumn mode
    
  1316. rswindell
    Sun Mar 22 2020 02:45 am PDT

    Modified Files:
    exec/xtrn_sec.js 1.22 1.23 diff

    Log Message:
    This change allow with an upcoming change to text.dat allows > 25 chars
    of external program names to be displayed:
    32 chars in multicolumn mode
    40 chars in singlecolumn mode
    
    New modopts.ini [xtrn_sec] keys:
    - multicolumn_separator (default: " ")
    - singlecolumn_margin (default: 7)
    - singlecolumn_height (default: screen rows - singlecolumn_margin)
    - singlecolumn_lstfmt (default: "\x01h\x01c%3u \xb3 \x01n\x01c%s\x01h ")
    
  1317. rswindell
    Sun Mar 22 2020 02:23 am PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.94 1.95 diff

    Log Message:
    Added modopts.ini to "Edit Config File" menu. 
    Moved twitlist.cfg and spamblock.cfg to "Edit Filter File" menu.
    
  1318. rswindell
    Sat Mar 21 2020 09:14 pm PDT

    Modified Files:
    src/xpdev/genwrap.h 1.116 1.117 diff

    Log Message:
    For SLEEP() implementations which use nanosleep(), resume the sleep if/when
    nanosleep was interrupted by a signal and the SLEEP parameter is > 1.
    Previously, any signal wuold abort SLEEP() prematurely. A SLEEP(1) (yield)
    behaves the same as before since 1 is a special value where a short-sleep
    duration is fine/expected on occasion.
    
  1319. rswindell
    Sat Mar 21 2020 09:01 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.93 1.94 diff

    Log Message:
    Added "Configure FidoNet" menu item (launches echocfg).
    Updated Menu Item names (e.g. "Configure BBS" rather "Run SCFG").
    Added menu options to view echostats.ini and badareas.lst
    
  1320. rswindell
    Sat Mar 21 2020 06:41 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.8 1.9 diff

    Log Message:
    Fix bug with detection of the network message group's pre-existence
    (could create duplicate groups).
    Added EchoList configuration to sbbsecho.ini (optional/prompted).
    
  1321. rswindell
    Sat Mar 21 2020 04:21 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.92 1.93 diff

    Log Message:
    Edit sbbsecho.ini (SBBSecho v3 config file) instead of sbbsecho.cfg
    Fixed capitalization and description of "SBBSecho".
    
  1322. rswindell
    Sat Mar 21 2020 03:24 pm PDT

    Modified Files:
    src/syncterm/term.c 1.347 1.348 diff

    Log Message:
    Address warnings in function 'zmodem_duplicate_callback' using SAFEPRINTF:
    term.c:1033:23: warning: '%s' directive writing up to 4096 bytes into a region
    of size between 0 and 4096 [-Wformat-overflow=]
    term.c:1033:5: note: 'sprintf' output between 2 and 8194 bytes into a
    destination of size 4097
    term.c: In function 'xmodem_download':
    term.c:1503:23: warning: 'sprintf' may write a terminating nul past the end of
    the destination [-Wformat-overflow=]
    term.c:1503:5: note: 'sprintf' output 2 or more bytes (assuming 4098) into a
    destination of size 4097
    term.c:1543:25: warning: 'sprintf' may write a terminating nul past the end of
    the destination [-Wformat-overflow=]
    term.c:1543:7: note: 'sprintf' output 2 or more bytes (assuming 4098) into a
    destination of size 4097
    term.c:1585:23: warning: 'sprintf' may write a terminating nul past the end of
    the destination [-Wformat-overflow=]
    term.c:1585:5: note: 'sprintf' output 2 or more bytes (assuming 4098) into a
    destination of size 4097
    
    Apparently removed some trailing whitespace characters too (thanks, Geany!).
    
  1323. rswindell
    Sat Mar 21 2020 03:18 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.231 1.232 diff

    Log Message:
    Address warnings In function 'change_settings' (using SAFEPRINTF):
    bbslist.c:1336:44: warning: '%s' directive writing up to 1024 bytes into a
    region of size 536 [-Wformat-overflow=]
    bbslist.c:1336:3: note: 'sprintf' output between 25 and 1049 bytes into a
    destination of size 560
    bbslist.c:1342:44: warning: '%s' directive writing up to 1023 bytes into a
    region of size 376 [-Wformat-overflow=]
    bbslist.c:1342:3: note: 'sprintf' output between 25 and 1048 bytes into a
    destination of size 400
    bbslist.c:1343:44: warning: '%s' directive writing up to 1023 bytes into a
    region of size 296 [-Wformat-overflow=]
    bbslist.c:1343:3: note: 'sprintf' output between 25 and 1048 bytes into a
    destination of size 320
    bbslist.c:1344:44: warning: '%s' directive writing up to 4096 bytes into a
    region of size 216 [-Wformat-overflow=]
    bbslist.c:1344:3: note: 'sprintf' output between 25 and 4121 bytes into a
    destination of size 240
    bbslist.c:1345:45: warning: '%s' directive writing up to 1024 bytes into a
    region of size 136 [-Wformat-overflow=]
    bbslist.c:1345:3: note: 'sprintf' output between 25 and 1049 bytes into a
    destination of size 160
    
  1324. rswindell
    Fri Mar 20 2020 12:29 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.54 1.55 diff

    Log Message:
    The Borland C++/C++Builder (6) that I'm still using doesn't have asprintf() or
    the necesary functions for a re-implementation of asprintf().
    
  1325. rswindell
    Fri Mar 20 2020 12:24 pm PDT

    Modified Files:
    src/build/Common.bmake 1.53 1.54 diff

    Log Message:
    The "echo y" trick here doesn't work (e.g. clean rule doesn't actually delete
    any files), so use "del /q" instead.
    
  1326. rswindell
    Fri Mar 20 2020 01:14 am PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.189 1.190 diff

    Log Message:
    New bbs method: change_msg_attr() for changing a message's attributes
    Fixed some JSDOC strings.
    
  1327. rswindell
    Fri Mar 20 2020 01:08 am PDT

    Modified Files:
    exec/binkit.js 2.34 2.35 diff

    Log Message:
    Fix errors:
    Unexpected file path 's:\sbbs\fido\outbound\0067270f.hut' expected
    '../fido/outbound\0067270f.hut' (skipped)
    Unexpected file path 's:\sbbs\fido\outbound\0067270f.hlo' expected
    '../fido/outbound\0067270f.hlo' (skipped)
    Unexpected file path 's:\sbbs\fido\outbound.002\011801d0.clo' expected
    '../fido/outbound.002\011801d0.clo' (skipped)
    
  1328. rswindell
    Thu Mar 19 2020 07:41 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.127 1.128 diff

    Log Message:
    Fix oft-reported bug: sbbs_t::backfill() didn't support PETSCII terminals
    Nah, seriously, though is anyone but me using PETSCII? :-)
    
  1329. rswindell
    Thu Mar 19 2020 12:41 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.255 1.256 diff

    Log Message:
    Create MsgBase.dump_msg_header() method which will perform a low-level header
    "dump" to an array of strings using the (new) smb_msghdr_str_list() SMBLIB
    function. The message header passed must've been previously returned from
    the get_msg_header() or get_all_msg_headers() method.
    
    A similar dump could be constructed from the header properties, as available in
    JS, but that would be inconsistent with other msg header dumps and likely lack
    header fields or details available from the lowest level dump method provided
    in SMBLIB.
    
  1330. rswindell
    Thu Mar 19 2020 11:50 am PDT

    Modified Files:
    src/sbbs3/ars.c 1.22 1.23 diff
    src/sbbs3/ars_defs.h 1.14 1.15 diff
    src/sbbs3/chk_ar.cpp 1.31 1.32 diff
    src/sbbs3/sbbsdefs.h 1.252 1.253 diff
    src/sbbs3/userdat.c 1.221 1.222 diff

    Log Message:
    Create new ARS keywords (booleans) for terminal charset:
    - ASCII
    - UTF8
    - CP437
    
    And these, along with the pre-existing PETSCII keyword, are mutually exclusive
    (only one will be set/true).
    
  1331. rswindell
    Thu Mar 19 2020 01:15 am PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.143 1.144 diff

    Log Message:
    console.getkeys() had a couple of bugs:
    - you couldn't specify a maxnum value of 0 (it would get overridden to ~0)
    - you couldn't specify a mode argument value without also specifying a non-zero
      maxnum value
    
  1332. rswindell
    Thu Mar 19 2020 01:12 am PDT

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.127 1.128 diff

    Log Message:
    Delete unused binstr() function.
    
  1333. rswindell
    Wed Mar 18 2020 11:08 pm PDT

    Modified Files:
    src/sbbs3/js_client.c 1.28 1.29 diff

    Log Message:
    Added the Client.user_number property (non-zero when logged-in).
    
  1334. rswindell
    Wed Mar 18 2020 10:58 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.97 1.98 diff
    src/sbbs3/readmsgs.cpp 1.126 1.127 diff
    src/sbbs3/sbbs.h 1.557 1.558 diff

    Log Message:
    Use the new function: smb_msghdr_str_list() to get the message header dump
    (e.g. for the [O]perator->(H)eader dump command from the reading msgs prompt)
    Looks pretty much the same as before.
    
  1335. rswindell
    Wed Mar 18 2020 10:33 pm PDT

    Modified Files:
    src/smblib/smbdump.c 1.15 1.16 diff
    src/smblib/smblib.h 1.97 1.98 diff

    Log Message:
    New function: smb_msghdr_str_list() which returns a message header as a string
    list (str_list_t) where each string is a header field (variable or fixed) in
    "<name> <value>" format. This format more closely resembles the output
    of the sbbs_t::msghdr() function which is used to dump message headers
    (e.g. for sysops/sub-ops).
    
    I intend to replace the duplicate logic in sbbs_t::msghdr() with this new
    function.
    
    I would have liked to have used a list of named strings (named_string_t), but
    I don't yet have a library to alloc/add items to a named string list.
    
  1336. rswindell
    Wed Mar 18 2020 10:09 pm PDT

    Modified Files:
    src/sbbs3/client.h 1.9 1.10 diff
    src/sbbs3/ftpsrvr.c 1.494 1.495 diff
    src/sbbs3/logon.cpp 1.74 1.75 diff
    src/sbbs3/mailsrvr.c 1.718 1.719 diff
    src/sbbs3/main.cpp 1.779 1.780 diff
    src/sbbs3/postmsg.cpp 1.129 1.130 diff
    src/sbbs3/services.c 1.331 1.332 diff
    src/sbbs3/websrvr.c 1.707 1.708 diff

    Log Message:
    Added usernum member to client_t which tracks if the client_t.user (name)
    is actually an authenticated local user (when usernum != 0).
    
    msg_client_hfields() no longer saves the client->user as the SMB SENDERUSERID
    hfield when the client hasn't been authenticated (as is the case with normal
    SMTP). The SENDUSERIDs were redundant and misleading for unauthenticated
    SMTP-received mail messages, so that's now fixed.
    
  1337. rswindell
    Wed Mar 18 2020 09:01 pm PDT

    Modified Files:
    src/xpdev/str_list.c 1.53 1.54 diff
    src/xpdev/str_list.h 1.27 1.28 diff

    Log Message:
    New convenience functions: strListInsertFormat and strListAppendFormat
    these are printf-style functions for inserting or appending a string into a
    string list.
    
  1338. rswindell
    Wed Mar 18 2020 12:11 am PDT

    Modified Files:
    exec/msglist.js 1.5 1.6 diff

    Log Message:
    Address issue raised by Rampage (SESTAR):
    Newly posted replies (by the current user) did not appear in the message list.
    The message list was never re-loaded: I added a Ctrl-R command key to reload
    the message list manually and it's also automatically reloaded when replying
    via a public-posted message (email replies don't force a reload).
    
    The sub-board's last-read pointer is also updated whenever the current msg
    selection is moved, even if the message isn't read or previewed. This paves
    the way for the internal message reader to possibly track to the current
    message selected in the msglist module upon exit.
    
    Included in here is a work-around for the (just-fixed) MsgBase.get_index/
    get_all_msg_headers() bug where the msgbase status header was not re-read
    before determining the max number of messages to load. That work-around will
    be removed eventually.
    
  1339. rswindell
    Wed Mar 18 2020 12:05 am PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.254 1.255 diff

    Log Message:
    Fix bug in MsgBase.get_index() and get_all_msg_headers():
    The number of messages loaded was limited by the number of messages that were
    in the status header the last time the status header was read (i.e. when the
    msgbase was opened or when any of its status header properties were
    referenced).
    
    Also fixed a couple of weird/useless uses of the WHERE macro in error messages.
    
  1340. rswindell
    Tue Mar 17 2020 10:36 pm PDT

    Modified Files:
    exec/msglist.js 1.4 1.5 diff

    Log Message:
    Fix print-mode issue reported by Rampage (SESTAR):
    Expand @-codes within the message text of messages posted by user #1.
    Do not expand @-codes for all other messages.
    Use the print-mode (e.g. word-wrap, extra-attribute code) flags associated
    with the configured sub-board, when displaying messages in a sub-board.
    
  1341. rswindell
    Mon Mar 16 2020 10:47 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.211 1.212 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.93 1.94 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.92 1.93 diff

    Log Message:
    Enable the File->Run->Other JavaScript Module menu item.
    Allows sysop to select the .js file from the exec directory, but does not yet
    allow them to specify/add any command-line options.
    
  1342. rswindell
    Mon Mar 16 2020 10:08 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.7 1.8 diff

    Log Message:
    Display a more obvious banner before the first prompt.
    Soutch the ctrl/recycle semaphore after making all config changes.
    No longer touch the data/fidoout.now semaphore after creating netmail message
    (unnecessary as the MsgBase.save_msg() call already does this).
    
  1343. rswindell
    Mon Mar 16 2020 09:27 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.210 1.211 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.92 1.93 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.91 1.92 diff

    Log Message:
    Added a File->Run menu with a sub-menu of JSexec scripts that may now be easily
    run by a point-and-click sysop. :-)
    I have the beginnings of a run-any-JS-mod sub-menu item, but still need to work
    on the prompt/selection of the filename to exec.
    Native sbbs cmdline utils could be invoked via this menu option too (in the
    future).
    First COVID-19 deaths reported today in my home county. :-(
    
  1344. rswindell
    Mon Mar 16 2020 12:55 am PDT

    Modified Files:
    ctrl/msgs.cnf 1.10 1.11 diff

    Log Message:
    Change default FidoNet netmamil dir to ../fido/netmail
    
  1345. deuce
    Sun Mar 15 2020 03:07 pm PDT

    Modified Files:
    exec/binkit.js 2.33 2.34 diff

    Log Message:
    Fix indentation, call fullpath() on outbound roots.
    
  1346. rswindell
    Sun Mar 15 2020 01:04 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.209 1.210 diff

    Log Message:
    CreateProcess doesn't need any special flags in this case
    (executing echocfg.exe).
    
  1347. rswindell
    Sun Mar 15 2020 12:54 pm PDT

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.91 1.92 diff

    Log Message:
    Log files can be very big. Let's not allocate the space for them on the
    stack. Use the heap instead.
    
  1348. rswindell
    Sun Mar 15 2020 12:42 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.6 1.7 diff

    Log Message:
    Prompt for/save the hub's name (i.e. name of hub sysop).
    
  1349. rswindell
    Sun Mar 15 2020 12:17 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.208 1.209 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.91 1.92 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.90 1.91 diff

    Log Message:
    Have the "Fidonet" menu item disappear when the sysop has now FidoNet
    addresses configured in SCFG.
    Added "Poll" sub-menu item to the Fidonet menu for convenient method of forcing
    the BINKPOLL timed event to run.
    
  1350. rswindell
    Sun Mar 15 2020 03:55 am PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.dfm 1.90 1.91 diff

    Log Message:
    Typo
    
  1351. rswindell
    Sun Mar 15 2020 03:52 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.717 1.718 diff

    Log Message:
    Typo.
    
  1352. rswindell
    Sun Mar 15 2020 03:48 am PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.207 1.208 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.89 1.90 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.89 1.90 diff

    Log Message:
    Created a FidoNet top-level menu item for convenient access to:
    - echocfg (executing)
    - binkstats.ini (viewing)
    - echostats.ini (viewing)
    - sbbsecho.log (viewing)
    - sbbsecho.ini (editing)
    - badareas.lst (viewing)
    - areas.bbs (editing)
    
  1353. rswindell
    Sun Mar 15 2020 02:38 am PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.dfm 1.88 1.89 diff

    Log Message:
    The "Web" and "Service" sub-menu "Edit' menu item didn't have an icon.
    
  1354. rswindell
    Sun Mar 15 2020 02:36 am PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.206 1.207 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.87 1.88 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.88 1.89 diff

    Log Message:
    Add a "Refresh" menu item to the log window popup menu.
    I don't recall why I added this or what usefulness it has, but I'm gonna play
    with it.
    
  1355. rswindell
    Sun Mar 15 2020 01:59 am PDT

    Modified Files:
    exec/init-fidonet.js 1.5 1.6 diff

    Log Message:
    Fix the user count check and use the specified sysop name as the "From"
    name in the created AreaFix netmail message.
    
  1356. rswindell
    Sun Mar 15 2020 01:50 am PDT

    Modified Files:
    exec/init-fidonet.js 1.4 1.5 diff

    Log Message:
    Prompt for sysop name. Mention binkstats.ini
    
  1357. rswindell
    Sun Mar 15 2020 01:47 am PDT

    Modified Files:
    exec/load/cnflib.js 1.14 1.15 diff

    Log Message:
    Make the write() method more tolerant of a script that is in the process
    of being terminated (e.g. user hitting Ctrl-C in jsexec) - don't open
    and truncate the .cnf file if we're going to exit with an exception
    anyway and likely leave a 0-byte .cnf file behind.
    
  1358. rswindell
    Sun Mar 15 2020 01:10 am PDT

    Modified Files:
    exec/init-fidonet.js 1.3 1.4 diff

    Log Message:
    Display the revision of the script to the sysop.
    
  1359. rswindell
    Sun Mar 15 2020 12:57 am PDT

    Modified Files:
    exec/init-fidonet.js 1.2 1.3 diff

    Log Message:
    Use system.exec() to run "binkit.js install" rather than load(). binkit.js
    calls exit() when exits the parent script when called from a load()'d
    module. :-(
    Touch the fidoout.now sem file after creating the AreaFix netmail message.
    
  1360. rswindell
    Sun Mar 15 2020 12:49 am PDT

    Modified Files:
    exec/binkit.js 2.32 2.33 diff

    Log Message:
    Rework the timed event enable logic.
    
  1361. rswindell
    Sat Mar 14 2020 09:01 pm PDT

    Modified Files:
    exec/init-fidonet.js 1.1 1.2 diff

    Log Message:
    Cosmetic changes.
    
  1362. rswindell
    Sat Mar 14 2020 08:58 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.106 1.107 diff

    Log Message:
    Use puts() rather tha uifc.msg() if uifc hasn't been initialized.
    When importing an area list using the -import=<filename> option, if any
    error occurred, scfg would segfault while trying to display the error
    message because it was trying to use uifc.msg() which was a NULL pointer.
    
  1363. deuce
    Sat Mar 14 2020 08:10 pm PDT

    Modified Files:
    xtrn/lord2/arris.ref 1.1 1.2 diff
    xtrn/lord2/boat.ref 1.1 1.2 diff
    xtrn/lord2/bone.ref 1.1 1.2 diff
    xtrn/lord2/bounty.ref 1.1 1.2 diff
    xtrn/lord2/castle1.ref 1.1 1.2 diff
    xtrn/lord2/castle2.ref 1.1 1.2 diff
    xtrn/lord2/castle3.ref 1.1 1.2 diff
    xtrn/lord2/castle4.ref 1.1 1.2 diff
    xtrn/lord2/dforest.ref 1.1 1.2 diff
    xtrn/lord2/dragon.ref 1.1 1.2 diff
    xtrn/lord2/example.ref 1.1 1.2 diff
    xtrn/lord2/fight.ref 1.1 1.2 diff
    xtrn/lord2/fightne.ref 1.1 1.2 diff
    xtrn/lord2/fightnw.ref 1.1 1.2 diff
    xtrn/lord2/fightsw.ref 1.1 1.2 diff
    xtrn/lord2/flagcity.ref 1.1 1.2 diff
    xtrn/lord2/gamble.ref 1.1 1.2 diff
    xtrn/lord2/gametxt.ref 1.1 1.2 diff
    xtrn/lord2/genran.ref 1.1 1.2 diff
    xtrn/lord2/gravey.ref 1.1 1.2 diff
    xtrn/lord2/green.ref 1.1 1.2 diff
    xtrn/lord2/gshops.ref 1.1 1.2 diff
    xtrn/lord2/help.ref 1.1 1.2 diff
    xtrn/lord2/home.ref 1.1 1.2 diff
    xtrn/lord2/inn.ref 1.1 1.2 diff
    xtrn/lord2/items.ref 1.1 1.2 diff
    xtrn/lord2/koshi.ref 1.1 1.2 diff
    xtrn/lord2/logstuff.ref 1.1 1.2 diff
    xtrn/lord2/lord2.js 1.47 1.48 diff
    xtrn/lord2/maint.ref 1.1 1.2 diff
    xtrn/lord2/polar.ref 1.1 1.2 diff
    xtrn/lord2/porttown.ref 1.1 1.2 diff
    xtrn/lord2/quest.ref 1.1 1.2 diff
    xtrn/lord2/rock.ref 1.1 1.2 diff
    xtrn/lord2/rules.ref 1.1 1.2 diff
    xtrn/lord2/stoneb.ref 1.1 1.2 diff
    xtrn/lord2/stonep.ref 1.1 1.2 diff
    xtrn/lord2/training.ref 1.1 1.2 diff
    xtrn/lord2/travel.ref 1.1 1.2 diff
    xtrn/lord2/turgon.ref 1.1 1.2 diff
    xtrn/lord2/world.dat 1.5 1.6 diff

    Log Message:
    Just commit what I have since people are committing things.
    
  1364. rswindell
    Sat Mar 14 2020 08:00 pm PDT

    Added Files:
    exec/init-fidonet.js NONE 1.1 diff

    Log Message:
    An initial FidoNet setup script (interactive, executed via JSexec).
    As a result of a making a "how-to" video for YouTube, I realized the initial
    FidoNet setup for a new sysop/node is harder than it should be. This script
    prompts the sysop for a bunch of details and automates pretty much all of
    the initial setup for FidoNet support in Synchronet. You're welcome. :-)
    
  1365. rswindell
    Sat Mar 14 2020 07:13 pm PDT

    Modified Files:
    exec/load/fidoaddr.js 1.2 1.3 diff

    Log Message:
    Created a to_str() method to convert from a fido address object to a string
    
  1366. rswindell
    Sat Mar 14 2020 05:43 pm PDT

    Modified Files:
    exec/binkit.js 2.31 2.32 diff

    Log Message:
    Fix previous commit: events don't have a 'code' property.
    
  1367. rswindell
    Sat Mar 14 2020 05:27 pm PDT

    Modified Files:
    exec/binkit.js 2.30 2.31 diff

    Log Message:
    "binkit install" now insures the following timed events are Enabled, even when
    they were already created/configured:
    - fidoin
    - fidoout
    - binkout
    - binkpoll
    
  1368. rswindell
    Sat Mar 14 2020 01:56 pm PDT

    Modified Files:
    xtrn/lord2/lord2.js 1.46 1.47 diff

    Log Message:
    Fix a couple of calls to draw_menu() which should have been calls to draw_map()
    !JavaScript  /sbbs/xtrn/lord2/lord2.js line 2264: ReferenceError: draw_menu is
    not defined
    
  1369. rswindell
    Sat Mar 14 2020 11:28 am PDT

    Modified Files:
    exec/privatemsg.js 1.7 1.8 diff

    Log Message:
    Fix typo that causes error:
    line 147: ReferenceError: KMSG is not defined
    Thanks wkitty42!
    
  1370. rswindell
    Sat Mar 14 2020 01:28 am PDT

    Modified Files:
    exec/xtrn_sec.js 1.21 1.22 diff

    Log Message:
    Forced-reset the console attributes when returning from a door.
    
  1371. rswindell
    Wed Mar 11 2020 06:22 pm PDT

    Modified Files:
    exec/binkit.js 2.29 2.30 diff

    Log Message:
    Update the existing BINKP service, if it exists, setting Enabled=true
    (rather than leaving the default disabled BINKP service configuration
    in tact)
    
  1372. deuce
    Wed Mar 11 2020 11:08 am PDT

    Modified Files:
    src/sbbs3/js_global.c 1.404 1.405 diff

    Log Message:
    Document that mkpath() returns true if the path already exists.
    
    ie: Does not return if the path was made or not.
    
  1373. rswindell
    Wed Mar 11 2020 10:23 am PDT

    Modified Files:
    exec/binkit.js 2.28 2.29 diff

    Log Message:
    Create the inbound dir(s) before trying to move files into them
    
  1374. rswindell
    Wed Mar 11 2020 12:58 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.151 3.152 diff

    Log Message:
    Move debug log message ("NOT EXPORTING previously-rescanned message from:
    <addr>")
    to before the actual export, so that if an area has no downlinks, you won't
    actually see this errorneous but harmless log message. Also include the
    "export-to" address in the message.
    
  1375. deuce
    Tue Mar 10 2020 06:51 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.706 1.707 diff

    Log Message:
    Move lprintf() out of fork() child... it uses a mutex and the state of
    mutexes are undefined in children.
    
  1376. deuce
    Tue Mar 10 2020 06:07 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.705 1.706 diff

    Log Message:
    Since lprintf() sends to stdout in sbbscon foreground mode, we must call
    it before redirecting stdout to the pipe.
    
    Likely fixes CGI errors seen by alterego (and has been broken for almost
    fifteen years).
    
  1377. deuce
    Tue Mar 10 2020 12:07 pm PDT

    Modified Files:
    xtrn/lord/lord.js 1.33 1.34 diff

    Log Message:
    ¯\_(ツ)_/¯
    
  1378. deuce
    Tue Mar 10 2020 12:00 pm PDT

    Modified Files:
    xtrn/lord/lord.js 1.32 1.33 diff

    Log Message:
    Fix case derp.
    
  1379. deuce
    Tue Mar 10 2020 09:43 am PDT

    Modified Files:
    xtrn/lord/lord.js 1.31 1.32 diff

    Log Message:
    Don't run the game when RESET is passed.
    Reported by DigitalMan
    
  1380. rswindell
    Sun Mar 08 2020 04:45 pm PDT

    Modified Files:
    exec/msglist.js 1.3 1.4 diff

    Log Message:
    Fix some issues with setting msg attributes:
    - update_msg_attr() was disabled (just returned true), apparenly from a
      previous debugging session
    - the DEL key while listing msgs didn't call update_msg_attr()
    
    There is still a bug whereby viewing a message does not display its current
    /updated attributes. Still need to resolve that one.
    
  1381. rswindell
    Sun Mar 08 2020 01:25 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.250 1.251 diff

    Log Message:
    Resolve warning C4013: 'localtime_r' undefined; assuming extern returning int
    
  1382. rswindell
    Sat Mar 07 2020 06:44 pm PST

    Modified Files:
    exec/msglist.js 1.2 1.3 diff

    Log Message:
    Fix [G]oto message number command (didn't work with reversed list or filtered
    list, e.g. from 'F'ind text).
    Fix a couple of typos/copy-paste errors in options:
    - preview_properties_maxlen
    - attr_sent
    
  1383. rswindell
    Sat Mar 07 2020 06:42 pm PST

    Modified Files:
    text/menu/msgview.asc 1.1 1.2 diff

    Log Message:
    Fix copy/past error and missing CRLF at end of file.
    
  1384. rswindell
    Sat Mar 07 2020 03:53 pm PST

    Added Files:
    exec/termsetup.js NONE 1.1 diff

    Log Message:
    A small script to set the user's terminal settings (e.g. in their client)
    to match the settings on the BBS-side (e.g. iCE colors enabled/disabled).
    
  1385. deuce
    Fri Mar 06 2020 11:38 pm PST

    Modified Files:
    xtrn/lord/lord.js 1.30 1.31 diff

    Log Message:
    Fix Pinching Real Hard... could not be selected.
    Reported by belthesar... thanks!
    
  1386. deuce
    Fri Mar 06 2020 11:26 pm PST

    Modified Files:
    src/conio/x_events.c 1.56 1.57 diff

    Log Message:
    Always redraw the screen on an expose event (this was actually a bug)
    Avoid gratuitous xim reallocations (not a bug)
    Avoid gratuitous redraws (not a bug)
    Avoid posting and waiting on a semaphore from the same thread (ehhhh....)
    After blocking on XNextEvent(), drain all X events in the queue (not a bug)
    
  1387. deuce
    Fri Mar 06 2020 11:23 pm PST

    Modified Files:
    src/conio/x_events.h 1.11 1.12 diff

    Log Message:
    Fix XPutImage pointer prototype.
    
    Also not an issue.
    
  1388. deuce
    Fri Mar 06 2020 11:22 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.140 1.141 diff

    Log Message:
    Ensure rect->next is always initialized.
    
    This didn't cause problems, but it was confusing.
    
  1389. deuce
    Fri Mar 06 2020 06:21 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.249 1.250 diff

    Log Message:
    Update the clock if the minute changes as well as if sixty seconds have
    passed.
    
  1390. deuce
    Fri Mar 06 2020 06:06 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.30 1.31 diff

    Log Message:
    More changes documented.
    
  1391. deuce
    Fri Mar 06 2020 06:00 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.230 1.231 diff

    Log Message:
    Update title string each time through the menu loop.
    
    Fixed but I think DigitalMan reported where the count of entries isn't
    updated after and add/delete until you change to the settings menu and back.
    
  1392. deuce
    Fri Mar 06 2020 04:18 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.704 1.705 diff
    src/sbbs3/websrvr.h 1.56 1.57 diff

    Log Message:
    Add new web option "HSTS_SAFE"
    
    If this option is set, it means that all content available via http:// is
    available at the same https:// URL.  This will trigger to new behaviours:
    1) If an HTTP request has the "Upgrade-Insecure-Requests: 1" header, the
       client will get a 307 redirect to the https:// URL.
    2) For https:// responses, the following two headers will be added:
       Content-Security-Policy: block-all-mixed-content
       Strict-Transport-Security: max-age=10886400; preload
    
  1393. rswindell
    Thu Mar 05 2020 12:22 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.703 1.704 diff

    Log Message:
    Fix NULL pointer dereference in CGI handling:
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0  0x00007fb3be8ce071 in do_cgi_stuff (session=0x7fb2fbfaac40,
    cgi=0x7fb2fbfaa850, orig_keep=1) at websrvr.c:4376
    4376
    SKIP_WHITESPACE(value);
    
  1394. deuce
    Wed Mar 04 2020 07:17 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.229 1.230 diff

    Log Message:
    Big TODO item.  Dynamically change the current view when the current mode
    is Custom, and you modify the custom mode.
    
    This uses global pointers to automatic variables... and other insane things.
    
  1395. deuce
    Wed Mar 04 2020 06:25 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.29 1.30 diff

    Log Message:
    Mention X/Ymodem fixes.
    
  1396. deuce
    Wed Mar 04 2020 06:21 pm PST

    Modified Files:
    src/syncterm/telnet_io.c 1.39 1.40 diff

    Log Message:
    Increase putcom() timeout to 10 seconds to allow network buffers to drain.
    
  1397. nightfox
    Wed Mar 04 2020 12:59 pm PST

    Modified Files:
    exec/SlyEdit.js 1.71 1.72 diff
    exec/SlyEdit_Misc.js 1.58 1.59 diff

    Log Message:
    For cross-posting, to make sure the user can post in a sub-board, SlyEdit now
    checks the can_post property of the sub-board rather than checking the ARS.
    The can_post property covers more cases (such as whether the sub-board is a
    networked sub and the user has the N restriction).
    
  1398. nightfox
    Wed Mar 04 2020 12:58 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.53 1.54 diff

    Log Message:
    Incremented the version to 1.72 and date to 2020-03-04 to be up to date with
    today's release of SlyEdit.
    
  1399. rswindell
    Wed Mar 04 2020 12:35 pm PST

    Modified Files:
    exec/default.src 1.24 1.25 diff

    Log Message:
    Add the Yesterday option for user list command
    
  1400. rswindell
    Wed Mar 04 2020 12:01 pm PST

    Modified Files:
    exec/default.src 1.23 1.24 diff

    Log Message:
    Use new modules: text_sec, logonlist, and msglist. Also accept lowercase input
    for ;string commands
    
  1401. rswindell
    Wed Mar 04 2020 11:09 am PST

    Modified Files:
    exec/ircd.js 1.183 1.184 diff

    Log Message:
    Detect ctrl/ircd.rehash and reload config file
    
  1402. nightfox
    Tue Mar 03 2020 10:44 pm PST

    Modified Files:
    exec/SlyEdit.js 1.70 1.71 diff
    exec/SlyEdit_Misc.js 1.57 1.58 diff

    Log Message:
    Added support for a new option in SlyEdit.cfg: allowSpellCheck, which specifies
    whether or not the spell check feature is allowed. Valid values are true and
    false; it defaults to true if not specified.  You might want to disable spell
    check if, for instance, the spell check feature causes an "out of memory" error
    on your system.
    
  1403. nightfox
    Tue Mar 03 2020 10:43 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.52 1.53 diff

    Log Message:
    Added information about the new allowSpellCheck configuration option
    
  1404. nightfox
    Tue Mar 03 2020 10:42 pm PST

    Modified Files:
    ctrl/SlyEdit.cfg 1.16 1.17 diff

    Log Message:
    New configuration option: allowSpellCheck.  This specifies whether the spell
    check feature is allowed or not.  It defaults to true if not specified.  You
    might want to disable spell check if, for instance, the spell check feature
    causes an "out of memory" error on your system.
    
  1405. nightfox
    Tue Mar 03 2020 04:23 pm PST

    Modified Files:
    exec/SlyEdit.js 1.69 1.70 diff

    Log Message:
    Re-indented some functions to be more consistent with other code in SlyEdit.
    No change in behavior.
    
  1406. nightfox
    Tue Mar 03 2020 04:23 pm PST

    Modified Files:
    exec/SlyEdit_Misc.js 1.56 1.57 diff

    Log Message:
    The postMsgToSubBoard() function now checks to ensure the user has posting
    access to the sub-board before posting the message.  For cross-posting, SlyEdit
    already does not allow the user to select sub-boards they can't post in, but I
    figured it wouldn't hurt to have this function check for that before posting
    the message.
    
  1407. rswindell
    Mon Mar 02 2020 10:38 am PST

    Added Files:
    exec/load/age.js NONE 1.1 diff

    Log Message:
    A library for returning strings describing a time duration
    
  1408. rswindell
    Mon Mar 02 2020 12:11 am PST

    Modified Files:
    exec/msglist.js 1.1 1.2 diff

    Log Message:
     Use correct output method so NetMail prompt will have expanded @-codes, e.g.
    CHECKMARK
    
  1409. rswindell
    Sun Mar 01 2020 07:06 pm PST

    Added Files:
    text/menu/msglist.asc NONE 1.1 diff
    text/menu/msgview.asc NONE 1.1 diff

    Log Message:
    Initial (bare bones) help files for Message List/View module (msglist.js)
    
  1410. rswindell
    Sun Mar 01 2020 07:04 pm PST

    Added Files:
    exec/msglist.js NONE 1.1 diff

    Log Message:
    New ("As Seen on TV!") full-screen/scrolling Message Listing / Viewing module:
    Install with "jsexec msglist -install"
    Further sysop documentation and help files are forthcoming.
    Requires latest and greatest sbbs v3.17c (dev build) for full functionality.
    
  1411. rswindell
    Sun Mar 01 2020 06:39 pm PST

    Modified Files:
    src/sbbs3/js_console.cpp 1.142 1.143 diff

    Log Message:
    A couple JSDOCS method description updates.
    
  1412. rswindell
    Sun Mar 01 2020 03:55 pm PST

    Modified Files:
    src/sbbs3/getkey.cpp 1.57 1.58 diff
    src/sbbs3/js_console.cpp 1.141 1.142 diff
    src/sbbs3/sbbs.h 1.556 1.557 diff

    Log Message:
    sbbs_t::yesno() and noyes() and their JS equivalents (console.yesno/noyes)
    now accept an optional print-mode (a.k.a. pmode) argument to provide more
    control over the printing that happens in these functions/methods.
    The immediate use is for P_NOCRLF to stop the newline from being printed
    after a yes or no response (e.g. in a full-screen UI), but there could be other
    uses.
    
  1413. rswindell
    Sun Mar 01 2020 03:52 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.251 1.252 diff

    Log Message:
    #define P_NONE (0)
    Could sear I'd already done this.
    
  1414. rswindell
    Sun Mar 01 2020 03:51 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.253 1.254 diff

    Log Message:
    JS_GetClass() can return NULL. Don't dereference the return value without
    checking for non-NULL value.
    
  1415. rswindell
    Sun Mar 01 2020 03:30 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.188 1.189 diff

    Log Message:
    "null" is an object (according to JSVAL_IS_OBJECT) but can't be converted
    to an object with JSVAL_TO_OBJECT(). Go figure.
    
  1416. rswindell
    Sun Mar 01 2020 11:12 am PST

    Modified Files:
    exec/load/cnfdefs.js 1.9 1.10 diff

    Log Message:
    Added support for listmsgs_mod
    
  1417. rswindell
    Sun Mar 01 2020 11:11 am PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.54 1.55 diff

    Log Message:
    Added support for a "list messages module" which is an optional module (Baja or
    JS) which will be executed when a users uses the the (L)ist msgs command from
    the "Reading" sub or "Reading E-mail" prompt.
    The arguments passed to the module are: <sub-code> [which]  [usernum]
    [lm_mode]
    The additional optional arguments are the same values as would be passed to a
    readmail_mod, if one were to be used instead.
    
  1418. rswindell
    Sun Mar 01 2020 11:10 am PST

    Modified Files:
    src/sbbs3/readmail.cpp 1.96 1.97 diff
    src/sbbs3/readmsgs.cpp 1.125 1.126 diff
    src/sbbs3/scfgdefs.h 1.52 1.53 diff
    src/sbbs3/scfglib1.c 1.78 1.79 diff
    src/sbbs3/scfgsave.c 1.89 1.90 diff

    Log Message:
    Added support for a "list messages module" which is an optional module (Baja or
    JS) which will be executed when a users uses the the (L)ist msgs command from
    the "Reading" sub or "Reading E-mail" prompt.
    The arguments passed to the module are: <sub-code> [which]  [usernum]
    [lm_mode]
    The additional optional arguments are the same values as would be passed to a
    readmail_mod, if one were to be used instead.
    
  1419. rswindell
    Sun Mar 01 2020 10:45 am PST

    Modified Files:
    src/sbbs3/js_global.c 1.403 1.404 diff

    Log Message:
    Resolve MSVC warnings:
    src\sbbs3\js_global.c(3703): warning C4018: '<': signed/unsigned mismatch
    src\sbbs3\js_global.c(3761): warning C4018: '<': signed/unsigned mismatch
    src\sbbs3\js_global.c(3779): warning C4018: '<': signed/unsigned mismatch
    
  1420. rswindell
    Sat Feb 29 2020 11:57 pm PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.118 1.119 diff

    Log Message:
    A couple more MSVC ctype.h debug-assertion work arounds. <sigh>
    
  1421. rswindell
    Sat Feb 29 2020 11:52 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.252 1.253 diff

    Log Message:
    Bug-fix: when enumerating a message header (returned from
    MsgBase.get_msg_header or get_all_msg_headers), the message header object's
    private data (used internally in these C source functions) would be freed and
    NULL'd, apparenty as a form of optimization. This would cause some methods
    which can accept a msg header object as an argument (e.g.
    MsgBase.put_msg_header, bbs.show_msg/show_msg_header) to fail or behave
    in strange ways.
    
    Instead of freeing/NULLing the private data (and depending on that as an
    indication that the header has been enuemrated), just set a member variable
    indicating that the header has been enumerated (once) already.
    
    This is the bug that has been tripping me up with my message lister JS mod
    (see YouTube video). I can finally get that committed to CVS for testing now.
    :-)
    
  1422. rswindell
    Sat Feb 29 2020 10:21 pm PST

    Modified Files:
    exec/chksetup.js 1.11 1.12 diff

    Log Message:
    Added a "check sub cfgs" function which verifies if each sub-board's message
    base "status" matches the associated sub-board configuration values (e.g.
    from SCFG). Specifically for the properties: max_crcs, max_msgs, and max_age
    
  1423. deuce
    Sun Feb 23 2020 09:25 pm PST

    Modified Files:
    xtrn/lord/lord.js 1.29 1.30 diff

    Log Message:
    Fix bug in transferring gold reported by Artlogic.
    
  1424. rswindell
    Sat Feb 22 2020 11:34 am PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.53 1.54 diff

    Log Message:
    Fix a couple more typos, in online help this time.
    
  1425. rswindell
    Sat Feb 22 2020 11:32 am PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.52 1.53 diff

    Log Message:
    Fix typo (Depost -> Deposit).
    
  1426. deuce
    Mon Feb 17 2020 01:06 pm PST

    Modified Files:
    3rdp/build/cl-ssl-suite-blocksizes.patch 1.1 1.2 diff

    Log Message:
    Disable TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 again, there's more issues
    here, and it's not really needed.
    
  1427. deuce
    Mon Feb 17 2020 12:46 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.57 1.58 diff
    3rdp/build/cl-ssl-suite-blocksizes.patch NONE 1.1 diff

    Added Files:
    	cl-ssl-suite-blocksizes.patch 
    Log Message:
    Fix incorrect AES blocksizes.
    
    The block sizes for TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 and
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 were incorrect in the suite
    definitions.
    
    This is the root cause befind the old cl-suites.patch which disabled
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (no great loss).  This patch also
    fixes the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 suite, which may be what
    new Apple phones were negotiating for pop3s connections.
    
  1428. deuce
    Fri Feb 14 2020 11:16 am PST

    Modified Files:
    3rdp/build/cl-ssh-incCtr.patch 1.1 1.2 diff

    Log Message:
    Fix buffer overflow (in buffer variable even!) detected by FORTIFY_SOURCE
    and reported by wkitty42... you can turn ssh back on now. :D
    
  1429. deuce
    Thu Feb 13 2020 11:37 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.56 1.57 diff
    3rdp/build/cl-ssh-incCtr.patch NONE 1.1 diff
    3rdp/build/cl-ssh-list-ctr-modes.patch NONE 1.1 diff

    Added Files:
    	cl-ssh-incCtr.patch cl-ssh-list-ctr-modes.patch 
    Log Message:
    Fix aes[128|256]-ctr modes.
    
  1430. deuce
    Wed Feb 12 2020 08:33 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.55 1.56 diff
    3rdp/build/cl-use-ssh-ctr.patch NONE 1.1 diff

    Added Files:
    	cl-use-ssh-ctr.patch 
    Log Message:
    Enable SSH CTR modes since some SSH clients have disabled CBC modes
    despite them being manditory in the SSHv2 spec.
    
  1431. nightfox
    Sun Feb 09 2020 08:41 pm PST

    Modified Files:
    xtrn/slyvote/slyvote.js 1.8 1.9 diff

    Log Message:
    Version 1.04: Internal change only (no change in behavior for the user) -
    Updated the way AddAdditionalQuitKeys() is called in the DDLightbarMenu
    objects, due to the change in dd_lightbar_menu.js
    
  1432. nightfox
    Sun Feb 09 2020 08:38 pm PST

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.6 1.7 diff

    Log Message:
    AddAdditionalSelectItemKeys() now takes a string specifying additional keys
    rather than an array of strings.  For instance, if you want both lowercase 'e'
    and uppercase 'E' to allow selecting an item, the call would look like this
    (assuming lbMenu is the menu object):
    lbMenu.AddAdditionalSelectItemKeys("eE");
    
    Also, changed AddAdditionalQuitKeys() to work the same way.
    
    Note: If you are using SlyVote, you will need to also update SlyVote, since
    SlyVote has also been updated to call AddAdditionalQuitKeys() this way.
    
  1433. nightfox
    Sun Feb 09 2020 11:15 am PST

    Modified Files:
    exec/load/dd_lightbar_menu.js 1.5 1.6 diff

    Log Message:
    New function: AddAdditionalSelectItemKeys(), which adds additional keys that
    can be used to select any item (in addition to Enter).  This function takes an
    array, and the keys are case-sensitive.  For example, to add the key E to
    select any item (assuming the menu object is lbMenu):
    lbMenu.AddAdditionalSelectItemKeys(["E"]);
    To make a case-insensitive verison, both the uppercase and lowercase letter
    would need to be added, as in the following example for E:
    lbMenu.AddAdditionalSelectItemKeys(["E", "e"]);
    
    Also, after showing the menu & getting a value from the user (using the
    GetVal() function), the lastUserInput property will have the user's last
    keypress.
    
  1434. rswindell
    Mon Feb 03 2020 09:19 pm PST

    Modified Files:
    exec/imapservice.js 1.72 1.73 diff

    Log Message:
    Fix apparent bug in set_seen_flag(): wasn't passing the message header to
    base.put_msg_header(). I just happened to notice this while making the last
    fix committed. I'm guessing this particular code path hasn't been tested (?)
    
  1435. rswindell
    Mon Feb 03 2020 09:17 pm PST

    Modified Files:
    exec/imapservice.js 1.71 1.72 diff

    Log Message:
    All calls to MsgBase.get_msg_header() need the "expand fields" option
    disabled since the header may later be written back to disk. Should fix
    error reported by Ragnarok (DOCKSUD):
    imapservice.js line 1763: Error: Message header has 'expanded fields'
    
  1436. rswindell
    Mon Feb 03 2020 09:04 pm PST

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.90 1.91 diff

    Log Message:
    Insure SBBS CTRL dir ends in a slash/backslash.
    As reported by Ragnarok (DOCKSUD)
    
  1437. rswindell
    Sat Feb 01 2020 06:55 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.778 1.779 diff

    Log Message:
    The log msg "passthru socket listening on port n" was always wrong
    (said port 0) since the port had not been bound yet.
    So fix the display order of that msg (after listen() is called)
    and lower the log level to debug.
    
  1438. rswindell
    Fri Jan 31 2020 12:05 pm PST

    Modified Files:
    install/systemd/sbbs.service 1.1 1.2 diff

    Log Message:
    Use wildcards in setcap command so that non-x64 or non-release builds of
    sbbs have their capabilities set correctly with this setup.
    
  1439. deuce
    Fri Jan 24 2020 03:05 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.54 1.55 diff
    3rdp/build/cl-clear-GCM-flag.patch NONE 1.1 diff

    Added Files:
    	cl-clear-GCM-flag.patch 
    Log Message:
    Clear SSL_PFLAG_GCM when setting a non-GCM suite.
    
    This fixes the error seen on old browsers using
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA after a DHE GCM fallure.
    
    Thanks for all your help wkitty42!
    
  1440. deuce
    Fri Jan 24 2020 10:38 am PST

    Modified Files:
    src/sbbs3/websrvr.c 1.702 1.703 diff

    Log Message:
    Comment out TLS 1.2 minver.  Too many existing things don't support 1.2.
    
    We don't need PCI DSS compliance I hope, we just want people doing things.
    
  1441. deuce
    Thu Jan 23 2020 03:25 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.53 1.54 diff
    3rdp/build/cl-DH-key-init.patch NONE 1.1 diff
    3rdp/build/cl-fix-ECC-RSA.patch NONE 1.1 diff
    3rdp/build/cl-more-RSA-ECC-fixes.patch NONE 1.1 diff
    3rdp/build/cl-no-RSA-suites.patch 1.1 1.2 diff
    3rdp/build/cl-prefer-ECC-harder.patch NONE 1.1 diff
    3rdp/build/cl-prefer-ECC.patch NONE 1.1 diff

    Added Files:
    	cl-DH-key-init.patch cl-fix-ECC-RSA.patch 
    	cl-more-RSA-ECC-fixes.patch cl-prefer-ECC-harder.patch 
    	cl-prefer-ECC.patch 
    Log Message:
    ECDH was badly broken in Cryptlib 3.4.5.
    Unbreak it.
    While we're here, prefer ECDH so we get an 'A' from ssllabs.
    
  1442. rswindell
    Thu Jan 23 2020 10:48 am PST

    Modified Files:
    exec/login.js 1.20 1.21 diff

    Log Message:
     Support guest=false in [login] section of modopts.ini
    
  1443. deuce
    Thu Jan 23 2020 09:27 am PST

    Modified Files:
    src/sbbs3/websrvr.c 1.701 1.702 diff

    Log Message:
    While we're making ssllabs happy, disable TLS 1.0 and 1.1 in the web server
    only (you can still use them from JS etc).
    
  1444. deuce
    Thu Jan 23 2020 09:10 am PST

    Modified Files:
    3rdp/build/GNUmakefile 1.52 1.53 diff
    3rdp/build/cl-no-RSA-suites.patch NONE 1.1 diff

    Added Files:
    	cl-no-RSA-suites.patch 
    Log Message:
    Disable all TLS_RSA suites since some secirity tests will auto-fail when
    they're enabled even if there is no usable oracle (ie: ssllabs.com).
    
    This is easier than explaining to everyone who worries about it.  Hopefully
    there's nothing left that requires TLS_RSA suites from the client.
    
  1445. rswindell
    Wed Jan 22 2020 06:25 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.150 3.151 diff

    Log Message:
    Fix bug introduced in rev 1.236 (April-3-2014):
    Areafix requests to unlink a node from an area would corrupt the list of
    linked nodes: the *last* listed node would always be removed. If this was
    not the node that submitted the areafix request, then 2 nodes would be
    removed from the list of linked-nodes for an echo.
    To simplify this, we're just going to not write the removed node back to
    the area file, but leave it in the in-memory list. So technically, the node
    won't be unlinked until the next run of SBBSecho when the area file is
    re-parsed. If that's a problem, we can always add run-time removal from
    the in-memory list later. Reported by Alterego (ALTERANT).
    
  1446. rswindell
    Tue Jan 21 2020 10:11 am PST

    Modified Files:
    exec/postmsg.js 1.5 1.6 diff

    Log Message:
    Don't set the to_ext field if there's a destination netmail address
    specified on the command-line (-n option). This also would have fixed
    Nelgin's issue with this script.
    
  1447. rswindell
    Mon Jan 20 2020 11:27 pm PST

    Modified Files:
    exec/postmsg.js 1.4 1.5 diff

    Log Message:
    Fix bug introduced in previous commit as reported by Nelgin:
    to and from extension header fields were being set (for the mail base) even
    when the to or from name was not a valid local user name (thus an extension
    value of "0" was being stored in the header) - causing netmail imported with
    postmsg.js to never get exported.
    
  1448. rswindell
    Mon Jan 20 2020 02:37 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.149 3.150 diff

    Log Message:
    Log any error reading message header when exporting NetMail (from SMB to
    *.msg).
    
  1449. deuce
    Fri Jan 17 2020 08:24 pm PST

    Modified Files:
    xtrn/lord/convert.js 1.6 1.7 diff

    Log Message:
    Trim real_names field in player.dat to avoid trailing space nonsense.
    
  1450. deuce
    Fri Jan 17 2020 08:11 pm PST

    Modified Files:
    xtrn/lord/convert.js 1.5 1.6 diff

    Log Message:
    LORD gem value is 16-bits, not 32.
    
    Reported by Belthesar... a real JSDoor user who was not paid to be in this
    commercial.
    
  1451. deuce
    Wed Jan 15 2020 09:39 am PST

    Modified Files:
    exec/ircbots/weather/weather_functions.js 1.13 1.14 diff

    Log Message:
    Add short_ where needed.
    
  1452. rswindell
    Sun Jan 12 2020 03:06 pm PST

    Modified Files:
    exec/sbbslist.js 1.61 1.62 diff

    Log Message:
    Eliminate the unnecessary calls to format() in previous commit.
    
  1453. nightfox
    Sun Jan 12 2020 01:54 pm PST

    Modified Files:
    exec/sbbslist.js 1.60 1.61 diff

    Log Message:
    Fix for JS errors when running "jsexec sbbs list"
    
  1454. rswindell
    Sat Jan 11 2020 09:49 pm PST

    Modified Files:
    exec/chksetup.js 1.10 1.11 diff

    Log Message:
    Print the script revision along with a title ("Synchronet Check Setup vX.XX")
    
  1455. rswindell
    Sat Jan 11 2020 04:46 pm PST

    Modified Files:
    exec/fingerservice.js 1.47 1.48 diff

    Log Message:
    More detailed error when failing to lookup an sbbslist.json record.
    
  1456. rswindell
    Sat Jan 11 2020 04:45 pm PST

    Modified Files:
    exec/chksetup.js 1.9 1.10 diff

    Log Message:
    if finger_lib.js -> request() returns a string (e.g. failed to connect to
    finger service at vert.synchro.net), report that error instead of
    TypeError: finger_result.join is not a function
    (reported by Nelgin)
    
  1457. rswindell
    Thu Jan 09 2020 04:08 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.187 1.188 diff

    Log Message:
    Report msgbase object related errors that cause the script to terminate.
    
  1458. rswindell
    Wed Jan 08 2020 09:40 pm PST

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.60 1.61 diff

    Log Message:
    Added "List Active User Records" menu option, utilized to display only
    non-deleted and active user records.
    Renamed the old "User List" menu option: "List All User Records"
    The online help probably needs fixing now: TODO
    
  1459. rswindell
    Sun Jan 05 2020 04:14 pm PST

    Modified Files:
    exec/chksetup.js 1.8 1.9 diff

    Log Message:
    Fix QWKnet tagline checking.
    Also warn if the default "My Brand-new BBS" is still set.
    
  1460. rswindell
    Sun Jan 05 2020 03:50 pm PST

    Modified Files:
    exec/chat_sec.js 1.14 1.15 diff

    Log Message:
    Use the ChatPrompt string from the text.dat.
    
  1461. rswindell
    Sun Jan 05 2020 01:13 pm PST

    Modified Files:
    src/sbbs3/dstsedit.vcxproj 1.7 1.8 diff

    Log Message:
    Changes needed for the use of get_ctrl_dir() from str_util.c
    
  1462. rswindell
    Sat Jan 04 2020 02:58 pm PST

    Modified Files:
    src/sbbs3/sbbs3.sln 1.7 1.8 diff
    src/sbbs3/text_defaults.c 1.74 1.75 diff
    src/sbbs3/textgen.c 1.14 1.15 diff
    src/sbbs3/textgen.vcxproj 1.8 1.9 diff

    Log Message:
    Changes needed for the use fo get_ctrl_dir() from str_util.c
    
  1463. rswindell
    Fri Jan 03 2020 12:59 pm PST

    Modified Files:
    src/sbbs3/GNUmakefile 1.246 1.247 diff
    src/sbbs3/dstsedit.c 1.7 1.8 diff
    src/sbbs3/ntsvcs.c 1.50 1.51 diff
    src/sbbs3/objects.mk 1.74 1.75 diff
    src/sbbs3/sbbsecho.c 3.148 3.149 diff

    Log Message:
    More use of new get_ctrl_dir() function.
    
  1464. rswindell
    Fri Jan 03 2020 12:58 pm PST

    Modified Files:
    src/sbbs3/gtkchat/main.c 1.2 1.3 diff

    Log Message:
    Use new get_ctrl_dir() function.
    
  1465. rswindell
    Fri Jan 03 2020 12:37 pm PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.105 1.106 diff

    Log Message:
    Use the new get_ctrl_dir() function, don't default to the cwd if the
    SBBSCTRL env var isn't set (defualts to "/sbbs/ctrl" instead, like the other
    utils).
    
  1466. deuce
    Fri Jan 03 2020 12:35 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.700 1.701 diff

    Log Message:
    Allow redirects from non-existant URLs.
    This allows redirect targets from paths that don't exist.  Required to
    implement hard-coded API endpoints via ssjs.
    
  1467. rswindell
    Fri Jan 03 2020 12:35 pm PST

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.89 1.90 diff

    Log Message:
    Add/use a new get_ctrl_dir() function to query the SBBSCTRL env var and if
    not set (or blank), use the default ("/sbbs/ctrl") and print a warning to
    stderr. This resolves a FAQ for sysops that struggle with setting the SBBSCTRL
    env var, but do have sbbs install in /sbbs or a symlink from /sbbs to where
    sbbs is actually installed.
    
    Note: this function is different than the one previously defined in getctrl.c
    but never used. If/when we ever really need to support PREFIX, then perhaps
    we'll use that one (which copies a string to a buffer).
    
  1468. rswindell
    Fri Jan 03 2020 12:35 pm PST

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.59 1.60 diff

    Log Message:
    Add/use a new get_ctrl_dir() function to query the SBBSCTRL env var and if
    not set (or blank), use the default ("/sbbs/ctrl") and print a warning to
    stderr. This resolves a FAQ for sysops that struggle with setting the SBBSCTRL
    env var, but do have sbbs install in /sbbs or a symlink from /sbbs to where
    sbbs is actually installed.
    
    Note: this function is different than the one previously defined in getctrl.c
    but never used. If/when we ever really need to support PREFIX, then perhaps
    we'll use that one (which copies a string to a buffer).
    
  1469. rswindell
    Fri Jan 03 2020 12:35 pm PST

    Modified Files:
    src/sbbs3/gtkmonitor/gtkmonitor.c 1.25 1.26 diff

    Log Message:
    Add/use a new get_ctrl_dir() function to query the SBBSCTRL env var and if
    not set (or blank), use the default ("/sbbs/ctrl") and print a warning to
    stderr. This resolves a FAQ for sysops that struggle with setting the SBBSCTRL
    env var, but do have sbbs install in /sbbs or a symlink from /sbbs to where
    sbbs is actually installed.
    
    Note: this function is different than the one previously defined in getctrl.c
    but never used. If/when we ever really need to support PREFIX, then perhaps
    we'll use that one (which copies a string to a buffer).
    
  1470. rswindell
    Fri Jan 03 2020 12:34 pm PST

    Modified Files:
    src/sbbs3/addfiles.c 1.60 1.61 diff
    src/sbbs3/delfiles.c 1.12 1.13 diff
    src/sbbs3/dupefind.c 1.6 1.7 diff
    src/sbbs3/filelist.c 1.20 1.21 diff
    src/sbbs3/jsexec.c 1.210 1.211 diff
    src/sbbs3/makeuser.c 1.10 1.11 diff
    src/sbbs3/qwknodes.c 1.23 1.24 diff
    src/sbbs3/sbbs.h 1.555 1.556 diff
    src/sbbs3/sbbscon.c 1.276 1.277 diff
    src/sbbs3/sbbsdefs.h 1.250 1.251 diff
    src/sbbs3/smbactiv.c 1.6 1.7 diff
    src/sbbs3/str_util.c 1.66 1.67 diff
    src/sbbs3/textgen.c 1.13 1.14 diff

    Log Message:
    Add/use a new get_ctrl_dir() function to query the SBBSCTRL env var and if
    not set (or blank), use the default ("/sbbs/ctrl") and print a warning to
    stderr. This resolves a FAQ for sysops that struggle with setting the SBBSCTRL
    env var, but do have sbbs install in /sbbs or a symlink from /sbbs to where
    sbbs is actually installed.
    
    Note: this function is different than the one previously defined in getctrl.c
    but never used. If/when we ever really need to support PREFIX, then perhaps
    we'll use that one (which copies a string to a buffer).
    
  1471. rswindell
    Fri Jan 03 2020 12:31 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.131 1.132 diff

    Log Message:
    Add new command-line option:
    -r    = display raw message body text (not MIME-decoded)
    
  1472. rswindell
    Thu Jan 02 2020 04:48 pm PST

    Modified Files:
    xtrn/bublbogl/game.js 1.13 1.14 diff

    Log Message:
     replace the recursive binary-search scanDictionary method with a linear search
    function to avoid infinite recursion
    
  1473. rswindell
    Thu Jan 02 2020 04:00 pm PST

    Modified Files:
    xtrn/bublbogl/game.js 1.12 1.13 diff

    Log Message:
     Save/restore ctrl-key handler and sys_status correctly
    
  1474. deuce
    Thu Jan 02 2020 02:24 pm PST

    Modified Files:
    exec/load/dorkit.js 1.59 1.60 diff

    Log Message:
    Make auto-pause smarter... mostly by ignoring blank lines at the start.
    
  1475. deuce
    Thu Jan 02 2020 02:24 pm PST

    Modified Files:
    exec/dorkit/screen.js 1.13 1.14 diff

    Log Message:
    Make auto-pause smarter... mostly by ignoring blank lines at the start.
    
  1476. deuce
    Thu Jan 02 2020 01:59 pm PST

    Modified Files:
    xtrn/knk/knk.js 1.22 1.23 diff

    Log Message:
    Since clear() pausing is now fixed, don't manually pause...
    
  1477. deuce
    Thu Jan 02 2020 01:58 pm PST

    Modified Files:
    exec/load/dorkit.js 1.58 1.59 diff

    Log Message:
    Ensure pause() never triggers and auto-pause.
    
  1478. deuce
    Thu Jan 02 2020 01:19 pm PST

    Modified Files:
    xtrn/knk/knk.js 1.21 1.22 diff

    Log Message:
    Add pause after each move.
    
  1479. deuce
    Thu Jan 02 2020 01:05 pm PST

    Modified Files:
    exec/load/dorkit.js 1.57 1.58 diff

    Log Message:
    remote_io.screen isn't a thing like local_io.screen.
    
  1480. deuce
    Thu Jan 02 2020 12:10 am PST

    Modified Files:
    xtrn/knk/knk.js 1.20 1.21 diff

    Log Message:
    Use new dk.console.pos where POSsible (heh!).
    Don't diddle touched, it's used differently now.
    
  1481. deuce
    Thu Jan 02 2020 12:09 am PST

    Modified Files:
    exec/load/dorkit.js 1.56 1.57 diff

    Log Message:
    Add dk.console.pos.x and .y since it's clearly needed.
    
  1482. deuce
    Wed Jan 01 2020 11:07 pm PST

    Modified Files:
    exec/load/dorkit.js 1.55 1.56 diff

    Log Message:
    Add function alias for american spelling of centre.
    Also, fix centre() to support local display.
    
  1483. rswindell
    Sun Dec 22 2019 01:17 pm PST

    Modified Files:
    src/syncterm/conn_telnet.c 1.16 1.17 diff

    Log Message:
    Address gcc warning:
    conn_telnet.c: In function 'telnet_output_thread':
    conn_telnet.c:95:56: warning: passing argument 6 of 'telnet_expand' from
    incompatible pointer type
    ../sbbs3/telnet.h:168:18: note: expected 'unsigned char **' but argument is of
    type 'char **'
    
  1484. rswindell
    Sun Dec 22 2019 01:14 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.228 1.229 diff

    Log Message:
    Address warning:
    bbslist.c: In function 'get_emulation_str':
    bbslist.c:2105:1: warning: control reaches end of non-void function
    
  1485. nightfox
    Sat Dec 21 2019 01:11 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.134 1.135 diff
    xtrn/DDMsgReader/readme.txt 1.30 1.31 diff
    xtrn/DDMsgReader/revision_history.txt 1.17 1.18 diff

    Log Message:
    Version 1.28 - Bug fix: When the user changes to a different message area while
    reading a message, the reader would exit with an error due to an invalid
    last-read message number.  This has been fixed.
    
  1486. rswindell
    Fri Dec 20 2019 12:09 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.777 1.778 diff

    Log Message:
    Fix feature added in rev 1.759 (wrong path argument to delfiles):
    Only retain the last (most recent) 10 data/<id>.qwk.*.bad files and
    data/file/<user-num>.rep.*.bad files.
    
  1487. rswindell
    Thu Dec 19 2019 12:04 pm PST

    Modified Files:
    exec/sbbslist.js 1.59 1.60 diff

    Log Message:
    Fix "ReferenceError: top is not defined" when the "list" command is used.
    Bug introduced in rev 1.59 by Nightfox. "jsexec sbbslist list" still has many
    other JS errors even after this fix. :-(
    
AuthorCommitsLatest
rswindell848Wed Aug 19 2020 11:48 pm
echicken43Wed Jul 29 2020 09:04 am
nightfox55Sat Jul 11 2020 04:07 pm
deuce530Tue Jun 30 2020 11:30 am
mcmlxxix11Thu Jun 04 2020 09:57 am

Dynamically generated in 1311 milliseconds