Synchronet CVS Commit Log

This is a log of the 500 most recent changes in the Synchronet CVS repository.
If you want to view more commits, you can by passing ?<number> in URL.
  1. deuce
    Thu Aug 22 2019 03:16 pm PDT

    Modified Files:
    exec/dorkit/local_console.js 1.7 1.8 diff

    Log Message:
    Make all the local stuff dependent on js.global.conio.
    
  2. deuce
    Thu Aug 22 2019 03:05 pm PDT

    Modified Files:
    exec/dorkit/socket_console.js 1.4 1.5 diff

    Log Message:
    Only escape IACs in telnet mode.
    
  3. deuce
    Thu Aug 22 2019 03:05 pm PDT

    Modified Files:
    exec/dorkit/screen.js 1.7 1.8 diff

    Log Message:
    Some fixings and optimizations.
    
  4. deuce
    Thu Aug 22 2019 03:04 pm PDT

    Modified Files:
    exec/dorkit/graphic.js 1.9 1.10 diff

    Log Message:
    Use SetCell() in all the places.
    
  5. deuce
    Thu Aug 22 2019 02:31 am PDT

    Modified Files:
    exec/dorkit/graphic.js 1.8 1.9 diff
    exec/dorkit/local_console.js 1.6 1.7 diff
    exec/dorkit/screen.js 1.6 1.7 diff

    Log Message:
    Speed up local output by having the Graphic object maintain an array
    suitable for use by conio.puttext().
    
    It's still too slow though... not sure if it's the writing of ANSI or the
    updating the entire screen on any change...
    
  6. deuce
    Thu Aug 22 2019 01:29 am PDT

    Modified Files:
    exec/load/dorkit.js 1.43 1.44 diff

    Log Message:
    Start adding local console support to dorkit.
    Currently it's super-slow and crashes on scrolls.  :)
    
  7. deuce
    Thu Aug 22 2019 01:29 am PDT

    Modified Files:
    exec/dorkit/graphic.js 1.7 1.8 diff
    exec/dorkit/local_console.js 1.5 1.6 diff

    Log Message:
    Start adding local console support to dorkit.
    Currently it's super-slow and crashes on scrolls.  :)
    
  8. deuce
    Thu Aug 22 2019 12:12 am PDT

    Modified Files:
    src/sbbs3/GNUmakefile 1.242 1.243 diff

    Log Message:
    Linker command-line order (sometimes) matters.
    
  9. deuce
    Wed Aug 21 2019 11:13 pm PDT

    Modified Files:
    exec/load/dorkit.js 1.42 1.43 diff

    Log Message:
    Fix SBBS movex().
    Fix dk.console.getstr() with selected strings.
    
  10. deuce
    Wed Aug 21 2019 09:51 pm PDT

    Modified Files:
    xtrn/lord/ansi2lord.js 1.1 1.2 diff
    xtrn/lord/lordtxt.lrd 1.9 1.10 diff

    Log Message:
    Ensure attributes are applied for clreol.
    
  11. deuce
    Wed Aug 21 2019 07:57 pm PDT

    Added Files:
    xtrn/lord/ansi2lord.js NONE 1.1 diff
    xtrn/lord/lord2ansi.js NONE 1.1 diff

    Log Message:
    Some terrible awful hacks which take classic LORD text files, extract all
    screens to separate files, massage the ANSI to remove save/restore positions,
    backward movement, etc so only K, and m ANSI commands are used.
    
    Then the other script packages them back up into a single lordtxt.lrd file
    for use by JS LORD.
    
    Reed this and weep.
    
  12. deuce
    Wed Aug 21 2019 07:52 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.8 1.9 diff

    Log Message:
    YES!  This one appears PERFECT!
    
  13. deuce
    Wed Aug 21 2019 06:47 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.7 1.8 diff

    Log Message:
    More fixes... hopefully this is the last set.
    
  14. deuce
    Wed Aug 21 2019 06:44 pm PDT

    Modified Files:
    exec/dorkit/sbbs_input.js 1.5 1.6 diff

    Log Message:
    Check the "orphan" property of the queue and exit if it's true.
    This should stop the thing where when a dorkit door crashed, the node input
    was borked until sbbs was restarted.
    
  15. rswindell
    Wed Aug 21 2019 06:41 pm PDT

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

    Log Message:
    New Queue property: "orphan", which is true if/when the owner of the queue
    has detached from the queue.
    
  16. rswindell
    Wed Aug 21 2019 06:40 pm PDT

    Modified Files:
    src/xpdev/msg_queue.c 1.14 1.15 diff
    src/xpdev/msg_queue.h 1.8 1.9 diff

    Log Message:
    When the owner of a message queue detaches from a queue, set MSG_QUEUE_ORPHAN
    flag in msg_queue_t.flags
    
  17. rswindell
    Wed Aug 21 2019 06:03 pm PDT

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

    Log Message:
    Fix likely crash when unpacking QWK packets with messages posted "to" a
    a local user. Reported by Mr. Executive Chicken, esq.
    
  18. deuce
    Wed Aug 21 2019 05:56 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.6 1.7 diff

    Log Message:
    More cleanups and fixins.
    
  19. rswindell
    Wed Aug 21 2019 05:38 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.137 3.138 diff

    Log Message:
    Log a notice-level msg if the configured areafile can't be opened.
    
  20. rswindell
    Wed Aug 21 2019 05:31 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.136 3.137 diff

    Log Message:
    Beautify the "Adding sub-board" log message a bit.
    
  21. rswindell
    Wed Aug 21 2019 05:15 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.47 3.48 diff
    src/sbbs3/rechocfg.c 3.39 3.40 diff
    src/sbbs3/sbbsecho.c 3.135 3.136 diff
    src/sbbs3/sbbsecho.h 3.34 3.35 diff

    Log Message:
    SBBSecho should be able to run withOUT an area file (areas.bbs file).
    This requires that the AutoAddSubs=true in sbbsecho.ini (the default) and if
    you don't want an area file created/updated with new subs, just set new option
    AutoAddToAreaFile=false.
    Both of these options default to true which is the same as the previous
    behavior: if you have a link that configured to hub for a msg group, any subs
    not already in the area list/file will be considered new and added dynamically.
    So what's new here is that you can set SBBSecho not to create or update an
    area file and SBBSecho will run just fine if no area file exists or contains no
    area definitions.
    Incremented version to 3.09.
    
  22. deuce
    Wed Aug 21 2019 04:16 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.5 1.6 diff

    Log Message:
    Re-generate, and add a new `n code.
    `n will send a CRLF *if* the last character was not in the last column of
    the screen.  Otherwise, nothing will be sent.
    
    This should fix all the wide terminal issues (but none of the narrow term
    ones).
    
  23. rswindell
    Wed Aug 21 2019 03:38 pm PDT

    Modified Files:
    src/syncterm/SyncTERM.vcxproj 1.3 1.4 diff

    Log Message:
    Updated to build MSVC2019 and the new src/encode and hash dirs.
    
  24. deuce
    Wed Aug 21 2019 03:17 pm PDT

    Modified Files:
    src/conio/ansi_cio.c 1.84 1.85 diff

    Log Message:
    Fix "Can use CLREOL" calcuation.  Was comparing the attribute to future
    lines, which were potentially garbage.
    
  25. deuce
    Wed Aug 21 2019 01:55 pm PDT

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

    Log Message:
    Various fixes for vmem stuff.
    Also, with -a, dump a series of screens making up the ANSI, rather than the
    last screen.
    
  26. rswindell
    Wed Aug 21 2019 12:33 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.37 1.38 diff

    Log Message:
    putcom():
    Don't make a blocking-call to send/sendsocket() without first checking
    writability with select().
    
  27. rswindell
    Wed Aug 21 2019 11:32 am PDT

    Modified Files:
    src/sbbs3/js_file.c 1.184 1.185 diff

    Log Message:
    Report a JS warning, with details, when fdopen() fails.
    
  28. rswindell
    Wed Aug 21 2019 11:31 am PDT

    Modified Files:
    src/sbbs3/xtrn.cpp 1.251 1.252 diff

    Log Message:
    When the passthru_thead is running, the protocol (%p) command-line specifier
    will now expand to "raw" rather than "telnet/rlogin/ssh". This disables IAC
    handling in sexpots, for example, which isn't needed or desired when using
    the passthru socket.
    
    Also, put some conditional checks for passthru_thread_running in external()
    and if it's not (e.g. for testing purposes), then lock the input_thread_mutex
    instead of changing passthru_socket_active. This is currently just a way to
    easily test the differences between direct and passthru socket I/O
    (dependant on whether or not the passthru_thread is running which is controlled
    in main.cpp.
    
  29. rswindell
    Wed Aug 21 2019 09:59 am PDT

    Modified Files:
    src/syncterm/term.c 1.344 1.345 diff

    Log Message:
    All the same fixes that were made in 1.300 for ZMODEM file transfer progress
    information, made again for X/YMODEM file transfer progress (xmodem_progress).
    I guess we haven't been testing X/YMODEM file transfers in win32 builds...
    
  30. rswindell
    Wed Aug 21 2019 08:13 am PDT

    Modified Files:
    src/syncterm/term.c 1.343 1.344 diff

    Log Message:
    Fix garbage values in "Sending <file> via XMODEM/YMODEM" output when uploading
    from a Win32 build: a ulong is not 64-bits in these builds.
    
  31. rswindell
    Wed Aug 21 2019 02:42 am PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.106 1.107 diff
    src/sbbs3/js_console.cpp 1.137 1.138 diff
    src/sbbs3/main.cpp 1.759 1.760 diff
    src/sbbs3/sbbs.h 1.545 1.546 diff
    src/sbbs3/xtrn.cpp 1.250 1.251 diff

    Log Message:
    Always use a passthru (proxy) socket when executing external programs that
    use socket I/O (e.g. sexyz, door32.sys doors, sync-xsdk doors) - not just when
    the client is connected via SSH. This solves a number of problems:
    - programs that change socket options
    - programs that don't support non-CP437 charsets (e.g. PETSCII, UTF-8)
    - programs that don't support Telnet-IAC escaping
    
    This greatly simplifies (reduces the need for) input_thread locking.
    
    The passthru_thread now handles chunks of up to 4000 bytes per transfer
    between socket and ringbuf, instead of a char at a time, greatly improving the
    performance.
    
  32. deuce
    Wed Aug 21 2019 02:12 am PDT

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

    Log Message:
    That didn't work... I'll need to poke into the scrollback it seems.
    
  33. deuce
    Wed Aug 21 2019 02:10 am PDT

    Modified Files:
    src/sbbs3/syncview/syncview.c 1.13 1.14 diff

    Log Message:
    When using -a use a 512 line cterm window.
    This allows optimizing tall ANSIs.
    
  34. deuce
    Wed Aug 21 2019 12:54 am PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.4 1.5 diff

    Log Message:
    Remove file extensions from keys.
    
  35. deuce
    Wed Aug 21 2019 12:18 am PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.3 1.4 diff

    Log Message:
    Convert ANSI to LORD colour codes.
    That much closer to eliminating direct ANSI stuff.
    
  36. deuce
    Tue Aug 20 2019 11:51 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.2 1.3 diff

    Log Message:
    Remove unused ad for New World
    
  37. rswindell
    Tue Aug 20 2019 07:28 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.183 1.184 diff

    Log Message:
    Fix potential double-close() call in File.open() method implementation:
    if fdopen() failed, we'd close the file descriptor but leave it dangling with
    a >= 0 value and then call close() again on it later in the function.
    
  38. rswindell
    Tue Aug 20 2019 06:58 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.240 1.241 diff
    src/sbbs3/js_socket.h 1.6 1.7 diff

    Log Message:
    Fix the "local_port" property for ListeningSocket(). Other properties that
    depend on a socket descriptor still won't work.
    
  39. rswindell
    Tue Aug 20 2019 06:45 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.239 1.240 diff

    Log Message:
    Fix typo in ListeningSocket constructor insufficient-args error:
    "At least two arguments required (interfaces, port, and protocol)"
    
  40. rswindell
    Tue Aug 20 2019 06:32 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.113 1.114 diff

    Log Message:
    Address MSVC2019 warning C4244: 
    '=': conversion from 'time_t' to 'unsigned long', possible loss of data
    
  41. deuce
    Tue Aug 20 2019 04:30 pm PDT

    Modified Files:
    src/sbbs3/GNUmakefile 1.241 1.242 diff
    src/sbbs3/targets.mk 1.49 1.50 diff

    Log Message:
    More jsdoor fixins.
    
  42. deuce
    Tue Aug 20 2019 04:14 pm PDT

    Modified Files:
    src/sbbs3/GNUmakefile 1.240 1.241 diff
    src/sbbs3/js_system.c 1.172 1.173 diff
    src/sbbs3/jsdoor.c 1.7 1.8 diff
    src/sbbs3/objects.mk 1.72 1.73 diff

    Log Message:
    Fix jsdoor build
    
  43. deuce
    Tue Aug 20 2019 04:06 pm PDT

    Modified Files:
    exec/dorkit/sbbs_console.js 1.9 1.10 diff

    Log Message:
    Use require instead of load.
    Force console.line_counter to zero every time we do anything with the console
    Set dk.user.seconds_remaining_from
    
  44. deuce
    Tue Aug 20 2019 04:04 pm PDT

    Modified Files:
    exec/load/dorkit.js 1.41 1.42 diff

    Log Message:
    Add dk.user.seconds_remaining_from to simplify time left calculations.
    This is time() in sbbs mode, or the date of the dropfile in other modes.
    
  45. deuce
    Tue Aug 20 2019 04:03 pm PDT

    Modified Files:
    exec/dorkit/graphic.js 1.6 1.7 diff
    exec/dorkit/local_console.js 1.4 1.5 diff
    exec/dorkit/screen.js 1.5 1.6 diff

    Log Message:
    Use require() instead of conditional load()
    
  46. rswindell
    Tue Aug 20 2019 10:33 am PDT

    Modified Files:
    src/sbbs3/js_global.c 1.388 1.389 diff

    Log Message:
    Make the load()/require() search path of last resort the CWD. This makes the
    error message if failure to find the file to load less confusing.
    
  47. rswindell
    Tue Aug 20 2019 01:57 am PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.72 1.73 diff

    Log Message:
    A little cleanup of MsgPostedToYouVia
    
  48. rswindell
    Tue Aug 20 2019 01:56 am PDT

    Modified Files:
    ctrl/text.dat 1.113 1.114 diff

    Log Message:
    a little clean-up of MsgPostedToYouVia
    
  49. rswindell
    Tue Aug 20 2019 01:45 am PDT

    Modified Files:
    src/sbbs3/un_qwk.cpp 1.61 1.62 diff
    src/sbbs3/un_rep.cpp 1.77 1.78 diff

    Log Message:
    Rearrange the order of arguments to MsgPostedToYouVia
    
  50. rswindell
    Tue Aug 20 2019 01:44 am PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.71 1.72 diff

    Log Message:
    Rearrange the order of arguments to MsgPostedToYouVia and added a newline
    to accommodate longer group / sub-board names without an ugly line wrap.
    
  51. rswindell
    Tue Aug 20 2019 01:44 am PDT

    Modified Files:
    ctrl/text.dat 1.112 1.113 diff

    Log Message:
    Rearrange the order of arguments to MsgPostedToYouVia and added a newline
    to accommodate longer group / sub-board names without an ugly line wrap.
    
  52. rswindell
    Tue Aug 20 2019 01:00 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.134 3.135 diff

    Log Message:
    Using the new lookup_user() function for destinatino user name look-ups.
    
  53. rswindell
    Tue Aug 20 2019 12:59 am PDT

    Modified Files:
    src/sbbs3/un_qwk.cpp 1.60 1.61 diff
    src/sbbs3/un_rep.cpp 1.76 1.77 diff

    Log Message:
    Using the new lookup_user() function and the new text.dat string
    (MsgPostedToYouVia) to send telegrams to local users when messages posted
    "to them" are imported via QWK.
    
  54. rswindell
    Tue Aug 20 2019 12:56 am PDT

    Modified Files:
    src/sbbs3/userdat.c 1.216 1.217 diff
    src/sbbs3/userdat.h 1.71 1.72 diff

    Log Message:
    New function lookup_user(), a better version of the matchname() function
    from sbbsecho which uses a linked-list for the cached user list. Users are
    looked up by alias or real-name (alias is has higher precedence). The found
    user number is returned or 0 if not-found (or other error).
    
  55. rswindell
    Tue Aug 20 2019 12:53 am PDT

    Modified Files:
    src/sbbs3/text.h 1.43 1.44 diff
    src/sbbs3/text_defaults.c 1.70 1.71 diff

    Log Message:
    New string: MsgPostedToYouVia
    
  56. rswindell
    Tue Aug 20 2019 12:52 am PDT

    Modified Files:
    ctrl/text.dat 1.111 1.112 diff

    Log Message:
    New string: MsgPostedToYouVia
    
  57. deuce
    Tue Aug 20 2019 12:12 am PDT

    Added Files:
    xtrn/lord/garden.txt NONE 1.1 diff

    Log Message:
    garden.txt must exist when the game starts.
    
  58. rswindell
    Mon Aug 19 2019 09:15 pm PDT

    Modified Files:
    exec/fseditor.js 1.101 1.102 diff

    Log Message:
    Remove the hack from rev 1.100 and fix make_strings() with regards to
    setting normal/lightgray text attributes when saving message text to file:
    WHITE is 0x0f (high-intensity lightgray). LIGHTGRAY is 0x07.
    
  59. rswindell
    Mon Aug 19 2019 08:12 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.121 1.122 diff
    src/sbbs3/sbbs.h 1.544 1.545 diff

    Log Message:
    Create sbbs_t::comprintf(), a direct-output printf(), used in place of
    rprintf()
    when "extra raw" output is needed.
    Use putcom() and comprintf() instead of rputs() and rprintf() for ANSI escape
    sequences. This doesn't actually fix any problem, but since rputs() is
    "less raw" than it used to be, let's use direct-output routines instead, for
    ANSI output.
    
  60. rswindell
    Mon Aug 19 2019 06:33 pm PDT

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

    Log Message:
    Address issue raiseed by Immortal:
    On Linux, using DOSEMU, he would end up with both door.sys and DOOR.SYS in the
    node directory and some doors would open the wrong file and fail to initialize.
    Solution: delete all case-versions of drop filenames before creating them.
    Don't you just love case-sensitive file systems? :-(
    
  61. rswindell
    Mon Aug 19 2019 06:23 pm PDT

    Modified Files:
    exec/fseditor.js 1.100 1.101 diff

    Log Message:
    Now that the CVS revision is 5 chars (1.10x), this messed up the status line
    (became a blank/solid blue line).
    Remove one space between "CTRL-K for help" and "Insert/Overwrite Mode" to
    accommodate the new longer revision. This should work for 898 more revisions.
    < 80 col terminals likely have a different issue wiht the status line
    we should look at as well.
    
  62. rswindell
    Mon Aug 19 2019 04:43 pm PDT

    Modified Files:
    exec/fseditor.js 1.99 1.100 diff

    Log Message:
    Added a Ctrl-AN to the end of quoted text blocks. When quoting a message
    which uses Ctrl-A codes, this resets the attributes back to "normal" so the
    reply text doesn't "inherit" the original message's attributes.
    
  63. rswindell
    Mon Aug 19 2019 01:21 pm PDT

    Modified Files:
    src/sbbs3/addfiles.c 1.59 1.60 diff

    Log Message:
    Address issue reported by Clogan:
    In *nix builds of addfiles, when adding a file list (e.g. files.bbs), the
    case (capitalization) of the filenames is taken literally from the file list,
    and that may be incorrect in same cases. Detect the correct case of the
    filename and use it when importing into the filebases.
    
  64. deuce
    Mon Aug 19 2019 01:37 am PDT

    Modified Files:
    exec/ircd.js 1.181 1.182 diff

    Log Message:
    Use "0.0.0.0" instead of 0 as the IPv4 wildcard address.
    This should fix the error BrokenMind reported.
    Thanks to nelgin for more excellent bug reporting and debugging.
    
  65. rswindell
    Mon Aug 19 2019 01:33 am PDT

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

    Log Message:
    Fix for use of save/restoreline() after using rputs() to display a prompt. The
    line counter was never cleared (upon rputs() of "\n") and the current attribute
    was not saved when a new line was being buffered.
    This applies to JS console.write() as well since it uses rputs().
    
  66. rswindell
    Sun Aug 18 2019 08:01 pm PDT

    Modified Files:
    exec/avatars.js 1.38 1.39 diff

    Log Message:
    Fix issue where Share Avatar Collections imported from FTN were saved as files
    in data/fido with the node number encoded twice (once in hex and once in
    decimal):
    006702c1.705.VERT.misc.bin
    
    This is a harmless bug, but an unintentional one. It would also result in
    unexpected filenames in text/avatars:
    705.VERT.misc.bin
    
    So... this commit should remove the "705." from these filenames.
    
  67. rswindell
    Sun Aug 18 2019 01:30 pm PDT

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

    Log Message:
    If someone aborts the netuser name lookup (with Ctrl-C), don't print
    "invalid netmail address"
    
  68. rswindell
    Sun Aug 18 2019 01:24 pm PDT

    Modified Files:
    src/sbbs3/netmail.cpp 1.61 1.62 diff

    Log Message:
    Added "name <user@addr>" address parsing for Internet email.
    
  69. deuce
    Sun Aug 18 2019 12:17 pm PDT

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

    Log Message:
    More concurency overhaul.
    Remember that only one record lock can be held per file on some systems due
    due flock() usage.
    
  70. rswindell
    Sun Aug 18 2019 12:04 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.133 3.134 diff

    Log Message:
    Fix possible NULL-dereference in pack_netmail(), likely the problem that
    Alterego reported, would cause a crash if the netmail message did *not* have
    a FLAGS kludge line.
    
  71. deuce
    Sun Aug 18 2019 11:27 am PDT

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

    Log Message:
    More concurrency changes...
    1) Don't mswait(1) on a successful lock, or when timeout is zero.
    2) Flush read buffer on Get and ReLoad()
       - If there's a single record in the file, close and re-open it.
       - If a lock is held on a different record already, read that record.
       - Otherwise, read the first record a lock with timeout zero succeeds.
    3) Flush write buffer on Put().
    
    This should now actually be safe as long as locks work.
    Using file_mutex() on records is the only potential change still needed.
    (Because POSIX fcntl() locks are insane)
    
  72. deuce
    Sun Aug 18 2019 12:00 am PDT

    Added Files:
    xtrn/lord/normsay.lrd NONE 1.1 diff

    Log Message:
    Add normsay.lrd file for "normal" sayings.
    
  73. deuce
    Sat Aug 17 2019 11:37 pm PDT

    Modified Files:
    xtrn/lord/lordtxt.lrd 1.1 1.2 diff

    Log Message:
    Remove blank linees from start of Slaughter Other Players ANSI.
    
  74. deuce
    Sat Aug 17 2019 09:42 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.112 1.113 diff

    Log Message:
    Add note to user.get_time_left() documentation that you likely want
    bbs.get_time_left() instead.
    
  75. deuce
    Sat Aug 17 2019 09:27 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.111 1.112 diff

    Log Message:
    Don't return negative values from user.get_time_left(), instead, clamp to
    INT32_MAX.
    
  76. deuce
    Sat Aug 17 2019 06:27 pm PDT

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

    Log Message:
    Add an optional "keep locked" paremeter to file I/O functions.
    Default is to have the same lock state on return as when entered.
    Lock records when reading/writing.
    
    Fix defaults to be raw values rather than objects... most obvious with
    Boolean values.
    
  77. nightfox
    Sat Aug 17 2019 02:00 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.130 1.131 diff
    xtrn/DDMsgReader/readme.txt 1.26 1.27 diff
    xtrn/DDMsgReader/revision_history.txt 1.13 1.14 diff

    Log Message:
    Version 1.24: When making a private reply on local email, an error is now
    outputted if the recipient's user number is not found.  Also, fixed an
    'undefined' bug that happened when searching for messages sometimes.
    
  78. deuce
    Sat Aug 17 2019 12:53 pm PDT

    Added Files:
    xtrn/lord/badsay.lrd NONE 1.1 diff
    xtrn/lord/NONE bar.txt 1.1 diff
    xtrn/lord/goodsay.lrd NONE 1.1 diff
    xtrn/lord/lordtxt.lrd NONE 1.1 diff

    Removed Files:
    	badsay.txt bar.txt goodsay.txt lordtxt.txt 
    Log Message:
    Rename files expected to have LORD codes to *.lrd
    
  79. deuce
    Sat Aug 17 2019 12:49 pm PDT

    Modified Files:
    xtrn/lord/mlooks.txt 1.1 1.2 diff

    Log Message:
    Remove trailing newline.
    
  80. deuce
    Sat Aug 17 2019 11:38 am PDT

    Added Files:
    xtrn/lord/badsay.txt NONE 1.1 diff
    xtrn/lord/bar.txt NONE 1.1 diff
    xtrn/lord/dstart.lrd NONE 1.1 diff
    xtrn/lord/flooks.txt NONE 1.1 diff
    xtrn/lord/goodsay.txt NONE 1.1 diff
    xtrn/lord/lenemy.dat NONE 1.1 diff
    xtrn/lord/lordtxt.txt NONE 1.1 diff
    xtrn/lord/mlooks.txt NONE 1.1 diff
    xtrn/lord/start1.lrd NONE 1.1 diff
    xtrn/lord/start2.lrd NONE 1.1 diff
    xtrn/lord/start3.lrd NONE 1.1 diff
    xtrn/lord/start4.lrd NONE 1.1 diff
    xtrn/lord/start5.lrd NONE 1.1 diff

    Log Message:
    Data files for Javascript version of LORD.
    You can beta test it NOW at nix.synchro.net.
    
  81. deuce
    Sat Aug 17 2019 11:35 am PDT
    xtrn/lord - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/lord
    In directory cvs:/tmp/cvs-serv19203/lord
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/lord added to the repository
    
  82. rswindell
    Fri Aug 16 2019 11:41 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.238 1.239 diff

    Log Message:
    Address msvc2019 warning C4018: '<': signed/unsigned mismatch
    
  83. rswindell
    Fri Aug 16 2019 11:31 pm PDT

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

    Log Message:
    Fixed crashing typo in previous commit.
    
  84. rswindell
    Fri Aug 16 2019 11:22 pm PDT

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

    Log Message:
    If a message section HEADERS.DAT has the "utf8" field set to "true", set the
    MSG_HFIELDS_UTF8 flag in the auxattr header field to indicate UTF-8 encoding
    of message header fields.
    
  85. rswindell
    Fri Aug 16 2019 07:27 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.42 1.43 diff

    Log Message:
    Added "Include UTF-8 Characters" option for QWKnet hubs (when set to "No"),
    will convert to CP437 characters for compatibility with legacy QWK BBSes).
    For Vertrauen/DOVE-Net, this should be set to "Yes".
    
  86. rswindell
    Fri Aug 16 2019 07:21 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.98 1.99 diff
    src/sbbs3/msgtoqwk.cpp 1.62 1.63 diff
    src/sbbs3/pack_qwk.cpp 1.83 1.84 diff
    src/sbbs3/pack_rep.cpp 1.49 1.50 diff
    src/sbbs3/postmsg.cpp 1.126 1.127 diff
    src/sbbs3/qwk.cpp 1.88 1.89 diff
    src/sbbs3/qwk.h 1.9 1.10 diff
    src/sbbs3/sbbsdefs.h 1.248 1.249 diff
    src/sbbs3/text.h 1.42 1.43 diff
    src/sbbs3/text_defaults.c 1.69 1.70 diff

    Log Message:
    New QWK setting: Include UTF-8 chars. When off/false (the default), UTF-8
    characters in message headers and body text will be converted to CP437.
    Also include a new field in HEADERS.DAT: utf8 = true/false to indicate that
    the message headers and body text contain UTF-8 encoding (not CP437).
    
  87. rswindell
    Fri Aug 16 2019 07:16 pm PDT

    Modified Files:
    ctrl/text.dat 1.110 1.111 diff

    Log Message:
    New string: QWKSettingsUtf8
    
  88. rswindell
    Fri Aug 16 2019 02:32 pm PDT

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

    Log Message:
    Added new @-code FILL:text
    fills the remaining portion of the current line with the specified text by
    repeating the characters in text until reaching terminal columns - 1
    
  89. rswindell
    Fri Aug 16 2019 02:06 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.132 3.133 diff

    Log Message:
    When importing FTN TZUTC values, don't get fancy trying to convert to a US
    standard time-zone (e.g. -0300 == EST) as this is not accurate when daylight
    saving time is in effect (-0400 == EDT or AST?).
    
  90. rswindell
    Fri Aug 16 2019 09:00 am PDT

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

    Log Message:
    Added MSG_IMP_DATE and MSG_IMP_TIMEZONE codes (message imported date/time
    and timezone), for Mark Lewis.
    The imported timezone will always be the local timezone (at the time of import)
    so not sure what value that has. <shrug>
    
  91. echicken
    Fri Aug 16 2019 08:00 am PDT

    Modified Files:
    exec/load/openweathermap.js 1.10 1.11 diff

    Log Message:
    'mode' param can be omitted in call_api unless you don't want json.
    
  92. rswindell
    Thu Aug 15 2019 11:47 pm PDT

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

    Log Message:
    Save/restore the current attribute in printfile() line-at-a-time mode unless
    the P_SAVEATR mode flag was specified (behave like the P_OPENCLOSE mode).
    
  93. rswindell
    Thu Aug 15 2019 09:15 pm PDT

    Modified Files:
    exec/logon.js 1.51 1.52 diff

    Log Message:
    last_few_callers modopts.ini setting moved from [logon] section to [logonlist]
    
  94. rswindell
    Thu Aug 15 2019 09:00 pm PDT

    Modified Files:
    exec/logonlist.js 1.2 1.3 diff

    Log Message:
    Don't display the system total logons if it's not populated.
    Support a 3-char "node num" (e.g. "Web").
    
  95. rswindell
    Thu Aug 15 2019 08:57 pm PDT

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

    Log Message:
    Don't include system.stats.total_logons in the logon object unless it's a
    terminal server (BBS) logon.
    
  96. rswindell
    Thu Aug 15 2019 08:37 pm PDT

    Modified Files:
    exec/logonlist.js 1.1 1.2 diff

    Log Message:
    Include instructions for modifying command-shells to use this module
    (manual install step).
    Don't use the LastFewCallersFmt string from the text.dat, it requires a
    numeric node number and we want to support non-numeric (e.g. "W" for "Web")
    "nodes" here. This string, like the others, can be over-ridden via [logonlist]
    in ctrl/modopts.ini.
    
  97. rswindell
    Thu Aug 15 2019 07:50 pm PDT

    Modified Files:
    exec/logonlist.js NONE 1.1 diff
    exec/logon.js 1.50 1.51 diff

    Added Files:
    	logonlist.js 
    Log Message:
    New module for logon list / last-few-callers.
    Install (for daily maintenance) with: 'jsexec logonlist install'
    
  98. rswindell
    Thu Aug 15 2019 07:45 pm PDT

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

    Log Message:
    New library for dealing with the new "logon list" file format (logon.jsonl),
    used for "last few callers", "logons today", "logons yesterday", etc.
    Methods:
    - add([obj]) - optional object to add, auto-filled if not supplied
    - get([num], [age]) - optional number of records to return (0:all) and age/days
    - maint(backup_level) - daily maintenance
        
    A lot more detail is now recorded for each BBS Logon, so sysops can get
    crazy with the information provided in their logon list, if they wish. It is
    trivial to add more information (e.g. just add some properties to the add()
    argument object).
    
  99. nightfox
    Thu Aug 15 2019 07:36 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.67 1.68 diff
    exec/SlyEdit_Misc.js 1.55 1.56 diff

    Log Message:
    Version 1.70: Fix for a bug introduced in the flowing-line update in 1.68 where
    some quote blocks were sometimes not being included when saving a message.
    Also, quote lines are now wrapped to the user's terminal width rather than 80
    columns.
    
  100. rswindell
    Thu Aug 15 2019 07:33 pm PDT

    Modified Files:
    exec/load/cnfdefs.js 1.8 1.9 diff
    exec/load/cnflib.js 1.13 1.14 diff

    Log Message:
    Added main.cnf support to cnflib/cnfdefs.js.
    Also renamed preqwk_ar to preqwk_ars, for consistency.
    
  101. deuce
    Thu Aug 15 2019 04:25 pm PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.96 1.97 diff

    Log Message:
    Add missing semicolon.
    
  102. rswindell
    Thu Aug 15 2019 12:15 pm PDT

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

    Log Message:
    So I was playing with serialized JSON data files (a replacement for the old
    logon.lst file format) and thought I came up with a cool new idea. Nope.
    It's already a thing:
    http://jsonlines.org/
    http://ndjson.org/
    
    Here's a library to append-to and read these "JSON Lines", "NDJSON" and
    "LDJSON" files.
    
    On underscores versus dashes in filenames:
    Apparently my tendency is to use underscores in source/script filenames, while
    other CVS contributors (e.g. mcmlxxix) prefer dashes (e.g. json-*.js), so the
    filenames are starting to look a bit bipolar. Oh well. :-(
    
  103. rswindell
    Thu Aug 15 2019 11:34 am PDT

    Modified Files:
    src/sbbs3/js_file.c 1.182 1.183 diff

    Log Message:
    Fix "off-by-one" error in File.readln() and readAll() with regards to the
    'maxlen' argument. E.g. passing 10 would result in a maximum read string length
    of 9 characters.
    
  104. rswindell
    Thu Aug 15 2019 12:42 am PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.237 1.238 diff
    src/sbbs3/js_conio.c 1.33 1.34 diff

    Log Message:
    Fix typos in JSDOCS.
    
  105. rswindell
    Wed Aug 14 2019 10:36 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.109 1.110 diff
    src/sbbs3/getnode.cpp 1.52 1.53 diff
    src/sbbs3/sbbs.h 1.543 1.544 diff

    Log Message:
    Created sbbs_t::count_nodes() which just returns the number of "in-use" nodes,
    optionally including the current (your) node.
    New @-codes:
    "ANODES" (active-nodes count), aliases: "ANODE" and "AN"
    "ONODES" (other-active-nodes count), aliases: "ONODE" and "ON"
    
    Make "NN" an alias for "NODE" and "TN" and alias for "TNODE".
    Add "TNODES" alias for "TNODE" as well, for symmetry.
    
  106. nightfox
    Wed Aug 14 2019 09:43 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.66 1.67 diff
    exec/SlyEdit_DCTStuff.js 1.25 1.26 diff
    exec/SlyEdit_IceStuff.js 1.32 1.33 diff
    exec/SlyEdit_Misc.js 1.54 1.55 diff

    Log Message:
    Version 1.69: Updated to only use console.inkey() for user input and not use
    console.getkey() anymore.  Also, SlyEdit will now write the editor style (ICE
    or DCT) to result.ed at the end when a message is saved.  Also, when editing a
    message, if the cursor is at the end of the last line and the user presses the
    DEL key, then treat it as a backspace.  Some terminals send a delete for
    backspace, particularly with keyboards that have a delete key but no backspace
    key.
    
  107. rswindell
    Wed Aug 14 2019 07:15 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.37 1.38 diff

    Log Message:
    Fix line-at-a-time mode printfile() operation with regards to attributes
    maintained between lines, reported by Immortal@IDOMAIN:
    Use P_SAVEATR to retain the new attributes after each call to putmsg() in
    printfile() line-at-a-time mode. We are no setting the initial attribute to
    LIGHTGRAY or restoring the original attribute at the end (like a call to
    putmsg() withou the P_SAVEATR would) - so we may need to add that later
    for line-at-a-time mode, as well.
    
  108. rswindell
    Wed Aug 14 2019 06:18 pm PDT

    Modified Files:
    src/sbbs3/useredit.cpp 1.66 1.67 diff

    Log Message:
    Fix [Hit a key] before menu display (? key) .
    Use adjusetuserrec() for credit adjustments (support full 4GB range).
    
  109. rswindell
    Wed Aug 14 2019 06:16 pm PDT

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

    Log Message:
    Log "Fast-Logon" (when user is using fast logon), rather than just "Logon".
    
  110. nightfox
    Wed Aug 14 2019 04:05 pm PDT

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

    Log Message:
    Version 1.03: Made use of require() (if available) to load the required .js
    libraries.
    
  111. rswindell
    Wed Aug 14 2019 02:12 pm PDT

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

    Log Message:
    Fix bug in previous commit - a line is not a kludge line if it doesn't contain
    a CR *and* it doesn't contain a 0xE3 (QWK newline). <sigh>
    
  112. rswindell
    Wed Aug 14 2019 12:34 am PDT

    Modified Files:
    exec/logon.js 1.49 1.50 diff

    Log Message:
    As of now, this module doesn't need text.js, so don't load() it.
    
    Use the proper method of detecting an ANSI terminal:
      console.term_supports(USER_ANSI), not (user.settings&USER_ANSI)
      
    Use a user-property, [logon] makguest=false, rather than the 4G flag to
    indicate that the sysop has opted-out of creating a 'Guest' account on their
    BBS. If you don't have an Guest account and you already opted-out, sorry, this
    will prompt you again. However, get the use of a security flag (4G) back for
    your own definition/use, as originally intended.
    
    Removed some commented-out debug output (clean-up).
    
  113. rswindell
    Wed Aug 14 2019 12:01 am PDT

    Modified Files:
    exec/logon.js 1.48 1.49 diff

    Log Message:
    Removed the HTMLterm stuff, cutting the size of this file in half
    (Sorry Deuce).
    If/when HTMLterm is resurrected, this logic should probably go into a
    subordinate module that's invoked when appropriate.
    
  114. rswindell
    Tue Aug 13 2019 11:31 pm PDT

    Modified Files:
    exec/text_sec.js 1.2 1.3 diff

    Log Message:
    Search for the file in the data dir first, before falling back to the CWD
    (ctrl_dir).
    Use the CPM-EOF printfile mode to stop printing files when encountering a
    SAUCE record.
    
  115. rswindell
    Tue Aug 13 2019 10:59 pm PDT

    Modified Files:
    src/xpdev/filewrap.c 1.46 1.47 diff

    Log Message:
    Use "Open file description locks" when available (i.e. Linux 3.15 and later)
    This variation on fcntl() record-locks resolves multiple-thread / forking
    issue with region locks. No longer falls back to using flock() (whole-file
    locks), when OFD locks are available and used successfully. At the least,
    this should provide a performance boost for shared files using region
    locks (on Linux). No change for Windows (region locks already worked sanely
    among multiple threads) and other *nixes (that use POSIX fcntl() locks
    only).
    
  116. rswindell
    Tue Aug 13 2019 05:16 pm PDT

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

    Log Message:
    Allow user.dat fields: DLB (downloaded-bytes), ULB (uploaded-bytes), and CDT
    (credits) to use the full 4 gibibyte range of a 32-bit unsigned integer:
    max-out at 4,294,967,295 instead of 2,147,483,647.
    Since these values are stored as 10 characters, we could theoretically extend
    the range to 9,999,999,999 (credits/bytes) without changing the user.dat format
    but is a bigger change (moving to 64-bit integers everywhere these values are
    read or adjusted).
    
  117. rswindell
    Tue Aug 13 2019 05:10 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.758 1.759 diff

    Log Message:
    Log the length of received telnet sub-negotiation commands (in bytes).
    Only retain the last (most recent) 10 data/<id>.qwk.*.bad files and
    data/file/<user-num>.rep.*.bad files.
    
  118. rswindell
    Tue Aug 13 2019 01:22 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.105 1.106 diff

    Log Message:
    If a telnet location was provided by the client, copy it to the caller-ID
    (CID) variable, even when the client isn't SEXPOTS.
    
  119. rswindell
    Tue Aug 13 2019 01:09 pm PDT

    Modified Files:
    xtrn/dpoker/dpoker.c 1.16 1.17 diff

    Log Message:
    delfiles() takes 3 args now, as reported by Alterego.
    
  120. rswindell
    Mon Aug 12 2019 12:03 pm PDT

    Modified Files:
    src/sbbs3/main.cpp 1.757 1.758 diff

    Log Message:
    Accept and store the "Internet host number" portion of the telnet
    TERMINAL LOCATION NUMBER (RFC 946) in sbbs_t::telnet_location.
    
    Some (older?) versions of fTelnet request to send this option to the BBS to
    share the real IP address of the client. Accept this option (when using
    "format 0") and store the first 32-bits (an IPv4 address) in the telnet
    location storage / caller-ID information. The same place the telnet
    SEND LOCATION value is stored if received.
    
    Now, we're not requesting this option (e.g. with a Telnet "DO" command), but
    fTelnet doesn't need that: It offers to send it, so we accept.
    
  121. rswindell
    Mon Aug 12 2019 12:04 am PDT

    Modified Files:
    src/sbbs3/addfiles.c 1.58 1.59 diff

    Log Message:
    Added -F (capital 'F') option to specify the format of the date/time stamp
    to put in the description (in strftime() format). Can also be used in
    combination with '-t' if you want today's date/time instead.
    It's not very clear from the help/usage output, but if you specify both -f
    (or -F) and -t, you'll *only* get today's date in the description (not both
    the file date and today's date).
    
  122. rswindell
    Sun Aug 11 2019 11:32 pm PDT

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

    Log Message:
    Added new 3rd arg to call to delfiles() from removecase().
    
  123. rswindell
    Sun Aug 11 2019 11:27 pm PDT

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

    Log Message:
    The QWKE spec (qwke.txt) says
    "kludges ... should be ... terminated by either a carriage return, or the
    (0xE3) QWK terminator" :-(
    
  124. rswindell
    Sun Aug 11 2019 11:24 pm PDT

    Modified Files:
    src/sbbs3/file.cpp 1.35 1.36 diff
    src/sbbs3/main.cpp 1.756 1.757 diff
    src/sbbs3/sbbs.h 1.542 1.543 diff

    Log Message:
    delfiles() now takes a 3rd argument: keep, which is a number of files to retain
    (not delete) from the end of the sorted list of files (normally, 0).
    Created an sbbs_t::delfiles() wrapper which defaults to keep 0 files and also
    generates a error.log message if any of the file-deletions fail.
    
  125. rswindell
    Sun Aug 11 2019 11:22 pm PDT

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

    Log Message:
    delfiles() now takes a 3rd argument: keep, which is a number of files to retain
    (not delete) from the end of the sorted list of files (normally, 0).
    
  126. rswindell
    Sun Aug 11 2019 11:21 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.62 1.63 diff
    src/sbbs3/scfg/scfgsub.c 1.57 1.58 diff
    src/sbbs3/scfg/scfgxfr2.c 1.61 1.62 diff

    Log Message:
    delfiles() now takes a 3rd argument: keep, which is a number of files to retain
    (not delete) from the end of the sorted list of files (normally, 0).
    
  127. rswindell
    Sun Aug 11 2019 11:20 pm PDT

    Modified Files:
    src/xpdev/dirwrap.c 1.106 1.107 diff
    src/xpdev/dirwrap.h 1.52 1.53 diff

    Log Message:
    delfiles() now takes a 3rd argument: keep, which is a number of files to retain
    (not delete) from the end of the sorted list of files (normally, 0).
    
  128. rswindell
    Sun Aug 11 2019 10:55 pm PDT

    Modified Files:
    src/build/undeprecate.props 1.1 1.2 diff

    Log Message:
    Remove the MSVC2019 warning MSB8051: Support for targeting Windows XP is
    deprecated
    
  129. echicken
    Sun Aug 11 2019 12:20 pm PDT

    Modified Files:
    exec/websocketservice.js 1.13 1.14 diff

    Log Message:
    If arg has nondigits or is an invalid port, consider it an address.
    Elsewise if it's a number, treat it as a port.
    The last "hostname" and "port" encountered on the commandline according
    to these rules is what the websocket server done gonna connect to.
    
  130. echicken
    Sun Aug 11 2019 09:43 am PDT

    Modified Files:
    exec/load/ftelnethelper.js 1.10 1.11 diff

    Log Message:
    GetInterface for empty/all sbbs.ini *Interface values.
    
  131. echicken
    Sat Aug 10 2019 06:42 pm PDT

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

    Log Message:
    Use first/only Global/RLogin/TelnetInterface.
    "Should" fix problem reported by Mortifis.
    
  132. deuce
    Sat Aug 10 2019 02:47 pm PDT

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

    Log Message:
    Wait a millisecond before retrying a lock.
    
  133. deuce
    Sat Aug 10 2019 02:38 pm PDT

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

    Log Message:
    We can't just add milliseconds to a Date object.
    
  134. deuce
    Sat Aug 10 2019 02:18 pm PDT

    Modified Files:
    exec/load/recordfile.js 1.15 1.16 diff

    Log Message:
    Add Lock() and UnLock() methods, and lock the record when creating a new
    one.
    
  135. nightfox
    Fri Aug 09 2019 07:42 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.65 1.66 diff
    exec/SlyEdit_DCTStuff.js 1.24 1.25 diff
    exec/SlyEdit_IceStuff.js 1.31 1.32 diff
    exec/SlyEdit_Misc.js 1.53 1.54 diff

    Log Message:
    Version 1.68: Each paragraph of text written in a message is now saved as one
    long line so that they can be wrapped appropriately according to the
    terminal/reader width (which should work online as well as in offline readers).
    Also, message uploads are now supported by typing /UPLOAD (or /UL) on a line by
    itself (the uploaded message will replace any message written into the editor).
    Also, now honors the SUB_ANON and SUB_AONLY flags for the sub-boards when
    cross-posting so that the "from" name is "Anonymous" if either of those flags
    enabled.
    
  136. nightfox
    Fri Aug 09 2019 07:39 pm PDT

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.51 1.52 diff

    Log Message:
    Updated for version 1.68
    
  137. rswindell
    Fri Aug 09 2019 02:44 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.710 1.711 diff

    Log Message:
    Don't store the original RCPT TO argument (forward-path) when the message
    is being forwarded to an external email address. Introduced in rev 1.690,
    user-forwarded emails wouldn't work because sending envelope would contain
    the original forward-path. Thanks again to Alterego (ALTERANT) for testing
    this stuff and reporting issues with detail!
    
  138. rswindell
    Fri Aug 09 2019 02:16 am PDT

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

    Log Message:
    Clear line counter when exiting user editor (no need for auto-pause).
    
  139. rswindell
    Thu Aug 08 2019 08:39 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.36 1.37 diff

    Log Message:
    Fix off-by-two issue with fgets() calls in printfile() line-at-a-time mode
    (new). Reported by Alterego (ALTERANT)
    
  140. rswindell
    Thu Aug 08 2019 05:49 pm PDT

    Modified Files:
    src/sbbs3/services.c 1.330 1.331 diff

    Log Message:
    Fix long standing bug with the global JS function login():
    A few *service.js scripts call this function without a password argument
    (the second argument), e.g. login("guest");
    If there was no guest account (or the guest account had a password assigned),
    this would result in a failed login attempt as "guest" along with a garbage
    password (e.g. a floating point number, like 3.7042561) and since it would
    be a unique garbage password for each login() call without an actual password
    specified, these login() calls would be counted as unique failed login attempts
    and potentially cause the client's IP address to be added to the hack.log
    and even ip.can (IP address filter).
    
    As seen on Mortifis' system where VERT was filtereed due to
    "SUSPECTED NNTP LOGIN HACK ATTEMPT", likely due to the daily sbbslist
    verifications when just perform a TCP connection and no actual login attempt,
    but nntpservice.js would still call login("guest") before the client (vert)
    would be disconnected.
    
  141. rswindell
    Thu Aug 08 2019 04:59 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.97 1.98 diff

    Log Message:
    Fix FTN file-attachment download issue where "Download attached file" prompt
    would reuse the same buffer where the message subject (list of filenames)
    was stored causing havok. Reported by Alterego (ALTERANT).
    
  142. deuce
    Thu Aug 08 2019 04:55 pm PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.39 1.40 diff

    Log Message:
    Properly ignore targets when in unreg state.
    
  143. rswindell
    Thu Aug 08 2019 03:20 pm PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.35 1.36 diff

    Log Message:
    Return to the sbbs v2 behavior of printfile() behavior (sort-of): When
    P_OPENCLOSE mode flag is *not* specified, do not malloc()/read() the entire
    file and then display. Instead, print one line at a time (so long as that
    line is <= 1MB in length), calling putmsg() for each line.
    
    This should allow the viewing of massive text files in SBBS again without
    alloc/swap issues.
    
    I left the calls to utf8_normalize_str() in here, but I'm not so sure about
    them now. putmsg() will convert UTF-8 to CP437 through print_utf8_as_cp437(),
    and that only lacks a couple of conversions that utf8_normalize_str() does
    (e.g. ellipsis to "..."), so that might be a good candidate to remove in
    the future.
    
  144. deuce
    Thu Aug 08 2019 03:08 pm PDT

    Modified Files:
    xtrn/atlantis/building.js 1.1 1.2 diff
    xtrn/atlantis/faction.js 1.2 1.3 diff
    xtrn/atlantis/region.js 1.1 1.2 diff
    xtrn/atlantis/ship.js 1.1 1.2 diff
    xtrn/atlantis/unit.js 1.2 1.3 diff

    Log Message:
    Fix getters.
    I'm not sure why I still run this service though...
    
  145. deuce
    Thu Aug 08 2019 01:21 pm PDT

    Modified Files:
    exec/jsdocs.js 1.38 1.39 diff

    Log Message:
    Remove debug output.
    
  146. rswindell
    Thu Aug 08 2019 12:07 pm PDT

    Modified Files:
    ctrl/text.dat 1.109 1.110 diff

    Log Message:
    Remove Ctrl-A/Q (reset line counter) code from MailOnSystemLstHdr which
    the cause of lines of search results scrolling off the screen before an
    auto-pause [Hit a key] prompt, would be displayed. Reported by Alterego.
    
  147. rswindell
    Thu Aug 08 2019 11:30 am PDT

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

    Log Message:
    Log an error if show_msg() returns false (failure), hopefully helping to get
    to the bottom of Alterego's reported issue with new mail message bodies not
    being displayed.
    
  148. rswindell
    Thu Aug 08 2019 08:29 am PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.205 1.206 diff

    Log Message:
    Remove call to make_data_dirs() - no exported from sbbs.dll. Also, scfgsave()
    already creates the dirs that were of concern (Transfser File Paths). May
    want to DLL-export this and call from here later.
    
  149. echicken
    Wed Aug 07 2019 09:37 pm PDT

    Modified Files:
    xtrn/jeopardized/server/service.js 1.2 1.3 diff

    Log Message:
    Longer delay in service loop.
    
  150. echicken
    Wed Aug 07 2019 09:37 pm PDT

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

    Log Message:
    Longer delay in service loop.
    
  151. echicken
    Wed Aug 07 2019 09:37 pm PDT

    Modified Files:
    xtrn/lemons/service.js 1.5 1.6 diff

    Log Message:
    Longer delay in service loop.
    
  152. rswindell
    Wed Aug 07 2019 09:33 pm PDT

    Modified Files:
    exec/str_cmds.js 1.50 1.51 diff

    Log Message:
    Same as last commit, but for "echo" string command. I really should test more
    in novice menu mode. :-)
    
  153. rswindell
    Wed Aug 07 2019 09:15 pm PDT

    Modified Files:
    exec/str_cmds.js 1.49 1.50 diff

    Log Message:
    Print a CRLF after evalulating the "eval" parameter, so the auto-pause
    line-counters knows the sysop (*not* in expert menu mode) hasn't seen the
    printed-result.
    
  154. rswindell
    Wed Aug 07 2019 09:08 pm PDT

    Modified Files:
    exec/str_cmds.js 1.48 1.49 diff

    Log Message:
    Catch "eval" exceptions and print an alert to the sysop (don't log).
    
  155. rswindell
    Wed Aug 07 2019 08:53 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.387 1.388 diff

    Log Message:
    Debug-level log message when invoking a background-load()
    Fixed typo in other log msg.
    
  156. rswindell
    Wed Aug 07 2019 05:21 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.96 1.97 diff

    Log Message:
    Remove unused variable.
    
  157. rswindell
    Wed Aug 07 2019 12:23 pm PDT

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

    Log Message:
    Fix bug in "Download attached file: <fname> ?" prompt, tp points to str, so
    can't use it as an argument to sprintf(str, ...)
    Also, use getfname()... more.
    
  158. rswindell
    Wed Aug 07 2019 11:22 am PDT

    Modified Files:
    src/sbbs3/sbbs.vcxproj 1.19 1.20 diff

    Log Message:
    Link with ws2_32.lib instead of wsock32.lib to hopefully resolve link error:
    js_socket.obj : error LNK2001: unresolved external symbol _in6addr_any
    
  159. deuce
    Wed Aug 07 2019 09:13 am PDT

    Modified Files:
    exec/irc.js 1.57 1.58 diff

    Log Message:
    Add CRLF to end of QUOTE line.
    
  160. deuce
    Wed Aug 07 2019 08:53 am PDT

    Modified Files:
    exec/irc.js 1.56 1.57 diff

    Log Message:
    Don't add the colon before the last parameter unless there's a space in it.
    This is a symptom of an error in the ircd, but we can't count on that being
    fixed everywhere.
    
  161. deuce
    Wed Aug 07 2019 08:47 am PDT

    Modified Files:
    exec/irc.js 1.55 1.56 diff

    Log Message:
    Fix PONG response.
    
  162. deuce
    Wed Aug 07 2019 07:53 am PDT

    Modified Files:
    exec/irc.js 1.54 1.55 diff

    Log Message:
    Print an error on unsupported commands.
    Add a /QUOTE command to send unsupported commands.
    Remove some development logging.
    
  163. deuce
    Tue Aug 06 2019 09:19 pm PDT

    Modified Files:
    exec/irc.js 1.53 1.54 diff

    Log Message:
    First attempt at making sent commands not suck.  You know what to do nelgin.
    
  164. rswindell
    Tue Aug 06 2019 08:19 pm PDT

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.77 1.78 diff
    src/sbbs3/sbbs.h 1.541 1.542 diff
    src/sbbs3/un_qwk.cpp 1.59 1.60 diff
    src/sbbs3/un_rep.cpp 1.75 1.76 diff

    Log Message:
    Don't save QWK or REP packets with rejected duplicate mesages as a ".BAD"
    packet
    
  165. deuce
    Tue Aug 06 2019 06:19 pm PDT

    Modified Files:
    exec/irc.js 1.52 1.53 diff

    Log Message:
    Step one of irc.js overhaul... parse messages from server better.
    Next up, send messages better.
    
  166. rswindell
    Tue Aug 06 2019 02:33 pm PDT

    Modified Files:
    exec/irc.js 1.51 1.52 diff

    Log Message:
    Fix Nelgin-reported issue:
    <nelgin> If sysop used /die then sbbs irc client quits with an ugly message :)
    <nelgin> !JavaScript  irc.js line 625: TypeError: sock.recvline() is null 
    
    Also fixed the spelling of "receive_command"
    
  167. deuce
    Tue Aug 06 2019 02:09 pm PDT

    Modified Files:
    exec/irc.js 1.50 1.51 diff

    Log Message:
    A ban list has four words then the message...
    
  168. deuce
    Tue Aug 06 2019 01:44 pm PDT

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

    Log Message:
    Array.prototype.push() returns the new length, not the previous one.
    This caused an off-by-one error in bans.
    
  169. rswindell
    Tue Aug 06 2019 01:32 pm PDT

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

    Log Message:
    Fix issue reported by Mark Lewis:
     scfg
     validates/creates directories when you save the file area config but they are
     missing the '/' between "dirs" and the internal code...
    
    So the Transfer File Path auto-default-value logic is actually in 3 places:
    - load_cfg.c prep_cfg()
    - scfgsave.c write_file_cfg()
    - scfgxfr2.c dir_cfg() - for display purposes only
    
    <sigh>
    
  170. deuce
    Tue Aug 06 2019 12:44 pm PDT

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

    Log Message:
    Define in_addr_t for Win32
    
  171. deuce
    Tue Aug 06 2019 10:06 am PDT

    Modified Files:
    xtrn/sbl/GNUmakefile 1.27 1.28 diff
    xtrn/sbl/sbl2smb.c 1.13 1.14 diff

    Log Message:
    Fix build (still deprecated though)
    
  172. deuce
    Tue Aug 06 2019 09:49 am PDT

    Modified Files:
    exec/ircd.js 1.180 1.181 diff

    Log Message:
    Allow colons in ban masks.
    
  173. deuce
    Tue Aug 06 2019 09:29 am PDT

    Modified Files:
    exec/ircd.js 1.179 1.180 diff

    Log Message:
    Don't adjust the start inside backets.
    
  174. deuce
    Tue Aug 06 2019 09:27 am PDT

    Modified Files:
    exec/ircd.js 1.178 1.179 diff

    Log Message:
    Support [] escaped fields.  If a field starts with a [ and ends with a ],
    colons inside are part of the field.
    
  175. deuce
    Tue Aug 06 2019 06:38 am PDT

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

    Log Message:
    Support IPv6 via ConnectedSocket()
    
  176. deuce
    Tue Aug 06 2019 06:32 am PDT

    Modified Files:
    exec/load/binkp.js 1.120 1.121 diff

    Log Message:
    Use ConnectedSocket class to support outgoing IPv6 connections.
    
  177. rswindell
    Tue Aug 06 2019 12:40 am PDT

    Modified Files:
    src/sbbs3/load_cfg.c 1.79 1.80 diff

    Log Message:
    Remove trailing slash from sub-dir name before comparing against internal
    code. Compare against full internal-code (not just suffix) for duplicate
    detection.
    
  178. rswindell
    Mon Aug 05 2019 10:04 pm PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.250 1.251 diff

    Log Message:
    Handle setting msg.hdr.delivery_attempts in parse_header_object()
    
  179. rswindell
    Mon Aug 05 2019 09:38 pm PDT

    Modified Files:
    src/sbbs3/load_cfg.c 1.78 1.79 diff

    Log Message:
    When the LIB_DIRS option is enabled (auto-add sub-directories of teh parent
    directory), ignore dirs that are already configured, i.e. internal code
    suffix matches the sub-dir name.
    
  180. deuce
    Mon Aug 05 2019 09:13 pm PDT

    Modified Files:
    exec/load/http.js 1.43 1.44 diff

    Log Message:
    Use ConnectedSocket() to get IPv6 goodness.
    
  181. deuce
    Mon Aug 05 2019 08:58 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.236 1.237 diff

    Log Message:
    Fix typo.
    
  182. rswindell
    Mon Aug 05 2019 08:29 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.60 1.61 diff

    Log Message:
    Use the simpler/most sensible auto-default Transfer File Path logic used
    in load_cfg.c for displaying the path. If you previously had a "parent dir"
    configured for a library but did *not* have one or more "Transfer File Paths"
    configured for directories within that library, the default location of your
    files has now moved! Either clear-out the "Parent Directory" setting or move
    your files where SBBS will now expect them to be. Sorry about that.
    
  183. rswindell
    Mon Aug 05 2019 08:22 pm PDT

    Modified Files:
    src/sbbs3/jsexec.c 1.204 1.205 diff

    Log Message:
    Call make_data_dirs() from JSexec. Without this, sbbs would have to be run to
    be sure all necessary dirs are created.
    
  184. rswindell
    Mon Aug 05 2019 08:19 pm PDT

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

    Log Message:
    make_data_dirs() - make all the file dir's data_dirs and transfer file paths.
    
  185. rswindell
    Mon Aug 05 2019 08:08 pm PDT

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

    Log Message:
    Fix typo in previous commit.
    
  186. deuce
    Mon Aug 05 2019 07:44 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.235 1.236 diff

    Log Message:
    Fix build on inferior operating systems.
    
  187. deuce
    Mon Aug 05 2019 07:19 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.234 1.235 diff

    Log Message:
    Add a timeout (default 10) parameter to ConnectedSocket constructor
    
  188. rswindell
    Mon Aug 05 2019 06:51 pm PDT

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

    Log Message:
    A more sensible (though not 100% backwards compatiblity) Transfer File Path
    default-setting.
    - If a directory's Transfer File Path is not set (blank), and the library
      has a "parent directory" configured, then the default Transfer File Path
      will (now) be <parent>/<dir-code>, where <dir-code> is the directory's
      internal code (lower-cased). This is different from previous behavior where
      the parent dir was not used unless *something* was entered for a dir's
      Transfer File Path. I'm sorry if this brakes your b0rad!
    - If a directory's Transfer File Path is not set (blank), and the library does
      *not* hae a "parent directory" configured, then the behavior should be the
      same as before, default Transfer File Path: <data-dir>/<dir-code>
    - If a directory's Transfer File Path is already set to a
      full path, there should be no change in behavior either.
    
  189. rswindell
    Mon Aug 05 2019 05:59 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.131 3.132 diff

    Log Message:
    Log the process-ID (PID) on the debug-level log lines: "invoked" and "exiting"
    Always log the "exiting" line when exiting with a non-zero error level.
    
  190. deuce
    Mon Aug 05 2019 04:46 pm PDT

    Modified Files:
    exec/ircd.js 1.177 1.178 diff

    Log Message:
    Fix listening port list.
    
  191. deuce
    Mon Aug 05 2019 04:39 pm PDT

    Modified Files:
    exec/ircd.js 1.176 1.177 diff

    Log Message:
    Fix(?) weird mismatch in local versions...
    
  192. deuce
    Mon Aug 05 2019 04:37 pm PDT

    Modified Files:
    exec/ircd.js 1.175 1.176 diff

    Log Message:
    Allow ipv6 server to server conections, clean up the listener a bit.
    
  193. deuce
    Mon Aug 05 2019 04:32 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.233 1.234 diff

    Log Message:
    Add bindaddrs support to ConnectedSocket constructor.
    
  194. deuce
    Mon Aug 05 2019 03:08 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.232 1.233 diff

    Log Message:
    Allow specifying a bindport in the optional parameter object.
    
  195. deuce
    Mon Aug 05 2019 02:34 pm PDT

    Modified Files:
    exec/ircd.js 1.174 1.175 diff

    Log Message:
    Use server.interface_ip_addr_list and set to [0,"::"] when jsexec.
    
  196. deuce
    Mon Aug 05 2019 02:30 pm PDT

    Modified Files:
    exec/ircd.js 1.173 1.174 diff

    Log Message:
    Fix typo in prev. commit
    
  197. deuce
    Mon Aug 05 2019 02:23 pm PDT

    Modified Files:
    exec/ircd.js 1.172 1.173 diff

    Log Message:
    Use ListeningSocket() for ircd in jsexec.
    
  198. deuce
    Mon Aug 05 2019 02:09 pm PDT

    Modified Files:
    exec/jsdocs.js 1.37 1.38 diff

    Log Message:
    Add jsdocs for ListeningSocket and ConnectedSocket constructors.
    
  199. deuce
    Mon Aug 05 2019 02:08 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.231 1.232 diff

    Log Message:
    Add new ConnectedSocket() and ListeningSocket() constructors.
    These have a large number of optional parameters, so these are placed in
    a separate argument as an object:
    
    ie: var s = new ConnectedSocket("synchro.net", "finger", {type:SOCK_DGRAM});
    ie: var s = new ListeningSocket(["::","0.0.0.0"], "printer", "spooler",
    {retry_count:15});
    
  200. rswindell
    Mon Aug 05 2019 04:14 am PDT

    Modified Files:
    src/sbbs3/putmsg.cpp 1.57 1.58 diff

    Log Message:
    Only restore the previously current output_rate if it was changed in the msg.
    
  201. rswindell
    Mon Aug 05 2019 04:14 am PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.119 1.120 diff

    Log Message:
    Just use switch table for the rate -> ANSI conversion.
    
  202. rswindell
    Mon Aug 05 2019 03:25 am PDT

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

    Log Message:
    Make the out BAUD and BPS @-codes report the current emulated output rate,
    if not unlimited.
    
  203. rswindell
    Mon Aug 05 2019 03:21 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.107 1.108 diff
    src/sbbs3/con_out.cpp 1.118 1.119 diff
    src/sbbs3/js_console.cpp 1.136 1.137 diff
    src/sbbs3/main.cpp 1.755 1.756 diff
    src/sbbs3/putmsg.cpp 1.56 1.57 diff
    src/sbbs3/sbbs.h 1.540 1.541 diff

    Log Message:
    Buld SyncTERM/VT4xx style output rate limiting into the BBS:
    - new @-code BPS:x (where x is 0/unlimited, 300, 600, 1200, 2400, ... 115200)
    - new JS property: console.output_rate
    So you can have mutliple output rate changes in a single file by using multiple
    BPS @-codes.
    Hopefully this doesn't do weird things with non-compliant terminals.
    
  204. rswindell
    Mon Aug 05 2019 01:32 am PDT

    Modified Files:
    src/sbbs3/ans2asc.c 1.13 1.14 diff

    Log Message:
    New options:
     -<columns> insert conditional-newlines to force wrap (e.g. -80)
     -newline   append a newline (CRLF) sequence to the output filea
    
    The -<columns> option allows you to take "80-column ANSIs", artwork which
    uses 80 columns and assumes the cursor will wrap to the next line
    automatically, and insert Ctrl-A/ (conditional-newline) which allows the
    file to be viewed nicely on wider terminals. Very cool.
    
    Also added -newline (which can be used multiple times) to append one
    (or more) newline sequences to the output file.
    
    Use uppercase for Ctrl-AN and Ctrl-AL when -clear is used.
    
  205. rswindell
    Sun Aug 04 2019 11:49 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.117 1.118 diff
    src/sbbs3/getkey.cpp 1.56 1.57 diff
    src/sbbs3/js_console.cpp 1.135 1.136 diff
    src/sbbs3/sbbs.h 1.539 1.540 diff

    Log Message:
    sbbs_t methods: backspace(), carriage_return(), line_feed(), and newline()
    now accept an optional "count" argument (default: 1).
    JS console.backspace() and carrage_return() methods now accept an optional
    "count" argumnet (default: 1).
    
  206. rswindell
    Sun Aug 04 2019 08:59 pm PDT

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

    Log Message:
    Add '-space' option to use space characters for cusor-right movement.
    Ctrl-A/0x80+ is no longer supported in message nets (by my decree) so just
    use spaces for ultimate compatibility. Synchronet's .asc/.msg file display
    routines (e.g. putmsg) will still display Ctrl-A/0x80+ codes just fine.
    
  207. rswindell
    Sun Aug 04 2019 05:05 pm PDT

    Modified Files:
    exec/fseditor.js 1.98 1.99 diff

    Log Message:
    Some basic UTF-8 support for message header fields (e.g. Subject) and message
    text and quoted text. Enabled with the "-utf8" command-line option or by
    setting utf8_support=true in the [fseditor] section of modopts.ini.
    When UTF-8 support is enabled, the corresponding SCFG toggle option
    ("Support UTF-8 Encoding") should also be set to "Yes".
    This is still a work-in-progress and UTF-8 character input and inserting
    ASCII chars on lines that contain UTF-8 is still problematic.
    
  208. rswindell
    Sun Aug 04 2019 04:48 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.170 1.171 diff

    Log Message:
    Converted quoted UTF-8 message text and message subjects to CP437 for external
    editors that do not support UTF-8 (all of them, currently).
    
  209. rswindell
    Sun Aug 04 2019 04:05 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxtrn.c 1.68 1.69 diff

    Log Message:
    Add the "Support UTF-8 Encoding" toggle option for external editors
    (default: No).
    
  210. rswindell
    Sun Aug 04 2019 03:48 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.116 1.117 diff
    src/sbbs3/getmsg.cpp 1.94 1.95 diff
    src/sbbs3/js_console.cpp 1.134 1.135 diff
    src/sbbs3/postmsg.cpp 1.125 1.126 diff
    src/sbbs3/putmsg.cpp 1.55 1.56 diff
    src/sbbs3/readmail.cpp 1.94 1.95 diff
    src/sbbs3/readmsgs.cpp 1.123 1.124 diff
    src/sbbs3/sbbs.h 1.538 1.539 diff
    src/sbbs3/sbbsdefs.h 1.247 1.248 diff
    src/sbbs3/str_util.c 1.61 1.62 diff

    Log Message:
    More UTF-8 fun:
    - bstrlen() moved to sbbs_t, accepts an option pmode argument so it can account
      for UTF-8 encoded strings correctly
    - JS console.strlen() now accepts an optional pmode argument (e.g. P_UTF8)
    - Renamed sbbs_t::utf8_to_cp437 to sbbs_t::print_utf8_as_cp437
    - Create/use msghdr_hfield() to perform UTF-8->CP437 conversions as needed for
      printing/copying UTF-8 encoded message header fields.
    - Defined XTRN_UTF8 misc setting flag. If a message editor does *not* have this
      flag, it is assumed to *not* support UTF-8. Will likely use this for UTF-8
      doors as some point too (none known to exist, yet).
    
  211. rswindell
    Sun Aug 04 2019 01:16 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.130 3.131 diff

    Log Message:
    Add missing %s printf  args.
    
  212. rswindell
    Sun Aug 04 2019 01:10 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.230 1.231 diff

    Log Message:
    Added support for an IPv6 bool argument to the Socket() constructor:
    
    new Socket(true) // creates an IPv6 TCP socket
    new Socket(SOCK_STREAM, true) // creates an IPv6 TCP socket
    new Socket(SOCK_DGRAM, true) // creates an IPv6 UDP socket
    new Socket("myprot", true) // creates an IPv6 TCP socket named "myprot"
    
  213. rswindell
    Sun Aug 04 2019 12:38 pm PDT

    Modified Files:
    src/xpdev/link_list.c 1.63 1.64 diff

    Log Message:
    Still building this lib with the pre-C99 Borland C++, so deal more.
    
  214. deuce
    Sun Aug 04 2019 10:49 am PDT

    Modified Files:
    src/sbbs3/execnet.cpp 1.33 1.34 diff
    src/sbbs3/ident.c 1.15 1.16 diff
    src/sbbs3/js_socket.c 1.229 1.230 diff
    src/sbbs3/jsdoor.c 1.6 1.7 diff
    src/sbbs3/main.cpp 1.754 1.755 diff
    src/sbbs3/sbbs.h 1.537 1.538 diff
    src/sbbs3/telgate.cpp 1.45 1.46 diff

    Log Message:
    Add a domain argument to open_socket() so that it's possible to add IPv6
    support to the JS API.
    
  215. rswindell
    Sun Aug 04 2019 01:26 am PDT

    Modified Files:
    src/sbbs3/js_global.c 1.386 1.387 diff

    Log Message:
    Make it clear, hopefully, that resolve_ip() can only return an array upon
    success. Upon failure to resolve, resolve_ip() returns null.
    
  216. rswindell
    Sun Aug 04 2019 12:01 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.129 3.130 diff

    Log Message:
    If failure to find a .msg netmail file attachment, don't bail (immediately
    exit), just log the error and continue processing. Reported by wkitty42.
    
  217. rswindell
    Sat Aug 03 2019 11:05 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.128 3.129 diff

    Log Message:
    Revamp the 0-byte inbound bundle handling:
    - Don't ever try to unpack a 0-byte file.
    - Don't log anything or try delete if the file is < 24 hours old.
    - Try to delete the file if it's >= 24 hours old (and log a msg, INFO-level).
    
  218. rswindell
    Sat Aug 03 2019 02:27 pm PDT

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

    Log Message:
    Don't use angle-brackets in JSDOCS to avoid HTML issues.
    I plan to convert all these to wiki-syntax eventually anyway.
    
  219. rswindell
    Sat Aug 03 2019 04:31 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.127 3.128 diff

    Log Message:
    Same as previous commit, but for EchoMail this time (!).
    
  220. rswindell
    Sat Aug 03 2019 03:17 am PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.93 1.94 diff

    Log Message:
    We don't display the MSG_HFIELDS_UTF8 auxattr flag, so ignore it in
    show_msghdr()
    
  221. rswindell
    Sat Aug 03 2019 03:07 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.126 3.127 diff

    Log Message:
    Export a default CHRS: (charset) value of "UTF-8" when any of the header fields
    contain UTF-8 characters.
    
  222. rswindell
    Sat Aug 03 2019 03:00 am PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.68 1.69 diff

    Log Message:
    Colorize NoMoreLines (red for warning).
    The following message list formats were changed to no longer
    artificially limit the length of displayed message subjects. If you have
    a wide terminal (> 80 cols), show more of the message subject.
    This is done by using the newly-supported bprintf(P_TRUNCATE,...)
    feature, so no printf-format magic needed here.
    - MailWaitingLstFmt
    - MailOnSystemLstFmt
    - SubMsgLstFmt
    
  223. rswindell
    Sat Aug 03 2019 02:58 am PDT

    Modified Files:
    ctrl/text.dat 1.108 1.109 diff

    Log Message:
    Colorize NoMoreLines (red for warning).
    The following message list formats were changed to no longer
    artificially limit the length of displayed message subjects. If you have
    a wide terminal (> 80 cols), show more of the message subject.
    This is done by using the newly-supported bprintf(P_TRUNCATE,...)
    feature, so no printf-format magic needed here.
    
  224. rswindell
    Sat Aug 03 2019 02:41 am PDT

    Modified Files:
    src/sbbs3/readmail.cpp 1.93 1.94 diff
    src/sbbs3/readmsgs.cpp 1.122 1.123 diff

    Log Message:
    When listing messages:
    - Use the P_TRUNCATE pmode flag to prevent long msg subj from wrapping the
      terminal
    - Use msghdr_text() to do the magic UTF-8/CP437 dance for messages with UTF-8
      header fields (e.g. to/from/subject)
    
    This is why I assigned MSG_HFIELDS_UTF8 the same bit-flag value as P_UTF8. :-)
    
  225. rswindell
    Sat Aug 03 2019 02:38 am PDT

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

    Log Message:
    bputs()/bprintf() now supports the P_TRUNCATE pmode flag, useful for
    auto-limiting the length of printed lines to avoid  terminal line wrapping.
    putmsg() already supported this pmode flag.
    
  226. rswindell
    Sat Aug 03 2019 02:35 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.709 1.710 diff

    Log Message:
    Don't retain linear-white-space between MIME encoded-words in header fields
    when decoding. Linear-white-space between regular atoms or between atoms
    and encoded words is retained (as a single space character, Yoda).
    
  227. rswindell
    Sat Aug 03 2019 01:15 am PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.106 1.107 diff
    src/sbbs3/getmsg.cpp 1.92 1.93 diff
    src/sbbs3/sbbs.h 1.536 1.537 diff
    src/sbbs3/writemsg.cpp 1.169 1.170 diff

    Log Message:
    Detect UTF-8 in the "subject" of new messages and set the appropriate auxattr
    flag in the message header.
    When displaying message header fields containing UTF-8 using show_msghdr()
    with text.dat string or with msghdr.asc and @-codes, do the "dance" to be sure
    it's displayed correctly depending on the user's terminal (UTF-8 or not).
    
  228. rswindell
    Sat Aug 03 2019 01:05 am PDT

    Modified Files:
    src/encode/utf8.c 1.8 1.9 diff
    src/encode/utf8.h 1.5 1.6 diff

    Log Message:
    New functions: utf8_str_total_width() and utf8_str_count_width().
    
  229. rswindell
    Fri Aug 02 2019 09:30 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.708 1.709 diff

    Log Message:
    Fix bug reported by PSI-Jack:
    Advertise STARTTLS support (in EHLO response) when *not* already using a TLS
    connection.
    
  230. rswindell
    Fri Aug 02 2019 03:21 pm PDT

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

    Log Message:
    Added missing return true;
    
  231. rswindell
    Fri Aug 02 2019 03:20 pm PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.696 1.697 diff

    Log Message:
    Remove unused variable in session_check()
    
  232. rswindell
    Fri Aug 02 2019 03:17 pm PDT

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.61 1.62 diff
    src/sbbs3/qwk.cpp 1.87 1.88 diff
    src/sbbs3/qwktomsg.cpp 1.75 1.76 diff
    src/sbbs3/sbbs.h 1.535 1.536 diff
    src/sbbs3/un_qwk.cpp 1.58 1.59 diff
    src/sbbs3/un_rep.cpp 1.74 1.75 diff

    Log Message:
    There appears to be an issue with QWKnet messages being crossed-up where
    a message is posted to a different conference than the original sub-board with
    completely different header information. I suspect this has something to do
    HEADERS.DAT creation or import - not sure. So I added a "Conference"
    headers.dat field for *messages* (it already existed for votes) and use that
    value to confirm that the message header at the associated offset value in the
    QWK packet has the same conference number as the section in the headers.dat
    file. This is really just a sanity check and will only catch messages that were
    mistakening cross-posted (to a different conference) - *but* it log errors and
    save the bad QWK or REP file for me to examine more closely and see what's
    going on - and the message won't be imported (just "lost", which is also bad).
    
    So added more QWK import success/error checking and logging (especially for QWK
    packets since REP importing already had a lot of stats covered).
    
    Another check would be to store the original message number in the headers.dat
    file as well and use that to confirm that the headers.dat section is the
    correct match for the QWK message at that offset. I did not implement this
    check, yet. The conference number check seems like it'll catch most of the bad
    msgs and lead me to the root-cause.
    
  233. deuce
    Fri Aug 02 2019 10:52 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.695 1.696 diff

    Log Message:
    Better anti-crash behaviour.
    
  234. deuce
    Fri Aug 02 2019 10:50 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.694 1.695 diff

    Log Message:
    Don't crash of rd is NULL.
    
  235. deuce
    Fri Aug 02 2019 10:47 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.693 1.694 diff

    Log Message:
    De-hack and maybe fix?
    
  236. deuce
    Fri Aug 02 2019 10:26 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.692 1.693 diff

    Log Message:
    Add a terrible hack to see if the TLS POST issue is what I think it is.
    
  237. deuce
    Fri Aug 02 2019 10:10 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.691 1.692 diff

    Log Message:
    Fix an error nobody has ever seen.
    
  238. rswindell
    Fri Aug 02 2019 07:02 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.707 1.708 diff

    Log Message:
    Resolve GCC warnings:
    pointer type mismatch in conditional expression
    format '%s' expects argument of type 'char *', but argument 5 has type 'void *'
    
  239. rswindell
    Fri Aug 02 2019 06:54 am PDT

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

    Log Message:
    Added /UPLOAD command.
    
  240. rswindell
    Fri Aug 02 2019 06:53 am PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.168 1.169 diff

    Log Message:
    Add a /UPLOAD command which works with any/all configured protocols
    (in addition to the auto-ZMODEM upload detection). Using an evil "goto" for
    code reuse.
    
  241. rswindell
    Fri Aug 02 2019 06:07 am PDT

    Modified Files:
    src/xpdev/link_list.c 1.62 1.63 diff

    Log Message:
    Still building this lib with the pre-C99 Borland C++, so deal.
    
  242. rswindell
    Fri Aug 02 2019 04:53 am PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.167 1.168 diff

    Log Message:
    Auto-detect ZMODEM upload of message text in internal line editor.
    Discards any previously quoted/typed text, but remains in the editor with the
    uploaded text available for append or edit.
    
  243. rswindell
    Fri Aug 02 2019 03:39 am PDT

    Modified Files:
    exec/fseditor.js 1.97 1.98 diff

    Log Message:
    Auto-detect ZMODEM upload of message text file. Receive the file, discarding
    any previously quoted/typed text and save as the final message text (no
    editing). Useful for upload of pre-written messages or ANSI art or whatever.
    
  244. rswindell
    Fri Aug 02 2019 03:36 am PDT

    Modified Files:
    src/sbbs3/download.cpp 1.56 1.57 diff
    src/sbbs3/js_bbs.cpp 1.186 1.187 diff
    src/sbbs3/sbbs.h 1.534 1.535 diff
    src/sbbs3/upload.cpp 1.62 1.63 diff

    Log Message:
    Make the auto-hangup-after-transfer feature disable-able on a per-call basis
    (defauls to enabled, for backward compatibility).
    Added new autohang args to bbs.send_file() and bbs.receive_file()
    (default:true)
    Added support for "description" argument to bbs.send_file() as well.
    
  245. rswindell
    Fri Aug 02 2019 02:28 am PDT

    Modified Files:
    src/sbbs3/js_msg_area.c 1.72 1.73 diff

    Log Message:
    Expose the new sub n_pmode setting (bitfield) as the "print_mode_neg" property.
    
  246. rswindell
    Fri Aug 02 2019 02:27 am PDT

    Modified Files:
    src/sbbs3/email.cpp 1.77 1.78 diff
    src/sbbs3/fido.cpp 1.74 1.75 diff
    src/sbbs3/netmail.cpp 1.60 1.61 diff

    Log Message:
    Set the MSG_KILLFILE auxattr flag every time you set the MSG_FILEATTACH
    auxattr flag since we normally want the attach file to be deleted automatically
    when the message is delivered. SBBSecho now won't be deleting the file
    attachment unless this flag (or the .msg \1FLAGS "KFS" equivalent flag) is set.
    
  247. rswindell
    Fri Aug 02 2019 02:22 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.125 3.126 diff

    Log Message:
    Use the \1FLAGS KFS (parsed crudely from netmail .msg body text) to trigger
    file-attachment deletion in write_flofile() - not the KILLSENT attribute flag.
    Export the SMB MSG_KILLSENT auxattr from SMB mail to FTN netmail \1FLAGS KFS.
    
  248. rswindell
    Fri Aug 02 2019 01:31 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.124 3.125 diff

    Log Message:
    If SBBSecho imports a message with a "CHRS" control line with a value of
    "UTF-8", set the msg's auxattr MSG_HFIELDS_UTF8 flag because FTS-5003 states:
      "The character set identifier applies to all parts of the message,
       including the header information and the control lines like origin
       and tear line."
    
  249. rswindell
    Fri Aug 02 2019 01:17 am PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.706 1.707 diff

    Log Message:
    Use the RFC822* header fields, only when the actual header fields are
    MIME-encoded.
    If any RFC822* header field is a MIME-encoded UTF-8 string, then set the 
    (new) auxattr MSG_HFIELDS_UTF8 flag. This will be used (soon, hopefully) to
    display UTF-8 encoded header fields to users. There's a gotchas here:
    - MIME-encoded header fields with other non-ASCII/8-bit charsets (e.g. CP437,
      ISO-8859) are still stored "as decoded", though the MSG_HFIELDS_UTF8 flag
      may be set *later* (which would be weird), resulting in a mixture of valid
      and invalid UTF-8 header fields. One solution would be to UTF-8-transcode all
      the non-UTF-8 header fields if *any* of them are UTF-8, but we wouldn't
      know which charset to translate *from*. Assuming CP437 isn't going to be
      correct 100% of the time - so punt for now and deal with it at display
      time. e.g. if the MSG_HFIELD_UTF8 auxattr flag is set, but an hfield contains
      invalid UTF-8 data, don't display as UTF-8 (e.g. treat as CP437). We don't
      have translations for other charsets (e.g. ISO-8859) setup yet anyway.
    
  250. rswindell
    Fri Aug 02 2019 12:32 am PDT

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

    Log Message:
    Make the minimum CTerm version for loadable-fonts support rev 1.155 (1155)
    - this is the version used in SyncTERM v1.0.
    I happened to try SyncTERM 0.9.5b recently (CTERm 1.151) and it failed
    to either load or activate loaded fonts, so: not-supported.
    
  251. rswindell
    Thu Aug 01 2019 07:36 pm PDT

    Modified Files:
    src/xpdev/link_list.c 1.61 1.62 diff
    src/xpdev/link_list.h 1.28 1.29 diff

    Log Message:
    Add listReverse() - popular interview question, no need for use right now
    Add listVerify() - confirm the list is sane
    
  252. rswindell
    Thu Aug 01 2019 01:17 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.56 1.57 diff

    Log Message:
    Add option to disable word-wrap (for all messages) on a per-sub basis.
    
  253. rswindell
    Thu Aug 01 2019 01:16 am PDT

    Modified Files:
    src/sbbs3/email.cpp 1.76 1.77 diff
    src/sbbs3/getmsg.cpp 1.91 1.92 diff
    src/sbbs3/scfgdefs.h 1.49 1.50 diff
    src/sbbs3/scfglib1.c 1.76 1.77 diff
    src/sbbs3/scfgsave.c 1.86 1.87 diff

    Log Message:
    New sub config property: n_pmode, P_* mode flags which are negated in the call
    to putmg() when displaying messages in the sub on the terminal server.
    E.g. to disable word-wrap for *all* messages displayed in a sub, set P_WORDWRAP
    in sub_t.n_pmode.
    
  254. rswindell
    Thu Aug 01 2019 12:46 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.95 1.96 diff

    Log Message:
    Support new sbbs_t::email() / bbs.email() mode flag: WM_NOFWD to disable
    mail -> netmail forwarding for a specific invocation.
    
  255. rswindell
    Thu Aug 01 2019 12:46 am PDT

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.246 1.247 diff

    Log Message:
    Support new sbbs_t::email() / bbs.email() mode flag: WM_NOFWD to disable
    mail -> netmail forwarding for a specific invocation.
    
  256. rswindell
    Thu Aug 01 2019 12:25 am PDT

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

    Log Message:
    Don't treat 0xE3 as a UTF-8 char unless the message buffer is valid UTF-8.
    This should solve the problem of non-UTF-8 messages posted on non-up-to-date
    systems (no UTF-8 support), yet the message has a "charset=utf-8" in a MIME
    content-type header.
    
  257. echicken
    Tue Jul 30 2019 08:25 pm PDT

    Modified Files:
    exec/websocketservice.js 1.12 1.13 diff

    Log Message:
    Set initial TargetHostname to GetTelnetInterface() to go along with the
    default TargetPort assignment.
    If Port was specified in qs, and if it's our RLoginPort, then set
    TargetHostname to GetRLoginInterface().
    
  258. echicken
    Tue Jul 30 2019 08:23 pm PDT

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

    Log Message:
    Get[Telnet,RLogin]Interface() fall back on GetGlobalInterface() if empty,
    and in turn that returns 'localhost' if none specified in sbbs.ini.
    
  259. echicken
    Tue Jul 30 2019 08:22 pm PDT

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

    Log Message:
    Added Get[Global,Telnet,RLogin]Interface() functions.
    
  260. rswindell
    Tue Jul 30 2019 03:20 am PDT

    Modified Files:
    src/smblib/smbdefs.h 1.118 1.119 diff
    src/smblib/smblib.c 1.204 1.205 diff
    src/smblib/smblib.h 1.96 1.97 diff
    src/smblib/smbstr.c 1.35 1.36 diff

    Log Message:
    Define some new SMB hfield types:
    - REPLYTOLIST (a mime-decoded version of RFC822REPLYTO)
    - RECIPIENTLIST (a mime-decoded version of RC822TO)
    - RFC822CC (a mime-encoded version of SMB_CARBONCOPY)
    - RFC822ORG (a mime-encoded version of SMB_ORGANIZATION)
    - RFC822SUBJECT (a mime-encoded version of SUBJECT)
    
    The RFC822* hfields are only created when necessary: there was a MIME-encoded
    hfield value received (e.g. by the mailsrvr) for the corresponding hfield.
    
    The to_list and replyto_list convenience pointers now point to the MIME-decoded
    (plain text) version of these header fields, since that's what everyone
    normally wants to see and use.
    
    The MIME-encoded flavors (RFC822*) are stored for relaying via SMTP or POP3
    and retaining all data (no normalization or decoding).
    
    A new auxattr bit has been defined: MSG_HFIELDS_UTF8 (happens to be the same
    as P_UTF8 - snicker). This bit will be set in msg.hdr.auxattr when one or more
    hfield values are in UTF-8 format. When this flag is not set, all hfield values
    are assumed to be CP437 for backwards compatibility.
    Since we are using a single flag, all header fields have to use the same
    encoding (either CP437 or UTF-8). When the hfield values are all plain ASCII,
    there's no difference between CP437 and UTF-8 and the MSG_HFIELDS_UTF8 flag
    is not expected to be set, though setting it shouldn't hurt. The RFC822* hfield
    values should also include US-ASCII text (using MIME-encoding for any 8-bit
    charsets).
    
    smb_get_hfield() function prototype change: the 3rd argument changed from
    an hfield_t* to an hfield_t**, so that the caller can actually change the
    hfield type (in memory) if they wish. Nobody seemed to be passing any non-NULL
    3rd argument value, so this changed appeared safe to make.
    
  261. rswindell
    Tue Jul 30 2019 01:21 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.55 1.56 diff

    Log Message:
    Clarify the help text of the AUTO-UTF8 option a bit more (it's detected
    during *display* in the terminal server, so this option would help, say,
    the web server).
    
  262. rswindell
    Tue Jul 30 2019 01:16 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.54 1.55 diff

    Log Message:
    Allow the P_AUTO_UTF8 mode to be set in a sub's pmode setting (for auto-detect
    of UTF-8 message text).
    Remember the "bar" position of sub toggle options (now that they scroll).
    
  263. rswindell
    Tue Jul 30 2019 01:14 am PDT

    Modified Files:
    src/xpdev/unicode_defs.h 1.8 1.9 diff
    src/xpdev/unicode.c 1.11 1.12 diff

    Log Message:
    Define and use Unicode code points 0x2015 through 0x2021 in unicode_to_cp437()
    for some obvious (but missing) mappings.
    
  264. rswindell
    Tue Jul 30 2019 01:13 am PDT

    Modified Files:
    src/xpdev/cp437defs.h 1.3 1.4 diff

    Log Message:
    Added CP437 char enum defines for 0xBA and 0xC5 (box drawing chars).
    
  265. rswindell
    Mon Jul 29 2019 10:25 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.123 3.124 diff

    Log Message:
    For Mark Lewis:
    When writing non-bundle file paths/names to BSO/FLO files, don't use the
    delete (^) prefix unless the message has the "Kill Sent" attribute set. This
    seems kind of wrong to me. The KFS "Kill File Sent" flag has been defined in
    FSC-0053 since 1992, that seems more likely the appropriate flag to determine
    if a message attachment should be deleted (or not) after being sent. But
    parsing/using the "Flags" control line flags isn't already in SBBSecho, so
    I'll just punt for now and do what Mark asked for. <shrug>
    
  266. rswindell
    Mon Jul 29 2019 10:07 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.122 3.123 diff

    Log Message:
    Remove unused variable.
    
  267. rswindell
    Mon Jul 29 2019 09:20 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.90 1.91 diff

    Log Message:
    Don't word-wrap ANSI-encoded message text.
    
  268. rswindell
    Mon Jul 29 2019 05:38 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.59 1.60 diff

    Log Message:
    Don't display transfer paths as always lower case. This confuses users who
    use mixed or upper-case for their Transfer File Paths.
    
  269. rswindell
    Mon Jul 29 2019 03:38 pm PDT

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

    Log Message:
    Strip "ZHEX" ('B') from ZDLE/ZHEX combinations which trigger auto-ZMODEM
    transfers. These should *not* be included in message text.
    
  270. nightfox
    Sat Jul 27 2019 05:14 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.129 1.130 diff
    xtrn/DDMsgReader/readme.txt 1.25 1.26 diff
    xtrn/DDMsgReader/revision_history.txt 1.12 1.13 diff

    Log Message:
    Version 1.23: If a message is in UTF-8 format and the user's terminal doesn't
    support UTF-8, the message text will be converted to CP437.  Also, if there is
    a color/attribute code in the message before the message text and there are no
    other color/attribute codes, the color/attribute codes will be removed so  that
    the entire message isn't colored
    
  271. echicken
    Sat Jul 27 2019 01:38 pm PDT

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

    Log Message:
    Skip deleted msgs.
    
  272. rswindell
    Fri Jul 26 2019 05:28 pm PDT

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

    Log Message:
    Added support to console.print() for an optional P_* mode argument. Must
    be called as console.print(string, number), the number will be interpretted
    as the P_* mode flags value. Otherwise, all arguments are converted to strings
    and printed (as before).
    If anyone was calling console.print(string, number), they will get different
    behavior now. I couldn't find any evidence of anyone using this syntax for
    console.print(), so I think this should be okay.
    Only a limited set of P_* flags are supported (e.g. P_PETSCII, P_UTF8) - far
    fewer than console.putmsg(), but console.putmsg() is much more heavy weight
    and supports a lot more "features" likely to interfere with the expected user
    output. In general, try to use console.putmsg() only when printing multi-line
    text strings or when @-code expansion is needed. Otherwise, console.print()
    is usually better.
    
  273. rswindell
    Fri Jul 26 2019 04:03 pm PDT

    Modified Files:
    src/sbbs3/js_msg_area.c 1.71 1.72 diff

    Log Message:
    Add the new sub "print_mode" configuration property (P_* flags) to use when
    printing messages in this sub via putmsg, etc.
    
  274. rswindell
    Fri Jul 26 2019 02:04 pm PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.94 1.95 diff

    Log Message:
    Add P_NOXATTRS definition (not used by an scripts yet).
    
  275. echicken
    Fri Jul 26 2019 01:45 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit-lib.js 1.1 1.2 diff

    Log Message:
    Fix blinkies.
    
  276. rswindell
    Fri Jul 26 2019 01:10 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.46 3.47 diff

    Log Message:
    Fix cosmetic/usability issue reported by PSI-Jack:
    Remember the currently selected option on variable-length menus that might
    scroll (using the "bar" var/pointer thing for uifc.list).
    
  277. rswindell
    Fri Jul 26 2019 12:59 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.53 1.54 diff

    Log Message:
    Add new P-mode flag: P_NOXATTRS to disable "Extra Attribute Code" 
    support in putmsg/printfile, etc. on per-use basis.
    Add per-sub-board P-mode flags (so "Extra Attribute Codes" can be disabled
    on a per-sub-board basis).
    
  278. rswindell
    Fri Jul 26 2019 12:58 pm PDT

    Modified Files:
    src/sbbs3/getmsg.cpp 1.89 1.90 diff
    src/sbbs3/putmsg.cpp 1.53 1.54 diff
    src/sbbs3/sbbsdefs.h 1.245 1.246 diff
    src/sbbs3/scfgdefs.h 1.48 1.49 diff
    src/sbbs3/scfglib1.c 1.75 1.76 diff
    src/sbbs3/scfgsave.c 1.85 1.86 diff

    Log Message:
    Add new P-mode flag: P_NOXATTRS to disable "Extra Attribute Code" 
    support in putmsg/printfile, etc. on per-use basis.
    Add per-sub-board P-mode flags (so "Extra Attribute Codes" can be disabled
    on a per-sub-board basis).
    
  279. rswindell
    Fri Jul 26 2019 12:55 pm PDT

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

    Log Message:
    Don't display a CRLF for the commands that just move between users
    (e.g. [ and ]).
    
  280. rswindell
    Fri Jul 26 2019 12:53 pm PDT

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

    Log Message:
    Fix unused var warning.
    
  281. echicken
    Fri Jul 26 2019 08:36 am PDT

    Modified Files:
    exec/load/tickit/file_handler.js 1.1 1.2 diff

    Log Message:
    Added support for global and per-file "cmd" properties in HandlerArg.
    The global one is executed after all files have been processed.
    A per-file command is executed after that file has been copied (if it
    was copied successfully).
    Command line specifiers are supported in both cases. In the global
    command, %f is the TIC file path, and %s is the extraction dir.  In
    a per-file command, %f is the destination file, and %s is the source.
    This will remain untested until I receive some files to process.
    
  282. rswindell
    Fri Jul 26 2019 01:47 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.93 1.94 diff

    Log Message:
    Added P_AUTO_UTF8 (new p-mode) definition.
    
  283. rswindell
    Fri Jul 26 2019 01:26 am PDT

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.59 1.60 diff
    src/sbbs3/qwktomsg.cpp 1.73 1.74 diff

    Log Message:
    Only import and export *attribute* (colors, intensity/brightness, and blink)
    Ctrl-A codes over QWK - excluding Ctrl-A P (pause), L (CLS), and comma (delay)
    which were also previously allowed. These other codes can be problematic for
    viewers and aren't well-suited to non-scrolling/full-screen message viewing
    environments.
    
  284. rswindell
    Fri Jul 26 2019 01:13 am PDT

    Modified Files:
    src/sbbs3/fido.cpp 1.73 1.74 diff
    src/sbbs3/msgtoqwk.cpp 1.58 1.59 diff
    src/sbbs3/sbbsecho.c 3.121 3.122 diff

    Log Message:
    Don't export ctrl-chars to message networks when the original message uses
    the Ctrl-A codes: L (CLS), < (backspace), [ (CR), or ] (LF).
    
  285. rswindell
    Fri Jul 26 2019 12:20 am PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.166 1.167 diff

    Log Message:
    Capture/use the "NOTE:" FTN-kludge added by external message editors.
    Correctly support CR-terminated FTN-kludge lines (per spec, no LF is required).
    Save the revision of this source file as the editor details for raw (writemsg)
    and internal (msgeditor) created messages.
    
  286. rswindell
    Thu Jul 25 2019 10:23 pm PDT

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

    Log Message:
    Ctrl-A" is a potentially dangerous Ctrl-A code, so only support it when
    @-codes are also supported (i.e. displaying sysop-controlled content).
    
  287. rswindell
    Thu Jul 25 2019 10:18 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.165 1.166 diff

    Log Message:
    process_edited_text():
    When message text contains an invalid or possibly dangerous Ctrl-A code,
    convert the Ctrl-A to an '@' char.
    Only Ctrl-A *attribute* codes will be allowed in message text
    (e.g. not ^AP, ^AL, ^A", etc.).
    
  288. rswindell
    Thu Jul 25 2019 09:55 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.120 3.121 diff

    Log Message:
    When importing fidonet mesages, if there's a Ctrl-A char which is *not* the
    start of a valid control paragraph (kludge line), then convert the Ctrl-A char
    to an '@'. This handles the situation where someone quotes control paragraphs
    with Ctrl-A chars, for example, we don't want those Ctrl-A chars being
    misinterpreted as Ctrl-A codes causing weird colors or pauses or whatever.
    
  289. echicken
    Thu Jul 25 2019 09:43 pm PDT

    Added Files:
    exec/load/tickit/file_handler.js NONE 1.1 diff

    Log Message:
    Copy files from inbound archives to arbitrary locations.
    Basically nodelist_handler.js, but less specialized.
    Usage example in comments; should wikify that.
    These are all "file handlers", but I canvassed a total of
    three Synchronet sysops and they all shrugged and said
    something like:
    <DigitalMan> file_handler seems fine
    
  290. rswindell
    Thu Jul 25 2019 07:32 pm PDT

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

    Log Message:
    Don't prompt user to enable bright-background (iCE) colors when one or more
    "blink fonts" have been loaded into the terminal.
    
  291. rswindell
    Thu Jul 25 2019 07:22 pm PDT

    Modified Files:
    exec/classic_shell.js 1.16 1.17 diff
    exec/lbshell.js 1.120 1.121 diff
    exec/str_cmds.js 1.47 1.48 diff
    exec/text_sec.js 1.1 1.2 diff

    Log Message:
    When comparing an Access Requirements String for the current terminal server
    user, it is better to use bbs.compare_ars() rather than user.compare_ars():
    - The "SYSOP" keyword automatically takes the "temp sysop" state into account
    - The terminal capabilities keywords (e.g. ANSI, RIP, etc.) work correctly for
      auto-detected terminal capabilities (which are *not* stored in the userbase)
    
  292. rswindell
    Thu Jul 25 2019 06:13 pm PDT

    Modified Files:
    exec/yesnobar.src 1.10 1.11 diff
    exec/noyesbar.src 1.9 1.10 diff

    Log Message:
    Disable @-code truncation (Use the -> wrap format modifier) for the QUESTION
    @-code in the yesno/noyesbar modules. Questions can span multiple lines, so
    the string length is not a good indicator that it would wrap the terminal
    screen, unintentionally.
    
  293. deuce
    Thu Jul 25 2019 12:27 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.28 1.29 diff

    Log Message:
    Mentio custom mode.
    
  294. deuce
    Thu Jul 25 2019 12:10 pm PDT

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

    Log Message:
    Don't raw anything but currently-correct rect sizes.
    
  295. deuce
    Thu Jul 25 2019 11:53 am PDT

    Modified Files:
    src/conio/x_events.c 1.54 1.55 diff

    Log Message:
    Fix er up.
    
  296. deuce
    Thu Jul 25 2019 11:51 am PDT

    Modified Files:
    src/conio/x_events.c 1.53 1.54 diff

    Log Message:
    Add TODO because CVS is down.
    
  297. deuce
    Thu Jul 25 2019 11:51 am PDT

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

    Log Message:
    Sanity check last.
    
  298. deuce
    Thu Jul 25 2019 11:44 am PDT

    Modified Files:
    src/conio/ciolib.h 1.105 1.106 diff

    Log Message:
    Mode numbers can't be over 255 if text_info needs to hold them.
    
  299. deuce
    Thu Jul 25 2019 11:28 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.226 1.227 diff
    src/syncterm/bbslist.h 1.52 1.53 diff
    src/syncterm/syncterm.c 1.222 1.223 diff
    src/syncterm/syncterm.h 1.29 1.30 diff

    Log Message:
    Initial pass at adding custom screen mode support.
    
  300. deuce
    Thu Jul 25 2019 11:28 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.248 1.249 diff

    Log Message:
    alloca() considered harmful
    
  301. deuce
    Thu Jul 25 2019 11:20 am PDT

    Modified Files:
    src/conio/ciolib.h 1.104 1.105 diff
    src/conio/vidmodes.c 1.29 1.30 diff
    src/conio/vidmodes.h 1.29 1.30 diff

    Log Message:
    Add a "custom" mode with the intent that software will poke around in the
    vidparam structure itself.
    
  302. rswindell
    Thu Jul 25 2019 04:13 am PDT

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

    Log Message:
    Fix typo in last commit.
    
  303. rswindell
    Thu Jul 25 2019 03:56 am PDT

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.57 1.58 diff
    src/sbbs3/qwktomsg.cpp 1.72 1.73 diff

    Log Message:
    Import and export the new SMB FIDOCHARSET header field ("X-FTN-CHRS") via QWK
    HEADERS.DAT.
    
  304. rswindell
    Thu Jul 25 2019 03:55 am PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.164 1.165 diff

    Log Message:
    We're storing the charset of locally created messages in the (new) SMB hfield:
    FIDOCHARSET, no longer FIDOCTRL.
    
  305. rswindell
    Thu Jul 25 2019 03:54 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.119 3.120 diff
    src/sbbs3/sbbsecho.h 3.33 3.34 diff

    Log Message:
    Import "CHRS:" or "CHARSET:" control line values into the (new) SMB hfield:
    FIDOCHARSET
    Export CHRS: control line with value determined by sub-board settings (e.g.
    ASCII only) and the contents of the message (UTF-8 or CP437).
    Import "NOTE:" control line values into the SMB_EDITOR hfield and export
    from SMB_EDITOR -> NOTE:.
    Increment SBBSecho version to 3.08.
    
  306. rswindell
    Thu Jul 25 2019 03:50 am PDT

    Modified Files:
    src/sbbs3/fidodefs.h 1.22 1.23 diff

    Log Message:
    Define the "CHRS:" control line values for ASCII and CP437 charsets too.
    And remove the "CHRS: " portion of the FIDO_CHARSET_UTF8 definition as we're
    now storing these values in their own SMB hfields (FIDOCHARSET), not FIDOCTRL.
    
  307. rswindell
    Thu Jul 25 2019 03:48 am PDT

    Modified Files:
    src/smblib/smbdefs.h 1.117 1.118 diff
    src/smblib/smblib.c 1.203 1.204 diff
    src/smblib/smblib.h 1.95 1.96 diff
    src/smblib/smbstr.c 1.34 1.35 diff

    Log Message:
    Store FidoNet charset control line values as their own (new) SMB hfield type:
    FIDOCHARSET
    with its own smbmsg_t convenience pointer: ftn_charset.
    this allows greater control over when/how this header field is exported.
    Constify smb_msg_is_utf8().
    Note that the "Editor" hfield type should hold any FTN "NOTE" control line
    values (where msg editor details/version are normally propagated over FidoNet).
    
  308. rswindell
    Wed Jul 24 2019 11:27 pm PDT

    Added Files:
    exec/text_sec.js NONE 1.1 diff

    Log Message:
    General Text File ("G-File") Section module
    Replacement for Baja TEXT_FILE_SECTION and JS bbs.text_sec() functions.
    Ported from src/sbbs3/text_sec.cpp
    
    You run it from a Baja module with: exec_bin text_sec
    
    This is a work-alike port of one of the oldest/cruftiest bits of C code in
    Synchronet with no improvements in look or usability.
    1. I want to eventually start deleting all the redundant C/C++ code in sbbs,
       so that's one reason why I've been creating these *_sec.js modules, and
    2. I think this "section" of the BBS could use some significant improvement
       and didn't want to do any of that in C/C++ - this is clearly a JavaScript
       task. But I wanted to start with the identical functionality and improve
       from there.
    
  309. rswindell
    Wed Jul 24 2019 07:19 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.705 1.706 diff

    Log Message:
    Use new smb_msg_is_utf8() to set default MIME content-type charset to UTF-8
    (e.g. for UTF-8 Fido or QWK netmail messages sent over SMTP or POP3).
    
  310. rswindell
    Wed Jul 24 2019 07:04 pm PDT

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

    Log Message:
    Clean up previous commit (pretty much a copy/paste from 822header.js)
    
  311. rswindell
    Wed Jul 24 2019 07:02 pm PDT

    Modified Files:
    exec/load/822header.js 1.13 1.14 diff

    Log Message:
    Use the new is_utf8 header property to set the message header "charset=UTF-8"
    instead of "charset=IBM437", when appropriate.
    
  312. rswindell
    Wed Jul 24 2019 06:56 pm PDT

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

    Log Message:
    Use the new is_utf8 header property to set the message header "charset=UTF-8"
    instead of "charset=IBM437", when appropriate.
    
  313. rswindell
    Wed Jul 24 2019 03:32 pm PDT

    Added Files:
    ctrl/letsyncrypt.ini NONE 1.1 diff

    Log Message:
    Create a barebones letsyncrypt.ini (with TOSAgreed = false), to resolve that
    FAQ.
    
  314. rswindell
    Wed Jul 24 2019 03:19 pm PDT

    Modified Files:
    exec/letsyncrypt.js 1.34 1.35 diff

    Log Message:
    Add GroupReadableKeyFile letsyncrypt.ini option (default: false)
    When set to true, enables group read permissions on the ssl.cert file
    (using the new file_chmod() global function).
    
  315. rswindell
    Wed Jul 24 2019 03:17 pm PDT

    Modified Files:
    exec/sbbsimsg.js 1.40 1.41 diff

    Log Message:
    Set attribute to LIGHTGRAY before clearing screen (for xterm beauty).
    
  316. rswindell
    Wed Jul 24 2019 03:15 pm PDT

    Modified Files:
    exec/sbbslist.js 1.53 1.54 diff

    Log Message:
    Use cached avatar_lib.
    
  317. rswindell
    Wed Jul 24 2019 03:13 pm PDT

    Modified Files:
    exec/str_cmds.js 1.46 1.47 diff

    Log Message:
    Add new sysop commands:
    - "ECHO" (useful for testing @-codes)
    - "EVAL" (useful for testing JavaScript expressions)
    
    "TYPE" and "CAT" are now aliases for "LIST" (display a text file)
    
  318. rswindell
    Wed Jul 24 2019 03:10 pm PDT

    Modified Files:
    exec/chksetup.js 1.7 1.8 diff

    Log Message:
    Support -V as well as -v for verbose mode.
    
  319. rswindell
    Wed Jul 24 2019 03:09 pm PDT

    Modified Files:
    exec/automsg.js 1.1 1.2 diff

    Log Message:
    Added a (D)elete command for the auto-message, only the sysop can use.
    
  320. rswindell
    Wed Jul 24 2019 03:08 pm PDT

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

    Log Message:
    New text.dat string: LoggingOn
    
  321. rswindell
    Wed Jul 24 2019 03:07 pm PDT

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

    Log Message:
    The 3rd field of an "encoded word" can be blank.
    
  322. rswindell
    Wed Jul 24 2019 03:05 pm PDT

    Modified Files:
    exec/load/utf8_ascii.js 1.3 1.4 diff
    exec/load/utf8_cp437.js 1.5 1.6 diff

    Log Message:
    Added CVS Id keyword.
    
  323. rswindell
    Wed Jul 24 2019 03:03 pm PDT

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

    Log Message:
    Translate Unicode ELLIPSIS to a series of 3 ASCII dots.
    Return an inverted question mark for unsupported codepoints.
    
  324. rswindell
    Wed Jul 24 2019 03:01 pm PDT

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

    Log Message:
    A minor optimization (don't read system.lastuser in a loop).
    
  325. rswindell
    Wed Jul 24 2019 03:00 pm PDT

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

    Log Message:
    Added inbox and outbox key parsing from sbbsecho.ini.
    I've been sitting on this uncomitted changed for a while, likely needed for
    BinkIt outbox support (oops).
    
  326. rswindell
    Wed Jul 24 2019 02:30 am PDT

    Modified Files:
    web/root/msgs/msg.ssjs 1.54 1.55 diff

    Log Message:
    Don't html-entity-encode UTF-8 character sequences.
    
  327. rswindell
    Wed Jul 24 2019 02:29 am PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.249 1.250 diff

    Log Message:
    New read-only msg header property populated by get_msg_header() method:
    - Boolean: is_utf8
    In the case of multi-part MIME messages, this may not be populated
    accurately until the message body is read with the get_msg_body() method.
    
  328. rswindell
    Wed Jul 24 2019 02:21 am PDT

    Modified Files:
    web/templates/default/header.inc 1.17 1.18 diff

    Log Message:
    Use UTF-8 charset instead of the non-sensical iso-8859-1.
    CP437 would've made a bit more sense here, but we're HTML entity-encoding those
    chars where needed.
    
  329. rswindell
    Wed Jul 24 2019 01:52 am PDT

    Modified Files:
    src/sbbs3/websrvr.c 1.690 1.691 diff

    Log Message:
    Store the configured temp directory for the web server in scfg.temp_dir so that
    JS scripts using system.temp_dir to store files get a sensible value (and not
    the hard-coded default of just "temp").
    This should fix the creation of ctrl/tempftelnet.url files.
    
  330. rswindell
    Tue Jul 23 2019 10:24 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.114 1.115 diff

    Log Message:
    Added support for P_NOATCODES mode flag to bputs()/bprintf().
    
  331. rswindell
    Tue Jul 23 2019 10:05 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.163 1.164 diff

    Log Message:
    Address printf precision arg warning.
    
  332. rswindell
    Tue Jul 23 2019 10:00 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.162 1.163 diff
    src/sbbs3/con_hi.cpp 1.27 1.28 diff
    src/sbbs3/con_out.cpp 1.113 1.114 diff
    src/sbbs3/getkey.cpp 1.55 1.56 diff
    src/sbbs3/getstr.cpp 1.36 1.37 diff
    src/sbbs3/msgtoqwk.cpp 1.56 1.57 diff
    src/sbbs3/putmsg.cpp 1.51 1.52 diff
    src/sbbs3/qwktomsg.cpp 1.71 1.72 diff
    src/sbbs3/sbbs.h 1.533 1.534 diff
    src/sbbs3/sbbsdefs.h 1.244 1.245 diff
    src/sbbs3/un_qwk.cpp 1.57 1.58 diff

    Log Message:
    More UTF-8 goodness:
    
    - Export all FIDOCTRL (other FTN kludge lines) to the QWK HEADERS.DAT file.
      These should already be imported if they exist, but were never added during
      export, so untested/new behavior. The control paragraph (kludge line) of
      specific interest here is the "CHRS" (charset) kludge we need for UTF-8.
    
    - Don't use the QWK "newline" character (0xE3) when the message is UTF-8.
      Use bare-LF's instead. This is pretty untested at this point as I will need
      another QWKnet board to post or receive UTF-8 encoded messages to test,
      getting the code into CVS is the first step. At least for now, there's no
      opt-in/out for this behavior. If your BBS has UTF-8 encoded messages, some
      QWK nodes or offline readers may have trouble with packets which include
      those messages. Or they may work fine (but likely display garbage CP437
      chars in-place of the proper Unicode codepoint glyph).
    
    - The beginning of UTF-8 input support in getstr() - which needs more work,
      particularly around character and word deletion and insertion.
    - The internal message editor now supports UTF-8 messages and kind of somewhat
      supports inputting UTF-8 characters in message text.
    
    New put/print text flag: P_AUTO_UTF8 which can auto-detect UTF8 strings and
    do the "right thing" for the user's terminal. New associated sbbs_t method:
    auto_utf8() which automatically sets P_UTF8 for any stirng that begins with
    a UTF-8 BOM (ZWNBSP). Else, if the P_AUTO_UTF8 mode flag is set, then
    it checks to see if the string contains invalid US-ASCII chars but valid UTF-8
    sequences and then sets P_UTF8 accordingly. Used by putmsg() and bputs().
    
    There's a new permuation of bprintf() which accepts a mode argument
    (i.e. for P_UTF8) and passes it on to the new mode-capable bputs().
    
  333. rswindell
    Tue Jul 23 2019 09:44 pm PDT

    Modified Files:
    src/sbbs3/inkey.cpp 1.61 1.62 diff

    Log Message:
    Use term_supports() for detecting NO_EXASCII support.
    
  334. rswindell
    Tue Jul 23 2019 09:41 pm PDT

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.169 1.170 diff
    src/sbbs3/sbbs_ini.h 1.12 1.13 diff

    Log Message:
    winsock2.h needs to be #included *before* windows.h.
    Since sockwrap.h #Includes winsock2.h, let's #include it before any other
    header files (e.g. genwrap.h)
    
  335. rswindell
    Tue Jul 23 2019 09:21 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.170 1.171 diff
    src/xpdev/ini_file.h 1.57 1.58 diff
    src/xpdev/netwrap.c 1.7 1.8 diff

    Log Message:
    winsock2.h needs to be #included *before* windows.h.
    Since sockwrap.h #Includes winsock2.h, let's #include it before any other
    header files (e.g. genwrap.h)
    
  336. rswindell
    Tue Jul 23 2019 09:15 pm PDT

    Modified Files:
    src/xpdev/wraptest.c 1.44 1.45 diff

    Log Message:
    Address printf-format warning.
    
  337. rswindell
    Tue Jul 23 2019 09:15 pm PDT

    Modified Files:
    src/xpdev/threadwrap.h 1.51 1.52 diff

    Log Message:
    Address Windows build warning:
    InterlockedCompareExchange() expects a long*, not a uint32_t*.
    
  338. rswindell
    Tue Jul 23 2019 09:12 pm PDT

    Modified Files:
    src/xpdev/xpprintf.h 1.16 1.17 diff

    Log Message:
    Borland builds need [v]asprintf() declarations too.
    
  339. rswindell
    Tue Jul 23 2019 09:11 pm PDT

    Modified Files:
    src/xpdev/semfile.c 1.7 1.8 diff

    Log Message:
    Don't get gethostname() when NO_SOCKET_SUPPORT is defined.
    
  340. rswindell
    Tue Jul 23 2019 09:09 pm PDT

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

    Log Message:
    Address compiler warnings about printf-format in Windows build.
    
  341. rswindell
    Tue Jul 23 2019 09:08 pm PDT

    Modified Files:
    src/xpdev/datewrap.h 1.27 1.28 diff

    Log Message:
    Not sure why strtok_r() was being declared here. It's already declared in
    genwrap.h, when needed.
    
  342. rswindell
    Tue Jul 23 2019 09:06 pm PDT

    Modified Files:
    src/xpdev/unicode_defs.h 1.7 1.8 diff

    Log Message:
    170+ more unicode codepoint definitions.
    Only about 4 million more to go. :-)
    
  343. echicken
    Tue Jul 23 2019 07:33 am PDT

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

    Log Message:
    Clear the terminal and set an attribute before opening the parent Frame.
    
  344. rswindell
    Mon Jul 22 2019 11:14 pm PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.68 1.69 diff
    src/sbbs3/chk_ar.cpp 1.30 1.31 diff

    Log Message:
    Address warnings reported by gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516
    
  345. rswindell
    Mon Jul 22 2019 11:13 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.202 1.203 diff
    src/smblib/smbadd.c 1.42 1.43 diff

    Log Message:
    Address warnings reported by gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516
    
  346. rswindell
    Mon Jul 22 2019 09:55 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.h 3.32 3.33 diff
    src/sbbs3/sbbsecho.c 3.118 3.119 diff
    src/sbbs3/rechocfg.c 3.38 3.39 diff
    src/sbbs3/echocfg.c 3.45 3.46 diff

    Log Message:
    New option for SBBSecho to basically ignore any configured outboxes for
    linked nodes: UseOutboxes (default: true)
    
    BinkIT will continue to outboxes even when this option is set to false, but
    SBBSecho won't place any mail files in the outboxes when this option is set to
    true.
    
    For PSI-Jack who was surprised that SBBSecho put mail files into outboxes.
    Since it appears BinkD supports both outboxes and normal outbound directories
    for linked nodes and BinkIT does as well, this shouldn't really make any
    difference - just a sysop preference.
    
  347. deuce
    Mon Jul 22 2019 05:29 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.247 1.248 diff

    Log Message:
    Fix issue introduced in 1.244 where a line with exactly the number of
    characters as the buffer width terminated by a linefeed would cause an
    extra blank line to be inserted due to incorrect end-of-line detection.
    
    The number of lines to allocate was calculated correctly, so this resulted
    in writing past the last line in the screen buffer, corrupting memory after
    the allocation.  Glibc detected this condition and crashed with a double-
    free or corruption message.
    
  348. deuce
    Mon Jul 22 2019 03:55 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.246 1.247 diff

    Log Message:
    Remove some extra *2 in places where it's wrong.
    
  349. rswindell
    Mon Jul 22 2019 03:34 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.117 3.118 diff
    src/sbbs3/sbbsecho.h 3.31 3.32 diff

    Log Message:
    Increase the maximum TicPwd len from 8 to 40 chars. Although SBBSecho
    doesn't actually *use* the password for anything, EchoCfg uses the nodecfg_t
    definition from here (which includes the 'ticpwd') and the SBBSecho AreaManager
    allows remote changes of the TicPwd by linked-nodes. For PSI-Jack.
    
  350. echicken
    Mon Jul 22 2019 01:51 pm PDT

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

    Log Message:
    Polyfills for some newer Array methods, lifted from MDN.
    
  351. nightfox
    Sun Jul 21 2019 02:55 pm PDT

    Modified Files:
    exec/SlyEdit_DCTStuff.js 1.23 1.24 diff

    Log Message:
    Fix for initial display of the screen when the subject is >= the maximum
    allowed subject length
    
  352. nightfox
    Sun Jul 21 2019 02:47 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.64 1.65 diff
    exec/SlyEdit_DCTStuff.js 1.22 1.23 diff
    exec/SlyEdit_IceStuff.js 1.30 1.31 diff
    exec/SlyEdit_Misc.js 1.52 1.53 diff

    Log Message:
    Made a small refactor
    
  353. nightfox
    Sun Jul 21 2019 12:04 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.63 1.64 diff
    exec/SlyEdit_DCTStuff.js 1.21 1.22 diff
    exec/SlyEdit_IceStuff.js 1.29 1.30 diff
    exec/SlyEdit_Misc.js 1.51 1.52 diff

    Log Message:
    Now supports changing the message subject (with Ctrl-S).  Ctrl-S was previously
    for text search, which has now been changed to Ctrl-W (word/text serach).
    Updated the version to 1.67.  Changing the subject requires a Synchronet
    development build from July 21, 2019 or newer (that build added support for
    RESULT.ED even for
    
  354. nightfox
    Sun Jul 21 2019 11:57 am PDT

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.50 1.51 diff

    Log Message:
    Updated for version 1.67 (supporting changing the subject)
    
  355. echicken
    Sat Jul 20 2019 01:33 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.5 1.6 diff
    xtrn/bullshit/bullshit-lib.js NONE 1.1 diff
    xtrn/bullshit/999-bullshit.xjs 1.1 1.2 diff

    Added Files:
    	bullshit-lib.js 
    Log Message:
    Move some stuff into bullshit-lib.
    Use GraphicsConverter to display files in 999-bullshit.xjs for now.
    Stop using bullshit.ssjs.  Use settings in 999-bullshit.xjs.
    
  356. rswindell
    Sat Jul 20 2019 12:10 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.201 1.202 diff

    Log Message:
    Fix some new GCC warnings about printf arg type mismatches.
    
  357. rswindell
    Sat Jul 20 2019 12:06 pm PDT

    Modified Files:
    src/sbbs3/writemsg.cpp 1.161 1.162 diff

    Log Message:
    Always check for the existence of RESULT.ED file after using an external
    editor even if the editor was configured for QuickBBS/MSGINF drop files.
    Don't use the subject line from RESULT.ED when the read-only subject mode
    is used.
    
  358. deuce
    Fri Jul 19 2019 10:51 pm PDT

    Modified Files:
    exec/agwpe.js 1.9 1.10 diff

    Log Message:
    More cleanup stuff.
    
  359. echicken
    Fri Jul 19 2019 09:59 pm PDT
    exec/load kissAX25lib.js 1.10 NONE
    Update of /cvsroot/sbbs/exec/load
    In directory cvs:/tmp/cvs-serv8684/load
    
    Removed Files:
    	kissAX25lib.js 
    Log Message:
    Some garbage scripts from echicken circa 2012-2013.  Nothing useful or
    particularly salvageable here.  I have a work in progress to replace
    these, however this may not end up being necessary.  Well, "necessary".
    
  360. echicken
    Fri Jul 19 2019 09:59 pm PDT

    Removed Files:
    exec/NONE ax25shell.js 1.1 diff
    exec/NONE ax25tunnel.js 1.11 diff

    Log Message:
    Some garbage scripts from echicken circa 2012-2013.  Nothing useful or
    particularly salvageable here.  I have a work in progress to replace
    these, however this may not end up being necessary.  Well, "necessary".
    
  361. echicken
    Fri Jul 19 2019 09:37 pm PDT

    Added Files:
    exec/load/event-emitter.js NONE 1.1 diff

    Log Message:
    Some slightly rehabilitated crap I found lying in my mods directory:
    EventEmitter a la node.js, with an inheritance helper for adding it to
    your Object. Same API as in node except:
    - No concept of MaxListeners
    - No prependListener/prependOnceListener
    (These can be added later if they're needed. Too much hassle tonight.)
    Currently a legacy-style library and should maybe be updated for newer
    return-style load/require type use.
    
  362. deuce
    Fri Jul 19 2019 07:23 pm PDT

    Modified Files:
    exec/agwpe.js 1.8 1.9 diff

    Log Message:
    Do some monitoring crap.
    
  363. deuce
    Fri Jul 19 2019 07:17 pm PDT

    Modified Files:
    exec/agwpe.js 1.7 1.8 diff

    Log Message:
    Some syncjslint issues.
    Ignore the _ though.
    
  364. deuce
    Fri Jul 19 2019 07:11 pm PDT

    Modified Files:
    exec/agwpe.js 1.6 1.7 diff

    Log Message:
    Add the rest of the protocol "stuff" as well as a generic 'pkt' callback type
    for ports where any incoming packet calls it.
    
  365. deuce
    Fri Jul 19 2019 05:38 pm PDT

    Modified Files:
    exec/agwpe.js 1.5 1.6 diff

    Log Message:
    Make conn.close() ASYNC
    
  366. deuce
    Fri Jul 19 2019 05:36 pm PDT

    Modified Files:
    exec/agwpe.js 1.4 1.5 diff

    Log Message:
    Support UI frames, and add comments as "documentation".
    
  367. deuce
    Fri Jul 19 2019 05:15 pm PDT

    Modified Files:
    exec/agwpe.js 1.3 1.4 diff

    Log Message:
    Paranoia.
    
  368. deuce
    Fri Jul 19 2019 05:15 pm PDT

    Modified Files:
    exec/agwpe.js 1.2 1.3 diff

    Log Message:
    Return true from oneshot callbacks to ensure they are removed.
    
  369. deuce
    Fri Jul 19 2019 05:08 pm PDT

    Modified Files:
    exec/agwpe.js 1.1 1.2 diff

    Log Message:
    Do the callback thang.
    
  370. deuce
    Fri Jul 19 2019 03:43 pm PDT

    Added Files:
    exec/agwpe.js NONE 1.1 diff

    Log Message:
    Initial pass at AGWPE support.
    
    Just a tree of objects and methods so far.
    Not all AGWPE commands are currently supported.
    
    Main TODOs:
    
    Connections and ports should have message queues.
    There should be a select() thing that grabs messages and sorts them into
    queues.
    The queues shoud likely be processed by a node.jsly set of callbacks.
    
  371. rswindell
    Fri Jul 19 2019 05:15 am PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.dfm 1.86 1.87 diff

    Log Message:
    Noticed how the Synchronet Control Panel window, when moved around,
    was just a an outline of the Window? Apparently I set the MainForm's
    DragKind = dkDock at some point, forever ago, and didn't realize it.
    I thought all this time it was C++Builder's fault. :-(
    
  372. rswindell
    Thu Jul 18 2019 07:28 pm PDT

    Modified Files:
    src/sbbs3/build.bat 1.5 1.6 diff

    Log Message:
    New batch file name for MSVC++ 2019.
    
  373. rswindell
    Thu Jul 18 2019 05:58 pm PDT

    Modified Files:
    exec/fseditor.js 1.96 1.97 diff

    Log Message:
    Typo. :-{
    
  374. rswindell
    Thu Jul 18 2019 05:56 pm PDT

    Modified Files:
    exec/fseditor.js 1.95 1.96 diff

    Log Message:
    Auto-determine maximum printable header field values (columns - 7), rather
    than hard-code to 60 chars - better support for wide terminals.
    Write the newly-defined "3rd line" (editor details) to the result.ed file
    (this is used by latest sbbs for EDITOR msg header field).
    Always write the result.ed file when creating a message, even if the subject
    was not changed. "edit_top==5" is a strange way to determine that you're
    editing a message, but okay...
    
  375. rswindell
    Thu Jul 18 2019 05:47 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.532 1.533 diff
    src/sbbs3/writemsg.cpp 1.160 1.161 diff

    Log Message:
    Support for a 3rd line of RESULT.ED drop file (from external message editors):
    Full editor name and version details (up to 127 chars), for use in the EDITOR
    msg header field which is propagated over QWK networks.
    From what I could find, the WWIV RESULT.ED file format only ever contained 2
    lines:
    <Anonymous: 0/1>
    <subject>
    
    So adding support for an optional 3rd line should be fine and backwards
    compatible. Hopefully WWIV or its message editors don't define a different
    "standard" 3rd line in the future. :-)
    
  376. rswindell
    Thu Jul 18 2019 04:08 pm PDT

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

    Log Message:
    Fix DIZ-importing bug introduced in rev 1.55 Mar 13 2019 by rswindell:
    get_file_diz() was reading the contents of the DIZ/SDI file into a local
    variable and not returning it or writing to the database. Poof!
    Also, read the existing extended description if there is one, when updating
    existing files.
    
  377. echicken
    Thu Jul 18 2019 03:32 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit.ssjs 1.2 1.3 diff

    Log Message:
    off-by-one
    
  378. deuce
    Thu Jul 18 2019 01:38 pm PDT

    Modified Files:
    src/conio/x_events.c 1.51 1.52 diff

    Log Message:
    Fix copy/paste error.
    
  379. echicken
    Thu Jul 18 2019 10:29 am PDT

    Modified Files:
    exec/ircbot.js 1.35 1.36 diff

    Log Message:
    Supply default values in iniGetValue calls in init().
    The max_paragraph* settings introduced by mcmlxxix in 1.34 would break
    the bot for anyone who updated without adding these keys to ircbot.ini.
    (max_paragraph_length was NaN, breaking String.slice in Server_writeout
    of ircbot_functions.js.)
    
  380. rswindell
    Wed Jul 17 2019 09:10 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.204 1.205 diff

    Log Message:
    Use a loop for setting the StatusBar panels. No visible change.
    
  381. rswindell
    Wed Jul 17 2019 08:27 pm PDT

    Modified Files:
    src/sbbs3/build.bat 1.4 1.5 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  382. rswindell
    Wed Jul 17 2019 08:26 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfg.vcxproj 1.7 1.8 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  383. rswindell
    Wed Jul 17 2019 08:24 pm PDT

    Modified Files:
    src/sbbs3/addfiles.vcxproj 1.7 1.8 diff
    src/sbbs3/allusers.vcxproj 1.6 1.7 diff
    src/sbbs3/ans2asc.vcxproj 1.5 1.6 diff
    src/sbbs3/asc2ans.vcxproj 1.5 1.6 diff
    src/sbbs3/baja.vcxproj 1.6 1.7 diff
    src/sbbs3/chksmb.vcxproj 1.6 1.7 diff
    src/sbbs3/delfiles.vcxproj 1.6 1.7 diff
    src/sbbs3/dstsedit.vcxproj 1.6 1.7 diff
    src/sbbs3/dupefind.vcxproj 1.6 1.7 diff
    src/sbbs3/echocfg.vcxproj 3.1 3.2 diff
    src/sbbs3/filelist.vcxproj 1.6 1.7 diff
    src/sbbs3/fixsmb.vcxproj 1.6 1.7 diff
    src/sbbs3/ftpsrvr.vcxproj 1.10 1.11 diff
    src/sbbs3/jsexec.vcxproj 1.10 1.11 diff
    src/sbbs3/mailsrvr.vcxproj 1.15 1.16 diff
    src/sbbs3/makeuser.vcxproj 1.7 1.8 diff
    src/sbbs3/node.vcxproj 1.6 1.7 diff
    src/sbbs3/ntsvcs.vcxproj 1.8 1.9 diff
    src/sbbs3/qwknodes.vcxproj 1.6 1.7 diff
    src/sbbs3/sbbs.vcxproj 1.18 1.19 diff
    src/sbbs3/sbbscon.vcxproj 1.8 1.9 diff
    src/sbbs3/sbbsecho.vcxproj 3.2 3.3 diff
    src/sbbs3/services.vcxproj 1.11 1.12 diff
    src/sbbs3/sexyz.vcxproj 1.6 1.7 diff
    src/sbbs3/slog.vcxproj 1.6 1.7 diff
    src/sbbs3/smbactiv.vcxproj 1.6 1.7 diff
    src/sbbs3/smbutil.vcxproj 1.6 1.7 diff
    src/sbbs3/textgen.vcxproj 1.6 1.7 diff
    src/sbbs3/unbaja.vcxproj 1.6 1.7 diff
    src/sbbs3/websrvr.vcxproj 1.13 1.14 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  384. rswindell
    Wed Jul 17 2019 08:14 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.181 1.182 diff

    Log Message:
    Bug in JSDOCS: File.iniSetAllObjects returns a Boolean, not an Array.
    
  385. rswindell
    Wed Jul 17 2019 08:11 pm PDT

    Modified Files:
    src/conio/conio.vcxproj 1.7 1.8 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  386. rswindell
    Wed Jul 17 2019 08:10 pm PDT

    Modified Files:
    src/encode/uucode.c 1.5 1.6 diff

    Log Message:
    Address warnings reported by Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  387. rswindell
    Wed Jul 17 2019 08:09 pm PDT

    Modified Files:
    src/smblib/smblib.vcxproj 1.7 1.8 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  388. rswindell
    Wed Jul 17 2019 08:09 pm PDT

    Modified Files:
    src/smblib/smblib.c 1.200 1.201 diff

    Log Message:
    Address warnings reported by Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  389. rswindell
    Wed Jul 17 2019 08:08 pm PDT

    Modified Files:
    src/uifc/uifc.vcxproj 1.5 1.6 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  390. rswindell
    Wed Jul 17 2019 08:07 pm PDT

    Modified Files:
    src/xpdev/xpdev.vcxproj 1.10 1.11 diff
    src/xpdev/xpdev_mt.vcxproj 1.12 1.13 diff

    Log Message:
    Migrate to MSVC++ 2019 w/PlatformToolset v141_xp:
    Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  391. echicken
    Tue Jul 16 2019 09:41 pm PDT

    Modified Files:
    xtrn/bullshit/bullshit.js 1.4 1.5 diff
    xtrn/bullshit/readme.txt 1.4 1.5 diff

    Log Message:
    Fix scrollbar/content overlap issue reported by Va7aqd.
    Added per-user JSON files:
    - Tracks which messages they've viewed
    - Tracks the time when they last read a file bulletin
    Added 'newOnly' key to root of bullshit.ini.  If true:
    - Unread messages will be listed
    - Files timestamped newer than last view will be listed
    - All other files/messages will be supressed
    - If nothing can be listed, Bullshit will start & exit silently
    I won't even pretend to have actually tested any of this.
    
  392. deuce
    Tue Jul 16 2019 08:47 pm PDT

    Modified Files:
    exec/imapservice.js 1.69 1.70 diff

    Log Message:
    Fix typo.
    
  393. deuce
    Tue Jul 16 2019 08:33 pm PDT

    Modified Files:
    exec/imapservice.js 1.68 1.69 diff

    Log Message:
    Enfoce the LOGINDISABLED capability.
    Do not use LOGINDISABLED with TLS connections.
    Add support for CRAM-MD5 so it's RFC-3501 compliant to log in without TLS.
    
  394. rswindell
    Tue Jul 16 2019 05:34 pm PDT

    Modified Files:
    src/sbbs3/chksmb.c 1.67 1.68 diff
    src/sbbs3/delfiles.c 1.10 1.11 diff
    src/sbbs3/listfile.cpp 1.64 1.65 diff
    src/sbbs3/scfglib2.c 1.49 1.50 diff
    src/sbbs3/str.cpp 1.83 1.84 diff
    src/sbbs3/upload.cpp 1.61 1.62 diff
    src/sbbs3/useredit.cpp 1.62 1.63 diff
    src/sbbs3/websrvr.c 1.689 1.690 diff
    src/sbbs3/writemsg.cpp 1.159 1.160 diff

    Log Message:
    Address warnings reported by Visual Studio 2017 - Windows XP (v141_xp) toolset
    
  395. rswindell
    Tue Jul 16 2019 02:49 pm PDT

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

    Log Message:
    Less heavy brute-force version of strcaststr() for Windows (i.e. no mallocs).
    
  396. deuce
    Tue Jul 16 2019 01:43 pm PDT

    Modified Files:
    src/xpdev/gen_defs.h 1.79 1.80 diff

    Log Message:
    Function-like-ify SAFECAT()
    
  397. deuce
    Tue Jul 16 2019 01:38 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.169 1.170 diff

    Log Message:
    More SAFECATS()
    - Coverity.
    
  398. deuce
    Tue Jul 16 2019 01:35 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.168 1.169 diff

    Log Message:
    Coverity issues.  Not serious (strcat() -> SAFECAT())
    
  399. deuce
    Tue Jul 16 2019 11:26 am PDT

    Modified Files:
    src/xpdev/ini_file.c 1.167 1.168 diff

    Log Message:
    If ftell() fails, it returns -1.  We don't want to truncate there.
    
    Found by Coverity.
    
  400. deuce
    Tue Jul 16 2019 08:09 am PDT

    Modified Files:
    src/conio/bitmap_con.c 1.138 1.139 diff
    src/conio/bitmap_con.h 1.34 1.35 diff
    src/conio/sdl_con.c 1.265 1.266 diff
    src/conio/x_events.c 1.50 1.51 diff

    Log Message:
    Prevent LOR by exporting and taking the blinker lock before calling
    bitmap_init_mode().
    
  401. rswindell
    Tue Jul 16 2019 01:04 am PDT

    Modified Files:
    src/sbbs3/js_msgbase.c 1.248 1.249 diff

    Log Message:
    Use Spidermonkey's JS_ValueToECMAUint32() rather than our own
    JS_ValueToUint32() for converting to integers where we may need the full 32
    bits.
    
  402. rswindell
    Tue Jul 16 2019 01:03 am PDT

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.185 1.186 diff

    Log Message:
    Setting bit-31 of (SS_FASTLOGON) bbs.sys_status would result in a JavaScript
    error (e.g. can't convert 2147745800 to an integer), so use
    JS_ValueToECMAUint32() rather than JS_ValueToInt32() where we possibly need
    a full 32-bit value.
    
  403. rswindell
    Tue Jul 16 2019 12:38 am PDT

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.51 1.52 diff

    Log Message:
    Fix bug where daylight saving time (DST) was not configurable when selecting
    certain Australian timezones.
    
  404. rswindell
    Tue Jul 16 2019 12:22 am PDT

    Modified Files:
    ctrl/modopts.ini 1.31 1.32 diff

    Log Message:
    Add missing [login] and [logon] options.
    
  405. rswindell
    Tue Jul 16 2019 12:13 am PDT

    Modified Files:
    exec/login.js 1.19 1.20 diff
    exec/logon.js 1.47 1.48 diff

    Log Message:
    As PSI-Jack pointed out, detecting fast-logons in login.js does not help
    with logins via SSH or RLogin (handled in answer.cpp). So revert login.js
    back to rev 1.17 since the fast-logons are now detected in the login name
    parsing in login.cpp's sbbs_t::parse_login() which is used in answer() and
    login() - called via bbs.login().
    
    So... if you're writing a login matrix or custom login module where you want
    to use a *different* method of detecting/enabling fast logon support, you'll
    just need to set the SS_FASTLOGON flag in the JS bbs.sys_status property:
        bbs.sys_status |= SS_FASTLOGON;
        
    This also means that 2 modopts.ini options (fast_logon and
    fast_logon_requirments) are now used in logon.js, not login.js, so the section
    where you add them is now [logon], not [login]. Got it? Good. :-)
    
  406. rswindell
    Tue Jul 16 2019 12:08 am PDT

    Modified Files:
    exec/load/sbbsdefs.js 1.92 1.93 diff

    Log Message:
    Added new bbs.sys_status flag definitions:
    - SS_QWKLOGON
    - SS_FASTLOGON
    
  407. rswindell
    Tue Jul 16 2019 12:07 am PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.104 1.105 diff
    src/sbbs3/login.cpp 1.28 1.29 diff
    src/sbbs3/logon.cpp 1.70 1.71 diff
    src/sbbs3/main.cpp 1.753 1.754 diff
    src/sbbs3/sbbs.h 1.531 1.532 diff
    src/sbbs3/sbbsdefs.h 1.243 1.244 diff

    Log Message:
    Move login username/number parsing into a the C++ code (from login.js) since we
    need that internal for SSH and RLogin support of fast-logons.
    So, now, even if logging in via SSH or Rlogin, the sys_status SS_FASTLOGON
    flag will be set when the user specifies "!username-or-number" during logon and
    then the logon.js can use that to determine what to display (or not) to the
    user, during logon.
    
    The QWK logon support ("*username-or-number") is also handled in this new
    sbbs_t method: parse_login().
    
    This means the fast_logon_char is no longer configurable (hard-coded to '!')
    and the modopts.ini options are going to be parsed by logon.js from the [logon]
    section (not the [login] section).
    
    You still must set fast_logon=true in the [logon] section of modopts.ini to
    enable the fast-logon option for users.
    
  408. rswindell
    Mon Jul 15 2019 10:30 pm PDT

    Modified Files:
    exec/login.js 1.18 1.19 diff

    Log Message:
    2 changes:
    Always parse/strip the fast_logon_char (default: '!') from the login name
    /number. This way if users get used to logging in in this fashion, it won't
    stimy them if the sysop disables the feature.
    
    Added fast_logon_requirements option (default: blank) which is an optional
    ARS to limit fast logon support to specific user-groups.
    
  409. rswindell
    Mon Jul 15 2019 10:10 pm PDT

    Modified Files:
    exec/login.js 1.17 1.18 diff
    exec/logon.js 1.46 1.47 diff

    Log Message:
    Added support for "fast logons". This feature must be enabled by the sysop
    by setting fast_logon=true in the [login] section of the ctrl/modopts.ini file.
    A user can choose a fast logon by prefixing their user name or number with
    '!' (configurable via 'fast_logon_char'). This option tells logon.js to
    skip the logon menus and logon events.
    The logon.js just looks for bbs.fast_logon==true, so if you have your own
    method of detecting a fast logon (e.g. a logon matrix menu or a prompt of the
    user), then you could just set bbs.fast_logon=true and continue to use the
    stock logon.js.
    
    Other ideas (not implemented):
    - a minimum security level (or ARS) required to allow fast logons
    - a notice to the user that fast logons are available (enabled)
    - option to skip logon menus but not logon events, or vice-versa
    
  410. rswindell
    Mon Jul 15 2019 09:31 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.105 1.106 diff

    Log Message:
    Create aliases for the MAILW:<num>, MAILP:<num>, and SPAMW:<num> @-codes:
      MAILW#<num>, MAILP#<num>, SPAMW#<num>
      
    These codes, unlike the colon-variants, can be combined with format modifiers
    (e.g. -L, etc.).
    
  411. deuce
    Mon Jul 15 2019 02:13 pm PDT

    Modified Files:
    3rdp/build/GNUmakefile 1.51 1.52 diff
    3rdp/build/cl-bn-noasm64-fix.patch NONE 1.1 diff
    3rdp/build/cl-noasm-defines.patch NONE 1.1 diff

    Added Files:
    	cl-bn-noasm64-fix.patch cl-noasm-defines.patch 
    Log Message:
    Attempt to fix issues on x86 systems by driving a final stake through all
    inline asm stuff (cl-noasm-defines.patch).
    
    This (of course) revealed an issue with 64-bit systems not building properly
    so cl-bn-noasm64-fix.patch fixes this again.
    
    There should no longer be any inline (or out of line) asm, so any more
    illegal instruction errors are likely to be the fault of the compiler or
    the compiler flags.
    
  412. deuce
    Mon Jul 15 2019 12:24 pm PDT

    Modified Files:
    src/conio/bitmap_con.c 1.137 1.138 diff

    Log Message:
    Grab the blinker lock to silence coverity... since it's just the cursor
    size that's being protected in this case, it doesn't *really* matter, but
    it's a technical flaw.
    
  413. deuce
    Mon Jul 15 2019 12:23 pm PDT

    Modified Files:
    src/conio/x_events.c 1.49 1.50 diff

    Log Message:
    Fix some resizing issues.
    
  414. rswindell
    Sun Jul 14 2019 11:53 pm PDT

    Modified Files:
    src/sbbs3/js_user.c 1.110 1.111 diff

    Log Message:
    Fix issues with the feature added in rev 1.96 by deuce, Jun 17 2012:
    Setting user.security.flags[1-4], exemptions, or restrictions to a string value
    would result in unexpected modified values:
    
    1. The exiting flags were all based on the current value of flags1 (copy/paste
        error it appears)
    2. The set/removed/added flags were all "off-by-one" because str_to_bits()
        treats 'A' as bit-1, not bit-0.
    
    emailval.js is now using this feature and PSI-Jack reported the "interesting"
    behavior. :-)
    
  415. rswindell
    Sun Jul 14 2019 11:23 pm PDT

    Modified Files:
    exec/logon.js 1.45 1.46 diff

    Log Message:
    Fixed typo in previous commit. Oops.
    
  416. rswindell
    Sun Jul 14 2019 09:41 pm PDT

    Modified Files:
    exec/emailval.js 1.6 1.7 diff

    Log Message:
    New modopts.ini option: expiration_after_validation (default: false)
    
    If this value is false (the default), then a validated user's account will
    be set to *not* expire.
    If this value is true, then a validated user's account expiration status
    won't be changed unless the expiration_days_after_validation option is also
    set, in which case the expiration date will be reset based on that setting.
    
    Document the new modopts.ini [logon] email_validation option to enable use of
    this module.
    
  417. rswindell
    Sun Jul 14 2019 08:35 pm PDT

    Modified Files:
    src/sbbs3/js_file.c 1.180 1.181 diff

    Log Message:
    Fix long-standing issue with File.attributes on Windows: the value *read*
    was based on _finddata_t.attrib value while the value *written* was based on
    struct stat.st_mode, and totally incompatible.
    Just use the stat/chmod compatible value for both read and write (for all
    OSes). If you need the old Windows-centric attribute values (e.g. to determine
    "hidden" or "archive" attributes), use file_attrib() instead.
    
  418. rswindell
    Sun Jul 14 2019 08:25 pm PDT

    Modified Files:
    src/xpdev/dirwrap.c 1.105 1.106 diff
    src/xpdev/dirwrap.h 1.51 1.52 diff

    Log Message:
    On Windows, the return value of getfattr() is not compatible with chmod()
    (totally differnet bit values).
    So create getfmode() which is a thin wrapper for stat() and can be used to read
    a chmod()-comopatible value on all supported OSes.
    
  419. rswindell
    Sun Jul 14 2019 08:03 pm PDT

    Modified Files:
    exec/logon.js 1.44 1.45 diff

    Log Message:
    If you're using emailval.js, you no longer need to modify your copy of logon.js
    to do so. Just set email_validation = true in the [logon] section of your
    ctrl/modopts.ini file instead.
    
  420. rswindell
    Sun Jul 14 2019 07:53 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.385 1.386 diff

    Log Message:
    New global JS function: file_mode()
    
    This function behaves the same as file_attrib() on *nix, but on Windows,
    file_mode() returns a *nix/stat style st_mode value (compatible with
    file_chmod) while file_attrib() returns the struct _finddata_t 'attrib' value,
    which is a quite different value (e.g. indicates Windows/DOS centric file
    attributes like "archive", "hidden", etc.) and is *incompatible* with
    file_chmod(). So if you're going to modify a file's permissions (mode), use
    file_mode() to read them and file_chmod() to save them.
    
    file_attrib() should really only be used on Windows and only for checking for
    attributes like "hidden", "archive", etc. (which don't exist on *nix).
    
  421. rswindell
    Sun Jul 14 2019 07:19 pm PDT

    Modified Files:
    src/xpdev/unicode.c 1.10 1.11 diff
    src/xpdev/unicode_defs.h 1.6 1.7 diff

    Log Message:
    More unicode code point definitions and Unicode -> CP437 translations.
    
  422. rswindell
    Sun Jul 14 2019 07:13 pm PDT

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

    Log Message:
    Fix bug in previous commit (this is getting a bit rediculous). Don't add the
    "dirs" sub-dir to a sysop-defined directory-specific data directory.
    
  423. rswindell
    Sun Jul 14 2019 05:36 pm PDT

    Modified Files:
    exec/emailval.js 1.5 1.6 diff

    Log Message:
    Fix CVS Id keyword usage.
    Use require() rather than load() for sbbsdefs.js.
    
  424. rswindell
    Sun Jul 14 2019 05:27 pm PDT

    Modified Files:
    exec/emailval.js 1.4 1.5 diff

    Log Message:
    Use [emailval] section of modopts.ini for sysop-settings (for Mortifis):
        level_before_validation (default: 50)
        level_after_validation (default: 60)
        flags1_after_validation (default: no change)
        flags2_after_validation (default: no change)
        flags3_after_validation (default: no change)
        flags4_after_validation (default: no change)
        exemptions_after_validation (default: no change)
        restrictions_after_validation (default: no change)
        expiration_days_after_validation (default: no change)
    
  425. deuce
    Sun Jul 14 2019 01:42 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.245 1.246 diff

    Log Message:
    Don't clreol() the status line unles the gotoxy() is successful.
    This fixes screen corruption with CTRL-E in 40-column modes.
    
  426. deuce
    Sun Jul 14 2019 11:56 am PDT

    Modified Files:
    src/syncterm/Manual.txt 1.4 1.5 diff
    src/syncterm/bbslist.c 1.225 1.226 diff

    Log Message:
    When changing *from* Atari and Commodore modes, enable the status line and
    change the font to CP437.
    
    This prevents weirdness since when changing *to* those modes, the font and
    status line setting are silently updated.
    
  427. rswindell
    Sun Jul 14 2019 03:10 am PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.83 1.84 diff

    Log Message:
    Add the "dirs" sub-folder (under data) to the last 2 commits.
    
  428. rswindell
    Sun Jul 14 2019 03:02 am PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.82 1.83 diff

    Log Message:
    Typo in previous commit: SAFECAT, not SAFECOPY!
    
  429. rswindell
    Sun Jul 14 2019 02:53 am PDT

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

    Log Message:
    Refactor the transfer file path (storage directory) creation logic in
    write_file_cfg(). I'm pretty sure this fixes the bug introduced in r1.75
    (Mar-7-2018) where it would use the directory's custom "data dir" as the
    parent of the sub-directory even if it was blank.
    
    So if you're like Mark Lewis and you're getting a bunch of sub-directories
    created in your "ctrl" directory when you save changes in SCFG, this is likely
    the cause. Only happened if you had both the library's "Parent Directory"
    and the "File Transfer Path" of the directory, blank.
    
  430. rswindell
    Sun Jul 14 2019 02:01 am PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.80 1.81 diff

    Log Message:
    Call prep_dir() (before md/mkdir) even when no file storage path is specified.
    
  431. rswindell
    Sun Jul 14 2019 01:18 am PDT

    Modified Files:
    src/sbbs3/js_global.c 1.384 1.385 diff

    Log Message:
    New JS global method: file_chmod(), changes a file's mode value ala *nix chmod.
    Really only useful on *nix since Windows only allows the setting/clearing of
    a single mode flag: user-writeable, 0x80, 0200.
    
  432. rswindell
    Sat Jul 13 2019 11:51 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.58 1.59 diff

    Log Message:
    Fix bug introduced in rev 1.53 (Mar-2018), when displaying the selected
    directory's file transfer path, the array index usage here could cause a
    crash or just garbage to be displayed.
    
  433. rswindell
    Sat Jul 13 2019 05:07 pm PDT

    Modified Files:
    3rdp/win32.release/cryptlib/bin/cl32.dll 1.8 1.9 diff
    3rdp/win32.release/cryptlib/bin/cl32.lib 1.7 1.8 diff

    Log Message:
    Updated cryptlib 3.4.5 build with the latest Synchronet/deuce patches.
    
  434. rswindell
    Sat Jul 13 2019 04:13 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgxfr1.c 1.29 1.30 diff
    src/sbbs3/scfg/scfgxfr2.c 1.57 1.58 diff

    Log Message:
    Terminology consistency: use "Transfer File Path" everywhere, not "Storage
    Path" or "Directory File Path".
    
  435. deuce
    Sat Jul 13 2019 03:02 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.244 1.245 diff

    Log Message:
    Fix another issues caused by the vmem_gettext() conversion.
    
  436. rswindell
    Sat Jul 13 2019 02:09 pm PDT

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

    Log Message:
    The scfg '-s' option hasn't actually worked in a long, long time.
    Remove it.
    
  437. deuce
    Fri Jul 12 2019 08:43 pm PDT

    Modified Files:
    src/syncterm/Manual.txt 1.3 1.4 diff

    Log Message:
    Only one Delete (this isn't a Mac)
    
  438. deuce
    Fri Jul 12 2019 08:42 pm PDT

    Modified Files:
    src/syncterm/Manual.txt 1.2 1.3 diff

    Log Message:
    Document the default behaviour of UIFC menus.
    
  439. deuce
    Fri Jul 12 2019 08:09 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.27 1.28 diff

    Log Message:
    Moar changes!
    
  440. deuce
    Fri Jul 12 2019 07:50 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.243 1.244 diff

    Log Message:
    More uifc32 proctology.
    
  441. deuce
    Fri Jul 12 2019 03:38 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.224 1.225 diff

    Log Message:
    Missing semicolon.
    
  442. deuce
    Fri Jul 12 2019 03:35 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.223 1.224 diff

    Log Message:
    If a vmode can't be found, use 80x24 terminal size.
    
  443. deuce
    Fri Jul 12 2019 03:35 pm PDT

    Modified Files:
    src/conio/cterm.c 1.255 1.256 diff

    Log Message:
    Fix error handling.
    
  444. deuce
    Fri Jul 12 2019 03:12 pm PDT

    Modified Files:
    src/conio/cterm.c 1.254 1.255 diff
    src/conio/cterm.txt 1.57 1.58 diff

    Log Message:
    Add more control sequences:
    
    CSI Pn Y - Cursor Line Tabulation
    CSI Pn SP c - Tab Stop Remove
    CSI Pn k - Line Position Backward
    
  445. deuce
    Fri Jul 12 2019 03:02 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.222 1.223 diff

    Log Message:
    Put the number of directory items in the title.
    Requested by mortifis.
    
  446. deuce
    Thu Jul 11 2019 09:49 pm PDT

    Modified Files:
    src/conio/cterm.c 1.253 1.254 diff
    src/conio/cterm.h 1.57 1.58 diff
    src/conio/cterm.txt 1.56 1.57 diff

    Log Message:
    Add more standard sequences.
    
    CSI Pn b (Repeat previous char)
    	Actually mildly useful... repeat any character.
    CSI Ps d (Line position absolute)
    	Moves to a specific row without changing column.
    	Mildly useful.
    CSI Pn a (Cursor forward)
    	Identical to CSI Pn C
    CSI Pn ` (Absolute position in line)
    	Identical to CSI Pn G
    ESC H (Add Tab Stop)
    	ie: Break everything else that uses tabs this session.
    CSI Pn g (Clear Tabs)
    	ie: Break everything else that uses tabs this session.
    CSI 2 $ w (Request Tab Report)
    	So, maybe it can be fixed after you break it!  Yay!
    ESC M (Reverse Line Feed)
    	Basically up one line.  Not really useful since we have cursor up.
    CSI Ps e (Line position relative)
    	Identical to CSI Pn B
    
  447. rswindell
    Thu Jul 11 2019 07:24 pm PDT

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

    Log Message:
    Added supports_sixel() method.
    Fixed possible undefined console.cterm_fonts_active reference.
    
  448. rswindell
    Thu Jul 11 2019 07:18 pm PDT

    Modified Files:
    exec/logon.js 1.43 1.44 diff

    Log Message:
    Using the P_NOABORT to clear the abort flag before printing the last few
    callers list during logon.
    New modopts.ini [logon] option: last_few_callers (default: 4), so you can
    customize the number of callers displayed.
    
  449. rswindell
    Thu Jul 11 2019 07:15 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.103 1.104 diff
    src/sbbs3/sbbsdefs.h 1.242 1.243 diff

    Log Message:
    Remove CTERM_FONTS definition. This wasn't be used by anything. cterm_lib.js
    using the version to determine what's supported (and isn't).
    
  450. rswindell
    Thu Jul 11 2019 07:10 pm PDT

    Modified Files:
    src/sbbs3/answer.cpp 1.102 1.103 diff

    Log Message:
    Don't change useron.misc during logon. This could cause a user's account
    to have the NO_EXASCII (plain-ASCII only) set if the logged in without a
    successful auto-terminal-type detection.
    And with sbbs_t::term_supports(), we don't need useron.misc to reflect the
    auto-detected-terminal-type any longer.
    
  451. rswindell
    Thu Jul 11 2019 06:49 pm PDT

    Modified Files:
    exec/email_sec.js 1.7 1.8 diff

    Log Message:
    Use console.putmsg() rather than console.print() so @-codes will be
    expanded.
    
  452. rswindell
    Thu Jul 11 2019 04:05 pm PDT

    Modified Files:
    exec/logon.js 1.42 1.43 diff

    Log Message:
    Set the attribute to LIGHTGRAY before clearing the screen. This helps with
    the "darkgray" background issue when using xterm.
    Apparently if the foreground attribute has the high intensity attribute set
    and a CRLF or a clear-screen sequence is sent, the new (blank) lines (normally,
    black) will have the high intensity *background* attribute set (or it just
    looks that way). I don't understand why... yet.
    
  453. rswindell
    Thu Jul 11 2019 02:44 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.104 1.105 diff

    Log Message:
    Fix GCC warnings:
     hex escape sequence out of range
    
  454. rswindell
    Thu Jul 11 2019 02:41 pm PDT

    Modified Files:
    src/sbbs3/sbbs.h 1.530 1.531 diff
    src/sbbs3/con_out.cpp 1.112 1.113 diff

    Log Message:
    Constification to appease the C++ Gods.
    
  455. rswindell
    Thu Jul 11 2019 02:37 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.103 1.104 diff

    Log Message:
    Add REGISTERED @-code.
    
  456. rswindell
    Thu Jul 11 2019 02:36 pm PDT

    Modified Files:
    src/xpdev/unicode_defs.h 1.5 1.6 diff

    Log Message:
    More UNICODE symbol code point definitions.
    
  457. rswindell
    Thu Jul 11 2019 02:25 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.102 1.103 diff

    Log Message:
    COPYRIGHT @-code already exists, use COPY instead.
    
  458. rswindell
    Thu Jul 11 2019 02:22 pm PDT

    Modified Files:
    ctrl/text.dat 1.107 1.108 diff

    Log Message:
    Added new LoggingOn text.dat string (printed rather than the old hard-coded
    clear-screen (CLS) in logon.cpp.
    Use of the new ELLIPSIS @-code.
    
  459. rswindell
    Thu Jul 11 2019 02:20 pm PDT

    Modified Files:
    src/sbbs3/text_defaults.c 1.67 1.68 diff

    Log Message:
    Reset the auto-pause (line-counter) in LogginOn text.dat string.
    This prevents any auto [Hit a Key] prompt just because we printed the
    "Logging on to <bbs> as <user> ..." line.
    
  460. rswindell
    Thu Jul 11 2019 02:18 pm PDT

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

    Log Message:
    Fix text.dat comment parsing issues with multiple-line (continued) strings
    where the comment was only on the first line.
    This only cropped up in the text.h output when the *last* line was a multi-line
    (continued) string.
    
  461. deuce
    Thu Jul 11 2019 02:13 pm PDT

    Modified Files:
    src/conio/cterm.c 1.252 1.253 diff
    src/conio/cterm.txt 1.55 1.56 diff

    Log Message:
    Add shift-left and shift-right which are sort of horizontal scroll, but they
    don't move the cursor position.
    
  462. rswindell
    Thu Jul 11 2019 01:37 pm PDT

    Modified Files:
    src/sbbs3/logon.cpp 1.69 1.70 diff
    src/sbbs3/text.h 1.41 1.42 diff
    src/sbbs3/text_defaults.c 1.66 1.67 diff

    Log Message:
    Replaced the hard-coded "clear-screen" sequence during logon with new text.dat
    string: LoggingOn
    This was the *first* possible cause of an auto-pause ([Hit a key] prompt)
    during successful SSH logins.
    The new text string is just "Logging on to @bbs@ as @alias@ @ellipsis@"
    - if you want a screen clear here or to display a text file, you can do so by
      modifying this line.
    
  463. rswindell
    Thu Jul 11 2019 01:33 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.101 1.102 diff

    Log Message:
    More UNICODE fun w/@-codes:
    U+ code now supports <code-hex>:<text> syntax so that multiple chars (a string)
    may be specified as a fallback for non-UTF-8 terminals.
    The U+<code>/<char> syntax was changed to U+<code>,<char>
    New symbolic @-codes that send the right Unicode code point to UTF-8 terminals
    or a string to others:
    - ELLIPSIS
    - COPYRIGHT
    - SOUNDCOPY
    - TRADEMARK
    - DEGREE_C
    - DEGREE_F
    
  464. rswindell
    Thu Jul 11 2019 01:14 pm PDT

    Modified Files:
    src/sbbs3/con_out.cpp 1.111 1.112 diff
    src/sbbs3/sbbs.h 1.529 1.530 diff

    Log Message:
    Another outchar(enum unicode_codepoint, ...) variant method which supports a
    string (multiple) CP437 fallback chars, for when a single CP437 char won't
    suffice.
    
  465. rswindell
    Thu Jul 11 2019 12:52 pm PDT

    Modified Files:
    src/xpdev/unicode.c 1.9 1.10 diff
    src/xpdev/unicode_defs.h 1.4 1.5 diff

    Log Message:
    Add/use more UNICODE enum defines (mainly those that map to CP437).
    Fix error in CP437 0x96 (small U with circumflex) translation to UNICODE
    (typo: 0x00FB not 0x00F8).
    
  466. rswindell
    Thu Jul 11 2019 12:45 pm PDT

    Modified Files:
    src/xpdev/cp437defs.h 1.2 1.3 diff

    Log Message:
    Added more missing CP437 enum values.
    Fixed one typo (LATIN_LATIN).
    
  467. deuce
    Thu Jul 11 2019 12:26 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.26 1.27 diff

    Log Message:
    Mention uifc32 improvements.
    
  468. deuce
    Thu Jul 11 2019 12:03 pm PDT

    Modified Files:
    src/conio/cterm.c 1.251 1.252 diff

    Log Message:
    Fix vaious issues with saving extended colour codes.
    
  469. deuce
    Thu Jul 11 2019 11:54 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.242 1.243 diff

    Log Message:
    Fix scrolling (borken in vmem_puttext update)
    
  470. deuce
    Thu Jul 11 2019 11:46 am PDT

    Modified Files:
    src/syncterm/conn_telnet.c 1.14 1.15 diff

    Log Message:
    More emu removal.
    
  471. deuce
    Thu Jul 11 2019 11:42 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.241 1.242 diff

    Log Message:
    Fix active line updating on inactive windows.
    
  472. deuce
    Thu Jul 11 2019 11:31 am PDT

    Modified Files:
    src/syncterm/bbslist.c 1.221 1.222 diff
    src/syncterm/bbslist.h 1.51 1.52 diff
    src/syncterm/conn_pty.c 1.30 1.31 diff
    src/syncterm/conn_telnet.c 1.13 1.14 diff
    src/syncterm/ssh.c 1.23 1.24 diff
    src/syncterm/syncterm.c 1.221 1.222 diff
    src/syncterm/telnet_io.c 1.36 1.37 diff
    src/syncterm/telnet_io.h 1.9 1.10 diff

    Log Message:
    Remove more thread-unsafe global usage from telnet_io.
    Extract the term size method used by SSH and pty into a function, and remove
    the need to change the video mode.
    
  473. deuce
    Thu Jul 11 2019 01:25 am PDT

    Modified Files:
    src/syncterm/uifcinit.c 1.39 1.40 diff

    Log Message:
    Use the COLOR_PALETTE for uifc, no need for setfont() anymore since uifc
    always uses font zero now.
    
  474. deuce
    Thu Jul 11 2019 01:24 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.240 1.241 diff

    Log Message:
    No need for ascii chars anymore since we always use font 0 for all the
    things.
    
  475. deuce
    Thu Jul 11 2019 01:16 am PDT

    Modified Files:
    src/conio/ciolib.c 1.177 1.178 diff

    Log Message:
    Fix last commit.
    
  476. deuce
    Thu Jul 11 2019 01:10 am PDT

    Modified Files:
    src/conio/ciolib.c 1.176 1.177 diff
    src/conio/ciolib.h 1.103 1.104 diff

    Log Message:
    Add the mode palette to screen save/restore.
    
  477. deuce
    Thu Jul 11 2019 12:57 am PDT

    Modified Files:
    src/uifc/filepick.c 1.42 1.43 diff
    src/uifc/uifc32.c 1.239 1.240 diff

    Log Message:
    Update uifc32 to use vmem_gettext()/vmem_puttext().
    This allows full control over the display, and avoids font mangling.
    
  478. deuce
    Thu Jul 11 2019 12:45 am PDT

    Modified Files:
    src/conio/ciolib.c 1.175 1.176 diff
    src/conio/ciolib.h 1.102 1.103 diff

    Log Message:
    Add set_vmem() and set_vmem_attr() functions to make it easier to manipulate
    a struct vmem_cell.
    
  479. deuce
    Wed Jul 10 2019 11:11 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.174 1.175 diff

    Log Message:
    Allow the pixel array to be NULL in restorescreen().
    
    This allows modifying a savescreen() rather than needing to vmem_gettext()
    stuff, but also change things without hacking up the pixels array yourself.
    
  480. deuce
    Wed Jul 10 2019 10:44 pm PDT

    Modified Files:
    src/conio/ciolib.c 1.173 1.174 diff
    src/conio/ciolib.h 1.101 1.102 diff

    Log Message:
    The cterm_screen no longer has separate arrays for foreground and background.
    Also, the vmem is an array of struct vmem_cell.
    
  481. rswindell
    Wed Jul 10 2019 09:49 pm PDT

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

    Log Message:
    Fix Telnet IAC escaping bug introduced in rev 1.104 (July-8) which caused
    problems loading font data in SyncTERM over Telnet.
    
  482. rswindell
    Wed Jul 10 2019 08:08 pm PDT

    Modified Files:
    src/sbbs3/wordwrap.c 1.50 1.51 diff

    Log Message:
    <Deuce> Looks like it's the memcpy writing two bytes into a place it shouldn't.
    <Deuce> Easiest fix would be to have outbuf_append adjust outlen to be "long
    enough" if doubling isn't.
    <Deuce>         /* Not enough room, double the size. */
    <Deuce>         *outlen *= 2;
    <Deuce>         if(*outp - *outbuf + len >= *outlen)  
    <Deuce>                 *outlen = *outp - *outbuf + len + 1
    <Deuce> So yeah, blindly doubling won't work for utf-8.
    <Deuce> Because a line will have more bytes than the number of characters in a
    line.
    
  483. deuce
    Wed Jul 10 2019 06:55 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.264 1.265 diff

    Log Message:
    Blank existing window before calling SetVideoMode() again.
    
  484. deuce
    Wed Jul 10 2019 06:11 pm PDT

    Modified Files:
    src/conio/sdl_con.c 1.263 1.264 diff

    Log Message:
    Fix 40-col doubling to modify vstat with the vstatlock held rather than just
    cvstat.
    
  485. deuce
    Wed Jul 10 2019 03:59 pm PDT

    Modified Files:
    src/syncterm/telnet_io.c 1.35 1.36 diff

    Log Message:
    Revert r1.33
    
    Per RFC-5198:
       2.  In Net-ASCII, CR MUST NOT appear except when immediately followed
           by either NUL or LF, with the latter (CR LF) designating the "new
           line" function.  Today and as specified above, CR should
           generally appear only when followed by LF.  Because page layout
           is better done in other ways, because NUL has a special
           interpretation in some programming languages, and to avoid other
           types of confusion, CR NUL should preferably be avoided as
           specified above.
    
    It's not worth breaking all connections for some broken telnet servers.
    Especially since we do not explicitly want CR behaviour which is the only
    place it's allowed.
    
    Per RFC-854:
       the sequence "CR NUL" must be used where a carriage return alone is
       actually desired;
    
    It's quite possible that these "telnet servers" are actually raw socket
    servers and should use raw sockets rather than telnet.
    
  486. deuce
    Wed Jul 10 2019 03:48 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.25 1.26 diff
    src/syncterm/bbslist.c 1.220 1.221 diff
    src/syncterm/bbslist.h 1.50 1.51 diff
    src/syncterm/rlogin.c 1.34 1.35 diff
    src/syncterm/ssh.c 1.22 1.23 diff
    src/syncterm/telnet_io.c 1.34 1.35 diff

    Log Message:
    Normalize terminal types across protocols.
    
    Note that conn_pty does not support PETSCII or ATASCII as the terminal
    type since it sets TERMCAP, and I don't have a termcap entry for either of
    those.
    
  487. rswindell
    Wed Jul 10 2019 03:40 pm PDT

    Modified Files:
    src/sbbs3/wordwrap.c 1.49 1.50 diff

    Log Message:
    Fix bug introduced in r1.46: was counting (most) Ctrl-A codes as a single char
    rather than no char, when calculating word lengths. We needed that 'continue'
    here.
    
  488. deuce
    Wed Jul 10 2019 03:28 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.219 1.220 diff
    src/syncterm/bbslist.h 1.49 1.50 diff
    src/syncterm/conn_telnet.c 1.12 1.13 diff
    src/syncterm/telnet_io.c 1.33 1.34 diff
    src/syncterm/telnet_io.h 1.8 1.9 diff
    src/syncterm/term.c 1.342 1.343 diff

    Log Message:
    Remove hack introduced in r1.12 of conn_telnet.c by breaking the dependency
    on cterm.
    
  489. deuce
    Wed Jul 10 2019 03:26 pm PDT

    Modified Files:
    src/syncterm/COMPILING 1.12 1.13 diff

    Log Message:
    hash/encode
    
  490. deuce
    Wed Jul 10 2019 03:26 pm PDT

    Modified Files:
    src/syncterm/CHANGES 1.24 1.25 diff

    Log Message:
    More changes.
    
  491. deuce
    Wed Jul 10 2019 03:24 pm PDT

    Modified Files:
    src/encode/GNUmakefile 1.2 1.3 diff

    Log Message:
    Don't clobber SRC_ROOT
    
  492. deuce
    Wed Jul 10 2019 03:24 pm PDT

    Modified Files:
    src/hash/GNUmakefile 1.1 1.2 diff

    Log Message:
    Don't clobber SRC_ROOT
    
  493. rswindell
    Wed Jul 10 2019 02:41 pm PDT

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

    Log Message:
    Calculate string length *before* the initial parsing of the WORDWRAP/WRAPOFF
    codes.
    
  494. rswindell
    Wed Jul 10 2019 02:41 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.100 1.101 diff

    Log Message:
    <waffle>
    I like the -W @-code format modifier better for "WIDE" than for "WRAP" (no
    body is using -W yet, right?) - so, change wrap to "->" and double-wide to
    "-W".
    
  495. rswindell
    Wed Jul 10 2019 01:38 pm PDT

    Modified Files:
    src/sbbs3/atcodes.cpp 1.99 1.100 diff
    src/sbbs3/con_out.cpp 1.109 1.110 diff
    src/sbbs3/js_console.cpp 1.131 1.132 diff
    src/sbbs3/sbbs.h 1.528 1.529 diff
    src/sbbs3/useredit.cpp 1.61 1.62 diff

    Log Message:
    Create a use new sbbs_t method: term_type(), returns the auto-generated
    terminal "type" string (ANSI, RIP, PETSCII, or DUMB).
    Expose this value in JS via the new console.type read-only property.
    The TERM @-code now expands to this string rather than the (often
    client-supplied) sbbs_t.terminal string value.
    
  496. deuce
    Wed Jul 10 2019 12:46 pm PDT

    Modified Files:
    src/syncterm/bbslist.c 1.218 1.219 diff

    Log Message:
    Various minor issues found by Coverity.
    
  497. deuce
    Wed Jul 10 2019 12:46 pm PDT

    Modified Files:
    src/conio/cterm.c 1.250 1.251 diff

    Log Message:
    Various minor issues found by Coverity.
    
  498. deuce
    Wed Jul 10 2019 12:41 pm PDT

    Modified Files:
    src/xpdev/ini_file.c 1.166 1.167 diff

    Log Message:
    Fix obvious typo in iniSetBitField() which could result in a NULL
    dereference. (found by Coverity)
    
  499. deuce
    Wed Jul 10 2019 11:34 am PDT

    Modified Files:
    src/conio/cterm.c 1.249 1.250 diff
    src/conio/cterm.txt 1.54 1.55 diff

    Log Message:
    Add some additional useful DECRQSS queries from xterm.
    
  500. rswindell
    Wed Jul 10 2019 05:21 am PDT

    Modified Files:
    src/xpdev/unicode.c 1.8 1.9 diff

    Log Message:
    Fix Borland C++Builder 6 build error:
    Expression syntax in function unicode_to_cp437
    :-(
    
AuthorCommitsLatest
deuce156Thu Aug 22 2019 03:16 pm
rswindell310Wed Aug 21 2019 06:41 pm
nightfox11Sat Aug 17 2019 02:00 pm
echicken23Fri Aug 16 2019 08:00 am

Dynamically generated in 822 milliseconds