Synchronet CVS Commit Log

This is a log of the 2000 most recent changes in the Synchronet CVS repository.
If you want to view more commits, you can by passing ?<number> in URL.
  1. rswindell
    Mon Feb 18 2019 11:33 pm PST

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

    Log Message:
    Re-work the column-counting in outchar().
    I noticed that printable ctrl chars (e.g. 0x18 and 0x19) were not causing the
    current column position to increment, so that got me looking at this code and
    wondering why the LF/FF checking was outside the if(!outchar_esc) condition
    and being executed when CON_R_ECHO is off. So now, using a switch statement,
    it's cleaner and all the printable ctrl chars move the current column position
    correctly.
  2. rswindell
    Mon Feb 18 2019 11:26 pm PST

    Modified Files:
    src/sbbs3/postmsg.cpp 1.119 1.120 diff
    src/sbbs3/readmail.cpp 1.86 1.87 diff
    src/sbbs3/readmsgs.cpp 1.114 1.115 diff
    src/sbbs3/sbbs.h 1.503 1.504 diff
    src/sbbs3/writemsg.cpp 1.140 1.141 diff

    Log Message:
    sbbs_t::postmsg() and JS's bbs.post_msg() changes:
    When the WM_QUOTE mode flag is set and the 'remsg' is specified, the original
    message will quoted (excluding message tails, using the proper word-wrapping).
    If the quote file already exists before calling postmsg()/bbs.post_msg(), it
    will be over-written. This allows JS script to initiate reply-posts with quoted
    text without having to create their own quotes file. It also means there's no
    need to call sbbs_t::quotemsg() before calling sbbs_t::postmsg().
    sbbs_t::quotemsg() now takes an smb_t* arg (stop using the sbbs_t 'global'
    smb) and now returns bool.
  3. rswindell
    Mon Feb 18 2019 11:15 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.175 1.176 diff

    Log Message:
    Fix bbs.post_msg() JSDOC description: mode defaults to WM_NONE, not WM_MODE.
    Renamed js_postmsg() -> js_post_msg() for good measure.
  4. rswindell
    Mon Feb 18 2019 11:11 pm PST

    Modified Files:
    src/smblib/smblib.c 1.185 1.186 diff

    Log Message:
    Fixed a couple of function return-value comments.
  5. echicken
    Mon Feb 18 2019 11:10 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.30 1.31 diff

    Log Message:
    Use js.exec_dir; js.startup_dir may be absent or something else entirely.
  6. rswindell
    Mon Feb 18 2019 10:35 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.29 1.30 diff

    Log Message:
    Fix !JavaScript  /sbbs/xtrn/ansiview/ansiview.js line 316: 
         TypeError: settings is undefined  
    Presumably, when settings.ini doesn't exist.
  7. rswindell
    Mon Feb 18 2019 06:57 pm PST

    Modified Files:
    exec/logon.js 1.37 1.38 diff

    Log Message:
    Allow control via the [logon] section of ctlr/modopts.ini over Avatar display
    set avatar_show = false to disable the avatar display completely (during logon)
    set avatar_draw_right = false to display the avatar in left screen columns
    set avatar_draw_above = true to display the avatar above the current screen row
  8. rswindell
    Mon Feb 18 2019 06:27 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.28 1.29 diff

    Log Message:
    Resolve reported error (guessing when settings.ini does not exist):
    !JavaScript  /sbbs/xtrn/ansiview/ansiview.js line 313: TypeError: settings is null
  9. rswindell
    Sun Feb 17 2019 11:40 pm PST

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

    Log Message:
    #include <fnctl.h> to fix:
    error: 'O_NONBLOCK' undeclared
    ... on Alpine Linux.
  10. rswindell
    Sun Feb 17 2019 08:43 pm PST

    Modified Files:
    exec/load/smbdefs.js 1.6 1.7 diff

    Log Message:
    Added missing MsgBase.attributes bit flag definitions:
    - SMB_EMAIL
    - SMB_HYPERALLOC
    - SMB_NOHASH
  11. rswindell
    Sun Feb 17 2019 08:04 pm PST

    Modified Files:
    src/xpdev/threadwrap.c 1.36 1.37 diff

    Log Message:
    Work-around reported problem building in a "minimal alpine image":
    error: 'PTHREAD_MUTEX_RECURSIVE_NP' undeclared
    as ported by GeoKM
  12. rswindell
    Sun Feb 17 2019 07:14 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.226 1.227 diff

    Log Message:
    Added support for new(ish) msg header fields: 'editor' and 'columns'.
  13. rswindell
    Sun Feb 17 2019 07:09 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.106 1.107 diff
    src/smblib/smblib.c 1.184 1.185 diff

    Log Message:
    Added a smbmsg_t convenience pointer for the "editor" header field
    (name/version of text editor used, if known).
  14. rswindell
    Sun Feb 17 2019 04:53 am PST

    Modified Files:
    exec/load/sbbsdefs.js 1.84 1.85 diff

    Log Message:
    Added a couple of missing sub-board 'settings' flag definitions:
    - SUB_TEMPLATE
    - SUB_MSGTAGS
  15. rswindell
    Sun Feb 17 2019 03:56 am PST

    Modified Files:
    src/sbbs3/msg_id.c 1.12 1.13 diff

    Log Message:
    Restore the extra space before the date in the PID value, remove the "Debug"
    designator.
  16. rswindell
    Sat Feb 16 2019 10:25 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.742 1.743 diff
    src/sbbs3/un_rep.cpp 1.72 1.73 diff

    Log Message:
    Beautify and eliminate some of the QWK/REP unpacking output/log msgs.
    Only treat an invalid QWK msg block count (<2) as an error if there is
    more than one msg header in the packet (stop saving so many worthless
    data/file/*.rep.*.bad files).
  17. rswindell
    Sat Feb 16 2019 10:22 pm PST

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.69 1.70 diff

    Log Message:
    Add add_msg_ids() call when creating local msgs from QWK packets.
  18. rswindell
    Sat Feb 16 2019 10:21 pm PST

    Modified Files:
    src/sbbs3/tmp_xfer.cpp 1.49 1.50 diff

    Log Message:
    Remove some excess log output "Creating: NEWFILES.DAT", when creating
    file lists during events.
  19. rswindell
    Sat Feb 16 2019 10:20 pm PST

    Modified Files:
    src/sbbs3/data_ovl.cpp 1.27 1.28 diff

    Log Message:
    Removed the profiling/debug output from getmsgptrs():
    	"read %u message scan cfg/pointers in %lu ms"
    The message pointer performance problems were resolved a long time ago now
    and this is just noise in the logs.
  20. rswindell
    Sat Feb 16 2019 09:24 pm PST

    Modified Files:
    src/sbbs3/chksmb.c 1.66 1.67 diff

    Log Message:
    If message's index offset exactly matches another message, that's already
    reported as "Duplicate index offset", so overlapping headers means the
    index offset must not be an exact duplicate, so we don't report the same
    corrupt message parameter (its offset into the header file) 2 different
    ways.
  21. rswindell
    Sat Feb 16 2019 07:30 pm PST

    Modified Files:
    src/sbbs3/msg_id.c 1.11 1.12 diff
    src/sbbs3/postmsg.cpp 1.118 1.119 diff

    Log Message:
    add_msg_ids() will now get the new/next message number if the msg.hdr.number
    is 0 (logic moved from sbbs_t::postmsg()).
  22. rswindell
    Sat Feb 16 2019 07:14 pm PST

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

    Log Message:
    When deleting a message from the Read prompt, make it clear (red/flashing)
    as it is easy for a sysop to accidentally hit [D]elete and not realize it.
  23. rswindell
    Sat Feb 16 2019 07:13 pm PST

    Modified Files:
    src/sbbs3/email.cpp 1.71 1.72 diff
    src/sbbs3/netmail.cpp 1.53 1.54 diff
    src/sbbs3/postmsg.cpp 1.117 1.118 diff

    Log Message:
    Eliminted unused variable (pid).
  24. rswindell
    Sat Feb 16 2019 07:10 pm PST

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

    Log Message:
    More console/log output when unpacking email/netmail messages from QWK REP
    packets.
  25. rswindell
    Sat Feb 16 2019 07:08 pm PST

    Modified Files:
    src/sbbs3/email.cpp 1.70 1.71 diff
    src/sbbs3/fido.cpp 1.65 1.66 diff
    src/sbbs3/msg_id.c 1.10 1.11 diff
    src/sbbs3/netmail.cpp 1.52 1.53 diff
    src/sbbs3/postmsg.cpp 1.116 1.117 diff
    src/sbbs3/sbbs.h 1.502 1.503 diff

    Log Message:
    QWK-reply-posted email/netmail messages did not contain a Message-ID. Really?
    So I created a single add_msg_ids() function (mostly migrated from postmsg.cpp)
    to make this incredibly easy so any/everywhere that adds a message to a message
    base should be able to call it. This function also creates reply-IDs (when
    relevant) and program ID (Fido-PID) header fields:
    - FIDOPID (always)
    - FIDOMSGID (if an echomail post)
    - FIDOREPLYID (if an echomail reply-post)
    - RFC822MSGID (always)
    - RFC822REPLYID (if a reply)
  26. rswindell
    Sat Feb 16 2019 04:12 pm PST

    Modified Files:
    ctrl/modopts.ini 1.28 1.29 diff

    Log Message:
    New keys for the [login], [fingerservice], and [nodelist] sections.
  27. rswindell
    Sat Feb 16 2019 04:09 pm PST

    Modified Files:
    exec/login.js 1.16 1.17 diff

    Log Message:
    Enhancement to the failed login/password-email feature:
    If confirm_email_address = false in the [login] section of modopts.ini, do not
    ask the user to confirm their email address before sending password.
    Do not display the email address back to the user (in case they did not already
    know it).
    Send the user a telegram for each failed login attempt (using user alias, not
    number).
    Send the user a telegram when their account info (password) was requested.
  28. rswindell
    Sat Feb 16 2019 04:04 pm PST

    Modified Files:
    src/sbbs3/useredit/MainFormUnit.pas 1.10 1.11 diff

    Log Message:
    Fix long-time bug which caused "Cannot open .../user.dat" errors:
    If the user.dat file is already opened in deny-none mode (as is the norm),
    another process (e.g. useredit.exe) cannot simultaneously open it in exclusive
    mode.
  29. rswindell
    Sat Feb 16 2019 04:09 am PST

    Modified Files:
    src/smblib/smblib.c 1.183 1.184 diff

    Log Message:
    Performance optimization: When performing sequential index or header reads,
    the read buffer may be utilized more efficiently if you do *not* perform an
    (unnecessary) seek operation just before the read. By eliminating unnecessary
    seeks in smb_getmsgidx() and smb_getmsghdr(), I was able to reduce the time
    required to load 9000+ index and header records over a network (Samba/CIFS)
    share from 15+ seconds to less than 5.
  30. rswindell
    Sat Feb 16 2019 03:40 am PST

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

    Log Message:
    Perform a similar elimination of invalid external program configurations
    (blank names or internal codes) from the total saved to xtrn.cnf.
  31. rswindell
    Sat Feb 16 2019 03:38 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.225 1.226 diff

    Log Message:
    MsgBase.get_all_msg_headers() performance improvement:
    read the entire index file in a single read operation
  32. rswindell
    Sat Feb 16 2019 02:26 am PST

    Modified Files:
    src/sbbs3/chksmb.c 1.65 1.66 diff

    Log Message:
    Detect and report all messages with overlapping headers.
    This has not actually been an observed problem, but I just realized while
    working on smb optimizations that this condition would not be reported by
    chksmb.
  33. rswindell
    Fri Feb 15 2019 03:44 am PST

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

    Log Message:
    Use meaningful faddr_t field names (zone, net, node, point).
    Use more verbose names for global msgs.cnf properties (don't mimic the
    scfgdefs.h names).
  34. rswindell
    Fri Feb 15 2019 03:11 am PST

    Modified Files:
    exec/exportcfg.js 1.3 1.4 diff

    Log Message:
    Added new exportcfg cfg-types:
            file-prots
            file-extrs
            file-comps
            file-viewers
            file-testers
            file-dlevents
    ... using cfglib.js (wow, that was easy!)
  35. rswindell
    Fri Feb 15 2019 03:00 am PST

    Added Files:
    exec/localcopy.js NONE 1.1 diff

    Log Message:
    You ever wanted to test QWK/REP packet transfers or regular file transfers
    locally on your BBS without using X/Y/ZMODEM (or other) actual file transfer
    protocols? Well, now you can. Install this simple script 
    (using 'jsexec localcopy install') and you (sysops only) will get a new
    transfer protocol option for "local" file transfers, which are really just
    file copies between different locations on your BBS/server's file system(s)
    quickly and without any special terminal capabilities (e.g. X/Y/ZMODEM).
  36. rswindell
    Fri Feb 15 2019 02:26 am PST

    Modified Files:
    exec/load/cnfdefs.js 1.6 1.7 diff

    Log Message:
    Use 'key' rather than 'mnemonic' for file xfer protocol key (character) value.
  37. rswindell
    Thu Feb 14 2019 10:42 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.211 1.212 diff

    Log Message:
    Now returns negative on failure (i.e. list lock failure):
    - loginAttemptListCount()
    - loginAttemptListClear()
    - loginAttempts()
    
    Now returns 0 on list lock faliure: loginFailure() and loginBanned().
  38. rswindell
    Thu Feb 14 2019 10:26 pm PST

    Modified Files:
    src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp 1.8 1.9 diff
    src/sbbs3/ctrl/MainFormUnit.cpp 1.203 1.204 diff

    Log Message:
    Use the UpTimer trick to get around problems calling DLL functions from OnClick
    events when not in "appy-time".
  39. rswindell
    Thu Feb 14 2019 09:09 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.741 1.742 diff

    Log Message:
    Added new semfile to clear the failed login attempt list: "ctrl/clear"
    So now if you need to clear the failed-login/temp-ban list, just 
       'touch /sbbs/ctrl/clear'
    Other changes to the semfiles:
    The terminal server is now identified as "term" rather than "telnet" in the
    (optional) server/protocol specific semfile naming.
    Removed support for the old telnet.rec semfile (long deprecated).
  40. rswindell
    Thu Feb 14 2019 07:54 pm PST

    Modified Files:
    src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp 1.7 1.8 diff
    src/sbbs3/ctrl/LoginAttemptsFormUnit.dfm 1.6 1.7 diff
    src/sbbs3/ctrl/LoginAttemptsFormUnit.h 1.3 1.4 diff
    src/sbbs3/ctrl/MainFormUnit.cpp 1.202 1.203 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.85 1.86 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.87 1.88 diff

    Log Message:
    Added more visibility into and control over (clearing) of the failed login list.
  41. rswindell
    Thu Feb 14 2019 07:53 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.210 1.211 diff
    src/sbbs3/userdat.h 1.69 1.70 diff

    Log Message:
    Created loginAttemptListCount().
  42. rswindell
    Thu Feb 14 2019 05:43 pm PST

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

    Log Message:
    Support QWKE "To:" and "Subject:" kludge lines in QWK/REP-imported
    email/netmail messages. Does *not* support the "From:" kludge.
    I know this function needs need to be completely replaced and it's silly to
    have QWK kludge parsing logic in multiple places, but ugh, I didn't want to
    rewrite this just yet.
  43. rswindell
    Thu Feb 14 2019 05:37 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgxfr1.c 1.28 1.29 diff

    Log Message:
    Save/restore the menu 'bar' (lightbar) position for various File Options
    sub-menus.
  44. rswindell
    Thu Feb 14 2019 05:36 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.58 1.59 diff
    src/sbbs3/scfg/scfgsub.c 1.50 1.51 diff
    src/sbbs3/scfg/scfgxfr2.c 1.56 1.57 diff

    Log Message:
    Better protection against configuring invalid (e.g. blank) sub/dir short-names,
    internal code suffixes or grp/lib internal code prefixes.
    More strcpy->SAFECOPY and sprintf -> SAFEPRINTF replacements.
    More use of uifcYesNoOpts.
  45. rswindell
    Thu Feb 14 2019 04:06 pm PST

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

    Log Message:
    When saving message sub-boards and file directories to msgs.cnf/file.cnf,
    if any sub-boards or directories have *blank* names or internal code suffixes
    (a sign of a corrupted configuration), exclude them from the saved subs/dirs
    automatically. I'm not sure how this can happen (use of cnflib.js?) - but
    running "scfg -f" (force save) should fix this situation. For Android8675.
  46. rswindell
    Thu Feb 14 2019 01:55 am PST

    Modified Files:
    src/sbbs3/pack_qwk.cpp 1.81 1.82 diff

    Log Message:
    Include the Synchronet revision (e.g. 'c') in the "SYSTEM" value of the QWK
    DOOR.ID file created by Synchronet.
  47. rswindell
    Thu Feb 14 2019 01:54 am PST

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.54 1.55 diff

    Log Message:
    For normal (non-QWKnet) users, when packing QWK packets, include the
    plain-text portion (only) for MIME-encoded messages (emails). If/when there
    are ever QWK readers that support MIME-decoding, I'll make this behavior
    configurable. :-)
    When passing mail between QWKnet nodes, leave the original MIME-encoding in
    tact (if there is any).
  48. rswindell
    Thu Feb 14 2019 01:48 am PST

    Modified Files:
    src/xpdev/str_list.c 1.52 1.53 diff

    Log Message:
    Fix potential for heap corruption in (new function) strListModifyEach():
    If the modify callback function returned a pointer *within* the list item's
    allocated buffer, the strcpy() would copy from potentialy free'd memory as
    realloc may change the location of the heap buffer when resizing.
    Fixed by allocating a copy of the returned pointer before freeing the original
    list item buffer and then just assign the allocated pointer (no copying
    needed). This likely will result in more heap fragmentation for modified list
    items are now newly-allocated buffers rather than reallocated existing buffers
    but the other option would have been to allocate a temporary copy of the string
    before reallocating and then copying and that would've been a lot more overhead
    than with this approach.
    
    This likely fixes any crashes seen in recent revs of v3.17c (e.g. when
    imported QWK or REP packets and text/*.can and the twitlist.cfg are parsed).
    The sighting on Vertrauen was only in the Windows build and appeared when
    importing QWK/REP packets.
  49. rswindell
    Mon Feb 11 2019 07:14 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.104 3.105 diff

    Log Message:
    Restore the BRE inter-bbs netmail attachment work-around from SBBSecho v2:
    If the attached file begins with a '^', ignore/skip that character in the file
    path. This should resolve the error reported by Ken  of Section One BBS:
    ERROR line 850, attachment file not found: ^C:/SBBS/XTRN/BRE777/...
    
    SBBSecho v2.x included this work-around and it was not included in the v3
    re-factoring/re-write. Of course, BRE is doing something wrong and is totally
    at fault here, but no one expects BRE to be fixed... ever. :-)
  50. rswindell
    Mon Feb 11 2019 03:07 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.244 1.245 diff

    Log Message:
    Patch from Mark Lewis (wk42):
    
    i've made a few adjustments to xtrn.cpp for external.bat...
    
    - remove unneeded redirection of dosemu output.
       still uses same log file name and stops zero
       byte file dosemu.log from being created in node
       directories.
    - fix faulty "keystroke" dosemu -I command. it
       didn't actually do the "\r" but sent it as
       characters to the command line.
    - added code for SBBS specific lredirs to be
       done more cleanly like dosemu's default
       autoexec.bat. only deletes redir if it exists.
    
    His editor also appears to have removed trailling white-space from this file,
    which is fine.
  51. rswindell
    Fri Feb 08 2019 03:35 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.51 1.52 diff

    Log Message:
    Fix Borland C (5.6, not C99 compliant) build issue introduced in previous
    commit.
  52. rswindell
    Thu Feb 07 2019 06:41 pm PST

    Modified Files:
    src/sbbs3/un_rep.cpp 1.70 1.71 diff

    Log Message:
    Remove unused variable: fp
  53. rswindell
    Thu Feb 07 2019 06:39 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.501 1.502 diff
    src/sbbs3/sbbsecho.c 3.103 3.104 diff
    src/sbbs3/str_util.c 1.57 1.58 diff
    src/sbbs3/un_qwk.cpp 1.54 1.55 diff
    src/sbbs3/un_rep.cpp 1.69 1.70 diff

    Log Message:
    Add/use new function findstr_list() which opens and returns a string list
    suitable for passing to findstr_in_list().
    SBBSecho peformance improvement: don't open/read the twitlist.cfg file for
    *each* imported message: just read it once during initialization (using the new
    findstr_list() function of course).
    Reversed course on the findstr()/trashcan() matching logic: significant leading
    white-space was not backwards compatible (and was the cause of recent lost
    messages in DOVE-Net) - so I decided to go a different route and support
    C-style character escape sequences (e.g. \r, \n, \t, \x##, etc.) in findstr
    comparison strings, so the new way to represent a leading space character
    in a filter file (e.g. twitlist.cfg, name.can) would be: "\ ". So to match (e.g.
    filter/disallow) all strings with a leading space: "\ *". "\x20 *" would also
    work (0x20 is ASCII for "space").
    Now, again, leading white-space in filter files (e.g. text/*.can, twitlist.cfg)
    is ignored. <sigh>
  54. rswindell
    Thu Feb 07 2019 06:13 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.50 1.51 diff
    src/xpdev/str_list.h 1.26 1.27 diff

    Log Message:
    New function: strListModifyEach(), iterates through a string list, calling
    a caller-supplied function (callback) which can modify each string or leave
    the string in tact by returning NULL. Shrinking strings is trivial while
    expanding strings (making them bigger) is a little more involved, probably
    using the cbdata to pass a temporary buffer around to store each expanded
    string or returning a new globally-valid pointer.
    Removed the malloc.h #include as we haven't used alloca() here for a while.
  55. rswindell
    Mon Feb 04 2019 07:38 pm PST

    Modified Files:
    exec/dyndns.js 1.16 1.17 diff

    Log Message:
    Support an optiona '-q' (quiet) option, must follow the password.
    Now log a warning about unexpected messages from the server and
    unexpected disconnects, even when in quiet mode.
  56. rswindell
    Mon Feb 04 2019 07:25 pm PST

    Modified Files:
    exec/dyndns.js 1.15 1.16 diff

    Log Message:
    Use log() for output with a tx-log-level of "Debug" and an rx-log-level of
    "Info".
    Return 0 (success) if we get an "ok" response from the server (new), 1 (error)
    otherwise.
  57. echicken
    Mon Feb 04 2019 05:53 am PST

    Modified Files:
    exec/load/freqit_common.js 1.5 1.6 diff

    Log Message:
    Pass 'cfg' to add_file method.
  58. rswindell
    Sun Feb 03 2019 09:53 pm PST

    Modified Files:
    src/sbbs3/str_util.c 1.56 1.57 diff

    Log Message:
    Fixed another instance where the leading white-space in search/filter
    files was being skipped, causing false-positive filtering of imported
    QWK messages on Vertrauen. Sorry about that!
  59. echicken
    Sun Feb 03 2019 08:46 pm PST

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

    Log Message:
    'this' is not scoped correctly in private function, make a 'self' instead and use it. (For ragnarok)
  60. rswindell
    Sat Feb 02 2019 04:20 pm PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.112 1.113 diff
    src/sbbs3/sbbs.h 1.500 1.501 diff

    Log Message:
    sbbs_t::listmsgs() is called from both readmsgs() and listsub(), where the
    message numbers should be printed differently for each context, so added a
    'reading' boolean argument (defaults to true) to indicate it was called from
    readmsgs() and to use the index offset (+1) as the printed msg number in that
    case.
  61. rswindell
    Sat Feb 02 2019 03:27 pm PST

    Modified Files:
    ctrl/text.dat 1.92 1.93 diff

    Log Message:
    Updated SearchSubFmt and CantDeleteMsg.
  62. rswindell
    Sat Feb 02 2019 03:26 pm PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.54 1.55 diff

    Log Message:
    Updated SearchSubFmt and CantDeleteMsg.
  63. rswindell
    Sat Feb 02 2019 03:22 pm PST

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

    Log Message:
    When printing the CantDeleteMsg text line, include the msg number.
  64. rswindell
    Sat Feb 02 2019 03:21 pm PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.111 1.112 diff

    Log Message:
    When printing the CantDeleteMsg text line, incude the message number.
    The (O)perator (D)elete message (range) command will now skip permanent msgs.
    Fixed bug with (L)ist msgs command while in (S)earch for Your Messages mode
    (the msg numbers listed did not match the msg numbers used by the Read prompt).
  65. rswindell
    Sat Feb 02 2019 02:43 pm PST

    Modified Files:
    exec/chksetup.js 1.6 1.7 diff

    Log Message:
    Don't warn about the system operator name if it matches user #1's real name.
    Warn if DOVE-Net subs are configured to disallow voting or they are not
    configured for QWK networking.
  66. rswindell
    Fri Feb 01 2019 04:44 pm PST

    Modified Files:
    src/sbbs3/prntfile.cpp 1.31 1.32 diff

    Log Message:
    Restore the functionality in menu() lost in rev 1.29 where if you pass a
    full path (sans file suffix/extension), it would use that path for the menu
    file to be displayed.
  67. rswindell
    Fri Feb 01 2019 03:46 pm PST

    Modified Files:
    src/sbbs3/str_util.c 1.55 1.56 diff

    Log Message:
    Don't ignore leading white-space chars in filter files (e.g. *.can,
    twitlist.cfg) - this allows adding a filter of say " *" which will filter
    out names (e.g. mail "Fromt" names) beginning with a space character.
  68. rswindell
    Fri Feb 01 2019 01:59 pm PST

    Modified Files:
    src/uifc/uifcx.c 1.36 1.37 diff

    Log Message:
    Removed strupr() - conflicts with xpdev/genwrap.*
  69. rswindell
    Fri Feb 01 2019 01:52 pm PST

    Modified Files:
    src/uifc/uifcx.c 1.35 1.36 diff

    Log Message:
    Fix Windows build after most recent changes.
  70. rswindell
    Fri Feb 01 2019 02:50 am PST

    Modified Files:
    src/sbbs3/zmodem.c 1.122 1.123 diff

    Log Message:
    Address GCC v7.3.0
    warning: ΓÇÿsprintfΓÇÖ may write a terminating nul past the end of the destination
  71. rswindell
    Fri Feb 01 2019 02:49 am PST

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

    Log Message:
    Fix warnings raised by GCC v7.3.0:
    warning: ΓÇÿ*ΓÇÖ in boolean context, suggest ΓÇÿ&&ΓÇÖ instead
    note: ΓÇÿsprintfΓÇÖ output between 5 and 132 bytes into a destination of size 128
  72. rswindell
    Fri Feb 01 2019 02:47 am PST

    Modified Files:
    src/uifc/uifc32.c 1.235 1.236 diff
    src/uifc/uifcx.c 1.34 1.35 diff

    Log Message:
    Fix very unlikely, but possible, buffer overflows identified by GCC v7.3.0:
    warning: ΓÇÿ%sΓÇÖ directive writing up to 4096 bytes into a region of size 3969
  73. rswindell
    Fri Feb 01 2019 02:29 am PST

    Modified Files:
    src/conio/ciolib.c 1.172 1.173 diff

    Log Message:
    Fix what appears to be a bug caused by a typo (* instead of &) in
    ciolib_attrfont(), caught by GCC v7.3.0:
    	warning: ΓÇÿ*ΓÇÖ in boolean context, suggest ΓÇÿ&&ΓÇÖ instead
  74. rswindell
    Fri Feb 01 2019 12:58 am PST

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

    Removed Files:
    	sysmscan.asc 
    Log Message:
    Renamed sysmscan.asc to sysmscan.msg
    Added (D)elete Messages (in a range) command: new
    Removed (E)dit Message Text  command: redundant
  75. rswindell
    Fri Feb 01 2019 12:31 am PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.110 1.111 diff

    Log Message:
    Created a "Delete a range of posts" sys/sub-op command from the [O]perator
    sub-board of the "Reading" prompt. This allows a sysop or sub-board
    operator to quickly delete a range of messages from a message base. e.g. for
    easier clean-up of msg-net hiccups or intentional spamming of subs.
  76. rswindell
    Thu Jan 31 2019 11:21 pm PST

    Modified Files:
    exec/chksetup.js 1.5 1.6 diff

    Log Message:
    Created a function check the DOVE-Net setup:
    - check there are 22 sub-boards
    - confirm each sub-board is configured to *NOT* gate between net-types
  77. rswindell
    Thu Jan 31 2019 08:27 pm PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.109 1.110 diff

    Log Message:
    Include group and sub-board numbers when listing messsages in a sub-board
    (e.g. as the result of a search for text or messages to you).
  78. rswindell
    Thu Jan 31 2019 01:00 pm PST

    Modified Files:
    exec/sbbsimsg.js 1.38 1.39 diff

    Log Message:
    Clear the screen before displaying the list when used with '-l'.
  79. rswindell
    Wed Jan 30 2019 07:13 pm PST

    Modified Files:
    src/xpdev/gen_defs.h 1.77 1.78 diff

    Log Message:
    Handy macros to calculate the number of digits in a given integer:
    HEX_DIGITS() and DEC_DIGITS()
  80. rswindell
    Wed Jan 30 2019 03:33 pm PST

    Modified Files:
    exec/chksetup.js 1.4 1.5 diff

    Log Message:
    Report an issue if the BBS is not listed in sbbsimsg.lst.
  81. rswindell
    Wed Jan 30 2019 03:31 pm PST

    Modified Files:
    exec/sbbsimsg.js 1.37 1.38 diff

    Log Message:
    Better Ctrl-C handling (doesn't exit all the way out of the module) and
    better invalid destination address detection.
  82. rswindell
    Wed Jan 30 2019 03:30 pm PST

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

    Log Message:
    Created a dest_host() method, used for parsing the host part of a destination
    address (if valid), for use with sbbsimsg.js.
    Added 'include_self' parameter to read_sys_list() to control whether or not
    the local bbs is excluded from the returned list (for chksetup.js use).
  83. rswindell
    Wed Jan 30 2019 02:40 pm PST

    Modified Files:
    exec/tickitcfg.js 1.14 1.15 diff

    Log Message:
    Beautification of the Global Option and Area Options menus.
    Some objectification of the edit_area() and edit_globals() functions, these
    2 functions really should be merged since they appear to be mostly just a
    copy/paste of one another. :-(
  84. rswindell
    Wed Jan 30 2019 02:35 pm PST

    Modified Files:
    exec/tickitcfg.js 1.13 1.14 diff

    Log Message:
    Bug-fix: was storing the selected directory's *name* in the configuration
    (tickit.ini) rather than the internal code.
    Thanks for the report, Ragnarok.
  85. rswindell
    Tue Jan 29 2019 02:49 pm PST

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

    Log Message:
    A small library for loading/caching the [nodelist] options from the
    ctrl/modopts.ini file. Used by scripts performing frequent node activity /
    user presence actions.
    Thanks Ragnark for pointing out that I had forgot to add this file to CVS.
  86. rswindell
    Tue Jan 29 2019 02:29 am PST

    Modified Files:
    exec/nodelist.js 1.9 1.10 diff

    Log Message:
    Use the nodelist_options.js library for easy caching of the nodelist options
    (in bbs.mods).
  87. rswindell
    Tue Jan 29 2019 02:17 am PST

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

    Log Message:
    Added last_active() method to return the last-activity date of an entry.
    Implemented the "active" special sort order.
    Added support to the remove_dupes() method for the verbose option.
  88. rswindell
    Tue Jan 29 2019 02:14 am PST

    Modified Files:
    exec/sbbslist.js 1.50 1.51 diff

    Log Message:
    Added the -f=<filename.json> and -test options.
    Added the 'active' command (show last active date for all entries)
    The 'dedupe' command now supports the -v (verbose) option.
  89. rswindell
    Tue Jan 29 2019 01:19 am PST

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

    Log Message:
    Added anchor tags so you can (if you know how) direct someone directly to a
    specific BBS entry on this page, e.g. http://synchro.net/sbbslist.html#your_bbs
  90. rswindell
    Tue Jan 29 2019 01:15 am PST

    Modified Files:
    exec/sbbslist.js 1.49 1.50 diff

    Log Message:
    Implement the "maint" command handler:
    - uses the sbbslist_lib.remove_inactive() method
    - uses the (new) max_inactivity (days) value from modopts.ini [sbbslist]
      (default: 180 days)
    - supports the -v (verbose) option to display details about entries being
      removed due to inactivity (if desired)
  91. rswindell
    Tue Jan 29 2019 01:11 am PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.20 1.21 diff

    Log Message:
    Create a remove_inactive() method for removing inactive (old) BBS entries.
  92. rswindell
    Mon Jan 28 2019 06:10 pm PST

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

    Log Message:
    More liberal inclusion in auto-verifed list (even if software != "synchronet").
    Include service descriptions in the html output, if/when they exist.
  93. rswindell
    Mon Jan 28 2019 05:53 pm PST

    Modified Files:
    exec/privatemsg.js 1.4 1.5 diff

    Log Message:
    Updates to the (T)elegram option:
    - cosmetic fixes (extra CRLFs removed)
    - save/use the last 10 telegram recipients (using the getstr() history feature)
  94. rswindell
    Mon Jan 28 2019 05:24 pm PST

    Modified Files:
    exec/sbbsimsg.js 1.36 1.37 diff

    Log Message:
    Re-read the user property file for each telegram sent to get the recipient list
    (which is updated by sbbsimsg_lib.send_msg() now).
  95. rswindell
    Mon Jan 28 2019 05:22 pm PST

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

    Log Message:
    send_msg() now stores the inter-bbs "sent msg" recipient and time to the user
    property file (data/user/*.ini), like sbbsimsg.js used to before rev 1.30 when
    I moved the send_msg() functionality to this lib but failed to add the property
    file update logic. Fixed.
  96. rswindell
    Mon Jan 28 2019 04:00 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.243 1.244 diff

    Log Message:
    Fix missing param in last commit (for *nix builds only).
  97. rswindell
    Mon Jan 28 2019 03:58 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.242 1.243 diff

    Log Message:
    Replace all occurences of unsafe strcat() calls with strncat() in
    sbbs_t::cmdstr() and cmdstr().
  98. rswindell
    Mon Jan 28 2019 03:52 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.241 1.242 diff

    Log Message:
    Linux-DOSEMU patch fix:
    Use case-insensitive check of executable file extension for ".bat".
    The obvious "fix" would have been to use strcasestr() instead of strstr(),
    but that would leave the unlikely corner case of x.bat.exe producing a
    false-positive, for example. Use the proper functions for getting a file
    extension and performing a full case-insensitive string compare.
  99. rswindell
    Mon Jan 28 2019 02:54 pm PST

    Modified Files:
    exec/tickitcfg.js 1.12 1.13 diff

    Log Message:
    From Mark Lewis:
    removed unused "var tmp2".
    moved Global Options to own sub-menu edit_globals(). makes cleaner menus.
    renamed edit_sourceaddress(obj) to select_sourceaddress(obj).
    select a source address from system.fido_addr_list instead of typing anything
    you wanted in the sourceaddress field.
    when in the source address selection list window:
         ESC for no changes to the source address.
         ENTER on first option in list to remove existing source address.
         ENTER on an address to use it for the source address in generated TICs.
  100. rswindell
    Mon Jan 28 2019 01:51 pm PST

    Modified Files:
    exec/load/fidocfg.js 1.37 1.38 diff

    Log Message:
    Forgot to commit this earlier (with tickitcfg.js rev 1.9):
    save() methods return true (on success) or an error string. No throw()'s.
  101. rswindell
    Mon Jan 28 2019 01:08 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.240 1.241 diff

    Log Message:
    Fix multiple potential buffer overflows in external() (for Windows) with 
    "overly long" cmdlines.
    Also fixed a bug (for Windows) where external() would return 0 (success) even
    when CreateProcess() fails - must re-restore the "last_error" value before
    returning.
  102. rswindell
    Mon Jan 28 2019 01:01 pm PST

    Modified Files:
    src/sbbs3/download.cpp 1.54 1.55 diff

    Log Message:
    Fix potential buffer overrun with a really long file xfer command-line
    (excessively long fspec/%s value).
  103. rswindell
    Sun Jan 27 2019 02:04 pm PST

    Modified Files:
    exec/tickitcfg.js 1.11 1.12 diff

    Log Message:
    Eliminate the loops when entering Source Address and Uploader Name -
    no necessarily. Now hitting enter does what you'd expect.
    Also, use js_on_exit() to always call uifc.bail() upon exception
    (with a nice "Abnormal Exit" popup in that case) - this should eliminate
    all the possible ways this script can fubar the console upon exit.
  104. rswindell
    Sun Jan 27 2019 01:42 pm PST

    Modified Files:
    exec/tickitcfg.js 1.10 1.11 diff

    Log Message:
    Fix another sub-menu that didn't dynamically update the option values.
    Fix an exception: 'obj is undefined' in edit_area().
    Fix a number of dialogs that didn't save/restore the background text.
    
    Now, I don't understand the input "loops" for Source Address and
    Upload Name - hitting "Enter" doesn't exit the input loop, you have to hit
    ESC. This behavior is inconsistent with every other Synchronet configuration
    program/script behavior, but I'll leave it to the author(s) to address that
    oddity.
  105. rswindell
    Sun Jan 27 2019 01:34 pm PST

    Modified Files:
    exec/tickitcfg.js 1.9 1.10 diff

    Log Message:
    As requested by Mark Lewis:
    reflect the new setting in the menu once it is changed
  106. rswindell
    Sun Jan 27 2019 01:30 pm PST

    Modified Files:
    exec/tickitcfg.js 1.8 1.9 diff

    Log Message:
    Clean up the whole exiting/saving thing
    - beautify, display status/progress with popups
    - gracefully handle save() failures and display error message
  107. rswindell
    Sun Jan 27 2019 01:11 pm PST

    Modified Files:
    exec/tickitcfg.js 1.7 1.8 diff

    Log Message:
    From Mark Lewis: fix wrong order of per area menu items
  108. rswindell
    Sun Jan 27 2019 02:02 am PST

    Modified Files:
    exec/chksetup.js 1.3 1.4 diff

    Log Message:
    Generate warnings for QWKnet taglines and Fido origin lines that are blank.
    Warn if the SNDBUF or RCVBUF options are set in the ctrl/sockopts.ini.
  109. rswindell
    Sat Jan 26 2019 05:36 pm PST

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

    Log Message:
    Use require() instead of load() for the recursively load'ed *defs scripts,
    this eliminates unnecessary redundant load/execution of scripts that were
    already loaded (faster, leaner, better).
  110. rswindell
    Sat Jan 26 2019 05:28 pm PST

    Modified Files:
    exec/sbbslist.js 1.48 1.49 diff

    Log Message:
    When adding a new BBS entry, indicate which fields are required first.
    Don't allow a blank terminal server address when creating a new entry.
    Detect an invalid "first_online" date and reject.
  111. rswindell
    Sat Jan 26 2019 05:25 pm PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.19 1.20 diff

    Log Message:
    Display numeric fields with a value of 0, as 0 (not blank). Undefined
    numeric fields will be displayed as blank.
    Sort numeric fields by attempting to convert to a number first (due to bugs,
    some numeric fields are sometimes strings), if the value is an invalid
    number (or numeric string), the sort value of the field is -1.
  112. rswindell
    Sat Jan 26 2019 03:44 am PST

    Modified Files:
    exec/sbbslist.js 1.47 1.48 diff

    Log Message:
    Put more work into insuring that numeric values are created/edited as numbers
    (not strings).
  113. rswindell
    Sat Jan 26 2019 03:43 am PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.18 1.19 diff

    Log Message:
    Define max length of service description (don't hard-code in sbbslist.js).
    Define max length of min_rate, max_rate, port, and protocol as well.
    Remove the max 'storage' value definition.
  114. rswindell
    Sat Jan 26 2019 01:40 am PST

    Modified Files:
    exec/sbbslist.js 1.46 1.47 diff

    Log Message:
    Fix issues with create/editing numeric fields (E.g. service "port") and them
    being saved as a String value - use the new lib.max_val object to determine
    numeric fields and limit their values to between 0 and lib.max_val[field].
    Also fixed a few parseInt()/octal bugs with date conversions (srsly -still?).
  115. rswindell
    Sat Jan 26 2019 01:37 am PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.17 1.18 diff

    Log Message:
    Numeric entry fields now have defined 'maximum values' in the max_val object.
  116. echicken
    Fri Jan 25 2019 01:32 pm PST

    Modified Files:
    exec/ircbots/weather/weather_functions.js 1.10 1.11 diff

    Log Message:
    Whatever.
  117. echicken
    Fri Jan 25 2019 01:15 pm PST

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

    Log Message:
    Don't cache response if HTTP response code out of range of goodness.
  118. rswindell
    Fri Jan 25 2019 12:37 am PST

    Modified Files:
    exec/privatemsg.js 1.3 1.4 diff

    Log Message:
    Added support for sending telegrams to users using the Web (ecWeb v4)
    interface.
    The entire send-telegram logic has been reimplemented here (for the 3rd time,
    first in chat.cpp, then in js_bbs.cpp, and now here).
  119. rswindell
    Fri Jan 25 2019 12:34 am PST

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

    Log Message:
    web_user_status() now accepts the 'browsing' word as the second argument and
    web_users() doesn't expect a 'browsing' argument.
  120. rswindell
    Thu Jan 24 2019 05:55 pm PST

    Modified Files:
    exec/chksetup.js 1.2 1.3 diff

    Log Message:
    Report non-guest users with blank passwords.
    Check that the local sbbslist entry for your BBS matches the one on Vert.
    Check that the 'syncdata' sub-board is present and findable.
  121. rswindell
    Thu Jan 24 2019 05:07 pm PST

    Modified Files:
    exec/sbbslist.js 1.45 1.46 diff

    Log Message:
    Added support for exporting and importing "SBL-Remove" messages to remotely
    remove a BBS entry (e.g. your own) from remote databases. You can remove
    any entry (as before) with "jsexec sbbslist remove=<name>", add the '-remote'
    option and it'll post an SBL-Remove message to the SYNCDATA sub.
    The new "delete" option is the same, but automatically uses your local BBS
    name as the name of the entry to be deleted/removed (you still need the -remote
    option to create an SBL-Remove message).
    A confirmation prompt was added.
    The "Name:" portion fo the SBL-Remove message body is not actually needed
    /parsed right now but makes a good sanity check for message subject (BBS name)
    truncation or manipulation, should that be a problem.
  122. deuce
    Thu Jan 24 2019 12:50 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.44 1.45 diff
    3rdp/build/cl-bn_div2.patch NONE 1.1 diff

    Added Files:
    	cl-bn_div2.patch 
    Log Message:
    Don't use the inline assembler in the BN_div function.
    
    This has not had the crash here in over three days (crosses fingers).
  123. rswindell
    Wed Jan 23 2019 06:13 pm PST

    Modified Files:
    exec/sbbslist.js 1.44 1.45 diff

    Log Message:
    Don't import deleted sbl.dab entries (the first character of the BBS's
    name is a 0).
  124. rswindell
    Tue Jan 22 2019 11:48 pm PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.108 1.109 diff

    Log Message:
    The reply in (M)ail command has been somewhat broken since Mar-13-2018 when
    smb_netaddr_type() was changed to *never* return NET_NONE. Locally-posted
    messages would result in a (M)ail reply trying to go to a invalid Internet mail
    addres (the user's name/alias).
  125. rswindell
    Mon Jan 21 2019 07:18 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.224 1.225 diff

    Log Message:
    Beautification/typo of MsgBase methods by_offset blurb.
  126. echicken
    Mon Jan 21 2019 03:04 pm PST

    Modified Files:
    exec/load/openweathermap.js 1.6 1.7 diff

    Log Message:
    Added 'raw' parameter to call_api, for fetching non-JSON data.
  127. deuce
    Mon Jan 21 2019 10:49 am PST

    Modified Files:
    3rdp/build/GNUmakefile 1.43 1.44 diff

    Log Message:
    Old slow way crashes faster.
  128. deuce
    Mon Jan 21 2019 10:44 am PST

    Modified Files:
    3rdp/build/GNUmakefile 1.42 1.43 diff
    3rdp/build/cl-bn_div.patch NONE 1.1 diff

    Added Files:
    	cl-bn_div.patch 
    Log Message:
    Switch to "The old slow way" in BN_div()
  129. rswindell
    Mon Jan 21 2019 02:22 am PST

    Modified Files:
    exec/avatars.js 1.35 1.36 diff

    Log Message:
    Fixed typo: security.restrictions, not security_restrictions!
  130. rswindell
    Mon Jan 21 2019 02:10 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.223 1.224 diff

    Log Message:
    Attempt to clarify all this MsgBase.get...(by_offset, number_or_offset_or_id_header)
    confusion: You should not pass both a message number *and* a message header to the
    retrieval methods that support referring to a message by either (number/offset, id
    or header).
  131. rswindell
    Mon Jan 21 2019 01:20 am PST

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

    Log Message:
    Added support for the standard "Delete line" control keys (Ctrl-Y/X) to the
    the internal message editor. It doesn't redraw the lines below the deleted
    line or do anything terribly fancy, but at least it behaves more as one
    would expect.
  132. rswindell
    Sat Jan 19 2019 09:25 pm PST

    Modified Files:
    src/sbbs3/js_file.c 1.176 1.177 diff
    src/sbbs3/js_global.c 1.376 1.377 diff
    src/sbbs3/jsexec.c 1.202 1.203 diff
    src/sbbs3/sbbs.h 1.499 1.500 diff

    Log Message:
    The "stdio" File objects (stdin, stdout, stderr) did not work on Windows,
    because the stdout FILE* is a different address in jsexec than it is in sbbs.dll
    (where the actual File I/O operations occurred). Refactored by passing the
    stdio file descriptor (and open mode) to js_CreateFileObject rather than the
    FILE* and using fdopen() to get a FILE* associated with the descriptor.
    stdout.write() now works, for example.
  133. rswindell
    Sat Jan 19 2019 05:58 pm PST

    Modified Files:
    exec/exportcfg.js 1.2 1.3 diff

    Log Message:
    Allow specific items (e.g. subs, dirs, xtrns, events, editors) to be
    selected/included with the -inc=<code> option or excluded with the
    -exc=<code> option.
    Fixed a problem where some item types did not have a 'code' property
    (this is a difficiency in the JS object model that will be fixed in the
    future - but a work-around is to just use the associative-array 'index'
    value if the 'code' property does not exist).
  134. rswindell
    Sat Jan 19 2019 05:55 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.201 1.202 diff

    Log Message:
    Fix long-standing bug: if jsexec was passed any option which requires a
    parameter value and no value was supplied (e.g. 'jsexec -c'), a null pointer
    dereference would cause the program to crash.
    Also display more helpful error if option parameter value is missing.
  135. rswindell
    Sat Jan 19 2019 02:48 pm PST

    Modified Files:
    exec/chksetup.js 1.1 1.2 diff

    Log Message:
    Output the group name when printing sub/dir/xtrn code issues.
  136. rswindell
    Sat Jan 19 2019 01:32 am PST

    Modified Files:
    exec/podcast.js 1.15 1.16 diff

    Log Message:
    Add support for podcast_lost_episodes.xml
  137. rswindell
    Sat Jan 19 2019 01:30 am PST

    Modified Files:
    CVSROOT/loginfo 1.33 1.34 diff

    Log Message:
    Try exporting the SDL_VIDEODRIVER env var.
  138. rswindell
    Sat Jan 19 2019 01:28 am PST

    Modified Files:
    exec/nntpservice.js 1.129 1.130 diff

    Log Message:
    A better example of creating a new User object.
  139. deuce
    Sat Jan 19 2019 01:26 am PST

    Modified Files:
    src/conio/curs_cio.c 1.41 1.42 diff

    Log Message:
    Attempt to fix Linux weirdness with UIFC jsexec things.
    
    Basically, this just tracks if curses is already suspended or not and if it
    is, does not call noraw() and endwin() again.  This should fix the issue on
    Linux since well-behaved scripts will call uifc.bail() before they exit.
    
    It appears what's happening is that jsexec sets the terminal as raw, then
    ciolib is initialized at which point ncurses saves the current terminal state.
    Before exiting, jsexec sets the terminal back to cooked mode, then exits.
    atexit() ciolib calls curs_suspend() which calls endwin() which restores
    the previously saved terminal state (ie: raw).
  140. rswindell
    Sat Jan 19 2019 12:44 am PST

    Modified Files:
    CVSROOT/loginfo 1.32 1.33 diff

    Log Message:
    <Deuce> Can set the env variable SDL_VIDEODRIVER=dummy
    <Deuce> Though I'm not sure how to get cvs to have env variables in the child processes.
    <Deuce> It will still do "things" with SDL, but none of them should matter.
    <Deuce> Basically, it will initialize the dummy driver, uninitialize it, then call main()
  141. rswindell
    Sat Jan 19 2019 12:03 am PST

    Modified Files:
    exec/sbbsimsg.js 1.35 1.36 diff

    Log Message:
    A little modernization (e.g. using require instead of load).
  142. rswindell
    Fri Jan 18 2019 11:49 pm PST

    Modified Files:
    exec/fingerservice.js 1.46 1.47 diff

    Log Message:
    Better example of creating a User instance.
  143. rswindell
    Fri Jan 18 2019 06:54 pm PST

    Added Files:
    exec/chksetup.js NONE 1.1 diff

    Log Message:
    A new script that will check your Synchronet BBS setup (install/data) for
    common problems, intended to be run using JSexec, example:
    	jsexec chksetup.js
    	jsexec chksetup.js -v
    
    If it reports any issues, you should probably look into them. :-)
  144. rswindell
    Fri Jan 18 2019 05:13 pm PST

    Modified Files:
    exec/exportcfg.js 1.1 1.2 diff

    Log Message:
    Added the msising '-ex' option to the usage help output.
  145. rswindell
    Fri Jan 18 2019 03:03 pm PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.13 1.14 diff

    Log Message:
    Fix comment added to created sbbsecho.ini file:
    The revision is of sbbsecho_upgrade.js, not the "exec_file" (update.js).
  146. rswindell
    Fri Jan 18 2019 01:14 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.486 1.487 diff

    Log Message:
    Further optimization for directory index and listing generation: if "Check for
    File Existence" is disabled (in SCFG->File Areas... Toggle Options), then don't
    check the disk for the file's existence, size, or date/time.
  147. rswindell
    Thu Jan 17 2019 05:56 pm PST

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

    Log Message:
    Log a warning instead of an error when unpacking a QWK REP packet which
    contains a message hdr with a block length less than 2. Some versions of
    Mystic apparently generate these REP packets and the errors are annoying
    and there's really nothing the sysop can do about it but report back to
    the user (or QWKnet node) that their packets contained some invalid
    message headers.
  148. rswindell
    Thu Jan 17 2019 01:58 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.102 3.103 diff

    Log Message:
    Longer, hopefully more helpful, "Authenticated EchoMail" warning log msg.
  149. rswindell
    Thu Jan 17 2019 09:57 am PST

    Modified Files:
    exec/tickit.js 1.53 1.54 diff

    Log Message:
    add lost code to write existing Path lines to the TIC file - wkitty42
  150. rswindell
    Thu Jan 17 2019 12:31 am PST
    exec fileareas.js 1.3 NONE
    Update of /cvsroot/sbbs/exec
    In directory cvs:/tmp/cvs-serv12450
    
    Removed Files:
    	fileareas.js 
    Log Message:
    This file was made redundant by exportcfg.js, killed by its own offspring.
  151. rswindell
    Tue Jan 15 2019 07:43 pm PST

    Modified Files:
    exec/logon.js 1.36 1.37 diff

    Log Message:
    Use the bbs.menu_exists() method of checking for text/menu/logon*.* files
  152. rswindell
    Tue Jan 15 2019 07:34 pm PST

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

    Log Message:
    Use Ctrl-Az instead of Ctrl-AZ to output a Ctrl-Z (SUB) char)
  153. rswindell
    Tue Jan 15 2019 01:22 pm PST

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

    Log Message:
    Internal message editor needs to recount the lines when saving. This
    is the likely cause of missing lines or "Aborted" messages upon saving
    with the internal editor.
  154. rswindell
    Mon Jan 14 2019 11:04 pm PST

    Modified Files:
    exec/email_sec.js 1.6 1.7 diff

    Log Message:
    Don't load/list the mail index in reverse (newest-first) order by default.
    Unfortunately, the call to readmail() in other places in sbbs
    (e.g. logon.ccp, useredit.cpp) is hard-coded without *out* this loadmail
    flag, so you get an index in oldest-first order when you logon and answer
    "Yes" to the "Read your mail now?" prompt and get the index in reverse
    (newest-first) order when you use the 'R' command from the email prompt
    which is unexpected and likely confusing to users. Until we can replace
    these hard-coded calls to readmail() with scripted logic which can read/
    use a user-preference property (e.g. from data/user/*.ini), we will just
    default to the old/previous behavior. The user is one key (!) away from
    reversing the index anyway.
  155. rswindell
    Mon Jan 14 2019 10:54 pm PST

    Modified Files:
    src/sbbs3/js_console.cpp 1.122 1.123 diff

    Log Message:
    Fixed typo in JSDOCS description of console.putbyte().
  156. rswindell
    Mon Jan 14 2019 08:37 pm PST

    Added Files:
    exec/exportcfg.js NONE 1.1 diff

    Log Message:
     Converted fileareas.js into a generic cfg-list exporter (e.g. for msg areas, etc.)
  157. rswindell
    Mon Jan 14 2019 07:07 pm PST

    Modified Files:
    src/uifc/filepick.c 1.41 1.42 diff

    Log Message:
    Get rid of this file's local getdirname() in favor of the xpdev/dirwrap.c
    function of the same name. The dirwrap version (now) behaves identically
    when passed a pathname ending in a directory name (ending in a '/') but
    differs when passed a pathname ending in a file name (not ending in a '/').
    That should be okay.
  158. rswindell
    Mon Jan 14 2019 07:05 pm PST

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

    Log Message:
    Make getdirname() behave more consistently with the function of the
    same name in uifc/filepick.c - specifically with regards to paths that
    begin with a / (or \ on Windows).
  159. rswindell
    Mon Jan 14 2019 02:07 am PST

    Modified Files:
    exec/fileareas.js 1.2 1.3 diff

    Log Message:
    Support both -option=<value> and -option <value> command-line syntax.
    Make usage-printed option defaults to the actual defaults and not just the
    current values of the options (which could have changed).
  160. rswindell
    Mon Jan 14 2019 12:13 am PST

    Modified Files:
    exec/fileareas.js 1.1 1.2 diff

    Log Message:
    Added support for a different (preferred) method of property format
    specification ("<prop>=<format>"). The "-fmt <format>" option syntax is
    still supported.
    Fixed a bunch of typos and update the "docs" in the comment header.
  161. rswindell
    Sun Jan 13 2019 11:15 pm PST

    Added Files:
    exec/fileareas.js NONE 1.1 diff

    Log Message:
    A new utility module that may be executed via JSexec to generate file area
    lists (listing of areas/directories, not files within those directories),
    to export your file area configuration to various file formats (e.g.
    FILEGATE.ZXX, tab-delimited, CVS, etc.). This utility is much more flexible
    than the SCFG "Export Areas..." option.
    This module can also be load()'d to capture the listing output for use within
    other scripts or shells.
    See the comments at the top of the file for detailed documentation.
  162. rswindell
    Sun Jan 13 2019 03:27 pm PST

    Modified Files:
    exec/testbuild.js 1.30 1.31 diff

    Log Message:
    3rdp Library files are (have been) part of the sbbs_dev archive for a while now.
  163. rswindell
    Sun Jan 13 2019 02:05 pm PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.167 1.168 diff

    Log Message:
    We build this file with BCB6, which is not C99 compliant, so we can't use this
    fancy structure initalization syntax here.
  164. rswindell
    Sat Jan 12 2019 06:45 pm PST

    Modified Files:
    exec/sbbslist.js 1.43 1.44 diff

    Log Message:
    Moved list of common_bbs_services from exec/sbbslist.js to load/sbbslist_lib.js
    Removed TCP/IP services not supported by BBS clients (e.g. SyncTERM) from the
    list (e.g. ftp, nntp, smtp, binkp, irc) and added "modem".
  165. rswindell
    Sat Jan 12 2019 06:43 pm PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.16 1.17 diff

    Log Message:
    Moved list of common_bbs_services from exec/sbbslist.js to load/sbbslist_lib.js
    Removed TCP/IP services not supported by BBS clients (e.g. SyncTERM) from the
    list (e.g. ftp, nntp, smtp, binkp, irc) and added "modem".
    This list is now used by the syncterm_list() function to filter which entries
    will be written to the exported syncterm.lst file.
    Also added duplicate section name detection and better names for multiple
    services per BBS (using service description and port as well as protocol)
    to syncterm_list().
    Added support to imsg_capable_system() for an over-ride (imsg_capable).
    Changed several info-level log messages to debug-level (e.g. for every list
    open/read/write).
  166. rswindell
    Sat Jan 12 2019 04:37 pm PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.166 1.167 diff

    Log Message:
    Updated the default sbbs.ini style when saving (improve readability):
    - separate sections with a blank line (when adding a section)
    - place spaces around '=' in value assignments ("key = value").
  167. rswindell
    Sat Jan 12 2019 04:30 pm PST

    Modified Files:
    ctrl/sbbs.ini 1.81 1.82 diff

    Log Message:
    Disabled HTTP_LOGGING and CGI support in [web] by default.
    Mostly just white-space changes (beautification).
    Added some comments.
  168. rswindell
    Sat Jan 12 2019 04:21 pm PST

    Modified Files:
    src/sbbs3/websrvr.h 1.54 1.55 diff

    Log Message:
    Cruft removal: IDENT/Identity protocol not supported by webserver.
  169. rswindell
    Sat Jan 12 2019 04:06 pm PST

    Modified Files:
    ctrl/sbbs.ini 1.80 1.81 diff

    Log Message:
    Remove unused [web] key (EmbJavaScriptExtension) and option (GET_IDENT)
  170. rswindell
    Sat Jan 12 2019 04:04 pm PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.165 1.166 diff
    src/sbbs3/websrvr.c 1.676 1.677 diff
    src/sbbs3/websrvr.h 1.53 1.54 diff

    Log Message:
    Cruft removal:  EmbeddedJavaScriptExt (web_startup.js_ext) settings
    this idea (web-server parsed html files with embedded JS) was never implemented
    and made obsolete by web handlers (e.g. xjs).
  171. rswindell
    Sat Jan 12 2019 03:53 pm PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.201 1.202 diff

    Log Message:
    Better "Incorrect DLL" error message, display the expected version too.
  172. rswindell
    Sat Jan 12 2019 03:48 pm PST

    Modified Files:
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp 1.8 1.9 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm 1.12 1.13 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h 1.4 1.5 diff

    Log Message:
    Cruft removal: EmbeddedJavaScriptExt (.bbs) settings - this option was hidden
    anyway (here) and never implemented in the web server.
  173. rswindell
    Sat Jan 12 2019 03:45 pm PST

    Modified Files:
    src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp 1.25 1.26 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm 1.31 1.32 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.h 1.18 1.19 diff

    Log Message:
    Cruft removal: JavaScript Support and Identity Lookup checkboxes.
    Oddly, the Identity Lookup checkbox was obscurring (hiding) the Hostname
    Lookup checkbox, so that becomes visible/available again.
  174. rswindell
    Sat Jan 12 2019 02:53 pm PST

    Modified Files:
    ctrl/sbbs.ini 1.79 1.80 diff

    Log Message:
    Removed the NO_JAVASCRIPT option from the list of supported [bbs] Options
    (not practical to disable JavaScript for the terminal server any longer)
    and added the NO_SPY_SOCKETS option.
  175. rswindell
    Sat Jan 12 2019 02:49 pm PST

    Modified Files:
    ctrl/sockopts.ini 1.7 1.8 diff

    Log Message:
    Added the new [unix] section (empty)
  176. rswindell
    Sat Jan 12 2019 02:44 pm PST

    Modified Files:
    src/sbbs3/sockopts.c 1.25 1.26 diff

    Log Message:
    For Unix-domain sockets (e.g. localspy sockets on *nix), use the [unix]
    section of the sockopts.ini (if there is one) rather than the [tcp] or
    [udp] sections. This resolves the errors:
          term xxxx !ERROR 95 setting socket option (TCP_NODELAY, 1) to 1
    which started appearing after the TCP_NODELAY option was added to the
    [tcp] section.
  177. rswindell
    Sat Jan 12 2019 02:05 pm PST

    Modified Files:
    exec/websocketservice.js 1.11 1.12 diff

    Log Message:
    Allow a hostname to be specified on the command-line without also specifying
    a target port number.
    The port and hostname arguments can now be supplied in any order.
    Added debug-level log output with the host/port we're trying to connect to.
    Include the socket error value in the failure to connect log message.
  178. rswindell
    Sat Jan 12 2019 01:36 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.224 1.225 diff

    Log Message:
    Bug-fix: Socket.connect() would return true (success) even though a
    TCP connection actually failed. This bug only appeared to affect *nix
    systems. This bug appears to be very old, introduced in rev 1.74 of
    this file (Mar-2003) by yours truly.
    From the Linux 'connect' man page:
    EINPROGRESS
                  The  socket  is  nonblocking  and the connection cannot be i
                  completed immediately.  It is possible to select(2) or poll(2)
                  for completion by selecting the socket for writing.  After 
                  select(2) indicates writability, use getsockopt(2) to read the
                  SO_ERROR option at level SOL_SOCKET to determine whether 
                  connect() completed successfully (SO_ERROR is zero) or 
                  unsuccessfully (SO_ERROR is one of the usual error codes listed
                  here, explaining the reason for the failure).
    
    We weren't doing the 'getsockopt(SO_ERROR)' part.
  179. rswindell
    Sat Jan 12 2019 04:09 am PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.100 1.101 diff
    src/sbbs3/scfg/scfg.h 1.26 1.27 diff
    src/sbbs3/scfg/scfgmsg.c 1.57 1.58 diff
    src/sbbs3/scfg/scfgnet.c 1.39 1.40 diff
    src/sbbs3/scfg/scfgnode.c 1.34 1.35 diff
    src/sbbs3/scfg/scfgsys.c 1.50 1.51 diff
    src/sbbs3/scfg/scfgxfr1.c 1.27 1.28 diff
    src/sbbs3/scfg/scfgxfr2.c 1.55 1.56 diff
    src/sbbs3/scfg/scfgxtrn.c 1.59 1.60 diff

    Log Message:
    Cosmetic change only:
    Wrap all read_*_cfg() and write_*_cfg() calls with simple functions that
    display popup messages that the Reading or Writing is being performed.
    There was already copy/pasta everywhere for the Reading ... cnf files, but
    nothing for writing.
  180. rswindell
    Sat Jan 12 2019 03:56 am PST

    Modified Files:
    src/xpdev/dirwrap.c 1.102 1.103 diff
    src/xpdev/dirwrap.h 1.50 1.51 diff

    Log Message:
    Added getdirname(): returns the filename or lastdirectory portion of a full
    pathname (directories must end in a '/'). Unlike getfname() which returns an
    empty string if passed a path ending in a '/'.
    Useful with glob(.., GLOB_MARK).
  181. rswindell
    Sat Jan 12 2019 02:29 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.485 1.486 diff

    Log Message:
    Fix some new issues due to use of GLOB_MARK:
    getfname() on a path that ends in a slash, returns an empty string pointer.
    Fixed-up some logging output around listing creations.
  182. rswindell
    Sat Jan 12 2019 12:52 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.484 1.485 diff

    Log Message:
    Optimized all directory listings and index generation:
    - use GLOB_MARK to eliminate calls to isdir() in loops
    - use stat() rather than calls to flength() and fdate()
    - don't call getfiledat() if getfileixb() failed
    - profiling info-level log msgs added for index/listing generation, e.g.
      "detailed listing (3459 bytes) of /main/SBBS (45 files) created in 2 seconds"
    
    Fixed bug with indexes generated for directories with the 
    "Access Files Not In Database" option enabled, files not in database were
    excluded from the generated index (e.g. 00index, 00index.html).
  183. rswindell
    Sat Jan 12 2019 12:11 am PST

    Modified Files:
    src/sbbs3/filedat.c 1.39 1.40 diff

    Log Message:
    Optimized getfiledat():
    rather than calling both flength() and fdate() (which both call stat()), just
    call stat() once and use the result for both file size and date/time.
  184. rswindell
    Sat Jan 12 2019 12:01 am PST

    Modified Files:
    src/xpdev/dirwrap.c 1.101 1.102 diff

    Log Message:
    Optimized fdate(), fcdate(), flength(), fnameexist() functions:
    There's no reason to call access() before stat() since stat() will fail
    (return -1) if the file does not exist.
  185. rswindell
    Fri Jan 11 2019 06:15 pm PST

    Modified Files:
    exec/chat_sec.js 1.10 1.11 diff

    Log Message:
    Modernization of this script (e.g. "use strict", require(), load(), etc.)
    Loads child scripts (finger.js, sbbsimsg.js) quicker.
    Note: irc.js can't be load()ed from here because it calls exit().
    Now using appropriate strings from text.dat (R_Chat, ON, OFF).
    Added modopts.ini [chat_sec] irc option (disable IRC access by setting to false).
  186. rswindell
    Fri Jan 11 2019 05:50 pm PST

    Modified Files:
    exec/irc.js 1.49 1.50 diff

    Log Message:
    Using a much more reliable method of saving/restoring the initial
    console.ctrlkey_passthru state.
    As it was, if the irc.js abended, many ctrl-keys (e.g. ^C) would not work
    after exiting. A lot of scripts that much with the console.ctrlkey_passthru
    have this/similar issue and this is a simple but very reliable fix.
  187. rswindell
    Fri Jan 11 2019 05:47 pm PST

    Modified Files:
    exec/finger.js 1.7 1.8 diff

    Log Message:
    Use the new load/finger_lib.js
  188. rswindell
    Fri Jan 11 2019 05:46 pm PST

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

    Log Message:
    A library for finger or systat/active-user client requests
    (mostly migrated from exec/finger.js).
  189. rswindell
    Fri Jan 11 2019 05:35 pm PST

    Modified Files:
    exec/tickit.js 1.52 1.53 diff
    exec/tickitcfg.js 1.6 1.7 diff

    Log Message:
    TickIT patch supplied by Mark Lewis:
    tickit.js version pulled from $ID string in .js file.
    tickit version used in Created by line.
    tickit version used in Path line.
    utc time stamp of processing used in Path line per FTS-5006.001.
    per area uploader.
    address selection:
       per area aka matching in From and Path lines.
       per area source address in From and Path lines.
       global aka matching in From and Path lines (original addressing method).
       global source address in From and Path lines.
       main FTN address from system.fido_addr_list (preferred but last in line with
    the above overrides).
    can use domains on linked systems' addresses in sbbsecho.ini again.
    can use domains on any address in tickit.ini.
    domains are NOT currently written to the generated TIC files to avoid creating
    possible problems for other TIC processors.
    force replace is available globally and per area in the ini and not only the
    command line.
  190. rswindell
    Fri Jan 11 2019 05:35 pm PST

    Modified Files:
    exec/load/fidocfg.js 1.36 1.37 diff

    Log Message:
    TickIT patch supplied by Mark Lewis:
    tickit.js version pulled from $ID string in .js file.
    tickit version used in Created by line.
    tickit version used in Path line.
    utc time stamp of processing used in Path line per FTS-5006.001.
    per area uploader.
    address selection:
       per area aka matching in From and Path lines.
       per area source address in From and Path lines.
       global aka matching in From and Path lines (original addressing method).
       global source address in From and Path lines.
       main FTN address from system.fido_addr_list (preferred but last in line with
    the above overrides).
    can use domains on linked systems' addresses in sbbsecho.ini again.
    can use domains on any address in tickit.ini.
    domains are NOT currently written to the generated TIC files to avoid creating
    possible problems for other TIC processors.
    force replace is available globally and per area in the ini and not only the
    command line.
  191. rswindell
    Fri Jan 11 2019 04:16 am PST

    Modified Files:
    src/sbbs3/ans2asc.c 1.11 1.12 diff

    Log Message:
    Stop parsing/converting when reading a Ctrl-Z (CPM EOF char): used to mark
    the beginning of a SAUCE record and the end of very old MS-DOS text files.
    Added support for ESC[1;1f/H (home cursor) and ESC[0J (clear to EOS) sequences
    (converted to the equivalent in Ctrl-A codes).
    Output Ctrl-A characters in uppercase, as they were documented and as is
    common practice.
    Covert ESC[xB and ESC[xD to the appropriate Ctrl-A sequences rather than
    converting to ASCII ctrl chars (CR, LF, BS).
  192. rswindell
    Fri Jan 11 2019 03:47 am PST

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

    Log Message:
    Add missing (but rarely used) Ctrl-A sequences:
    Ctrl-AJ (clear to EOS)
    Ctrl-A` (home cursor)
  193. rswindell
    Fri Jan 11 2019 03:29 am PST

    Modified Files:
    src/sbbs3/asc2ans.c 1.9 1.10 diff
    src/sbbs3/con_out.cpp 1.93 1.94 diff
    src/sbbs3/getkey.cpp 1.51 1.52 diff
    src/sbbs3/js_global.c 1.375 1.376 diff
    src/sbbs3/msgtoqwk.cpp 1.53 1.54 diff
    src/sbbs3/putmsg.cpp 1.43 1.44 diff
    src/sbbs3/sbbsecho.c 3.101 3.102 diff
    src/sbbs3/str_util.c 1.54 1.55 diff

    Log Message:
    A partial retraction of the Ctrl-AZ interpretation changes introduced on
    Oct-14-2018:
    It turns out, PabloDraw actually inserts a Ctrl-AZ sequence at the end of .msg
    (and presumably Synchronet .asc) files it edits - before the SAUCE record.
    This resulted in a printed Ctrl-Z character (arrow pointing right) in most
    terminals when viewing text/menu files created or edited with PabloDraw. :-(
    So, now Ctrl-AZ (uppercase) will revert to the previous definition:
    premature end-of-file (EOF)
    and a Ctrl-Az (lowercase) will output a Ctrl-Z (substitute) character.
    I'm not a big fan of case-sensitive Ctrl-A codes, but frankly, running out of
    chars and I already started this pattern with the Ctrl-AF/f sequences.
    Hopefully there's no existing software that is/was putting Ctrl-Az (lowercase)
    in files, expecting that to trigger a premature EOF. I certainly was not.
  194. rswindell
    Fri Jan 11 2019 01:38 am PST

    Modified Files:
    exec/badpasswords.js 1.2 1.3 diff

    Log Message:
    Provide a better/updated example.
  195. rswindell
    Fri Jan 11 2019 01:37 am PST

    Modified Files:
    exec/userlist.js 1.5 1.6 diff

    Log Message:
    Provide a better/updated example.
  196. rswindell
    Fri Jan 11 2019 01:34 am PST

    Modified Files:
    exec/nodelist.js 1.8 1.9 diff

    Log Message:
    Read the default web_inactivity value from modopts.ini [web] inactivity value.
    - this change is dependant on the updated load/modopts.js.
    Cache the presence_lib and nodelist options in the bbs.mods object to speed
    up the re-loading of this script from the BBS. This means that changes to the
    presence_lib or modopts.ini will require the user log-off/back-on to experience
    the changes (only for the nodelist module).
  197. rswindell
    Fri Jan 11 2019 01:29 am PST

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

    Log Message:
    Automatically exclude 0-aged users and blank genders from the output
    of the user_age_and_gender() method.
    Changed options.web_inactivity_timeout to just options.web_inactivity to be
    more consistent with the existing modopts.ini [web] option naming.
  198. rswindell
    Fri Jan 11 2019 01:26 am PST

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

    Log Message:
    New modopts.js usage supported:
    You may now request the value of a single modopts.ini key value (optionally
    specifying a default option value), via:
        optval = load({}, 'modopts.js', 'modname', 'optname');
    or:
        optval = load({}, 'modopts.js', 'modname', 'optname', default_optval);
    
    This usage will return just a single option value rather than an object
    containing properties reflecting all the options in the [modname] section.
    The pre-existing usage is still supported (and preferred in most cases).
  199. rswindell
    Thu Jan 10 2019 10:50 pm PST

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

    Log Message:
    Allow the web user action verb to be configurable via options.web_browsing
    (default: 'browsing' - to match web UI verbiage).
  200. rswindell
    Thu Jan 10 2019 08:56 pm PST

    Modified Files:
    exec/default.src 1.22 1.23 diff
    exec/pcboard.src 1.10 1.11 diff
    exec/renegade.src 1.12 1.13 diff
    exec/sdos.src 1.11 1.12 diff
    exec/simple.src 1.9 1.10 diff
    exec/wildcat.src 1.13 1.14 diff
    exec/wwiv.src 1.6 1.7 diff

    Log Message:
    Use the nodelist.js module for node listings from all command-shells
    (includes web v4 users logged-in/recently-active).
    Added 'W' / who's online command to those shells that didn't have it
    (except for Wildcrap!) - equivalent of the Ctrl-U global hot-key.
  201. rswindell
    Thu Jan 10 2019 08:53 pm PST

    Modified Files:
    exec/nodelist.js 1.7 1.8 diff

    Log Message:
    Include web users in output unless the -noweb argument is specified or
    'include_web_users' is set to false in the [nodelist] section of the modopts.ini
    Document the arguments supported in comments.
    It's no '-noself' instead of '-notself' to exclude own node from output.
    Also more/better "use strict" enforcement.
  202. rswindell
    Thu Jan 10 2019 08:49 pm PST

    Modified Files:
    exec/load/presence_lib.js 1.6 1.7 diff

    Log Message:
    Include web users in nodelist() output unless options.include_web_users = false
    Provide better example of constructing/using User objects.
  203. rswindell
    Thu Jan 10 2019 05:11 pm PST

    Modified Files:
    exec/load/portdefs.js 1.6 1.7 diff

    Log Message:
    Added Synchronet/ftelnet's WS/WSS port definitions.
    Added more comments and use 'var' when defining a new variable
    (though 'const' might be better here, don't want to risk that change atm).
  204. rswindell
    Thu Jan 10 2019 11:53 am PST

    Modified Files:
    src/sbbs3/js_user.c 1.107 1.108 diff

    Log Message:
    JSDOCS: Better example for User object creation.
  205. rswindell
    Thu Jan 10 2019 10:29 am PST

    Modified Files:
    exec/load/presence_lib.js 1.5 1.6 diff

    Log Message:
    Fix usernum parsing bug in web_users():
    numbers beginning w/0 are interpretted as octal by parseInt() by default.
  206. echicken
    Thu Jan 10 2019 05:55 am PST

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

    Log Message:
    Get web user's action from session file if possible.
  207. rswindell
    Thu Jan 10 2019 03:54 am PST

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

    Log Message:
    Check the data/msgs/*.msg file size (> 0) rather than just existence.
    0-byte .msg files are normal and do not mean a msg is waiting for the user.
  208. rswindell
    Thu Jan 10 2019 03:51 am PST

    Modified Files:
    src/sbbs3/js_file.c 1.175 1.176 diff

    Log Message:
    Fix JSDOCS_BUILD issue introduced in previous commit.
  209. rswindell
    Thu Jan 10 2019 03:33 am PST

    Modified Files:
    exec/fingerservice.js 1.45 1.46 diff

    Log Message:
    Added a new modopts.ini setting for [fingerservice]:
    include_location (defaults to true)
    New comments at the top documenting the modopts.ini settings available.
    Include misc flags (M for msg waiting, P for do-not-disturb) in web user status
    active-users.json was excluding node with the POFF (do not disturb) flag set,
    thus making the do_not_disturb property kind of moot - fixed.
  210. rswindell
    Thu Jan 10 2019 03:28 am PST

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

    Log Message:
    Added web_user_misc() method.
    Added properties to web_user object: do_not_disturb and msg_waiting
  211. rswindell
    Thu Jan 10 2019 02:38 am PST

    Modified Files:
    exec/fingerservice.js 1.44 1.45 diff

    Log Message:
    Include web users in the active-users lists.
    The active-users.json response now includes a 'prot' (protocol) object, just in
    case we want to use that in the future.
  212. rswindell
    Thu Jan 10 2019 02:34 am PST

    Modified Files:
    exec/load/presence_lib.js 1.1 1.2 diff

    Log Message:
    Added a web_users() method to return an array of active web users. This is
    derived from a portion of ecwebv4's ndoelist.js.
    TODO (echicken, help!): fill-out the 'action' property from the web session and
    double-check on the logontime value (can we get this from the session blob?).
  213. rswindell
    Thu Jan 10 2019 01:00 am PST

    Modified Files:
    exec/fingerservice.js 1.43 1.44 diff
    exec/nodelist.js 1.6 1.7 diff

    Log Message:
    Utilize the new presence_lib.js:
    Much of the code in these 2 modules was moved/migrated to the new presence_lib
    and made more reusable/modular.
  214. rswindell
    Wed Jan 09 2019 11:26 pm PST

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

    Log Message:
    New library for user presence (e.g. node listings, who's online) reporting.
    Migrated mostly from exec/nodelist.js, some from fingerservice.js.
  215. rswindell
    Wed Jan 09 2019 07:05 pm PST

    Modified Files:
    exec/load/xjs.js 1.1 1.2 diff

    Log Message:
    Log errors when failing to open/create files.
  216. rswindell
    Wed Jan 09 2019 06:47 pm PST

    Modified Files:
    src/sbbs3/asc2ans.c 1.8 1.9 diff

    Log Message:
    Enable ANSI/VT100 terminal emulation in the Windows (10) console output
    when sending the "ANSI" output to stdout (and not a file).
  217. rswindell
    Wed Jan 09 2019 03:33 am PST

    Modified Files:
    exec/sbbsimsg.js 1.34 1.35 diff

    Log Message:
    Abort the systems poll if the user hits a key.
  218. rswindell
    Wed Jan 09 2019 03:32 am PST

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

    Log Message:
    If the poll_systems() callback function returns true, abort the poll.
  219. rswindell
    Wed Jan 09 2019 02:54 am PST

    Modified Files:
    src/sbbs3/js_file.c 1.174 1.175 diff

    Log Message:
    Updated JSDOCS descriptions of File.ini methods.
  220. echicken
    Tue Jan 08 2019 07:47 am PST

    Modified Files:
    exec/ircbots/weather/weather_functions.js 1.9 1.10 diff

    Log Message:
    Include units parameter when falling through to assuming param is a location name.
    Otherwise the temperature will appear to be hot hot hot but actually be in kelvin.
  221. rswindell
    Tue Jan 08 2019 01:49 am PST

    Modified Files:
    ctrl/modopts.ini 1.27 1.28 diff

    Log Message:
    Added [fingerservice] section, [nodelist] section, and new nodelist_ibbs
    key to [web] section.
  222. rswindell
    Tue Jan 08 2019 12:59 am PST

    Modified Files:
    exec/fingerservice.js 1.42 1.43 diff

    Log Message:
    Separate the include_age_gender modopts.ini value into 2 options
    (to be consistent with [nodelist]):
    - include_age
    - include_gender
    and they can be separately controlled.
    Also fixed a 'use strict' violation I didn't find before with assignment
    to an undeclared variable (uname).
  223. rswindell
    Tue Jan 08 2019 12:05 am PST

    Modified Files:
    exec/load/fidocfg.js 1.35 1.36 diff

    Log Message:
    Fix bug reported by pfortran:
    If a SessionPwd (in sbbsecho.ini) value was (just) a number, it would
    barf-up binkp.js and cause an authentication BinkP failure for that node.
  224. rswindell
    Mon Jan 07 2019 11:28 pm PST

    Modified Files:
    exec/nodelist.js 1.5 1.6 diff

    Log Message:
    Fixed typo in previous commit.
  225. rswindell
    Mon Jan 07 2019 11:09 pm PST

    Modified Files:
    exec/nodelist.js 1.4 1.5 diff

    Log Message:
    Almost a complete rewrite of this module. What was once just a simple nodelist
    example is now actually a functional replacement for the 'exec/node list'
    command (e.g. using 'jsexec nodelist') and a replacement for the hard-coded
    Ctrl-U (who's online) handler. To install, run 'jsexec nodelist install'.
    Supports modopts.ini [nodelist] settings (default to false):
    - include_age
    - include_gender
    Other than the new age/gender options, *should* function identically to the
    hard-coded nodelist() and whos_online() functions from getnode.cpp
  226. rswindell
    Mon Jan 07 2019 09:33 pm PST

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

    Log Message:
    Define the index positions in the (still undocumented) console.color_list[]
    array. These correlate with the lines in ctrl/attr.cfg and are used for
    setting console attributes in places where text.dat strings perhaps didn't
    make sense. These values are used like this (e.g. to set the current
    console attributes configured for filenaems):
    	console.attributes = console.color_list[ATTR_FILENAME];
  227. rswindell
    Mon Jan 07 2019 09:30 pm PST

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

    Log Message:
    Changed NodeAction[] items with string args (%s) to just hardcoded values
    ("sysop" and "The Guru") - fixing the simple node listing apps, like the
    echicken web UI.
    If your node lister wants to do something more fancy (e.g. display the name
    of the sysop or the guru engine), you'll have to handle that yourself.
  228. echicken
    Mon Jan 07 2019 08:51 pm PST

    Modified Files:
    exec/ircbots/weather/weather_commands.js 1.30 1.31 diff

    Log Message:
    Blacken ye olde backgrounde.
  229. rswindell
    Mon Jan 07 2019 06:35 pm PST

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

    Log Message:
    2 new "arrays" for reporting the node connection type/protocol:
    NodeConnection[] // lowercase
    NodeConnectionProper[] // propercase
    
    If the node.connection value is in these "arrays", use that value to print
    node's connection type/protocol. If it's not, it's a modem connection and
    the node.connection value is the DCE rate (in bps).
  230. rswindell
    Mon Jan 07 2019 05:57 pm PST

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

    Log Message:
    Added missing node connection constant definitions (from nodedefs.h).
  231. rswindell
    Mon Jan 07 2019 04:13 pm PST

    Modified Files:
    src/sbbs3/sbbscon.c 1.272 1.273 diff

    Log Message:
    Build with main() rather than CIOLIB_main() if either JSDOCS_BUILD or
    WITH_SDL are not defined. This should fix JSDCOS builds for those without
    libsdl1.2-dev installed - but really, you want SDL installed to get the
    full docs, I think.
  232. sbbs
    Mon Jan 07 2019 03:38 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.174 1.175 diff
    src/sbbs3/js_console.cpp 1.121 1.122 diff
    src/sbbs3/main.cpp 1.740 1.741 diff
    src/sbbs3/sbbs.h 1.498 1.499 diff

    Log Message:
    Fix various JSDOCS_BUILD with gcc warnings.
    warning: ISO C++ forbids converting a string constant to 'char*'
    and comparision between signed/unsigned int.
    This does *not* address the reported build issue:
    In function `_start':
    (.text+0x20): undefined reference to `main'
  233. echicken
    Mon Jan 07 2019 03:10 pm PST

    Modified Files:
    exec/ircbots/weather/weather_commands.js 1.29 1.30 diff
    exec/ircbots/weather/weather_functions.js 1.8 1.9 diff

    Log Message:
    Overhaul of nick/location update process.
  234. rswindell
    Mon Jan 07 2019 02:51 pm PST

    Modified Files:
    ctrl/modopts.ini 1.26 1.27 diff

    Log Message:
    Added examples for the new [xtrn_sec] eval_before/after_exec options.
  235. rswindell
    Mon Jan 07 2019 01:48 pm PST

    Modified Files:
    exec/xtrn_sec.js 1.20 1.21 diff

    Log Message:
    For DaiTengu:
    Added support for optional modopts.ini [xtrn_sec] keys:
    - eval_before_exec
    - eval_after_exec
    These may be set to JavaScript expressions to be evaluated (executed)
    before and/or after any program is executed from this module.
    Also fixed a bug where a door-custom font may not be loaded if the door
    was the only one available in a section.
  236. echicken
    Mon Jan 07 2019 01:29 pm PST

    Modified Files:
    exec/load/ircbot_functions.js 1.29 1.30 diff

    Log Message:
    Handle them background colour codes.
  237. rswindell
    Mon Jan 07 2019 12:59 pm PST

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

    Log Message:
    Add JSDOC descriptions for the bbs.node* properties added in rev 1.167 -
    this should fix the missing/misaligned 'bbs' property descriptions in
    jsobjs.html
  238. rswindell
    Mon Jan 07 2019 12:06 pm PST

    Modified Files:
    exec/binkit.js 2.16 2.17 diff

    Log Message:
    Resolve the possibile error in the new binkstats.ini stuff for inbounds:
    TypeError: bp.remote_addrs is undefined
  239. rswindell
    Sun Jan 06 2019 11:18 pm PST

    Modified Files:
    exec/binkit.js 2.15 2.16 diff

    Log Message:
    Include BinkP.connect_host, .connect_port, and .connect_error (when available)
    in callout stats (stored in binkstats.ini).
  240. rswindell
    Sun Jan 06 2019 11:17 pm PST

    Modified Files:
    exec/load/binkp.js 1.113 1.114 diff

    Log Message:
    New BinkP properties:
    .connect_host
    .connect_port
    .connect_error
    Allows the application (binkit.js) to log detailed BinkP.connect() failures.
  241. rswindell
    Sun Jan 06 2019 11:11 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.223 1.224 diff

    Log Message:
    Socket.connect() and .sendto() would not set Socket.error (aka last_error)
    when a host-name lookup (getaddrinfo call) failed.
  242. echicken
    Sun Jan 06 2019 10:43 pm PST

    Modified Files:
    exec/load/ircbot_functions.js 1.28 1.29 diff

    Log Message:
    When unsetting high colour, send colour code for dark version of last colour.
  243. echicken
    Sun Jan 06 2019 10:15 pm PST

    Modified Files:
    exec/load/ircbot_functions.js 1.27 1.28 diff

    Log Message:
    Basic CTRL-A to mIRC colour code conversion (foreground with bright/normal only for now).
    ctrl_a_to_mirc(str) returns converted str.
  244. rswindell
    Sun Jan 06 2019 10:10 pm PST

    Modified Files:
    exec/binkit.js 2.14 2.15 diff

    Log Message:
    At the request of Kurt/poindexter FORTRAN:
    Creates/updates a data/binkstats.ini file which tracks BinkIT/BinkP session
    statistics:
    - inbound successes/failures (per node)
    - callout successes/failures (per node)
    - totals (per node)
    
    It's a human-readable data file (in .ini file format), so it's pretty
    self-explanatory.
    The [callout success: <address>] sections provide details about the last
    successful outbound BinkP session with the specified node.
    Similarly, the [callout failure: <address>] sections provide details about the
    last *failed* outbound BinkP session with the specified node.
    And there are very similar sections for successful and failed *inbound*
    sessions as well.
    The [totals: <address>] sections track running totals for each node as well.
  245. rswindell
    Sun Jan 06 2019 09:50 pm PST

    Modified Files:
    exec/load/binkp.js 1.112 1.113 diff

    Log Message:
    3 new BinkP properties:
    .remote_operator (the value of the 'ZYZ' message, if received)
    .remote_capabilities (the value of the 'NDL' message, if received)
    .remote_info[], an associative array of any/all *other* M_NUL BinkP
     commands/messages (e.g. bp.remote_info['TIME'] contains the remote TIME
     message arguments, if such a message was received).
  246. echicken
    Sun Jan 06 2019 08:48 pm PST

    Modified Files:
    exec/load/openweathermap.js 1.5 1.6 diff

    Log Message:
    Pass freedom units of temperature measurement through Math.round().
    Use 'dt' value of API response to determine whether to update cache, rather than time since last fetch.  New data may appear sooner.
  247. echicken
    Sun Jan 06 2019 04:58 pm PST

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

    Log Message:
    Simplified wind direction from degrees thing.
  248. echicken
    Sun Jan 06 2019 03:31 pm PST

    Modified Files:
    exec/ircbots/weather/weather_commands.js 1.28 1.29 diff
    exec/ircbots/weather/weather_functions.js 1.7 1.8 diff

    Log Message:
    Use OpenWeatherMap.
    Output needs some prettying up.
    You gots to get you an OpenWeatherMap API key to use this mkay?
    RIP in peace, Weather Underground.
  249. echicken
    Sun Jan 06 2019 03:27 pm PST

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

    Log Message:
    Some convenience methods for temperature conversion & wind direction from degrees.
  250. echicken
    Sun Jan 06 2019 12:13 am PST

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

    Log Message:
    Use system.temp_dir instead of polluting system.data_dir.
    Instead of one large cache file, one file per endpoint + param set.
  251. echicken
    Sat Jan 05 2019 11:58 pm PST

    Modified Files:
    exec/load/openweathermap.js 1.1 1.2 diff

    Log Message:
    File-based cache and rate-limiting.
  252. echicken
    Sat Jan 05 2019 11:32 pm PST

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

    Log Message:
    Barebones interface to the openweathermap.org web API.
    Cache and rate limiting is useless right now unless calling script is long-lived.
  253. rswindell
    Sat Jan 05 2019 01:58 am PST

    Modified Files:
    docs/jsobjs.html 1.14 1.15 diff

    Log Message:
    Updated JavaScript object model docs, generated by Deuce's nix.synchro.net
    system for v3.17b on Jan-2-2019.
  254. rswindell
    Sat Jan 05 2019 12:04 am PST

    Modified Files:
    exec/fingerservice.js 1.41 1.42 diff

    Log Message:
    A bit of a modernization/overhaul of this service script:
    - Enabling JavaScript "strict" mode and resolved the resulting errors
      (mostly in Merlin's "findfile" modification)
    - Enabled the use of a [fingerservice] section in ctrl/modopts.ini:
      include_age_gender (default is true)
      include_read_name (default is true)
      findfile (default is true)
      bbslist (default is false)
    - New optional "?bbslist" query to return the names in the local sbbslist.json
      Also "?bbs:<name>" to return the JSON representation of a specific BBS entry
    - Work-around xtrn_area.prog[] bug where array items could be a non-object
      (e.g. just 'true' in this case) if the user (no user in this case) did not
      meet the configured access requirements for the external program in question
      so the action value in the node/active-user reports would say
      "running undefined" - just display the internal code instead of the full
      name if this the xtrn_area.prog[code] is undefined (bug fixed in v3.17c).
    - The ?active-users.json response now includes the numeric node 'action'
      value (for possibly localization in the future), the 'xtrn' name, when
      appropriate, and the current node.aux value. These fields are not currently
      used by the client (sbbsimsg*.js), but may in the future, mainly for
      localization/translation or beautification purposes.
  255. rswindell
    Fri Jan 04 2019 10:33 pm PST

    Modified Files:
    src/sbbs3/js_xtrn_area.c 1.30 1.31 diff

    Log Message:
    Fix a couple of bugs in the xtrn_area.sec[] and xtrn_area.prog[] arrays:
    if the current user did not meet the access requirements, the corresponding
    element if these associative arrays would be a random JS value, not the
    actual program/section object.
  256. echicken
    Fri Jan 04 2019 09:38 pm PST

    Modified Files:
    xtrn/ansiview/ecbbs.js 1.2 1.3 diff

    Log Message:
    Fixed HTTPRequest.Get call, so this will actually fetch a file to display. :|
  257. rswindell
    Fri Jan 04 2019 05:56 pm PST

    Modified Files:
    src/sbbs3/dupefind.c 1.5 1.6 diff

    Log Message:
    Fix filebase index filename extension for case-sensitive file systems
    (i.e. *nix) - I guess nobody really uses this utility.
    Incremented version to 1.02.
  258. rswindell
    Fri Jan 04 2019 03:18 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.675 1.676 diff

    Log Message:
    Fixed typo in error message.
  259. rswindell
    Fri Jan 04 2019 02:15 pm PST

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

    Log Message:
    Partially revert the change in rev 1.63: eprintf() does not log the
    <useron alias>, so we need to include it in the log message here if we
    want the current user's alias included in event related log messages
    (e.g. unpacking QWK-REP packages).
  260. rswindell
    Fri Jan 04 2019 02:12 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.483 1.484 diff

    Log Message:
    Log the currently logged-in user name along with any "!ERROR ... removing"
    error messages.
  261. rswindell
    Fri Jan 04 2019 02:08 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.680 1.681 diff

    Log Message:
    Return a 250 "ok" response to mail received-and-forwarded rather than the
    251 response which was made optional in RFC2821 - to address privacy
    concerns.
  262. rswindell
    Fri Jan 04 2019 02:05 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.230 1.231 diff

    Log Message:
    Increment current revision (to 'c').
  263. rswindell
    Thu Jan 03 2019 01:11 pm PST

    Modified Files:
    exec/certtool.js 1.2 1.3 diff

    Log Message:
    Fix SyntaxError: unterminated string literal
  264. rswindell
    Wed Jan 02 2019 07:33 pm PST

    Modified Files:
    exec/GNUmakefile 1.10 1.11 diff
    exec/Makefile 1.7 1.8 diff

    Log Message:
    Removed the WIP modules (wiplogin, wipshell) - not used by anyone. Ever.
  265. nightfox
    Wed Jan 02 2019 12:45 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.123 1.124 diff
    xtrn/DDMsgReader/readme.txt 1.19 1.20 diff
    xtrn/DDMsgReader/revision_history.txt 1.6 1.7 diff

    Log Message:
    Removed the 'beta' status from the version to (1.17), now that Synchronet 3.17b has been officially released.
  266. nightfox
    Wed Jan 02 2019 12:38 pm PST

    Modified Files:
    xtrn/slyvote/readme.txt 1.2 1.3 diff
    xtrn/slyvote/slyvote.js 1.3 1.4 diff

    Log Message:
    Updated SlyVote's version to 1.00, now that Synchroent 3.17b has been officially released
  267. rswindell
    Tue Jan 01 2019 11:12 pm PST

    Added Files:
    text/synch.ans NONE 1.1 diff

    Log Message:
    Adding ANSI file that echicken's web interface v4 uses by default as an
    ftelnet splash screen: grymmjack's "SYNCH" original ANSI art.
  268. rswindell
    Tue Jan 01 2019 01:17 pm PST

    Modified Files:
    src/sbbs3/ctrl/sbbsctrl.res 1.13 1.14 diff

    Log Message:
    Increased rev to 'b' (v3.17b).
    Incremented copyright year to 2019.
  269. rswindell
    Tue Jan 01 2019 07:02 am PST

    Modified Files:
    ctrl/modopts.ini 1.25 1.26 diff

    Log Message:
    Don't allow Guest accounts to add BBS entries to the sbbslist.
  270. rswindell
    Tue Jan 01 2019 06:59 am PST

    Modified Files:
    exec/sbbslist.js 1.42 1.43 diff

    Log Message:
    Don't crash when the 'E'dit and 'R'emove commands are used with an empty
    list.
  271. rswindell
    Tue Jan 01 2019 06:40 am PST

    Modified Files:
    exec/logon.js 1.35 1.36 diff

    Log Message:
    Don't need the loadfonts.js wrapper here, just load fonts.js directly here.
  272. rswindell
    Tue Jan 01 2019 06:37 am PST

    Modified Files:
    src/sbbs3/ctrl/AboutBoxFormUnit.dfm 1.20 1.21 diff
    src/sbbs3/ctrl/sbbsctrl.bpr 1.47 1.48 diff

    Log Message:
    Increased rev to 'b' (v3.17b).
    Incremented copyright year to 2019.
  273. rswindell
    Tue Jan 01 2019 06:36 am PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.229 1.230 diff

    Log Message:
    Increased rev to 'b' (v3.17b).
    Incremented copyright year to 2019.
  274. rswindell
    Tue Jan 01 2019 06:33 am PST

    Modified Files:
    ctrl/fonts.ini 1.1 1.2 diff

    Log Message:
    Make the default 16-pixel high-intensity font 'courier' rather than 'digital'
    (some people complain that number 1 looks like a pipe symbol).
  275. rswindell
    Tue Jan 01 2019 05:38 am PST

    Modified Files:
    exec/str_cmds.js 1.44 1.45 diff

    Log Message:
    Allow filename argument to "EDIT" string command.
  276. rswindell
    Tue Jan 01 2019 05:37 am PST

    Modified Files:
    exec/sbbsimsg.js 1.33 1.34 diff

    Log Message:
    Display the list (-l option) header in here.
    Reduce default poll timeout to 2.5 seconds.
  277. rswindell
    Tue Jan 01 2019 05:32 am PST

    Modified Files:
    exec/sbbslist.js 1.41 1.42 diff

    Log Message:
    If you "sbbslist update" but the BBS isn't listed, don't return an error
    (-1), since new installs won't yet be listed in their own database (yet).
  278. rswindell
    Tue Jan 01 2019 05:20 am PST

    Modified Files:
    install/FILE_ID.DIZ 1.9 1.10 diff
    install/install.iss 1.4 1.5 diff

    Log Message:
    Updated for v3.17b installer package (for Windows).
  279. rswindell
    Tue Jan 01 2019 05:15 am PST

    Modified Files:
    docs/install.rtf 1.12 1.13 diff

    Log Message:
    Updated for v3.17.
  280. rswindell
    Tue Jan 01 2019 04:58 am PST

    Modified Files:
    exec/logon.js 1.34 1.35 diff

    Log Message:
    Beautification: moved the "Create Guest/Anonymous user account" prompt
    to before the last users and avatar display.
    Removed the "WIPSHELL" thing.
  281. rswindell
    Tue Jan 01 2019 04:38 am PST

    Modified Files:
    web/root/index.ssjs 1.35 1.36 diff

    Log Message:
    Removed the Java Telnet and the rlogin:// link from the index page, by default
    (just commented out, so easy to put back if you really want/need these).
  282. rswindell
    Tue Jan 01 2019 04:36 am PST

    Modified Files:
    ctrl/file.cnf 1.16 1.17 diff
    ctrl/main.cnf 1.13 1.14 diff
    ctrl/xtrn.cnf 1.37 1.38 diff

    Log Message:
    The latest and greatest stock configs, but since they're binary files - not
    easy to determine exactly all what I changed. :-(
  283. rswindell
    Tue Jan 01 2019 04:33 am PST

    Modified Files:
    ctrl/sbbs.ini 1.78 1.79 diff

    Log Message:
    Enable SMTPS and POP3S by default.
  284. rswindell
    Tue Jan 01 2019 04:32 am PST

    Modified Files:
    ctrl/json-service.ini 1.17 1.18 diff

    Log Message:
    Added the tw2 db section (for TradeWars 2 door game).
  285. rswindell
    Tue Jan 01 2019 04:28 am PST

    Modified Files:
    ctrl/services.ini 1.12 1.13 diff

    Log Message:
    Added NNTPS section (disabled by default)
    Disable the following unused services by default:
    - MSP-UDP
    - Finger-UDP
    - Hotline
    - Hotline-TRANS
    - FlashPolicy
    
    Added BINKP service section, disabled by default.
    
    Added WS (WebSockets) and WSS (WebSockets Secure) service sections,
    enabled by default.
  286. rswindell
    Tue Jan 01 2019 04:25 am PST

    Modified Files:
    ctrl/modopts.ini 1.24 1.25 diff

    Log Message:
    Enable rlogin_auto_xtrn for the logon module, by default.
    Removed the obsolete [ecweb] section.
    Added the [web] (echicken's web interface v4) section with default values.
  287. rswindell
    Tue Jan 01 2019 04:07 am PST

    Removed Files:
    exec/NONE wipshell.src 1.8 diff

    Log Message:
    Remove obsolete WIP-related Baja login module and command shell.
  288. rswindell
    Tue Jan 01 2019 02:56 am PST

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

    Log Message:
    When failing to import vote-msgs or poll-closure-msgs from a QWKnet hub,
    change the errormsg() call to just a debug-level log message. These failures
    are expected if the local system (QWKnet node) didn't get the original poll
    message, for example.
    Continue to log these errors when encountered on a QWKhub (where they are
    less expected since a hub should normally have a deeper history of
    messages/polls than nodes will).
  289. rswindell
    Tue Jan 01 2019 02:31 am PST

    Modified Files:
    text/menu/qwk.asc 1.3 1.4 diff

    Log Message:
    Removed the Ctrl-AZ code from this file (no needed and no-longer is used
    to mark a premature EOF). The Ctrl-Z in the SAUCE record terminates the
    display of this file just fine now.
  290. rswindell
    Tue Jan 01 2019 02:12 am PST

    Modified Files:
    xtrn/dicewarz/lock.js 1.4 1.5 diff

    Log Message:
    Fixed warning: Deprecated file open mode: 'e' (replaced with 'x')
  291. rswindell
    Mon Dec 31 2018 08:40 pm PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.99 1.100 diff

    Log Message:
    Fixed typo: deprecated, not depreciated.
  292. rswindell
    Mon Dec 31 2018 08:39 pm PST

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.86 1.87 diff

    Log Message:
    Fixed typo: deprecate, not depreciated.
  293. rswindell
    Mon Dec 31 2018 08:39 pm PST

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.57 1.58 diff

    Log Message:
    Fixed typo: deprecate, not depreciated.
  294. rswindell
    Mon Dec 31 2018 08:38 pm PST

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

    Log Message:
    Fixed typo: deprecate, not depreciated.
  295. rswindell
    Mon Dec 31 2018 08:38 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.674 1.675 diff

    Log Message:
    Fixed typo: deprecated, not depreciated.
  296. rswindell
    Mon Dec 31 2018 08:13 pm PST

    Modified Files:
    ctrl/main.cnf 1.12 1.13 diff
    ctrl/xtrn.cnf 1.36 1.37 diff

    Log Message:
    Added AnsiView, Ctrl-P/privatemsg globa hotkey, and tw2.js
  297. rswindell
    Mon Dec 31 2018 07:27 pm PST

    Modified Files:
    ctrl/sbbs.ini 1.77 1.78 diff

    Log Message:
    Added new (advanced) option flag: NO_NEWDAY_EVENTS
    Unless you're running multiple instances of sbbs, you probably don't want
    to enable this.
  298. rswindell
    Mon Dec 31 2018 07:26 pm PST

    Modified Files:
    ctrl/modopts.ini 1.23 1.24 diff

    Log Message:
    A couple new(ish) login.js options:
    - login_prompts (default: 10 prompts)
    and
    - inactive_hangup (default: 30 seconds)
  299. rswindell
    Sun Dec 30 2018 10:39 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.137 1.138 diff

    Log Message:
    Fixed GCC warning: format '%d' expects argument of type 'int', but argument 5 
    has type 'size_t'
  300. rswindell
    Sun Dec 30 2018 10:37 pm PST

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

    Log Message:
    Fixed GCC compile error: invalid conversion from 'const char*' to 'char*'
  301. rswindell
    Sun Dec 30 2018 12:40 am PST

    Modified Files:
    src/sbbs3/readmail.cpp 1.83 1.84 diff
    src/sbbs3/sbbs.h 1.497 1.498 diff
    src/sbbs3/text_defaults.c 1.53 1.54 diff

    Log Message:
    Pass the sort order ("newest" or "oldest" first) as an arg when printing the
    Mail.*LstHdr text strings.
  302. rswindell
    Sun Dec 30 2018 12:32 am PST

    Modified Files:
    ctrl/text.dat 1.91 1.92 diff

    Log Message:
    Some 40-column fixes and a new "order" ("newest" or "oldest") argument to
    the mail LstHdr text strings.
  303. rswindell
    Sun Dec 30 2018 12:28 am PST

    Modified Files:
    exec/email_sec.js 1.5 1.6 diff

    Log Message:
    Add the LM_REVERSE load/read_mail() flag (list newest mail first) for the 
    'R' and 'K' commands. Maybe this should be a sticky user preference
    (e.g. in the user property .ini file)?
  304. rswindell
    Sun Dec 30 2018 12:12 am PST

    Modified Files:
    exec/load/sbbsdefs.js 1.82 1.83 diff

    Log Message:
    Added the LM_REVERSE load/read_mail() mode flag definition (from sbbsdef.h).
  305. rswindell
    Sun Dec 30 2018 12:10 am PST

    Modified Files:
    src/sbbs3/readmail.cpp 1.82 1.83 diff

    Log Message:
    Don't hard-code the LM_REVERSE (newest-first) loadmail() mode, let the caller
    decide that.
  306. rswindell
    Sat Dec 29 2018 11:01 pm PST

    Modified Files:
    text/menu/allmail.asc 1.2 1.3 diff
    text/menu/mailread.asc 1.6 1.7 diff

    Log Message:
    Added the '!' - reverse list order, menu option
  307. rswindell
    Sat Dec 29 2018 10:50 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.136 1.137 diff

    Log Message:
    Re-factored the internal text/message editor (msgeditor) to use the str_list_t
    data-type and API. This works better for terminals < 80 cols in width and has
    some other improvements with inserting/deleting lines using the arrow keys,
    but still not great.
    No longer does tab-expansion on text read from a file - may want to add that
    back in <shrug>.
  308. rswindell
    Sat Dec 29 2018 09:33 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.739 1.740 diff

    Log Message:
    Change the "unpack REP" log messgae prefix to "unpackREP" instead of "unQWK".
  309. rswindell
    Sat Dec 29 2018 09:23 pm PST

    Modified Files:
    src/sbbs3/readmail.cpp 1.81 1.82 diff

    Log Message:
    Reverse the mail list order (newest first) by default.
    Added a command key (!) to reverse the mail list sort order.
  310. rswindell
    Sat Dec 29 2018 08:33 pm PST

    Modified Files:
    src/sbbs3/getmail.c 1.19 1.20 diff
    src/sbbs3/sbbsdefs.h 1.228 1.229 diff

    Log Message:
    Added a loadmail() mode flag: LM_REVERSE which, if used, will reverse the
    normal (chronological) order of the returned mail indexes.
  311. rswindell
    Sat Dec 29 2018 06:14 pm PST

    Modified Files:
    src/smblib/smbfile.c 1.12 1.13 diff

    Log Message:
    Fixed typo in comment.
  312. rswindell
    Sat Dec 29 2018 06:09 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.49 1.50 diff

    Log Message:
    strListFree() will no longer try to dereference the pointer argument if it's NULL.
  313. nightfox
    Sat Dec 29 2018 03:29 pm PST

    Modified Files:
    xtrn/slyvote/readme.txt 1.1 1.2 diff
    xtrn/slyvote/slyvote.js 1.2 1.3 diff

    Log Message:
    Version 0.39 beta: Made use of file_cfgname() when looking for and loading the configuration file.
  314. nightfox
    Thu Dec 27 2018 09:10 pm PST

    Modified Files:
    xtrn/slyvote/slyvote.js 1.1 1.2 diff

    Log Message:
    Now uses slyvote.cfg (all lowercase) for the configuration filename, to match the recent rename that was done.  This probably would only affect systems running in Linux and other systems that have case-sensitive filesystems.
  315. rswindell
    Thu Dec 27 2018 07:38 pm PST

    Modified Files:
    src/sbbs3/js_internal.c 1.87 1.88 diff

    Log Message:
    Fixed typo in JSDOC description of js.load_path_list property.
  316. rswindell
    Mon Dec 24 2018 06:48 pm PST

    Modified Files:
    exec/str_cmds.js 1.43 1.44 diff

    Log Message:
    Added a "EVENT" string command to force a timed event to execute. If the
    event code is not passed as a parameter, the available (enabled) timed events
    are displayed and the sysop can choose the proper one by number.
    This change requires the latest (as of now) load/sbbsdefs.js.
    Also updated a lot of the parameter prompting to actually indicate the kind of
    parameter string that is being asked for (e.g. "QWKnet ID" instead of just 
    "Parameter(s)").
  317. rswindell
    Mon Dec 24 2018 06:39 pm PST

    Modified Files:
    exec/letsyncrypt.js 1.33 1.34 diff

    Log Message:
    Added some file.open/create failure handling/logging - just in case.
  318. rswindell
    Mon Dec 24 2018 06:30 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.81 1.82 diff

    Log Message:
    Fixed previous commit (this ain't C).
  319. rswindell
    Mon Dec 24 2018 06:29 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.80 1.81 diff

    Log Message:
    Added xtrn_area.event[].settings bit-flag values (EVENT_*) froms sbbsdefs.h
  320. nightfox
    Sun Dec 23 2018 11:25 pm PST
    exec/load DDLightbarMenu.js 1.25 NONE
    Update of /cvsroot/sbbs/exec/load
    In directory cvs:/tmp/cvs-serv4844
    
    Removed Files:
    	DDLightbarMenu.js 
    Log Message:
    Renamed DDLightbarMenu.js to dd_lightbar_menu.js to be more in line with other filenames in the Synchronet repository
  321. nightfox
    Sun Dec 23 2018 07:58 pm PST

    Added Files:
    xtrn/slyvote/readme.txt NONE 1.1 diff
    xtrn/slyvote/slyvote.cfg NONE 1.1 diff
    xtrn/slyvote/slyvote.js NONE 1.1 diff

    Log Message:
    Renamed SlyVote to slyvote (all lowercase) to be inline with the other files in the Synchronet repository.  Also, SlyVote now uses the updated dd_lightbar_menu.js filename (in sbbs/exec/load) rather than DDLightbarMenu.js.
  322. nightfox
    Sun Dec 23 2018 07:57 pm PST
    xtrn/slyvote - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/slyvote
    In directory cvs:/tmp/cvs-serv14823/slyvote
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/slyvote added to the repository
  323. nightfox
    Sun Dec 23 2018 07:56 pm PST

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

    Log Message:
    Renamed DDLightbarMenu.js to dd_lightbar_menu.js to be more inline with the other filenames in the Synchronet CVS repository
  324. nightfox
    Sun Dec 23 2018 07:53 pm PST

    Removed Files:
    xtrn/SlyVote/NONE SlyVote.js 1.56 diff
    xtrn/SlyVote/NONE readme.txt 1.15 diff

    Log Message:
    Removing SlyVote to rename it to slyvote (all lowercase) to be in line with other files in the Synchronet CVS repository
  325. rswindell
    Sat Dec 22 2018 02:52 pm PST

    Modified Files:
    exec/str_cmds.js 1.42 1.43 diff

    Log Message:
    Resolve error reported by Ragnarok when no arg supplied to "NS" command:
    !JavaScript  /sbbs/exec/str_cmds.js line 166: Error: can't convert
    parseInt(str) to an integer
  326. echicken
    Sat Dec 22 2018 09:28 am PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.27 1.28 diff

    Log Message:
    Ditched isSyncTerm(); cterm_lib exists now.
    Reinstated root directory variable, it actually helps in some cases.
  327. echicken
    Fri Dec 21 2018 11:10 pm PST

    Modified Files:
    xtrn/ansiview/ecbbs.js 1.1 1.2 diff

    Log Message:
    Useless 'root' variable was just js.exec_dir anyway.
    I don't remember. Whisky. This thing is weird.
  328. echicken
    Fri Dec 21 2018 11:07 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.26 1.27 diff

    Log Message:
    Fixed busted screen pause in throttled display for non-cterms.
    Don't delete non-property 'image' variable; set it to undefined instead.
    Removed some convoluted and extraneous things I did years ago.
    Various non-functional formatting things since I'm bored.
  329. echicken
    Fri Dec 21 2018 07:08 am PST

    Modified Files:
    exec/tickit.js 1.51 1.52 diff

    Log Message:
    Unmisplace misplaced quotation mark in addfiles command line for uploader's name.
    Spotted and fixed by Mark Lewis.
  330. rswindell
    Thu Dec 20 2018 06:32 pm PST

    Modified Files:
    web/lib/msgslib.ssjs 1.61 1.62 diff

    Log Message:
    Include ':' in the list of valid characters for a URL 'path' element. This
    fixes the rendering of links like this one:
    http://wiki.synchro.net/module:avatars
  331. rswindell
    Wed Dec 19 2018 07:03 pm PST

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

    Log Message:
    Remove trailing whitespace off the end of original messages when creating
    quote files (ain't nobody got time for that!).
  332. rswindell
    Wed Dec 19 2018 01:34 am PST

    Modified Files:
    ctrl/sockopts.ini 1.6 1.7 diff

    Log Message:
    Important update to the default TCP socket values defined in this file:
    - no longer override the default send and receive socket buffers (limiting
      to 8Kbytes) - apparently modern TCP/IP stacks can use much larger buffers
      for sending large data more effeciently (quickly) over fast networks.
      Eliminating these 2 lines sped up the web server (e.g. wiki.synchro.net)
      page loads by a factor of 20+.
    - enable TCP_NODELAY (disabling the Nagle algorithm) for *all* TCP sockets
      by default (not just telnet and rlogin servers).
      This helps performance of large data transfers a little bit too.
    
    Big thanks to Deuce (!) for helping to debug and identify the cause of the
    poor performance of the web server. I'm not sure why I/we were overriding
    the default send/receive buffers but the old sockopts.cfg file introduced
    in 2003 had 4Kbyte buffer sizes specified, and then when we switched to
    sockopts.ini in 2005, the buffer sizes were increased to 8Kbytes. This might
    have been the defaults for say, the Windows TCP/IP stack at the time, I
    forget where I got those numbers from. Anyway, we shouldn't override them
    without a good reason. And today, we definitely don't have a good reason
    that I'm aware of. The default buffer sizes perform *much* better!
  333. rswindell
    Tue Dec 18 2018 03:21 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.100 3.101 diff

    Log Message:
    Change requested by Mark Lewis: accept area manager (areafix) netmail
    requests sent to "SBBSecho" again. SBBSecho used to allow this back in
    v3.02 (Nov-2017) and earlier versions, but was removed for loop-safety
    since AreaMgr notifications and responses are sent from "SBBSecho", but
    we have bot-loop protection built in, so that should be okay.
  334. rswindell
    Tue Dec 18 2018 03:10 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.99 3.100 diff

    Log Message:
    Log a notice-level message when adding a new area to the unknown/bad area list.
  335. rswindell
    Tue Dec 18 2018 12:53 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.673 1.674 diff

    Log Message:
    Header field values may (usually do) have leading linear white-space, so
    skip any spaces before parsing the value (for CGI supplied headers).
  336. deuce
    Tue Dec 18 2018 10:25 am PST

    Modified Files:
    src/sbbs3/websrvr.c 1.672 1.673 diff

    Log Message:
    1xx, 204, and 304 responses don't include an entity.
    
    If we get one of these statuses from via a CGI, assume we have good headers.
  337. echicken
    Mon Dec 17 2018 08:58 am PST

    Modified Files:
    exec/binkit.js 2.13 2.14 diff

    Log Message:
    Moved point-scan into its own routine (addPoints).
    Run addPoints against oroot (outbound) and any of its derivatives (outbound.002, etc.).
    Should now find point directories in various outbounds.
  338. echicken
    Mon Dec 17 2018 08:44 am PST

    Modified Files:
    exec/binkit.js 2.12 2.13 diff

    Log Message:
    Corrected pattern ('.pnt' to '*.pnt') when scanning for point dirs
    in outbound dirs.
    There remains a problem where only 'outbound.*' dirs will be scanned
    for points, and points in 'outbound' (sans extension, ie. zone 1) will
    not be found.
  339. echicken
    Mon Dec 17 2018 07:32 am PST

    Modified Files:
    exec/tickit.js 1.50 1.51 diff

    Log Message:
    Different log messages for absent vs. mismatched Replaces line.
  340. rswindell
    Sun Dec 16 2018 10:02 pm PST

    Modified Files:
    src/sbbs3/un_qwk.cpp 1.53 1.54 diff
    src/sbbs3/un_rep.cpp 1.67 1.68 diff

    Log Message:
    Don't save "extra" files included in QWK/REP packets if they are blocked via
    the file.can. Log a message when receiving or filtering files received via
    QWK/REP.
  341. rswindell
    Sun Dec 16 2018 10:01 pm PST

    Modified Files:
    exec/nntpservice.js 1.128 1.129 diff

    Log Message:
    NNTP actually defined a way to represent moderated message areas - I. Did.
    Not. Realize. That. - now fixed in the "LIST" and "NEWGROUPS" responses
    (not that anyone actually uses the moderated message area feature of sbbs).
    
    And just for Nelgin:
    I added a -novotes experimental command-line option which if used, will
    execute votes from the first & last message numbers included in the "LIST"
    response. I'm curious if that makes any difference with tin (news reader) -
    it will definitely slow down the response of the "LIST" command, so don't
    use this "feature" without purpose.
  342. deuce
    Sun Dec 16 2018 01:04 am PST

    Modified Files:
    exec/jsdocs.js 1.36 1.37 diff

    Log Message:
    Fix shit.
  343. rswindell
    Sat Dec 15 2018 04:46 am PST

    Modified Files:
    src/sbbs3/getmail.c 1.18 1.19 diff

    Log Message:
    Use a one-second timeout (rather than the configured message base open/lock
    timeout) when opening the mail base for statistics purposes. This should
    solve the problem of long delays during logon or sbbsctrl shutdown while
    mail base maintenance is being performed.
  344. rswindell
    Fri Dec 14 2018 08:50 pm PST

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

    Log Message:
    Fix bug when the @center@ code when displaying files that contain Unix-style
    line endings (sole-LF) instead of CR/LF line endings.
    Thanks to Mark Lewis (wkitty42) for the bug report!
  345. rswindell
    Wed Dec 12 2018 12:29 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.239 1.240 diff

    Log Message:
    Improved error log messages:
    - include errno description (strerror output)
    - exclude (redundant) node number
  346. rswindell
    Wed Dec 12 2018 12:27 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.482 1.483 diff
    src/sbbs3/jsexec.c 1.200 1.201 diff
    src/sbbs3/mailsrvr.c 1.679 1.680 diff
    src/sbbs3/ntsvcs.c 1.49 1.50 diff
    src/sbbs3/sbbscon.c 1.271 1.272 diff
    src/sbbs3/services.c 1.325 1.326 diff
    src/sbbs3/writemsg.cpp 1.134 1.135 diff

    Log Message:
    Improved error log messages:
    - include errno description (strerror output)
    - exclude (redundant) node number
  347. echicken
    Mon Dec 10 2018 01:38 pm PST

    Modified Files:
    exec/tickit.js 1.49 1.50 diff

    Log Message:
    Don't assume the link's gender.  This may be a sausagefest but we can
    always pretend otherwise.
  348. echicken
    Mon Dec 10 2018 01:34 pm PST

    Modified Files:
    exec/tickit.js 1.48 1.49 diff

    Log Message:
    Make the 'no matching replaces line' error more descriptive.
  349. echicken
    Mon Dec 10 2018 08:00 am PST

    Modified Files:
    exec/load/fidocfg.js 1.34 1.35 diff

    Log Message:
    Revised private function get_bool in TickITCfg.
    Threw errors if 'val' was defined but non-string (no toUpperCase method).
  350. rswindell
    Fri Dec 07 2018 02:53 pm PST

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

    Log Message:
    Fix the previous commit: the original message is quotes (and QUOTES.TXT
    created) before this funciton is called, so we can't *always* delete
    the quote file. Delete it if restoring a draft or if quoting is disabled
    only.
  351. rswindell
    Fri Dec 07 2018 02:39 pm PST

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

    Log Message:
    Always delete the quotes file (e.g. QUOTES.TXT) before deciding if we are
    going to recover a draft message or quote a source message or whatever.
    Lingering QUOTES.TXT files interferred with recovering draft messages.
  352. rswindell
    Thu Dec 06 2018 03:29 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.671 1.672 diff

    Log Message:
    Added TODO comment regarding the lack of a Content-Length header field
    in GET responses when Connection: Keep-Alive is not enabled.
  353. rswindell
    Wed Dec 05 2018 06:17 pm PST

    Modified Files:
    src/sbbs3/websrvr.c 1.670 1.671 diff

    Log Message:
    Added TODO comment regarding apparent RFC 2145 violation in the Status-Line
    HTTP-Version value we send (no functional change). My intepretation is we
    should be sending either nothing or "HTTP/1.1" here, never "HTTP/1.0". This
    interpretation appears to match the behavior of other web servers
    (e.g. Apache httpd).
  354. rswindell
    Mon Dec 03 2018 10:23 pm PST

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

    Log Message:
    Added new @-code for Ragnarkok: SPLITP
    expands to "on" or "off" based on user's split-screen private chat setting.
  355. rswindell
    Mon Dec 03 2018 12:47 pm PST

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

    Log Message:
    Added new @-codes requested by Ragnarkok:
    PAGER (expands to "on" or "off" to indicate chat page enable status)
    ALERTS (expands to "on or "off" to indicate activity alert enable status)
  356. echicken
    Fri Nov 23 2018 10:38 pm PST

    Modified Files:
    exec/load/fidoaddr.js 1.1 1.2 diff

    Log Message:
    Rewrite of parse method.
    Handle 5D addresses (with or without point component).
    Validate numeric address components and domains per FSP-1028.
    Return value (if an object) now contains 'domain' property (if present).
    Should fix processing of TICs with associated 5D addresses.
    Introduces an unwieldy and overwrought regex.  Unf unf.
    May break the entirety of fidomicrocyberchatnet.
  357. rswindell
    Fri Nov 23 2018 05:05 pm PST

    Modified Files:
    exec/nntpservice.js 1.127 1.128 diff

    Log Message:
    'tin' apparently uses the 'high water mark' field in the GROUP response for
    "new message" detection (not the total number of articles) - so use the last
    non-vote message number as the high water mark, not the msgbase.last_msg
    value. For nelgin - Happy Turkey!
  358. rswindell
    Fri Nov 23 2018 09:59 am PST

    Modified Files:
    src/sbbs3/echocfg.c 3.37 3.38 diff

    Log Message:
    A little more complete description of Fuzzy Zone operation.
  359. rswindell
    Fri Nov 23 2018 09:58 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.98 3.99 diff

    Log Message:
    Fuzzy Zone operation: make the implementation match the feature
    description/documentation more closely. That is, if there is an INTL kludge
    line in the incoming netmail message, there will be no "fuzzy" zone matching.
    This means that Fuzzy Zone operation will only apply to netmail messages that
    do *not* have an INTL kludge line (which specifies the source and destination
    zones already). This solves the problem reported by Mark Lewis with
    unexpected Fuzzy Zone behavior (when enabled), it was over-riding the
    source zone number even though it was specified (via INTL kludge) in the
    original netmail message body.
  360. rswindell
    Fri Nov 23 2018 09:18 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.738 1.739 diff

    Log Message:
    Cosmetic fixes to timed event logging (the event code part of the log messages)
  361. rswindell
    Fri Nov 23 2018 09:08 am PST

    Modified Files:
    src/sbbs3/nopen.c 1.29 1.30 diff

    Log Message:
    Changed the yeild in the fcopy() loop to a "maybe yeild", sacrificing a bit of
    CPU utilization to get a large file copy completed quicker.
  362. rswindell
    Tue Nov 20 2018 09:36 am PST

    Modified Files:
    exec/nntpservice.js 1.126 1.127 diff

    Log Message:
    Fix problem reported by Nelgin:
    The GROUP command reports the total number of articles in a group and we
    were returning the total number of message indexes/headers, which includes
    vote messages (not retrievable/viewable via NNTP) and messages flagged for
    deletion (not retrievable/viewable via NNTP). So, count the actual
    number of non-vote/deleted messages (index records) to use in the GROUP
    response.
  363. rswindell
    Sun Nov 18 2018 03:03 pm PST

    Modified Files:
    exec/sbbsimsg.js 1.32 1.33 diff

    Log Message:
    Fix the "undefined" age and sex (gender) values when listing systems that
    support active-users.json queries but don't report age and gender.
  364. rswindell
    Sun Nov 18 2018 06:53 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.481 1.482 diff

    Log Message:
    Hackety-hack-hack... hack
    So I tested the following cases, which all pass:
    cwd diralias -> 250 CWD command successful.
    cwd /diralias -> 250 CWD command successful.
    cwd /diralias/ -> 250 CWD command successful.
    cwd /diralias/filename -> 550 filename: No such directory.
    cwd /filealias -> 550 filealias: No such diretory.
    cwd /filealias/ -> 550 : No such diretory.
    retr filealias -> 150 Opening BINARY mode data connection for file transfer.
    retr /filealias -> 150 Opening BINARY mode data connection for file transfer.
    
    Hopefully is the end of the fixes for Chrome browser ftp weirdness
    (tries to "CWD" to anything/everything to determine if it's a file or not).
  365. rswindell
    Sat Nov 17 2018 06:55 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.480 1.481 diff

    Log Message:
    Fix a couple of problems introduced in the recent ftpalias() churn:
    - a CWD attempt to a /alias/filename would report 'success' to the client
      (Chrome web browser)
    - the ftpalias.cfg file was left open in some instances
  366. nightfox
    Sun Nov 11 2018 05:19 pm PST

    Modified Files:
    exec/SlyEdit.js 1.57 1.58 diff
    exec/SlyEdit_DCTStuff.js 1.17 1.18 diff
    exec/SlyEdit_IceStuff.js 1.25 1.26 diff
    exec/SlyEdit_Misc.js 1.44 1.45 diff

    Log Message:
    Version 1.62: Updated to save the message if the user disconnects, to support Synchronet's message draft feature that was added recently.
  367. rswindell
    Sun Nov 11 2018 02:28 pm PST

    Modified Files:
    src/syncdraw/load.c 1.6 1.7 diff

    Log Message:
    Attempt to address crash (segfault) reported by ragnarok, maybe
    buffer overflow caused by long-filenames (?) :
    
    Thread 2 "SDL Main" received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7ffff0be5700 (LWP 31102)]
    strlen () at ../sysdeps/x86_64/strlen.S:106
    106../sysdeps/x86_64/strlen.S: No existe el fichero o el directorio.
    (gdb) bt
    #0  strlen () at ../sysdeps/x86_64/strlen.S:106
    #1  0x00007ffff6f10da8 in _IO_vfprintf_internal (s=s@entry=0x7ffff0bc2230,
    format=<optimized out>, format@entry=0x55555558ec5c "%-12s ",
        ap=ap@entry=0x7ffff0bc2378) at vfprintf.c:1637
    #2  0x00007ffff6f31afb in __IO_vsprintf (string=0x7fffec00b0c0 "\310\a",
    format=0x55555558ec5c "%-12s ", args=0x7ffff0bc2378) at iovsprintf.c:42
    #3  0x000055555556a701 in bufprintf (buf=0x7ffff0bc2480 "", attr=31,
    fmat=0x55555558ec5c "%-12s ") at miscfunctions.c:560
    #4  0x000055555555e332 in load () at load.c:796
  368. rswindell
    Fri Nov 09 2018 05:26 pm PST

    Modified Files:
    exec/load/binkp.js 1.111 1.112 diff

    Log Message:
    Log the 'remote_addrs' value with each log message of LOG_ERR severity
    (yeah, those should all be LOG_ERR, not LOG_ERROR - oh well) since LOG_ERR
    messages go to the data/error.log and including this information is helpful
    to sysops that monitor this file and use it to help find/debug issues.
  369. rswindell
    Fri Nov 09 2018 05:20 pm PST

    Modified Files:
    exec/binkit.js 2.11 2.12 diff

    Log Message:
    Write BinkIT version string and arguments to .bsy files created by binkit.
    Log all the "Remote addresses" (array) with an INFO log level, for inbound
    connections (in the auth callback).
  370. rswindell
    Thu Nov 08 2018 09:52 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.131 1.132 diff

    Log Message:
    Don't save/restore 0-byte draft-messages.
    More log output when saving/restoring drafts of if there is an error doing so.
  371. rswindell
    Thu Nov 08 2018 07:19 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.130 1.131 diff

    Log Message:
    Store the draft message creation time stamp (just informational for now) and
    log a message when a draft message is saved.
  372. rswindell
    Thu Nov 08 2018 07:18 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.209 1.210 diff

    Log Message:
    Use the same .ini style settings for user_set_time_property().
  373. rswindell
    Thu Nov 08 2018 07:11 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.208 1.209 diff

    Log Message:
    Use a .ini style that matches load/userprops.js in user_set_property()
  374. rswindell
    Thu Nov 08 2018 05:02 pm PST

    Modified Files:
    exec/fseditor.js 1.89 1.90 diff

    Log Message:
    Detect if the user disconnects, save the file (draft in-progress) and return
    1 (indication of error).
  375. rswindell
    Thu Nov 08 2018 04:32 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.129 1.130 diff

    Log Message:
    Every get disconnected in the middle of writing a message (post or email)
    and maybe lose all that eloquent prose you've painstakingly written? Well,
    Synchronet will now save your unsaved draft (assuming your editor saves it
    before exiting due to disconnetion) and will give you the option of
    restoring that draft when you attempt to email or post again within 48
    hours. The message's subject is saved/restored along with the draft body
    text as well. Drafts older than 48 hours are just ignored. This duration
    is currently hardcoded, but that could easily be changed.
  376. rswindell
    Thu Nov 08 2018 12:13 pm PST

    Modified Files:
    src/sbbs3/execfile.cpp 1.15 1.16 diff

    Log Message:
    Fix bug (typo) in previous commit of this file. Whoops! C is a funny language
    some times.
  377. rswindell
    Tue Nov 06 2018 07:55 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.207 1.208 diff
    src/sbbs3/userdat.h 1.68 1.69 diff

    Log Message:
    user_get_property() changed to include a 'maxlen' argument so that every
    buffer passed to it doesn't have to be INI_MAX_VALUE_LEN in size.
  378. rswindell
    Mon Nov 05 2018 11:50 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.479 1.480 diff

    Log Message:
    Fix bug introduced in rev 1.478 which prevented aliased directories from
    being CWD'd (chdir'd) into.
    I resisted the temptation to convert ftpalias.cfg to a different (sane)
    format (e.g. .ini) at this time, but that really should be done.
    Oh, and I noticed that aliases don't work with "DIR" wildcards, so that's a
    bug that needs fixing too.
  379. rswindell
    Mon Nov 05 2018 10:06 pm PST

    Modified Files:
    src/sbbs3/msg_id.c 1.9 1.10 diff
    src/sbbs3/postmsg.cpp 1.115 1.116 diff
    src/sbbs3/sbbsecho.c 3.97 3.98 diff

    Log Message:
    Don't generate FTN message-IDs for messages imported via FTN that are missing a
    message-ID (e.g. when exporting from SBBSecho).
    This addresses compliance with this [editorialized] clause in FTS-9:
         No system
         should ever add an MSGID and/or REPLY to,  or modify an existing
         MSGID / REPLY contained in,  a message not originating on that [FTN]
         system.
     
    Messages gated from other networks (technically coming from another system,
    but originating into an FTN from this system) will still have an FTN Message-ID
    generated/added.
    
    Since SBBSecho normally tosses to downlinks directly from packets, this adding
    of generated Message-IDs would no normally occur. However, if a downlink
    rescanned an area, any messages missing Message-IDs would get them generated
    automatically and they would appear to have originating on the local system.
    This was never the intention, so this is just a long standing but infrequently
    observed (and never reported) bug.
  380. rswindell
    Mon Nov 05 2018 05:49 pm PST

    Modified Files:
    src/sbbs3/ctrl/ConfigWizardUnit.cpp 1.25 1.26 diff

    Log Message:
    This should fix the Windows sbbsctrl build subsequent to the smblib changes
    for Australian and New Zealand timezone abbreviations/value-macros.
  381. rswindell
    Sun Nov 04 2018 11:39 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.478 1.479 diff

    Log Message:
    Fixed-up some log output messages:
    - user alias was missing from some messages or in the wrong place
    - added hostname and IP address to the "ILLEGAL FILENAME ATTEMPT" warnings
  382. rswindell
    Sun Nov 04 2018 03:55 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.496 1.497 diff
    src/sbbs3/cmdshell.h 1.14 1.15 diff
    src/sbbs3/execmisc.cpp 1.56 1.57 diff

    Log Message:
    Resolve new GCC warnings:
    comparison between signed and unsigned integer expressions
  383. rswindell
    Sun Nov 04 2018 03:28 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.49 1.50 diff

    Log Message:
    Australian and New Zealand time zone fixups:
    "SYD" (Sydney) +10:00, is now "AEST" with a DST (+11:00) counterpart, AEDT.
    Added ACST (+9:30) with its DST (+10:30) counterpart, ACDT.
    "WEL" (Wellington) +12:00 is now "NZST" with a DST (+13:00) counterpart,
    NZDT.
  384. rswindell
    Sun Nov 04 2018 03:26 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.105 1.106 diff
    src/smblib/smbstr.c 1.31 1.32 diff

    Log Message:
    Australian and New Zealand time zone fixups:
    "SYD" (Sydney) +10:00, is now "AEST" with a DST (+11:00) counterpart, AEDT.
    Added ACST (+9:30) with its DST (+10:30) counterpart, ACDT.
    "WEL" (Wellington) +12:00 is now "NZST" with a DST (+13:00) counterpart,
    NZDT.
  385. rswindell
    Sun Nov 04 2018 12:16 pm PST

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

    Log Message:
    Apparently Wellington (NZ) has Daylight Time too.
  386. rswindell
    Sun Nov 04 2018 12:15 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.104 1.105 diff

    Log Message:
    Apparently Wellington (NZ) has Daylight Time too.
  387. deuce
    Fri Nov 02 2018 10:45 pm PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.106 1.107 diff
    src/sbbs3/sbbs.h 1.495 1.496 diff

    Log Message:
    Fix new error with Clang 6.x:
    exec.cpp:438:8: error: case value evaluates to 2684500526, which cannot be narrowed to type 'int32_t' (aka 'int')
          [-Wc++11-narrowing]
                    case 0xA0023A2E:
                         ^
    
    The switch cases were unsigned, but the passed value was an int32.
  388. echicken
    Fri Nov 02 2018 10:49 am PDT

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

    Log Message:
    Throw an error if the given 'node' doesn't pass fidoaddr.js' is_valid().
    Certain strings could cause infinite loops otherwise.
    (See previous commit, I was having CVS problems.)
  389. rswindell
    Wed Oct 31 2018 01:13 am PDT

    Modified Files:
    src/sbbs3/main.cpp 1.737 1.738 diff
    src/sbbs3/startup.h 1.82 1.83 diff

    Log Message:
    New BBS Option flag: NO_NEWDAY_EVENTS, which when set will cause daily
    maintenance and any system daily event to *not* execute in the event thread
    (i.e. very soon after midnight), but instead require a BBS user logon/off to
    initiate these daily tasks, or (as I use it) another instance of sbbs which
    is better suited to these daily tasks.
  390. rswindell
    Wed Oct 31 2018 01:09 am PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.50 1.51 diff

    Log Message:
    noyes() should return true (for "No") if passed a blank string, since "No" is
    default answer for these prompts.
  391. rswindell
    Wed Oct 31 2018 12:44 am PDT

    Modified Files:
    src/sbbs3/pack_qwk.cpp 1.80 1.81 diff

    Log Message:
    Still pack the QWK packet (i.e. with messages from sub-boards) even if the
    mail base can't be opened (e.g. it's locked for maintenance).
  392. rswindell
    Wed Oct 31 2018 12:31 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.477 1.478 diff

    Log Message:
    Fix bug with filename aliases (in ftpalias.cfg) which caused an incompatility
    with Chrome (the browser). Chrome will attempt to "CWD" to a filename and if
    that filename was an alias from the ftpalias.cfg, we would return a
    successful (213) response - erroneously. The code did appear to check for
    this condition by calling ftpalias() with a NULL second (filename)
    parameter, but that didn't actually work. The 'alias+1' check for a slash
    appears to have (always?) been clearly wrong as a prefixed slash is already
    skipped (in the requested path) before calling ftpalias().
  393. rswindell
    Mon Oct 29 2018 08:16 pm PDT

    Modified Files:
    src/sbbs3/bulkmail.cpp 1.39 1.40 diff
    src/sbbs3/email.cpp 1.69 1.70 diff
    src/sbbs3/fido.cpp 1.63 1.64 diff
    src/sbbs3/msgtoqwk.cpp 1.52 1.53 diff
    src/sbbs3/netmail.cpp 1.51 1.52 diff
    src/sbbs3/postmsg.cpp 1.114 1.115 diff
    src/sbbs3/qwktomsg.cpp 1.68 1.69 diff
    src/sbbs3/readmsgs.cpp 1.107 1.108 diff
    src/sbbs3/writemsg.cpp 1.128 1.129 diff

    Log Message:
    Store the terminal width (in columns) of the text editor used to create the
    message text (when relevant and available) - this helps when re-wrapping the
    message text (e.g. for quoting) and not always guessing "80 columns".
  394. rswindell
    Mon Oct 29 2018 08:12 pm PDT

    Modified Files:
    src/smblib/smbdefs.h 1.103 1.104 diff
    src/smblib/smblib.c 1.182 1.183 diff
    src/smblib/smbstr.c 1.30 1.31 diff

    Log Message:
    Store the terminal width (in columns) of the text editor used to create the
    message text (when relevant and available) - this helps when re-wrapping the
    message text (e.g. for quoting) and not always guessing "80 columns".
  395. rswindell
    Mon Oct 29 2018 06:22 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.92 1.93 diff
    src/sbbs3/download.cpp 1.53 1.54 diff
    src/sbbs3/petdefs.h 1.1 1.2 diff
    src/sbbs3/prntfile.cpp 1.30 1.31 diff
    src/sbbs3/putmsg.cpp 1.41 1.42 diff
    src/sbbs3/sbbs.h 1.494 1.495 diff
    src/sbbs3/sbbsdefs.h 1.227 1.228 diff
    src/sbbs3/xtrn.cpp 1.238 1.239 diff

    Log Message:
    External programs that are "binary" in nature (e.g. file transfer protocols)
    now have their output translated to PETSCII equivalents for PETSCII terminals
    (but input is not yet translated).
    .seq files are now sent untranslated via printfile() and putmsg() to PETSCII
    terminals (using the new P_PETSCII putmsg mode flag).
    .seq files (and P_PETSCII mode text printed via putmsg) is now converted
    (poorly) from PETSCII to CP437 - this is still a work-in-progress.
    Remove the remants of WIP and HTMLterm support from putmsg() and printfile().
  396. rswindell
    Sun Oct 28 2018 11:36 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.127 1.128 diff

    Log Message:
    Addressed issue introduced in last commit:
    File not found.
    d:\sbbs\text\menu/msgtabs.asc
  397. rswindell
    Sun Oct 28 2018 11:29 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.96 3.97 diff

    Log Message:
    Requested change by Mark Lewis:
    can we get a slight change in the sbbsecho code or maybe in echocfg so that
    when a link is set to passive, areafix notices are NOT sent to them even if
    "send notices" is specifically set to yes?
  398. rswindell
    Thu Oct 25 2018 11:19 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.32 1.33 diff

    Log Message:
    Improve compatibility with some crappy Telnet server (e.g. in C64 BBSes):
    Send CR/NUL for <Enter> rather than CR/LF. Although the Telnet spec (RFC854)
    requires that either combination be accepted as a single "new line" character,
    some Telnet servers treat CR and LF as separate input characters and do weird
    things (e.g. treat the LF as a second <Enter> key or <^J> or invalid input).
    If we ever come across a Telnet server that does something weird with CR/NUL
    (and works better receiving CRLF) then perhaps we'll need a configuration
    option. Hopefully not. Of course, in binary mode, none of this applies.
  399. rswindell
    Thu Oct 25 2018 10:16 pm PDT

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

    Log Message:
    Make the Ctrl-K menu more readable at 40-cols.
  400. rswindell
    Thu Oct 25 2018 10:15 pm PDT

    Modified Files:
    ctrl/text.dat 1.90 1.91 diff

    Log Message:
    Make the Ctrl-K menu more readable at 40-cols.
  401. rswindell
    Thu Oct 25 2018 08:40 pm PDT

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

    Log Message:
    If the system is configure to not ask new user's if they have a color display,
    don't ask Guests (during logon) either.
    Removed some more WIP and HTMLterm support.
    Remove a couple unnecessary if (text[somethingQ][0]) checks.
  402. rswindell
    Thu Oct 25 2018 08:33 pm PDT

    Modified Files:
    src/sbbs3/chat.cpp 1.79 1.80 diff
    src/sbbs3/execfile.cpp 1.14 1.15 diff
    src/sbbs3/execmsg.cpp 1.10 1.11 diff
    src/sbbs3/getmsg.cpp 1.75 1.76 diff
    src/sbbs3/newuser.cpp 1.76 1.77 diff
    src/sbbs3/str.cpp 1.82 1.83 diff
    src/sbbs3/writemsg.cpp 1.126 1.127 diff

    Log Message:
    Use menu(..., P_NOERROR)'s result rather than calling menu_exists() and then
    menu() if it does (exist) and doing something else if it doesn't.
  403. rswindell
    Thu Oct 25 2018 08:25 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.172 1.173 diff

    Log Message:
    bbs.menu() now returns Boolean (the menu file was displayed successfully)
  404. rswindell
    Thu Oct 25 2018 08:23 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.120 1.121 diff

    Log Message:
    console.printfile() and printtail() now return Boolean.
  405. rswindell
    Thu Oct 25 2018 08:22 pm PDT

    Modified Files:
    src/sbbs3/logfile.cpp 1.63 1.64 diff
    src/sbbs3/main.cpp 1.736 1.737 diff
    src/sbbs3/sbbs.h 1.493 1.494 diff

    Log Message:
    Get rid of sbbs_t::syslog(). Stuff that isn't part of a terminal server session
    (a bbs "call") shouldn't be going in those log files (data/logs/<date>.log)
    anyway.
    Also, truncate the node.log if there was no successful login. We don't
    want all those failed login attempts and filtered IPs to clog up these
    log files. All those same messages go to (the normal) syslog() output anyway.
  406. rswindell
    Thu Oct 25 2018 07:15 pm PDT

    Modified Files:
    src/sbbs3/logfile.cpp 1.62 1.63 diff

    Log Message:
    Now that sbbs_t::lputs() adds the <useron alias>, adding it here (useron=x)
    to the log message becomes redundant.
  407. rswindell
    Thu Oct 25 2018 07:12 pm PDT

    Modified Files:
    exec/bullseye.js 1.6 1.7 diff

    Log Message:
    Shortened the prompt to fit nicely on 40-column display.
    Also, using mnemonics() for better dumb terminal support.
  408. rswindell
    Thu Oct 25 2018 07:04 pm PDT

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

    Log Message:
    New @-code: WRAPOFF - used to mark the end of a word-wrapped section in a
    display/menu file.
    Also, the WORDWRAP @-code may now appear anywhere in the file and multiple
    times in the file (to mark multiple word-wrapped blocks of text).
  409. rswindell
    Thu Oct 25 2018 04:45 pm PDT

    Modified Files:
    exec/bullseye.js 1.5 1.6 diff

    Log Message:
    Enhancement: if the bulletin file in the bullseye.cfg file is "name.*",
    it'll use the bbs.menu() function to display it - with automatic file
    type/extension selection based on current terminal. Since the bbs.menu()
    function looks for files in text/menu, you'll need to change the path
    e.g. from "../text/system.msg" to just "../system.*" to display text/system.*
  410. rswindell
    Thu Oct 25 2018 04:05 pm PDT

    Modified Files:
    exec/bullseye.js 1.4 1.5 diff

    Log Message:
    Use bbs.menu() instead of console.printfile() to display the bullseye menu
    file (text/bullseye.*), so you can use terminal-custom screen files.
    Thanks, Nelgin!
  411. rswindell
    Thu Oct 25 2018 02:45 pm PDT

    Added Files:
    text/answer.msg NONE 1.1 diff

    Removed Files:
    	answer.asc 
    Log Message:
    Renamed answer.asc -> answer.msg
    Removed the hokey animation (not well supported in all terminals).
    Using new @-codes WORDWRAP, CONDMENU, COLS, ROWS, and TERM.
    If the display/menu file text/banner.* exists, it'll display that as well
    (before the text) - using the new CONDMENU @-code.
  412. rswindell
    Thu Oct 25 2018 02:25 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.83 1.84 diff

    Log Message:
    New @-code: CONDMENU (conditional menu) - displays a menu/display file
    only if it exists (on disk) and displays no error message if the file does not
    exist. Nearly identical to the existing MENU @-Code, but without the need to
    insure the file actually exists first.
  413. rswindell
    Thu Oct 25 2018 02:22 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.29 1.30 diff
    src/sbbs3/sbbs.h 1.492 1.493 diff
    src/sbbs3/sbbsdefs.h 1.226 1.227 diff

    Log Message:
    Introduce a new printfile/tail/menu mode flag: P_NOERROR, which if used,
    means no error message will be displayed/logged if the referenced file does
    not exist.
  414. rswindell
    Thu Oct 25 2018 02:15 pm PDT

    Modified Files:
    src/sbbs3/useredit.cpp 1.52 1.53 diff

    Log Message:
    When editing the user on's terminal setting and they have auto-term enabled,
    display the auto-term values.
    Removed WIP and HTML term support.
    Removed Color/Mono from the PETSCII mode info.
    Fix what appears to be a couple of been-there-forever bugs in regards to
    displaying/toggling the 'default to quiet mode' setting.
  415. rswindell
    Thu Oct 25 2018 01:16 pm PDT
    text answer.wip 1.1.1.1 NONE
    Update of /cvsroot/sbbs/text
    In directory cvs:/tmp/cvs-serv32127
    
    Removed Files:
    	answer.wip 
    Log Message:
    Removed WIP support finally.
  416. rswindell
    Thu Oct 25 2018 01:16 pm PDT
    text/menu info.wip 1.1.1.1 NONE
    Update of /cvsroot/sbbs/text/menu
    In directory cvs:/tmp/cvs-serv32055
    
    Removed Files:
    	info.wip 
    Log Message:
    Remove this last wip menu too.
  417. rswindell
    Thu Oct 25 2018 01:05 pm PDT

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

    Removed Files:
    	chat.asc 
    Log Message:
    A single chat menu (now named chat.msg) suitable for 40 and 80+ column
    terminals - thanks Nelgin!
  418. rswindell
    Thu Oct 25 2018 01:04 pm PDT

    Removed Files:
    text/menu/NONE e-mail.wip 1.1.1.1 diff
    text/menu/NONE keyboard.wip 1.1.1.1 diff
    text/menu/NONE login.wip 1.1.1.1 diff
    text/menu/NONE mailread.wip 1.1.1.1 diff
    text/menu/NONE msgs.wip 1.1.1.1 diff
    text/menu/NONE msgscan.wip 1.1.1.1 diff
    text/menu/NONE namepass.wip 1.1.1.1 diff
    text/menu/NONE noyes.wip 1.1.1.1 diff
    text/menu/NONE number.wip 1.1.1.1 diff
    text/menu/NONE pause.wip 1.1.1.1 diff
    text/menu/NONE qwk.wip 1.1.1.1 diff
    text/menu/NONE sentmail.wip 1.1.1.1 diff
    text/menu/NONE wipfile.wip 1.1.1.1 diff
    text/menu/NONE wipmain.wip 1.1.1.1 diff
    text/menu/NONE yesno.wip 1.1.1.1 diff

    Log Message:
    Removing WIP terminal (DCTerm) support... finally.  Pretty sure nobody
    has used this feature in 20+ years.
  419. rswindell
    Thu Oct 25 2018 11:29 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.91 1.92 diff

    Log Message:
    When auto-terminal-type detection is enabled, always use those term flags,
    don't use the stored user terminal type. This allows the same user (e.g.
    the sysop) to be logged onto multiple nodes concurrently with different
    terminal types without effecting the other node/session.
    Guest sessions were already immune to this problem.
  420. rswindell
    Thu Oct 25 2018 02:33 am PDT

    Modified Files:
    src/sbbs3/newuser.cpp 1.75 1.76 diff

    Log Message:
    Also, the text/*.msg files now supports alternative file formats for
    RIP/ANSI/PETSCII, if the files exist.
  421. rswindell
    Thu Oct 25 2018 02:32 am PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.491 1.492 diff
    src/sbbs3/str.cpp 1.81 1.82 diff
    src/sbbs3/prntfile.cpp 1.28 1.29 diff
    src/sbbs3/answer.cpp 1.100 1.101 diff

    Log Message:
    Update display/menu file selection logic based current terminal capabilities.
    Newly supported files: text/menu/*.msg (higher priority than .asc when the
    terminal supports IBM extened ASCII, aka CP437). These are the same format
    as .asc files (and supported more readily by PabloDraw).
    Newly supported files: text/menu/*.seq - native PETSCII files for PETSCII
    terminals only. Support in the underlying putmsg() function is still
    pending.
    Also, the text/*.msg files now supports alternative file formats for
    RIP/ANSI/PETSCII, if the files exist.
    WIP menu support removal.
    The new menu/display file selection priority will be detailed on
    wiki.synchro.net, but rest assured, it's backwards compatible with
    the previous/old priority with the exception of the removal of WIP support
    and HTML support.
  422. rswindell
    Thu Oct 25 2018 02:08 am PDT

    Modified Files:
    src/syncterm/conn_telnet.c 1.11 1.12 diff
    src/syncterm/term.c 1.341 1.342 diff

    Log Message:
    Work-around race condition causing NULL-pointer dereference:
    telnet_input_thread() is started before cterm_init() is called, so the
    global "cterm" pointer was (sometimes) NULL at the time that the input
    thread received a "do termina-type" request, and telnet_interpret would
    dereference cterm (to get the emulation type) and thus crash. This is
    an inelegant solution which halts the telnet_input_thread() until the
    cterm pointer has been initialized. Also, be sure to reset cterm to
    NULL after calling cterm_end() which free's it. This fixes the problem of
    the telnet_input_thread() potentially using a stale (free'd) copy of cterm
    for the terminal-type response on subsequent connects.
  423. rswindell
    Wed Oct 24 2018 06:38 pm PDT

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.56 1.57 diff

    Log Message:
    Added getuserdat() error checking with a search/replace macro. Now if
    you run uedit and don't have access to the user.dat file, it will report
    an error rather than displaying a user with uninitialized values.
  424. echicken
    Wed Oct 24 2018 11:50 am PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.9 1.10 diff

    Log Message:
    Added 'status' field in node info popup (Hold, Down, Private) for nodes
    that may be holding down their privates at any given time.
  425. rswindell
    Mon Oct 22 2018 09:38 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.181 1.182 diff

    Log Message:
    Removed stray (extra) semicolon - no effect.
  426. rswindell
    Mon Oct 22 2018 07:49 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.80 1.81 diff

    Log Message:
    PETSCII terminals don't have braces keys, so map to parens the same
    functionality.
  427. rswindell
    Mon Oct 22 2018 07:40 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.213 1.214 diff

    Log Message:
    Removed WIN_HLP from mode flags passed to uifc.list() function:
    This mode flag is only for use with ufic.showbuf(). Previously (before
    revision 1.226 of uifc32.c), this would result in a NOOP, but when I
    added "Cut" (to clipboard) support, I introduced WIN_CUT and used the
    same bit value as WIN_HLP (since it wasn't used in uifc.list).
    
    I noticed a new "Shift-DEL Cut" menu option appeared in SyncTERM (with
    no corresponding way to paste) and this reuse of the WIN_HLP flag was the
    reason why.
  428. rswindell
    Mon Oct 22 2018 07:18 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.31 1.32 diff

    Log Message:
    Resolve GCC warning: enumeration value ΓÇÿCTERM_EMULATION_ANSI_BBSΓÇÖ not handled in switch
  429. rswindell
    Mon Oct 22 2018 12:56 am PDT

    Modified Files:
    exec/sbbsimsg.js 1.31 1.32 diff

    Log Message:
    Fixed typo (host, not addr) that caused:
    Telegram
    (user@hostname): Digital Man@undefined
  430. rswindell
    Mon Oct 22 2018 12:41 am PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.199 1.200 diff

    Log Message:
    Another gcc printf warning fix.
  431. rswindell
    Mon Oct 22 2018 12:38 am PDT

    Modified Files:
    src/sbbs3/main.cpp 1.735 1.736 diff

    Log Message:
    When logging event-thread error messages, include the "evnt " prefix before
    the string (which starts with the event internal code).
  432. rswindell
    Mon Oct 22 2018 12:29 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.678 1.679 diff

    Log Message:
    Lower the "MAIL BASE LOCKED" SMTP log message severity from critical
    to warning - this is normal/expected (e.g. when mail base is being
    backed-up).
  433. rswindell
    Sun Oct 21 2018 11:46 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.97 1.98 diff

    Log Message:
    Remember the light bar position when editing command shells.
  434. rswindell
    Sun Oct 21 2018 11:42 pm PDT

    Modified Files:
    exec/mspservice.js 1.9 1.10 diff

    Log Message:
    Indent received message text.
  435. rswindell
    Sun Oct 21 2018 11:40 pm PDT

    Modified Files:
    exec/email_sec.js 1.4 1.5 diff

    Log Message:
    Hitting Ctrl-C at the "Attach a file" prompt for netmail should abort. You have
    to hit it twice - not sure why just yet.
  436. rswindell
    Sun Oct 21 2018 11:33 pm PDT

    Modified Files:
    exec/sbbsimsg.js 1.30 1.31 diff

    Log Message:
    Fix the spinning cursor for PETSCII.
    Added a send to "All" (inter-BBS broadcast) option.
  437. rswindell
    Sun Oct 21 2018 11:23 pm PDT

    Modified Files:
    exec/sbbslist.js 1.40 1.41 diff

    Log Message:
    When displaying additional terminal services, include the description if the
    protocol is repeated (e.g. Telnet).
    When adding/inserting in arrays of items, break the loop if they enter an
    empty string. Cancel the add item if the first field is blank.
  438. rswindell
    Sun Oct 21 2018 11:19 pm PDT

    Modified Files:
    exec/xtrn_sec.js 1.19 1.20 diff

    Log Message:
    Fixes for 40-column terminals.
    Using new bbs.menu_exists() method.
  439. rswindell
    Sun Oct 21 2018 11:17 pm PDT

    Modified Files:
    exec/newuser.js 1.28 1.29 diff

    Log Message:
    Fix for 40-column terminals
  440. rswindell
    Sun Oct 21 2018 11:10 pm PDT

    Modified Files:
    exec/logon.js 1.33 1.34 diff

    Log Message:
    Truncate the last few callers list for the column width (don't wrap).
    Also, insert a blank line when there's no auto.msg file.
  441. rswindell
    Sun Oct 21 2018 11:08 pm PDT

    Modified Files:
    exec/login.js 1.15 1.16 diff

    Log Message:
    Beautification for smaller (e.g. 40-column) terminals.
    Also, allow the inactivity timeout value for connections without an
    auto-detected terminal to be set explicitly via modopts.ini
    [login] inactive_hangup = 30 (seconds)
    rather than deriving from the configured inactivity hangup value in
    SCFG->Nodes.
  442. rswindell
    Sun Oct 21 2018 10:55 pm PDT

    Modified Files:
    exec/load/termcapture_lib.js 1.5 1.6 diff

    Log Message:
    return an error if no address specified.
  443. rswindell
    Sun Oct 21 2018 10:26 pm PDT

    Modified Files:
    exec/load/text.js 1.24 1.25 diff

    Log Message:
    5 new text.dat string defines.
  444. rswindell
    Sun Oct 21 2018 10:25 pm PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.79 1.80 diff

    Log Message:
    Added USER_PETSCII and P_TRUNCATE definitions.
  445. rswindell
    Sun Oct 21 2018 10:23 pm PDT

    Modified Files:
    exec/default.src 1.21 1.22 diff

    Log Message:
    Changes to better support 40-column terminals (use of new Ctrl-A\ code).
    Also replaced all embedded Ctrl-A chars with \1 to make editing easier.
  446. rswindell
    Sun Oct 21 2018 10:19 pm PDT

    Modified Files:
    text/menu/qwk.asc 1.2 1.3 diff
    text/menu/editor.asc 1.2 1.3 diff
    text/menu/attr.asc 1.1.1.1 1.2 diff

    Log Message:
    Updated menu files, mainly for 40-column terminal support.
  447. rswindell
    Sun Oct 21 2018 10:15 pm PDT

    Modified Files:
    ctrl/sbbs.ini 1.76 1.77 diff

    Log Message:
    Added default Pet40/80Port values and comments about how to use them to
    support Commodore/PETSCII terminals.
  448. rswindell
    Sun Oct 21 2018 10:09 pm PDT

    Added Files:
    text/menu/main.40col.asc NONE 1.1 diff
    text/menu/msghdr.40col.asc NONE 1.1 diff
    text/menu/transfer.40col.asc NONE 1.1 diff

    Log Message:
    New 40-column menus (e.g. suitable for Commodore 64 terminals) and
    a message header file.
  449. rswindell
    Sun Oct 21 2018 10:06 pm PDT

    Modified Files:
    ctrl/text.dat 1.89 1.90 diff

    Log Message:
    Numerous changes to better support smaller (e.g. 40-column) terminals,
    e.g. Commodore 64, using the new Ctrl-A\ code (conditional newline/cont)
    a lot.
    5 New strings at the end.
  450. rswindell
    Sun Oct 21 2018 09:22 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.99 1.100 diff

    Log Message:
    Address new GCC printf warnings.
  451. rswindell
    Sun Oct 21 2018 09:18 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.98 1.99 diff
    src/sbbs3/ars.c 1.21 1.22 diff
    src/sbbs3/ars_defs.h 1.13 1.14 diff
    src/sbbs3/atcodes.cpp 1.82 1.83 diff
    src/sbbs3/chk_ar.cpp 1.28 1.29 diff
    src/sbbs3/con_out.cpp 1.90 1.91 diff
    src/sbbs3/getkey.cpp 1.49 1.50 diff
    src/sbbs3/getstr.cpp 1.34 1.35 diff
    src/sbbs3/inkey.cpp 1.56 1.57 diff
    src/sbbs3/js_bbs.cpp 1.171 1.172 diff
    src/sbbs3/js_console.cpp 1.119 1.120 diff
    src/sbbs3/logon.cpp 1.66 1.67 diff
    src/sbbs3/main.cpp 1.734 1.735 diff
    src/sbbs3/newuser.cpp 1.74 1.75 diff
    src/sbbs3/prntfile.cpp 1.27 1.28 diff
    src/sbbs3/putmsg.cpp 1.39 1.40 diff
    src/sbbs3/sbbs.h 1.490 1.491 diff
    src/sbbs3/sbbs_ini.c 1.164 1.165 diff
    src/sbbs3/sbbsdefs.h 1.225 1.226 diff
    src/sbbs3/scandirs.cpp 1.7 1.8 diff
    src/sbbs3/scansubs.cpp 1.26 1.27 diff
    src/sbbs3/startup.h 1.81 1.82 diff
    src/sbbs3/str.cpp 1.80 1.81 diff
    src/sbbs3/text.h 1.35 1.36 diff
    src/sbbs3/text_defaults.c 1.51 1.52 diff
    src/sbbs3/userdat.c 1.206 1.207 diff
    src/sbbs3/useredit.cpp 1.51 1.52 diff
    src/sbbs3/writemsg.cpp 1.125 1.126 diff
    src/sbbs3/petdefs.h NONE 1.1 diff

    Added Files:
    	petdefs.h 
    Log Message:
    The big PETSCII commit:
    So Omegix recently asked in the Synchronet Discussion group whether or not
    a PETSCII (Commodore) terminal could be used to access his Synchronet BBS.
    Now, the answer is "Yes". :-)
    The major issues addressed:
    
    - detecting a PETSCII terminal, solved by assigning specific (configurable):
      TCP ports to be used for incoming PETSCII connections, by default:
      port 64 is for 40-column PETSCII and port 128 is for 80-column PETSCII,
      but if the terminal sends a Telnet Window Size reply (e.g. SyncTERM), then
      either size terminal should fine on either port.
      The port numbers are configurable in the [BBS] section of your sbbs.ini
      file using the new keys: PET40Port (default value: 64) and PET80Port
      (default value: 128). Having these keys set doesn't make make the terminal
      server listen on that additional port - you'll need to add more
      IP:port combinations to one of Interfaces values, example:
        TelnetInterface=71.95.196.34,71.95.196.34:64,71.95.196.34:128
      And you don't have to use Telnet for the PETSCII connections - you could use
      RLogin or SSH instead (or in addition).
    
    - support for terminal widths < 80 columns:
      This was achieved through a combination of text.dat changes (numerous),
      new Ctrl-A and @-codes and new optional terminal-width-specific menu files
      (e.g. text/menu/main.40col.asc)
      A side effect of these changes is actually better support for terminals
      *wider* than 80 columns as well!
      
    - support for terminals that don't expand tabs to spaces (e.g. PETSCII):
      The terminal server now handles tab expansion with a run-time settable
      tab-size (default size: 8)
    
    - conditional access based on PETSCII (or small) terminal use (or not):
      + New PETSCII ARS keyword (boolean)
      + New COLS and ROWS ARS keywords (for terminal width and height requirements)
      + New TERM (string) ARS keyword
    
    New @-codes:
      - WORDWRAP, when placed at the top of a file, enables auto-wordwrap for 
                  lines longer than the terminal width
      - CENTER, the text following before an end of line will be displayed centered
                on the terminal (whatever the width, in columns)
      - CLEAR, like CLS, except it ignores (doesn't display) a CRLF that follows
      - COLS, current number of terminal columns (width)
      - ROWS, current number of terminal rows (height)
      - TERM, the auto-detected or reported terminal type (e.g. ANSI, TTY, etc.)
      - SYSONLY, toggles "echo" (display) off/back-on for non-sysops
                similar to the Ctrl-A( and ) codes, but more convenient to use
                (and PabloDraw won't strip the @-code from the file like it does
                 with Ctrl-A codes it doesn't support)
     
    New Ctrl-A codes:
      - \ conditional new-line/continuation when the terminal width is < 80 cols
          prints the new text.dat string LongLineContinuationPrefix
          
    yesno() will now return true if passed a blank string.
    noyes() will now return false if passed a blank string.
    getstr()'s input length limiting based on terminal width is more broadly
               applied now (not just when using the K_LINE mode flag).
               
    New JS bbs object method: menu_exists(<base_filename>) returns Boolean
    New JS console object property: tabstop (Number)
    New JS console object methods: getbyte() and putbyte() to recv/send raw byte
        value with (very little) interpretation/intervention by the terminal server
    New JS console object method: creturn() - performs a carriage return
        (or equivalent)
    New JS (and C) printfile() mode flag: P_TRUNCATE, causes long lines to be
        truncated, rather than displaying causing a line-wrap.
    
    New text.dat strings:
      - NoAccessTerminal (for ARS check failures)
      - LongLineContinuationPrefix (for breaking long lines for 40col terminals)
      - Scanning (replaces a previously hard-coded "Scanning" string)
      - Done (replaces a previusly hard-coded "Done")
      - Scanned  (when finished scannning, clears the progress bar)
  452. rswindell
    Sun Oct 21 2018 07:27 pm PDT

    Modified Files:
    src/sbbs3/chat.cpp 1.78 1.79 diff

    Log Message:
    Fixed bug where if you used the /W (whisper) command in multi-node chat
    and then hit 'Q', it would kick you out of multi-node chat (because
    the abort flag was set).
  453. rswindell
    Sun Oct 21 2018 01:52 pm PDT

    Modified Files:
    src/syncterm/term.c 1.340 1.341 diff

    Log Message:
    PETSCII enhancement: Map the local "End" key to PETSCII Clear / Shift-Home
  454. rswindell
    Sun Oct 21 2018 01:25 am PDT

    Modified Files:
    src/syncterm/term.c 1.339 1.340 diff

    Log Message:
    Stop filtering non-translated Ctrl-Key combinations (from the local
    keyboard). PETSCII BBSes include prompts like "Hit Ctrl-X to abort", so
    they expect the terminal to be able to send control-key combinations.
    Both CGTerm and CBMTerm are able to send all the relevant control-key
    combinations (and their single-key equivalents, like ESC and TAB) as well.
  455. rswindell
    Sun Oct 21 2018 12:33 am PDT

    Modified Files:
    src/conio/cterm.c 1.244 1.245 diff

    Log Message:
    Bug-fix for PETSCII modes: disable reverse video upon carriage-return (13).
    Should this also be done for 141 (shift-CR)? I'd love to know where you
    found the document which inspired the comment ("disabled reverse") - but
    the code just wasn't doing it and it was apparent when viewing PETSCII
    art and comparing the behavior with other emulators.
  456. deuce
    Sat Oct 20 2018 09:59 pm PDT

    Modified Files:
    src/conio/cterm.c 1.243 1.244 diff

    Log Message:
    Add missing brace.
  457. deuce
    Sat Oct 20 2018 09:55 pm PDT

    Modified Files:
    src/conio/cterm.c 1.242 1.243 diff

    Log Message:
    Translate C128 colour codes to CGA palette.
    This may mess up colour hacks in other places, but should fix C128 colours
    in the terminal.
  458. rswindell
    Sat Oct 20 2018 05:37 pm PDT

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

    Log Message:
    Bug-fix: when using Telnet, we would *always* send the terminal type
    (if the server supported the option), as "ANSI". Now, if the current cterm
    emualation is PETASCII [sic], or ATASCII, send "PETSCII" or "ATASCII"
    instead.
    
    Now this brings up a couple of discussion points:
    1. Should that default Telnet term-type be "ANSI-BBS" (or "ansi-bbs") instead?
    2. Similarlly, RLogin connections *always* send the term-type as "ansi-bbs" -
       I think a similar change is needed in rlogin.c to be technically correct,
       but we should probably be consistent about how SyncTERM in ANSI-BBS emulation
       mode identifies itself ("ANSI", "ANSI-BBS", or "ansi-bbs").
    3. If there is terminal type advertised via SSH, that probably needs addressing
       as well.
  459. rswindell
    Sat Oct 20 2018 01:31 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.48 1.49 diff

    Log Message:
    Update the 'install' and 'symlinks' targets to also install/symlink the
    sub-projects: scfg, uedit, and umonitor
  460. rswindell
    Sat Oct 20 2018 01:04 pm PDT

    Modified Files:
    src/sbbs3/targets.mk 1.47 1.48 diff

    Log Message:
    Experimental change for Mark Lewis: pass $(MAKEFLAGS) to recursive
    makes (scfg, uedit, umonitor).
  461. deuce
    Sat Oct 20 2018 10:22 am PDT

    Modified Files:
    src/conio/vidmodes.c 1.28 1.29 diff

    Log Message:
    Commodore 128 used a CGA monitor.  It therefore used CGA colours.
  462. rswindell
    Sat Oct 20 2018 04:15 am PDT

    Modified Files:
    src/conio/vidmodes.c 1.27 1.28 diff

    Log Message:
    Change the C128 screen modes (C128_40X25 and C128_80x25) to use the C64
    palette. I can only assume this was a typo? I'm also guessing this is the
    same change that Payton Byrd made in his fork of SyncTERM (he erroneously
    called 2.0), which I haven't been able to locate on github (anyone?). This
    change makes SyncTERM (in C128 modes) appear more consistent with CGTerm.
    
    With this change, I now see no difference between the C64_40X25 screen mode
    and the C128_40X25 screen mode. (Deuce?)
    
    I also have questions about the changes in some of the colors between
    40 and 80 columns modes expressed here (but not observed with CGTerm):
    https://www.commodore.ca/manuals/128_system_guide/app-i.htm
    (e.g. 129 is supposedly green in 40 column mode and dark purple in 80 cols).
    see also: 149, 151, and 159 - if this is true, then another palette
    is needed for C128-80 mode but doesn't explain CGTerm's behavior
    (the colors are the same in 40 and 80 column modes).
    
    Also, the C64 palette changed pretty drastically since SyncTERM 1.0 where
    the colors weres dull/muted and are now bright. And the initial attribute is 
    Blue on Grey (not black) - that wasn't the case with v1.0.
  463. rswindell
    Thu Oct 18 2018 02:28 pm PDT

    Modified Files:
    src/sbbs3/load_cfg.c 1.74 1.75 diff

    Log Message:
    Log the errno description text along with the number when failing to 
    create a directory.
  464. rswindell
    Wed Oct 17 2018 12:43 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.95 3.96 diff
    src/sbbs3/services.c 1.324 1.325 diff
    src/sbbs3/websrvr.c 1.669 1.670 diff

    Log Message:
    More GCC printf-warning fixes <sigh>.
    The PRIuOFF versus off_t definition mismatch (in ftpsrvr.c too) has not
    yet been resolved (on rPi, gcc 6.3.0).
  465. rswindell
    Wed Oct 17 2018 12:41 pm PDT

    Modified Files:
    src/sbbs3/GNUmakefile 1.231 1.232 diff

    Log Message:
    Added missing JS_LIBS argument to JSexec link command. This resolves the
    following error when building with 'make JSLIB=mozjs185':
    /usr/bin/ld: gcc.linux.../jsexec.o: undefined reference to symbol 'JS_EndRequest'
    //usr/lib/libmozjs185.so.1.0: error adding symbols: DSO missing from command line
    collect2: error: ld returned 1 exit status
    GNUmakefile:209: recipe for target 'gcc.linux.../jsexec' failed
    make: *** [gcc.linux.../jsexec] Error 1
  466. rswindell
    Wed Oct 17 2018 12:20 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.677 1.678 diff

    Log Message:
    More GCC printf warning fixes.
  467. rswindell
    Wed Oct 17 2018 12:10 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.476 1.477 diff

    Log Message:
    Deal with some gcc reported printf-use warnings, mainly around 64-bit ints.
  468. rswindell
    Wed Oct 17 2018 12:09 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.733 1.734 diff

    Log Message:
    Deal with gcc warnings that crop up because sizeof() is an unsigned long
    sometimes and sometimes it's an unsigned int.
  469. rswindell
    Wed Oct 17 2018 11:59 am PDT

    Modified Files:
    src/sbbs3/main.cpp 1.732 1.733 diff

    Log Message:
    Fixed some gcc warnings:
    format ΓÇÿ%luΓÇÖ expects argument of type ΓÇÿlong unsigned intΓÇÖ, but argument 4 has 
    type ΓÇÿunsigned intΓÇÖ
  470. rswindell
    Wed Oct 17 2018 12:28 am PDT

    Modified Files:
    exec/nntpservice.js 1.125 1.126 diff

    Log Message:
    For H-exempt users, don't disconnect upon timeout waiting for a request.
  471. rswindell
    Tue Oct 16 2018 12:27 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.94 3.95 diff

    Log Message:
    Fix bug with AreaFix "ECHOSTATS" command: if the echotag specified was not
    found, it would be added to the list of echoes tracked in echostats.ini.
    Ideally, a negative-response message would be sent to requester in this case,
    but we're not doing that currently.
  472. rswindell
    Tue Oct 16 2018 12:43 am PDT

    Modified Files:
    exec/privatemsg.js 1.2 1.3 diff

    Log Message:
    Some cosmetic improvements.
  473. rswindell
    Mon Oct 15 2018 06:17 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.38 1.39 diff

    Log Message:
    If the Ctrl-A" code contains an empty/bogus filename, don't try to display
    it. This Ctrl-A code is dubious and perhaps should just be removed.
  474. rswindell
    Mon Oct 15 2018 04:42 pm PDT

    Modified Files:
    exec/sbbsimsg.js 1.29 1.30 diff

    Log Message:
    A pretty major over-haul: 
    - now uses the load/sbbsimsg_lib.js for the underlying communications
      (via SYSTAT and MSP)
    - Now periodically polls (currently once per minute) all the active-users
    - No longer writes back to the sbbsimsg.lst file (don't think we need that)
    - Much more interactive (e.g. displays messages which active-users logon/off)
  475. rswindell
    Mon Oct 15 2018 03:57 pm PDT

    Modified Files:
    exec/load/sbbsimsg_lib.js 1.1 1.2 diff

    Log Message:
    Support the new ?active-users.json query response.
  476. rswindell
    Mon Oct 15 2018 03:36 pm PDT

    Modified Files:
    exec/fingerservice.js 1.40 1.41 diff

    Log Message:
    Include node "misc" flags (e.g. message-waiting, locked, paging-disabled)
    in the node status reports.
    Skip nodes with the "anonymous" flag set.
    Support new special queries (over SYSTAT or Finger):
    - stats.json
    - active-users.json
    ... for easier programmatic parsing (e.g. by sbbsimsg[_lib].js)
  477. rswindell
    Mon Oct 15 2018 03:32 pm PDT

    Modified Files:
    exec/mspservice.js 1.8 1.9 diff

    Log Message:
    Don't allow inter-BBS messages/telegrams to be received for users/nodes
    that have chat-paging disabled.
  478. rswindell
    Mon Oct 15 2018 03:23 pm PDT

    Modified Files:
    web/root/msgs/subs.ssjs 1.23 1.24 diff

    Log Message:
    Return a 404 error when receiving an HTTP request for an invalid message
    group. Resolves error line 31: TypeError: msg_area.grp[grp] is undefined
  479. rswindell
    Mon Oct 15 2018 01:40 pm PDT

    Modified Files:
    exec/binkit.js 2.10 2.11 diff

    Log Message:
    Log an error in rename_or_move() when there's a failure, for more debugging
    details.
  480. rswindell
    Mon Oct 15 2018 01:31 am PDT

    Modified Files:
    src/sbbs3/chat/MainFormUnit.cpp 1.8 1.9 diff
    src/sbbs3/chat/MainFormUnit.h 1.3 1.4 diff
    src/sbbs3/chat/MainFormUnit.dfm 1.4 1.5 diff

    Log Message:
    Force the input cursor to always at the end of the text (Memo) box.
  481. rswindell
    Sun Oct 14 2018 09:31 pm PDT

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

    Log Message:
    Moved most of the content of exec/sbbsimsg.js to this file for anticipation
    of being used elsewhere (e.g. in a Web UI perhaps?).
  482. rswindell
    Sun Oct 14 2018 09:16 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.37 1.38 diff

    Log Message:
    @eof@ (all-caps) is now another way to insert a premature EOF marker for a
    display file.
  483. rswindell
    Sun Oct 14 2018 09:08 pm PDT

    Modified Files:
    src/sbbs3/asc2ans.c 1.7 1.8 diff
    src/sbbs3/con_out.cpp 1.89 1.90 diff
    src/sbbs3/fido.cpp 1.62 1.63 diff
    src/sbbs3/getkey.cpp 1.48 1.49 diff
    src/sbbs3/js_global.c 1.374 1.375 diff
    src/sbbs3/msgtoqwk.cpp 1.51 1.52 diff
    src/sbbs3/sbbsecho.c 3.93 3.94 diff
    src/sbbs3/str_util.c 1.53 1.54 diff

    Log Message:
    Finish the removal of Ctrl-AZ == EOF logic - wow, I didn't realize that feature
    was so pervasive. I hope I don't regret changing this. Ctrl-AZ == Ctrl-Z just
    "feels right" while Ctrl-AZ == EOF feels stoopid. :-/
  484. rswindell
    Thu Oct 11 2018 01:37 pm PDT

    Modified Files:
    text/menu/msgattr.asc 1.4 1.5 diff

    Log Message:
    Okay, so @eof@ isn't actually a thing (yet, at least). :-(
    So just remove the trailing line-feed.
  485. rswindell
    Thu Oct 11 2018 01:32 pm PDT

    Modified Files:
    text/menu/msgattr.asc 1.3 1.4 diff

    Log Message:
    Replace Ctrl-AZ with @eof@.
  486. rswindell
    Thu Oct 11 2018 12:05 am PDT

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

    Log Message:
    Include the arrow keys for thread navigation (uses the new Ctrl-AZ code
    to represent the Ctrl-Z char).
  487. rswindell
    Wed Oct 10 2018 11:13 pm PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.47 1.48 diff

    Log Message:
    Fix a long standing-bug where if the "inactivity hangup" timeout value is set
    *lower* than the "inactivity warning" timeout value, the hangup timer wouldn't
    actually take effect until after the warning timeout elapsed. This made the
    login.js modification (rev 1.14) where we reduce the hangup timeout (by 75%)
    when an ANSI terminal is not detected, not effective.
  488. rswindell
    Wed Oct 10 2018 09:11 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.88 1.89 diff
    src/sbbs3/putmsg.cpp 1.36 1.37 diff

    Log Message:
    Since rev 1.27 of prntfile.cpp (Sept-30), the stock scanmsg.asc menu
    ('?' from the Reading Messages prompt) would not fully display because
    it contains a Ctrl-Z character (for the right-arrow symbol). Rather than
    revert the menu() change (where CPM-EOF mode is the default for menu
    files) - change the Ctrl-AZ sequence from "premature end-of-file" to instead
    send an actual Ctrl-Z character (similiar to Ctrl-AA, Ctrl-AL, etc.). This
    changes the long-standing behavior of what Ctrl-AZ does, but since that was
    a dubious "feature" that I'm pretty sure nobody used, I'm will to take that
    chance. If you need a premature EOF now, just use a regular ole Ctrl-Z
    char instead (or even the @eof@ code). Of course the msgscan.asc now has
    to change accordingly.
  489. rswindell
    Tue Oct 09 2018 01:33 am PDT

    Modified Files:
    src/sbbs3/getnode.cpp 1.51 1.52 diff

    Log Message:
    Fix bug introduced in rev 1.49: cols is the number of terminal columns, not
    the current column number. Use the correct member variable name (column).
  490. rswindell
    Mon Oct 08 2018 06:56 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.489 1.490 diff
    src/sbbs3/getnode.cpp 1.50 1.51 diff
    src/sbbs3/js_bbs.cpp 1.170 1.171 diff

    Log Message:
     nodesync/getsmsg/getnmsg all accept an optional clearline argument
  491. rswindell
    Mon Oct 08 2018 06:47 pm PDT

    Modified Files:
    src/sbbs3/node.c 1.30 1.31 diff

    Log Message:
    When the node is in "logging out" status, print the user number that is
    currently logging-out.
  492. rswindell
    Mon Oct 08 2018 06:34 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.224 1.225 diff
    src/sbbs3/con_out.cpp 1.87 1.88 diff
    src/sbbs3/js_console.cpp 1.118 1.119 diff
    src/sbbs3/main.cpp 1.731 1.732 diff
    src/sbbs3/sbbs.h 1.488 1.489 diff

    Log Message:
    Replaced the set of (ancient) arrays used for saving/restoring lines of
    terminal text and attributes with a linked-list. In doing so:
    - the save depth is no longer fixed (at 4), but dynamic and unbounded
    - the current column position is also saved/restored (bug fix)
    - no more copy/pasta from sbbsdefs.h into js_console.cpp
    - the JS console.saveline() and restore() methods now return Bool to indicate
      success/failure
    
    Also, some trailing white-space was auto-removed due to local editor settings.
  493. rswindell
    Sun Oct 07 2018 05:07 pm PDT

    Modified Files:
    src/sbbs3/GNUmakefile 1.230 1.231 diff
    src/sbbs3/objects.mk 1.70 1.71 diff
    src/sbbs3/targets.mk 1.46 1.47 diff

    Log Message:
    Added pktdump and fmsgdump to the normal builds (for *nix).
  494. rswindell
    Sun Oct 07 2018 05:01 pm PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.11 1.12 diff

    Log Message:
    Fix GCC warning: field precision specifier ΓÇÿ.*ΓÇÖ expects argument of type ΓÇÿintΓÇÖ, but argument 3 has type ΓÇÿlong unsigned intΓÇÖ [-Wformat=]
  495. rswindell
    Sun Oct 07 2018 02:53 pm PDT

    Modified Files:
    src/sbbs3/fmsgdump.c 3.3 3.4 diff

    Log Message:
    Enhancements for Mark Lewis:
    Parse the attribute flags and print descriptions of the set flags
    (except for unused bit-10).
    Allow a '-c' option to only print control (kludge) lines from the body text.
    The '-b' option displays both body text and control lines (same as before).
    Fixed a memory leak and some other bad code examples.
    Some minor beautifications.
  496. echicken
    Sat Oct 06 2018 10:30 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.8 1.9 diff

    Log Message:
    Be more descriptive about the search thingie.
  497. echicken
    Sat Oct 06 2018 10:23 pm PDT

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

    Log Message:
    Be more descriptive about invalid lines.
    But don't whine about EOF.
  498. echicken
    Sat Oct 06 2018 10:16 pm PDT

    Modified Files:
    exec/load/ftn_nodelist.js 1.1 1.2 diff

    Log Message:
    Warn on invalid nodelist lines and then just skippem.
    I'm lookin' at you, retronet.
  499. echicken
    Sat Oct 06 2018 10:00 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.7 1.8 diff

    Log Message:
    Do the safety dance, everybody look at your pants
    and also look to see if the nodelist file exists before trying to
    load it for a search.
  500. echicken
    Sat Oct 06 2018 09:47 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.6 1.7 diff

    Log Message:
    Lower case domain names during sort comparison.
  501. rswindell
    Sat Oct 06 2018 05:06 pm PDT
    src/sbbs3 msgdump.c 3.2 NONE
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/home/rswindell/sbbs/src/sbbs3
    
    Removed Files:
    	msgdump.c 
    Log Message:
    Replaced (renamed to) fmsgdump.c
  502. rswindell
    Sat Oct 06 2018 05:01 pm PDT

    Added Files:
    src/sbbs3/fmsgdump.c 3.2 3.3 diff

    Log Message:
  503. rswindell
    Sat Oct 06 2018 04:59 pm PDT
    src/sbbs3 fmsgdump.c 3.1 NONE
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/home/rswindell/sbbs/src/sbbs3
    
    Removed Files:
    	fmsgdump.c 
    Log Message:
  504. rswindell
    Sat Oct 06 2018 04:19 pm PDT

    Added Files:
    src/sbbs3/fmsgdump.c NONE 3.1 diff

    Log Message:
    FidoNet stored message (.msg file) dumper - renamed from 'msgdump'.
  505. rswindell
    Sat Oct 06 2018 03:39 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.205 1.206 diff

    Log Message:
    Sanitize the 'cfg' value read from *.subs (ignore garbage/unused bits).
  506. rswindell
    Sat Oct 06 2018 03:36 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.730 1.731 diff

    Log Message:
    Zero-initialize the subscan array.
    Lock the mail base while backing it up as part of the daily maintenance.
  507. rswindell
    Sat Oct 06 2018 03:34 pm PDT

    Modified Files:
    src/sbbs3/services.c 1.323 1.324 diff

    Log Message:
    Zero-initialize the allocated subscan array.
  508. rswindell
    Sat Oct 06 2018 03:34 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.668 1.669 diff

    Log Message:
    zero-initialize the msg-scan (subscan) allocated array, so if an uninitialized
    is ever written to disk, it'll be zeroes not garbage.
    Also, NULL the subscan pointer after freeing (and don't free if it's NULL).
  509. rswindell
    Sat Oct 06 2018 03:31 pm PDT

    Modified Files:
    src/sbbs3/logout.cpp 1.31 1.32 diff

    Log Message:
    Don't call putmsgptrs() from logout() unless the SS_USERON sys_status flag
    is set: this insures that uninitialized msg-scan ptrs/cfg won't be
    written to disk unless a successful logon()/getmsgptrs() was called first.
    This probably fixes the sighting that echicken reported where a failed
    SSH login caused his sub-scan config file (data/user/0001.subs) to contain
    uninitialized/garbage values.
    logout() could be called from multiple places (e.g. JS and Baja modules),
    even before a successful login is completed, so this sighting is not
    entirely impractical.
  510. rswindell
    Sat Oct 06 2018 02:38 pm PDT

    Modified Files:
    web/root/msgs/savemsg.ssjs 1.34 1.35 diff

    Log Message:
    Fix problem reported by Lord Time (Rob Starr):
    With the change to smblib of March 14 (smbstr.c 1.29), netaddr_type() will
    parse generic words as QWK-network addresses. The fix here is to only
    attempt a net-type lookup if the 'to' field contains an '@'.
  511. echicken
    Fri Oct 05 2018 08:41 pm PDT

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

    Log Message:
    DokuWiki-style right/centre aligns.
    Front-pad cell contents with 2+ spaces for right align.
    Pad each end with 2+ spaces for centre align.
    No attempt has been made to make this play nicely with colspans,
    but it does work with wrapped cells.
  512. echicken
    Fri Oct 05 2018 03:18 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.5 1.6 diff

    Log Message:
    If domain_DomainName key exists in modopts.ini (where DomainName is a
    domain name from sbbsecho.ini), use its value as the domain name in the
    lightbar list.
    For nodelist_DomainName keys, use the DomainName portion as the domain
    name in the lightbar list.
    (Don't use the parsed domain name from the nodelist file's first line,
    this is unreliable.)
  513. echicken
    Fri Oct 05 2018 02:24 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.4 1.5 diff

    Log Message:
    Wrap the first attempt to run a nodelist through the parser in a try{},
    log the filename and error if one occurs.
  514. echicken
    Fri Oct 05 2018 02:17 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.3 1.4 diff

    Log Message:
    Skip missing nodelist files
  515. echicken
    Fri Oct 05 2018 12:20 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.2 1.3 diff

    Log Message:
    Get that stupid blinky cursor thing out of my face.
  516. echicken
    Fri Oct 05 2018 12:11 pm PDT

    Modified Files:
    exec/fido-nodelist-browser.js 1.1 1.2 diff

    Log Message:
    Reset index on auto-closed Trees.
  517. echicken
    Fri Oct 05 2018 11:56 am PDT

    Added Files:
    exec/fido-nodelist-browser.js NONE 1.1 diff

    Log Message:
    FTN nodelist browser
    Replaces 'ftnnv' thing that's been floating around.
    Loads any nodelists you've configured in echocfg/sbbsecho.ini.
    Has a search feature, let's you send netmail.
    
    You can optionally add this section and any keys to modopts.ini:
    
    [fido_nodelist_browser]
    auto_close_domain = true
    auto_close_zone = true
    auto_close_net = true
    nodelist_a = /path/to/some/nodelist
    nodelist_b = /path/to/some/other/nodelist
    
    The auto_close settings control whether branches in the lightbar tree are
    closed when you open another at the same level.  The defaults are more
    memory friendly.
    
    If you have nodelists not known to sbbsecho (or aren't using sbbsecho 3)
    you can add them here; the key must begin with 'nodelist_'.  Wildcards
    are not supported; you should have some external mechanism copying the 
    current nodelist to a fixed path & filename.
  518. echicken
    Fri Oct 05 2018 05:43 am PDT

    Modified Files:
    exec/load/scrollbar.js 1.14 1.15 diff

    Log Message:
    Fixed scroll handle positioning for Trees with nested Trees.
  519. rswindell
    Fri Oct 05 2018 01:38 am PDT

    Modified Files:
    src/sbbs3/getnode.cpp 1.49 1.50 diff
    src/sbbs3/userdat.c 1.204 1.205 diff

    Log Message:
    In sbbs_t::getsmsg(), don't lock/read/write/unlock every single node
    record in the node.dab - only the node(s) that have the requested user
    number.
    In sbbs_t::getsmsg() and ::getsmsg(), strip all invalid Ctrl-A attribute
    codes (e.g. clear screen, pause, etc.) since short-messages (telegrams)
    can come from external sources.
  520. rswindell
    Fri Oct 05 2018 01:32 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.475 1.476 diff

    Log Message:
    Don't wait for QWK packet creation if the server has been locally terminated.
    Double the duration to wait for client threads to terminate. Heck, this might
    should be an infinite wait since "bad things" happen if the client thread
    continues after a cleanup().
  521. rswindell
    Fri Oct 05 2018 01:24 am PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.63 1.64 diff

    Log Message:
    Detect and report the message with the largest data (e.g. body text) size.
  522. rswindell
    Fri Oct 05 2018 01:23 am PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.128 1.129 diff

    Log Message:
    Allow the message number for the l/r/x/v commands to be specified as an
    actual message number (rather than a 1-based message index offset) by using
    #<number>, e.g. "smbutil r#3694" will read the message base starting at
    message number 3694, if it exists.
    
    Also documented the [-n] syntax for reading/listing messages less than
    n days old.
  523. rswindell
    Thu Oct 04 2018 11:27 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.474 1.475 diff

    Log Message:
    GCC spotted a formatting error in the previous commit. Fixed.
  524. rswindell
    Thu Oct 04 2018 11:26 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.473 1.474 diff

    Log Message:
    Added (or moved) user's name/alias to/in log output to be more consistent
    with the terminal and mail servers' log output and provide more details
    (e.g. on errors).
  525. rswindell
    Thu Oct 04 2018 11:25 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.729 1.730 diff

    Log Message:
    Enclose user's name/alias in < > in log output, this makes the name clearly
    separate from the log text and is consistent with the mail server log
    output.
  526. rswindell
    Thu Oct 04 2018 09:31 pm PDT

    Modified Files:
    exec/finger.js 1.6 1.7 diff

    Log Message:
    Fixed ReferenceError: use_udp is not defined
  527. rswindell
    Thu Oct 04 2018 09:25 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.472 1.473 diff

    Log Message:
    Log much more detail upon any file open errors in the ftp server.
  528. rswindell
    Thu Oct 04 2018 09:23 pm PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.105 1.106 diff

    Log Message:
    Log an error when attempting to execute a 0-byte .bin file.
  529. rswindell
    Thu Oct 04 2018 06:33 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.200 1.201 diff

    Log Message:
    Fix the force timed event last-selection remebering feature: the list is
    alphabetized, so the indexes don't necessarily match the order (of timed
    events) in SCFG.
  530. rswindell
    Thu Oct 04 2018 06:24 pm PDT

    Modified Files:
    exec/sbbsimsg.js 1.28 1.29 diff

    Log Message:
    A couple of cosmetic fixes.
  531. rswindell
    Thu Oct 04 2018 05:26 pm PDT

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

    Log Message:
    Fix irc hostname shown (irc.thebbs.org -> irc.synchro.net).
    Don't use the word "module".
  532. rswindell
    Wed Oct 03 2018 11:40 pm PDT

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

    Log Message:
    New text.dat line numbers for VoteNoticeFmt and message tagging stuff.
  533. rswindell
    Wed Oct 03 2018 11:39 pm PDT

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

    Log Message:
    Use a more readable .ini file style: indented keys, spaces around the '='
  534. rswindell
    Wed Oct 03 2018 11:38 pm PDT

    Modified Files:
    exec/load/sbbslist_lib.js 1.15 1.16 diff

    Log Message:
    Added a comment to the syncterm.lst file's exported by this library, e.g.:
    ; Exported from Vertrauen on Wed Oct 03 2018 01:00:17 GMT-0700 (Pacific Daylight Time)
  535. rswindell
    Wed Oct 03 2018 11:38 pm PDT

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

    Log Message:
    Added a comment to the syncterm.lst file's exported by this library, e.g.:
    ; Exported from Vertrauen on Wed Oct 03 2018 01:00:17 GMT-0700 (Pacific Daylight Time)
  536. rswindell
    Wed Oct 03 2018 11:33 pm PDT

    Modified Files:
    exec/notransit.js 1.3 1.4 diff

    Log Message:
    Report the number of 'in-transit' flags that were removed.
  537. rswindell
    Wed Oct 03 2018 11:32 pm PDT

    Modified Files:
    exec/xbimage.js 1.4 1.5 diff

    Log Message:
    Detect a 'Q'uit sooner in the demo mode.
  538. rswindell
    Wed Oct 03 2018 11:31 pm PDT

    Modified Files:
    exec/sbbslist.js 1.39 1.40 diff

    Log Message:
    Improvements to the verify_services() method (used only on Vertrauen, likely)
    and the "imsglist" command (ditto) - better dupe detection.
  539. rswindell
    Wed Oct 03 2018 11:23 pm PDT

    Modified Files:
    exec/privatemsg.js 1.1 1.2 diff

    Log Message:
    This module can now:
    - be used to enter the inter-BBS instant message module with the 'I' command
      (this should make responding to inter-BBS instant messages much easier as
      the recipient can respond from anywhere using Ctrl-P global hotkey).
    - be installed using "jsexec privatemsg.js install"
  540. rswindell
    Wed Oct 03 2018 11:21 pm PDT

    Modified Files:
    exec/sbbsimsg.js 1.27 1.28 diff

    Log Message:
    Enhancements to inter-BBS instant message module:
    - less verbose startup (don't display every system being pinged)
    - store the info for the last sent message and use that or the last
      received message to automatically fill in the recipient of telegrams.
    
    This entire module could still use some re-write. It'd be nice if it
    automatically re-pinged all the systems and displayed newly discovered
    users or those who have apparently logged-off.
  541. rswindell
    Wed Oct 03 2018 11:15 pm PDT

    Modified Files:
    exec/mspservice.js 1.7 1.8 diff

    Log Message:
    Enhancements for receiving/displaying inter-BBS instant messages (telegrams):
    - Fix apparent bug when there was no incoming data.
    - Include the sender's avatar if one is found and the sender did not send
      the most recent message to the recipient (don't repeat the avatar
      needlessly).
    - Store the information (name, address, etc.) for received imsg's in the
      recipient's property (.ini) file. This makes quickly replying easier.
    
    Note: the receiving messages for a node-number feature should probably just
    be removed.
  542. rswindell
    Wed Oct 03 2018 09:03 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.35 1.36 diff

    Log Message:
    Updated some very obsolete comments.
  543. rswindell
    Wed Oct 03 2018 09:03 pm PDT

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.106 1.107 diff

    Log Message:
    Search message tags as well as body-text and subjects when searching for
    text.
    Use strcasestr() for message body/header-field text searches (simplify
    the code) - not sure why we needed strip_ctrl(), so removed.
  544. rswindell
    Wed Oct 03 2018 09:01 pm PDT

    Modified Files:
    ctrl/text.dat 1.88 1.89 diff

    Log Message:
    TagMessagePrompt needs a CRLF (and some colorization) because it won't
    always come after a no/yes prompt.
  545. rswindell
    Wed Oct 03 2018 09:00 pm PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.50 1.51 diff
    src/sbbs3/postmsg.cpp 1.113 1.114 diff

    Log Message:
    If a message being replied-to has tags, just automatically prompt to edit
    the tags (no yes/no prompt), and use the original message's tags as the
    default value.
  546. rswindell
    Wed Oct 03 2018 08:42 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.81 1.82 diff

    Log Message:
    Added new @-codes: MSG_SUMMARY and MSG_TAGS.
    MSG_SUMMARY is currently never populated by anything.
    MSG_TAGS is a new (optional) thing.
  547. rswindell
    Wed Oct 03 2018 04:50 pm PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.78 1.79 diff

    Log Message:
    Added K_TRIM definition (follows sbbsdefs.h)
  548. rswindell
    Wed Oct 03 2018 04:49 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.223 1.224 diff
    src/sbbs3/getstr.cpp 1.33 1.34 diff
    src/sbbs3/newuser.cpp 1.73 1.74 diff
    src/sbbs3/postmsg.cpp 1.112 1.113 diff
    src/sbbs3/writemsg.cpp 1.124 1.125 diff

    Log Message:
    Define and use a new getstr() mode flag: K_TRIM, to trim white-space
    from both ends of the input string automatically and disallow (ignore)
    more than one consecutive space character mid-string.
    The returned value is still the non-trimmed string length - perhaps that
    should be changed.
  549. echicken
    Wed Oct 03 2018 05:01 am PDT

    Modified Files:
    exec/load/wiki-markup.js 1.6 1.7 diff

    Log Message:
    Remove leading/trailing whitespace from heading strings.
  550. echicken
    Wed Oct 03 2018 04:53 am PDT

    Modified Files:
    exec/load/wiki-markup.js 1.5 1.6 diff

    Log Message:
    Advance item number when going up one level and adding a new item to
    an ordered list.
    Chomp whitespace from bold/italic/underline/monospace text.
  551. rswindell
    Wed Oct 03 2018 01:13 am PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.222 1.223 diff

    Log Message:
    Added "tags" to the message header property fields populated when getting
    a message header.
    Added "tags" and "summary" (previously missing) to the property fields
    parsed when adding/writing a message header. This parse code is getting
    particulary copy/pasta and should be converted to a table-driven loop
    reusing the same logic.
  552. rswindell
    Wed Oct 03 2018 01:10 am PDT

    Modified Files:
    src/sbbs3/text.h 1.34 1.35 diff
    src/sbbs3/text_defaults.c 1.49 1.50 diff
    src/sbbs3/getmsg.cpp 1.74 1.75 diff

    Log Message:
    Display message tags, if/when there are any to display, as part of the
    message header.
  553. rswindell
    Wed Oct 03 2018 01:08 am PDT

    Modified Files:
    ctrl/text.dat 1.87 1.88 diff

    Log Message:
    Added a MsgTags line (for message with "Tags" header display)
  554. rswindell
    Wed Oct 03 2018 12:35 am PDT

    Modified Files:
    src/smblib/smbdefs.h 1.102 1.103 diff
    src/smblib/smblib.c 1.180 1.181 diff

    Log Message:
    Create a smbmsg_t.tags convenience pointer.
    Updated some comments in smbdefs.h too.
  555. rswindell
    Tue Oct 02 2018 11:10 pm PDT

    Modified Files:
    exec/load/smbdefs.js 1.5 1.6 diff

    Log Message:
    Added SMB_TAG_DELIMITER definition (' ').
  556. rswindell
    Tue Oct 02 2018 11:08 pm PDT

    Modified Files:
    ctrl/text.dat 1.86 1.87 diff

    Log Message:
    Added message tagging question and prompt lines.
  557. rswindell
    Tue Oct 02 2018 11:07 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.49 1.50 diff

    Log Message:
    Allow message "tagging" (ala hashtags, without the hash).
    If a message sub-board is configured to "Allow Message Tagging"
    (under Toggle Options in SCFG->Message Areas), then after a message is
    posted (via the terminal server), the user will be prompted if they
    want to tag the message with one or more space-separated tags. The no/yes
    prompt can be skipp if desired by setting the TagMessageQ line in the
    text.dat file to an empty string. There is currently no provision for
    regular users to actually see/view the message tags (yet), but the sysop
    or sub-op can view the tags in the message header with the 'H' sys/sub-op
    command.
  558. rswindell
    Tue Oct 02 2018 11:07 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.222 1.223 diff
    src/sbbs3/postmsg.cpp 1.111 1.112 diff
    src/sbbs3/text.h 1.33 1.34 diff
    src/sbbs3/text_defaults.c 1.48 1.49 diff

    Log Message:
    Allow message "tagging" (ala hashtags, without the hash).
    If a message sub-board is configured to "Allow Message Tagging"
    (under Toggle Options in SCFG->Message Areas), then after a message is
    posted (via the terminal server), the user will be prompted if they
    want to tag the message with one or more space-separated tags. The no/yes
    prompt can be skipp if desired by setting the TagMessageQ line in the
    text.dat file to an empty string. There is currently no provision for
    regular users to actually see/view the message tags (yet), but the sysop
    or sub-op can view the tags in the message header with the 'H' sys/sub-op
    command.
  559. rswindell
    Tue Oct 02 2018 11:02 pm PDT

    Modified Files:
    src/smblib/smbdefs.h 1.101 1.102 diff

    Log Message:
    Codify the message 'Tags' delimiter (space) with the SMB_TAG_DELIMITER macro.
  560. rswindell
    Tue Oct 02 2018 09:28 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.67 1.68 diff
    src/sbbs3/msgtoqwk.cpp 1.50 1.51 diff

    Log Message:
    Propagate the new "Tags" message header field over QWK/QWKnet.
  561. rswindell
    Tue Oct 02 2018 09:25 pm PDT

    Modified Files:
    src/smblib/smbstr.c 1.29 1.30 diff

    Log Message:
    Added support for new "Tags" header field type to smb_hfieldtype().
    smb_nettype() now return "FidoNet" instead of "Fidonet" for NET_FIDO
    (for not particularly good reason).
  562. rswindell
    Mon Oct 01 2018 04:21 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.728 1.729 diff

    Log Message:
    Log errors when failing to delete semaphore (e.g. *.now) and other files.
    Fixed some funny typos in comments.
  563. rswindell
    Mon Oct 01 2018 04:01 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.727 1.728 diff

    Log Message:
    Log the execution result (error-level/return-value) of more events and
    QWKnet call-outs. Hopefully help debug Mortifis' problem with QWKnet
    call-outs.
  564. rswindell
    Sun Sep 30 2018 06:56 pm PDT

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

    Log Message:
    When displaying menu files (using printfile()), enable CPM/EOF mode
    (stops parsing/displaying upon Ctrl-Z) - this solves the SAUCE record
    issue for sysops (e.g. using PabloDraw).
  565. rswindell
    Sun Sep 30 2018 12:04 pm PDT

    Modified Files:
    exec/tickit.js 1.47 1.48 diff

    Log Message:
    Added support for an 'uploader' TickIt global option. If specified, this
    value will be passed as the '-x' parameter (uploader) value to addfiles
    when adding files to filebases.
  566. echicken
    Sat Sep 29 2018 09:02 pm PDT

    Modified Files:
    exec/load/wiki-markup.js 1.4 1.5 diff

    Log Message:
    word_wrap don't think it be like it is, but it do.
  567. echicken
    Sat Sep 29 2018 08:52 pm PDT

    Modified Files:
    exec/load/wiki-markup.js 1.3 1.4 diff

    Log Message:
    Pass columns (console or Frame) to word_wrap for adequate girthiness.
  568. echicken
    Sat Sep 29 2018 08:50 pm PDT

    Modified Files:
    exec/load/wiki-markup.js 1.2 1.3 diff

    Log Message:
    Don't use Frame's word wrap.
    Pass text through word_wrap at the appropriate time so as not to mangle
    tables.
  569. echicken
    Fri Sep 28 2018 09:43 am PDT

    Modified Files:
    exec/load/wiki-markup.js 1.1 1.2 diff

    Log Message:
    Add a line above a table.
    Should really sort out when whether and wherefore newlines get jellied
    into the ootput.
    Also something something ctrl-a.
  570. echicken
    Fri Sep 28 2018 07:36 am PDT

    Added Files:
    exec/load/wiki-markup.js NONE 1.1 diff

    Removed Files:
    	markdown.js 
    Log Message:
    Renamed markdown.js to wiki-markup.js
  571. echicken
    Fri Sep 28 2018 07:29 am PDT

    Modified Files:
    exec/load/markdown.js 1.19 1.20 diff

    Log Message:
    Nested blockquote for HTML output.
    Strip DokuWiki control macros (~~NOTOC~~ ~~NOCACHE~~)
    Toggle no_toc state value for possible future use.
  572. echicken
    Thu Sep 27 2018 07:43 pm PDT

    Modified Files:
    exec/load/markdown.js 1.18 1.19 diff

    Log Message:
    Pass output thru word_wrap if target is console.  (Wrapping already turned
    on for Frame output.)
    Changed default list indent to two spaces.
  573. echicken
    Thu Sep 27 2018 07:10 pm PDT

    Modified Files:
    exec/load/markdown.js 1.17 1.18 diff

    Log Message:
    Linebreak \\
  574. echicken
    Thu Sep 27 2018 03:42 pm PDT

    Modified Files:
    exec/load/markdown.js 1.16 1.17 diff

    Log Message:
    Headings might have whitespace after them for whatever reason.
  575. echicken
    Thu Sep 27 2018 03:39 pm PDT

    Modified Files:
    exec/load/markdown.js 1.15 1.16 diff

    Log Message:
    Some of these patterns need the multiline flag.
  576. echicken
    Thu Sep 27 2018 03:21 pm PDT

    Modified Files:
    exec/load/markdown.js 1.14 1.15 diff

    Log Message:
    Numbered list fixes.
  577. echicken
    Thu Sep 27 2018 01:15 pm PDT

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

    Log Message:
    Don't mangle table data, just strip whitespace prior to display.
  578. echicken
    Thu Sep 27 2018 01:07 pm PDT

    Modified Files:
    exec/load/table.js 1.1 1.2 diff

    Log Message:
    Remove whitespace.
  579. echicken
    Thu Sep 27 2018 01:02 pm PDT

    Modified Files:
    exec/load/markdown.js 1.13 1.14 diff

    Log Message:
    List depth stuff.
  580. echicken
    Thu Sep 27 2018 12:47 pm PDT

    Modified Files:
    exec/load/markdown.js 1.12 1.13 diff

    Log Message:
    Use table.js for tables on the console.
  581. echicken
    Thu Sep 27 2018 12:43 pm PDT

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

    Log Message:
    Turn an array of arrays of strings into a table for textmode display.
    Scales to terminal width and wraps cell contents.
    Uses DokuWiki-style ':::' row-span and empty-cell col-span, but is
    otherwise separate from wiki syntax, so committing as its own thing.
    table(data[, line_color[, heading_color[, cell_color[, width]]])
  582. rswindell
    Wed Sep 26 2018 10:48 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.92 3.93 diff

    Log Message:
    Updated failure/error log messages for SMB library function call failures:
    always include the text description of the last error and the line number.
    The logging of the smb.file string is probably redundant since that path
    will likely be included in the last_error string.
  583. echicken
    Wed Sep 26 2018 05:39 am PDT

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

    Log Message:
    HTML cell align
  584. echicken
    Wed Sep 26 2018 05:15 am PDT

    Modified Files:
    exec/load/markdown.js 1.10 1.11 diff

    Log Message:
    HTML table colspan.
  585. echicken
    Tue Sep 25 2018 09:35 pm PDT

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

    Log Message:
    Send better line drawing character when we can.
    (Will do the same for tables when the time comes.)
  586. echicken
    Tue Sep 25 2018 09:22 pm PDT

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

    Log Message:
    HTML table cell rowspan
  587. echicken
    Tue Sep 25 2018 08:51 pm PDT

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

    Log Message:
    A good start on dokuwiki tables.
    Still need to deal with alignment, sizing to terminal.
  588. echicken
    Tue Sep 25 2018 07:41 pm PDT

    Modified Files:
    exec/load/markdown.js 1.6 1.7 diff

    Log Message:
    Footnotes.
  589. echicken
    Tue Sep 25 2018 07:25 pm PDT

    Modified Files:
    exec/load/markdown.js 1.5 1.6 diff

    Log Message:
    Fixed console numbered lists.
    Added reset method to bring state back to default if switching render
    targets or handling a new file. (Called automatically when setting new
    target.)
    Comments.
  590. echicken
    Tue Sep 25 2018 05:16 pm PDT

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

    Log Message:
    Monospace '' replacements for console/frame and HTML.
  591. echicken
    Tue Sep 25 2018 04:27 pm PDT

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

    Log Message:
    Support some DokuWiki stuff (headings, links, media, bold, italic, underline, lists)
    Some things broken for now (lists, HTML blockquote need some work).
    Tables will need a bunch of work.
    Need to add monospace text for HTML.
    Code blocks & text conversions still a to-do.
    HTML sub/sup/del will need to be removed on the console side.
    Footnote support needs to be added.
    Wiki-specific stuff ... eh.
  592. rswindell
    Mon Sep 24 2018 05:15 pm PDT

    Modified Files:
    exec/makeuser.js 1.5 1.6 diff

    Log Message:
    Fixed error
    line 115: SyntaxError: missing ) after condition
    
    Also added CVS Id keyword. The version (2.0?) really should probably
    be addressed too.
  593. rswindell
    Sun Sep 23 2018 10:05 pm PDT

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

    Log Message:
    Added SMB_TAGS definition.
  594. rswindell
    Sun Sep 23 2018 10:04 pm PDT

    Modified Files:
    src/smblib/smbdefs.h 1.100 1.101 diff

    Log Message:
    Define header field type 0x69 to be used for "tags" (ala hashtags) for
    messages (and maybe files in the future).
  595. echicken
    Sun Sep 23 2018 07:57 pm PDT

    Modified Files:
    exec/load/binkp.js 1.110 1.111 diff

    Log Message:
    Can't be the current 'sending' file if we ain't sending no file.
  596. rswindell
    Sun Sep 23 2018 06:40 pm PDT

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

    Log Message:
    Added SMB_SUMMARY (header-field-type) definition.
  597. echicken
    Sun Sep 23 2018 01:34 pm PDT

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

    Log Message:
    Customizable for frame / console:
    - heading underline and attribute (same for all heading levels for now)
    - link/image attribute
    - list indentation character (\t)
    - bold attribute (\1h)
    
    Customizable for HTML:
    - optionally add CSS class names for all applicable tags (except <b>,<i>)
    
    Fixed some nested <ul><ol> stuff, still looks crappy in Bootstrap 3, meh
  598. echicken
    Sun Sep 23 2018 11:04 am PDT

    Modified Files:
    exec/load/markdown.js 1.1 1.2 diff

    Log Message:
    Remove some stupid debug log thingiedoodles
  599. echicken
    Sun Sep 23 2018 11:02 am PDT

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

    Log Message:
    Synchronet-flavoured markdown
    Ugly work in progress
    Renders to console, frame, or HTML
    Crappy tables on console/frame but whatever
    Not entirely compatible with other markdowns, but we're special.
  600. echicken
    Sun Sep 23 2018 10:49 am PDT

    Modified Files:
    exec/load/frame.js 1.80 1.81 diff

    Log Message:
    Emulate console's \1+ \1- behaviour (maintain a LIFO attribute stack,
    push/pop as needed).
  601. rswindell
    Tue Sep 11 2018 12:28 am PDT

    Modified Files:
    exec/avatars.js 1.34 1.35 diff

    Log Message:
    Fix puke on empty data/user/####.ini file:
    !JavaScript  avatars.js line 340: TypeError: avatar is null
    Added a couple of comments and some helpful log/console output.
  602. rswindell
    Sat Sep 08 2018 02:35 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.36 3.37 diff
    src/sbbs3/rechocfg.c 3.32 3.33 diff
    src/sbbs3/sbbsecho.h 3.25 3.26 diff

    Log Message:
    Added the BinkP/BinkIT "PlainAuthOnly" toggle setting/option. It's a bit
    confusing with 3 bool settings (in the sbbsecho.ini) to represent 4 valid
    security requirement levels, so I attempted to simply the menu options to
    make it easy for sysops.
    BinkpAllowPlainText now defaults to true since the supported encryption method
    isn't even an official FidoNet standard, yet.
    I also added/updated some online help (F1) help text.
    Added an "Exiting" popup (like SCFG) when exiting.
  603. rswindell
    Sat Sep 08 2018 12:37 pm PDT

    Modified Files:
    exec/binkit.js 2.9 2.10 diff

    Log Message:
    Fix previous commit:
    String.slice(0, -8) is not the same thing as String.slice(-8).
  604. rswindell
    Fri Sep 07 2018 05:35 pm PDT

    Modified Files:
    exec/binkit.js 2.8 2.9 diff

    Log Message:
    Fix sysop reported problem:
    9/7 13:58:21 evnt BINKPOLL Locking ../fido/out.26a/00c80001.bsy
    9/7 13:58:21 evnt BINKPOLL Error 2 creating ../fido/out.26a/00c80001.bsy
    
    The directory ../fido/out.26a did not exist.
    
    lock_flow() now uses mkpath() to create all the directories it needs to
    create the .bsy file.
  605. rswindell
    Fri Sep 07 2018 04:54 pm PDT

    Modified Files:
    exec/load/binkp.js 1.109 1.110 diff
    exec/load/fidocfg.js 1.33 1.34 diff

    Log Message:
    Some people are still having problems with CRAM-MD5 authentication
    (e.g. latest reports are problems with outbound connections to
    mbcico/1.0.6.8 with CRAM-MD5 authentication failures) - so added a new
    per-link configuration key: "BinkpPlainAuthOnly" (default values is false).
    Set this value to true to use *only* plain-text password authentication
    for both inbound and outbound connections with this node. This should help
    debug password issues, at minimum, and might work-around CRAM-MD5
    incompatibilities with some mailers, if that is in fact the issue.
    EchoCfg will need a way to set this option, but for now, just set it by
    hand in the sbbsecho.ini (for each [node] section where you need it).
    
    If you set BinkpPlainAuthOnly to true, do *not* set BinkpAllowPlainAuth
    or BinkpAllowPlainText to false - that would be bad.
  606. rswindell
    Fri Sep 07 2018 04:54 pm PDT

    Modified Files:
    exec/binkit.js 2.7 2.8 diff

    Log Message:
    Some people are still having problems with CRAM-MD5 authentication
    (e.g. latest reports are problems with outbound connections to
    mbcico/1.0.6.8 with CRAM-MD5 authentication failures) - so added a new
    per-link configuration key: "BinkpPlainAuthOnly" (default values is false).
    Set this value to true to use *only* plain-text password authentication
    for both inbound and outbound connections with this node. This should help
    debug password issues, at minimum, and might work-around CRAM-MD5
    incompatibilities with some mailers, if that is in fact the issue.
    EchoCfg will need a way to set this option, but for now, just set it by
    hand in the sbbsecho.ini (for each [node] section where you need it).
    
    If you set BinkpPlainAuthOnly to true, do *not* set BinkpAllowPlainAuth
    or BinkpAllowPlainText to false - that would be bad.
  607. rswindell
    Thu Sep 06 2018 07:49 pm PDT

    Modified Files:
    src/sbbs3/msgdump.c 3.1 3.2 diff

    Log Message:
    Removed the unused faddrtoa() function causing a compile failure.
    Not sure why this file started with a "3.1" rev. Weird.
  608. rswindell
    Thu Sep 06 2018 07:44 pm PDT

    Added Files:
    src/sbbs3/msgdump.c NONE 3.1 diff

    Log Message:
    A FidoNet "stored message" (*.msg file) parser/dumper, based on pktdump.c
  609. rswindell
    Wed Sep 05 2018 07:21 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.221 1.222 diff
    src/sbbs3/postmsg.cpp 1.110 1.111 diff
    src/sbbs3/qwk.cpp 1.85 1.86 diff
    src/sbbs3/readmsgs.cpp 1.105 1.106 diff
    src/sbbs3/sbbs.h 1.487 1.488 diff
    src/sbbs3/text.h 1.32 1.33 diff
    src/sbbs3/text_defaults.c 1.47 1.48 diff

    Log Message:
    The format of the votes included in the vote notification short-message
    (telegram) sent to the pollster is now configurable via text.dat
    (VoteNoticeFmt).
  610. rswindell
    Wed Sep 05 2018 07:19 pm PDT

    Modified Files:
    ctrl/text.dat 1.85 1.86 diff

    Log Message:
    Created VoteNoticeFmt, used fo reach poll vote and concatenated onto the
    end of the PollVoteNotice short-message (telegram) sent to the pollster.
  611. rswindell
    Wed Sep 05 2018 04:37 pm PDT

    Modified Files:
    src/syncterm/term.c 1.338 1.339 diff

    Log Message:
    When an invalid UploadPath is specified in the syncterm.lst file, display
    an error message (uifc dialog box) rather than just silently refuse to
    display the upload file picker dialog. Bug reported by electrosys.
  612. rswindell
    Wed Sep 05 2018 04:07 pm PDT

    Modified Files:
    src/sbbs3/getstr.cpp 1.32 1.33 diff

    Log Message:
    A simple tab-completion when the history list passed to getstr() is not
    NULL. When history is NULL, treat TAB the same as before (in weird ways).
    The TAB-completion algo is very simple: just find the first (case
    insensitive) match in the history list and if there is one, use it as the
    current string content.
  613. echicken
    Fri Aug 31 2018 07:33 am PDT

    Modified Files:
    exec/json-service.js 1.34 1.35 diff

    Log Message:
    try { to load each module } catch (err) { and log failures }
    If a single DB file fails parsing on init, the service crashes, restarts,
    and this goes on until the bad JSON file is deleted/fixed.
    Should consider file_backup when writing DBs out to the local
    floppy diskette drive, so the sysop has something recent to revert to.
  614. rswindell
    Tue Aug 28 2018 09:19 pm PDT

    Modified Files:
    src/sbbs3/postmsg.cpp 1.109 1.110 diff

    Log Message:
    Include the vote(s) in the message (telegram) sent to the pollster upon a
    posted vote msg - the format of the vote(s) is currently hard-coded and not
    colorized/pretty. This'll require an update to the PollVoteNotice text.dat
    line.
  615. rswindell
    Tue Aug 28 2018 03:47 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.173 1.174 diff

    Log Message:
    Fix a number of problems in the previous commit (ini styles).
    Also, the File() constructor will now properly complain if no filename
    is passed.
  616. rswindell
    Tue Aug 28 2018 03:12 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.165 1.166 diff

    Log Message:
    Fix mistaken reverse logic in previous commit: would write "(null)" instead
    of default style elements.
  617. rswindell
    Tue Aug 28 2018 02:47 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.172 1.173 diff

    Log Message:
    New File properties to change .ini file style attributes:
    - ini_key_len
    - ini_key_prefix
    - ini_section_separator
    - ini_value_separator
    - ini_bit_separator
    - ini_literal_separator
  618. rswindell
    Tue Aug 28 2018 02:20 pm PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.76 1.77 diff

    Log Message:
    Wrap use of FREE_AND_NULL argument in parens, just because it's best practice
    and no actual observed problem.
  619. rswindell
    Tue Aug 28 2018 02:18 pm PDT

    Modified Files:
    src/xpdev/ini_file.h 1.56 1.57 diff

    Log Message:
    The char* members of ini_style_t need-not be const char*, they can be
    malloc'd strings.
  620. rswindell
    Tue Aug 28 2018 02:01 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.164 1.165 diff

    Log Message:
    If any non-NULL style arguments were passed with non-NULL elements, those
    elements (member variables) would be changed to point to a string constant.
    Don't do that - instead just use local stack variables for those style
    element default values. This leads the way to constifying the style arguments
    in the future and allows the caller to use non-NULL style elements as indicator
    of something that should be freed if the caller allocated some memory for it.
  621. rswindell
    Mon Aug 27 2018 11:09 pm PDT

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

    Log Message:
    set() method can now be used to an object (section) in the user's property
    (.ini) file in a single call.
  622. rswindell
    Mon Aug 27 2018 11:05 pm PDT

    Modified Files:
    exec/finger.js 1.5 1.6 diff

    Log Message:
    Added support for command-line options (-udp, -s) to enable support for a
    Active Users/SYSTAT protocol query.
  623. rswindell
    Mon Aug 27 2018 11:04 pm PDT

    Modified Files:
    exec/email_sec.js 1.3 1.4 diff

    Log Message:
    Make sure the most recent destination netmail address is always at the
    front of the list/array, even if it was already in the list.
  624. rswindell
    Sun Aug 26 2018 02:10 pm PDT

    Modified Files:
    exec/load/fido_syscfg.js 1.19 1.20 diff

    Log Message:
    Nelgin's change:
    it should fix the issue of tic files being generated with @domain added to
    the From: line and putting tickit into an endless loop.
  625. rswindell
    Fri Aug 24 2018 01:48 pm PDT

    Modified Files:
    src/sbbs3/chk_ar.cpp 1.27 1.28 diff

    Log Message:
    The "DOS" ARS keyword has just been a "false" trigger since v3 (1999) but
    I have a new use for it in the v3 Terminal Server, it now follows the
    "NO_DOS" option in the [bbs] section of the sbbs.ini file. So if you have
    multiple Win32 instances of sbbs (like I do), but only some of them
    support DOS programs, you can now use this ARS keyword to enable/disable
    access to a program based on the existance of DOS support. For example,
    I have some 16-bit DOS message editors where I had the ARS set to
    "WIN32", but on my 64-bit Windows instance of sbbs (vert.synchro.net),
    16-bit DOS programs aren't supported while on my 32-bit Windows instance
    (bbs.synchro.net) they are. So I needed a good run-time check for whether
    DOS programs were supported or not and this old ARS keyword seemed the
    right fit. For Linux builds, this keyword will only evaluate to true if
    built with the USE_DOSEMU option.
    This is only true of the Terminal Server - use of "DOS" ARS keyword in
    other servers and services will still just evaluate to "false".
  626. echicken
    Wed Aug 22 2018 08:17 am PDT

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

    Log Message:
    Do some colon cleansing on client ping responses.
    Cyan's suggested fix for nelgin's mIRC problem.
  627. rswindell
    Mon Aug 20 2018 10:15 pm PDT

    Modified Files:
    exec/tickit.js 1.46 1.47 diff

    Log Message:
    Nelgin's mod (cleaned-up):
    If a tickit.ini area section has "ForceReplace=true", then it'll treat
    all the incoming .tic files for that area as though they have a "Replaces"
    keyword.
  628. rswindell
    Mon Aug 20 2018 06:46 am PDT

    Modified Files:
    web/root/msgs/reply.ssjs 1.18 1.19 diff

    Log Message:
    From Retro Guy:
    The modifications are all near the bottom, just to check whether to display
    header, leftnav, rightnav etc.
  629. rswindell
    Fri Aug 17 2018 08:50 am PDT

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

    Log Message:
    get() will now return the 'deflt' arg value (e.g. undefined) rather than
    false if the .ini file can't be opened (e.g. doesn't exist).
    set() will now return the result of File.iniSetValue() rather than the
    result of File.close().
  630. echicken
    Thu Aug 16 2018 02:10 pm PDT

    Modified Files:
    exec/email_sec.js 1.2 1.3 diff

    Log Message:
    Default addr_list to an empty array if userprops fails to read ####.ini
  631. rswindell
    Wed Aug 15 2018 11:40 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.54 1.55 diff

    Log Message:
    When importing file areas from a file (e.g. FILEGATE.ZXX), and the dir's
    "short name" (e.g. derived from the "AREA tag" from FILEGATE.ZXX) is the same
    as a pre-existing dir, just over-write that dir - don't create a new one.
  632. rswindell
    Wed Aug 15 2018 12:48 pm PDT

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

    Log Message:
    This is just something I noticed while looking into the change for the
    previous commit: don't clear the line counter or call pause() - which will
    do nothing - if the console abort flag is set.
  633. rswindell
    Wed Aug 15 2018 12:38 pm PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.34 1.35 diff

    Log Message:
    This is a bit of a hack for Nelgin, who noticed that novice menu mode
    would not always auto-redisplay menu files when the user hits 'Q' (or 'N'
    or Ctrl-C) at auto-pause prompts:
    
    When displaying a "message" (e.g. file), if the console abort flag is set
    before a single line has been displayed, clear the abort flag. This most
    likely means a pause (hit a key) prompt was automatically displayed due to
    a clear screen code in the message/file and the user hit 'Q' or 'N' or
    Ctrl-C at the prompt. In this special case, don't treat that as an
    "abort message" command and keep displaying the message/file. 
    
    Once one or more lines in the message/file have been displayed, then the
    behavior is the same as before: a console abort (even as a result of an
    auto-pause prompt key) will stop the display of the current message/file.
  634. rswindell
    Tue Aug 14 2018 08:03 pm PDT

    Modified Files:
    exec/xtrn_sec.js 1.18 1.19 diff

    Log Message:
    Fix problem reported by Nelgin:
    In External programs after running Sycnrhonet BBS List you get
    "Returning to <BBS> - hit a key". If you presss Q you get a blank external
    menu menu rather than the full menu.
    The main problem was the line counter, so clearing after returning from
    executing an external program (unless the forced pause thing is on).
  635. rswindell
    Tue Aug 14 2018 07:53 pm PDT

    Modified Files:
    exec/nntpservice.js 1.124 1.125 diff

    Log Message:
    Count blank requests as "bogus commands".
    Throttle bogus command sending clients (one second per bogus command, accumulating).
  636. echicken
    Tue Aug 14 2018 08:24 am PDT

    Modified Files:
    exec/tickit.js 1.45 1.46 diff

    Log Message:
    seem like maybe addrs should be a array
  637. rswindell
    Tue Aug 14 2018 02:36 am PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.222 1.223 diff

    Log Message:
    Fix-up js_recvline() based on infinite error/log message report from Nelgin:
     term 0087 TLS ERROR 'Unexpected <Unknown type> (24) packet, expected application_data (23)' (-1) popping data
     message repeated 492 times: [ term 0087 TLS ERROR 'Unexpected <Unknown type> (24) packet, expected application_data (23)' (-1) popping data]
    
    When using TLS with a JS Socket object, if there was any kind of data error,
    the recvline() method would return a blank string rather than null/undefined.
    nntpservice.js just loops when it receives a blank string, so this caused an
    infinite loop (with disk-filling error log messages).
    
    First change: if no data has been received (i == 0) and there's any kind of 
    receive error or timeout or disconnection, just return null. And not undefined,
    but null (!) like in v3.15 (before the great JS engine update of 2000-mumble).
    Also, there appeared to be a JS_RESUMEREQUEST call missing in the TLS error
    return case - so that's another bug fixed.
    Commented on the magic return values for js_sock_read_check()
    and js_socket_recv().
    Simplified js_sock_read_check() return value a tad: let the caller decide if
    they want to do something special based on the value of 'i'.
    Added some comments to make this code more readable.
    
    We are now no longer treating the different error return values (0 and -1) from
    js_socket_recv() special in this function, but we dont' treat them special in
    any of the other calls in this file/object either, so that seems to be the
    norm.
  638. rswindell
    Tue Aug 14 2018 12:59 am PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.221 1.222 diff

    Log Message:
    The timeout parameter to js_socket_recv() is in seconds. I don't think
    Deuce really wanted to pass 1000 as a value here (use 1 instead). I don't
    know if this was an observable problem or not, but it certainly *looks*
    like a bug.
  639. deuce
    Thu Aug 09 2018 01:20 pm PDT

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

    Log Message:
    Have TickIT use the "closest" address in the From line.
    
    This may resolve Dumas Walker's issue with cross-domain TIC forwarding.
    This should really use the value from BinkpSourceAddress, but that would
    mean renaming that key and including it in the TicITCfg object, or
    creating a new SBBSEchoCfg object method or something, and I don't want
    to mess with the sbbsecho.ini format.
  640. deuce
    Thu Aug 09 2018 01:20 pm PDT

    Modified Files:
    exec/binkit.js 2.6 2.7 diff
    exec/tickit.js 1.44 1.45 diff

    Log Message:
    Have TickIT use the "closest" address in the From line.
    
    This may resolve Dumas Walker's issue with cross-domain TIC forwarding.
    This should really use the value from BinkpSourceAddress, but that would
    mean renaming that key and including it in the TicITCfg object, or
    creating a new SBBSEchoCfg object method or something, and I don't want
    to mess with the sbbsecho.ini format.
  641. deuce
    Thu Aug 09 2018 01:08 pm PDT

    Modified Files:
    exec/load/fido_syscfg.js 1.18 1.19 diff

    Log Message:
    Make ecfg a local variable, not a global one.
  642. deuce
    Thu Aug 09 2018 01:06 pm PDT

    Modified Files:
    exec/ircbots/weather/weather_commands.js 1.27 1.28 diff

    Log Message:
    Display the relative humidity as well.
  643. deuce
    Thu Aug 09 2018 01:05 pm PDT

    Modified Files:
    exec/ircbots/dis/dis.js 1.9 1.10 diff

    Log Message:
    Add null check.
  644. rswindell
    Wed Aug 08 2018 03:23 pm PDT

    Modified Files:
    src/smblib/smbtxt.c 1.33 1.34 diff

    Log Message:
    Additional fix to mime_getattachment() - terminate the filename at the
    first white-space character encountered.
  645. rswindell
    Wed Aug 08 2018 03:14 pm PDT

    Modified Files:
    src/smblib/smbtxt.c 1.32 1.33 diff

    Log Message:
    Fix potential buffer overrun in mime_getattachment() when the MIME
    'content-disposition' filename parameter is not terminated with a double-
    quote or semi-colon character.
  646. rswindell
    Tue Aug 07 2018 11:59 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.h 3.24 3.25 diff
    src/sbbs3/sbbsecho.c 3.91 3.92 diff
    src/sbbs3/rechocfg.c 3.31 3.32 diff
    src/sbbs3/echocfg.c 3.35 3.36 diff

    Log Message:
    Incremented version to 3.06
    Added version for Bill McGarrity: for each linked-node, a preferred
    local address (AKA) can be specified to be used as the source address
    when creating packets destined for that linked-node. If no local address
    is specified, the previous (best match) logic is used: find an AKA that
    has the same zone and net as the destination address, if none found, use
    the first address with the same zone.
  647. rswindell
    Mon Aug 06 2018 07:16 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.106 1.107 diff

    Log Message:
    If the user number is 0, don't open the user file (user.dat) - the read
    of the user record is going to fail anyway. *this* explains a lot of
    instances of the user.dat file being open concurrently, at least one per
    active thread with a JS context.
  648. rswindell
    Mon Aug 06 2018 05:49 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.105 1.106 diff

    Log Message:
    js_CreateUserObject(): if passed an internal user_t representation, the
    user data is thusly cached - set the 'cached' property member to TRUE. This
    prevents an unnecessary re-read of the user file and the leaving the user file
    (user.dat) open, at least for JS contexts that contain a "user" object. I don't
    think this explains the "too many open files" errors, but it explains at least
    *some* number of the user.dat open file descriptors.
  649. rswindell
    Thu Aug 02 2018 11:37 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.90 3.91 diff

    Log Message:
    Don't delete netmail file attachments: just because the netmail was exported
    to .msg file doesn't mean you should delete the file attachment! The .msg
    file will still be pointing to that file and it needs to be there.
    SBBSecho was silently failing to delete file attachments on my system, so
    I didn't see this problem. Oops. Anyway, this explains Al's problem with
    netmail attachments.
  650. rswindell
    Thu Aug 02 2018 11:27 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.726 1.727 diff

    Log Message:
    Fix conditions where event log messages could still be sent to the terminal
    server log output/window.
    Also added comment about an observed exception upon shutdown with regards to
    the node_threads_running counter (protected int) being accessed after
    destruction.
  651. rswindell
    Thu Aug 02 2018 11:25 pm PDT

    Modified Files:
    src/sbbs3/getmail.c 1.17 1.18 diff

    Log Message:
    delfattch() now returns FALSE if any of the file attachments could not be
    removed.
  652. rswindell
    Thu Aug 02 2018 11:24 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.486 1.487 diff

    Log Message:
    delfattch() returns BOOL now.
  653. rswindell
    Thu Aug 02 2018 11:18 pm PDT

    Modified Files:
    src/sbbs3/bulkmail.cpp 1.38 1.39 diff
    src/sbbs3/chat.cpp 1.77 1.78 diff
    src/sbbs3/con_hi.cpp 1.26 1.27 diff
    src/sbbs3/download.cpp 1.52 1.53 diff
    src/sbbs3/email.cpp 1.68 1.69 diff
    src/sbbs3/fido.cpp 1.61 1.62 diff
    src/sbbs3/listfile.cpp 1.63 1.64 diff
    src/sbbs3/netmail.cpp 1.50 1.51 diff
    src/sbbs3/newuser.cpp 1.72 1.73 diff
    src/sbbs3/postmsg.cpp 1.108 1.109 diff
    src/sbbs3/qwk.cpp 1.84 1.85 diff
    src/sbbs3/qwktomsg.cpp 1.66 1.67 diff
    src/sbbs3/readmail.cpp 1.79 1.80 diff
    src/sbbs3/readmsgs.cpp 1.104 1.105 diff
    src/sbbs3/scansubs.cpp 1.25 1.26 diff
    src/sbbs3/text_sec.cpp 1.15 1.16 diff
    src/sbbs3/tmp_xfer.cpp 1.48 1.49 diff
    src/sbbs3/un_rep.cpp 1.66 1.67 diff
    src/sbbs3/upload.cpp 1.60 1.61 diff
    src/sbbs3/useredit.cpp 1.50 1.51 diff
    src/sbbs3/writemsg.cpp 1.123 1.124 diff
    src/sbbs3/xtrn.cpp 1.237 1.238 diff

    Log Message:
    Removed a bunch of duplicate user aliases from log messages now that
    sbbs::lputs() will log the current user alias already, logline()->lputs() would
    create log messages with the user alias twice.
  654. rswindell
    Thu Aug 02 2018 10:48 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.89 3.90 diff

    Log Message:
    Log an error if one or more file attachments could not be deleted when
    attempted.
  655. rswindell
    Thu Aug 02 2018 10:47 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.96 1.97 diff

    Log Message:
    Fix gcc printf format warning.
  656. rswindell
    Wed Aug 01 2018 03:34 pm PDT

    Modified Files:
    exec/load/userprops.js 1.1 1.2 diff

    Log Message:
    Allow a default value to be passed to the get() method, fixes problem
    with email_sec.js:
    line 65: TypeError: addr_list.indexOf is not a function
  657. echicken
    Wed Aug 01 2018 02:57 pm PDT

    Modified Files:
    exec/nntpservice.js 1.123 1.124 diff

    Log Message:
    RFC3977-compliant handling of 2-digit year in NEWGROUPS.
    If yy <= current 2-digit year, yy is assumed to be from this century,
    else it is assumed to refer to the previous century.
  658. echicken
    Wed Aug 01 2018 02:15 pm PDT

    Modified Files:
    exec/nntpservice.js 1.122 1.123 diff

    Log Message:
    In the case of a two-digit year, run it through parseInt with radix 10.  On the off chance we look at a message area created from 2000-2009 this will help, I guess.
    Go back to putting month and day through parseInt, but specify radix 10.  In some *cough* older JS interpreters, parseInt likes to treat any string beginning with 0 as octal.
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix
  659. echicken
    Wed Aug 01 2018 01:57 pm PDT

    Modified Files:
    exec/nntpservice.js 1.121 1.122 diff

    Log Message:
    Removed check for js.global.file_cdate (unused, I think).
    Don't run month/day through parseInt.  On my system, parseInt('08') yields 0 while parseInt('8') yields 8.  Days/months < 10 end up being -1, which apparently doesn't bother the Date constructor.
  660. rswindell
    Tue Jul 31 2018 03:30 pm PDT

    Modified Files:
    src/sbbs3/gtkchat/objects.mk 1.1 1.2 diff

    Log Message:
    userdat.* now dependent on msgdate.*
  661. rswindell
    Mon Jul 30 2018 01:43 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.88 3.89 diff

    Log Message:
    Fix crash (segfault) reported in AreaFix handler for "-ALL", reported
    by Ragnarok@DOCKSUD.
  662. rswindell
    Mon Jul 30 2018 01:29 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.676 1.677 diff

    Log Message:
    Fix chk_email_addr() for strings which begin with a name, specifically for
    mail "To" and "From" header fields of the form: user name <user@addr> or
    "user name" <user@addr> - the email.can filtering would not work
  663. echicken
    Sun Jul 29 2018 04:10 pm PDT

    Modified Files:
    xtrn/ansiview/ansiview.js 1.25 1.26 diff

    Log Message:
    Handle extensionless files. Untested, totally fine I'm sure.
  664. rswindell
    Sun Jul 29 2018 01:21 am PDT

    Modified Files:
    src/sbbs3/getnode.cpp 1.48 1.49 diff

    Log Message:
    The trigger to print a CRLF before claling putmsg() from getnmsg() and
    getsmsg() is now based on the current console column (!=0), not the current
    node action.
  665. rswindell
    Sat Jul 28 2018 10:33 pm PDT

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

    Log Message:
    Finish reversion of the rev 1.42 feature (save/reuse previous netmail addr)
  666. rswindell
    Sat Jul 28 2018 10:18 pm PDT

    Added Files:
    exec/privatemsg.js NONE 1.1 diff

    Log Message:
    A new module that can be used to replace the hard-coded private message
    hot key (Ctrl-P) handler.
    
    Currently, it behaves nearly identically to the hard-coded C++ function,
    but my plans are to intergrate the inter-BBS instant messaging functionality
    in here to make it easier to send and reply to instant messages.
    
    Install this module in SCFG->External Programs->Global Hot Key Events:
    Global Hot Key             Ctrl-P        
    Command Line               ?privatemsg.js
  667. rswindell
    Sat Jul 28 2018 10:01 pm PDT

    Modified Files:
    exec/email_sec.js 1.1 1.2 diff

    Log Message:
    Store a history (of 10) destination netmail addresses and pass them to
    console.getstr() so they can be recalled with the up/down arrow keys.
  668. rswindell
    Sat Jul 28 2018 09:57 pm PDT

    Modified Files:
    src/sbbs3/js_console.cpp 1.117 1.118 diff

    Log Message:
    Document (in jsdocs) the new history argument to console.getstr()
  669. rswindell
    Sat Jul 28 2018 09:53 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.485 1.486 diff
    src/sbbs3/getstr.cpp 1.31 1.32 diff
    src/sbbs3/js_console.cpp 1.116 1.117 diff

    Log Message:
    getstr() - both the C++ and JS (console method) versions, now accept an
    additional, optional, "history" argument - an array of strings that can
    be recalled/scrolled using the up/down arrow keys. Currently, I just plan
    to use this for netmail destination address recall, but it could be used
    other places easily enough.
  670. rswindell
    Sat Jul 28 2018 09:45 pm PDT

    Modified Files:
    exec/nntpservice.js 1.120 1.121 diff

    Log Message:
    More NEWGROUPS madness:
    If the "GMT" zone is not specified by the client, presume the date/time
    comparison values are in the server's local timezone. If the client and
    server are not in the same timezone, this could lead to confusing behavior.
  671. rswindell
    Sat Jul 28 2018 09:33 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.55 1.56 diff

    Log Message:
    Change how the global hot key recursion control (hostkey_inside) works:
    from a counter, which allowed 2 depths of nesting (any 2 hot key handlers)
    to a bit-mask which disallows *any* hot key handler to be re-entrant, but
    you can enter any of the *other* hot key handlers from any *other* hot
    key handler.
    
    Previously, for example, you could hit Ctrl-P to enter the private message
    prompt and then Ctrl-P again to re-enter the private message prompt
    (recusively) - confusingly, requiring 2 'Q'uits to get back to whatever
    you were doing before you hit the first Ctrl-P. Been like this forever.
    Now, while in the Ctrl-P (private message) handler, hitting Ctrl-P again
    does nothing. But you can hit Ctrl-T, or Ctrl-K or any other global hot
    key and it'll work but those in turn will also disallow recursion of their
    own handlers.
  672. rswindell
    Sat Jul 28 2018 07:10 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.56 1.57 diff
    src/sbbs3/scfg/scfgsub.c 1.48 1.49 diff

    Log Message:
    Fixed bug introduced in rev 1.52 of scfgmsg.c: We're not displaying
    the data dir here, we're using it to delete the data files! This explains
    why sub data wasn't getting deleted when deleting a message group and
    answering "Yes" to the "Delete All Data in Group" dialog.
    Eliminated the "clearing ptrs" thing - not needed any more since the move
    from ptrs/*.ixb to user/*.subs files.
  673. rswindell
    Sat Jul 28 2018 07:05 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnode.c 1.33 1.34 diff

    Log Message:
    Cosmetic changes only (popups).
  674. rswindell
    Sat Jul 28 2018 07:05 pm PDT

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

    Log Message:
    Cosmetic changes only (popups, mostly).
  675. rswindell
    Sat Jul 28 2018 06:10 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.55 1.56 diff
    src/sbbs3/scfg/scfgsub.c 1.47 1.48 diff

    Log Message:
    Improvements to importing message areas:
    - If an FTN Echo Tag is more than 25 chars, copy it to the newly created
      sub's "newsgroup" name
      (when exporting areas to echolists, use the newsgroup name for the FTN
      Area/Echo Tag field, if it's not blank)
    - Copied the duplicate internal code logic from the importing file areas
      code - it works a lot better
    
    With these changes I was able to successfully import 10247 areas from the
    usenet group listing he sent me (with 10258 areas listed). The areas that
    were over-written during import were due to the first 63 characters of the
    newsgroup names being duplicated - sorry, that's the best I can do.
  676. rswindell
    Sat Jul 28 2018 06:01 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.94 1.95 diff

    Log Message:
    More status pop-ups when exiting SCFG and saving changes.
  677. rswindell
    Sat Jul 28 2018 06:00 pm PDT

    Modified Files:
    src/uifc/uifc.h 1.92 1.93 diff

    Log Message:
    Increase the maximum number of menu options from 10,000 to 100,000 to
    accommodate configurations of more than 10,000 things (e.g. sub-boards)
    in a single menu (e.g. message group).
    This brings this value over the 16-bit thresholds (0x7ffff and 0xffff)
    where problems could happen if short's/int16's are used to capture the
    return value of uifc.list(), but that's unlikely happening anywhere. Still
    a good idea to make sure if you're using this library/headers.
  678. rswindell
    Sat Jul 28 2018 05:27 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.87 3.88 diff

    Log Message:
    When adding a new sub-board to the area file, if the sub has a "newsgroup"
    name specified, use that instead of the short name as the "Echo Tag"
    (Area Tag) value.
  679. rswindell
    Sat Jul 28 2018 05:26 pm PDT

    Modified Files:
    src/sbbs3/load_cfg.c 1.73 1.74 diff

    Log Message:
    Remove dots (.) from internal codes auto-generated from other strings.
  680. rswindell
    Sat Jul 28 2018 05:17 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.93 1.94 diff

    Log Message:
    Fix a couple of cosmetic things with the -import command.
  681. rswindell
    Sat Jul 28 2018 05:15 pm PDT

    Modified Files:
    src/sbbs3/js_msg_area.c 1.70 1.71 diff

    Log Message:
    Fix apparent typo in revision 1.69 by deuce
  682. rswindell
    Sat Jul 28 2018 03:27 pm PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.75 1.76 diff

    Log Message:
    When attempting to create message base during config-save, make sure the
    full path to the data dir is created first (note: md() calls mkpath()).
    write_msgs_cfg() will now return FALSE if any message bases couldn't be
    created, but nobody is checking the return value currently.
  683. rswindell
    Sat Jul 28 2018 03:04 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.46 1.47 diff

    Log Message:
    Fix bug introduced in rev 1.41:
    If there were any sub-boards in the group of a newly created sub-board,
    the newly created sub-board would not have the "HDRMOD" misc flag set, so
    its data files would not be created when saving changes/exiting SCFG.
  684. rswindell
    Sat Jul 28 2018 01:13 pm PDT

    Modified Files:
    exec/nntpservice.js 1.119 1.120 diff

    Log Message:
    NEWGROUPS command, again:
    only list a newsgroup (sub-board) if all of these conditions are true:
    1. It has a .ini file that can be opened
    2. It has a "Created" value and it's later than (or equal to) the requested
       date/time
    3. The message base can be opened
  685. rswindell
    Sat Jul 28 2018 01:10 am PDT

    Modified Files:
    exec/nntpservice.js 1.118 1.119 diff

    Log Message:
    Simplify the NEWGROUPS response (msg area list) filtering:
    - Removed the file "ctime" check as it's not accurate - oh well
    - Removed the index record check - not a good idea (msg purging and all)
    - If the "Created" key in the msgbase.ini file doesn't exist, it's
      obviously not a new msg area! :-)
  686. rswindell
    Fri Jul 27 2018 07:32 pm PDT

    Modified Files:
    exec/nntpservice.js 1.117 1.118 diff

    Log Message:
    Experimental fix for NEWGROUPS command:
    - compares date with the "Created" key in the subs .ini file (if it has one)
    - compare date against the oldest message index record, if there is one
  687. rswindell
    Fri Jul 27 2018 04:39 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.169 1.170 diff

    Log Message:
    Fixed a couple of issues with the last commit.
    Make similar enhancements to the bbs.put_node_message() method:
    - if you message text is given, it is prompted for
    - if no node number is given, it is prompted for
    - if a node number value of -1 is specified, send message to all nodes
    - logs the activity
  688. rswindell
    Fri Jul 27 2018 03:37 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.168 1.169 diff

    Log Message:
    bbs.put_telegram() enhancements (mostly copy/pasted from chat.cpp):
    - now creates a log entry that the user sent a telegram to somebody
    - if a destination user number is not specified, one is prompted for
    - the destination user number is compared against the current user's
      restrictions (e.g. F-restricted users can't telegram the sysop)
    - if a telegram message text is not specified, one is prompted for
    
    unrelated fix to bbs.list_msgs(): if a 'find' argument was passed, too many
    increments of argn in call to macro: JSVALUE_TO_MSTRING
  689. rswindell
    Fri Jul 27 2018 02:37 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.167 1.168 diff

    Log Message:
    Fix copy/paste errors in previous commit.
  690. rswindell
    Fri Jul 27 2018 02:32 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.166 1.167 diff

    Log Message:
    New JS 'bbs' properties:
    node_status - reflects the current node's 'status' value (see nodedefs.js)
    node_errors - current node's error counter
    node_useron - current node's logged-in user number (if applicable, else 0)
    node_connection - current node's connection rate or protocol
    node_misc - see nodedefs.js
    node_aux - see nodedefs.js
    node_extaux - see nodedefs.js
    
    This are read-only wrappers around the sbbs_t::thisnode property and have
    the same fundamental meaning as the properties of the same names in the
    system.node_list[] array.
    
    bbs.node_action is a little different as it is the authorative action value
    that should be sync'd with the node database (node.dab) and not necessarily
    the current value in the node database - it's also writeable.
  691. rswindell
    Fri Jul 27 2018 02:02 pm PDT

    Modified Files:
    exec/hatchit.js 1.3 1.4 diff

    Log Message:
    Fix bug reported by Al @ TRMB:
    
    From FTS-5006:
    "The CRC an eight digit hex number, preferably written in upper case"
    
    However hatchit was writing the CRC value in decimal notation.
  692. rswindell
    Thu Jul 26 2018 07:27 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.165 1.166 diff

    Log Message:
    Fix long-time JSDOC error: bbs.good_password() returns Boolean, not String.
  693. rswindell
    Thu Jul 26 2018 06:49 pm PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.164 1.165 diff

    Log Message:
    Created 2 new bbs methods: select_node() and select_user().
    These are wrappers for the C++ function: sbbs::getnodetopage() and will
    be used by the privatemsg.js (Ctrl-P handler) and possibly other node/user
    interaction stuff in the future.
  694. rswindell
    Thu Jul 26 2018 06:23 pm PDT

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

    Log Message:
    Fixed GCC warning: format not a string literal and no format arguments
  695. rswindell
    Wed Jul 25 2018 11:24 pm PDT

    Modified Files:
    src/sbbs3/putnode.cpp 1.21 1.22 diff

    Log Message:
    putnodedat() - don't try to lock the node.dab file again (should be locked
    already with a call to getnodedat()).
    When using the MSVC2017 CRTL, a lock() of a region that was previously
    locked is a blocking call causing major slowness in the MSVC2017 build.
    This just reverses the 1-line commit from 16 years ago in rev 1.10 of this file.
  696. rswindell
    Wed Jul 25 2018 11:22 pm PDT

    Modified Files:
    src/sbbs3/getnode.cpp 1.47 1.48 diff

    Log Message:
    getnodedat() - don't try to unlock the node.dab file unless the read() fails.
    When using the MSVC2017 CRTL, an unlock() of a region that was not previously
    locked is a blocking call causing major slowness in the MSVC2017 build.
  697. rswindell
    Wed Jul 25 2018 11:21 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.203 1.204 diff

    Log Message:
    getuserdat() - if this function fails to open the user.dat file (e.g. it does
    not exist), set the user->number to 0 before returning as many callers of this
    function do not check the return value, just the value of user->number after
    it returns (ugh). This problem was discovered when running a fresh install,
    typing "1" at the Login prompt and immediately getting a "Time's Up" message
    and a disconnect - only happens when there's no data/user.dat file.
    
    getnodedat() - don't try to unlock the node.dab file unless the read() fails.
    When using the MSVC2017 CRTL, an unlock() of a region that was not previously
    locked is a blocking call causing major slowness in the MSVC2017 build.
    
    putmsgptrs() - cleans up obsolete sections in the data/user/*.subs files now.
    So if you go from say 10,000 sub-boards to 2,000, it won't have to load and
    search through the extra 8,000 invalid subs (once the file is re-written upon
    log-off). This requires an updated xpdev build (for iniAppendSectionWithKeys)
    
    fixmsgptrs() - if the msgbase index can't be opened or the last index record
    cannot be read (e.g. there isn't one), insure the msg-scan pointer value is
    set to 0 (not ~0).
  698. rswindell
    Wed Jul 25 2018 10:36 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.163 1.164 diff
    src/xpdev/ini_file.h 1.55 1.56 diff

    Log Message:
    iniGetSection() no longer includes blank lines (if there are any in the
    section) in the returned stringlist.
    Created iniAppendSectionWithKeys(): similar to iniAppendSection, but a list
    of list of "key=[value]" strings (like those returned from iniGetSection())
    can be added at the same time.
  699. rswindell
    Wed Jul 25 2018 01:40 am PDT

    Modified Files:
    src/sbbs3/main.cpp 1.725 1.726 diff

    Log Message:
    More eprintf() to sbbs->lprintf() conversion.
  700. rswindell
    Wed Jul 25 2018 12:02 am PDT

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

    Log Message:
    Revert the feature added in rev 1.42 of this file (save/re-use netmail
    destination addresses): this feature messed up the smeg@ address book
    Baja module.
    Use the email_sec.js module if you want this feature.
  701. rswindell
    Tue Jul 24 2018 11:28 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.724 1.725 diff

    Log Message:
    Strip control codes from strings logged with sbbs_t::lputs().
  702. rswindell
    Tue Jul 24 2018 11:23 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.723 1.724 diff

    Log Message:
    More useron number clearing after timed event segments.
  703. rswindell
    Tue Jul 24 2018 11:12 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.722 1.723 diff

    Log Message:
    Make sure the current user number is 0 when terminating the event thread
    or else we may end up with user names in log msgs that don't apply.
  704. rswindell
    Tue Jul 24 2018 11:07 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.236 1.237 diff

    Log Message:
    Another eprintf to lprintf change.
  705. rswindell
    Tue Jul 24 2018 09:20 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.83 1.84 diff

    Log Message:
    Log an error if any files in the data/qnet/*.out directory could not be
    removed.
  706. rswindell
    Tue Jul 24 2018 09:20 pm PDT

    Modified Files:
    src/xpdev/dirwrap.c 1.100 1.101 diff
    src/xpdev/dirwrap.h 1.49 1.50 diff

    Log Message:
    delfiles() needs to return a signed value (long, not ulong) to indicate
    a faliure.
    delfiles() now returns a negative result upon any deletion errors.
  707. rswindell
    Tue Jul 24 2018 09:00 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.721 1.722 diff

    Log Message:
    More eprintf() to sbbs->lputs/lprintf() replacements.
  708. rswindell
    Tue Jul 24 2018 08:43 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.484 1.485 diff

    Log Message:
    Resolve warning: ISO C++ forbids converting a string constant to ΓÇÿchar*ΓÇÖ
  709. rswindell
    Tue Jul 24 2018 08:39 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.97 1.98 diff
    src/sbbs3/con_out.cpp 1.85 1.86 diff
    src/sbbs3/data_ovl.cpp 1.26 1.27 diff
    src/sbbs3/logfile.cpp 1.61 1.62 diff
    src/sbbs3/logout.cpp 1.30 1.31 diff
    src/sbbs3/main.cpp 1.720 1.721 diff
    src/sbbs3/pack_qwk.cpp 1.79 1.80 diff
    src/sbbs3/sbbs.h 1.483 1.484 diff
    src/sbbs3/xtrn.cpp 1.235 1.236 diff
    src/sbbs3/xtrn_sec.cpp 1.85 1.86 diff

    Log Message:
    sbbs_t::lputs() now handles the adding of the log message prefixes
    ("Node X", user alias, etc.) - so removing a lot of the redundancies.
    Also, logging the current timed event code and other prefixes in the
    event thread log messages - something I've wanted for a while now.
    There might be some redundant "Node X" strings, so if you see some funny
    looking log message, please let me know.
  710. rswindell
    Tue Jul 24 2018 05:40 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.80 1.81 diff
    src/sbbs3/execmisc.cpp 1.55 1.56 diff
    src/sbbs3/getstr.cpp 1.30 1.31 diff
    src/sbbs3/listfile.cpp 1.62 1.63 diff
    src/sbbs3/pack_qwk.cpp 1.78 1.79 diff
    src/sbbs3/readmsgs.cpp 1.103 1.104 diff
    src/sbbs3/sbbs.h 1.482 1.483 diff
    src/sbbs3/str.cpp 1.79 1.80 diff
    src/sbbs3/writemsg.cpp 1.122 1.123 diff

    Log Message:
    Enable GCC printf-format checking for more printf-style functions and
    fix the resulting warnings.
  711. rswindell
    Tue Jul 24 2018 05:24 pm PDT

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

    Log Message:
    A little better error reporting on bad .REP packets.
  712. rswindell
    Tue Jul 24 2018 04:55 pm PDT

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

    Log Message:
    Even more details (number of subs) in the "read message ... pointers"
    debug log msg.
  713. rswindell
    Tue Jul 24 2018 04:37 am PDT

    Modified Files:
    src/sbbs3/data_ovl.cpp 1.24 1.25 diff
    src/sbbs3/msgdate.c 1.6 1.7 diff
    src/sbbs3/userdat.c 1.202 1.203 diff

    Log Message:
    Reduce the amount of time to load msg ptrs/config from *.subs files even
    more (!) by removing the sections from the total file string list, once parsed.
    Fixed a couple of minor and unlikely off-by-one errors with message ptrs
    based on date/time.
  714. rswindell
    Tue Jul 24 2018 01:41 am PDT

    Modified Files:
    src/sbbs3/ntsvcs.c 1.48 1.49 diff
    src/sbbs3/sbbs_ini.c 1.163 1.164 diff
    src/sbbs3/sbbscon.c 1.270 1.271 diff
    src/sbbs3/startup.h 1.80 1.81 diff

    Log Message:
    Remove/deprecate trailing references to the "SYSOP_AVAILABLE" startup
    option - the sysop chat availability is now controlled via semaphore
    file (ctrl/sysavail.chat).
  715. rswindell
    Tue Jul 24 2018 01:39 am PDT

    Modified Files:
    src/sbbs3/userdat.c 1.201 1.202 diff

    Log Message:
    Small optimization here: don't read the last msg idx twice.
  716. rswindell
    Tue Jul 24 2018 01:38 am PDT

    Modified Files:
    ctrl/sbbs.ini 1.75 1.76 diff

    Log Message:
    Removed a trailing reference to the SYSOP_AVAILABLE option (controlled
    via BBS/terminal server startup option flags, now controlled via semfile).
  717. rswindell
    Tue Jul 24 2018 12:03 am PDT

    Modified Files:
    src/sbbs3/userdat.c 1.200 1.201 diff

    Log Message:
    Fix major faux pas in previous commit - whoops.
  718. rswindell
    Mon Jul 23 2018 11:39 pm PDT

    Modified Files:
    src/sbbs3/objects.mk 1.69 1.70 diff

    Log Message:
    userdat.* now requires msgdate.*
  719. rswindell
    Mon Jul 23 2018 11:39 pm PDT

    Modified Files:
    src/sbbs3/umonitor/objects.mk 1.3 1.4 diff

    Log Message:
    userdat.* now requires msgdate.*
  720. rswindell
    Mon Jul 23 2018 11:38 pm PDT

    Modified Files:
    src/sbbs3/uedit/objects.mk 1.3 1.4 diff

    Log Message:
    userdat.* now requires msgdate.*
  721. rswindell
    Mon Jul 23 2018 11:29 pm PDT

    Modified Files:
    src/sbbs3/scfg/objects.mk 1.16 1.17 diff
    src/sbbs3/scfg/scfg.vcxproj 1.5 1.6 diff

    Log Message:
    msgdate.* is now needed by userdat.*, for newmsgs() function.
  722. rswindell
    Mon Jul 23 2018 10:36 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.199 1.200 diff

    Log Message:
    Speed-up getmsgptrs() (reads users/data/*.subs files) by only parsing
    each section (sub-code) once. Should cut the search/parse algorithm by 66%
    (since there's 3 keys/values we're searching for, per sub).
  723. rswindell
    Mon Jul 23 2018 10:15 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.179 1.180 diff
    src/smblib/smblib.h 1.86 1.87 diff

    Log Message:
    Singificantlly improve message scan pointer initialization (e.g. for new
    users) and adjusting scan ptrs by date or set to "Last msg" while online:
    - speed (on my system, reduced from 12 to < 2 seconds)
      This involved 2 enhancements: check msgbase index file timestamp (fast)
      before opening any files. When opening the msgbase, just open the index
      file (no other msgbase files) - required new smblib function: smb_open_index.
    - fixed off-by-one when setting by date (when setting the new-scan ptr to
      Jan-1-2018, you want that first message posted on/after Jan-1-2018 to be
      found as "new", not the first message posted *after* that date.
    - re-added the fixmsgptrs() call in putmsgptrs(), inadvertently removed
      in the .ixb -> .ini ptr storage update in rev 1.192 of userdat.c.
  724. rswindell
    Mon Jul 23 2018 10:15 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.73 1.74 diff
    src/sbbs3/msgdate.c 1.5 1.6 diff
    src/sbbs3/sbbs.h 1.481 1.482 diff
    src/sbbs3/scansubs.cpp 1.24 1.25 diff
    src/sbbs3/text_defaults.c 1.46 1.47 diff
    src/sbbs3/userdat.c 1.198 1.199 diff

    Log Message:
    Singificantlly improve message scan pointer initialization (e.g. for new
    users) and adjusting scan ptrs by date or set to "Last msg" while online:
    - speed (on my system, reduced from 12 to < 2 seconds)
      This involved 2 enhancements: check msgbase index file timestamp (fast)
      before opening any files. When opening the msgbase, just open the index
      file (no other msgbase files) - required new smblib function: smb_open_index.
    - fixed off-by-one when setting by date (when setting the new-scan ptr to
      Jan-1-2018, you want that first message posted on/after Jan-1-2018 to be
      found as "new", not the first message posted *after* that date.
    - re-added the fixmsgptrs() call in putmsgptrs(), inadvertently removed
      in the .ixb -> .ini ptr storage update in rev 1.192 of userdat.c.
  725. rswindell
    Mon Jul 23 2018 06:20 pm PDT
    src/xpdev truncsp.c 1.3 NONE
    Update of /cvsroot/sbbs/src/xpdev
    In directory cvs:/tmp/cvs-serv11037
    
    Removed Files:
    	truncsp.c 
    Log Message:
    This file was not used by anything (thankfully, truncsp is defined in genwrap).
  726. rswindell
    Mon Jul 23 2018 06:13 pm PDT

    Modified Files:
    src/xpdev/conwrap.c 1.14 1.15 diff
    src/xpdev/conwrap.h 1.5 1.6 diff
    src/xpdev/dat_file.c 1.7 1.8 diff
    src/xpdev/dat_file.h 1.3 1.4 diff
    src/xpdev/dirwrap.h 1.48 1.49 diff
    src/xpdev/eventwrap.h 1.3 1.4 diff
    src/xpdev/filewrap.c 1.45 1.46 diff
    src/xpdev/filewrap.h 1.36 1.37 diff
    src/xpdev/netwrap.c 1.6 1.7 diff
    src/xpdev/netwrap.h 1.4 1.5 diff
    src/xpdev/semfile.h 1.1 1.2 diff
    src/xpdev/semwrap.c 1.14 1.15 diff
    src/xpdev/semwrap.h 1.15 1.16 diff
    src/xpdev/threadwrap.c 1.35 1.36 diff
    src/xpdev/threadwrap.h 1.50 1.51 diff
    src/xpdev/wrapdll.h 1.6 1.7 diff
    src/xpdev/xpendian.h 1.5 1.6 diff
    src/xpdev/xpevent.c 1.16 1.17 diff
    src/xpdev/xpevent.h 1.5 1.6 diff
    src/xpdev/xpmap.c 1.7 1.8 diff
    src/xpdev/xpmap.h 1.4 1.5 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  727. rswindell
    Mon Jul 23 2018 06:13 pm PDT

    Modified Files:
    src/uifc/uifc.c 1.30 1.31 diff
    src/uifc/uifctest.c 1.7 1.8 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  728. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/smblib/crc16.c 1.7 1.8 diff
    src/smblib/crc16.h 1.6 1.7 diff
    src/smblib/crc32.c 1.11 1.12 diff
    src/smblib/crc32.h 1.16 1.17 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  729. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sexpots/sexpots.c 1.30 1.31 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  730. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sbbs3/umonitor/chat.c 1.18 1.19 diff
    src/sbbs3/umonitor/chat.h 1.4 1.5 diff
    src/sbbs3/umonitor/spyon.c 1.14 1.15 diff
    src/sbbs3/umonitor/spyon.h 1.2 1.3 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  731. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmdm.c 1.5 1.6 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  732. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sbbs3/menuedit/menuedit.c 1.5 1.6 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  733. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sbbs3/install/sbbsinst.c 1.98 1.99 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  734. rswindell
    Mon Jul 23 2018 06:12 pm PDT

    Modified Files:
    src/sbbs3/gtkuseredit/gtkuseredit.glade 1.18 1.19 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  735. rswindell
    Mon Jul 23 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/execvxd/sbbsexec.cpp 1.2 1.3 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  736. rswindell
    Mon Jul 23 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/dosxtrn/dosxtrn.c 1.23 1.24 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  737. rswindell
    Mon Jul 23 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/ctrl/AboutBoxFormUnit.cpp 1.12 1.13 diff
    src/sbbs3/ctrl/AboutBoxFormUnit.dfm 1.19 1.20 diff
    src/sbbs3/ctrl/AboutBoxFormUnit.h 1.5 1.6 diff
    src/sbbs3/ctrl/ClientFormUnit.cpp 1.14 1.15 diff
    src/sbbs3/ctrl/ClientFormUnit.h 1.5 1.6 diff
    src/sbbs3/ctrl/CodeInputFormUnit.cpp 1.3 1.4 diff
    src/sbbs3/ctrl/CodeInputFormUnit.h 1.3 1.4 diff
    src/sbbs3/ctrl/CtrlPathDialogUnit.cpp 1.2 1.3 diff
    src/sbbs3/ctrl/CtrlPathDialogUnit.h 1.2 1.3 diff
    src/sbbs3/ctrl/EventsFormUnit.cpp 1.2 1.3 diff
    src/sbbs3/ctrl/EventsFormUnit.h 1.3 1.4 diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h 1.7 1.8 diff
    src/sbbs3/ctrl/FtpFormUnit.h 1.6 1.7 diff
    src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp 1.6 1.7 diff
    src/sbbs3/ctrl/MailCfgDlgUnit.h 1.21 1.22 diff
    src/sbbs3/ctrl/MailFormUnit.h 1.6 1.7 diff
    src/sbbs3/ctrl/NodeFormUnit.cpp 1.28 1.29 diff
    src/sbbs3/ctrl/NodeFormUnit.h 1.10 1.11 diff
    src/sbbs3/ctrl/PreviewFormUnit.cpp 1.4 1.5 diff
    src/sbbs3/ctrl/PreviewFormUnit.h 1.4 1.5 diff
    src/sbbs3/ctrl/PropertiesDlgUnit.h 1.19 1.20 diff
    src/sbbs3/ctrl/ServicesFormUnit.h 1.7 1.8 diff
    src/sbbs3/ctrl/SpyFormUnit.cpp 1.13 1.14 diff
    src/sbbs3/ctrl/SpyFormUnit.h 1.9 1.10 diff
    src/sbbs3/ctrl/StatsFormUnit.cpp 1.2 1.3 diff
    src/sbbs3/ctrl/StatsFormUnit.h 1.2 1.3 diff
    src/sbbs3/ctrl/StatsLogFormUnit.cpp 1.3 1.4 diff
    src/sbbs3/ctrl/StatsLogFormUnit.h 1.1.1.1 1.2 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.h 1.17 1.18 diff
    src/sbbs3/ctrl/TelnetFormUnit.h 1.6 1.7 diff
    src/sbbs3/ctrl/TextFileEditUnit.cpp 1.5 1.6 diff
    src/sbbs3/ctrl/TextFileEditUnit.h 1.2 1.3 diff
    src/sbbs3/ctrl/WebFormUnit.h 1.5 1.6 diff
    src/sbbs3/ctrl/sbbsctrl.bpr 1.46 1.47 diff
    src/sbbs3/ctrl/sbbsctrl.cpp 1.20 1.21 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  738. rswindell
    Mon Jul 23 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/chat/MainFormUnit.cpp 1.7 1.8 diff
    src/sbbs3/chat/MainFormUnit.h 1.2 1.3 diff
    src/sbbs3/chat/chat.cpp 1.3 1.4 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  739. rswindell
    Mon Jul 23 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/ars_defs.h 1.12 1.13 diff
    src/sbbs3/cmdshell.h 1.13 1.14 diff
    src/sbbs3/dat_rec.h 1.3 1.4 diff
    src/sbbs3/execmisc.cpp 1.54 1.55 diff
    src/sbbs3/fossdefs.h 1.2 1.3 diff
    src/sbbs3/getstats.c 1.3 1.4 diff
    src/sbbs3/ident.h 1.5 1.6 diff
    src/sbbs3/msdirent.c 1.2 1.3 diff
    src/sbbs3/msdirent.h 1.3 1.4 diff
    src/sbbs3/putnode.cpp 1.20 1.21 diff
    src/sbbs3/ringbuf.h 1.13 1.14 diff
    src/sbbs3/riodefs.h 1.1.1.1 1.2 diff
    src/sbbs3/sbbs4defs.h 1.5 1.6 diff
    src/sbbs3/sbbsdefs.h 1.221 1.222 diff
    src/sbbs3/sbbsexec.c 1.40 1.41 diff
    src/sbbs3/sexyz.h 1.12 1.13 diff
    src/sbbs3/telnet.h 1.16 1.17 diff
    src/sbbs3/text_defaults.c 1.45 1.46 diff
    src/sbbs3/text_sec.cpp 1.14 1.15 diff
    src/sbbs3/uartdefs.h 1.5 1.6 diff
    src/sbbs3/uucode.h 1.1 1.2 diff
    src/sbbs3/v4upgrade.c 1.15 1.16 diff
    src/sbbs3/vdd_func.h 1.9 1.10 diff
    src/sbbs3/viewfile.cpp 1.10 1.11 diff
    src/sbbs3/wordwrap.h 1.6 1.7 diff
    src/sbbs3/xmodem.h 1.23 1.24 diff
    src/sbbs3/yenc.h 1.1 1.2 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  740. rswindell
    Mon Jul 23 2018 06:10 pm PDT

    Modified Files:
    src/conio/ansi_cio.c 1.83 1.84 diff
    src/conio/ansi_cio.h 1.10 1.11 diff
    src/conio/curs_cio.c 1.40 1.41 diff
    src/conio/curs_cio.h 1.16 1.17 diff
    src/conio/curs_fix.h 1.2 1.3 diff
    src/conio/mouse.c 1.44 1.45 diff
    src/conio/vidmodes.h 1.28 1.29 diff
    src/conio/win32cio.c 1.107 1.108 diff
    src/conio/win32cio.h 1.14 1.15 diff
    src/conio/x_cio.c 1.49 1.50 diff
    src/conio/x_cio.h 1.24 1.25 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  741. rswindell
    Mon Jul 23 2018 06:10 pm PDT

    Modified Files:
    src/comio/comio.c 1.2 1.3 diff
    src/comio/comio.h 1.8 1.9 diff
    src/comio/comio_nix.c 1.12 1.13 diff
    src/comio/comio_win32.c 1.7 1.8 diff

    Log Message:
    The great Copyright year update and (mostly) removal of 2018:
    Most of the copyright years in the source code were misleading (the date of
    most recent publish was actually later) and all were unnecessary. I've been
    removing copyright years piecemeal, for a long time, but I decided it was time
    to just perform a bulk search and (mostly) replace. In some cases, I left
    old copyright years on files that either are not used (and soon to be removed)
    or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
    of the runtime binaries still contain copyright years and those were updated to
    2018.
  742. rswindell
    Mon Jul 23 2018 06:02 pm PDT

    Modified Files:
    docs/copyright.html 1.6 1.7 diff

    Log Message:
    The beginning of the big copyright year removal/update.
  743. rswindell
    Mon Jul 23 2018 04:07 pm PDT

    Modified Files:
    ctrl/text.dat 1.84 1.85 diff

    Log Message:
    Added a rounded/estimated file size (in parenthesis) to the FiFileSize
    output. Example:
    File size        : 7,128,414 (6.8M) bytes
  744. rswindell
    Mon Jul 23 2018 04:06 pm PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.44 1.45 diff

    Log Message:
    Added a rounded/estimated file size (in parenthesis) to the FiFileSize
    output. Example:
    File size        : 7,128,414 (6.8M) bytes
  745. rswindell
    Mon Jul 23 2018 04:05 pm PDT

    Modified Files:
    src/sbbs3/qwk.cpp 1.82 1.83 diff
    src/sbbs3/file.cpp 1.34 1.35 diff

    Log Message:
    Added a rounded/estimated file size (in parenthesis) to the FiFileSize
    output. Example:
    File size        : 7,128,414 (6.8M) bytes
  746. rswindell
    Mon Jul 23 2018 03:52 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.108 1.109 diff
    src/xpdev/genwrap.h 1.113 1.114 diff

    Log Message:
    Add a precision argument to byte_estimate_to_str() so the caller can control
    the number of decimal places in the resulting string.
  747. rswindell
    Mon Jul 23 2018 03:41 pm PDT

    Modified Files:
    src/sbbs3/listfile.cpp 1.61 1.62 diff

    Log Message:
    Fix bug introduced in rev 1.60: when searching for a file and a single file
    matches the search spec, the 'D' batch-flagging command would invoke the
    downloadfile() method which confusingly, doesn't actually download (send)
    the file, but instead performs all the post-download functions needed. So
    the user would just see "<filename> sent." and possibly lose some credits
    without actually receiving the file.
  748. rswindell
    Thu Jul 19 2018 10:44 pm PDT

    Modified Files:
    src/xpdev/genwrap.c 1.107 1.108 diff
    src/xpdev/genwrap.h 1.112 1.113 diff

    Log Message:
    Fixed strcasestr() for Windows - oops.
    Created byte_estimate_to_str(), much like byte_count_to_str(), except the
    byte count is rounded to the nearest tera/giga/mega/kilo-byte
    (technically tebi/gibi/mebi/kibi-byte, but ugh, I'm old-sk00l!).
  749. rswindell
    Thu Jul 19 2018 07:50 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.675 1.676 diff

    Log Message:
    Remove redundant calls to remove_mgs_instransit() from sendmail_open_socket()
  750. rswindell
    Thu Jul 19 2018 06:38 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.h 1.86 1.87 diff

    Log Message:
    Fix the GCC format attribute thing to match the new sockprintf() prototype.
  751. rswindell
    Thu Jul 19 2018 06:34 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.674 1.675 diff
    src/sbbs3/mailsrvr.h 1.85 1.86 diff
    src/sbbs3/mime.c 1.11 1.12 diff
    src/sbbs3/mime.h 1.5 1.6 diff
    src/sbbs3/services.c 1.322 1.323 diff

    Log Message:
    Cosmetic/helpful improvements to the log output (a lot of search and replace).
    The "official" log line format is (as of right now at least):
    "[socket] [protocol] [user/host-ID] [! if error]message"
    Hopefully I can remember that when I add new log messages.
    
    Also setting the protocol to SMTPS, POP3S, SEND/TLS, when appropriate and
    passing it around to pretty much any function that can log a message.
    Added debug-level log output when the mail sever is sending message body text
    (every 100 lines).
  752. rswindell
    Thu Jul 19 2018 04:18 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.673 1.674 diff

    Log Message:
    Fix SMTP-sending mail bug when SMTP/TLS was successfully negotiated:
    The "max lines" parameter value passed to sockmsgtxt was using the cryptlib
    session number - this would truncate sent email bodies to some seemingly
    random number of lines. Introduced in rev 1.622.
    Also added a couple of helpful log lines to let the log-reader know if/when
    TLS was successfully negotiated for sendmail sessions.
  753. rswindell
    Thu Jul 19 2018 11:23 am PDT

    Modified Files:
    src/xpdev/genwrap.c 1.106 1.107 diff
    src/xpdev/genwrap.h 1.111 1.112 diff

    Log Message:
    Create a strcasestr() implementation for MSVC (Windows) builds.
  754. rswindell
    Wed Jul 18 2018 09:44 pm PDT

    Modified Files:
    src/sbbs3/dupefind.c 1.4 1.5 diff

    Log Message:
    Update the indent/brace style in this ancient source file.
  755. rswindell
    Wed Jul 18 2018 09:13 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.h 3.23 3.24 diff
    src/sbbs3/sbbsecho.c 3.86 3.87 diff
    src/sbbs3/rechocfg.c 3.30 3.31 diff
    src/sbbs3/echocfg.c 3.34 3.35 diff

    Log Message:
    Added a "MinFreeDiskSpace" setting to the root section of sbbsecho.ini
    (defaults to 10 megabytes, "10M").
    When SBBSecho starts up, if this minimum amount of free space is not
    available in any of the following directories, SBBSecho will display an
    error and immediately exit:
    - data directory (in SCFG)
    - logs directory (in SCFG)
    - netmail directory (in SCFG)
    - outbound directory (from sbbsecho.ini)
    - temp directory
    - each linked-node's outbox, if configured
    
    If the sysop runs out of disk space for some reason, at least SBBSecho
    won't contribute to the problem.
  756. rswindell
    Wed Jul 18 2018 03:42 pm PDT

    Modified Files:
    ctrl/sbbsecho.ini 1.4 1.5 diff

    Log Message:
    Added vkradio (zone 432) DNS suffix.
  757. rswindell
    Tue Jul 17 2018 09:50 pm PDT

    Modified Files:
    src/sbbs3/delfiles.c 1.9 1.10 diff

    Log Message:
    Update brace style in this ancient source file.
  758. rswindell
    Tue Jul 17 2018 09:12 pm PDT

    Modified Files:
    ctrl/sbbsecho.ini 1.3 1.4 diff

    Log Message:
    fsxNet now has a domain for DNS-based address look-ups.
  759. nightfox
    Tue Jul 17 2018 08:11 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.122 1.123 diff
    xtrn/DDMsgReader/readme.txt 1.18 1.19 diff

    Log Message:
    Version 1.17 beta 63: Just before showing the message list or changing to another message area from the reader interface, it now writes "Loading..." in case there are a very large number of messages or sub-boards.
  760. rswindell
    Mon Jul 16 2018 11:31 pm PDT

    Modified Files:
    src/smblib/smbadd.c 1.39 1.40 diff
    src/smblib/smballoc.c 1.12 1.13 diff
    src/smblib/smblib.c 1.178 1.179 diff

    Log Message:
    fread() and fwrite() do not set 'errno' to a meaningful value upon failure,
    so remove 'errno' value (and corresponding error strings) from generated
    /logged error messages. fseek(), read(), write(), open(), etc. do set errno
    to a meaningful value, so we still log errno/strerror() in those failure
    cases.
  761. rswindell
    Mon Jul 16 2018 10:42 pm PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.62 1.63 diff

    Log Message:
    Replace the hard-coded beep/BEL characters in the "Hit any key to continue..."
    prompts with the conditional beep enabled only with the '-b' option
    (silent by default). Thanks to Nelgin.
  762. rswindell
    Sun Jul 15 2018 10:42 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.220 1.221 diff

    Log Message:
    Rename this private_t.status to private_t.smb_result, to avoid confusion
    with smb_t.status.
  763. rswindell
    Sun Jul 15 2018 12:53 am PDT

    Modified Files:
    src/sbbs3/filelist.c 1.19 1.20 diff

    Log Message:
    Brace-style update of this ancient source file.
  764. deuce
    Fri Jul 13 2018 11:07 am PDT

    Modified Files:
    exec/ircbots/ham/ham.js 1.32 1.33 diff

    Log Message:
    Add 10min/hr/day change stats.
  765. deuce
    Fri Jul 13 2018 12:43 am PDT

    Modified Files:
    exec/ircbots/ham/ham.js 1.31 1.32 diff

    Log Message:
    Add bands command for real-time conditions from bandconditions.com
  766. rswindell
    Sun Jul 08 2018 06:36 pm PDT

    Modified Files:
    exec/binkit.js 2.5 2.6 diff

    Log Message:
    Fix the "too much recursion" error when running from JSexec, need a different
    log prefix solution.
  767. rswindell
    Sun Jul 08 2018 04:55 pm PDT

    Modified Files:
    exec/load/binkp.js 1.108 1.109 diff

    Log Message:
    Fix potential infinite loop in send_chunks(), some versions of Socket.send()
    can return false on error, which is >= 0, so this will just add 0 to the
    length and keep on looping forever in that case.
  768. deuce
    Sun Jul 08 2018 04:44 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.220 1.221 diff

    Log Message:
    Update documentation to match the behaviour... send() returns undefined,
    not null on failure.
  769. deuce
    Sun Jul 08 2018 04:33 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.219 1.220 diff

    Log Message:
    Fix js_send() to conform to documentation.
    Also, is that some line ending weirdness?  *shrug*
  770. rswindell
    Sun Jul 08 2018 03:38 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.127 1.128 diff

    Log Message:
    Added support for referencing a message on the command-line with the
    'l' (list messages), 'x' (dump index), 'r' (read msgs), and 'v' (view msgs)
    commands by "days old", by specifying a negative number (in days).
    (e.g. "smbutil r-30" would read messages posted within the past 30 days).
    This was added to test the smb_getmsgidx_by_time() function, but has some
    value otherwise I suppose.
  771. rswindell
    Sun Jul 08 2018 03:10 pm PDT

    Modified Files:
    exec/load/binkp.js 1.107 1.108 diff

    Log Message:
    Fix what appears to be a few potential infinite loops where
    recvFrame() is being called in a loop and only breaking on specific
    conditions or if recvFrame returned undefined. Problem is, on timeout,
    recvFrame returns null (and when using === comparision, undefined !== null).
    Also added more debug output around sends where I suspect there might be
    another potential infinite loop.
  772. rswindell
    Sun Jul 08 2018 02:50 pm PDT

    Modified Files:
    exec/load/binkp.js 1.106 1.107 diff

    Log Message:
    More log output around connecting to a node.
    I suspect that connect() may be blocking and causing Al's reported issue
    (A BinkIT poll never returns from the script and goes into some kind of
    infinite busy loop).
  773. rswindell
    Sun Jul 08 2018 02:48 pm PDT

    Modified Files:
    exec/binkit.js 2.4 2.5 diff

    Log Message:
    More log output when connecting to an outbound node and when an inbound
    file already exists.
    Also, insure all log messages are prefixed with "BinkIT:".
  774. rswindell
    Sat Jul 07 2018 09:02 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.177 1.178 diff

    Log Message:
    smb_lockmsghdr() - if the 'locked' smb instance property is already set,
    don't try to (re)lock it, just return SMB_SUCCESS.
    
    I honestly don't recall why I made this change, but it makes sense, so I'm
    committing it finally.
  775. rswindell
    Sat Jul 07 2018 08:51 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.197 1.198 diff

    Log Message:
    smb_getmsgidx_by_time() can now return positive integers on success.
  776. rswindell
    Sat Jul 07 2018 08:50 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.176 1.177 diff
    src/smblib/smblib.h 1.85 1.86 diff

    Log Message:
    Re-write of smb_getmsgidx_by_time() - using a proper binary search
    algorithm now. Also, now returns the index offset of the matched index
    (if found), negative error value otherwise.
    
    I was testing something and noticed that the old smb_getmsgidx_by_time()
    implementation could sometimes return the index of a message posted before
    the requested time. That was fixed by re-writing the binary search logic.
    
    Also, I found it useful in my testing to have this function return the
    offset of the matching index (in addition to the index record itself), so
    checks of the return value need to compare >= SMB_SUCCESS, not just ==
    or != SMB_SUCCESS.
  777. rswindell
    Sat Jul 07 2018 12:52 am PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.96 1.97 diff

    Log Message:
    For SSH and RLogin 'logins', use the mastchuser() function rather than
    userdatdupe() to match the passed login-id (username):
    *  This allows more permissive username matching, e.g. if your user name
       is "Analog Kid", you could login with "analogkid", "analog.kid" or
       "analog_kid", which is handy when passing a user name on the command
       line (e.g. to an ssh client) for example.
    *  This is the same function used for Telnet logins via exec/login.js
  778. rswindell
    Sat Jul 07 2018 12:30 am PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.43 1.44 diff

    Log Message:
    Added @-codes to the SubGroupOrAll and DirLisstOrAll prompts (mnemonics)
    so that the current sub/group and dir/lib short name is displayed as
    part of the prompt.
  779. rswindell
    Sat Jul 07 2018 12:29 am PDT

    Modified Files:
    ctrl/text.dat 1.83 1.84 diff

    Log Message:
    Added @-codes to the SubGroupOrAll and DirLisstOrAll prompts (mnemonics)
    so that the current sub/group and dir/lib short name is displayed as
    part of the prompt.
  780. rswindell
    Sat Jul 07 2018 12:22 am PDT

    Modified Files:
    src/sbbs3/getkey.cpp 1.46 1.47 diff

    Log Message:
    mnemonic strings (those with tilde's to indicate the command-keys), now support
    @-codes within them. Previously, only if the entire mnemonic string was
    comprised of an @-code would it be expanded, now any @-codes within will expand
    as well.
  781. rswindell
    Fri Jul 06 2018 11:14 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.78 1.79 diff

    Log Message:
    Restore the 'U' command back to "User Edit" and commented-out the 
    experimental 'U' (View Unread-Only toggle) command. The 'U' command from
    the e-mail menu (e.g. email_sec.js) works better than the toggle approach and
    is probably all that is needed.
    Also, the user number lookup in the User Edit bit is better at finding the
    proper user account (e.g. for received netmail).
  782. rswindell
    Tue Jul 03 2018 10:42 pm PDT

    Modified Files:
    exec/dyndns.js 1.14 1.15 diff

    Log Message:
    Add support for a [dyndns] section in ctrl/modopts.ini for the following
    settings (keys): mx, ip, ip6
    
    This allows you to specify a long string (e.g. address) here without
    exceeding the 63 char external program command-line limit.
  783. rswindell
    Tue Jul 03 2018 04:52 pm PDT

    Modified Files:
    exec/dyndns.js 1.13 1.14 diff

    Log Message:
    Don't log 'null' if Socket.readline() returns null.
  784. rswindell
    Tue Jul 03 2018 03:58 pm PDT

    Modified Files:
    exec/dyndns.js 1.12 1.13 diff

    Log Message:
    Added '-ip6' option to specify your (optional) IPv6 address on the
    command-line.
  785. rswindell
    Sun Jul 01 2018 08:05 pm PDT

    Modified Files:
    ctrl/ircd.conf 1.12 1.13 diff

    Log Message:
    Added exmaple C/N lines for connecting to cvs.synchro.net too.
  786. rswindell
    Sun Jul 01 2018 02:40 am PDT

    Modified Files:
    src/sbbs3/con_hi.cpp 1.25 1.26 diff
    src/sbbs3/con_out.cpp 1.84 1.85 diff

    Log Message:
    So Nelgin noticed that in novice (non-expert) menu mode, the A/S/D cmds
    from the Chat menu would immediately clear the screen and redisplay the
    menu after displaying the change in the node's state. This was due to the
    enhancement in rev 1.77 of con_out.cpp whereby we no longer increment
    lncntr if the first lines displayed after a key-press are blank (who
    cares if blank lines scroll off the screen?). That's fine and all, but the
    auto-pause check in outchar(FF) would only auto-pause if the line-counter
    was greater than *one* (has been this way since forever). So with the
    enhancement in 1.77, a single non-blank line displayed after a key-press
    was now not enough to trigger the auto-pause ([Hit a Key] prompt).
    So I've changed the line-counter trigger value to greater than *zero*,
    which means we could have some new excessive auto-pauses, but other places
    where auto-pause wasn't working, should again.
    
    One new excessive auto-pause was after the system password was entered at
    the SY: prompt, so that fix is included in this commit.
  787. rswindell
    Sat Jun 30 2018 12:41 pm PDT

    Modified Files:
    web/root/msgs/msgs.ssjs 1.43 1.44 diff

    Log Message:
    Why was this truncating displayed message subjects to 50 chars? No one will
    ever know. Make the max subject length 70 (like Synchronet).
  788. rswindell
    Fri Jun 29 2018 07:51 pm PDT

    Modified Files:
    src/sbbs3/baja.c 1.49 1.50 diff

    Log Message:
    If the BAJAINCLUDE environment variable is set (new!), use that path as the
    default location to find !include'd baja (*.inc) files. If you use the '-I'
    option, it will override the environment variable setting. For Nelgin.
  789. rswindell
    Fri Jun 29 2018 06:11 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.719 1.720 diff

    Log Message:
    Fix problem with socket-I/O external programs executed while the client
    using SSH: the output from the program (file transfer driver, door game)
    would reach the SSH client, but input from the client (or user) would not
    reach the external program:
    passthru_output_thread() - responsible for SSH input from the client/user
    to be sent to a "raw" pass-through socket used by the external program,
    had a reversed logic bug added around rev 1.686.
    Problem was introduced as part of the cryptlib update/SSH overhaul of 
    early 2018. Thanks to Thumper @ THEWASTE for the bug report!
  790. rswindell
    Thu Jun 28 2018 03:07 pm PDT

    Modified Files:
    ctrl/sbbsecho.ini 1.2 1.3 diff

    Log Message:
    Added list of known domains (including "othernets" provided by Tony Langdon).
    We should try to keep this list current to assist new sysops, so feedback is
    welcome.
    Also read/saved using EchoCfg, so it added all the supported keys with default
    values.
    Updated the default Inbound directory
     (from /binkd/inbound to ../fido/nonsecure)
    Updated the default Outbound directory
     (from /binkd/outbound to ../fido/outbound)
  791. nightfox
    Mon Jun 25 2018 09:50 pm PDT

    Modified Files:
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.13 1.14 diff

    Log Message:
    Update for the feature of not showing the latest message date & time in the sub-board lists.
  792. nightfox
    Mon Jun 25 2018 09:35 pm PDT

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.11 1.12 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.cfg 1.3 1.4 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.12 1.13 diff
    xtrn/DDAreaChoosers/readme.txt 1.2 1.3 diff
    xtrn/DDAreaChoosers/revision_history.txt 1.2 1.3 diff

    Log Message:
    Version 1.17: For the message area chooser, added a new configuration file option, showDatesInSubBoardList, that specifies whether or not to show the date & time of the latest message in the sub-boards.
  793. rswindell
    Mon Jun 25 2018 02:14 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.38 1.39 diff

    Log Message:
    Disable the FTN NetMail source address selection (chooser) by default -
    the sysop must now enable this feature in SCFG->Networks->FidoNet.
    Also, widen the FidoNet configuration menu in SCFG, display more FTN
    addresses and the default origin line (part of it, at least) in the menu.
  794. rswindell
    Mon Jun 25 2018 02:13 pm PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.220 1.221 diff
    src/sbbs3/fido.cpp 1.60 1.61 diff

    Log Message:
    Disable the FTN NetMail source address selection (chooser) by default -
    the sysop must now enable this feature in SCFG->Networks->FidoNet.
  795. rswindell
    Mon Jun 25 2018 01:28 pm PDT

    Modified Files:
    exec/postmsg.js 1.2 1.3 diff

    Log Message:
    Clarify that 'mail' is a supported msgbase code.
  796. nightfox
    Mon Jun 25 2018 12:41 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.121 1.122 diff
    xtrn/DDMsgReader/readme.txt 1.17 1.18 diff

    Log Message:
    Version 1.17 beta 62: Made another fix to avoid the "Unknown destination" error when forwarding a message to a QWK-style address (such as "sysop@DIGDIST")
  797. nightfox
    Sun Jun 24 2018 10:05 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.120 1.121 diff
    xtrn/DDMsgReader/readme.txt 1.16 1.17 diff

    Log Message:
    Version 1.17 beta 61: Fixed a bug where it would report an "unknown destination" error when trying to forward a message to a FTN-style email address.
  798. rswindell
    Thu Jun 21 2018 01:24 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxtrn.c 1.58 1.59 diff

    Log Message:
    Fixed typo (causing line-wrap) in online help.
  799. rswindell
    Thu Jun 21 2018 01:23 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.234 1.235 diff

    Log Message:
    Add clarification to the "No startup directory" error, that this is only
    for DOS programs (part of the USE_DOSEMU patch).
  800. rswindell
    Thu Jun 21 2018 01:22 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgchat.c 1.22 1.23 diff

    Log Message:
    Allow external chat pagers to have their "native" and "use shell" execution
    flags set manually in SCFG.
  801. rswindell
    Thu Jun 21 2018 01:22 pm PDT

    Modified Files:
    src/sbbs3/chat.cpp 1.76 1.77 diff

    Log Message:
    Allow external chat pagers to have their "native" and "use shell" execution
    flags set manually in SCFG.
  802. rswindell
    Tue Jun 19 2018 12:01 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.85 3.86 diff

    Log Message:
    When importing packets, don't export previously-rescanned messages
    (messages which contain the RESCANNED control line) to downlinks.
    
    Also renamed pkt_to_pkt() to write_to_pkts().
  803. rswindell
    Sun Jun 17 2018 06:28 pm PDT

    Modified Files:
    src/sbbs3/download.cpp 1.51 1.52 diff
    src/sbbs3/main.cpp 1.718 1.719 diff

    Log Message:
    Resolved some valgrind reported issues (likely, harmless):
    "Conditional jump or move depends on uninitialised value(s)"
    Thanks, Nelgin.
  804. rswindell
    Sun Jun 17 2018 12:26 pm PDT

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

    Log Message:
    Fix bug in parse_flo_file_path():
    If there's no zone in the specified path, the default_zone is used and that zone
    is a decimal number, not a hexadecimal string, so running parseInt(...,16)
    on it errorneously generates an incorrect outbound/FLO dir.
    This should fix the problem reported by Al @ TRMB.
  805. rswindell
    Mon Jun 11 2018 10:19 pm PDT

    Modified Files:
    src/sbbs3/ssl.c 1.40 1.41 diff

    Log Message:
    Fix TLS/SSL failure/error: "creating SSL context"
    If the ctrl/ssl.cert file did not exist, the various TLS/SSL services would
    fail to create it and (sometimes) log the "creating SSL context" error.
    This problem was introduced with rev 1.30 (Mar-9) and the fix/patch
    provided by Deuce via irc. Thanks to Psi-Jack for the bug report.
  806. rswindell
    Mon Jun 11 2018 01:00 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.672 1.673 diff

    Log Message:
    Added log output for a couple of instances where get_ssl_cert() could
    (previuosly) silently fail - in the sendmail_negotiate() and pop3_thread().
    If get_ssl_cert() can return -1 withOUT setting the estr argument to a
    non-NULL value, then we could still have silent failures (TBD).
  807. rswindell
    Sun Jun 10 2018 02:47 am PDT

    Modified Files:
    text/menu/e-mail.asc 1.2 1.3 diff

    Log Message:
    New menu to correspond with new email_sec.js module (loaded by updated Baja cmd
    shells: default, wwiv, wildcat, pcboard).
    - Added (U)n-read messages only command.
    - Renamed (U)pload file to (A)ttach file.
  808. rswindell
    Sun Jun 10 2018 02:09 am PDT

    Modified Files:
    exec/default.src 1.20 1.21 diff
    exec/pcboard.src 1.9 1.10 diff
    exec/wildcat.src 1.12 1.13 diff
    exec/wwiv.src 1.5 1.6 diff
    exec/email_sec.js NONE 1.1 diff

    Added Files:
    	email_sec.js 
    Log Message:
    Replaced the Baja "E-mail Section" code block that was copy/pasted into several
    shells with a new single/unified JS module (email_sec.js):
    - New (U)n-read mail read command ('A' is now for sending file attachments)
    - I didn't update to the renegade shell since it has a custom menu file
    - This module will work with older Synchronet builds, without netmail file
      attachments
    - The old Baja code still works, however... less Baja = rounder Earth
  809. rswindell
    Sun Jun 10 2018 02:00 am PDT

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

    Log Message:
    Code cleanup in delfattach().
  810. rswindell
    Sun Jun 10 2018 01:57 am PDT

    Modified Files:
    src/sbbs3/data_ovl.cpp 1.23 1.24 diff

    Log Message:
    Log an error if putmsgptrs() fails (e.g. out of disk space?).
  811. rswindell
    Sun Jun 10 2018 01:56 am PDT

    Modified Files:
    src/sbbs3/userdat.c 1.196 1.197 diff

    Log Message:
    putmsgptrs() will now return FALSE if iniWriteFile() returns FALSE
    (out of disk space?).
  812. rswindell
    Sun Jun 10 2018 01:54 am PDT

    Modified Files:
    src/sbbs3/js_msg_area.c 1.69 1.70 diff

    Log Message:
    Add (finally) fido_netmail_settings and inet_netmail_settings (bit-field)
    properties to msg_area object. See NMAIL_* in sbbsdefs.js for the bit values.
  813. rswindell
    Sun Jun 10 2018 01:53 am PDT

    Modified Files:
    src/sbbs3/data.cpp