Synchronet CVS Commit Log

This is a log of the 500 most recent changes in the Synchronet CVS repository.
  1. 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.
  2. 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
  3. 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.
  4. 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).
  5. 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.
  6. 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.
  7. 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().
  8. 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()
  9. 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).
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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
  17. 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
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. 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.)
  24. 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.
  25. 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.
  26. 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).
  27. 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().
  28. 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".
  29. 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".
  30. 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().
  31. 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
  32. 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?
  33. 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.
  34. 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.
  35. 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.
  36. 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.
  37. 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.
  38. 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)
  39. 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.
  40. 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.
  41. 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.
  42. 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.
  43. 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).
  44. 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.*
  45. 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!
  46. 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.
  47. 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.
  48. 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.
  49. 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.
  50. 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.
  51. 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.
  52. 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!
  53. 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.
  54. 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.
  55. 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.
  56. 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.
  57. 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.
  58. 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.
  59. 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.
  60. 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.
  61. 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.
  62. 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.
  63. 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
  64. 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
  65. 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.
  66. 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).
  67. 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).
  68. 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.
  69. 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.
  70. 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.
  71. 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.
  72. 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.
  73. 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.
  74. 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
  75. 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.
  76. 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.
  77. 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.
  78. 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.
  79. 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.
  80. 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.
  81. 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.
  82. 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.
  83. 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.
  84. 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.
  85. 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.
  86. 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)
  87. 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).
  88. 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
  89. 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.
  90. 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.
  91. 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.
  92. 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.
  93. 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.
  94. 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
  95. 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).
  96. 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.
  97. 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.
  98. 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.
  99. 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).
  100. 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
  101. 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.
  102. 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.
  103. 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.
  104. 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ΓÇÖ
  105. 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.
  106. 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.
  107. rswindell
    Tue Oct 16 2018 12:43 am PDT

    Modified Files:
    exec/privatemsg.js 1.2 1.3 diff

    Log Message:
    Some cosmetic improvements.
  108. 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.
  109. 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)
  110. 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.
  111. 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)
  112. 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.
  113. 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
  114. 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.
  115. 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.
  116. 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?).
  117. 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.
  118. 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. :-/
  119. 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.
  120. 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@.
  121. 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).
  122. 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.
  123. 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.
  124. 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).
  125. 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
  126. 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.
  127. 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.
  128. 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).
  129. 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=]
  130. 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.
  131. 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.
  132. 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.
  133. 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.
  134. 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.
  135. 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.
  136. 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
  137. rswindell
    Sat Oct 06 2018 05:01 pm PDT

    Added Files:
    src/sbbs3/fmsgdump.c 3.2 3.3 diff

    Log Message:
  138. 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:
  139. 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'.
  140. 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).
  141. 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.
  142. 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.
  143. 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).
  144. 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.
  145. 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 '@'.
  146. 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.
  147. 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.)
  148. 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.
  149. 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
  150. 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.
  151. 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.
  152. 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.
  153. 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.
  154. 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.
  155. 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().
  156. 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.
  157. 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.
  158. 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.
  159. 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).
  160. 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.
  161. 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
  162. 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.
  163. 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.
  164. 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.
  165. 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.
  166. 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".
  167. 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.
  168. 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 '='
  169. 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)
  170. 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)
  171. 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.
  172. 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.
  173. 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.
  174. 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"
  175. 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.
  176. 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.
  177. 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.
  178. 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.
  179. 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.
  180. 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.
  181. 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.
  182. 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)
  183. 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.
  184. 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.
  185. 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.
  186. 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.
  187. 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.
  188. 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)
  189. 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.
  190. 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 (' ').
  191. 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.
  192. 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.
  193. 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.
  194. 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.
  195. 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.
  196. 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).
  197. 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.
  198. 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.
  199. 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).
  200. 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.
  201. 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.
  202. 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.
  203. 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.
  204. 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.
  205. 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
  206. 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.
  207. 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.
  208. echicken
    Thu Sep 27 2018 07:10 pm PDT

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

    Log Message:
    Linebreak \\
  209. 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.
  210. 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.
  211. 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.
  212. 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.
  213. echicken
    Thu Sep 27 2018 01:07 pm PDT

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

    Log Message:
    Remove whitespace.
  214. 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.
  215. 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.
  216. 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]]])
  217. 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.
  218. 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
  219. 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.
  220. 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.)
  221. 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
  222. 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.
  223. echicken
    Tue Sep 25 2018 07:41 pm PDT

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

    Log Message:
    Footnotes.
  224. 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.
  225. 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.
  226. 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.
  227. 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.
  228. 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.
  229. 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).
  230. 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.
  231. 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.
  232. 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
  233. 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
  234. 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.
  235. 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).
  236. 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.
  237. 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.
  238. 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).
  239. 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.
  240. 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.
  241. 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.
  242. 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.
  243. 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
  244. 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).
  245. 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.
  246. 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.
  247. 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.
  248. 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.
  249. 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.
  250. 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.
  251. 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.
  252. 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
  253. 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.
  254. 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.
  255. 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.
  256. 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.
  257. 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.
  258. 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.
  259. 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.
  260. 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".
  261. 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.
  262. 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.
  263. 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.
  264. 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().
  265. 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
  266. 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.
  267. 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.
  268. 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.
  269. 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).
  270. 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).
  271. 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
  272. 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.
  273. 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.
  274. 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.
  275. 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.
  276. 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.
  277. 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.
  278. 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.
  279. 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.
  280. 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.
  281. 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.
  282. 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.
  283. 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.
  284. 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.
  285. 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.
  286. 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.
  287. 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.
  288. 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.
  289. 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.
  290. 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.
  291. 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
  292. 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.
  293. 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
  294. 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.
  295. 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.*
  296. 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.
  297. 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
  298. 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.
  299. 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.
  300. 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)
  301. 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
  302. 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.
  303. 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()
  304. 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.
  305. 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.
  306. 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.
  307. 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.
  308. 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).
  309. 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).
  310. 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.
  311. 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.
  312. 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.
  313. 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.
  314. 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.
  315. 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.
  316. 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
  317. 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.
  318. 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.
  319. 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
  320. 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! :-)
  321. 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
  322. 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
  323. 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
  324. 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.
  325. 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.
  326. 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.
  327. 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.
  328. 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.
  329. 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
  330. 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.
  331. 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.
  332. 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).
  333. 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.
  334. 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.
  335. 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.
  336. 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().
  337. 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.
  338. 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.
  339. 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.
  340. 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.
  341. 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.
  342. 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.
  343. 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*ΓÇÖ
  344. 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.
  345. 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.
  346. 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.
  347. 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.
  348. 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.
  349. 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).
  350. 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.
  351. 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).
  352. 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.
  353. 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.*
  354. 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.*
  355. 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.*
  356. 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.
  357. 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).
  358. 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.
  359. 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.
  360. 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).
  361. 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.
  362. 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.
  363. 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.
  364. 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.
  365. 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.
  366. 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.
  367. 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.
  368. 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.
  369. 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.
  370. 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.
  371. 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.
  372. 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.
  373. 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.
  374. 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.
  375. 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.
  376. 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.
  377. 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.
  378. 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
  379. 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
  380. 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
  381. 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.
  382. 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.
  383. 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!).
  384. 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()
  385. 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.
  386. 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).
  387. 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.
  388. 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.
  389. 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.
  390. 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.
  391. 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.
  392. 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.
  393. 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.
  394. 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.
  395. 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.
  396. 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.
  397. 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.
  398. 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.
  399. 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.
  400. 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
  401. 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.
  402. 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.
  403. 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.
  404. 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*
  405. 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.
  406. 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.
  407. 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).
  408. 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:".
  409. 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.
  410. 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.
  411. 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.
  412. 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
  413. 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.
  414. 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.
  415. 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.
  416. 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).
  417. 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.
  418. 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.
  419. 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.
  420. 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.
  421. 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.
  422. 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).
  423. 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.
  424. 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!
  425. 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)
  426. 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.
  427. 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.
  428. 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.
  429. 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.
  430. 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.
  431. 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")
  432. 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.
  433. 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.
  434. 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).
  435. 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.
  436. 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.
  437. 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().
  438. 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.
  439. 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.
  440. 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.
  441. 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).
  442. 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.
  443. 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
  444. 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().
  445. 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?).
  446. 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?).
  447. 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.
  448. rswindell
    Sun Jun 10 2018 01:53 am PDT

    Modified Files:
    src/sbbs3/data.cpp 1.30 1.31 diff
    src/sbbs3/js_bbs.cpp 1.163 1.164 diff
    src/sbbs3/readmail.cpp 1.77 1.78 diff
    src/sbbs3/sbbs.h 1.480 1.481 diff

    Log Message:
    JS bbs object changes:
    - finduser() method no longer prints "Unknown user" upon failure (the calling
      script can do this if/when it wants).
    - read_mail() method now accepts an optional 3rd argumnet (loadmail_mode)
      which may be used to load *only* un-read mail (for example), see LM_* in
      sbbsdefs.js
    
    Pass the lm_mode as a 4th argument to any readmail mod (if one is installed) -
    this correlates with the LM_* mode flag values (0 is normal/usual).
    
    File attachments can also be in a file/####.out directory (e.g. outbound
    Internet email attachments), so try deleting from there too when deleting
    mail with attachments.
  449. rswindell
    Sun Jun 10 2018 01:45 am PDT

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

    Log Message:
    Insure the WM_EMAIL mode flag is set when calling writemsg() from email()
    - similar to what we do in netmail() with the WM_NETMAIL flag.
    If you call writemsg() without WM_EMAIL set, it tries to use the subnum as an
    index into the sub-board array and will crash.
  450. rswindell
    Sun Jun 10 2018 01:39 am PDT

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

    Log Message:
    text.js now ends in "this;" allowing cool load usage like this:
    var text = load({}, 'text.js');
  451. rswindell
    Sun Jun 10 2018 01:37 am PDT

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

    Log Message:
    New load/library module to make read/writing to user "properties"
    (stored in data/user/*.ini) easy.
  452. rswindell
    Sun Jun 10 2018 01:35 am PDT

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

    Log Message:
    Added new OriginFidoAddr item.
    text.js now ends in "this;" allowing cool load usage like this:
    var text = load({}, 'text.js');
  453. rswindell
    Sun Jun 10 2018 01:34 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.77 1.78 diff

    Log Message:
    Added the missing MM_* (msg_area.settings) flag definitions.
    Added loadmail mode (LM_*) definitions for new bbs.read_mail() argument
    (optional).
  454. rswindell
    Fri Jun 08 2018 05:38 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.76 1.77 diff

    Log Message:
    A little beautification of the unread msg only toggle output.
  455. rswindell
    Fri Jun 08 2018 05:24 pm PDT

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

    Log Message:
    getmail() can only check the presence of an attribute flag currently
    (not the absense), so we need to call it twice to find out if there are
    any unread messages for the user.
  456. rswindell
    Fri Jun 08 2018 02:59 pm PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.74 1.75 diff

    Log Message:
    Experimental feature: 'U' command toggles un-read mail visibility.
    Change the 'Edit Author's user account' command to '!' (for now).
  457. rswindell
    Wed Jun 06 2018 07:35 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.104 1.105 diff

    Log Message:
    Updated the JSDOC description of a few User properties.
  458. rswindell
    Wed Jun 06 2018 07:21 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.103 1.104 diff

    Log Message:
    Improve JS User class/object reads across a local network by leaving the
    user.dat file open (for read operations only). Writing still opens and
    closes the user.dat for each property/field modification.
  459. rswindell
    Wed Jun 06 2018 04:07 pm PDT

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

    Log Message:
     Library to return a list of users with a specified birthday or birthmonth
  460. rswindell
    Wed Jun 06 2018 02:44 pm PDT

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

    Log Message:
     Fix typos in comments, add Id rcs keyword
  461. rswindell
    Wed Jun 06 2018 02:40 pm PDT

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

    Log Message:
     Fix previous change (__defineGetter__)
  462. rswindell
    Tue Jun 05 2018 11:25 pm PDT

    Modified Files:
    exec/fseditor.js 1.88 1.89 diff

    Log Message:
    Use the js.on_exit() method of restoring the bbs.sys_status and
    console.ctrlkey_passthru values. This allows these critical session
    settings to be restored even if/when fseditor.js crashes/abends
    (e.g. exits unexpectedly due to unhandled JS exception).
  463. rswindell
    Mon Jun 04 2018 05:01 pm PDT

    Modified Files:
    ctrl/text.dat 1.82 1.83 diff

    Log Message:
    Added OriginFidoAddr text item.
  464. rswindell
    Mon Jun 04 2018 04:55 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.33 3.34 diff

    Log Message:
    Moved all the BSO/BinkP settings to the end of the Global Settings menu and
    made their display conditional on mailer-type being set to FLO/BSO.
    Added a help menu to the BinkP Settings menu (under Linked Nodes).
  465. rswindell
    Mon Jun 04 2018 03:02 pm PDT

    Modified Files:
    src/xpdev/sockwrap.h 1.54 1.55 diff

    Log Message:
    Added IPPORT_BINKP (TCP port number) definition.
  466. rswindell
    Mon Jun 04 2018 02:52 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.h 3.22 3.23 diff

    Log Message:
    Increment SBBSecho version to 3.05:
    more control over SBBS-initiated netmail source/origin addresses.
  467. rswindell
    Mon Jun 04 2018 02:50 pm PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.59 1.60 diff
    src/sbbs3/text.h 1.31 1.32 diff
    src/sbbs3/text_defaults.c 1.42 1.43 diff

    Log Message:
    When the system has multiple configured FidoNet addressess (AKAs), let the
    user choose which address to use as the source address when composing a netmail
    message (the default being the most appropriate for the dest zone/net). This
    change only works with SBBSecho v3.05 or later.
    Some other incremental and safety improvements to sbbs_t::netmail() too.
    FTN netmail file attachments needs some more work however (the "FA:" subject
    prefix trick) - just remove it?
  468. rswindell
    Mon Jun 04 2018 01:56 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.84 3.85 diff

    Log Message:
    Another improvement to create_netmail():
    If the SMB header contains a source FTN address, use that as the origin address
    of the netmail and do not look-up a local AKA match for the destination address.
    Also, fix what appears to have been a (currently harmless) bug in
    smsg_to_echostat_msg(): the msg.from_net.addr is not an ASCIIZ string when
    net.type == NET_FIDO. Currently, source FTN addresses aren't set in echomail
    message headers, where the echostats come from. Could just remove
    these 2 lines.
  469. rswindell
    Mon Jun 04 2018 12:07 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.83 3.84 diff

    Log Message:
    Address RMH's issue:
    When the local system has multiple AKAs for the same zone and we are picking a
    origin/source address suitable for the destination address, pick the AKA that
    matches both the zone and net of the destination address first (if there is
    such a local AKA). It's the same logic used in sbbs_t::netmail() to display
    the originating address, so the AKA picking logic now matches what is shown
    to the netmail author and what SBBSecho will actually use.
  470. rswindell
    Tue May 22 2018 09:16 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.82 3.83 diff

    Log Message:
    Add a ^ARESCANNED w:x/y.z control line to exported messages during a rescan
    (apparently this is a pseudo-standard supported by fastecho and other
    "old-school" tossers) - per mark lewis' request.
  471. rswindell
    Tue May 22 2018 03:34 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.81 3.82 diff

    Log Message:
    When exporting msgs that came from an FTN (e.g. during a rescan), don't convert
    existing tear/origin lines and don't add a new origin line.
  472. rswindell
    Tue May 15 2018 03:41 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.219 1.220 diff

    Log Message:
    Fix get_msg_header() problem reported by Bill McGarrity:
    "expand fields" could be misinterpretted (e.g. as 'false') if less than 3
    args were passed to the function. Apparently you can NOT assume that argv[argc]
    is undefined and would fail a JSVAL_IS_BOOLEAN test. In the reported problem,
    MsgBase.get_msg_header() was being called with 2 arguments (from newslink.js)
    and the if(JSVAL_IS_BOOLEAN(argv[n])) test, when n was 2, would eval to true
    and then argv[n] evalulated as false, which would cause a message with no
    message ID to not have one dynamically created, which would then cause the
    message to fail to post to an NNTP server due to malformed Message-ID (a
    missing message "id" property would end up being included in the newsgropu
    article header as "Message-ID: undefined").
    
    get_msg_index() had a similar potential issue, also fixed.
  473. rswindell
    Mon May 14 2018 04:37 pm PDT

    Modified Files:
    exec/newslink.js 1.109 1.110 diff

    Log Message:
    If msgbase.get_msg_header() returns a header with no (undefined) message-ID
    header field, print/log an error and continue on (don't attempt to send to
    NNTP server). This won't solve Bill McGarrity's problem, but it might
    provide a clue (?).
  474. rswindell
    Mon May 14 2018 02:32 pm PDT

    Modified Files:
    exec/binkit.js 2.3 2.4 diff

    Log Message:
    Ignore sub-directories (e.g. *.pnt) of the outbound directory/ies in
    add_outbound_files(). The outbound/*.pnt sub-dirs are handled at a higher
    level.
  475. rswindell
    Thu May 10 2018 12:06 pm PDT

    Added Files:
    exec/msgutil.js NONE 1.1 diff

    Log Message:
    A simple message base test script right now, but ultimately could (should)
    grow into something that could be used in lieu of smbutil for at least
    some message base admin functions. Committing in its current form for
    Bill McGarrity to use to help diagnose a Message-ID issue (w/newslink.js)
  476. rswindell
    Wed May 09 2018 11:48 am PDT

    Modified Files:
    exec/newslink.js 1.108 1.109 diff

    Log Message:
    Created a new function (save_ptr) to elminate some redundant code.
    Removed support for the long-deprecated .snl import/export pointer files
    (uses the long-supported .ini file now only, [NewsLink] section).
    Added more debug output (enabled with the -d switch) when skipping
    (not exporting) any locally posted messages to help debug Bill McGarrity's
    reported problem.
  477. nightfox
    Tue May 08 2018 10:09 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.119 1.120 diff

    Log Message:
    Minor fix
  478. nightfox
    Tue May 08 2018 09:12 pm PDT

    Modified Files:
    xtrn/DDMsgReader/readme.txt 1.15 1.16 diff

    Log Message:
    Updated the version number (1.17 beta 60)
  479. nightfox
    Tue May 08 2018 09:12 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.118 1.119 diff

    Log Message:
    Version 1.17 beta 60:  When a non-sysop is reading anonymous posts, the  "from" name is now shown as "Anonymous".
  480. rswindell
    Thu May 03 2018 06:32 pm PDT

    Modified Files:
    exec/binkit.js 2.2 2.3 diff

    Log Message:
    Resolve exception/abend when files with no extension/suffix are placed 
    in the outbound directory:
     TypeError: file_getext(file) is undefined
  481. rswindell
    Wed May 02 2018 02:47 pm PDT

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

    Log Message:
    Removed the now-deprecated (never-functioning) 'e' flag from File.open()
    calls.
  482. deuce
    Mon Apr 30 2018 11:00 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.667 1.668 diff

    Log Message:
    Break the loop when failed is set to true.
    Also, use a stack pointer if the passed failed pointer is NULL.
  483. rswindell
    Mon Apr 30 2018 06:17 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.80 3.81 diff

    Log Message:
    If a bundle file cannot be unpacked after 48-hours, if the file is 0-bytes in
    length, just delete it (don't rename to *.?_?).
  484. rswindell
    Mon Apr 30 2018 04:02 pm PDT

    Modified Files:
    src/sbbs3/smbutil.c 1.126 1.127 diff

    Log Message:
    maint(): don't truncate the .sid and .hash files to 0-bytes before writing their
    new contents,
    Instead truncate to the new length after writing the new contents. This should
    make the files more tolerant of "out of disk space" situations and reduce
    the risk of lost data (0-byte files) due to low/no free disk space.
  485. rswindell
    Mon Apr 30 2018 03:54 pm PDT

    Modified Files:
    src/sbbs3/mail.cpp 1.32 1.33 diff

    Log Message:
    delmail(): don't truncate the .sid file to 0-bytes before writing the contents,
    instead truncate to the new length after writing the contents. This should
    make mail.sid files more tolerant of "out of disk space" situations and reduce
    the risk of lost data (0-byte mail.sid files) due to low/no free disk space.
  486. rswindell
    Mon Apr 30 2018 02:58 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.162 1.163 diff

    Log Message:
    iniWriteFile(): don't truncate the file to 0-bytes before writing the contents,
    instead truncate to the new length after writing the contents. This should
    make .ini files more tolerate of "out of disk space" situations and reduce
    the risk of lost data (0-byte .ini files) due to low/no disk space.
  487. rswindell
    Sun Apr 29 2018 11:05 pm PDT

    Modified Files:
    src/sbbs3/fixsmb.c 1.45 1.46 diff

    Log Message:
    Bug fix: if the msgbase.lock file existed, it would cause the msgbase open (and
    thus fixsmb) to fail, but just before exiting, fixsmb would delete the .lock
    file (whoops). The msgbase.lock file means something else is rebuilding this
    base (e.g. smbutil) and thus we can't just go deleting the .lock file, unless
    we (fixmsb) was the one that created it.
  488. rswindell
    Tue Apr 24 2018 12:56 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.717 1.718 diff
    src/sbbs3/ftpsrvr.c 1.471 1.472 diff
    src/sbbs3/websrvr.c 1.666 1.667 diff

    Log Message:
    Make the strings passed to startup->errormsg() more consistent (a 4-char
    left-justified server prefix), e.g. "term" now added for terminal server
    errors.
  489. rswindell
    Tue Apr 24 2018 12:02 am PDT

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

    Log Message:
    Make the "UNKNOWN USER" log messages more consistent:
    - Using NOTCICE (not INFO) log level.
    - Move the protocol name after Node X and remove the colon.
  490. deuce
    Mon Apr 23 2018 09:26 pm PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.233 1.234 diff

    Log Message:
    Fix FreeBSD build, broken by revision 1.230
  491. nightfox
    Mon Apr 23 2018 09:26 pm PDT

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.55 1.56 diff
    xtrn/SlyVote/readme.txt 1.14 1.15 diff

    Log Message:
    Version 0.37 Beta: When submitting a vote, the thread_id field is now set to the message/poll's message ID, not message number.
  492. nightfox
    Mon Apr 23 2018 09:18 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.117 1.118 diff
    xtrn/DDMsgReader/readme.txt 1.14 1.15 diff

    Log Message:
    Version 1.17 beta 59: When submitting a vote, the thread_id field is now set to the message/poll's message ID, not the message number.
  493. rswindell
    Mon Apr 23 2018 07:23 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.716 1.717 diff

    Log Message:
    Added protocol (e.g. Telnet, Rlogin, or SSH) to more log messages
    (e.g. warnings and errors).
    Also, stripped trailing white-space from many lines (editor setting).
  494. rswindell
    Mon Apr 23 2018 07:12 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.715 1.716 diff

    Log Message:
    Fix yet another race condition that could cause:
    Terminal Server SSH ERROR 'Bad argument, parameter 1' (-1) ... 
    from output_thread
    Don't set ssh_mode=true until the ssh_session has been created successfully.
    
    Also added some more debug output with regards to Cryptlib session number.
  495. rswindell
    Mon Apr 23 2018 06:43 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.714 1.715 diff

    Log Message:
    Fix more race conditions which cause Terminal Server SSH ERROR 'Bad argument,
    parameter 1' (-1) ... from output_thread
  496. rswindell
    Fri Apr 20 2018 01:18 am PDT

    Modified Files:
    src/sbbs3/main.cpp 1.713 1.714 diff

    Log Message:
    Fix race-condition causing SSH errors:
    Terminal Server SSH ERROR 'Bad argument, parameter 1' (-1)
     ... from output_thread
    
    The bbs_thread() sets the global/server sbbs ssh_mode to false and ssh_session
    to 0 (the "parameter 1" value used in the cryptlib function calls in
    output_thread) but was doing this without owning the ssh_mutex, so the
    output_thread had a race condition where it would check ssh_mode=true and
    then use grab the ssh_mutex and use ssh_session in a few cryptlib function
    calls. The fix for the bbs_thread() to grab the ssh_mutex before setting
    ssh_mode to false and ssh_session to 0 and have the output_thread() re-check
    the ssh_mode after grabbing the ssh_mutex and not call any cryptlib
    functions if ssh_mode was set to false while waiting for the mutex.
    
    The cause would have been more obvious if the various cryptlib error/log
    messages contained the cryptlib session ID value (which was 0 in this case).
  497. nightfox
    Thu Apr 19 2018 10:36 am PDT

    Modified Files:
    text/avatars/DIGDIST.startrek.bin 1.1 1.2 diff

    Log Message:
    Used some brigher colors in some of the avatars.  This collection is still a work in progress..
  498. rswindell
    Wed Apr 18 2018 10:47 pm PDT

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

    Log Message:
    Lower the log level of "BADDATA" cryptlib errors (-32) from ERROR to
    WARNING.
    Also fixed a couple of typos in strings.
  499. deuce
    Tue Apr 17 2018 11:51 pm PDT

    Modified Files:
    src/syncterm/menu.c 1.60 1.61 diff
    src/syncterm/term.c 1.337 1.338 diff
    src/syncterm/uifcinit.c 1.38 1.39 diff

    Log Message:
    Now that save/restorescreen() do font stuff too, we can just go ahead and
    switch to CP437 before any uifc stuff and everythings going to be happy.
  500. rswindell
    Tue Apr 17 2018 11:46 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.712 1.713 diff

    Log Message:
    Some log output updates, mainly adding errno string-representation where
    missing, but also now logging when renaming (or failing to rename) bad
    received .REP packet files.
AuthorCommitsLatest
nightfox12Sun Nov 11 2018 05:19 pm
rswindell417Sun Nov 11 2018 02:28 pm
deuce16Fri Nov 02 2018 10:45 pm
echicken55Fri Nov 02 2018 10:49 am

Dynamically generated in 20884 milliseconds