Synchronet CVS Commit Log

This is a log of the 2000 most recent changes in the Synchronet CVS repository.
  1. nightfox
    Sun May 21 2017 08:29 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.95 1.96 diff

    Log Message:
    Small fix for new to-you search etc..
  2. nightfox
    Sun May 21 2017 07:02 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.94 1.95 diff

    Log Message:
    Version 1.17 beta 38: When searching for messages (by text, from name, to name, or to you), it now uses the get_all_msg_headers() function if that function is available (otherwise, it will fall back to going through all messages one-by-one in the messagebase object).  With the get_all_msg_headers() function, it can get vote tally information so that information can be displayed when viewing the messages.
  3. nightfox
    Tue May 09 2017 07:02 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.93 1.94 diff

    Log Message:
    Version 1.17 beta 37: Added some more checking for ANSI content for certain messages to convert ANSI to Synchronet codes to prevent messages being displayed mangled in the ANSI scrolling interface.
  4. nightfox
    Tue Apr 25 2017 06:50 pm PDT

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

    Log Message:
    Version 0.18 beta: Fixed a coloring issue when outputting who voted on a poll when more than 1 person voted on it.
  5. nightfox
    Sun Apr 23 2017 03:37 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.92 1.93 diff

    Log Message:
    Version 1.17 beta 36: Updated the newscan loop to wait 10ms at the end of the loop to avoid causing CPU usage to go high while the newscan loop is running (CPU usage was getting to 99% on my BBS system).  With the 10ms wait, CPU usage went down to 65-70% on my BBS system, so it seems this should help keep the CPU workload from getting so high.
  6. rswindell
    Mon Apr 10 2017 06:10 pm PDT

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

    Log Message:
    Another change for Bill:
    Added (back) the '-d' command-line option to disable the deletion of processed
    (e.g. imported) inbound netmail messages.
    - This option has no effect if DeleteNetmail is set to "false" in sbbsecho.ini.
    - This option *only* disables deletion of incoming netmail (no effect on
      outbound netmail deletion)
    - In SBBSecho v2, the '-d' option disabled all netmail deletion, even though
      the help output only mentioned "netmail after import" (it was wrong).
  7. nightfox
    Wed Apr 05 2017 07:41 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.91 1.92 diff

    Log Message:
    Version 1.17 beta 35: Updated the threshold for the percentage of ANSI codes to convert to Synchronet (& strip out any ANSI that's difficult to convert) rather than display as ANSI (previous was 6%, now 7%), due to a message with ~6.4% ANSI codes.
  8. rswindell
    Tue Apr 04 2017 02:07 pm PDT

    Modified Files:
    exec/load/binkp.js 1.69 1.70 diff

    Log Message:
    Add Id RCS keyword to track file revision.
  9. rswindell
    Tue Apr 04 2017 02:05 pm PDT

    Modified Files:
    exec/binkit.js 1.44 1.45 diff

    Log Message:
    Add Id RCS keyword to track file revision.
  10. rswindell
    Tue Mar 21 2017 06:33 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.32 3.33 diff

    Log Message:
    Change for Bill McGarrity: When exporting netmail from packets to .msg files,
    update the file path in the message subject to point to the inbound directory
    where the packet was found.
  11. nightfox
    Sun Mar 12 2017 09:08 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.90 1.91 diff

    Log Message:
    Version 1.17 beta 34: Updated the way it deals with rogue ANSI codes that seem to be added to certain messages (including cursor movement characters) which probably weren't intended to be there, which can mess up the display of messages when using the scrolling interface.
  12. rswindell
    Tue Mar 07 2017 10:37 am PST

    Modified Files:
    src/sbbs3/rechocfg.c 3.14 3.15 diff

    Log Message:
    Don't save archivers/packers or echolists to the sbbsecho.ini file if their
    name(s) are zero-length strings.
  13. rswindell
    Mon Mar 06 2017 02:58 pm PST

    Modified Files:
    src/sbbs3/echocfg.c 3.9 3.10 diff
    src/sbbs3/rechocfg.c 3.13 3.14 diff
    src/sbbs3/sbbsecho.c 3.31 3.32 diff
    src/sbbs3/sbbsecho.h 3.12 3.13 diff

    Log Message:
    Added option (IgnoreNetmailSentAttr in sbbsecho.ini) to ignore the "Sent"
    attribute for netmail (both *.msg and in the mail base). This option should
    *not* be used when the DeleteNetmail option is enabled (set to 'Yes').
    A warning will be logged in this configuration as dupe netmail msgs may be
    sent in that case.
  14. rswindell
    Mon Mar 06 2017 12:54 pm PST

    Modified Files:
    src/sbbs3/echocfg.c 3.8 3.9 diff

    Log Message:
    Added the missing Tempory File Directory configuration setting as pointed out
    by Bill McGarrity.
  15. rswindell
    Mon Mar 06 2017 12:48 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.30 3.31 diff

    Log Message:
    Added debug log output line for Bill McGarrity: the "echolists configured"
    number is particularly interesting to me given the error's he reported seeing.
  16. nightfox
    Sun Mar 05 2017 07:55 pm PST

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

    Log Message:
    Added a // $Id: $ line so that CVS version information can be updated in the file.
  17. nightfox
    Sun Mar 05 2017 07:54 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.89 1.90 diff

    Log Message:
    Added a // $Id: $ line so that CVS version information can be updated in the file.
  18. echicken
    Thu Mar 02 2017 06:26 pm PST

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

    Log Message:
    Don't try to do things to a null message header.  May solve Jon Justvig's problem.
  19. rswindell
    Tue Feb 28 2017 09:32 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.h 3.11 3.12 diff

    Log Message:
    +1 for NULL terminator.
  20. rswindell
    Tue Feb 28 2017 09:30 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.h 3.10 3.11 diff

    Log Message:
    Fix GCC warnings:
    sbbsecho.h:186:7: warning: array æpktTypeStringListÆ assumed to have one element
    Warning: size of symbol `pktTypeStringList' changed from 8 in .../rechocfg.o
  21. rswindell
    Tue Feb 28 2017 09:25 pm PST

    Modified Files:
    src/sbbs3/echocfg.c 3.7 3.8 diff
    src/sbbs3/rechocfg.c 3.12 3.13 diff
    src/sbbs3/sbbsecho.c 3.29 3.30 diff
    src/sbbs3/sbbsecho.h 3.9 3.10 diff

    Log Message:
    Packet Type-2e (FSC-39.4) support:
    For packet creation, the only difference (from Type-2+) is with packets created
    from point nodes: the origNet field won't be set to 0xffff (as is the case with
    FSC-48, Type-2+ packets). The auxNet field is now always set to the originating
    net (ala Squish) when configured for Type-2+ packet generation.
    When importing Type-2e (FSC-39) packets, the detected/logged packet type may be
    reported as "2e" for valid "2+" packets. This is normal and expected when the
    originating node is not a point and the auxNet field is 0.
    The second set of orig/dest zone fields in a type 2e/2+ pkt header will
    now be used when importing if the old/QM orig/dest zone fields are 0.
    Also, the originating point field may now be imported even if the auxNet field
    is not used (origNet != 0xffff).
    
    New umask sbbsecho.ini configuration option (global), maybe used to over-ride
    the default *nix file creation mode mask (077), similar to sbbs.ini.
  22. rswindell
    Tue Feb 28 2017 08:21 pm PST

    Modified Files:
    src/sbbs3/fidodefs.h 1.16 1.17 diff

    Log Message:
    Changes in comments only:
    Use more formal terminology (e.g. "Type-2", not "type 2.0").
  23. nightfox
    Sun Feb 26 2017 07:47 pm PST

    Modified Files:
    xtrn/SlyVote/Read Me.txt 1.5 diff

    Log Message:
    Updated the version number in the readme
  24. nightfox
    Sun Feb 26 2017 07:46 pm PST

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

    Log Message:
    Version 0.17 beta: Updated one of the error messages, and made a screen drawing optimization when viewing poll results
  25. rswindell
    Fri Feb 24 2017 01:25 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.28 3.29 diff

    Log Message:
    2 Area-fix changes with regards to "pass-through areas":
    - %RESCAN returns a different failure result if the requested echo is a
    pass-through area (cannot be rescanned)
    - %UNLINKED will return only the unlinked echoes even when an "additional
    echolist" is utliized and the linked areas are all pass-through (for Bill).
  26. rswindell
    Mon Feb 20 2017 09:19 pm PST

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

    Log Message:
    Fix potential crash (stack corruption) in qwk_route() reported by Hemo:
    If what appears to be a QWKnet addressed was passed, but the QWK-ID portion was
    exactly 9 characters, a 1-byte stack corruption would occur as the 10-char
    local variable (node) could be written with 11 chars (9-char QWK-ID, colon,
    null). The reported issue happend when attempting to send netmail to
    "hemo@ujointbbs" which is neither a valid Internet email address or a valid
    QWKnet address.
  27. nightfox
    Mon Feb 20 2017 04:59 pm PST

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

    Log Message:
    Version 0.16 beta: Added a main menu option to display poll stats - Lists the polls by highest number of votes (highest first), and for each one, lists the answer(s) with the highest number of votes (highest first).
  28. nightfox
    Mon Feb 20 2017 01:48 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.88 1.89 diff

    Log Message:
    Version 1.17 beta 33: Improved to better handle message text that starts with "By <name> to <name> on <date>" - Some of those messages have ANSI codes (such as cursor movement codes, etc.) in that part of the text, which can mess up the display of the message when using the scrolling interface.
  29. rswindell
    Sat Feb 11 2017 08:41 pm PST

    Modified Files:
    text/ip-silent.can 1.1 1.2 diff
    text/ip.can 1.1 1.2 diff

    Log Message:
    Mention the IPv4 CIDR support.
  30. rswindell
    Thu Feb 09 2017 10:09 pm PST

    Modified Files:
    src/sbbs3/str_util.c 1.51 1.52 diff

    Log Message:
    Added IPv4 CIDR notation support to all filter (*.can) files via the functions:
    findstr() and findstr_in_list().
    This means that rather than listing an IP address range using the traditional
    wildcard characters (e.g. "192.168.1.*"), you could specify a subnet range
    using CIDR notation (e.g. "192.168.1.0/24").
    The '!' prefix is supported for CIDR match lines (for negated match results),
    but no other wildcard/match characters are (e.g. '^', '~', or '*').
    You can mix and match traditional match lines and CIDR match lines in the same
    filter file.
    IPv6 CIDR notation is not yet supported.
  31. echicken
    Wed Feb 08 2017 08:42 pm PST

    Modified Files:
    exec/web_feed_importer.js 1.5 1.6 diff

    Log Message:
    Added new 'crossposting' feature, requested by Bill McGarrity.
    
    If a key in the [feeds] section of modopts.ini begins with '_crosspost',
    the value is assumed to be: 'url,sub1,sub2...', for example:
    
    [feeds]
    _crosspost1 = http://my-feed/rss.xml,dove-gen,syncprog,general
    
    Avoid duplicate key names by tacking a number onto the end:
    _crosspost1, _crosspost2
    
    The old style 'sub = http://my-feed/rss.xml' pairs are still supported.
  32. nightfox
    Wed Feb 08 2017 09:39 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.87 1.88 diff

    Log Message:
    Version 1.17 beta 32: Fix for some (new) instances where it wasn't checking the sub-board code to see if it was "mail" before checking the can_read property
  33. nightfox
    Sun Feb 05 2017 05:15 pm PST

    Modified Files:
    xtrn/DDMsgReader/Read Me.txt 1.31 diff
    xtrn/DDMsgReader/Revision history.txt 1.19 diff

    Log Message:
    Added a revision history note for version 1.17 (even though it's still in 'beta').  Also, updated the readme to include some notes on voting, and added a list of lines from text.dat used by the reader.
  34. nightfox
    Sun Feb 05 2017 05:01 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.86 1.87 diff

    Log Message:
    Version 1.17 beta 31: Added some checks to ensure the user won't be able to read a sub-board if they don't have permission to (if the sub-board's can_read property is false).
  35. nightfox
    Sun Feb 05 2017 02:11 pm PST

    Modified Files:
    xtrn/SlyVote/Read Me.txt 1.4 diff

    Log Message:
    Added a section with notes for sysops, which explains where to delete polls from within SlyVote and which text lines from text.dat are used in SlyVote.
  36. nightfox
    Sun Feb 05 2017 02:06 pm PST

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

    Log Message:
    Version 0.15 beta: If there is more than one topic area (sub-board) configured, a menu option will be added to change the topic area.  Also, now it actually loads text.js so that references to text line definition variables will work properly.  Also, it now checks whether the user can post & read messages in the sub-board before allowing the user to vote & view results.
  37. nightfox
    Sat Jan 28 2017 06:37 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.85 1.86 diff

    Log Message:
    Version 1.17 beta 30: Made an update that should (hopefully) fix a message number error when a new user does a newscan for the first time (I thought I had fixed that some time ago, but it looks like I didn't fix it for all cases).
  38. nightfox
    Wed Jan 25 2017 09:42 am PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.25 1.26 diff

    Log Message:
    When getting the message text, now checks if it's reading personal email before checking if it's a moderated message area, avoiding an 'undefined' error.  This would more than likely not happen with SlyVote though..
  39. nightfox
    Wed Jan 25 2017 09:41 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.84 1.85 diff

    Log Message:
    Bug fix: When getting the message text, now checks if it's reading personal email before checking if it's a moderated message area, avoiding an 'undefined' error.
  40. deuce
    Wed Jan 25 2017 12:11 am PST

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

    Log Message:
    Correct fix for SYNCTERM_DEFAULT_TRANSFER_PATH.  The path wasn't being 
    converted from unicode, then the path was being free()ed.
  41. rswindell
    Tue Jan 24 2017 10:33 pm PST

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

    Log Message:
    Fix bug in Windows build: creates directories with garbage/random characters
    in your USERPROFILE and (in my case at least) root of C:
    When the 'type' parameter to get_syncterm_filename() was is 2
    (SYNCTERM_DEFAULT_TRANSFER_PATH), the fn (filename) argument would
    remain uninitialized (random/garbage) at the point that it creates the
    directory stored in 'fn' if it doesn't exist. Often garbage would be an invalid
    filename (or just 0) which would cause Windows to fail the request to create
    the directory. But other times, the garbage would still be a valid directory
    name (usually just one or two characters).
    
    The code after this assumes 'fn' is initialized and (like I just pointed out),
    in some cases, it's not. So there might be another fix here needed.
  42. nightfox
    Tue Jan 24 2017 07:02 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.24 1.25 diff

    Log Message:
    Version 0.13 beta: Added support for validating messages in moderated areas. It seems it's using the wrong message number though, which will need to be fixed..
  43. nightfox
    Tue Jan 24 2017 06:43 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.83 1.84 diff

    Log Message:
    Moved a line of code down to where I think it makes more sense to be
  44. nightfox
    Tue Jan 24 2017 06:37 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.82 1.83 diff

    Log Message:
    Version 1.17 beta 28: Added support for validating messages in moderated areas
  45. nightfox
    Sat Jan 21 2017 06:14 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.81 1.82 diff

    Log Message:
    Started working on a way to validate a message in a sub-board where the message requires moderation.  Doesn't seem to be successfully saving the updated message header though.
  46. nightfox
    Sat Jan 21 2017 05:01 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.80 1.81 diff

    Log Message:
    Version 1.17 beta 26: Synchronet pause characters are now removed from the messages being displayed
  47. nightfox
    Sat Jan 21 2017 04:46 pm PST

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

    Log Message:
    Improved the look of the sub-board chooser menu when SlyVote starts by displaying the SlyVote stylized text and the vertical bars around the menu.  Also, added a help screen for the result viewer mode.
  48. nightfox
    Fri Jan 20 2017 09:26 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.22 1.23 diff

    Log Message:
    Bug fix: Unknown variable referenced when reading poll results and the user tries to vote on one when they've already voted on it.
  49. nightfox
    Thu Jan 19 2017 06:45 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.21 1.22 diff

    Log Message:
    Now displays the topic area (message sub-board) on the main screen.  Also, updated the "vote on all topics" feature to display the topic number and total number of topics.
  50. nightfox
    Wed Jan 18 2017 08:41 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.20 1.21 diff

    Log Message:
    When voting on a topic, made the subject/question centered and in bright green to set it apart.  Also, added an ESC=Quit text in the lower left when voting on a topic to let the user know they can quit out of voting on a topic.
  51. nightfox
    Wed Jan 18 2017 07:16 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.19 1.20 diff

    Log Message:
    Implemented the "vote on all topics" feature.
  52. rswindell
    Wed Jan 18 2017 05:19 pm PST

    Modified Files:
    exec/update.js 1.3 1.4 diff

    Log Message:
    Automatically call sbbsecho_upgrade.js if sbbsecho.ini doesn't exist.
  53. nightfox
    Mon Jan 16 2017 06:42 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.79 1.80 diff

    Log Message:
    Version 1.17 beta 25: Refactored the newscan code a bit (removed some code duplication).  Should not affect the behavior.
  54. nightfox
    Mon Jan 16 2017 06:40 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.18 1.19 diff

    Log Message:
    Added message filtering (based on whether the message is deleted, whether it needs validation, etc.) when getting message headers
  55. nightfox
    Sun Jan 15 2017 04:44 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.17 1.18 diff

    Log Message:
    In the poll result viewer mode, SlyVote now allows the user to type a poll number to go directly to it.  Also, in the poll result viewer mode, added the ability for the sysop to delete the poll message currently being viewed.
  56. nightfox
    Sun Jan 15 2017 03:46 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.78 1.79 diff

    Log Message:
    Version 1.17 beta 24: Implemented an update for message newscans which should (hopefully) fix the bug where the correct last read/newscan message wasn't being used.  Now it should hopefully show the correct first unread message during a newscan.
  57. echicken
    Sat Jan 14 2017 04:48 pm PST

    Added Files:
    xtrn/twitter/tweet.js NONE 1.1 diff
    xtrn/twitter/twitter.js NONE 1.1 diff
    xtrn/twitter/readme.txt NONE 1.1 diff

    Log Message:
    Initial commit of some Twitter things.
  58. echicken
    Sat Jan 14 2017 04:47 pm PST
    xtrn/twitter - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/twitter
    In directory cvs:/tmp/cvs-serv13936/twitter
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/twitter added to the repository
  59. echicken
    Sat Jan 14 2017 10:47 am PST

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

    Log Message:
    Fixed bug in building param string for GET requests.
  60. nightfox
    Fri Jan 13 2017 05:54 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.16 1.17 diff

    Log Message:
    Bug fix: When voting on a poll using the lightbar menu, it now saves the correct option chosen by the user.
  61. echicken
    Fri Jan 13 2017 12:24 pm PST

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

    Log Message:
    Better parsing of query string parameters.
  62. echicken
    Fri Jan 13 2017 11:53 am PST

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

    Log Message:
    Basic OAuth1 client for making signed get/post requests; only tested against Twitter so far.
  63. echicken
    Fri Jan 13 2017 11:51 am PST

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

    Log Message:
    Added optional extra_headers argument and AddExtraHeaders method.
  64. nightfox
    Thu Jan 12 2017 07:32 pm PST

    Modified Files:
    xtrn/SlyVote/Read Me.txt 1.3 diff

    Log Message:
    Added another comment about DDLightbarMenu.js
  65. nightfox
    Thu Jan 12 2017 07:30 pm PST

    Modified Files:
    xtrn/SlyVote/Read Me.txt 1.2 diff

    Log Message:
    Updated the documentation a bit
  66. nightfox
    Thu Jan 12 2017 07:21 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.15 1.16 diff

    Log Message:
    When viewing vote poll results, it now updates the user's last read & scan pointers.  Also, it now determines the initial message index to use based on the user's last read pointer.
  67. nightfox
    Thu Jan 12 2017 07:06 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.77 1.78 diff

    Log Message:
    When creating a Frame object (for viewing & scrolling ANSI messages), it now removes the HIGH attribute from the default frame attributes.
  68. rswindell
    Thu Jan 12 2017 05:33 pm PST

    Modified Files:
    src/syncterm/telnet_io.c 1.28 1.29 diff
    src/syncterm/telnet_io.h 1.7 1.8 diff

    Log Message:
    Resolve macro redefinition warnings.
  69. rswindell
    Thu Jan 12 2017 05:32 pm PST

    Added Files:
    src/syncterm/SyncTERM.sln NONE 1.1 diff
    src/syncterm/SyncTERM.vcxproj NONE 1.1 diff

    Log Message:
    MSVC++ 2013 solution and project file that successfully builds SyncTERM from
    current source in CVS without SDL (graphics modes) and without cryptlib (SSH).
  70. rswindell
    Thu Jan 12 2017 05:25 pm PST

    Modified Files:
    src/syncterm/syncterm.c 1.199 1.200 diff

    Log Message:
    Don't call cryptlib functions when WITHOUT_CRYPTLIB (SSH) is defined.
  71. rswindell
    Thu Jan 12 2017 05:18 pm PST

    Added Files:
    src/comio/comio.vcxproj NONE 1.1 diff

    Log Message:
    MSVC++ (2013) project file.
  72. rswindell
    Thu Jan 12 2017 05:16 pm PST

    Added Files:
    src/build/tcpip.props NONE 1.1 diff

    Log Message:
    MSVC++ (2013) property sheet for building tcp/ip programs. Currently just links
    in WinSock (wsock32.lib), but might add the IP Helper lib or other cfg
    properties later.
  73. rswindell
    Thu Jan 12 2017 04:05 pm PST

    Removed Files:
    src/syncterm/NONE syncterm.dsw 1.5 diff
    src/syncterm/NONE syncterm.vcproj 1.1 diff

    Log Message:
    Removed old unsupported MSVC++ project/workspace files.
  74. echicken
    Thu Jan 12 2017 11:01 am PST

    Modified Files:
    web/lib/msgslib.ssjs 1.59 1.60 diff

    Log Message:
    Don't assume the first null message index is the last message in the sub.  Don't create an Array just to have something to set arbitrary properties on.  This may fix the problem observed on Vert by KenDB3 (messages after mid Nov. 2016 not being displayed).
  75. nightfox
    Wed Jan 11 2017 11:12 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.14 1.15 diff

    Log Message:
    Bug fix: When posting a poll, now it makes sure the user's sub-board is correct.  Also, now it correctly handles the user quitting out of a couple menus with the ESC key (making no choice).
  76. nightfox
    Wed Jan 11 2017 07:17 pm PST

    Modified Files:
    xtrn/SlyVote/Read Me.txt 1.1 diff
    xtrn/SlyVote/1.2 SlyVote.js 1.13 diff

    Log Message:
    Added the ability to vote on a topic from the result viewer interface.  Also, updated the documentation a bit.
    SlyVote now has just enough functionality to be a useful voting both door, but I still want to add & update a few things.  I want to implement the "Answer all topics" functionality, add the ability in the result viewer to type a topic number and jump to it, add the ability for sysops to delete voting topics (poll messages) from SlyVote, and also improve some of the screen displays a bit.  I might also possibly add a help/informational screen.
  77. mcmlxxix
    Wed Jan 11 2017 01:17 pm PST

    Modified Files:
    exec/load/frame.js 1.76 1.77 diff

    Log Message:
    fix cleartoeol() and clearline() to clear relative to current frame offset (instead of absolute position)
  78. echicken
    Wed Jan 11 2017 12:28 pm PST

    Modified Files:
    exec/load/frame.js 1.75 1.76 diff

    Log Message:
    Reset x and y offset to 0 after clearing frame.  Maybe this should be done in Frame.home().
  79. echicken
    Wed Jan 11 2017 12:22 pm PST

    Modified Files:
    exec/load/scrollbar.js 1.12 1.13 diff

    Log Message:
    Send scrollbar back to start of scroll area before adjusting height/width.
  80. echicken
    Wed Jan 11 2017 11:49 am PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.12 1.13 diff

    Log Message:
    Unset HIGH in displayFrame.attr rather than passing CTRL-A code.
  81. echicken
    Wed Jan 11 2017 11:07 am PST

    Modified Files:
    exec/load/frame.js 1.74 1.75 diff

    Log Message:
    Simplified Frame.clear(); mcmlxxix may disapprove.
  82. echicken
    Wed Jan 11 2017 11:05 am PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.11 1.12 diff

    Log Message:
    On second thought, Frame.clear() will probably just be changed and my previous commit is unnecessary.
  83. echicken
    Wed Jan 11 2017 10:52 am PST

    Modified Files:
    exec/load/frame.js 1.73 1.74 diff

    Log Message:
    Home the frame cursor after nuking the data array.
  84. echicken
    Wed Jan 11 2017 09:55 am PST

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

    Log Message:
    In ViewVoteResults, call Frame.cleardata before dumping new content into the Frame.  This effectively resets Frame.data_width and Frame.data_height, which ScrollBar uses in its calculations.
  85. echicken
    Wed Jan 11 2017 09:52 am PST

    Modified Files:
    exec/load/frame.js 1.72 1.73 diff

    Log Message:
    Added Frame.cleardata() method; resets Frame data array to [], invalidates Frame.
  86. nightfox
    Tue Jan 10 2017 09:06 pm PST

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

    Log Message:
    Worked on displaying the vote results - Got the poll result colors showing correctly in the frame and enabled frame scrolling and navigation between the poll result messages.  There are still some things remaining, such as enabling voting on a poll from the "view results" view, going directly to a poll message by typing in its number, and voting on all polls.
  87. nightfox
    Tue Jan 10 2017 08:10 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.76 1.77 diff

    Log Message:
    Version 1.17 beta 22: Fixed a couple of bugs related to viewing messages with ANSI content and scrolling them.
  88. nightfox
    Mon Jan 09 2017 07:37 pm PST

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

    Log Message:
    Trying to use a Frame to display poll message text to ensure it's scrollable.  Having an issue with it displaying Synchronet color attributes though..
  89. nightfox
    Sun Jan 08 2017 08:38 pm PST

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

    Log Message:
    Added a check to make sure the user is allowed to vote (by checking the V restriction).  Also, started working on the beginnings of reading poll results.  It's still a work in progress.
  90. nightfox
    Sun Jan 08 2017 08:12 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.75 1.76 diff

    Log Message:
    Version 1.17 beta 21: Updated to check whether the user is allowed to vote before letting them vote on the message (by checking the V restriction).  Also, fixed a display update bug that happened if the user quit out of voting on a poll/message.
  91. nightfox
    Sat Jan 07 2017 09:07 pm PST

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

    Log Message:
    Updated to preserve the menu option when an item hotkey is pressed.
  92. nightfox
    Sat Jan 07 2017 09:07 pm PST

    Modified Files:
    xtrn/SlyVote/DDLightbarMenu.js 1.1 1.2 diff
    xtrn/SlyVote/SlyVote.js 1.6 1.7 diff

    Log Message:
    Updated DDLightbarMenu to preserve the current selection when an item hotkey is pressed.  Also, updated SlyVote to preserve the main menu option when returning back to the main menu from an action.
  93. nightfox
    Sat Jan 07 2017 09:00 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.5 1.6 diff

    Log Message:
    Added the code for creating a voting topic
  94. nightfox
    Sat Jan 07 2017 08:55 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.4 1.5 diff

    Log Message:
    Updated to check whether a user has voted on a topic before allowing them to vote on it, and display an error if so.
  95. nightfox
    Wed Jan 04 2017 08:38 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.3 1.4 diff

    Log Message:
    Implemented saving the user's vote.  Also fixed a bug in displaying the "registered to:" name.  Still a work in progress.
  96. rswindell
    Mon Jan 02 2017 05:07 pm PST

    Modified Files:
    src/sbbs3/fidodefs.h 1.15 1.16 diff
    src/sbbs3/sbbsecho.c 3.27 3.28 diff

    Log Message:
    Fix echomail loop-back from points for Dan Richter:
    - When importing echomail packets and tossing to linked-nodes, don't loop
    messages back to originating nodes, even if their address is not in the PATH or
    SEEN-BYs.
    - To get the full originating address of an echomail message (for loop-back
    prevention), parse the Origin Line before tossing to links. If the Origin Line
    cannot be parsed, log a warning message.
  97. nightfox
    Mon Jan 02 2017 04:19 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.2 1.3 diff

    Log Message:
    Made some small tweaks to how the poll question comments are displayed, and updated to display the poll question above the poll options menu.
  98. nightfox
    Sun Jan 01 2017 09:28 pm PST

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

    Log Message:
    Updated to retrieve & display the poll comment lines (up to 3 of them) and show the poll options for the user to choose from.  It's still a work in progress.
  99. nightfox
    Sun Jan 01 2017 07:15 pm PST

    Added Files:
    xtrn/SlyVote/DDLightbarMenu.js NONE 1.1 diff
    xtrn/SlyVote/Me.txt NONE 1.1 diff
    xtrn/SlyVote/SlyVote.cfg NONE 1.1 diff
    xtrn/SlyVote/SlyVote.js NONE 1.1 diff

    Log Message:
    This is a very early beta version of SlyVote - A voting door for Synchronet which makes use of the new voting capabilities in Synchronet 3.17.  SlyVote was initially styled after DCT Vote, a voting door available in the 1990s.  This is in a very early development state and is not functionally complete yet.  Currently, it will display a list of poll topics in a sub-board.  The voting mechanism, displaying results, etc. are still to be implemented.
  100. nightfox
    Sun Jan 01 2017 07:12 pm PST
    xtrn/SlyVote - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/SlyVote
    In directory cvs:/tmp/cvs-serv8569/SlyVote
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/SlyVote added to the repository
  101. nightfox
    Sat Dec 31 2016 11:05 am PST

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

    Log Message:
    Updated so that when looking for an item's hotkey, it uses the first one it finds (in case multiple items have the same hotkey).  Previously it would have used the last.  Also, added some more methods: Remove(), RemoveAllItems(), RemoveItemHotkey(), and RemoveAllItemHotkeys().
  102. nightfox
    Sat Dec 31 2016 10:39 am PST

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

    Log Message:
    Updated to wrap around when using the up & down arrows to navigate the selections.  That behavior can be disabled by setting the wrapNavigation property to false.
  103. nightfox
    Fri Dec 30 2016 09:30 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.74 1.75 diff

    Log Message:
    Version 1.17 beta 20: Updated to fix an issue reported by KenDB3 - Line 9588 was trying to use MSG_POLL without checking to see if MSG_POLL was defined (which could be the case if the JavaScript files have not been updated on the BBS machine).
  104. nightfox
    Fri Dec 30 2016 09:23 pm PST

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

    Log Message:
    Updated to use the right arrow in addition to the down arrow to move down, and the left arrow in addition to the up arrow to move up
  105. nightfox
    Fri Dec 30 2016 04:03 pm PST

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

    Log Message:
    Fixed a bug with using the PageDown key.  Also, updated the GetVal() method so that it resets the terminal color back to normal when it's done so that any text printed afterward will look good.
  106. nightfox
    Fri Dec 30 2016 03:48 pm PST

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

    Log Message:
    This provides a scrollable lightbar menu in the form of a JavaScript class.  Item colors (normal and selected) can be customized.  Allows scrolling of the menu items, so that if there are more items than can fit on the menu, the user can scroll through them.  Supports use of the up & down arrows, PageUp, PageDown, Home, and End keys, and the Enter key selects an item.  This requires an ANSI terminal.
  107. echicken
    Wed Dec 28 2016 09:44 am PST

    Modified Files:
    exec/websocket-rlogin-service.js 1.2 1.3 diff

    Log Message:
    Monitor websocket -> rlogin connection (fix long timeout bug on disconnect)
  108. echicken
    Sat Dec 17 2016 08:21 pm PST

    Modified Files:
    exec/websocket-rlogin-service.js 1.1 1.2 diff
    exec/websocket-telnet-service.js 1.1 1.2 diff

    Log Message:
    Untested; try to determine the best address to reach the terminal server at; this is probably 127.0.0.1.
  109. rswindell
    Thu Dec 15 2016 06:13 pm PST

    Added Files:
    install/systemd/sbbs.service NONE 1.1 diff

    Log Message:
    New systemd service file for Synchronet, submitted by Karloch.
  110. rswindell
    Thu Dec 15 2016 06:12 pm PST
    install/systemd - New directory NONE NONE
    Update of /cvsroot/sbbs/install/systemd
    In directory cvs:/home/rswindell/sbbs/install/systemd
    
    Log Message:
    Directory /cvsroot/sbbs/install/systemd added to the repository
  111. nightfox
    Sun Dec 11 2016 05:04 pm PST

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

    Log Message:
    Version 1.17 beta 19: When changing to another message area, it now correctly shows the number of readable messages (in case any are deleted, unverified, etc.) rather than the total numbre of messages in each sub-board
  112. nightfox
    Sun Dec 11 2016 03:54 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.7 1.8 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.8 1.9 diff
    xtrn/DDAreaChoosers/Read Me.txt 1.5 diff
    xtrn/DDAreaChoosers/Revision history.txt 1.3 diff

    Log Message:
    Version 1.13: Updated the message area chooser to show the number of readable messages rather than the actual total number of messages in the sub-boards (in case some messages are deleted, unverified, etc.)
  113. rswindell
    Sat Dec 10 2016 01:29 pm PST

    Modified Files:
    src/sbbs3/data_ovl.cpp 1.21 1.22 diff
    src/sbbs3/userdat.c 1.179 1.180 diff

    Log Message:
    Fix Linux-build issue and likely Win32-runtime issue introduced in last commit.
  114. rswindell
    Sat Dec 10 2016 12:02 am PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.75 1.76 diff
    src/sbbs3/sbbs.h 1.446 1.447 diff
    src/sbbs3/scandirs.cpp 1.6 1.7 diff
    src/sbbs3/scansubs.cpp 1.23 1.24 diff
    src/sbbs3/userdat.c 1.178 1.179 diff

    Log Message:
    progress() now accepts an 'interval' argument (default: 1), which determines
    how "frequent" the progress meter/percentage displayed is updated.
    Most uses of this function are now using a interval of 10 so that fast-running
    searches aren't now "slow" due to the progress display.
  115. echicken
    Fri Dec 09 2016 10:04 pm PST

    Modified Files:
    xtrn/syncwall/commands.js 1.1 1.2 diff
    xtrn/syncwall/service.js 1.7 1.8 diff

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  116. echicken
    Fri Dec 09 2016 10:04 pm PST

    Modified Files:
    xtrn/lemons/commands.js 1.2 1.3 diff
    xtrn/lemons/service.js 1.4 1.5 diff

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  117. echicken
    Fri Dec 09 2016 10:04 pm PST

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

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  118. echicken
    Fri Dec 09 2016 10:03 pm PST

    Modified Files:
    xtrn/gooble/commands.js 1.1 1.2 diff
    xtrn/gooble/service.js 1.3 1.4 diff

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  119. echicken
    Fri Dec 09 2016 10:03 pm PST

    Modified Files:
    xtrn/oneliners/commands.js 1.2 1.3 diff
    xtrn/oneliners/service.js 1.3 1.4 diff

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  120. echicken
    Fri Dec 09 2016 10:02 pm PST

    Modified Files:
    xtrn/chickendelivery/commands.js 1.1 1.2 diff
    xtrn/chickendelivery/service.js 1.3 1.4 diff

    Log Message:
    Don't ident; commands.js will trust localhost instead. Should rid us of the 'incorrect password' log message, and another bug recently reported on DOVE-Net.
  121. echicken
    Thu Dec 08 2016 12:26 pm PST

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

    Log Message:
    Use dat offset rather than current file position when calculating offset in exb file.
  122. rswindell
    Wed Dec 07 2016 11:58 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.67 1.68 diff

    Log Message:
    Added KEY_INSERT and KEY_ABORT definitions.
  123. rswindell
    Wed Dec 07 2016 11:43 pm PST

    Modified Files:
    src/sbbs3/getstr.cpp 1.29 1.30 diff
    src/sbbs3/inkey.cpp 1.50 1.51 diff
    src/sbbs3/readmsgs.cpp 1.98 1.99 diff
    src/sbbs3/telgate.cpp 1.42 1.43 diff

    Log Message:
    Use the new terminal key mapping macros (e.g. TERM_KEY_HOME) rather
    than sprinkling the mapping around the source files.
    Also, disable the message thread nav keys (arrow keys, home, end) when not
    in Thread View Mode - too confusing.
  124. rswindell
    Wed Dec 07 2016 11:38 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.208 1.209 diff

    Log Message:
    Added terminal special key mapping definitions (e.g. HOME->CTRL-B).
    Removed some unused constant definitions/macros.
    Updated copyright date (to 2016).
  125. rswindell
    Wed Dec 07 2016 11:16 pm PST

    Modified Files:
    src/xpdev/gen_defs.h 1.70 1.71 diff

    Log Message:
    Added more CTRL_ enumerations (e.g. CTRL_A, CTRL_OPEN_BRACKET, etc.)
    along with the standard Control Character 'Symbol" for each in a comment.
  126. rswindell
    Wed Dec 07 2016 10:58 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.605 1.606 diff

    Log Message:
    Fix bug introduced in 1.604 (stripping all ctrl chars from header fields of
    incoming mail): it turns out, stripping tabs (ctrl-i) is breaks many folded
    header fields (e.g. MIME-encoded messages).
    So, just strip bare carriage returns instead, as that was the original problem.
  127. rswindell
    Wed Dec 07 2016 05:02 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.39 1.40 diff

    Log Message:
    Fix bug introduced in last commit of this file (rev 1.39, Aug-22-2015).
    While "fixing" compiler warnings, a bug was introduced that would cause an
    infinite loop while inserting File Libraries. This is possibly the same
    problem reported by KK4QBN.
  128. rswindell
    Tue Dec 06 2016 10:50 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.26 3.27 diff

    Log Message:
    Make area file (e.g. areas.bbs) not case-sensitive. i.e. AREAS.BBS or areas.bbs
    or Areas.BBS will all be found/opened successfully if "areas.bbs" is used.
  129. rswindell
    Tue Dec 06 2016 10:48 am PST

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

    Log Message:
    Beautified/colorized the thread listing a bit.
    Make sure pause ([Hit a key]) prompt doesn't appear on the same line as the
    Reading prompt.
    The '?' command now turns off "Thread View Mode".
    Backspace is now treated the same as '-' (move backwards through sub).
    When in Thread View mode, moving backwards now first searches for a thread
    with a lower thread ID and if that fails, look for any thread with a different ID.
    New Thread Nav command: Home (move to first msg in thread) and End (move
    to last message in thread). Last in this context means the last reply to last
    reply to the original message (not necessarily the newest reply). This is most
    obvious how this works when in Thread View mode.
    Moving forward through the sub (+ or <CR>) while in Thread View Mode now
    searches first for a thread with a higher thread ID, and if that fails, then
    any thread with a different ID.
    
    I experimented with not clearing the screen (homing the cursor and using clear
    to end of screen to remove old data), to avoid the "flash" while browing a
    thread, but both Netrunner and mTelnet appear to not support the <ESC>[J
    terminal escape sequence (clear to end of screen) correctly.
  130. rswindell
    Tue Dec 06 2016 09:05 am PST

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

    Log Message:
    Fixed use of smb_get_first_in_thread().
  131. rswindell
    Tue Dec 06 2016 01:23 am PST

    Modified Files:
    exec/login.js 1.13 1.14 diff

    Log Message:
    Cut 75% off of the inactivity hang-up timeout when a terminal type (e.g. ANSI)
    is not auto-detected. These hacking bots and scripts don't support ANSI.
  132. rswindell
    Mon Dec 05 2016 11:17 pm PST

    Modified Files:
    src/smblib/smblib.c 1.167 1.168 diff
    src/smblib/smblib.h 1.81 1.82 diff

    Log Message:
    New functions:
    - smb_next_in_thread
    - smb_last_in_branch
    - smb_last_in_thread
  133. rswindell
    Mon Dec 05 2016 11:13 pm PST

    Modified Files:
    src/sbbs3/putmsg.cpp 1.32 1.33 diff
    src/sbbs3/sbbsdefs.h 1.207 1.208 diff

    Log Message:
    putmsg() (used to display menus, text files, messages to the terminal console)
    no longer ignores Ctrl-Z characters (CP/M EOF) by default. If you want the
    old behavior (Ctrl-Z characters not displayed, just skipped), specify the
    P_CPM_EOF mode flag.
  134. rswindell
    Mon Dec 05 2016 11:09 pm PST

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

    Log Message:
    New console control @-codes:
    HOME - homes cursor (to upper left, 1:1)
    CLRLINE - clears current line (cursor to column 1)
    CLR2EOL - clears to end-of-current-line (doesn't move cursor)
    CLR2EOS - clears to end of screen (doesn't move cursor)
  135. rswindell
    Mon Dec 05 2016 11:06 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.74 1.75 diff
    src/sbbs3/sbbs.h 1.445 1.446 diff

    Log Message:
    New Ctrl-A codes:
    'J' - Clear to End-of-Screen, for ANSI users sends <ESC>[J, nothing otherwise
    '`' - Home Cursor, for ANSI users sends <ESC>[H, form feed otherwise
  136. rswindell
    Mon Dec 05 2016 04:15 am PST

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

    Log Message:
    Address a couple GCC warnings.
  137. rswindell
    Mon Dec 05 2016 04:12 am PST

    Modified Files:
    text/menu/msgscan.asc 1.8 1.9 diff

    Log Message:
    Introduce a Thread View Mode while reading messages. Use '*' to toggle.
    Any alpha-char command or entering a message number will exit thread view
    mode. If the entire thread fits on the screen, then the arrow keys can be used
    to move about the thread (up, down, left, and right). The old thread-ID keys
    ( and ) still work, but a little differently. And while in Thread View  Mode,
    ENTER  and - keys now move forward and backward by thread.
    
    I meant to do this a long time ago and really should have (all the underlying
    thread support was there). It really highlights all the network nodes that
    don't support REPLY-IDs. :-(
  138. rswindell
    Mon Dec 05 2016 04:11 am PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.94 1.95 diff
    src/sbbs3/sbbs.h 1.444 1.445 diff

    Log Message:
    Introduce a Thread View Mode while reading messages. Use '*' to toggle.
    Any alpha-char command or entering a message number will exit thread view
    mode. If the entire thread fits on the screen, then the arrow keys can be used
    to move about the thread (up, down, left, and right). The old thread-ID keys
    ( and ) still work, but a little differently. And while in Thread View  Mode,
    ENTER  and - keys now move forward and backward by thread.
    
    I meant to do this a long time ago and really should have (all the underlying
    thread support was there). It really highlights all the network nodes that
    don't support REPLY-IDs. :-(
  139. rswindell
    Mon Dec 05 2016 04:03 am PST

    Modified Files:
    src/sbbs3/getkey.cpp 1.44 1.45 diff

    Log Message:
    If getkeys() is allowed to accept control characters as cmds/keys, don't echo
    them back to the client.
  140. rswindell
    Mon Dec 05 2016 04:01 am PST

    Modified Files:
    src/smblib/smbdefs.h 1.95 1.96 diff
    src/smblib/smblib.c 1.166 1.167 diff
    src/smblib/smblib.h 1.80 1.81 diff

    Log Message:
    Created new function: smb_first_in_thread() which returns the number of the
    oldest *existing* message in the thread referenced by the specified msg.
  141. nightfox
    Sun Dec 04 2016 06:43 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.72 1.73 diff

    Log Message:
    Version 1.17 beta 18: Fixed a typo that was causing an out-of-bounds error when deleting a message.
  142. nightfox
    Sun Dec 04 2016 04:27 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.71 1.72 diff

    Log Message:
    Version 1.17 beta 17: Fixed a bug in saving & reading poll vote answers.
  143. nightfox
    Sun Dec 04 2016 11:58 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.70 1.71 diff

    Log Message:
    Version 1.17 beta 16: Used js.gc(true) to force garbage collection at the beginning of the sub-board scan loops to ensure enough memory is available to continue doing the newscan.  This solved an issue where a "malloc failed" error was being returned.  I just saw that for the first time when doing a newscan with my reader today.
  144. nightfox
    Sun Dec 04 2016 11:37 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.69 1.70 diff

    Log Message:
    Version 1.17 beta 15: When deleting a message, any vote response messages that may exist for that message are also deleted.  Also, added a check in the GetMsgIdx() method that should (hopefully) avoid a 'msgNum not a number' error (as reported by Ragnarok).
  145. rswindell
    Fri Dec 02 2016 07:44 am PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.79 1.80 diff
    src/sbbs3/scfg/scfg.h 1.19 1.20 diff

    Log Message:
    Error messages logged with errormsg() now contain the name of the C/C++
    function where the error is being reported from. So the WHERE macro now
    contains the __FUNCTION__ "macro" and the various js*.c files that use the
    WHERE macro to report errors had to be updated too.
    This fixes the SCFG build errors related to "errormsg"
  146. rswindell
    Fri Dec 02 2016 12:08 am PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.32 1.33 diff

    Log Message:
    Added a "clear line counter" (Ctrl-AQ) code to *LstHdr text.dat entries that
    begin with a newline sequence (\r\n), since this would effectively waste a line
    on the user's terminal.
  147. rswindell
    Fri Dec 02 2016 12:07 am PST

    Modified Files:
    ctrl/text.dat 1.71 1.72 diff

    Log Message:
    Added a "clear line counter" (Ctrl-AQ) code to *LstHdr text.dat entries that
    begin with a newline sequence (\r\n), since this would effectively waste a line
    on the user's terminal.
  148. rswindell
    Fri Dec 02 2016 12:05 am PST

    Modified Files:
    text/file.can 1.1 1.2 diff

    Log Message:
    Added info.zip and photo.scr to the stock file.can (disallowed filenames for
    uploads).
  149. rswindell
    Fri Dec 02 2016 12:04 am PST

    Modified Files:
    text/menu/msgscan.asc 1.7 1.8 diff

    Log Message:
    New command available to users while reading msgs: 'H'
    displays the 20 highest ranked messages in the sub-board based on up/downvotes
    and replies.
  150. rswindell
    Fri Dec 02 2016 12:02 am PST

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

    Log Message:
    New command available to users while reading msgs: 'H'
    displays the 20 highest ranked messages in the sub-board based on up/downvotes
    and replies.
  151. rswindell
    Thu Dec 01 2016 10:15 pm PST

    Modified Files:
    src/sbbs3/js_system.c 1.162 1.163 diff

    Log Message:
    Display progress meter while searching user database.
  152. rswindell
    Thu Dec 01 2016 10:02 pm PST

    Modified Files:
    src/sbbs3/data_ovl.cpp 1.20 1.21 diff
    src/sbbs3/email.cpp 1.63 1.64 diff
    src/sbbs3/mailsrvr.c 1.604 1.605 diff
    src/sbbs3/userdat.c 1.177 1.178 diff
    src/sbbs3/userdat.h 1.64 1.65 diff

    Log Message:
    Display progress meter while searching user database.
  153. rswindell
    Thu Dec 01 2016 01:42 pm PST

    Modified Files:
    src/sbbs3/js_com.c 1.27 1.28 diff
    src/sbbs3/js_cryptcon.c 1.6 1.7 diff
    src/sbbs3/js_file.c 1.166 1.167 diff
    src/sbbs3/js_msgbase.c 1.205 1.206 diff
    src/sbbs3/js_queue.c 1.51 1.52 diff
    src/sbbs3/js_socket.c 1.180 1.181 diff
    src/sbbs3/logfile.cpp 1.59 1.60 diff
    src/sbbs3/sbbs.h 1.443 1.444 diff
    src/sbbs3/sbbsdefs.h 1.206 1.207 diff

    Log Message:
    Error messages logged with errormsg() now contain the name of the C/C++
    function where the error is being reported from. So the WHERE macro now
    contains the __FUNCTION__ "macro" and the various js*.c files that use the
    WHERE macro to report errors had to be updated too.
    Also, the 'access' argument is now being passed as a signed long rather than
    unsigned long. Status/return values are often passed in here (e.g. from smblib)
    and may be negative. This argument was being displayed with %ld but wasn't
    being passed in as a signed value, so on 64-bit long systems, negative numbers
    were just printed as large (4M+) numbers.
    Also, no need to call getfname() in errormsg() since this is embedded in the
    WHERE macro (since 2009).
  154. rswindell
    Thu Dec 01 2016 01:32 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.603 1.604 diff

    Log Message:
    Strip control characters from email header fields. They shouldn't be in there.
    SPAMMERS insert these either intentionally or mistakenly and they can defeat
    security checks (like mailauth.js).
  155. rswindell
    Thu Dec 01 2016 01:22 pm PST

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

    Log Message:
    Detect control characters a certain header fields (to/from/subj) and report
    as errors.
  156. deuce
    Thu Dec 01 2016 02:49 am PST

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

    Log Message:
    Initialize nodeListFN and nodeList objects in FTNDomains class even when
    there's no ftn_domains.ini file.
  157. rswindell
    Wed Nov 30 2016 10:19 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.38 1.39 diff

    Log Message:
    smb_addmsg() - allow messages to be added without a subject. These msgs might
    cause problems elsewhere (reading, viewing, exporting), so that'll need to be
    tested.
  158. nightfox
    Tue Nov 29 2016 07:17 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.68 1.69 diff

    Log Message:
    Version 1.17 beta 14: Fixed a UI issue when displaying voting errors in the scrolling reader interface.
  159. rswindell
    Tue Nov 29 2016 12:25 pm PST

    Modified Files:
    src/sbbs3/str_util.c 1.50 1.51 diff

    Log Message:
    Convert EX-ASCII 249 to * intead of .
  160. rswindell
    Tue Nov 29 2016 12:24 pm PST

    Modified Files:
    src/sbbs3/js_global.c 1.364 1.365 diff

    Log Message:
    Convert "bull" HTML entity to EX-ASCII char 249 (bullet) in js_html_decode()
  161. rswindell
    Tue Nov 29 2016 02:09 am PST

    Modified Files:
    src/smblib/smbadd.c 1.37 1.38 diff
    src/smblib/smballoc.c 1.8 1.9 diff
    src/smblib/smbfile.c 1.11 1.12 diff
    src/smblib/smbhash.c 1.34 1.35 diff
    src/smblib/smblib.c 1.165 1.166 diff
    src/smblib/smbtxt.c 1.23 1.24 diff

    Log Message:
    Well that sucks. __FUNCTION__ can't be used as a macro string constant in
    GCC (worked fine in MSVC) :-(
  162. rswindell
    Tue Nov 29 2016 01:47 am PST

    Modified Files:
    src/smblib/smbadd.c 1.36 1.37 diff
    src/smblib/smballoc.c 1.7 1.8 diff
    src/smblib/smbfile.c 1.10 1.11 diff
    src/smblib/smbhash.c 1.33 1.34 diff
    src/smblib/smblib.c 1.164 1.165 diff
    src/smblib/smbtxt.c 1.22 1.23 diff

    Log Message:
    Include current function name in smb.last_error strings.
    Set smb.last_error strings in new voting/polling functions on failure.
  163. rswindell
    Tue Nov 29 2016 12:37 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.645 1.646 diff

    Log Message:
    2 changes to the MaxConcurrentConnections features:
    - There was a bug in the first implementation that would cause subsequent
      connections from a non-exempt IP address to be rejected: client_on() is
      called multiple times for a single connection - oops.
    - Successfully logged in clients are now *not* counted against the concurrent
      connection limit. This way if a node hangs, the user at that IP can still
      connect/login to another node. The client has to be fully logged-in to be
      excluded from the connection count.
  164. nightfox
    Mon Nov 28 2016 07:42 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.67 1.68 diff

    Log Message:
    Version 1.17 beta 13: For poll votes, added the voters' date & time (not just the voter's name) to the message body when appending the names of people who voted on polls.  Makes use of the PollVoteNotice (787) line from text.dat.
  165. rswindell
    Mon Nov 28 2016 01:45 pm PST

    Modified Files:
    src/sbbs3/uedit/uedit.c 1.53 1.54 diff

    Log Message:
    Fix new build issue.
  166. rswindell
    Mon Nov 28 2016 10:57 am PST

    Modified Files:
    src/sbbs3/umonitor/umonitor.c 1.75 1.76 diff

    Log Message:
    Fix build issue.
  167. rswindell
    Mon Nov 28 2016 03:12 am PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.155 1.156 diff
    src/sbbs3/websrvr.h 1.51 1.52 diff

    Log Message:
    Removed some unused web server startup structure members and sbbs.ini
    keys (looks like some copy/pasta from the IPv6 stuff and other cruft).
    
    Also, part of the IPv6 stuff, the sbbs.ini [Mail] "Interface" key was changed
    to "SMTPInterface", only nothing ever wrote to this key (including
    sbbs_write_ini() defined in this *same* file). Changing this back to just
    "Interface" as it was before.
  168. rswindell
    Mon Nov 28 2016 03:07 am PST

    Modified Files:
    ctrl/sbbs.ini 1.71 1.72 diff

    Log Message:
    Added new/missing keys (with default values):
    [Globa]
    LoginAttemptTempBanThreshold
    LoginAttemptTempBanDuration
    [BBS]
    MaxConcurrentConnections
    [Mail]
    POP3Interface
    [FTP]
    MinFileSize
    MaxFileSize
    [Web]
    EmbJavaScriptExtension
    OutbufDrainTimeout
    
    Fixed default values for:
    [BBS] OutbufDraingTimeout (from 20 to 10)
    [Mail] DefaultUser (from sysop to none)
    [Web] Authentication (from Digest,Basic to Basic,Digest,TLS-PSK)
    [Web] Options added HTTP_LOGGING
    
    Some key/values are still not actually the default (a different value is used
    if the key or value is absent).
  169. rswindell
    Mon Nov 28 2016 02:27 am PST

    Added Files:
    ctrl/ipfilter_exempt.cfg NONE 1.1 diff

    Log Message:
    Added default ipfilter_exempt.cfg which exempts localhost addresses from
    temp-banning/perm-filtering and concurrent-connection limiting.
  170. rswindell
    Mon Nov 28 2016 02:21 am PST

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

    Log Message:
    Updated SBBSCTRL version to 3.17 and copyright to 2016. Had to edit with
    Visual Studio since C++Builder IDE is no longer running for me.
  171. rswindell
    Mon Nov 28 2016 02:20 am PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.dfm 1.83 1.84 diff

    Log Message:
    Add the ctrl/ipfilter_exempt.cfg to the list of editable files in the
    SBBSCTRL:BBS->Filters sub-menu.
  172. rswindell
    Mon Nov 28 2016 02:18 am PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.191 1.192 diff

    Log Message:
    Automatically recycle whenever the startup file (e.g. sbbs.ini) is modified.
  173. rswindell
    Mon Nov 28 2016 02:17 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.644 1.645 diff
    src/sbbs3/sbbs_ini.c 1.154 1.155 diff
    src/sbbs3/startup.h 1.78 1.79 diff

    Log Message:
    Added support to Terminal (Telnet/RLogin/SSH) Server for new sbbs.ini setting:
    MaxConcurrentConnections (in the [BBS] section)
    The default value is 0 (unlmiited).
    If set to a non-zero value (e.g. 1), incoming connections will be limited to
    this maximum number of simultaneous connections from a single IP address.
    Hosts listed in the ctrl/ipfilter_exempt.cfg file are exempt from this
    limitation.
  174. rswindell
    Mon Nov 28 2016 02:11 am PST

    Modified Files:
    src/sbbs3/userdat.c 1.176 1.177 diff
    src/sbbs3/userdat.h 1.63 1.64 diff

    Log Message:
    Created function: is_host_exempt() which returns true if the passed IP address
    or hostname is listed in the ctrl/ipfilter_exempt.cfg file.
  175. rswindell
    Mon Nov 28 2016 01:48 am PST

    Modified Files:
    src/xpdev/link_list.c 1.56 1.57 diff
    src/xpdev/link_list.h 1.25 1.26 diff

    Log Message:
    Added listCountMatches() - returns the number of linked-list nodes which match
    the specified data (value or ptr) or tag value.
  176. nightfox
    Sun Nov 27 2016 07:24 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.66 1.67 diff

    Log Message:
    Removed a line of debug output code that I forgot to remove in my previous commit.
  177. rswindell
    Sun Nov 27 2016 06:59 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.429 1.430 diff
    src/sbbs3/ftpsrvr.h 1.56 1.57 diff
    src/sbbs3/mailsrvr.c 1.602 1.603 diff
    src/sbbs3/mailsrvr.h 1.77 1.78 diff
    src/sbbs3/main.cpp 1.643 1.644 diff
    src/sbbs3/ntsvcs.c 1.45 1.46 diff
    src/sbbs3/sbbs_ini.c 1.153 1.154 diff
    src/sbbs3/sbbs_ini.h 1.11 1.12 diff
    src/sbbs3/sbbscon.c 1.261 1.262 diff
    src/sbbs3/services.c 1.298 1.299 diff
    src/sbbs3/services.h 1.43 1.44 diff
    src/sbbs3/startup.h 1.77 1.78 diff
    src/sbbs3/websrvr.c 1.642 1.643 diff
    src/sbbs3/websrvr.h 1.50 1.51 diff

    Log Message:
    Automatically recycle whenever the startup file (e.g. sbbs.ini) is modified.
  178. nightfox
    Sun Nov 27 2016 06:56 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.65 1.66 diff

    Log Message:
    Version 1.17 beta 12 - Bug fix for one of the methods: Now correctly returns 0 when there are no readable messages in the sub-board (messages with null headers or ones that are marked as deleted, unvalidated, etc.).  This would affect, among other things, listing messages in the sub-board.
  179. rswindell
    Sun Nov 27 2016 04:23 pm PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.31 1.32 diff
    src/sbbs3/textgen.c 1.8 1.9 diff

    Log Message:
    Copy comments from text.dat into text_defaults.c.
  180. rswindell
    Sun Nov 27 2016 04:20 pm PST

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

    Log Message:
    Clear the line and line-counter at the beginning of the FileListBatchCommands
    help banner. This clears the progress indicator and prevents the [Hit a Key]
    prompt.
  181. rswindell
    Sun Nov 27 2016 04:18 pm PST

    Modified Files:
    ctrl/text.dat 1.70 1.71 diff

    Log Message:
    Clear the line and line-counter at the beginning of the FileListBatchCommands
    help banner. This clears the progress indicator and prevents the [Hit a Key]
    prompt.
  182. rswindell
    Sun Nov 27 2016 04:16 pm PST

    Modified Files:
    src/sbbs3/scandirs.cpp 1.5 1.6 diff
    src/sbbs3/scansubs.cpp 1.22 1.23 diff
    src/sbbs3/userdat.c 1.175 1.176 diff

    Log Message:
    Use the new progress indicator when scanning libraries/directories and changing
    msg pointers.
  183. rswindell
    Sun Nov 27 2016 03:29 pm PST

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

    Log Message:
    Added new default shell main menu command: 'V' (view/vote-in polls)
    '/V' also works to scan all subs in all groups for polls to view/vote-in.
  184. rswindell
    Sun Nov 27 2016 03:27 pm PST

    Modified Files:
    ctrl/attr.cfg 1.4 1.5 diff

    Log Message:
    Introduced a better progress indicator (similar to poll results), using the
    backfill() method. 2 new attr.cfg fields allow the progress indicator colors to
    be configured separately from poll results (though they default to the same
    white on magenta). This new progress indicator is used when loading msg ptrs
    and scanning for votes. I will be using it while performing other searches
    (e.g. file libraries/dirs) as well.
  185. rswindell
    Sun Nov 27 2016 03:25 pm PST

    Modified Files:
    exec/postpoll.js 1.4 1.5 diff

    Log Message:
    Post polls to "All" rather than nobody.
  186. rswindell
    Sun Nov 27 2016 03:23 pm PST

    Modified Files:
    exec/default.src 1.16 1.17 diff
    exec/scanpolls.js NONE 1.1 diff

    Added Files:
    	scanpolls.js 
    Log Message:
    Added new sub-scan mode: SCAN_POLLS (used to scan sub-boards for posted polls)
    Added new default shell main menu command: 'V' (view/vote-in polls)
    '/V' also works to scan all subs in all groups for polls to view/vote-in.
    This new scan mode is not exposed to PCMS/Baja, just JS, so using a small
    script (scanpolls.js) to invoke this.
  187. rswindell
    Sun Nov 27 2016 03:16 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.66 1.67 diff

    Log Message:
    Added new sub-scan mode: SCAN_POLLS (used to scan sub-boards for posted polls)
    Introduced a better progress indicator (similar to poll results), using the
    backfill() method. 2 new attr.cfg fields allow the progress indicator colors to
    be configured separately from poll results (though they default to the same
    white on magenta). This new progress indicator is used when loading msg ptrs
    and scanning for votes. I will be using it while performing other searches
    (e.g. file libraries/dirs) as well.
  188. rswindell
    Sun Nov 27 2016 03:13 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.73 1.74 diff
    src/sbbs3/data_ovl.cpp 1.19 1.20 diff
    src/sbbs3/getmsg.cpp 1.63 1.64 diff
    src/sbbs3/load_cfg.c 1.67 1.68 diff
    src/sbbs3/readmsgs.cpp 1.92 1.93 diff
    src/sbbs3/sbbs.h 1.442 1.443 diff
    src/sbbs3/sbbsdefs.h 1.205 1.206 diff
    src/sbbs3/scansubs.cpp 1.21 1.22 diff
    src/sbbs3/services.c 1.297 1.298 diff
    src/sbbs3/userdat.c 1.174 1.175 diff
    src/sbbs3/userdat.h 1.62 1.63 diff
    src/sbbs3/websrvr.c 1.641 1.642 diff

    Log Message:
    Added new sub-scan mode: SCAN_POLLS (used to scan sub-boards for posted polls)
    Introduced a better progress indicator (similar to poll results), using the
    backfill() method. 2 new attr.cfg fields allow the progress indicator colors to
    be configured separately from poll results (though they default to the same
    white on magenta). This new progress indicator is used when loading msg ptrs
    and scanning for votes. I will be using it while performing other searches
    (e.g. file libraries/dirs) as well.
  189. nightfox
    Sun Nov 27 2016 03:11 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.64 1.65 diff

    Log Message:
    Version 1.17 beta 11: Fixed a bug where it was failing to delete multiple selected messages
  190. rswindell
    Sun Nov 27 2016 03:07 pm PST

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

    Log Message:
    smb_updatethread() does not need to be called from here since smb_addmsg()
    does that automatically.
  191. rswindell
    Sun Nov 27 2016 03:03 pm PST

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

    Log Message:
    Allow sysop/sub-ops to toggle the "Replied" attribute (with 'E' from the
    change-attributes sub-op menu).
  192. rswindell
    Sun Nov 27 2016 03:01 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.601 1.602 diff

    Log Message:
    Beautify the email notification short-message (telegram) a bit:
    Don't repeat the full email address if no name was provided.
    Highlight the word "e-mail" (sorry, I know this should be in the text.dat).
  193. nightfox
    Sun Nov 27 2016 03:00 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.63 1.64 diff

    Log Message:
    Version 1.17 beta 10: Now the results of a poll vote are refreshed on the screen after the user submits a poll vote.  Also, fixed a bug in setting the user's vote for a poll.
  194. rswindell
    Sun Nov 27 2016 02:58 pm PST

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

    Log Message:
    Automatically set the "No-Voting" sub-board flag for FidoNet and USENET/NNTP
    sub-boards (that are not gated to QWKnet).
  195. nightfox
    Sat Nov 26 2016 11:36 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.62 1.63 diff

    Log Message:
    Version 1.17 beta 9: Added initial support for voting on poll messages (in addition to up/downvoting).
  196. nightfox
    Fri Nov 25 2016 12:11 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.61 1.62 diff

    Log Message:
    Version 1.17 beta 8: Fixed a bug when getting the last-read message index after filtering out deleted messages (or any messages that are not readable due to not being verified, etc.).  Also, for voting, updated it to check whether the user has voted on the message before showing the vote prompt (thanks to echicken for describing how to check that).
  197. rswindell
    Thu Nov 24 2016 11:33 pm PST

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

    Log Message:
    No longer set QWKnet user QWK-related settings automatically for Q-restricted
    accounts. For the longest time, if a Q-restricted (QWKnet node) user had Ctrl-A
    codes set to "Leave-in", it would automatically set "No Index", 
    "No Control Files", "All Email", "Delete Email". But since we can't really
    assume that all Q-resricted accounts are Synchronet systems, we're no longer
    going to make these assumptions and over-ride what the user has set.
  198. nightfox
    Thu Nov 24 2016 07:10 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.60 1.61 diff

    Log Message:
    Version 1.17 beta 7: Improved the voting input for the scrolling reader mode so that it doesn't have to refresh the whole screen when the voting process is done.  Also, fixed a bug in error output for voting in the traditional (non-scrolling) reader interface.
  199. nightfox
    Thu Nov 24 2016 02:05 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.59 1.60 diff

    Log Message:
    Version 1.17 beta 6: Implemented message voting (using the V key)
  200. nightfox
    Thu Nov 24 2016 11:42 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.58 1.59 diff

    Log Message:
    Version 1.17 beta 5: Added hotkeys to view vote results for a message (T) and vote on a message (V).  The vote-on-message functionality is still not implemented (when a function for doing that becomes available in Synchronet JavaScript, I will add it).
  201. rswindell
    Thu Nov 24 2016 03:34 am PST

    Modified Files:
    web/root/msgs/subs.ssjs 1.22 1.23 diff

    Log Message:
    Work-around the issue if the last msg in a sub is a vote, get_msg_index()
    on that msg offset will fail (since include_votes is false, the default).
  202. nightfox
    Wed Nov 23 2016 08:46 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.57 1.58 diff

    Log Message:
    Version 1.17 beta 4: Bug fix - When going to the next area after reading the last message, it was showing empty messages.  This seems to be fixed now.
  203. rswindell
    Wed Nov 23 2016 07:05 pm PST

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

    Log Message:
    Bug-fix: pack/maintenance would create invalid index CRCs if the 'to' or
    'from' fields were > 127 chars in length. Now using smb_init_idx() since it
    does the "right thing".
  204. rswindell
    Wed Nov 23 2016 07:03 pm PST

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

    Log Message:
    No longer index duplicate msg header records.
    The duplicates aren't removed from the header file, just not indexed.
  205. rswindell
    Wed Nov 23 2016 06:58 pm PST

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

    Log Message:
    No longer reports index/header value mismatches for indices of duplicate
    header records (index with the same message number points to a different
    message header).
  206. rswindell
    Wed Nov 23 2016 06:56 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.94 1.95 diff
    src/smblib/smbhash.c 1.32 1.33 diff
    src/smblib/smblib.c 1.163 1.164 diff
    src/smblib/smblib.h 1.79 1.80 diff

    Log Message:
    smb_hasmsg() will now hash votes again (we need this for dupe detection).
    Incremented smblib version 2.60 (to indicate all the recent changes).
  207. rswindell
    Wed Nov 23 2016 01:16 pm PST

    Modified Files:
    src/smblib/smblib.c 1.162 1.163 diff

    Log Message:
    Resolve use of parenthesis warning.
  208. rswindell
    Wed Nov 23 2016 01:02 pm PST

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

    Log Message:
    Zero-out the entire message (not just the total_hfields member).
  209. rswindell
    Wed Nov 23 2016 12:59 pm PST

    Modified Files:
    src/smblib/smblib.c 1.161 1.162 diff

    Log Message:
    Fix bug in smb_updatethread() introduced in last commit of this file:
    If the msg->offset is 0, we must call smb_getmsgidx() to find its offset,
    otherwise smb_putmsg() which calls smb_putmsgidx() will overwrite the index
    of the first message.
  210. rswindell
    Wed Nov 23 2016 02:30 am PST

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.30 1.31 diff

    Log Message:
    New QWKnet hub configuration settings (with defaults):
    - Include Kludge Lines     (Yes)
    - Include VOTING.DAT File   (Yes)
    - Include HEADERS.DAT File   (Yes)
    - Extended (QWKE) Packets    (No)
    - Exported Ctrl-A Codes    (Strip)
    
    SBBS/QWKnet nodes now have more control over the REP packet files created
    by their systems. If the "uplink" (hub) is complaining about receiving
    unsupported files (e.g. VOTING.DAT) or kluge lines (e.g. @TZ), just turn them
    off.
    
    Also, Ctrl-A codes may now be retained in QWKnetmail. And the @REPLYTO kludge
    line enabled for the first time (!).
  211. rswindell
    Wed Nov 23 2016 02:28 am PST

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.48 1.49 diff
    src/sbbs3/pack_qwk.cpp 1.73 1.74 diff
    src/sbbs3/pack_rep.cpp 1.44 1.45 diff
    src/sbbs3/qwk.h 1.8 1.9 diff
    src/sbbs3/sbbsdefs.h 1.204 1.205 diff
    src/sbbs3/scfgdefs.h 1.39 1.40 diff
    src/sbbs3/scfglib1.c 1.70 1.71 diff

    Log Message:
    New QWKnet hub configuration settings (with defaults):
    - Include Kludge Lines     (Yes)
    - Include VOTING.DAT File   (Yes)
    - Include HEADERS.DAT File   (Yes)
    - Extended (QWKE) Packets    (No)
    - Exported Ctrl-A Codes    (Strip)
    
    SBBS/QWKnet nodes now have more control over the REP packet files created
    by their systems. If the "uplink" (hub) is complaining about receiving
    unsupported files (e.g. VOTING.DAT) or kluge lines (e.g. @TZ), just turn them
    off.
    
    Also, Ctrl-A codes may now be retained in QWKnetmail. And the @REPLYTO kludge
    line enabled for the first time (!).
  212. rswindell
    Wed Nov 23 2016 02:07 am PST

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

    Log Message:
    Remove some cruft.
  213. rswindell
    Tue Nov 22 2016 11:41 pm PST

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

    Log Message:
    Count missing Message-IDs only locally posted messages as an error.
  214. rswindell
    Tue Nov 22 2016 11:40 pm PST

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

    Log Message:
    - It was very awkward to delete a poll (now you will be prompted to delete the
      poll if you answer No to the "Close Poll" question.
    - Display the "votes" msg header value for the sysop 'H'eader command.
  215. rswindell
    Tue Nov 22 2016 11:37 pm PST

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

    Log Message:
    Fix chmsgattr(): wasn't showing the modifed attribute flags.
  216. rswindell
    Tue Nov 22 2016 11:35 pm PST

    Modified Files:
    src/smblib/smblib.c 1.160 1.161 diff

    Log Message:
    Fix bug in smb_updatethread(), was setting the "REPLIED" attribute in the
    header of the original message (after the first reply), but wasn't setting the
    same flag in the index.
    This results in "Attributes mismatch" errors from chksmb.
  217. rswindell
    Tue Nov 22 2016 10:10 pm PST

    Modified Files:
    ctrl/text.dat 1.69 1.70 diff

    Log Message:
    Removed prepended \r\n on the *VoteNotice lines.
  218. rswindell
    Tue Nov 22 2016 10:09 pm PST

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

    Log Message:
    Removed prepended \r\n on the *VoteNotice lines.
  219. rswindell
    Tue Nov 22 2016 10:05 pm PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.28 1.29 diff

    Log Message:
    Updated for latest text.dat change (MsgVotes line).
  220. rswindell
    Tue Nov 22 2016 08:27 pm PST

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

    Log Message:
    Resolved unused variable warning.
  221. rswindell
    Tue Nov 22 2016 08:26 pm PST

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

    Log Message:
    Bug-fix: get_replyid() would return a free'd buffer if the message did not
    already have a reply_id header field, causing REPLYID header fiels to be
    set to garbage characters.
  222. nightfox
    Tue Nov 22 2016 08:25 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.6 1.7 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.7 1.8 diff
    xtrn/DDAreaChoosers/Read Me.txt 1.4 diff
    xtrn/DDAreaChoosers/Revision history.txt 1.2 diff

    Log Message:
    Version 1.12: Updated the message area chooser to work better with Synchronet 3.17.  Null message headers seem to be more common with Synchronet 3.17 due to the message voting feature that was introduced in that version.
  223. rswindell
    Tue Nov 22 2016 08:22 pm PST

    Modified Files:
    src/sbbs3/qwk.cpp 1.77 1.78 diff

    Log Message:
    2 VOTING.DAT related fixes:
    - the in-order QWK voting data importing wasn't working because the
      ini sections returned from iniGetSectionList do not contain the square
      brackets. So search for just the hex-offset (into MESSAGES.DAT) rather
      than the offset in square brackets.
    - Stop zeroing the vote message upon import (oops), causing SMBLIB -105
      errors upon adding the votes.
  224. rswindell
    Tue Nov 22 2016 04:58 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.25 3.26 diff

    Log Message:
    Fixed build error (signal, SIGTERM, not defined, etc.) and warning seen on 
    Ubuntu 12.04.2 LTS (gcc v4.6.3)
  225. sbbs
    Tue Nov 22 2016 02:11 am PST

    Added Files:
    docs/syncqnet.txt NONE 1.1 diff

    Log Message:
    Historic file documenting the Synchronet QWK Networking extensions
    (routed netmail, time zone kludges, etc).
  226. rswindell
    Mon Nov 21 2016 11:56 pm PST

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.47 1.48 diff

    Log Message:
    Fix VOTING.DAT creation issue: missing original date/time/zone stamps.
  227. rswindell
    Mon Nov 21 2016 11:26 pm PST

    Modified Files:
    exec/postpoll.js 1.3 1.4 diff

    Log Message:
    Use numeric constants from sbbsdefs.js
    Also allow multi-answer polls to be added using the '-votes=<value>' argument.
  228. rswindell
    Mon Nov 21 2016 10:41 pm PST

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

    Log Message:
    Fix how_user_voted() method, was always returning 0. I wasn't converting the
    "name" argument to a char* correctly.
  229. sbbs
    Mon Nov 21 2016 02:10 pm PST

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

    Log Message:
    Fixed crash (null pointer defefernce) when reading email/netmail, as reported
    by Bill McGarrity: new bug.
  230. rswindell
    Mon Nov 21 2016 02:04 am PST

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

    Log Message:
    Handle poll-closures correclty when dumping the index file.
  231. rswindell
    Mon Nov 21 2016 02:03 am PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.61 1.62 diff
    src/sbbs3/js_msgbase.c 1.203 1.204 diff
    src/sbbs3/readmsgs.cpp 1.89 1.90 diff
    src/sbbs3/sbbs.h 1.441 1.442 diff
    src/sbbs3/sbbsdefs.h 1.203 1.204 diff

    Log Message:
    Change MsgBase.get_user_votes() to MsgBase.how_user_voted().
    New MsgBase header propeties:
    - total_votes (total number of votes this msg or poll has received)
    - tally[], an array of 16 numbers indicating the total votes for each poll answer
      in the case of a normal message, tally[0] is the same as upvotes and tally[1]
      is the same as downvotes.
    This should complete what echicken needs to display polls and voting results
    in his web UI.
  232. rswindell
    Mon Nov 21 2016 01:30 am PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.72 1.73 diff
    src/sbbs3/getmsg.cpp 1.60 1.61 diff
    src/sbbs3/sbbs.h 1.440 1.441 diff

    Log Message:
    Added new smbmsg_t element: user_voted, used to pass around the results of
    smb_voted_already(), e.g. to @-codes in a custom msg header.
    New @-codes (e.g. for custom message headers):
    @MSG_VOTED@
    @MSG_UPVOTED@
    @MSG_DOWNVOTED@
    These all 3 act the same way: they display the PollAnswerChecked (checkmark)
    if the user voted on the currently displayed message/poll, if the user up-voted
    or if the user-downvoted. If the user did not vote, nothing is displayed.
  233. rswindell
    Mon Nov 21 2016 01:25 am PST

    Modified Files:
    src/smblib/smbdefs.h 1.93 1.94 diff

    Log Message:
    Added new smbmsg_t element: user_voted, used to pass around the results of
    smb_voted_already(), e.g. to @-codes in a custom msg header.
  234. rswindell
    Mon Nov 21 2016 01:20 am PST

    Modified Files:
    src/smblib/smbadd.c 1.35 1.36 diff
    src/smblib/smblib.c 1.159 1.160 diff

    Log Message:
    Handle poll-closures correctly (don't treat as votes).
  235. rswindell
    Mon Nov 21 2016 01:04 am PST

    Modified Files:
    ctrl/text.dat 1.68 1.69 diff

    Log Message:
    MsgVotes line now contains 2 new %s specifiers to indicate whether the user
    (reading the msg) submitted an up-vote or down-vote on the current msg.
  236. rswindell
    Mon Nov 21 2016 01:03 am PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.59 1.60 diff
    src/sbbs3/sbbs.h 1.439 1.440 diff
    src/sbbs3/text_defaults.c 1.27 1.28 diff

    Log Message:
    MsgVotes line now contains 2 new %s specifiers to indicate whether the user
    (reading the msg) submitted an up-vote or down-vote on the current msg.
  237. rswindell
    Mon Nov 21 2016 12:58 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.202 1.203 diff

    Log Message:
    Handle poll-closures correctly (don't treat as votes in get_msg_index and
    get_all_msg_headers).
    Added new method: get_user_votes(msg number, user name or alias)
    The user name or alias must match the posting configuration on the local
    system (i.e. if set for real names, pass the user's real name instead of alias).
    This function returns 0 for no votes on the reference message, 1 for an
    up-vote, 2 for a down-vote or in the case of a poll-response, a bit-field of
    votes.
  238. rswindell
    Sun Nov 20 2016 09:49 pm PST

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

    Log Message:
    Add the "votes" header property.
    On polls, this is the maximum number of votes per ballot in response to this
    poll (0 is the same as 1).
    On ballots, this is the bit-field of votes submitted by the user (e.g. bit 0
    set is a vote for answer 1, bit 1 for answer 2, etc.).
    For normal messages, this field has no current use.
  239. rswindell
    Sun Nov 20 2016 09:44 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.428 1.429 diff
    src/sbbs3/mailsrvr.c 1.600 1.601 diff
    src/sbbs3/main.cpp 1.642 1.643 diff
    src/sbbs3/services.c 1.296 1.297 diff
    src/sbbs3/websrvr.c 1.640 1.641 diff

    Log Message:
    Log the correct number of "unique" failed login attempts which triggers a
    temp-ban (was logging the total number of login attempts, including dupes).
  240. rswindell
    Sun Nov 20 2016 09:26 pm PST

    Modified Files:
    src/sbbs3/login.cpp 1.23 1.24 diff

    Log Message:
    Call "badlogin" even when the username entered is invalid and the 
    "Always Prompt for Password" setting is set to "No".
    This change enables the auto-hack-log, throttling, filtering, and banning
    logic for these types of failed login attempts.
  241. rswindell
    Sun Nov 20 2016 08:20 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.200 1.201 diff

    Log Message:
    Include SMB_POLL_ANSWER hfields in the message header "field_list" array.
  242. nightfox
    Sun Nov 20 2016 08:00 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.56 1.57 diff

    Log Message:
    Verison 1.17 beta 3: Fixed a bug related to the last-read message pointer when listing messages
  243. nightfox
    Sun Nov 20 2016 04:04 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.55 1.56 diff

    Log Message:
    Version 1.17 beta 2: Working on filtering out messages that are deleted, unverified, poll/vote messages, etc. so they don't show up in the message list or reader interfaces.
  244. rswindell
    Sun Nov 20 2016 02:15 pm PST

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

    Log Message:
    Fix new bug reported by DesotoFireflite:
    ERROR 2 (...) opening "...HEADERS.DAT" when importing QWK packets that
    including a VOTING.DAT file.
  245. rswindell
    Sun Nov 20 2016 12:26 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.641 1.642 diff

    Log Message:
    Shortened the QWK pack/unpack file mutex timeouts from 24 hours to 12 hours.
  246. rswindell
    Sun Nov 20 2016 12:23 pm PST

    Modified Files:
    src/sbbs3/qwk.cpp 1.76 1.77 diff
    src/sbbs3/sbbs.h 1.438 1.439 diff
    src/sbbs3/un_qwk.cpp 1.49 1.50 diff
    src/sbbs3/un_rep.cpp 1.61 1.62 diff

    Log Message:
    VOTING.DAT Backwards-compatibility enhancement:
    If a VOTING.DAT file is received which did not contain offset/location
    sections, the vote/polls/etc. wouldn't be imported. Now, when each QWK 'V'
    msg hdr block is imported, the corresponding section is removed from the
    VOTING.DAT and after all QWK importing, the VOTING.DAT is then parsed
    for remaining items/sections and if there are any, imported at that time (in
    order in the file, not in the old poll/vote/closure order).
  247. rswindell
    Sun Nov 20 2016 03:18 am PST

    Modified Files:
    src/sbbs3/msg_id.c 1.6 1.7 diff
    src/sbbs3/msgtoqwk.cpp 1.46 1.47 diff
    src/sbbs3/pack_qwk.cpp 1.72 1.73 diff
    src/sbbs3/pack_rep.cpp 1.43 1.44 diff
    src/sbbs3/postmsg.cpp 1.104 1.105 diff
    src/sbbs3/qwk.cpp 1.75 1.76 diff
    src/sbbs3/sbbs.h 1.437 1.438 diff
    src/sbbs3/un_qwk.cpp 1.48 1.49 diff
    src/sbbs3/un_rep.cpp 1.60 1.61 diff

    Log Message:
    Solved the networked-voting "ordering problem". QWK/REP packets that contained
    normal messages along with voting data (polls, ballots, etc.) would always be
    imported in this order: msgs, polls, ballots/votes, and then poll-closures.
    This could result in a confusing order of messages in the local msg base where
    there were messages in reply to a poll before the poll appears and other
    oddities. Anyway, this is now resolved by placing a msg "header block" for each
    vote-data item in the MESSAGES.DAT file. Since there is no body/text blocks,
    it should be ignored under normal circumstances, but these header blocks are
    only created if VOTING.DAT is enabled anyway.
    And now, the VOTING.DAT contains an extra line (empty .ini section) with the
    HEADERS.DAT offset associated with the chronology of the item. The format
    is still backwards compatible with the earlier builds that included VOTING.DAT
    support.
    
    Also, fixed the vote/poll/closure Message-IDs containing a msg number of 0
    (while not technically a problem, it wasn't the intention) with the use of the
    new function: get_new_msg_number().
  248. rswindell
    Sat Nov 19 2016 11:12 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.65 1.66 diff

    Log Message:
    Added new SMB-related constants for polls and poll-closures (from smbdefs.h).
  249. nightfox
    Sat Nov 19 2016 10:48 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.54 1.55 diff

    Log Message:
    Version 1.17 Beta 1: Implemented a workaround for handling message headers that are null (which are more common now with the message voting feature recently introduced in Synchronet).  Now such message headers won't cause weirdness in the message list.  Users won't be able to read such messages.  I'd like to find a way to not show such messages altogether in the message list - Will probably need to use the get_all_msg_headers() method in the MsgBase class to get all message headers except ones for vote messages.
  250. rswindell
    Sat Nov 19 2016 10:20 pm PST

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

    Log Message:
    Fix bug importing polls from QWK/REP packets:
    "Subject" wasn't being parsed from VOTING.DAT and is a required header field
    for polls, causing error: qwk.cpp line 1149 writing "/sbbs/data/subs/dove-sys"
    access=-105, as reported by echickenster.
  251. rswindell
    Sat Nov 19 2016 07:37 pm PST

    Modified Files:
    src/sbbs3/msg_id.c 1.5 1.6 diff
    src/sbbs3/msgtoqwk.cpp 1.45 1.46 diff
    src/sbbs3/postmsg.cpp 1.103 1.104 diff
    src/sbbs3/sbbs.h 1.436 1.437 diff

    Log Message:
    Automatic REPLY-ID fixup:
    If a message header has a thread_back value (it's a reply to another msg), but
    there is no Reply-ID header field, when converting QWK, look-up the
    original message-ID (to use for the relpy/vote Reply-ID value). If the original
    message doesn't have a message-ID, use the normal auto-generation scheme.
    This isn't normally necessary, but I posted a poll with a message-ID on
    DOVE-Net / Sysops and then voted on the poll, creating a vote with no Reply-ID
    which causes an SMB "writing" error (access=-105) on the QWKnet node BBSes
    (because the required header field is missing).
  252. rswindell
    Sat Nov 19 2016 02:51 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.199 1.200 diff
    src/sbbs3/postmsg.cpp 1.102 1.103 diff
    src/sbbs3/sbbs.h 1.435 1.436 diff

    Log Message:
    Insure that all posted polls, votes, and closures have a valid (static) msg-id.
  253. rswindell
    Sat Nov 19 2016 01:14 pm PST

    Modified Files:
    src/sbbs3/qwk.cpp 1.73 1.74 diff
    src/sbbs3/sbbs.h 1.434 1.435 diff
    src/sbbs3/un_qwk.cpp 1.47 1.48 diff
    src/sbbs3/un_rep.cpp 1.59 1.60 diff

    Log Message:
    Fixed problem with votes and polls coming from QWKnet hubs (e.g. VERT) not
    being imported: resolve_qwkconf() now supports both users (e.g. QWKnet nodes
    uploading REP packets) and QWKnet hubs (e.g. importing a QWK packet from
    VERT).
    Also re-factored resolve_qwkconf() in the process (that was some *old* code).
  254. rswindell
    Sat Nov 19 2016 01:01 pm PST

    Modified Files:
    src/sbbs3/sexyz.c 2.2 2.3 diff

    Log Message:
    Prepend "SEXYZ: " to Windows debug output lines for easy filtering/searching.
    No functional change.
  255. rswindell
    Sat Nov 19 2016 03:06 am PST

    Modified Files:
    ctrl/text.dat 1.67 1.68 diff

    Log Message:
    Added (optional) message score to MsgVotes string, as last variable (%ld).
  256. sbbs
    Sat Nov 19 2016 03:04 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.427 1.428 diff
    src/sbbs3/js_global.c 1.363 1.364 diff
    src/sbbs3/js_rtpool.c 1.30 1.31 diff
    src/sbbs3/mailsrvr.c 1.599 1.600 diff
    src/sbbs3/main.cpp 1.640 1.641 diff
    src/sbbs3/sbbscon.c 1.260 1.261 diff
    src/sbbs3/services.c 1.295 1.296 diff
    src/sbbs3/websrvr.c 1.639 1.640 diff

    Log Message:
    pthread thread names are limited to 15 chars (not including nul terminator)
    so use shorter thread names.
  257. rswindell
    Sat Nov 19 2016 02:21 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.426 1.427 diff
    src/sbbs3/mailsrvr.c 1.598 1.599 diff
    src/sbbs3/main.cpp 1.639 1.640 diff
    src/sbbs3/services.c 1.294 1.295 diff
    src/sbbs3/websrvr.c 1.638 1.639 diff

    Log Message:
    Fix the root-cause of the high-CPU utlization on server recycle problem:
    How did startup->sem_chk_freq get set (back) to 0 in the first place?
    The reason: the startup struct sanitization only occured when the various
    server threads were first started. When recycled, the server would call back to
    the original caller (e.g. sbbscon) which may (and did) re-read the sbbs.ini
    file, which could have SemCheckFrequency set to 0 (or missing) and the
    sanitization did not happen again (so a 0 value was used in select() calls,
    resuilting in high CPU utilization for several threads).
    
    So now, all startup struct sanitization occurs inside the init/recycle loop
    and sem_chk_freq should never revert to 0 again. This was the main bug.
  258. rswindell
    Sat Nov 19 2016 02:15 am PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.190 1.191 diff

    Log Message:
    Introduce (and use) new macro: DEFAULT_SEM_CHK_FREQ (2).
  259. rswindell
    Sat Nov 19 2016 02:13 am PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.152 1.153 diff
    src/sbbs3/startup.h 1.76 1.77 diff

    Log Message:
    Introduce (and use) new macro: DEFAULT_SEM_CHK_FREQ (2).
  260. sbbs
    Sat Nov 19 2016 01:44 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.425 1.426 diff
    src/sbbs3/js_global.c 1.362 1.363 diff
    src/sbbs3/js_rtpool.c 1.29 1.30 diff
    src/sbbs3/mailsrvr.c 1.597 1.598 diff
    src/sbbs3/main.cpp 1.638 1.639 diff
    src/sbbs3/sbbscon.c 1.259 1.260 diff
    src/sbbs3/services.c 1.293 1.294 diff
    src/sbbs3/websrvr.c 1.637 1.638 diff

    Log Message:
    Fixed high-CPU utilization after server recycling issue: if the sem_chk_freq
    value is missing or set to 0 in the sbbs.ini file, the sanity checking this
    value (setting it to 2 seconds) will not occur after a server recycle and the
    sbbs.ini is re-parsed. So if for any reason, the sem_chk_freq value becomes
    0, these server threads won't hog the CPU because they all YIELD at the 
    top of thier main loops.
    
    Also, changed all the thread names (e.g. adding "sbbs/" prefix), so they're
    more sensible in the Linux 'top' output.
    
    Also, started adding 'vi' modelines to auto-set tabstops when using vi/vim.
  261. sbbs
    Sat Nov 19 2016 01:39 am PST

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.151 1.152 diff

    Log Message:
    Change default SemFileCheckFrequency value from 0 to 2 (seconds). If this
    key was missing from the sbbs.ini file, it would default to 0 seconds which
    could cause continuous high CPU utilization after server recycling.
  262. sbbs
    Sat Nov 19 2016 01:21 am PST

    Modified Files:
    src/xpdev/gen_defs.h 1.69 1.70 diff
    src/xpdev/genwrap.h 1.108 1.109 diff
    src/xpdev/threadwrap.h 1.49 1.50 diff

    Log Message:
    Some changes in comment header blocks only. No functional changes.
  263. rswindell
    Fri Nov 18 2016 05:23 pm PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.58 1.59 diff

    Log Message:
    Include message score (upvotes - downvotes) in the MsgVotes header line
    (optionally).
    Sub-board operators can now see all poll-results (always) for locally-posted
    polls (same as pollster).
  264. rswindell
    Fri Nov 18 2016 02:38 pm PST

    Modified Files:
    exec/postpoll.js 1.2 1.3 diff

    Log Message:
     Fixed current-msgbase selection
  265. sbbs
    Fri Nov 18 2016 02:37 am PST

    Modified Files:
    src/smblib/smbdefs.h 1.92 1.93 diff

    Log Message:
    Resolve gcc warning:
    comparison between signed and unsigned integer expressions
  266. rswindell
    Fri Nov 18 2016 02:37 am PST

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

    Log Message:
    Resolved unused variable warning.
  267. rswindell
    Fri Nov 18 2016 02:32 am PST

    Modified Files:
    exec/postpoll.js 1.1 1.2 diff

    Log Message:
    Prompt for (optional) comments and the poll results visibility.
  268. rswindell
    Fri Nov 18 2016 02:28 am PST

    Modified Files:
    text/menu/chat.asc 1.4 1.5 diff

    Log Message:
    The chat_sec.js uses irc.synchro.net by default, not irc.thebbs.org.
  269. rswindell
    Fri Nov 18 2016 02:25 am PST

    Modified Files:
    text/menu/msgscan.asc 1.6 1.7 diff
    text/menu/sysmscan.asc 1.1.1.1 1.2 diff

    Log Message:
    Changes related to poll/voting.
  270. rswindell
    Fri Nov 18 2016 02:02 am PST

    Modified Files:
    ctrl/text.dat 1.66 1.67 diff

    Log Message:
    Added one more %s to the MsgAttr item: for Poll (Closed) status.
  271. rswindell
    Fri Nov 18 2016 02:00 am PST

    Modified Files:
    src/sbbs3/text.h 1.25 1.26 diff
    src/sbbs3/textgen.c 1.7 1.8 diff

    Log Message:
    Removed the boilerplate comment blocks from the auto-generated text.h
    (no functional change).
  272. rswindell
    Fri Nov 18 2016 01:58 am PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.71 1.72 diff
    src/sbbs3/getmsg.cpp 1.57 1.58 diff
    src/sbbs3/mailsrvr.c 1.596 1.597 diff
    src/sbbs3/msgtoqwk.cpp 1.44 1.45 diff
    src/sbbs3/postmsg.cpp 1.101 1.102 diff
    src/sbbs3/qwk.cpp 1.71 1.72 diff
    src/sbbs3/qwktomsg.cpp 1.60 1.61 diff
    src/sbbs3/readmail.cpp 1.68 1.69 diff
    src/sbbs3/readmsgs.cpp 1.88 1.89 diff
    src/sbbs3/sbbs.h 1.433 1.434 diff
    src/sbbs3/sbbsecho.c 3.24 3.25 diff
    src/sbbs3/writemsg.cpp 1.112 1.113 diff

    Log Message:
    Introduced 2 new poll concepts:
    - Closures (polls can be closed for new voting by the pollster)
    - Results can have configurable visibility:
      a. Only to voters (and the pollster) - the default
      b. Everyone
      c. Everyone once the poll has closed
      d. Only the pollster
    
    Changes to smb_getmsgtxt():
    Main change: poll questions can now be quoted when replying to a posted poll
    (the results cannot be quoted).
    Also: there's now automatically a blank line inserted between comment header
    fields and poll answers or the msg body text.
    Also: upon any malloc failure, the function now returns NULL.
    New functions: smb_msg_is_from() and smb_addpollclosure().
  273. rswindell
    Fri Nov 18 2016 01:57 am PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.26 1.27 diff

    Log Message:
    Added one more %s to the MsgAttr item.
  274. rswindell
    Fri Nov 18 2016 01:52 am PST

    Modified Files:
    src/smblib/smbadd.c 1.34 1.35 diff
    src/smblib/smbdefs.h 1.91 1.92 diff
    src/smblib/smblib.c 1.158 1.159 diff
    src/smblib/smblib.h 1.78 1.79 diff
    src/smblib/smbtxt.c 1.21 1.22 diff

    Log Message:
    Introduced 2 new poll concepts:
    - Closures (polls can be closed for new voting by the pollster)
    - Results can have configurable visibility:
      a. Only to voters (and the pollster) - the default
      b. Everyone
      c. Everyone once the poll has closed
      d. Only the pollster
    
    Changes to smb_getmsgtxt():
    Main change: poll questions can now be quoted when replying to a posted poll
    (the results cannot be quoted).
    Also: there's now automatically a blank line inserted between comment header
    fields and poll answers or the msg body text.
    Also: upon any malloc failure, the function now returns NULL.
    New functions: smb_msg_is_from() and smb_addpollclosure().
  275. rswindell
    Thu Nov 17 2016 10:24 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.23 3.24 diff

    Log Message:
    Move sbbsecho.bsy mutex file locking until *after* the configuratino files have
    been read. This way, the configured bsy_timeout value is used. Before, the
    value of 0 was used which results in an infinite timeout (max age) for the
    mutex, requiring a manual deletion of the file (no automatic recover) if
    SBBSecho happened to crash. Now, it'll use the default bsy_timeout value
    of 12 hours or the configured value in sbbsecho.ini.
  276. rswindell
    Thu Nov 17 2016 05:12 pm PST

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

    Log Message:
    Address 2 QWK/REP-importing security issues:
    1. If QWKE was enabled for the QWKnet account on the Hub, a user could spoof
       their name with a "From:" QWKE kludge line in the message body. Fixed by
       not processing QWKE "From:" kludge lines at all, ever.
    2. If an @VIA kludge line was in the message body, it could over-ride the
       correct value from the HEADERS.DAT (oops). Really, the SENDERNET* lines
       in the HEADERS.DAT were always being overriden by either the @VIA kludge
       line (if present) or just the auto-genereated SENDERNET info (from the
       QWK-ID of the QWKnet account or hub. Normally, in a single hop QWKnet
       message, there will be no @VIA line, so spoofing is still possible in that
       case.
  277. rswindell
    Thu Nov 17 2016 04:31 pm PST

    Modified Files:
    src/sbbs3/un_rep.cpp 1.58 1.59 diff

    Log Message:
    Fix memory leak: one message header per call to unpack_rep().
    Use the proper method to auto-set the QWK_EXT (QWKE) flag for the user when
    TODOOR.EXT is discovered in a REP packet.
  278. rswindell
    Thu Nov 17 2016 03:54 pm PST

    Modified Files:
    src/sbbs3/userdat.c 1.173 1.174 diff

    Log Message:
    Fix getuserdat() bug introduced in rev 1.164: when failing to read a user
    record (e.g. the user number is invalid), the user number should be 0 after
    returning. This would cause, for example, sbbs_t::login() to accept a login
    string with an invalid usernumber (e.g. "12345") and do some strange things.
    The same side-effect was missing in the (new) fgetuserdat().
  279. rswindell
    Wed Nov 16 2016 03:11 am PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.56 1.57 diff
    src/sbbs3/mail.cpp 1.26 1.27 diff
    src/sbbs3/msgtoqwk.cpp 1.43 1.44 diff
    src/sbbs3/pack_qwk.cpp 1.71 1.72 diff
    src/sbbs3/pack_rep.cpp 1.42 1.43 diff
    src/sbbs3/qwk.cpp 1.70 1.71 diff
    src/sbbs3/readmail.cpp 1.67 1.68 diff
    src/sbbs3/readmsgs.cpp 1.87 1.88 diff

    Log Message:
    loadmsg() now returns < 0 on error, >= 0 on success, this change was necessary
    to be able to delete messages that have no hfields, for example, with sub-op
    'D' command.
    Now support polls with comments (displayed before the poll answers).
    Poll results/statistics are only displayed to sub-ops and users who have voted
    already. This may be optoinal behavior determined by the pollster in the future.
    Sub-ops can now add comments to any post using the 'A' command from the
    [O]perator menu - use with caution.
  280. rswindell
    Wed Nov 16 2016 03:05 am PST

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

    Log Message:
    Fix fill logic in backfill().
  281. rswindell
    Wed Nov 16 2016 02:53 am PST

    Modified Files:
    src/smblib/smbstr.c 1.25 1.26 diff

    Log Message:
    Add SMB_POLL_ANSWER to the string representations supported by smb_hfieldtype()
  282. rswindell
    Wed Nov 16 2016 01:08 am PST

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

    Log Message:
    Handlel poll messages correctly in dumpindex().
    Fixed printf() arguments.
  283. rswindell
    Wed Nov 16 2016 01:07 am PST

    Modified Files:
    src/sbbs3/ctrl/UserListFormUnit.cpp 1.9 1.10 diff

    Log Message:
    Create fgetuserdat() (the 'f' stands for 'fast' or 'file) -
    it just calls the (newer) functions readuserdat() and parseuserdat() in a easy
    replacement for getuserdat() for places where all users are read in a loop
    (the file is only opened one time, dramatically reducing the amount of time).
    Added an argument to openuserdat() so it can be used in more situations
    (i.e. where the file needs to be opened for modify/create acces).
  284. rswindell
    Wed Nov 16 2016 01:05 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.637 1.638 diff
    src/sbbs3/str.cpp 1.72 1.73 diff
    src/sbbs3/userdat.c 1.172 1.173 diff
    src/sbbs3/userdat.h 1.61 1.62 diff

    Log Message:
    Create fgetuserdat() (the 'f' stands for 'fast' or 'file) -
    it just calls the (newer) functions readuserdat() and parseuserdat() in a easy
    replacement for getuserdat() for places where all users are read in a loop
    (the file is only opened one time, dramatically reducing the amount of time).
    Added an argument to openuserdat() so it can be used in more situations
    (i.e. where the file needs to be opened for modify/create acces).
  285. rswindell
    Wed Nov 16 2016 12:01 am PST

    Modified Files:
    exec/makeguest.js 1.7 1.8 diff

    Log Message:
    Added the 'V' (vote) restriction to the default "guest" account created by this
    script. If you have already have a Guest account on your BBS, you might want
    to add this restriction to it.
  286. rswindell
    Tue Nov 15 2016 11:58 pm PST

    Modified Files:
    src/sbbs3/exec.cpp 1.104 1.105 diff

    Log Message:
    Leave the console-abort status intact when returning from executing a Baja
    module. This is a reversal of the revision 1.102 commit (Jan-2-2016), but only
    for Baja (JS is left with the new behavior). As the commit message said
    "We'll see", and what we saw was that the yesnobar.bin and noyesbar.bin
    long-standing Baja modules no longer returned "No" when the user hit Ctrl-C.
    So at least for now, we have different behavior with regards to the console
    abort (ctrl-C) flag between JS and Baja. :-/
  287. rswindell
    Tue Nov 15 2016 11:53 pm PST

    Modified Files:
    src/sbbs3/sbbscon.c 1.258 1.259 diff

    Log Message:
    Set the main thread name to "sbbs" instead of "Main", this string would show
    up in 'top' output and provide some confusion.
  288. rswindell
    Tue Nov 15 2016 11:51 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.636 1.637 diff

    Log Message:
    Fixed a couple of oddities with the resolved host name of connected terminal
    clients:
    1. The host_name is not known at the time loginBanned() is called, so that was
        a bogus value (left over from the previous connection) being used in the
        ipfilter_exempt.cfg file check.
    2. Sometimes, getnameinfo() would fail, but still return 0, so previous
        host_name value would be erroneously stored as the current client hostname.
  289. rswindell
    Tue Nov 15 2016 11:45 pm PST

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

    Log Message:
    read_list() return an empty list (instead of null) when there is no list.
  290. rswindell
    Tue Nov 15 2016 11:43 pm PST

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

    Log Message:
    Added the BinkP port, can't remember why.
  291. rswindell
    Tue Nov 15 2016 11:39 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.64 1.65 diff
    exec/load/text.js 1.17 1.18 diff

    Log Message:
    Added new numeric constants shared with the C/C++ code.
  292. rswindell
    Tue Nov 15 2016 11:15 pm PST

    Added Files:
    exec/postpoll.js NONE 1.1 diff

    Log Message:
    A simple script to post a poll into a message base (e.g. execute with jsexec or
    via ;EXEC ?postpoll).
  293. rswindell
    Tue Nov 15 2016 11:12 pm PST

    Modified Files:
    ctrl/attr.cfg 1.3 1.4 diff

    Log Message:
    Created new console output method: sbbs_t::backfill():
    it displays a string of text and fills the background color up to the
    specified percentage fo the string length. I will be using it for displaying
    poll results, but it could possibly be used for progress displays and such.
    The colors used are configured via the "backfill" and "unfill" attributes in
    ctrl/attr.cfg.
  294. rswindell
    Tue Nov 15 2016 09:57 pm PST

    Modified Files:
    ctrl/text.dat 1.65 1.66 diff

    Log Message:
    Poll display support:
    * uses new text.dat strings:
    - PollVoteNotice
    - PollAnswerNumber
    - PollAnswerFmt
    - PollAnswerChecked
  295. rswindell
    Tue Nov 15 2016 09:56 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.635 1.636 diff

    Log Message:
    Automatically recycle the terminal server when ctrl/attr.cfg is modified
  296. rswindell
    Tue Nov 15 2016 09:54 pm PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.55 1.56 diff
    src/sbbs3/readmsgs.cpp 1.86 1.87 diff
    src/sbbs3/text.h 1.24 1.25 diff
    src/sbbs3/text_defaults.c 1.25 1.26 diff

    Log Message:
    Poll display support:
    * uses new text.dat strings:
    - PollVoteNotice
    - PollAnswerNumber
    - PollAnswerFmt
    - PollAnswerChecked
    
    The actual answer of a poll is still crude (uses the old crufty uselect scheme)
    and doesn't support multiple-choice polls. This will be addressed.
  297. rswindell
    Tue Nov 15 2016 09:50 pm PST

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

    Log Message:
    Exports polls to VOTING.DAT file.
  298. rswindell
    Tue Nov 15 2016 09:47 pm PST

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

    Log Message:
    Import polls from VOTING.DAT files.
  299. rswindell
    Tue Nov 15 2016 09:45 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.198 1.199 diff

    Log Message:
    Updated for smblib changes (constants and struct changes).
    add_poll() method now sets the when_written/imported time stamps and zones
    as needed and configured.
  300. rswindell
    Tue Nov 15 2016 09:43 pm PST

    Modified Files:
    src/sbbs3/postmsg.cpp 1.100 1.101 diff

    Log Message:
    votemsg() now sets the when_written/imported times and zones as needed
    (and configured).
  301. rswindell
    Tue Nov 15 2016 09:41 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.71 1.72 diff
    src/sbbs3/sbbs.h 1.432 1.433 diff

    Log Message:
    Created new console output method: sbbs_t::backfill():
    it displays a string of text and fills the background color up to the
    specified percentage fo the string length. I will be using it for displaying
    poll results, but it could possibly be used for progress displays and such.
    The colors used are configured via the "backfill" and "unfill" attributes in
    ctrl/attr.cfg.
  302. rswindell
    Tue Nov 15 2016 09:37 pm PST

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

    Log Message:
    New configurable console attributes (colors): backfill and unfill, these will
    be used in displaying poll results. Set the default backfill to white on
    magenta.
  303. rswindell
    Tue Nov 15 2016 09:35 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.202 1.203 diff

    Log Message:
    New configurable console attributes (colors): backfill and unfill, these will
    be used in displaying poll results.
  304. rswindell
    Tue Nov 15 2016 09:33 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.109 1.110 diff

    Log Message:
    smb msg.hdr->vote is now msg.hdr->votes (plural).
  305. rswindell
    Tue Nov 15 2016 09:32 pm PST

    Modified Files:
    src/sbbs3/chksmb.c 1.53 1.54 diff

    Log Message:
    Changed SMB_MSG_TYPE_VOTE to SMB_MSG_TYPE_BALLOT:
    There (will be) the possibilty to cast mutliple votes in a single vote-msg
    (ballot), when multi-choice polls are introduced later. There were just too
    many things call vote/votes and it was getting confusing in my own head. So the
    msg type for messages that contain votes is now "ballot".
  306. rswindell
    Tue Nov 15 2016 09:31 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.33 1.34 diff
    src/smblib/smbdefs.h 1.90 1.91 diff
    src/smblib/smblib.c 1.157 1.158 diff
    src/smblib/smblib.h 1.77 1.78 diff

    Log Message:
    Changed SMB_MSG_TYPE_VOTE to SMB_MSG_TYPE_BALLOT:
    There (will be) the possibilty to cast mutliple votes in a single vote-msg
    (ballot), when multi-choice polls are introduced later. There were just too
    many things call vote/votes and it was getting confusing in my own head. So the
    msg type for messages that contain votes is now "ballot".
    smb_voted_already() now returns uint16_t (instead of BOOL), returns the votes
    of the user (for polls) or just 1 for up/downvotes of msgs.
  307. rswindell
    Tue Nov 15 2016 02:25 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.634 1.635 diff

    Log Message:
    Downgrade log level of socket select() errors from ERROR to WARNING so that
    they don't fill your error.log file up.
  308. rswindell
    Tue Nov 15 2016 02:23 pm PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.24 1.25 diff

    Log Message:
    Changes to MsgSubj, MsgAttr, and MsgTo strings so that messages without a "to"
    field can have that line automatically stripped from the displayed header:
    - The \r\n's were moved from the end of the MsgSubj and MsgAttr strings
    to the beginning of the MsgAttr and MsgTo strings.
    Also, fixed the number in the VoteMsgUpDownOrQuit comment.
    Removed "I'm" from the "Sorry.." vote related strings.
  309. rswindell
    Tue Nov 15 2016 02:16 pm PST

    Modified Files:
    ctrl/text.dat 1.64 1.65 diff

    Log Message:
    Changes to MsgSubj, MsgAttr, and MsgTo strings so that messages without a "to"
    field can have that line automatically stripped from the displayed header:
    - The \r\n's were moved from the end of the MsgSubj and MsgAttr strings
    to the beginning of the MsgAttr and MsgTo strings.
    Also, fixed the number in the VoteMsgUpDownOrQuit comment.
    Removed "I'm" from the "Sorry.." vote related strings.
  310. rswindell
    Tue Nov 15 2016 02:03 pm PST

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

    Log Message:
    Deuce's commit from almost exactly a year ago (1.179, Nov-16-2015) broke
    console input on Windows (e.g. the prompt() method no longer worked).
    This change was related to his JSDoor work, so that might be broken now.
  311. rswindell
    Tue Nov 15 2016 02:00 pm PST

    Modified Files:
    src/sbbs3/scfglib1.c 1.69 1.70 diff
    src/sbbs3/scfgsave.c 1.63 1.64 diff

    Log Message:
    Move SMB-related functions from scfglib1.c to scfgsave.c so as to not add an
    SMBLIB dependency to projects (e.g. filelist) that don't already have it.
  312. rswindell
    Tue Nov 15 2016 01:54 pm PST

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

    Log Message:
    Address gcc error:
    invalid conversion from æconst char*Æ to æchar*Æ
  313. rswindell
    Tue Nov 15 2016 01:51 pm PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.70 1.71 diff
    src/sbbs3/getmsg.cpp 1.54 1.55 diff
    src/sbbs3/js_msgbase.c 1.197 1.198 diff
    src/sbbs3/readmsgs.cpp 1.85 1.86 diff
    src/sbbs3/sbbsdefs.h 1.201 1.202 diff

    Log Message:
    Initial support for polls.
  314. rswindell
    Tue Nov 15 2016 01:50 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.32 1.33 diff
    src/smblib/smbdefs.h 1.89 1.90 diff
    src/smblib/smblib.h 1.76 1.77 diff

    Log Message:
    Initial support for polls.
  315. rswindell
    Tue Nov 15 2016 01:48 pm PST

    Modified Files:
    src/sbbs3/qwk.cpp 1.67 1.68 diff
    src/sbbs3/sbbs.h 1.431 1.432 diff
    src/sbbs3/un_qwk.cpp 1.46 1.47 diff
    src/sbbs3/un_rep.cpp 1.57 1.58 diff

    Log Message:
    Fix vote importing from QWK/REP packets
    - wasn't opening sub-board correctly (now using new smb_open_sub)
    - for single-hope QWK packets, wasn't setting the sender netaddr (QWK-ID)
  316. rswindell
    Tue Nov 15 2016 01:38 pm PST

    Modified Files:
    src/sbbs3/scfglib.h 1.20 1.21 diff
    src/sbbs3/scfglib1.c 1.68 1.69 diff

    Log Message:
    Created convenience function for opening a sub-board or mail base
    "the right way", this will be used to replace a lot of copy/pasta over time.
  317. rswindell
    Sun Nov 13 2016 01:36 pm PST

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

    Log Message:
    Replaced text.dat line MsgVoteNotice with 2 new strings: MsgUpVoteNotice and
    MsgDownVoteNotice.
    Also moved the R_Voting string, so the last few voting related strings in the
    text.dat have been re-arranged (sorry about the thrash) - if you don't have
    these new 8 lines, the default strings are used and you're fine.
  318. rswindell
    Sun Nov 13 2016 01:33 pm PST

    Modified Files:
    ctrl/text.dat 1.63 1.64 diff

    Log Message:
    Replaced text.dat line MsgVoteNotice with 2 new strings: MsgUpVoteNotice and
    MsgDownVoteNotice.
    Also moved the R_Voting string, so the last few voting related strings in the
    text.dat have been re-arranged (sorry about the thrash) - if you don't have
    these new 8 lines, the default strings are used and you're fine.
  319. rswindell
    Sun Nov 13 2016 01:29 pm PST

    Modified Files:
    src/sbbs3/postmsg.cpp 1.99 1.100 diff
    src/sbbs3/qwk.cpp 1.66 1.67 diff
    src/sbbs3/readmsgs.cpp 1.84 1.85 diff
    src/sbbs3/sbbs.h 1.430 1.431 diff
    src/sbbs3/text.h 1.23 1.24 diff
    src/sbbs3/text_defaults.c 1.23 1.24 diff

    Log Message:
    Replaced text.dat line MsgVoteNotice with 2 new strings: MsgUpVoteNotice and
    MsgDownVoteNotice.
    Also moved the R_Voting string, so the last few voting related strings in the
    text.dat have been re-arranged (sorry about the thrash) - if you don't have
    these new 8 lines, the default strings are used and you're fine.
    When listing messages from the "Reading" prompt, the vote status and Replied
    attribute flag are now indicated: 'V' = voted up (more than down), 'v' = voted
    down (more than up), and 'R' = replied-to. Unread/new messages still show a '*'
    in the A (for attributes) column.
    Voting via JS still does not automatically send a notice to the poster, that
    still needs to be worked out.
  320. rswindell
    Sun Nov 13 2016 03:37 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.196 1.197 diff

    Log Message:
    MsgBase.get_all_msg_headers() now returns the vote totals for each message
    (new header properties: upvotes and downvotes), regardless of the
    "include_votes" argument value (default: false).
    get_all_msg_headers() reads the entire index already, so there's really no
    performance penalty unless there are actual votes (and even then, very low).
    The MsgBase.get_msg_header() function will *not* return these vote totals since
    that would incur a pretty substatial performance hit on that function.
  321. rswindell
    Sun Nov 13 2016 03:31 am PST

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

    Log Message:
    Fix typo (wrong number of bytes) in malloc error msg.
  322. rswindell
    Sat Nov 12 2016 10:14 pm PST

    Modified Files:
    ctrl/text.dat 1.62 1.63 diff

    Log Message:
    Added one more %s to the MsgAttr string to accomodate the new attribute: "Poll"
    Added a colon to the end of UserDefaultsHdr.
    Changed the color fo the colon at the end of QWKSettingsHdr
    Changed comand key to toggle @VIA in QWK from 'V' to 'P'.
    Added new Voting-related text items to end.
  323. rswindell
    Sat Nov 12 2016 10:06 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.195 1.196 diff

    Log Message:
    Add new MsgBase method: vote_msg(). it takes a message header object
    (like save_msg), except you only need a few properties, in order of importarnce:
    attr: you need to have this set to MSG_UPVOTE, MSG_DOWNVOTE, or MSG_VOTE
    thread_back or reply_id: either of these must be set to indicate msg to vote on
    from: name of voter
    from_net_type and from_net_addr: if applicable
  324. rswindell
    Sat Nov 12 2016 10:00 pm PST

    Modified Files:
    src/sbbs3/postmsg.cpp 1.98 1.99 diff
    src/sbbs3/qwk.cpp 1.65 1.66 diff
    src/sbbs3/readmsgs.cpp 1.82 1.83 diff
    src/sbbs3/sbbs.h 1.429 1.430 diff

    Log Message:
    Created a wrapper around smb_addvote() called votemsg() which (optionally)
    sends a short message (telegram) to the poster of the vote. It also confirms
    this is not a duplicate vote.
  325. rswindell
    Sat Nov 12 2016 09:57 pm PST

    Modified Files:
    src/sbbs3/text_defaults.c 1.22 1.23 diff

    Log Message:
    Updated the default MsgVoteNotice.
  326. rswindell
    Sat Nov 12 2016 09:52 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.200 1.201 diff

    Log Message:
    Fixed typo.
  327. rswindell
    Sat Nov 12 2016 09:50 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.31 1.32 diff

    Log Message:
    smb_addvote() now requires that the caller setup the msg.hdr.thread_back value
    first (performing any reply_id look-up necessary). That functionality was moved
    to postmsg.cpp->votemsg().
  328. rswindell
    Sat Nov 12 2016 09:45 pm PST

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

    Log Message:
    New VOTING related text.dat item numbers.
  329. rswindell
    Sat Nov 12 2016 09:43 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.63 1.64 diff

    Log Message:
    New VOTING related constants.
  330. rswindell
    Sat Nov 12 2016 05:05 pm PST

    Modified Files:
    src/sbbs3/ctrl/sbbsctrl.bpr 1.45 1.46 diff

    Log Message:
    Increment SBBSctrl version to 3.17 (oops) and updated Copyright date (only
    visible in resource view).
  331. rswindell
    Sat Nov 12 2016 01:54 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.30 1.31 diff
    src/smblib/smblib.h 1.75 1.76 diff

    Log Message:
    optimize smb_addvote().
  332. rswindell
    Sat Nov 12 2016 01:37 pm PST

    Modified Files:
    src/smblib/smbhash.c 1.31 1.32 diff

    Log Message:
    2 bug-fixes:
    - smb_addhashes() could leave the *.hash file open if passed no hashes
    - smb_hashmsg() should not be hashing votes (unnecessary)
  333. rswindell
    Sat Nov 12 2016 10:56 am PST

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

    Log Message:
    Fixed typo when parsing VOTING.DAT: we're looking for the sender net *address*
    not the sender net *type* (the net-type is passed-in). This did result in a
    crash when parsing a voting.dat that contained a networked vote. Oops.
  334. rswindell
    Sat Nov 12 2016 10:53 am PST

    Modified Files:
    src/smblib/smblib.c 1.156 1.157 diff

    Log Message:
    smb_hfield_add_netaddr() will now return an error if passed a NULL "addr"
    pointer.
  335. rswindell
    Sat Nov 12 2016 10:51 am PST

    Modified Files:
    src/smblib/smbdefs.h 1.88 1.89 diff
    src/smblib/smblib.h 1.74 1.75 diff

    Log Message:
    Moved smblib return/result/error values from smbdefs.h to smblib.h, where they
    belong (with the function prototypes).
  336. rswindell
    Sat Nov 12 2016 02:23 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.194 1.195 diff

    Log Message:
    MsgBase methods now exclude vote messages by default:
    - get_msg_index()
    - get_msg_header()
    - get_all_msg_headers()
    these functions all accept a new (optonal, last) bool argument "include_votes"
    which defaults to false. So if for some reason, you want to load votes, just
    pass an additional 'true' argument.
    ToDo: polls and vote tallying.
    At least for now, existing JS stuff that uses the MsgBase object won't get
    messed up by the new voting messages.
  337. rswindell
    Fri Nov 11 2016 05:34 pm PST

    Modified Files:
    src/smblib/smblib.c 1.155 1.156 diff

    Log Message:
    smb_updatethread() now sets the MSG_REPLIED attribute for the message being
    replied to. This may be used later for thread loading optimization (no need
    to load headers if there are no replies) - but for now, at least there will
    be a "Replied" attr value displayed in the message header indicating that
    the message was replied to. This attribute was previously only used in the
    "mail" base (for personal email/netmail).
    
    Also, I think I fixed what could have been an infinite loop if there was SMB
    corruption: if a message's thread_next value pointed back (to an earlier
    message, with a lower message number), we could have been caught in an
    infinite loop looking for the last message in the thread. This is just a
    theoretical problem and never reported, but apparently possible with just
    the right kind of corruption of the msgbase header.
  338. rswindell
    Fri Nov 11 2016 12:08 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.34 1.35 diff

    Log Message:
    Try again to set --std=gnu++98 in CXXFLAGS.
  339. rswindell
    Fri Nov 11 2016 01:54 am PST

    Modified Files:
    src/sbbs3/smbutil.c 1.108 1.109 diff

    Log Message:
    Update dump-index ('x' command) output, primarily to handle vote 'messages'
    correctly.
  340. rswindell
    Fri Nov 11 2016 01:53 am PST

    Modified Files:
    src/smblib/smbdefs.h 1.87 1.88 diff

    Log Message:
    Nested structures must also be explicitly packed with GCC.
  341. rswindell
    Thu Nov 10 2016 02:19 am PST

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

    Log Message:
    SBBSecho will ignore all votes and poll messages (FTN doesn't support them).
    These messages would actually already be ignored due to the lack of a message
    body, but by checking the message attributes (and redundant msg 'type'), the
    msg headers for votes & polls aren't even loaded into memory. SBBSecho v2
    should work just fine with msg bases that contain votes or polls as well.
  342. rswindell
    Thu Nov 10 2016 02:12 am PST

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

    Log Message:
    Added 'V'ote and (AWOL) 'E'dit commands to menu.
  343. rswindell
    Thu Nov 10 2016 02:10 am PST

    Modified Files:
    text/menu/restrict.asc 1.2 1.3 diff

    Log Message:
    Added new 'V' (voting) restriction flag.
  344. rswindell
    Thu Nov 10 2016 02:09 am PST

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

    Log Message:
    Code clean-up.
  345. rswindell
    Thu Nov 10 2016 02:08 am PST

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.34 1.35 diff

    Log Message:
    Message voting via QWKnet is now fully implemented:
    - Sub-boards can be disalbled for voting in SCFG
    
    Removed un-implemented "kill msg when read" sub-board option.
  346. rswindell
    Thu Nov 10 2016 02:06 am PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.53 1.54 diff
    src/sbbs3/msgtoqwk.cpp 1.41 1.42 diff
    src/sbbs3/pack_qwk.cpp 1.70 1.71 diff
    src/sbbs3/pack_rep.cpp 1.41 1.42 diff
    src/sbbs3/qwk.cpp 1.63 1.64 diff
    src/sbbs3/qwk.h 1.7 1.8 diff
    src/sbbs3/readmsgs.cpp 1.81 1.82 diff
    src/sbbs3/sbbs.h 1.428 1.429 diff
    src/sbbs3/sbbsdefs.h 1.199 1.200 diff
    src/sbbs3/text.h 1.22 1.23 diff
    src/sbbs3/text_defaults.c 1.21 1.22 diff
    src/sbbs3/un_qwk.cpp 1.45 1.46 diff
    src/sbbs3/un_rep.cpp 1.56 1.57 diff

    Log Message:
    Message voting via QWKnet is now fully implemented:
    - Users can be restricted from voting with the 'V' restriction
    - Sub-boards can be disalbled for voting in SCFG
    - VOTING.DAT can be include/excluded from QWK packets via user cfg
      (when a VOTING.DAT is received in a REP, the user cfg flag is auto-set)
    - Adds several new text.dat lines (if not present in yours, uses the default)
    
    What's not yet implemented:
    - Notification of votes on your posted messages
    - Method to view/audit all votes
    - Polling
    - Any special handling to auto-exclude votes from msg-related JavaScripts
  347. rswindell
    Thu Nov 10 2016 01:52 am PST

    Modified Files:
    src/smblib/smbadd.c 1.29 1.30 diff
    src/smblib/smbdefs.h 1.86 1.87 diff
    src/smblib/smblib.c 1.154 1.155 diff

    Log Message:
    smb_addvote() cannot be used to create a new msgbase.
    Using msg attributes to indicate polls and up/down votes since attributes are
    stored in the index and enables fast vote tabulating/searching.
  348. rswindell
    Tue Nov 08 2016 12:17 pm PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.69 1.70 diff
    src/sbbs3/chksmb.c 1.52 1.53 diff
    src/sbbs3/fixsmb.c 1.38 1.39 diff
    src/sbbs3/readmsgs.cpp 1.80 1.81 diff
    src/sbbs3/sbbsdefs.h 1.198 1.199 diff

    Log Message:
    Inspired by the U.S. presdential election:
    The beginnings of an SMB-based voting system - very experimental:
    The concept is that a "vote" message can be used to reply to:
    1. A normal message, as either an upvote or a downvote, ala social media
    2. A poll, polls can either allow a single choice answer or multiple answers
    Vote messages won't be visible as normal messages (e.g. when reading messages
    online) and SMB processing software (e.g. SBBSecho) should ignore these
    messages because they have no body text.
    Polls are going to need more work, but the idea is to have the poll question as
    a single (newly defined) hfield and the possible answers as dfields.
  349. rswindell
    Tue Nov 08 2016 12:16 pm PST

    Modified Files:
    src/smblib/smbadd.c 1.28 1.29 diff
    src/smblib/smbdefs.h 1.85 1.86 diff
    src/smblib/smblib.c 1.153 1.154 diff
    src/smblib/smblib.h 1.73 1.74 diff

    Log Message:
    Inspired by the U.S. presdential election:
    The beginnings of an SMB-based voting system - very experimental:
    The concept is that a "vote" message can be used to reply to:
    1. A normal message, as either an upvote or a downvote, ala social media
    2. A poll, polls can either allow a single choice answer or multiple answers
    Vote messages won't be visible as normal messages (e.g. when reading messages
    online) and SMB processing software (e.g. SBBSecho) should ignore these
    messages because they have no body text.
    Polls are going to need more work, but the idea is to have the poll question as
    a single (newly defined) hfield and the possible answers as dfields.
  350. rswindell
    Tue Nov 08 2016 11:59 am PST

    Modified Files:
    src/sbbs3/scfglib.h 1.19 1.20 diff
    src/sbbs3/scfglib1.c 1.67 1.68 diff

    Log Message:
    New convenience function: smb_storage_mode(), returns the correct storage
    mode for a specified message base (mail or sub-board). This logic exists in
    many other files and can now be consolidated using this single function.
  351. rswindell
    Tue Nov 08 2016 11:56 am PST

    Modified Files:
    src/sbbs3/logfile.cpp 1.58 1.59 diff

    Log Message:
    Overhaul these functions:
    Use fopen/fprintf (buffered writes) rather than open/write.
    Use safe_snprintf() and SAFEPRINTF for safe string formatting.
    Use a variable for line-endings (in preparation for support for Unix-style log
    files for those sysops that prefer them).
    hacklog() now supports a NULL 'text' argument.
  352. rswindell
    Tue Nov 08 2016 11:49 am PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.595 1.596 diff
    src/sbbs3/userdat.c 1.171 1.172 diff

    Log Message:
    Fix for logged garbage passwords upon SMTP AUTH-CRAM5 login failure.
    loginFailure() now handles a NULL password argument correctly.
  353. rswindell
    Thu Oct 20 2016 12:13 pm PDT

    Modified Files:
    web/root/rss.ssjs 1.21 1.22 diff

    Log Message:
    Commit change I apparently made back in 2011, but have no recollection of:
    don't use entities (e.g. "&amp;") unless "useentities" is set to true in the
    rss.ini file.
  354. echicken
    Thu Oct 20 2016 10:10 am PDT

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

    Log Message:
    Removed '/ to exit' trapdoor thing, probably a holdover from development.
  355. rswindell
    Tue Oct 18 2016 08:59 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.21 3.22 diff

    Log Message:
    More detail on the "Scanning" console output print statements so it's clear
    which are inboxes, the secure inbound and the non-secure inbound.
  356. rswindell
    Tue Oct 18 2016 08:55 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.6 3.7 diff

    Log Message:
    Use the term "Non-secure" instead of "Insecure".
  357. rswindell
    Mon Oct 17 2016 02:54 pm PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.424 1.425 diff
    src/sbbs3/mailsrvr.c 1.594 1.595 diff
    src/sbbs3/main.cpp 1.633 1.634 diff
    src/sbbs3/services.c 1.292 1.293 diff
    src/sbbs3/userdat.c 1.170 1.171 diff
    src/sbbs3/userdat.h 1.60 1.61 diff
    src/sbbs3/websrvr.c 1.636 1.637 diff

    Log Message:
    Implemented support for ctrl/ipfilter_exempt.cfg: An optional configuration
    file (in .can file format) which lists IP addresses or hostnames which will
    be exempt from temporary bans or permanent filters.
  358. rswindell
    Mon Oct 17 2016 02:44 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.5 3.6 diff

    Log Message:
    Updated command-line help for v3.
  359. echicken
    Mon Oct 17 2016 08:45 am PDT

    Modified Files:
    exec/ircbots/presence/presence.js 1.1 1.2 diff

    Log Message:
    Setup notes.
  360. echicken
    Mon Oct 17 2016 08:34 am PDT

    Added Files:
    exec/ircbots/presence/presence.js NONE 1.1 diff

    Log Message:
    Initial commit.
  361. echicken
    Mon Oct 17 2016 08:33 am PDT
    exec/ircbots/presence - New directory NONE NONE
    Update of /cvsroot/sbbs/exec/ircbots/presence
    In directory cvs:/tmp/cvs-serv27517/presence
    
    Log Message:
    Directory /cvsroot/sbbs/exec/ircbots/presence added to the repository
  362. rswindell
    Fri Oct 14 2016 04:11 pm PDT

    Modified Files:
    exec/listgate.js 1.3 1.4 diff

    Log Message:
    Use the sub-board internal as the default 'listname' if there is 'from' key
    specified in the sub-board sections of the listgate.ini
    
    This resolves the reported run-time error (due to misconfiguration):
    10/13 09:59:23p !JavaScript d:\sbbs\mods\listgate.js line 86:
    TypeError: from is undefined
  363. rswindell
    Wed Oct 05 2016 11:57 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.20 3.21 diff

    Log Message:
    Log a warning when a duplicate area is found in the area file (areas.bbs).
    Added (new) '-a' option to dump the parsed area file (areas.bbs) to stdout
    (useful for debugging area file issues).
    Only age-filtered messages can be relayed to downlinks now (not twit-filtered
    messages).
  364. rswindell
    Wed Oct 05 2016 11:47 pm PDT

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

    Log Message:
    More Microsoft stupid ctype-assertion prevention, this time with isdigit().
  365. rswindell
    Wed Oct 05 2016 11:44 pm PDT

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

    Log Message:
    For offline QWK packet creation (daily pre-pack or FTP downloads):
    1. check if user is online before starting any scanning/packing
    2. log a message when aborting scan/pack due to user online
  366. rswindell
    Wed Oct 05 2016 11:42 pm PDT

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

    Log Message:
    More Microsoft stupid ctype-assertion prevention, this type with isalnum().
  367. rswindell
    Wed Oct 05 2016 11:37 pm PDT

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

    Log Message:
    Trim white-space off end of logged password attempt.
  368. rswindell
    Wed Oct 05 2016 11:35 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.169 1.170 diff
    src/sbbs3/userdat.h 1.59 1.60 diff

    Log Message:
    Added is_user_online(): checks to see if the secified user is online (logged
    into a terminal server node)
  369. rswindell
    Wed Oct 05 2016 11:24 pm PDT

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

    Log Message:
    Hangup the connection before returning false (logon failure) for several
    semi-normal cases (e.g. user does not have permissions for this node). Fixes
    "User not logged on" error.
  370. echicken
    Sun Sep 25 2016 08:43 pm PDT

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

    Log Message:
    '103: TypeError: ret is undefined'
  371. nightfox
    Sun Sep 11 2016 04:55 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.53 1.54 diff
    xtrn/DDMsgReader/Read Me.txt 1.30 diff
    xtrn/DDMsgReader/Revision history.txt 1.18 diff

    Log Message:
    Version 1.16: Added a new feature that allows users to forward a message to an email address or to another user on the BBS (using the O key).  This can be useful, for instance, if the user wants to send a message in a public sub-board to their personal email for future reference or send a message from a public sub-board to another user to discuss the topic privately.
  372. rswindell
    Wed Sep 07 2016 04:28 pm PDT

    Modified Files:
    src/smblib/smbdefs.h 1.84 1.85 diff

    Log Message:
    Added some helpful comments.
  373. nightfox
    Mon Aug 29 2016 07:18 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.52 1.53 diff
    xtrn/DDMsgReader/Read Me.txt 1.29 diff
    xtrn/DDMsgReader/Revision history.txt 1.17 diff

    Log Message:
    Officially releasing version 1.15.  Contains the bug fix for private reply for a message on a networked sub-board, and also includes the new user-edit feature (using the U key, for sysops only), which lets the sysop edit the user account of the author of the message (only if the user account exists on the BBS).
  374. nightfox
    Sun Aug 28 2016 06:19 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.51 1.52 diff

    Log Message:
    Version 1.15 beta 2 - Contains a fix for a bug introduced in the previous version where private reply was no longer working.  Also includes a new user edit feature (for sysops only, using the U key).  The user edit will edit the user who sent the message, only if they're a user on the BBS.  It can be useful for BBSes that require new users to send an email to the sysop, in case the sysop needs to edit the user's account.
  375. rswindell
    Sat Aug 27 2016 12:55 am PDT

    Modified Files:
    ctrl/modopts.ini 1.18 1.19 diff

    Log Message:
    Include the qwk_settings key in the [newuser] section, these values are the
    same as the hard-coded new-user QWK settings (in sbbsdefs.h). Change these
    to suit your needs.
  376. rswindell
    Sat Aug 27 2016 12:50 am PDT

    Modified Files:
    exec/newuser.js 1.22 1.23 diff

    Log Message:
    Enhancement: allow the QWK settings to be set for new users in the [newuser]
    section of the ctrl/modopts.ini file, like so:
    qwk_settings = QWK_FILE|QWK_EXT|QWK_EMAIL
  377. echicken
    Wed Aug 17 2016 08:30 pm PDT

    Modified Files:
    xtrn/bullshit/readme.txt 1.3 1.4 diff

    Log Message:
    Some notes about not using a message base.
  378. echicken
    Wed Aug 17 2016 08:29 pm PDT

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

    Log Message:
    If the 'messageBase' key/value pair is omitted from bullshit.ini, don't attempt to load shit from a message base. (For files-only use of Bullshit, for nolageek.)
  379. nightfox
    Wed Aug 17 2016 08:03 am PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.50 1.51 diff
    xtrn/DDMsgReader/Read Me.txt 1.28 diff
    xtrn/DDMsgReader/Revision history.txt 1.16 diff

    Log Message:
    Version 1.14 - Bug fix - Version 1.13 was failing to reply to private emails
  380. nightfox
    Tue Aug 16 2016 08:46 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.49 1.50 diff
    xtrn/DDMsgReader/Read Me.txt 1.27 diff
    xtrn/DDMsgReader/Revision history.txt 1.15 diff

    Log Message:
    Version 1.13: A couple of bug fixes.  Now should no longer generate a message number error when a new user starts reading messages.  Also, it should now always successfully save a message header with the READ attribute when the user it was addressed to has read the message.  This should fix an issue where the same message would keep coming up in a newscan, etc.
  381. rswindell
    Sat Aug 13 2016 11:57 am PDT

    Modified Files:
    xtrn/sdk/xsdk.c 1.40 1.41 diff

    Log Message:
    Added more details to the node locking/reading/writing error messages to
    identify the cause of the problem that Waldo Kitty is having.
  382. rswindell
    Fri Aug 12 2016 09:40 pm PDT

    Modified Files:
    exec/listserver.js 1.44 1.45 diff

    Log Message:
    Back-out the last commit: this shouldn't be needed if using the latest
    Synchronet Mail Server as it'll handle this address field conversion
    automatically whenever the message header is sent via SMTP or POP3.
  383. rswindell
    Fri Aug 12 2016 03:16 pm PDT

    Modified Files:
    exec/listserver.js 1.43 1.44 diff

    Log Message:
    Use new fidoaddr_to_emailaddr() function from mailutil.js to convert
    FidoNet addresses of message authors to Internet email compatible address
    format.
  384. rswindell
    Fri Aug 12 2016 03:15 pm PDT

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

    Log Message:
    Added new function fidoaddr_to_emailaddr() which takes a message's From
    name (e.g. "Rob Swindell") and fidonet source address (e.g. "1:103/705")
    and converts it to an Internet email compatible address format
    (e.g. "Rob.Swindell@f705.n103.z1.fidonet") - for use with the listserver.js
  385. rswindell
    Thu Aug 11 2016 03:08 pm PDT

    Modified Files:
    xtrn/sdk/xsdk.c 1.39 1.40 diff

    Log Message:
    Added a 10-millisecond delay in the node.dab locking loop. Hopefully this
    resolves Waldo Kitty's reported problem with SBL.
  386. rswindell
    Wed Aug 10 2016 05:49 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.19 3.20 diff

    Log Message:
    Bug-fix: For outbound files destined for foreign zones, don't chop off the
    character of the default outbound directory *unless* it is a path delimiter
    (e.g. / or \) - for BSO only.
    Also minor optimization: don't call mkpath() unless isdir() returns false
    (on the outbound directory).
  387. rswindell
    Sat Aug 06 2016 12:07 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.168 1.169 diff

    Log Message:
    Fix possible user.dat file descriptor leak (and lock): the file descriptor can
    be 0 (at least on Windows), but readuserdat() treated 0 as an invalid file
    descriptor and opened the file again. The probably is the reason for the
    reported issues with the Windows GUI user editor not being able to save
    changes to the user database. Bug introduced in Dec-2015 (rev 1.164 of this
    file).
  388. rswindell
    Wed Aug 03 2016 04:18 pm PDT

    Modified Files:
    ctrl/text.dat 1.61 1.62 diff

    Log Message:
    Capitalize "Logging out"
  389. rswindell
    Wed Aug 03 2016 01:10 am PDT

    Modified Files:
    exec/areamgr.hlp 1.1 1.2 diff

    Log Message:
    Update SBBSecho AreaMgr help:
    - Removed "%FROM" (not supported)
    - Added "%RESCAN <areaname>" (new feature)
    - Clarified "%RESCAN" purpose ("scan all connected areas")
  390. rswindell
    Wed Aug 03 2016 01:03 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.18 3.19 diff
    src/sbbs3/sbbsecho.h 3.8 3.9 diff

    Log Message:
    AreaFix overhaul a bit.
    Added support for "%RESCAN <echo-tag>" at the request of Al Prunty, because he
    asked for this "new feature".
  391. rswindell
    Wed Aug 03 2016 12:24 am PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.11 3.12 diff
    src/sbbs3/sbbsecho.c 3.17 3.18 diff
    src/sbbs3/sbbsecho.h 3.7 3.8 diff

    Log Message:
    SBBSecho will now (by default) *not* forward filtered messages to downlinks.
    Filtered messages include messages not imported due to age, twitlist, dupes,
    etc. To change this behavior, set RelayFilteredMsgs=true in your sbbsecho.ini.
  392. rswindell
    Wed Aug 03 2016 12:21 am PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.4 3.5 diff

    Log Message:
    2 minor help text updates.
  393. deuce
    Sat Jul 30 2016 02:50 am PDT

    Modified Files:
    exec/tickit.js 1.37 1.38 diff

    Log Message:
    Typo in last commit
  394. deuce
    Sat Jul 30 2016 02:48 am PDT

    Modified Files:
    exec/load/tickit/nodelist_handler.js 1.2 1.3 diff

    Log Message:
    Fix sig parsing and log the file copy.
  395. deuce
    Sat Jul 30 2016 02:47 am PDT

    Modified Files:
    exec/tickit.js 1.36 1.37 diff

    Log Message:
    If the handler failes or returns false, continue normal processing.
  396. deuce
    Sat Jul 30 2016 02:47 am PDT

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

    Log Message:
    Fix parsing of sbbsecho.cfg packer config.
  397. deuce
    Sat Jul 30 2016 02:17 am PDT

    Modified Files:
    exec/tickit.js 1.35 1.36 diff

    Log Message:
    Fix desc/longdesc parsing which added "undefined" to the beginning of the
    description.
  398. deuce
    Fri Jul 29 2016 03:27 pm PDT

    Modified Files:
    exec/binkit.js 1.43 1.44 diff

    Log Message:
    If the file offered by the remote already exists, reject if it's the same
    size and date.
    
    Previously, it would always skip which could result in the uplink holding
    the files indefiniately.
  399. deuce
    Fri Jul 29 2016 03:25 am PDT

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

    Log Message:
    Minor cleanups
  400. deuce
    Fri Jul 29 2016 03:24 am PDT

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

    Log Message:
    Put require()ing handler scripts into a try/catch block to catch exceptions
    such as syntax errors.
  401. deuce
    Fri Jul 29 2016 02:39 am PDT

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

    Log Message:
    Add the first tickit handler... nodelist_handler.js
    
    This script is intended to allow TickIT to keep nodelists up to date from
    received TIC files.
  402. deuce
    Fri Jul 29 2016 02:38 am PDT
    exec/load/tickit - New directory NONE NONE
    Update of /cvsroot/sbbs/exec/load/tickit
    In directory cvs:/tmp/cvs-serv21921/tickit
    
    Log Message:
    Directory /cvsroot/sbbs/exec/load/tickit added to the repository
  403. deuce
    Fri Jul 29 2016 01:54 am PDT

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

    Log Message:
    Load the packer configuration from sbbsecho.ini/cfg
  404. deuce
    Fri Jul 29 2016 01:11 am PDT

    Modified Files:
    exec/tickit.js 1.34 1.35 diff

    Log Message:
    Add support for a HandlerArg string to be passed to a handler.
    Run the handler in a try/catch and log exceptions.
  405. deuce
    Thu Jul 28 2016 03:58 am PDT

    Modified Files:
    exec/load/binkp.js 1.68 1.69 diff

    Log Message:
    It appears that for incoming connections, binkp will NOT encrypt if there
    is no password... even if they requested encryption.
  406. deuce
    Thu Jul 28 2016 03:22 am PDT

    Modified Files:
    exec/binkit.js 1.42 1.43 diff

    Log Message:
    Now that FIDO.FTNDomains is globally available, we don't need to pass around
    an FTNDomains object to everyone.
  407. deuce
    Thu Jul 28 2016 02:17 am PDT

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

    Log Message:
    Fix the nodelist usage in inet_host and binkp_port
  408. deuce
    Thu Jul 28 2016 01:17 am PDT

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

    Log Message:
    FIDO is a variable not an instantiated object, we can't use this with it.
  409. deuce
    Wed Jul 27 2016 10:13 pm PDT

    Modified Files:
    exec/load/binkp.js 1.67 1.68 diff
    exec/load/fido.js 1.26 1.27 diff
    exec/load/fido_syscfg.js 1.5 1.6 diff

    Log Message:
    Add nodelist support.  Addresses and port numbers will now be pulled from
    the nodelist if specified in the ftn_domains.ini file via the NodeList key.
  410. deuce
    Wed Jul 27 2016 10:13 pm PDT

    Modified Files:
    exec/binkit.js 1.41 1.42 diff

    Log Message:
    Add nodelist support.  Addresses and port numbers will now be pulled from
    the nodelist if specified in the ftn_domains.ini file via the NodeList key.
  411. deuce
    Wed Jul 27 2016 10:01 pm PDT

    Modified Files:
    exec/tickit.js 1.33 1.34 diff

    Log Message:
    Remove extraneous semi-colon
  412. deuce
    Wed Jul 27 2016 07:48 pm PDT

    Modified Files:
    exec/tickit.js 1.32 1.33 diff

    Log Message:
    Fix error in previous commit.
  413. deuce
    Wed Jul 27 2016 04:46 am PDT

    Modified Files:
    exec/tickit.js 1.31 1.32 diff

    Log Message:
    If the file from a TIC already exists, use wildmatch() on Replaces to see
    if it should be replaced.  It's common on FidoNet for replaces to have a
    wildcard in it.
    
    Also, add support for a new Handler key in tickit.ini.  This defines a file
    which defines a Handle_TIC function and whose last statement isn't null.
    The parsed TIC file is passed to this function and, if it returns true, the
    file is assumed to be handled.
  414. deuce
    Wed Jul 27 2016 04:46 am PDT

    Modified Files:
    exec/load/fidocfg.js 1.25 1.26 diff

    Log Message:
    If the file from a TIC already exists, use wildmatch() on Replaces to see
    if it should be replaced.  It's common on FidoNet for replaces to have a
    wildcard in it.
    
    Also, add support for a new Handler key in tickit.ini.  This defines a file
    which defines a Handle_TIC function and whose last statement isn't null.
    The parsed TIC file is passed to this function and, if it returns true, the
    file is assumed to be handled.
  415. nightfox
    Sat Jul 23 2016 08:42 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.48 1.49 diff

    Log Message:
    Version 1.13 beta 1.  Bug fix: Message number error when a new user starts reading messages.  Now checks for a seemily special value for the message number to avoid an error.
  416. deuce
    Thu Jul 21 2016 06:58 pm PDT

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

    Log Message:
    Fix ignorepassword/securonly parsing.
  417. deuce
    Thu Jul 21 2016 06:40 pm PDT

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

    Log Message:
    Add SecureOnly option to global tickit.ini config
    
    This will only import tic files from the secure inbound.  This is intended to
    be used with IgnorePassword to limit the attack surface.
  418. deuce
    Thu Jul 21 2016 06:40 pm PDT

    Modified Files:
    exec/tickit.js 1.30 1.31 diff

    Log Message:
    Add SecureOnly option to global tickit.ini config
    
    This will only import tic files from the secure inbound.  This is intended to
    be used with IgnorePassword to limit the attack surface.
  419. deuce
    Thu Jul 21 2016 06:38 pm PDT

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

    Log Message:
    Fix typo in variable name.
  420. deuce
    Thu Jul 21 2016 06:27 pm PDT

    Modified Files:
    exec/tickit.js 1.29 1.30 diff

    Log Message:
    Add a new IgnorePassword global key to tickit.ini to completely ignore all
    TIC passwords and not care if they match the packet password or not.
    
    This imports *ALL* TIC files into the local file base, possibly overriding
    existing files, so could be dangerous if you accept incoming TIC files from
    anybody (which is the normal Fido setup).
  421. deuce
    Thu Jul 21 2016 05:46 pm PDT

    Modified Files:
    exec/tickit.js 1.28 1.29 diff

    Log Message:
    Support multiple Desc lines as an Ldesc replacement.
    
    Despite what fsp-1039.001 says, ALLFIX uses multiple Desc lines for long
    descriptions, so Desc is *not* "A one line description of the file to be
    distributed." and actually matches the Ldesc description.
    
    Support both, but use the longest one.
  422. deuce
    Thu Jul 21 2016 05:09 pm PDT

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

    Log Message:
    Log when there's a TIC password and no packet password.
  423. deuce
    Thu Jul 21 2016 05:07 pm PDT

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

    Log Message:
    Handle the case where a packet password is configured, but the TIC file
    has no password.
  424. deuce
    Thu Jul 21 2016 04:24 pm PDT

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

    Log Message:
    Populate SBBSEchoCfg.inb[] for SBBSEcho v2 config files.
  425. deuce
    Wed Jul 13 2016 02:31 am PDT

    Modified Files:
    src/xpdev/genwrap.c 1.99 1.100 diff

    Log Message:
    Balance comments
  426. echicken
    Tue Jul 12 2016 05:20 am PDT

    Modified Files:
    exec/load/fido.js 1.25 1.26 diff

    Log Message:
    Corrected reference FIDO.FTNDomains.domainDNSMap, was FIDO.domainDNSMap.
  427. echicken
    Mon Jul 11 2016 12:38 pm PDT

    Modified Files:
    exec/load/binkp.js 1.66 1.67 diff

    Log Message:
    Line 852 syntax, as reported by Dribble - removed extra ')'.
  428. echicken
    Mon Jul 11 2016 12:05 pm PDT

    Modified Files:
    exec/load/binkp.js 1.65 1.66 diff

    Log Message:
    Line 851, missing ) after argument list, as reported by Dribble.
  429. rswindell
    Tue Jul 05 2016 01:46 am PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.16 3.17 diff

    Log Message:
    Fix bug reported by Jon Justvig with opening stray outbound packets:
    ERROR 2 (No such file or directory) opening stray packet: /sbbs/temp/sbbsecho/577ab8e4.pkt
  430. rswindell
    Thu Jun 30 2016 03:43 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.44 1.45 diff

    Log Message:
    When writing to area file (areas.bbs), pad echo tag to maximum length
    (35 chars). Use macros for maximum internal code length and echo tag lengths.
  431. rswindell
    Thu Jun 30 2016 03:40 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.15 3.16 diff

    Log Message:
    When writing to area file (areas.bbs), pad echo tag to maximum length
    (35 chars). Use macros for maximum internal code length and echo tag lengths.
  432. rswindell
    Wed Jun 29 2016 06:42 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.14 3.15 diff

    Log Message:
    Address AreaFix bugs:
    1. Reported by Accession and Rastus: when linking/unlinking echoes via AreaFix,
        all the linked node addresses (in the areas.bbs file) would be changed to a
        garbage address (e.g. "16720:17235/19521.19551").
        Bug introduced in sbbsecho.c rev 3.13 (May-9-2016).
    
    2. Reported by Accession:
        Extraneous debug-level log output (a log line for each echo that exists in
        the area file): "Adding areas for <addr> to path/to/areas.bbs" and
        "Removnig areas for <addr> from path/to/areas.bbs".
        Introduced way back in sbbsecho.c rev 1.249 (Apr-17-2014).
        Now, a single debug-level log entries is added per areafix change request
        for all adds (area linking) and then all deletions (area unlinking) which
        makes much more sense.
    
    3. Observed in the code:
        When using AreaFix to modify the area file (areas.bbs), if a modified
        echo's internal code was 16 characters, exaclty, then no space would be
        added between the internal code and the echotag.
        This bug has apparently been possible since the introduction of internal
        code prefixes in 2003.
  433. rswindell
    Mon May 30 2016 07:01 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.10 3.11 diff
    src/sbbs3/sbbsecho.c 3.13 3.14 diff
    src/sbbs3/sbbsecho.h 3.6 3.7 diff

    Log Message:
    Sysop can over-ride the time-stamp format in the sbbsecho.log by setting
    the LogTimeFormat key in sbbsecho.ini. The default is "%Y-%m-%d %H:%M:%S".
    If you want the old (v2) time-stamp format, set this value to
    "%m/%d/%y %H:%M:%S". Any/all valid strftime() specifiers may be used.
  434. rswindell
    Mon May 30 2016 06:56 pm PDT

    Modified Files:
    src/sbbs3/mailsrvr.c 1.593 1.594 diff
    src/sbbs3/websrvr.c 1.635 1.636 diff

    Log Message:
    Lower the log level (from "error" to "warning") when a socket send() fails:
    this is not a totally unexpected occurrance. No need to fill up the error.log.
  435. rswindell
    Fri May 27 2016 08:41 am PDT

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

    Log Message:
    Don't include loginBanned() when NO_SOCKET_SUPPORT is defined. Fixes
    Windows build of addfiles, et al.
  436. rswindell
    Fri May 27 2016 01:55 am PDT

    Modified Files:
    src/sbbs3/ctrl/EventsFormUnit.dfm 1.4 1.5 diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp 1.12 1.13 diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm 1.15 1.16 diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h 1.6 1.7 diff
    src/sbbs3/ctrl/FtpFormUnit.cpp 1.4 1.5 diff
    src/sbbs3/ctrl/FtpFormUnit.dfm 1.10 1.11 diff
    src/sbbs3/ctrl/MailCfgDlgUnit.cpp 1.30 1.31 diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm 1.31 1.32 diff
    src/sbbs3/ctrl/MailFormUnit.dfm 1.10 1.11 diff
    src/sbbs3/ctrl/MainFormUnit.cpp 1.189 1.190 diff
    src/sbbs3/ctrl/MainFormUnit.dfm 1.82 1.83 diff
    src/sbbs3/ctrl/MainFormUnit.h 1.85 1.86 diff
    src/sbbs3/ctrl/PropertiesDlgUnit.cpp 1.9 1.10 diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm 1.25 1.26 diff
    src/sbbs3/ctrl/PropertiesDlgUnit.h 1.18 1.19 diff
    src/sbbs3/ctrl/ServicesCfgDlgUnit.cpp 1.8 1.9 diff
    src/sbbs3/ctrl/ServicesCfgDlgUnit.dfm 1.10 1.11 diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm 1.11 1.12 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp 1.22 1.23 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm 1.27 1.28 diff
    src/sbbs3/ctrl/TelnetFormUnit.cpp 1.4 1.5 diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm 1.10 1.11 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp 1.6 1.7 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm 1.10 1.11 diff
    src/sbbs3/ctrl/WebFormUnit.dfm 1.8 1.9 diff

    Log Message:
    Server listening interfaces can now be configured again using the various
    - "Configure" menus (not working since the IPv6 commit) - both IPv4 and IPv6
       addresses may be specified (comma-separated), or multiple IPv4 addresses!
    - Added new "Temp Ban" settings to Properites->Security tab.
    - Added context (tab) sensitive "Help" button to Properties page
      (links to section on relevant wiki page).
    - Every log window has a new right-click pop-up menu with 2 options:
      1. Copy Selected
      2. Copy All
      Hopefully it's obvious what these menu options do. :-)
  437. rswindell
    Fri May 27 2016 12:44 am PDT

    Modified Files:
    src/sbbs3/date_str.c 1.28 1.29 diff
    src/sbbs3/ftpsrvr.c 1.423 1.424 diff
    src/sbbs3/mailsrvr.c 1.592 1.593 diff
    src/sbbs3/main.cpp 1.632 1.633 diff
    src/sbbs3/sbbs.h 1.427 1.428 diff
    src/sbbs3/services.c 1.291 1.292 diff
    src/sbbs3/userdat.c 1.166 1.167 diff
    src/sbbs3/userdat.h 1.58 1.59 diff
    src/sbbs3/websrvr.c 1.634 1.635 diff

    Log Message:
    Update the temp ban (loginBanned):
    - Never ban the server's own address
    - Log the login attempt and last name attempted
    - Use a compressed version of the HH:MM:SS "time remaining" portion of the log
      message
  438. rswindell
    Fri May 27 2016 12:41 am PDT

    Modified Files:
    src/sbbs3/sbbs_ini.c 1.150 1.151 diff

    Log Message:
    Use the proper get/set duration value ini functions for the
    LoginAttemptBanDuration value. Allows short-hand multipliers: YWDHMS
    (year, week, day, hour, minute, second) and fractions (e.g. "2.5H").
  439. rswindell
    Fri May 27 2016 12:34 am PDT

    Modified Files:
    exec/login.js 1.12 1.13 diff

    Log Message:
    When a user fails to login using a block name (from name.can), immediately
    disconnect them (with a message) and log a notice.
  440. rswindell
    Thu May 26 2016 01:36 am PDT

    Modified Files:
    src/xpdev/genwrap.c 1.98 1.99 diff
    src/xpdev/genwrap.h 1.107 1.108 diff
    src/xpdev/ini_file.c 1.147 1.148 diff

    Log Message:
    Introduce duration_to_str() and byte_count_to_str() to genwrap.c (the inverse
    of parse_byte_count() and parse_duration()) and use them in ini_file.c
  441. deuce
    Tue May 24 2016 07:24 pm PDT

    Modified Files:
    src/sbbs3/pktdump.c 1.9 1.10 diff

    Log Message:
    Use the cross-platform XP_PRIsize_t macro for *printf() formatting of a
    size_t.
  442. sbbs
    Tue May 24 2016 06:49 pm PDT

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

    Log Message:
    Address clang (FreeBSD 10.3) warnings reported by andrew clarke (3:633/267).
  443. rswindell
    Fri May 20 2016 07:21 pm PDT

    Modified Files:
    src/xpdev/sockwrap.c 1.64 1.65 diff
    src/xpdev/sockwrap.h 1.52 1.53 diff

    Log Message:
    Created inet_addrmatch() which returns TRUE if 2 xp_sockaddr's are the same
    address (family and address value, ignoring ports and other fields).
  444. rswindell
    Wed May 18 2016 10:18 pm PDT

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.188 1.189 diff

    Log Message:
    Implement IP temporary ban:
    By default, after 20 consecutive (unique) failed login attempts, *or*
    a failed login attempt wtih a name from the name.can filter file.
    The default temporary ban duration is 10 minutes.
    The temporary ban thershold is configurable via LoginAttemptTempBanThreshold
    in sbbs.ini and the ban duration is configurable via LoginAttemptTempBanDuration
    (in seconds).
  445. rswindell
    Wed May 18 2016 03:20 am PDT

    Modified Files:
    src/sbbs3/prntfile.cpp 1.20 1.21 diff

    Log Message:
    If a full path is passed to menu(), use it as the base menu filename (don't
    prepend the text directory).
  446. rswindell
    Wed May 18 2016 03:16 am PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.62 1.63 diff

    Log Message:
    More use of SAFEPRINTF
  447. rswindell
    Wed May 18 2016 03:15 am PDT

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.422 1.423 diff
    src/sbbs3/ftpsrvr.h 1.55 1.56 diff
    src/sbbs3/login.cpp 1.22 1.23 diff
    src/sbbs3/mailsrvr.c 1.591 1.592 diff
    src/sbbs3/mailsrvr.h 1.76 1.77 diff
    src/sbbs3/main.cpp 1.631 1.632 diff
    src/sbbs3/sbbs_ini.c 1.149 1.150 diff
    src/sbbs3/services.c 1.290 1.291 diff
    src/sbbs3/services.h 1.42 1.43 diff
    src/sbbs3/startup.h 1.75 1.76 diff
    src/sbbs3/userdat.c 1.165 1.166 diff
    src/sbbs3/userdat.h 1.57 1.58 diff
    src/sbbs3/websrvr.c 1.633 1.634 diff
    src/sbbs3/websrvr.h 1.49 1.50 diff

    Log Message:
    Implement IP temporary ban:
    By default, after 20 consecutive (unique) failed login attempts, *or*
    a failed login attempt wtih a name from the name.can filter file.
    The default temporary ban duration is 10 minutes.
    The temporary ban thershold is configurable via LoginAttemptTempBanThreshold
    in sbbs.ini and the ban duration is configurable via LoginAttemptTempBanDuration
    (in seconds).
  448. deuce
    Fri May 13 2016 07:02 pm PDT

    Modified Files:
    exec/ircd.js 1.170 1.171 diff

    Log Message:
    Make the IRC_Queue recv (and the new send) method take a socket argument
    instead of a string argument.  They perform the send/recv themselves using
    a buffer.
    
    This allows taking advantage of non-blocking sockets (in new Synchronet
    builds) to be much more responsive.                               
    
    This should still be compatible with the old socket.send implementation.
    The *first* send it does in blocking mode and detects if it's the new or 
    old socket.send implementation and sets a global variable.  Future sends
    know if it's the old or new API and treats them accordingly.
    
    This may make new ircd running on an old build slightly less responsive
    when a new user joins or when a new link is established since it blocks
    all other ircd activity until the entire send queue has been transmitted (or
    the connection is terminated).
  449. rswindell
    Fri May 13 2016 09:25 am PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.179 1.180 diff

    Log Message:
    Fix bug introduced in rev 167 (the IPv6 commit):
    calling Socket.bind() with an undefined hostname parameter would result in a
    getaddrinfo() failure, e.g. on Windows, WSAHOST_NOT_FOUND 11001
    The ircd.js passes the value of server.interface_ip_address to socket.bind()
    and when run from jsexec, this property is not defined. So you couldn't run the
    ircd from jsexec or you'd get "!Error 0 binding socket to TCP port xxx".
    Also now setting the socket last_error value upon getaddrinfo() failure so
    if there is a failure, the error message won't include the erroneous "Error 0".
  450. deuce
    Thu May 12 2016 06:48 pm PDT

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

    Log Message:
    Fix long-standing problem POSTing very large entities (when using new
    Synchronet builds).  Use multiple send()s when needed.
  451. deuce
    Thu May 12 2016 06:36 pm PDT

    Modified Files:
    exec/load/binkp.js 1.64 1.65 diff

    Log Message:
    Handle new send() return value in the same manner.  This can be fixed more
    correctly now though.
  452. deuce
    Thu May 12 2016 06:33 pm PDT

    Modified Files:
    exec/ircwho.js 1.3 1.4 diff

    Log Message:
    "Fix" send return value usage.
  453. deuce
    Thu May 12 2016 06:31 pm PDT

    Modified Files:
    src/sbbs3/js_socket.c 1.178 1.179 diff

    Log Message:
    Fix socket.send() so that it returns the number of bytes sent.  The
    underlying send() function is free to send a subset of the bytes, and
    occasionally does (especially on non-blocking sockets).  The return value
    was true if all bytes were sent or false if not all bytes were sent.
    
    The new behaviour is to return the number of bytes sent or null on failure.
    
    This is mostly compatible with existing code which appears to universally use
    if (!sock.send(str))
    
    Cases where it's not compatible are when a zero-length string is sent.  The
    handling of errors is slightly different now too... previously, if you
    retransmitted on failure, the stream would "stutter" now it will have
    "holes".
  454. deuce
    Thu May 12 2016 04:14 am PDT

    Modified Files:
    exec/load/ircd_unreg.js 1.38 1.39 diff
    exec/load/ircd_user.js 1.44 1.45 diff

    Log Message:
    Various fixups with an eye to reducing latency and fixing ping timeouts
    
    1) Don't use socket.recvline() on non-blocking sockets.  Instead, have
       the recvq object parse lines and receive 64k at a time.
    2) Pass all received data through the recvq object rather than attempt
       to process one command per recv().
    3) Pass all data sent on established connections through the sendq
       object rather than only use it if send() fails.
    4) Move client throttling completely into ircd_user.js and out of
       the queue processing function so we don't accidentally throttle
       server connections.
    5) send() the entire sendq contents as a single send() rather than one
       line per main loop.
    6) Parse the entire recvq each time through the main loop.  This
       requires tracking when an unregistered connection is replaced by
       either a client or a server connection.
  455. deuce
    Thu May 12 2016 04:14 am PDT

    Modified Files:
    exec/ircd.js 1.169 1.170 diff

    Log Message:
    Various fixups with an eye to reducing latency and fixing ping timeouts
    
    1) Don't use socket.recvline() on non-blocking sockets.  Instead, have
       the recvq object parse lines and receive 64k at a time.
    2) Pass all received data through the recvq object rather than attempt
       to process one command per recv().
    3) Pass all data sent on established connections through the sendq
       object rather than only use it if send() fails.
    4) Move client throttling completely into ircd_user.js and out of
       the queue processing function so we don't accidentally throttle
       server connections.
    5) send() the entire sendq contents as a single send() rather than one
       line per main loop.
    6) Parse the entire recvq each time through the main loop.  This
       requires tracking when an unregistered connection is replaced by
       either a client or a server connection.
  456. deuce
    Thu May 12 2016 03:14 am PDT

    Modified Files:
    exec/tickit.js 1.27 1.28 diff

    Log Message:
    Re-order load()s
  457. nightfox
    Wed May 11 2016 08:03 pm PDT

    Modified Files:
    exec/SlyEdit.js 1.39 1.40 diff
    exec/SlyEdit_IceStuff.js 1.13 1.14 diff
    exec/SlyEdit_Misc.js 1.30 1.31 diff

    Log Message:
    SlyEdit version 1.49 - Bug fix: Updated the command key help screen to use the standard Synchronet pause function at the end so that Synchronet can use a custom pause script if one is configured in text.dat.
  458. nightfox
    Wed May 11 2016 07:47 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.47 1.48 diff
    xtrn/DDMsgReader/Read Me.txt 1.26 diff
    xtrn/DDMsgReader/Revision history.txt 1.14 diff

    Log Message:
    Version 1.12: Updated the way the pause prompt is shown in the help screen, in case the sysop has configured an external module (Baja/JS) to run for a pause prompt.  Also made a potential bug fix: When translating a message number to a message index, added a check to ensure the value is a number, to (hopefully) avoid a potential crash.
  459. rswindell
    Mon May 09 2016 02:28 am PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.9 3.10 diff
    src/sbbs3/sbbsecho.c 3.12 3.13 diff
    src/sbbs3/sbbsecho.h 3.5 3.6 diff

    Log Message:
    Introduced sbbsecho.ini advanced setting (not yet exposed in echocfg):
    StrictPacketPasswords (default is "true").
    If you want SBBSecho v3 to behave like SBBSecho v2 with regards to packet
    passwords for linked-nodes with *no* configured packet password, set this value
    to "true" in your sbbsecho.ini file. I don't recommend doing this if you care
    about the "security" of your echomail, but some sysops have been bitten by the
    strict enforcement of the configured password in SBBSecho v3.
    
    I also fixed some (but not all) of the signed/unsigned value comparison
    warnings reported by msvc2013. Hopefully this didn't introduce any stupid bugs.
  460. rswindell
    Mon May 09 2016 12:05 am PDT

    Modified Files:
    exec/login.js 1.11 1.12 diff

    Log Message:
    If login_prompts is set in the [login] section of ctrl/modopts.ini, use that
    value (instead of the hard-coded 10) to limit the number of login prompts
    displayed before disconnecting the user. A failed password attempt counts as
    "2 prompts".
  461. rswindell
    Sun May 08 2016 10:50 pm PDT

    Modified Files:
    src/sbbs3/userdat.c 1.164 1.165 diff

    Log Message:
    Fix login_attempted() for IPv4 at least (I can't test for IPv6, Deuce?).
    This has been broken (did not track consecutive failed login attempts from
    the same client IP address) since the IPv6 commit of Aug-2015. I only noticed
    this wasn't working when I was documenting the "auto-block hackers" feature
    on the Wiki and noticed that every failed login (even those from the same IP)
    was listed as a separate entry in the "Failed Logins" list (e.g.
    sbbsctrl->View->Login Attempts). Ugh.
  462. rswindell
    Fri Apr 29 2016 05:41 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.8 3.9 diff

    Log Message:
    Fix bug reported by Accession (Nick): Don't specify a default .ini key
    value (of "SYSOP") for the DefaultRecipient key. If it's blank (nobody)
    just leave it blank.
  463. deuce
    Wed Apr 27 2016 08:19 pm PDT

    Modified Files:
    src/xpdev/msg_queue.c 1.13 1.14 diff

    Log Message:
    Use mutex to lock the queue rather than just an integer.
  464. rswindell
    Wed Apr 27 2016 02:38 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.11 3.12 diff

    Log Message:
    Fix bug reported by Accession: Error "maximum open files reached"
    (paraphrased) encountered when performing a echomail rescan for link(s):
    When a packet reaches the configured "maximum packet size", finalize the
    packet immediately (terminate the packet and close the file) rather than
    waiting until the very end of all SBBSecho operations.
  465. rswindell
    Wed Apr 27 2016 02:15 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.10 3.11 diff

    Log Message:
    Possible bug fix for Joe Delahaye: don't include duplicate area tags in
    areafix responses to %LIST and %UNLINKED requests. If the same echo tag
    was listed in multiple additional echolists, it was possible it would
    appear multiple times in the areafix response list.
  466. deuce
    Sat Apr 23 2016 06:12 pm PDT

    Modified Files:
    exec/syncjslint.js 1.29 1.30 diff

    Log Message:
    Fix for new require.js usage, and add support for require() global method.
  467. deuce
    Sat Apr 23 2016 05:55 pm PDT

    Modified Files:
    exec/load/asc2htmlterm.js 1.4 1.5 diff
    exec/load/binkp.js 1.63 1.64 diff
    exec/load/callsign.js 1.17 1.18 diff
    exec/load/coldfuncs.js 1.9 1.10 diff
    exec/load/consensus_vote.js 1.16 1.17 diff
    exec/load/dorkit.js 1.40 1.41 diff
    exec/load/fido.js 1.24 1.25 diff
    exec/load/fidocfg.js 1.22 1.23 diff
    exec/load/freqit_common.js 1.3 1.4 diff
    exec/load/geoip.js 1.10 1.11 diff
    exec/load/getkeye.js 1.5 1.6 diff
    exec/load/gnatslib.js 1.28 1.29 diff
    exec/load/http.js 1.27 1.28 diff
    exec/load/lightbar.js 1.33 1.34 diff
    exec/load/lockfile.js 1.8 1.9 diff
    exec/load/msgutils.js 1.27 1.28 diff
    exec/load/podcast_routines.js 1.10 1.11 diff
    exec/load/salib.js 1.27 1.28 diff
    exec/load/utf8_cp437.js 1.4 1.5 diff

    Log Message:
    Use require() instead of load('require.js'...).
    
    THIS MEANS THESE SCRIPTS CAN NO LONGER BE USED ON OLDER BUILDS OF SYNCHRONET
    
    "Older" in this case means build from sources older than this commit.  You
    must either use a nightly build from after this commit, or build it yourself,
    or things won't work properly and you'll get errors.
    
    YOU HAVE BEEN WARNED!
  468. deuce
    Sat Apr 23 2016 05:41 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.361 1.362 diff

    Log Message:
    If the require()ed file is load()ed, and the symbol it checked is not defined
    after the load(), throw an error.
  469. deuce
    Sat Apr 23 2016 05:26 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.360 1.361 diff

    Log Message:
    Fix tyops.
  470. deuce
    Sat Apr 23 2016 05:20 pm PDT

    Modified Files:
    src/sbbs3/js_global.c 1.359 1.360 diff

    Log Message:
    Add new global require([scope,] filename, 'propname'[, args]) method which
    load()s filename if propname is defined in scope (scope defaults to this.
    
    Returns null if the file is not load()ed or the return value from load() 
    (last value of require()d file) if it is.
  471. deuce
    Fri Apr 22 2016 07:58 pm PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.103 1.104 diff
    src/sbbs3/js_global.c 1.358 1.359 diff

    Log Message:
    Bugfix, remove value root before the variable leaves scope.
  472. deuce
    Fri Apr 22 2016 06:55 pm PDT

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

    Log Message:
    If load()ing the specified file doesn't defined the required symbol, throw
    and exception.
  473. deuce
    Fri Apr 22 2016 06:51 pm PDT

    Modified Files:
    src/sbbs3/exec.cpp 1.102 1.103 diff
    src/sbbs3/js_global.c 1.357 1.358 diff

    Log Message:
    Save/restore argv and argc around load and execfile.  This prevents args from
    blowing up unexpectedly because of load() or a global hotkey event.
  474. deuce
    Fri Apr 22 2016 03:44 am PDT

    Modified Files:
    exec/load/asc2htmlterm.js 1.3 1.4 diff
    exec/load/binkp.js 1.62 1.63 diff
    exec/load/callsign.js 1.16 1.17 diff
    exec/load/coldfuncs.js 1.8 1.9 diff
    exec/load/consensus_vote.js 1.15 1.16 diff
    exec/load/dorkit.js 1.39 1.40 diff
    exec/load/fido.js 1.23 1.24 diff
    exec/load/fidocfg.js 1.21 1.22 diff
    exec/load/freqit_common.js 1.2 1.3 diff
    exec/load/geoip.js 1.9 1.10 diff
    exec/load/getkeye.js 1.4 1.5 diff
    exec/load/gnatslib.js 1.27 1.28 diff
    exec/load/http.js 1.26 1.27 diff
    exec/load/lightbar.js 1.32 1.33 diff
    exec/load/lockfile.js 1.7 1.8 diff
    exec/load/msgutils.js 1.26 1.27 diff
    exec/load/podcast_routines.js 1.9 1.10 diff
    exec/load/require.js 1.1 1.2 diff
    exec/load/salib.js 1.26 1.27 diff
    exec/load/sbbsdefs.js 1.62 1.63 diff
    exec/load/utf8_cp437.js 1.3 1.4 diff

    Log Message:
    Add argv restoration to require.pl.  This is getting ugly again, but it's 
    still a bit better than the alternatives... the new sematics are:
    load('require.js', typeof(argv)=='undefined'?'undefined':argv, 'sockdefs.js', 'SOCK_STREAM');
  475. deuce
    Fri Apr 22 2016 03:16 am PDT

    Modified Files:
    exec/binkit.js 1.40 1.41 diff

    Log Message:
    Binkit now needs to explicitly load() fidocfg.js since it's not available
    from binkp.js anymore.
  476. deuce
    Fri Apr 22 2016 03:16 am PDT

    Modified Files:
    exec/load/binkp.js 1.61 1.62 diff

    Log Message:
    BinkP.js requires FIDO, not SBBSEchoCfg.
  477. deuce
    Fri Apr 22 2016 02:32 am PDT

    Modified Files:
    exec/load/ansiterm_lib.js 1.2 1.3 diff
    exec/load/asc2htmlterm.js 1.2 1.3 diff
    exec/load/binkp.js 1.60 1.61 diff
    exec/load/callsign.js 1.15 1.16 diff
    exec/load/coldfuncs.js 1.7 1.8 diff
    exec/load/consensus_vote.js 1.14 1.15 diff
    exec/load/dorkit.js 1.38 1.39 diff
    exec/load/freqit_common.js 1.1 1.2 diff
    exec/load/geoip.js 1.8 1.9 diff
    exec/load/getkeye.js 1.3 1.4 diff
    exec/load/gnatslib.js 1.26 1.27 diff
    exec/load/http.js 1.25 1.26 diff
    exec/load/lightbar.js 1.31 1.32 diff
    exec/load/lockfile.js 1.6 1.7 diff
    exec/load/msgutils.js 1.25 1.26 diff
    exec/load/podcast_routines.js 1.8 1.9 diff
    exec/load/salib.js 1.25 1.26 diff
    exec/load/sbbsdefs.js 1.61 1.62 diff
    exec/load/utf8_cp437.js 1.2 1.3 diff

    Log Message:
    Use require.pl in all my stuff.
  478. deuce
    Fri Apr 22 2016 02:25 am PDT

    Modified Files:
    exec/syncjslint.js 1.28 1.29 diff

    Log Message:
    Fix detection of end of multi-line comment.
  479. deuce
    Fri Apr 22 2016 02:17 am PDT

    Modified Files:
    exec/syncjslint.js 1.27 1.28 diff

    Log Message:
    Don't load() files from inside multiline comments.  :-)
  480. deuce
    Fri Apr 22 2016 01:42 am PDT

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

    Log Message:
    Remove the domainMap parsing stuff from fido.js and use fido_syscfg.js for it
    This removes almost duplicate code.
  481. deuce
    Fri Apr 22 2016 01:40 am PDT

    Modified Files:
    exec/load/fidocfg.js 1.20 1.21 diff
    exec/load/fido_syscfg.js NONE 1.1 diff

    Added Files:
    	fido_syscfg.js 
    Log Message:
    Move SBBSEchoCfg and FTNDomains classes into new fido_syscfg.js file since
    fido.js depends on them, and fidocfg.js depends on fido.js.  This allows
    cleaner separation without mutual inclusion.
    
    Fix bug in TIC base-X file naming.
    
    Document the config objects better.
  482. deuce
    Fri Apr 22 2016 01:35 am PDT

    Modified Files:
    exec/syncjslint.js 1.26 1.27 diff

    Log Message:
    Add support for the require.pl module, disable multiload by default.
    This makes it an error for the same file to be load()ed multiple times
    without require.pl being used after the first time.
  483. deuce
    Fri Apr 22 2016 01:25 am PDT

    Added Files:
    exec/load/dummy.js NONE 1.1 diff
    exec/load/require.js NONE 1.1 diff

    Log Message:
    New module to load modules.  Indended as a "standard" way for load()ed
    modules to ensure their dependencies are met.
    
    load('require.js', 'module_to_load.js', 'thing_module_defines')
    
    Will load 'module_to_load.js' if 'thing_module_defines' is not defined in
    the current scope, or dummy.js (an empty file) if it is.
  484. deuce
    Thu Apr 21 2016 03:01 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.7 3.8 diff

    Log Message:
    Fix reported crash when using SBBSEcho with FTN_Domains.ini support disabled.
    Don't free undefined variables.
  485. rswindell
    Thu Apr 21 2016 11:28 am PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.6 3.7 diff

    Log Message:
    Fix bug reported by Accession: couldn't save changes to NetMail->Default
    Recipient using echocfg.
  486. rswindell
    Wed Apr 20 2016 10:29 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.9 3.10 diff

    Log Message:
    Fix log output for "filtering due to age" message.
  487. deuce
    Wed Apr 20 2016 07:24 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.5 3.6 diff
    src/sbbs3/sbbsecho.c 3.8 3.9 diff
    src/sbbs3/sbbsecho.h 3.4 3.5 diff

    Log Message:
    Add support for an "OutgoingSemaphore" global INI value which, if set to a
    non-zero-length string, will touch/create that file if outgoing data has
    been processed.
    
    Intended to allow the mailer to scan as soon as outgoing data is available
    rather than having it wait for the next normally scheduled scan.
    
    Note, if using this feature as the *only* way to trigger a scan (not
    reccomended), any other sources of outgoing data (such as hatching files,
    interBBS doors, etc) will also need to touch this semaphore or they will
    not be sent until sbbsecho processes outgoing data.
  488. deuce
    Wed Apr 20 2016 06:57 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.4 3.5 diff
    src/sbbs3/sbbsecho.h 3.3 3.4 diff

    Log Message:
    free() old domain mappings before reading new ones.
    
    We can't pass a const char * to FREE_AND_NULL, so remove const qualifier
    rather than not use FREE_AND_NULL() here.
  489. deuce
    Wed Apr 20 2016 06:51 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.3 3.4 diff
    src/sbbs3/rechocfg.c 3.3 3.4 diff
    src/sbbs3/sbbsecho.c 3.7 3.8 diff
    src/sbbs3/sbbsecho.h 3.2 3.3 diff

    Log Message:
    Parse ctrl/ftn_domains.ini in a seaparate function in rechocfg.
    Back out echocfg.c changes.
  490. deuce
    Wed Apr 20 2016 06:29 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.2 3.3 diff
    src/sbbs3/rechocfg.c 3.2 3.3 diff
    src/sbbs3/sbbsecho.c 3.6 3.7 diff
    src/sbbs3/sbbsecho.h 3.1 3.2 diff

    Log Message:
    Initial support for new "UseFTNDomains" boolean INI option.
    
    With this option enabled, zone/domain mappings from ctrl/ftn_domains.ini are
    used to get the outbound directory name, and the orig/dest domains for type
    2.2 packets.
    
    This allows supporting 5D addressing in sbbsecho when zones do no overlap
    between domains (the normal case).
  491. rswindell
    Tue Apr 19 2016 07:21 pm PDT

    Modified Files:
    src/sbbs3/scfg/scfgnet.c 1.29 1.30 diff

    Log Message:
    Remove the SCFG->Networks->Fido->Inbound File Directory setting as it is no
    longer used by SBBSecho (as of v3) and will just confuse sysops if left here.
    If you're still using SBBSecho v2, just set the inbound directory in echocfg
    (sbbsecho.cfg file) instead and all will be fine.
  492. rswindell
    Tue Apr 19 2016 07:18 pm PDT

    Modified Files:
    src/sbbs3/scfgsave.c 1.61 1.62 diff
    src/sbbs3/scfgdefs.h 1.38 1.39 diff

    Log Message:
    Deprecate the scfg_t.fidofile_dir configuration property since SBBSecho
    no longer uses it (as of v3).
  493. rswindell
    Mon Apr 18 2016 11:13 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.5 3.6 diff

    Log Message:
    Bug-fix: insure ctrl dir value (read from SBBSCTRL env var) ends in a path
    separator (/ or \) before checking for mutex file.
    Don't require an exact match [node:x] section in sbbsecho.ini for every link
    in the area file (areas.bbs).
  494. rswindell
    Mon Apr 18 2016 10:51 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.1 3.2 diff

    Log Message:
    Bug-fix: allow echocfg to set the [node:x] "route" key value.
  495. rswindell
    Mon Apr 18 2016 10:38 pm PDT

    Modified Files:
    exec/sbbsecho_upgrade.js 1.10 1.11 diff

    Log Message:
    Fix bug (reported by Deuce), route_to lines in sbbsecho.cfg weren't converted
    to [node:x] "route' key.
  496. deuce
    Mon Apr 18 2016 10:14 pm PDT

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

    Log Message:
    Add support for sbbsecho v3.
    If sbbsecho.cfg is found, it is used.  Otherwise, sbbsecho.ini is used.
  497. deuce
    Mon Apr 18 2016 10:05 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.4 3.5 diff

    Log Message:
    Comment out empry if statement.
  498. deuce
    Mon Apr 18 2016 10:04 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.3 3.4 diff

    Log Message:
    No more malloc.h please... apparently it's needed for alloca() on Win32,
    but it doesn't look like that's used here...
  499. rswindell
    Mon Apr 18 2016 02:50 pm PDT

    Modified Files:
    exec/newslink.js 1.107 1.108 diff

    Log Message:
    Added more debug-print statement to help isolate area of "hang" while
    downloading or importing articles/messages, as reported by Alprunty.
    Only enabled when "debug" mode is specified, very chatty, so not
    recommended for normal operation.
  500. deuce
    Mon Apr 18 2016 12:52 pm PDT

    Modified Files:
    exec/load/binkp.js 1.59 1.60 diff

    Log Message:
    Fix non-NR transfers broken in last commit.
  501. rswindell
    Fri Apr 15 2016 06:22 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.2 3.3 diff

    Log Message:
    Detect invalid Area File (AREAS.BBS) lines, report as a warning, and don't
    try to parse the link addresses.
    Example invalid line (echo-tag cannot contain spaces):
    VADA           Virtual Advanced BBS Support 1:261/38
  502. rswindell
    Thu Apr 14 2016 10:06 pm PDT

    Modified Files:
    src/uifc/uifc32.c 1.218 1.219 diff

    Log Message:
    Cosmetic improvement for > 80x25 consoles: When F1 is used to display
    online help, set the current "window" to inactive colors and then restore to
    original colors when online help is exited. For 80x25 consoles, the user
    probably won't notice any change since the online help window fills the screen.
  503. rswindell
    Thu Apr 14 2016 07:01 pm PDT

    Modified Files:
    src/smblib/smbstr.c 1.24 1.25 diff

    Log Message:
    Lesson learned from sbbsecho (rechocfg.c) atofaddr() implementation:
    stop parsing at first white-space char.
  504. rswindell
    Thu Apr 14 2016 06:58 pm PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.1 3.2 diff

    Log Message:
    Fix bug reported by Accession: missing menu option in EchoCfg->EchoMail to
    toggle "EchomailNotify" setting in sbbsecho.ini.
    Also changed "NetMail Options" menu to "NetMail Settings" and "EchoMail
    Options" to "EchoMail Settings".
  505. rswindell
    Thu Apr 14 2016 06:48 pm PDT

    Modified Files:
    src/sbbs3/rechocfg.c 3.0 3.1 diff

    Log Message:
    Fix Area File (AREAS.BBS) parsing bug reported by Rob Starr:
    If one of the link addresses had a point specified (e.g. ".1") then all the
    addresses would get that point appended to them.
    Fixed atofaddr(): stop parsing the address at the *first* whitespace char.
  506. rswindell
    Thu Apr 14 2016 02:28 am PDT

    Modified Files:
    exec/sbbsecho_upgrade.js 1.9 1.10 diff

    Log Message:
    Fix bug reported by Accession with echolist's converted to sbbsecho.ini:
    If the echolist had a configured hub address, but was not set to forward
    areafix requests, the sbbsecho.cfg syntax parsing was off by one field.
  507. rswindell
    Wed Apr 13 2016 07:08 pm PDT

    Modified Files:
    src/sbbs3/sbbsecho.c 3.1 3.2 diff

    Log Message:
    Better error message for AREAS.BBS parsing problem (discovered by Lord Time):
    Display parsed FTN addresss instead of string from AREAS.BBS file. Hopefully
    this provides a better clue as to what is happening with his configuration.
  508. deuce
    Wed Apr 13 2016 06:20 pm PDT

    Modified Files:
    exec/load/binkp.js 1.58 1.59 diff

    Log Message:
    Send an M_FILE .. ... 0 after an M_GET after an M_FILE .. ... -1
    Should finish fixing the problem reported by Accession and Android 8675.
  509. deuce
    Wed Apr 13 2016 05:59 pm PDT

    Modified Files:
    exec/load/binkp.js 1.57 1.58 diff

    Log Message:
    Compare the sendas property of sending, not the entire object to the M_GET
    filename.
  510. deuce
    Wed Apr 13 2016 01:14 am PDT

    Modified Files:
    exec/load/binkp.js 1.56 1.57 diff

    Log Message:
    First attempt to fix NR mode.
    
    Reported by Accession of The Pharcyde (running binkd 1.1a-94), with BinkIT
    running on RetroDigital BBS and Shodan's Core (Both running
    BinkIT/1.40,JSBinkP/1.56).
    
    When in NR mode, send the M_FILE with an offset of -1 then wait for the
    remote to send an M_GET.  Please note that NR mode should not really be used
    when the connection is stable, or is quick.  It appears that The Pharcyde is
    requesting NR mode... so sould keep running it until this fix is confirmed.
  511. rswindell
    Mon Apr 11 2016 05:43 pm PDT

    Modified Files:
    src/sbbs3/msgtoqwk.cpp 1.40 1.41 diff
    src/sbbs3/pack_qwk.cpp 1.68 1.69 diff
    src/sbbs3/qwk.h 1.6 1.7 diff

    Log Message:
    Bug-fix: Don't use the "current user" record (sbbs_t::useron var) for
    anything in msgtoqwk() since in the case of packing REP packets for QWK
    networking, there is no "current user" and this led to a bug where
    (at least sometimes, in some scenarios) the REP packet would be created in
    QWK Extended (QWKE) mode leading to other problems on the hub. QWKE mode
    is not needed for Synchronet/QWKnet since we have the HEADERS.DAT file
    which covers all the header fields otherwise "fixed" via QWKE kludge lines.
    If the QWKnet account on the Synchronet hub was not configured for QWKE
    mode, then QWKE kludge lines (e.g. "Subject:") could be interpretted as
    body text and other kludge lines (e.g. @VIA, @TZ, etc.) would not be parsed
    and removed from the imported body text, leading to extraneous metadata in
    QWK-networked messages. As a work-around for QWKnet nodes using existing
    versions of SBBS (without this fix), enable QWKE mode for your QWKnet acount
    on the hub (e.g. VERT).
  512. rswindell
    Mon Apr 11 2016 06:19 am PDT

    Added Files:
    ctrl/sbbsecho.ini NONE 1.1 diff

    Removed Files:
    	sbbsecho.cfg 
    Log Message:
    Converted sbbsecho.cfg to sbbsecho.ini using sbbsecho_upgrade.js (v2 -> v3)
  513. rswindell
    Mon Apr 11 2016 04:40 am PDT

    Modified Files:
    src/sbbs3/echocfg.c 3.0 3.1 diff
    src/sbbs3/sbbsecho.c 3.0 3.1 diff
    src/sbbs3/sbbsecho.h 3.0 3.1 diff

    Log Message:
    Address warnings reported by GCC 4.9.2.
  514. rswindell
    Mon Apr 11 2016 04:22 am PDT

    Modified Files:
    src/sbbs3/echocfg.c NONE 3.0 diff
    src/sbbs3/echocfg.vcxproj NONE 3.0 diff
    src/sbbs3/rechocfg.c NONE 3.0 diff
    src/sbbs3/sbbsecho.c NONE 3.0 diff
    src/sbbs3/sbbsecho.h NONE 3.0 diff
    src/sbbs3/sbbsecho.vcxproj NONE 3.0 diff

          Tag: 3.0
    	echocfg.c echocfg.vcxproj rechocfg.c sbbsecho.c sbbsecho.h 
    	sbbsecho.vcxproj 
    Log Message:
    SBBSecho v3.0:
    - If you are upgrading from SBBSecho v2.x, run "jsexec sbbsecho_upgrade.js"
      to convert your ctrl/sbbsecho.cfg to the new ctrl/sbbsecho.ini.
    - Major code overhaul/re-write/modernization
    - ArcMail/Attach/FD mode NOT TESTED: beware if you're using this style mailer!
    - New features:
    + Easier to manage configuration file (sbbsecho.ini)
    + Multiple sysop aliases supported (for receiving netmail)
    + Mutual-exclusion-lock file (ctrl/sbbsecho.bsy) to prevent accidental
       concurrent invocations of SBBSecho
    + FileBoxes (optional inbox and outbox per node, only in BSO mode)
    + EchoList 4-char "flags" are now 25-char "keys" and much easier to deal with
    + Maximum msg age configurable for NetMail and EchoMail (separately)
    + Configurable "Area Manager" user name (default: SYSOP)
    + Configurable "Default Recipient" for netmail (default: SYSOP)
    + Far fewer command-line options, more settings in EchoCfg
    + Old command-lines will still work, but most of the legacy options are just
       ignored now. Run "sbbsecho -?" for command-line syntax and options.
    Other improvements:
    + All Fido kludes, including PATH and SEEN-BY lines are stored in the
       Synchronet Message Base, always (can't be disabled)
    + Better security for inbound EchoMail (passwords are always enforced)
    + More comprehensive log output (the log output is more of a priority than the
      console output now)
    + Increased accuracy for recipient user name/alias matching
    + Higher-level of uniqueness to generated packet filenames
    + All temporary files (e.g. packets in process) are created in an
       SBBSecho-specific temporary file directory
    + No longer auto-terminates when any local key is pressed: use Ctrl-C/Break
       instead to initiate a graceful premature termination
    + Much more help text in echocfg
    + Better organization of settings in echocfg
    + Optional per-node "comments" for use in echocfg->Linked Nodes
  515. rswindell
    Mon Apr 11 2016 03:59 am PDT

    Modified Files:
    exec/sbbsecho_upgrade.js 1.8 1.9 diff

    Log Message:
    Terminology update: packer->archive
  516. rswindell
    Mon Apr 11 2016 03:03 am PDT

    Modified Files:
    src/sbbs3/fidodefs.h 1.14 1.15 diff

    Log Message:
    Define FIDO_AREATAG_LEN (35 chars).
  517. rswindell
    Mon Apr 11 2016 02:59 am PDT

    Modified Files:
    exec/sbbsecho_upgrade.js 1.7 1.8 diff

    Log Message:
    After converting sbbsecho.cfg to sbbsecho.ini, rename sbbsecho.cfg to
    sbbsecho.cfg.old to avoid confusion and make sure any other software/scripts
    that might use sbbsecho.cfg are now directed not to (and hopefully use
    sbbsecho.ini instead).
    DO NOT RUN THIS SCRIPT until you are ready to upgrade to SBBSecho v3 (which
    is not yet in CVS).
    If you upgrade to SBBSecho v3 without running this script, you won't have any
    of your previous settings (you can run the script after running SBBSecho v3).
    If you run the script witOUT upgrading to SBBSecho v3, you'll lose your
    settings, but you can just rename sbbecho.cfg.old to sbbsecho.cfg to get them
    back.
  518. rswindell
    Mon Apr 11 2016 12:17 am PDT

    Modified Files:
    src/uifc/uifc32.c 1.217 1.218 diff

    Log Message:
    Allow the 'cur' argument to uifc.list() to be NULL.
  519. rswindell
    Sun Apr 10 2016 06:21 pm PDT

    Modified Files:
    src/syncterm/syncterm.iss 1.6 1.7 diff

    Log Message:
    Added a "Options" checkbox to "Use the Official Synchronet BBS List as your
    System BBS List" - default is checked. Unchecking this box eliminates the
    so-called "forced advertising" that occurs when installing this package, but
    you also end up with an empty BBS list by default.
  520. deuce
    Tue Apr 05 2016 07:15 pm PDT

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

    Log Message:
    Fix error restoring the window() after chat.
    Previously, restored a window one line high.
  521. nightfox
    Fri Mar 25 2016 07:58 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.46 1.47 diff
    xtrn/DDMsgReader/Read Me.txt 1.25 diff
    xtrn/DDMsgReader/Revision history.txt 1.13 diff

    Log Message:
    Official release of version 1.11 of Digital Distortion Message Reader - Contains the update which will update the number of new posts read by the user during the session (bbs.posts_read) and the internal refactor making the .js file a little smaller.
  522. nightfox
    Sun Mar 20 2016 04:30 pm PDT

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.45 1.46 diff

    Log Message:
    Now updates bbs.posts_read so that the posts read for the current session is accurate.  Also did some internal code refactoring - Removed code which is no longer used (it was leftover code for an older-style reader interface from my message lister, now not used in favor of the new reader interface).  This is a "beta" version but seems to be fairly stable, so a non-beta release update will likely come soon.
  523. deuce
    Thu Mar 10 2016 06:34 pm PST

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

    Log Message:
    Fix issue when pktpw is undefined but pw is not.
    Reported by Android8675 (this doesn't fix his problem though).
  524. deuce
    Thu Mar 10 2016 06:30 pm PST

    Modified Files:
    exec/binkit.js 1.39 1.40 diff

    Log Message:
    Fix tested use if inbound and secure_inbound.
    
    "crap" reported by Android8675... thanks!
  525. rswindell
    Wed Mar 09 2016 03:01 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.630 1.631 diff

    Log Message:
    Better SSH-related initialization failure error logging (e.g. failure to load
    cryptlib.key).
    Log timed event return values as an error (when non-zero).
  526. deuce
    Sun Mar 06 2016 04:00 am PST

    Modified Files:
    exec/load/binkp.js 1.55 1.56 diff

    Log Message:
    Handle inccorect v1.0 non-reliable mode transfers when we're not in NR mode.
  527. deuce
    Thu Mar 03 2016 01:01 am PST

    Modified Files:
    exec/load/binkp.js 1.54 1.55 diff

    Log Message:
    Fix variable name.  May fix "M_FILE Offset of -1 in reliable mode!" error
    reported by DeepEND.
    
    Thanks!
  528. deuce
    Tue Mar 01 2016 05:10 pm PST

    Modified Files:
    exec/tickit.js 1.26 1.27 diff

    Log Message:
    Return false when logging an error about a lack of a replaces line.
    Should prevent TIC file from being incorrectly deleted.
    
    Thanks drakahn99!
  529. deuce
    Sun Feb 28 2016 05:06 pm PST

    Modified Files:
    exec/tickit.js 1.25 1.26 diff

    Log Message:
    Add correct handling for Replaces line.
    If Replaces is the same as the new filename, replace it.  Otherwise, return
    and error and process the next TIC file.
  530. deuce
    Sun Feb 28 2016 05:05 pm PST

    Modified Files:
    exec/syncjslint.js 1.25 1.26 diff

    Log Message:
    Add suport for mkpath()
  531. deuce
    Sat Feb 27 2016 02:07 pm PST

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

    Log Message:
    Parse section names when reading binkit.ini to ensure it's a legal address.
    Most useful to truncating the domain to 8 chars.
  532. deuce
    Fri Feb 26 2016 01:58 pm PST

    Modified Files:
    exec/binkit.js 1.38 1.39 diff

    Log Message:
    If we're unable to get the lock, don't attempt to connect.
    Reported by Android8675... Thanks!
  533. deuce
    Fri Feb 26 2016 11:32 am PST

    Modified Files:
    exec/binkit.js 1.37 1.38 diff

    Log Message:
    Fix -p and -P options.
    Thanks for the report Android8675!
  534. deuce
    Thu Feb 25 2016 11:52 pm PST

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

    Log Message:
    Add support for polling nodes...
    You can specify "Poll=yes" for specific links in the INI file.  These nodes
    will be polled if -p or -P is specified on the command-line.  -P does polls
    only while -p will run a normal outbound.
    
    Arbitrary nodes can be polled using -l [node].
  535. deuce
    Thu Feb 25 2016 11:51 pm PST

    Modified Files:
    exec/binkit.js 1.36 1.37 diff

    Log Message:
    Add support for polling nodes...
    You can specify "Poll=yes" for specific links in the INI file.  These nodes
    will be polled if -p or -P is specified on the command-line.  -P does polls
    only while -p will run a normal outbound.
    
    Arbitrary nodes can be polled using -l [node].
  536. rswindell
    Thu Feb 25 2016 11:19 pm PST

    Modified Files:
    src/sbbs3/js_global.c 1.356 1.357 diff

    Log Message:
    Added HTML to ASCII conversions for entities: lsquo/rsquo (single-quote),
    ldquo/rdquo (double-quotes), and ndash/mdash (dash).
  537. rswindell
    Thu Feb 25 2016 12:52 am PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.6 1.7 diff

    Log Message:
    Updated to reflect my latest decisions on key names in sbbsecho.ini:
    VerboseAndCamelCase instead of terse_c_style names.
  538. rswindell
    Wed Feb 24 2016 12:15 am PST

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

    Log Message:
    The "normal" attribute is not high-intensity.
    Change bold, italic and underline conversion to not use a solid background
    color.
  539. echicken
    Sun Feb 21 2016 10:14 am PST

    Modified Files:
    xtrn/bbsfinder.net/bbsfinder.js 1.3 1.4 diff

    Log Message:
    Load settings from modopts.ini on each update.
    Pass username & password through encodeURIComponent.
  540. echicken
    Sun Feb 21 2016 09:15 am PST

    Modified Files:
    xtrn/bbsfinder.net/bbsfinder.js 1.2 1.3 diff

    Log Message:
    Attempt to 'give helpful output to troubleshoot the cause of the failure'.
    When bbsfinder.net responds with something other than 0, log the response.
    Said response may just be '1', which will be unhelpful.
  541. echicken
    Sat Feb 20 2016 01:31 am PST

    Modified Files:
    xtrn/jeopardized/views/round.js 1.1 1.2 diff

    Log Message:
    Shitty fix for now: you just can't submit a blank answer. :|
    Ideally the clue would be abortable if the player has no
    intention of answering, but I'll make that a thing later.
  542. nightfox
    Fri Feb 19 2016 07:56 pm PST

    Added Files:
    xtrn/DDMsgReader/Enhanced/enhMsgHeader-withoutTimeZone.ans NONE 1.1 diff

    Log Message:
    Removed the "beta" for the official version 1.10 release.
  543. nightfox
    Fri Feb 19 2016 07:56 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.7 1.8 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.44 1.45 diff
    xtrn/DDMsgReader/Read Me.txt 1.24 diff
    xtrn/DDMsgReader/Revision history.txt 1.12 diff

    Log Message:
    Removed the "beta" for the official version 1.10 release.
  544. nightfox
    Fri Feb 19 2016 07:48 am PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.5 1.6 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.6 1.7 diff

    Log Message:
    Updated the version to 1.11 for the official release with the bug fix related to page number update in the message group/flie library list
  545. echicken
    Thu Feb 18 2016 10:13 pm PST

    Added Files:
    xtrn/jeopardized/views/answer.js NONE 1.1 diff
    xtrn/jeopardized/views/bin-scroller.js NONE 1.1 diff
    xtrn/jeopardized/views/board.js NONE 1.1 diff
    xtrn/jeopardized/views/clue.js NONE 1.1 diff
    xtrn/jeopardized/views/credits.bin NONE 1.1 diff
    xtrn/jeopardized/views/game.js NONE 1.1 diff
    xtrn/jeopardized/views/help.bin NONE 1.1 diff
    xtrn/jeopardized/views/jeopardized.bin NONE 1.1 diff
    xtrn/jeopardized/views/menu.js NONE 1.1 diff
    xtrn/jeopardized/views/messages.js NONE 1.1 diff
    xtrn/jeopardized/views/news.js NONE 1.1 diff
    xtrn/jeopardized/views/popup.js NONE 1.1 diff
    xtrn/jeopardized/views/round.js NONE 1.1 diff
    xtrn/jeopardized/views/scoreboard.js NONE 1.1 diff
    xtrn/jeopardized/views/wager.js NONE 1.1 diff

    Log Message:
    An inter-BBS trivia game similar to a popular television quiz show.
    It works, but some aspects are still being tinkered with.
  546. echicken
    Thu Feb 18 2016 10:13 pm PST

    Added Files:
    xtrn/jeopardized/server/commands.js NONE 1.1 diff
    xtrn/jeopardized/server/maintenance.js NONE 1.1 diff
    xtrn/jeopardized/server/service.js NONE 1.1 diff

    Log Message:
    An inter-BBS trivia game similar to a popular television quiz show.
    It works, but some aspects are still being tinkered with.
  547. echicken
    Thu Feb 18 2016 10:13 pm PST

    Added Files:
    xtrn/jeopardized/lib/database.js NONE 1.1 diff
    xtrn/jeopardized/lib/defs.js NONE 1.1 diff
    xtrn/jeopardized/lib/frame-ext.js NONE 1.1 diff
    xtrn/jeopardized/lib/func.js NONE 1.1 diff

    Log Message:
    An inter-BBS trivia game similar to a popular television quiz show.
    It works, but some aspects are still being tinkered with.
  548. echicken
    Thu Feb 18 2016 10:13 pm PST

    Added Files:
    xtrn/jeopardized/jeopardized.js NONE 1.1 diff
    xtrn/jeopardized/readme.txt NONE 1.1 diff
    xtrn/jeopardized/settings.ini NONE 1.1 diff

    Log Message:
    An inter-BBS trivia game similar to a popular television quiz show.
    It works, but some aspects are still being tinkered with.
  549. echicken
    Thu Feb 18 2016 10:08 pm PST
    xtrn/jeopardized/views - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/jeopardized/views
    In directory cvs:/tmp/cvs-serv6627/views
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/jeopardized/views added to the repository
  550. echicken
    Thu Feb 18 2016 10:08 pm PST
    xtrn/jeopardized/server - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/jeopardized/server
    In directory cvs:/tmp/cvs-serv6614/server
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/jeopardized/server added to the repository
  551. echicken
    Thu Feb 18 2016 10:08 pm PST
    xtrn/jeopardized/lib - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/jeopardized/lib
    In directory cvs:/tmp/cvs-serv6596/lib
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/jeopardized/lib added to the repository
  552. echicken
    Thu Feb 18 2016 10:07 pm PST
    xtrn/jeopardized - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/jeopardized
    In directory cvs:/tmp/cvs-serv6573/jeopardized
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/jeopardized added to the repository
  553. rswindell
    Thu Feb 18 2016 02:15 am PST

    Modified Files:
    web/root/msgs/reply.ssjs 1.17 1.18 diff

    Log Message:
    Fix bug reported by Ray Quinn: when replying to FidoNet NetMail, the
    destination address did not contain the "from" name of the original msg.
  554. nightfox
    Tue Feb 16 2016 07:49 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.4 1.5 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.5 1.6 diff

    Log Message:
    Bug fixes related to updating the page number on the screen for the message group/file libraries when using the up & down arrows to go to the next/previous page.  Also made a more general page number update fix for the file area chooser on the file library screen.
  555. nightfox
    Tue Feb 16 2016 07:36 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.43 1.44 diff

    Log Message:
    Bug fix: The page number for message groups wasn't being updated in the area chooser when using the up & down arrow keys to go to the next/previous page.
  556. nightfox
    Mon Feb 15 2016 03:01 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.3 1.4 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.4 1.5 diff
    xtrn/DDAreaChoosers/Read Me.txt 1.3 diff
    xtrn/DDAreaChoosers/Revision history.txt 1.1 diff

    Log Message:
    Changed to version 1.10 non-beta (official release).
  557. nightfox
    Mon Feb 15 2016 01:25 pm PST

    Modified Files:
    xtrn/DDMsgReader/Enhanced/examples enhMsgHeader.ans 1.1 diff

    Log Message:
    Updated this header example to include the time zone along with the message date/time.
  558. nightfox
    Mon Feb 15 2016 12:31 pm PST

    Modified Files:
    xtrn/DDMsgReader/Read Me.txt 1.23 diff
    xtrn/DDMsgReader/Revision history.txt 1.11 diff

    Log Message:
    Added notes about the message written dates to say that they will be adjusted to the BBS's local time zone so that the message written dates are all consistent that way.
  559. nightfox
    Mon Feb 15 2016 12:26 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDMsgAreaChooser.cfg 1.2 1.3 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.3 1.4 diff

    Log Message:
    Updated so that when using the message written dates for the latest message dates, the written dates will be adjusted to the BBS's local time zone so that they are consistent.  Also changed the default option for the showImportDates in the configuration file to false so that it will show the when-written dates of the latest message.
  560. nightfox
    Mon Feb 15 2016 12:18 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.42 1.43 diff

    Log Message:
    Fixed a bug related to adjusting message dates to the local BBS time zone
  561. echicken
    Mon Feb 15 2016 02:45 am PST

    Modified Files:
    xtrn/bullshit/bullshit.ini 1.2 1.3 diff
    xtrn/bullshit/bullshit.js 1.2 1.3 diff
    xtrn/bullshit/readme.txt 1.2 1.3 diff

    Log Message:
    Sufficiently revised to be called version 3.
    
    Now you can include your door game score files at the top of the
    list, or whatever thrilling .ans or .txt files you wish to showcase.
    
    Improved scrolling. Added horizontal scrolling for score files that
    may be slightly wider than the 'window'.
    
    There's also some web junk that I added earlier for, uh ... Drakahn99,
    who requested it.
    
    If you're already using a previous version, the config file has been
    changed and you'll need to change with it.
  562. echicken
    Sun Feb 14 2016 10:36 pm PST

    Added Files:
    xtrn/bullshit/bullshit.ssjs NONE 1.1 diff
    xtrn/bullshit/999-bullshit.xjs NONE 1.1 diff

    Log Message:
    Bulletin listing function for the web UI. (bullshit.ssjs)
    Sample web v4 bulletin page. (999-bullshit.xjs)
  563. nightfox
    Sun Feb 14 2016 06:13 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.6 1.7 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.41 1.42 diff

    Log Message:
    Updated so that when using message written times in the message list & area chooser, the message written time will be adjusted to local BBS time so that they're all in the same time zone.  Also, changed the default options for msgAreaList_lastImportedMsg_time and msgListDisplayTime in the configuration file to written instead of imported.
  564. nightfox
    Sun Feb 14 2016 04:19 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.cfg 1.1 1.2 diff
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.2 1.3 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.cfg 1.1 1.2 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.2 1.3 diff
    xtrn/DDAreaChoosers/Read Me.txt 1.2 diff
    xtrn/DDAreaChoosers/history.txt NONE 1.1 diff

    Added Files:
    	Revision history.txt 
    Log Message:
    Added the ability to display a custom header file above the area lists in the area choosers.  Added the configuration options areaChooserHdrFilenameBase and areaChooserHdrMaxLines to specify the filename (without the extension) and maximum number of lines from the header file to use.  These are still beta versions, but these should be ready for an official release soon.
  565. nightfox
    Sun Feb 14 2016 04:10 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.40 1.41 diff

    Log Message:
    Fixed a possible screen refresh issue when writing the area chooser header - Now it clears the header rows on the screen before writing the header, to clear away any text that might have been there before (such as from the help screen).
  566. nightfox
    Sat Feb 13 2016 04:30 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.39 1.40 diff

    Log Message:
    Fixed a bug in the method that displays the header file for the message area chooser - It no longer sets the color code back to normal at the end of each line, so that for .asc files (Synchronet color codes) it doesn't reset any color codes that might still need to be used.
  567. nightfox
    Fri Feb 12 2016 08:46 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.38 1.39 diff

    Log Message:
    Updated so that ANSI header files for the message and area chooser are displayed in their original ANSI format without being converted to Synchronet color codes first (if the user's terminal supports ANSI).  If the user's terminal doesn't support ANSI, then the header files will be converted to Synchronet color codes first (as was done previously).
  568. deuce
    Wed Feb 10 2016 12:28 am PST

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

    Log Message:
    Fix up packet parsing, add start of packed message parsing.
    Now tested with real traffic!
  569. nightfox
    Sun Feb 07 2016 11:26 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.37 1.38 diff

    Log Message:
    Fixed a bug when returning from the help screen for the lightbar message area chooser - It wasn't displaying the header again when returning to the area list.
  570. nightfox
    Sun Feb 07 2016 10:18 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.36 1.37 diff

    Log Message:
    Refactored some code related to loading the header files for the reader interface and area chooser list.
  571. nightfox
    Sat Feb 06 2016 05:17 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.5 1.6 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.35 1.36 diff
    xtrn/DDMsgReader/Read Me.txt 1.22 diff
    xtrn/DDMsgReader/Revision history.txt 1.10 diff

    Log Message:
    Bug fix: The new postOnSubBoardInsteadOfGoToNext was affecting the behavior for searching & scanning, which I don't think is desirable.  Now it only affects behavior when doing a normal read (not when doing a search or newscan, etc.).  Renamed the postOnSubBoardInsteadOfGoToNext configuration option to readingPostOnSubBoardInsteadOfGoToNext to more reflect what that setting is for.
  572. deuce
    Sat Feb 06 2016 01:43 pm PST

    Modified Files:
    exec/binkit.js 1.35 1.36 diff

    Log Message:
    Work around Win32 directory() wildcard weirdness.
  573. nightfox
    Sat Feb 06 2016 11:23 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.4 1.5 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.34 1.35 diff
    xtrn/DDMsgReader/Read Me.txt 1.21 diff
    xtrn/DDMsgReader/Revision history.txt 1.9 diff

    Log Message:
    Version 1.10 beta:
    - Added a new configuration option, postOnSubBoardInsteadOfGoToNext, that affects what happens after the user reads the last message on a sub-board: If this is set to true, then the reader will prompt the user if they want to post on the sub-board, then exit (this is the stock Synchronet behavior).  If this is set to false, then the reader will prompt the user whether to go to the next sub-board after reading the last message on a sub-board.  Also, added the postOnSubBoard text configuration parameter for the theme filename, which specifies the text to use for prompting the user if they want to post on the sub-board after reading the last message.
    - Added new configuration options areaChooserHdrFilenameBase and areaChooserHdrMaxLines.  These options specify the filename base for a header file to use for the message area chooser list and the maximum number of lines to use from the area chooser header file.  The filaname is without the extension - The reader will first look for an .ans version, then an .asc version.  Additionally, multiple header files can be used for different terminal widths - For example, chooserMsgHdr-80.ans for an 80-column terminal, choosrMsgHdr-140.ans for a 140-column terminal, etc.
  574. deuce
    Thu Feb 04 2016 04:14 am PST

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

    Log Message:
    Start of packet parsing/creation code.  Currently just does the header.
    
    Supports FTS-0001 "Type 2", FSC-0039/FSC-0048 "Type 2+", and FSC-0045 "Type 2.2"
    packets.
  575. deuce
    Thu Feb 04 2016 12:42 am PST

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

    Log Message:
    zone is a base-16 number at this point, not base 10.  Fixes zone mapping
    above zone 9.
  576. deuce
    Wed Feb 03 2016 08:31 pm PST

    Modified Files:
    exec/load/binkp.js 1.53 1.54 diff
    exec/load/fidocfg.js 1.15 1.16 diff

    Log Message:
    Add support for the per-link "Host" keyword in binkit.ini, and allow the
    host to be passed to the connect() method of the BinkP object.
  577. deuce
    Wed Feb 03 2016 08:31 pm PST

    Modified Files:
    exec/binkit.js 1.34 1.35 diff

    Log Message:
    Add support for the per-link "Host" keyword in binkit.ini, and allow the
    host to be passed to the connect() method of the BinkP object.
  578. deuce
    Wed Feb 03 2016 12:25 pm PST

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

    Log Message:
    Fix usage of Node object.
  579. deuce
    Wed Feb 03 2016 03:05 am PST

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

    Log Message:
    Document the last change.
  580. deuce
    Wed Feb 03 2016 03:03 am PST

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

    Log Message:
    Make each address a property rather than an array element so you can look
    up and entry by address.
  581. deuce
    Wed Feb 03 2016 02:59 am PST

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

    Log Message:
    Add a parse_nodelist() method to the FIDO object.
  582. deuce
    Tue Feb 02 2016 07:40 pm PST

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

    Log Message:
    Fix typo.
  583. deuce
    Fri Jan 29 2016 12:09 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.45 1.46 diff

    Log Message:
    Actually, given the commit message for 1.44, this may be what was intended.
  584. deuce
    Fri Jan 29 2016 12:02 pm PST

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

    Log Message:
    Unfuck previous commit... don't try memset()ing NULL pointers.
    
    Fixes crash on startup (from sbbs_ini.c:283).
  585. rswindell
    Thu Jan 28 2016 10:39 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.43 1.44 diff

    Log Message:
    strListInsert() will now initialize the string list if it's uninitialized (NULL).
    strListCombine() will now return an empty string rather than NULL if passed an
    uninitialized string list (NULL).
  586. deuce
    Thu Jan 28 2016 01:02 pm PST

    Modified Files:
    exec/tickit.js 1.24 1.25 diff

    Log Message:
    Filenames are 12 characters long, not 11 (the dot is included).
  587. deuce
    Thu Jan 28 2016 12:55 pm PST

    Modified Files:
    exec/tickit.js 1.23 1.24 diff

    Log Message:
    Polyfill the String.prototype.repeat() method.
    Some better polyfill method should be worked out at some point...
  588. deuce
    Thu Jan 28 2016 12:43 am PST

    Modified Files:
    exec/binkit.js 1.33 1.34 diff

    Log Message:
    Remove fullpath() call... it doesn't call realpath().
    SysOps with symlink hacks will have extra chatter in their logs.
  589. deuce
    Thu Jan 28 2016 12:40 am PST

    Modified Files:
    exec/load/binkp.js 1.52 1.53 diff

    Log Message:
    Fix first argument to tx_callback (again).
  590. deuce
    Thu Jan 28 2016 12:32 am PST

    Modified Files:
    exec/load/binkp.js 1.51 1.52 diff

    Log Message:
    Remove debug output in previous commit.
  591. deuce
    Thu Jan 28 2016 12:29 am PST

    Modified Files:
    exec/load/binkp.js 1.50 1.51 diff

    Log Message:
    Multiple bug-fixes:
    1) Correctly truncate/delete files per the FLO instructions.
    2) If we can't add a file to the queue, we still need to track it in the
       flo status to know if we can delete the flow file.
    3) Don't truncate the first character of a flow line that doesn't have a
       know prefix (is supposed to be a send and don't delete)
    4) Fix exception when calling an unconfigured node.
    5) Fix error when detecting the session is done in BinkP 1.1 mode.  If BinkIT
       was connecting to itself, and infinite loop would occur with both ends
       continuously sending empty batches.
    6) When calling the tx_callback, pass the filename, not the pending_ack entry.
    
    Additional features:
    Call fullpath() in the outbound directory so that symlinks used to work around
    sbbsecho's lack of 5D support work correctly.
    Fix rx/tx_callback documentation.
  592. deuce
    Thu Jan 28 2016 12:29 am PST

    Modified Files:
    exec/binkit.js 1.32 1.33 diff

    Log Message:
    Multiple bug-fixes:
    1) Correctly truncate/delete files per the FLO instructions.
    2) If we can't add a file to the queue, we still need to track it in the
       flo status to know if we can delete the flow file.
    3) Don't truncate the first character of a flow line that doesn't have a
       know prefix (is supposed to be a send and don't delete)
    4) Fix exception when calling an unconfigured node.
    5) Fix error when detecting the session is done in BinkP 1.1 mode.  If BinkIT
       was connecting to itself, and infinite loop would occur with both ends
       continuously sending empty batches.
    6) When calling the tx_callback, pass the filename, not the pending_ack entry.
    
    Additional features:
    Call fullpath() in the outbound directory so that symlinks used to work around
    sbbsecho's lack of 5D support work correctly.
    Fix rx/tx_callback documentation.
  593. rswindell
    Tue Jan 26 2016 10:16 pm PST

    Modified Files:
    src/xpdev/ini_file.c 1.146 1.147 diff
    src/xpdev/ini_file.h 1.50 1.51 diff

    Log Message:
    Created iniRemoveSections() to remove all sections in an .ini file with a
    common prefix.
  594. deuce
    Tue Jan 26 2016 04:30 am PST

    Modified Files:
    exec/binkit.js 1.31 1.32 diff

    Log Message:
    Remove .csy and .try files.  These are BinkD extensions regardless of what
    FTS-5005 says.
  595. sbbs
    Tue Jan 26 2016 01:05 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 1.279 1.280 diff
    src/sbbs3/sbbsecho.h 1.32 1.33 diff

    Log Message:
    Fix bug reported by Jon Justvig with regards to the .pnt BSO outbound
    directory (missing a path separator). This is a regression added in 
    rev 1.264 (Sept 8 2015).
    Also, if rename() of packet fails, don't continue tossing into that packet.
    Increment version to 2.33 (the expected last reivion of the v2 series).
  596. deuce
    Sun Jan 24 2016 06:38 pm PST

    Modified Files:
    exec/load/binkp.js 1.49 1.50 diff
    exec/load/fidocfg.js 1.14 1.15 diff

    Log Message:
    Add new 'Capabilities' global key in binkit.ini to allow modifying the
    'NDL' line that is sent.  There doesn't seem to be a spcification for what
    goes here though.
  597. deuce
    Sun Jan 24 2016 06:38 pm PST

    Modified Files:
    exec/binkit.js 1.30 1.31 diff

    Log Message:
    Add new 'Capabilities' global key in binkit.ini to allow modifying the
    'NDL' line that is sent.  There doesn't seem to be a spcification for what
    goes here though.
  598. deuce
    Sun Jan 24 2016 01:02 pm PST

    Modified Files:
    exec/load/binkp.js 1.48 1.49 diff

    Log Message:
    Add TODO comment regarding disabling encryption when not using a password.
  599. deuce
    Sun Jan 24 2016 12:53 pm PST

    Modified Files:
    exec/tickit.js 1.22 1.23 diff

    Log Message:
    Use String.repeat() instead of a fixes string... it looks like there may have
    been an extra space in there.
  600. deuce
    Sun Jan 24 2016 02:27 am PST

    Modified Files:
    exec/binkit.js 1.29 1.30 diff

    Log Message:
    Add support for SourceAddress key in binkit config.  This allows selection
    of the address a call to the configured node will be from.
  601. deuce
    Sun Jan 24 2016 02:17 am PST

    Modified Files:
    exec/load/fidocfg.js 1.13 1.14 diff

    Log Message:
    Add support for SourceAddress key in binkit.ini sections.
  602. deuce
    Sun Jan 24 2016 02:09 am PST

    Modified Files:
    exec/binkit.js 1.28 1.29 diff

    Log Message:
    TODO -> TODONE.
  603. deuce
    Sun Jan 24 2016 01:56 am PST

    Modified Files:
    exec/binkit.js 1.27 1.28 diff

    Log Message:
    Fix binkit_ftnd property in callouts.
  604. deuce
    Sun Jan 24 2016 01:48 am PST

    Modified Files:
    exec/binkit.js 1.26 1.27 diff

    Log Message:
    Finally, full 5D support.
    This, of course, will still cause problems when using the same zone in
    different domains (which is the whole point of 5D addressing) since sbbsecho
    doesn't yet support it.
    
    I don't think anyone has ever actually *used* domains yet though, so no real
    loss.
  605. deuce
    Sun Jan 24 2016 01:46 am PST

    Modified Files:
    exec/load/fido.js 1.14 1.15 diff

    Log Message:
    Ensure the domain is lower-case and no more than eight chars.
  606. deuce
    Sun Jan 24 2016 01:46 am PST

    Modified Files:
    exec/load/fidocfg.js 1.12 1.13 diff

    Log Message:
    Use a new outboundMap object as a property instead of a separate property
    for each domain to avoid needing to sort through other properties.
  607. deuce
    Sat Jan 23 2016 09:34 pm PST

    Modified Files:
    exec/binkit.js 1.25 1.26 diff

    Log Message:
    In an attempt to ensure we send the password for the first listed address,
    sort addresses by "distance from destination".  If this doesn't work, we'll
    need a source address key in the ini file.
  608. deuce
    Sat Jan 23 2016 06:38 pm PST

    Modified Files:
    exec/load/fido.js 1.13 1.14 diff

    Log Message:
    Fix reference.
  609. deuce
    Sat Jan 23 2016 06:27 pm PST

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

    Log Message:
    Rename outbound to outboundRoot to ensure it's more than 8 chars long.
    Strip trailing slashes from the SBBSEcho outbound directory.
  610. deuce
    Sat Jan 23 2016 06:27 pm PST

    Modified Files:
    exec/binkit.js 1.24 1.25 diff

    Log Message:
    Rename outbound to outboundRoot to ensure it's more than 8 chars long.
    Strip trailing slashes from the SBBSEcho outbound directory.
  611. deuce
    Sat Jan 23 2016 06:23 pm PST

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

    Log Message:
    Add FTNDomains() object which also reads an "OutboundRoot" key.
  612. deuce
    Sat Jan 23 2016 06:08 pm PST

    Modified Files:
    exec/load/fido.js 1.12 1.13 diff

    Log Message:
    Add support for a ctrl/ftn_domains.ini file.  Each domain is a section, and
    each section has a comma-separated list of zones in the "Zones=" key and a
    "DNSSuffix=" which indicates the DNS domain for pW.fX.nY.zZ.example.com
    lookups.
    
    If there is only one domain that covers a zone, the domain will be set to
    that one.  If there is more than one, it will not be auto-filled.
  613. deuce
    Sat Jan 23 2016 03:00 am PST

    Modified Files:
    exec/binkit.js 1.23 1.24 diff

    Log Message:
    If there is no secure inbound, use the inbound directory.  If the appropriate
    inbound is not defined, log an error, and leave the file in the temp directory.
  614. deuce
    Fri Jan 22 2016 06:25 pm PST

    Modified Files:
    exec/tickit.js 1.21 1.22 diff

    Log Message:
    Bugfix: Description offset comes before the size offset.
    Thanks for the report!
  615. deuce
    Fri Jan 22 2016 05:34 pm PST

    Modified Files:
    exec/lbshell.js 1.117 1.118 diff

    Log Message:
    Actually call the prototype constructor.  Fixes error when re-entering
    ShellLB() Objects.
  616. deuce
    Fri Jan 22 2016 12:55 pm PST

    Modified Files:
    exec/load/binkp.js 1.47 1.48 diff

    Log Message:
    Support wont_crypt for incoming sessions as well (not likely to be used)
  617. deuce
    Fri Jan 22 2016 04:26 am PST

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

    Log Message:
    Turn off require_crypt if we turn on wont_crypt.
  618. deuce
    Fri Jan 22 2016 04:23 am PST

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

    Log Message:
    Don't encrypt of we don't send OPT CRYPT.
  619. deuce
    Fri Jan 22 2016 04:20 am PST

    Modified Files:
    exec/load/binkp.js 1.44 1.45 diff

    Log Message:
    Apparently, recv() returns null if the socket is disconnected... handle that
    gracefully.
  620. deuce
    Fri Jan 22 2016 04:18 am PST

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

    Log Message:
    If there is no password, do not require MD5 and don't encrypt.
    This works around an apparent bug in binkp where it doesn't appear to
    initialize the BinkD compatible crypto correctly when using an empty
    password.
  621. deuce
    Fri Jan 22 2016 03:52 am PST

    Modified Files:
    exec/newuser.js 1.21 1.22 diff

    Log Message:
    Fix error in confirmation string (I had thought DigitalMan got thos already)
  622. deuce
    Fri Jan 22 2016 03:50 am PST

    Modified Files:
    exec/binkit.js 1.22 1.23 diff

    Log Message:
    Typo in lasty...
  623. deuce
    Fri Jan 22 2016 03:48 am PST

    Modified Files:
    exec/binkit.js 1.21 1.22 diff

    Log Message:
    Fix lockfile creation regexp.
  624. deuce
    Fri Jan 22 2016 12:28 am PST

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

    Log Message:
    Fix bug detecting remote disconnection.  This resulted in an incorrect
    error message being logged.
  625. rswindell
    Thu Jan 21 2016 12:35 pm PST

    Modified Files:
    src/xpdev/ini_file.c 1.145 1.146 diff

    Log Message:
    iniGet[Existing]String was not returning the trimmed value (stored in the value
    buffer, when supplied).
    Now, when a value buffer (non-NULL pointer) is supplied, we return a pointer to
    that buffer instead of the value in the string list (which is not trimmed).
    This was introduced in rev 1.120 (July 2011) as part of an optimization
    (optional value buffers).
    iniReadString() was not affected.
  626. rswindell
    Thu Jan 21 2016 04:04 am PST

    Modified Files:
    src/xpdev/dirwrap.c 1.90 1.91 diff

    Log Message:
    Typo in comment.
  627. rswindell
    Thu Jan 21 2016 03:00 am PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.5 1.6 diff

    Log Message:
    Add a comment to the .ini file with the name & version of the script.
    Convert log_level to LogLevel to be more consistent with sbbs.ini, services.ini
    etc.
  628. deuce
    Thu Jan 21 2016 02:03 am PST

    Modified Files:
    src/sbbs3/services.c 1.289 1.290 diff

    Log Message:
    Initialize the TLS session to -1 when not a TLS service.
  629. deuce
    Thu Jan 21 2016 01:53 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.421 1.422 diff
    src/sbbs3/js_client.c 1.27 1.28 diff
    src/sbbs3/js_global.c 1.355 1.356 diff
    src/sbbs3/js_socket.c 1.177 1.178 diff
    src/sbbs3/jsdoor.c 1.3 1.4 diff
    src/sbbs3/jsexec.c 1.182 1.183 diff
    src/sbbs3/mailsrvr.c 1.590 1.591 diff
    src/sbbs3/main.cpp 1.629 1.630 diff
    src/sbbs3/sbbs.h 1.426 1.427 diff
    src/sbbs3/services.c 1.288 1.289 diff
    src/sbbs3/websrvr.c 1.632 1.633 diff

    Log Message:
    Pass the TLS session CRYPT_CONTEXT value along with the client socket in
    the constructor things.  This allows TLS-enabled services to work correctly,
    and removes an ugly hack from the web server.
    
    There's still an odd issue with the NNTP service when using TLS though.
  630. deuce
    Thu Jan 21 2016 12:13 am PST

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

    Log Message:
    Lower header recv timeout log priority from error to warning... this is
    how Radius appears to say goodbye.
  631. deuce
    Wed Jan 20 2016 09:33 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.176 1.177 diff

    Log Message:
    Also, fix the loop condition... previously required at least two resolutions.
  632. deuce
    Wed Jan 20 2016 09:22 pm PST

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

    Log Message:
    Be happy with the first successful bind() call, and use the next one
    correctly.
  633. rswindell
    Wed Jan 20 2016 05:36 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 1.278 1.279 diff

    Log Message:
    Attempt to addres Bill McGarrity's reported error:
    2016-01-20 06:06:39 ERROR line 1836 renaming c:\fd\outbound\20060640.pk_ to
    c:\fd\outbound\20060640.pkt
    I think this is because the file 200606040.pkt already existed when the
    .pk_ temp file was created and thus the rename will fail (can't rename over
    an existing file) and then the packet is sent to the wrong link.
    When generating a packet name, keep incrementing until both the .pkt and
    .pk_ variants do not already exist. This should fix this scenario.
  634. deuce
    Wed Jan 20 2016 01:23 am PST

    Modified Files:
    exec/binkit.js 1.20 1.21 diff

    Log Message:
    Copy the file date as well.
  635. deuce
    Wed Jan 20 2016 01:22 am PST

    Modified Files:
    exec/binkit.js 1.19 1.20 diff

    Log Message:
    Use a new rename_or_move() function to move files from the temp dir to the
    inbound dir.
  636. deuce
    Wed Jan 20 2016 12:57 am PST

    Modified Files:
    exec/binkit.js 1.18 1.19 diff

    Log Message:
    Fix the nocrypt check, tweak log levels a bit.
  637. deuce
    Tue Jan 19 2016 10:47 pm PST

    Modified Files:
    exec/load/binkp.js 1.40 1.41 diff

    Log Message:
    And finally, ensure all outbounds are locked before scanning.
    This is now being tested live on my system... watch this space for more
    updates.
  638. deuce
    Tue Jan 19 2016 10:47 pm PST

    Modified Files:
    exec/binkit.js 1.17 1.18 diff

    Log Message:
    And finally, ensure all outbounds are locked before scanning.
    This is now being tested live on my system... watch this space for more
    updates.
  639. deuce
    Tue Jan 19 2016 09:16 pm PST

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

    Log Message:
    Add an AllowUnencrypted option to the BinkIT INI file.
    If all configured remote nodes have this option, encryption is not required.
    
    While we're here, if none of the remote nodes are configured, don't restrict
    them in any way... it won't be a secure session regardless.
  640. deuce
    Tue Jan 19 2016 09:16 pm PST

    Modified Files:
    exec/binkit.js 1.16 1.17 diff

    Log Message:
    Add an AllowUnencrypted option to the BinkIT INI file.
    If all configured remote nodes have this option, encryption is not required.
    
    While we're here, if none of the remote nodes are configured, don't restrict
    them in any way... it won't be a secure session regardless.
  641. deuce
    Tue Jan 19 2016 09:02 pm PST

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

    Log Message:
    Document changes to the auth_cb
  642. deuce
    Tue Jan 19 2016 09:01 pm PST

    Modified Files:
    exec/load/binkp.js 1.38 1.39 diff

    Log Message:
    Add a require_crypt property (defaults to true).
    If this is set, and there is a connection attempt which does not support
    encryption, an error will be returned.
  643. deuce
    Tue Jan 19 2016 08:51 pm PST

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

    Log Message:
    Fix accept() handling of passwords.
  644. deuce
    Tue Jan 19 2016 08:42 pm PST

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

    Log Message:
    Add encryption support per binkd.
    I epxect to actually require this by default in the near future.
  645. deuce
    Tue Jan 19 2016 08:42 pm PST

    Modified Files:
    exec/binkit.js 1.15 1.16 diff

    Log Message:
    Add encryption support per binkd.
    I epxect to actually require this by default in the near future.
  646. deuce
    Tue Jan 19 2016 08:39 pm PST

    Modified Files:
    exec/binkit.js 1.14 1.15 diff

    Log Message:
    Done fixing redundancies, fixing redundancies.
  647. deuce
    Tue Jan 19 2016 05:28 pm PST

    Modified Files:
    exec/binkit.js 1.13 1.14 diff

    Log Message:
    Ensure we delete "reduced flow files".
  648. deuce
    Tue Jan 19 2016 05:26 pm PST

    Modified Files:
    exec/binkit.js 1.12 1.13 diff

    Log Message:
    Fix printing of remote address.
    This is a callout if either client.socket is undefined or if
    client.socket.descriptor === -1
  649. deuce
    Tue Jan 19 2016 05:17 pm PST

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

    Log Message:
    Only clear the senteob flag when we add a new file or when get get an M_EOB
    command.
    
    Fixes issue with Radius thinking we left because we sent an empty batch.
  650. deuce
    Tue Jan 19 2016 03:00 pm PST

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

    Log Message:
    Fix incorrect variable name when skipping a file.
  651. deuce
    Tue Jan 19 2016 02:52 pm PST

    Modified Files:
    exec/binkit.js 1.11 1.12 diff

    Log Message:
    Fix setting the acton for .out and .req files.
    Fix semaphore list passing.
  652. deuce
    Tue Jan 19 2016 02:51 pm PST

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

    Log Message:
    Log when connect() fails.
    Make timeouts at different points in the protocol use different log messages.
    When a frame is sent, use a single send() call to avoid small packets on the
    wire.
  653. deuce
    Tue Jan 19 2016 04:21 am PST

    Modified Files:
    exec/binkit.js 1.10 1.11 diff

    Log Message:
    Various bugfixes around incorrect values.
    Add TODO comment on locking nodes from the address list.
  654. deuce
    Tue Jan 19 2016 04:19 am PST

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

    Log Message:
    Fix M_GOT response
    Don't break out of the session until all ACKs are received.
    Better handling of timeouts and poll() errors.
  655. deuce
    Tue Jan 19 2016 04:12 am PST

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

    Log Message:
    Also read the secure/insecure inbounds as separate keys.
  656. deuce
    Tue Jan 19 2016 02:51 am PST

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

    Log Message:
    Treat NULLs "as end-of-line" per FTS-1026
  657. deuce
    Tue Jan 19 2016 02:25 am PST

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

    Log Message:
    Create the BinkP.cram object during accept() as well as during connect()
  658. deuce
    Tue Jan 19 2016 02:12 am PST

    Modified Files:
    exec/binkit.js 1.9 1.10 diff

    Log Message:
    Finish it up... this is not an alpha quality thing, and I am now testing
    it on my system.
  659. deuce
    Tue Jan 19 2016 02:10 am PST

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

    Log Message:
    Change the auth_cb for accept() method to pass the passwords and the object.
    If the rx_callback function returns false, send an M_SKIP and continue.
    Fix the advertised program name in accept() method.
    Don't ACK the file until you have the whole thing.
  660. deuce
    Tue Jan 19 2016 02:02 am PST

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

    Log Message:
    Use Object.defineProperty() to define getter to validate with syncjslint.
  661. deuce
    Tue Jan 19 2016 02:02 am PST

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

    Log Message:
    Fix typo.
  662. rswindell
    Tue Jan 19 2016 12:47 am PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.4 1.5 diff

    Log Message:
    Bug-fix for the log values-by-name (NONE, ALL, DEFAULT).
    Set the inbound directory based on the outbound directory (replace "out" with
    "in"), if not explicitly set in the .cfg file.
    The setting SCFG->Networks->Fido->Inbound File Directory is being deprecated
    (and not used by SBBSecho v3+).
  663. rswindell
    Tue Jan 19 2016 12:10 am PST

    Modified Files:
    src/xpdev/ini_file.c 1.144 1.145 diff
    src/xpdev/ini_file.h 1.49 1.50 diff

    Log Message:
    New functions for dealing with named_ulong's:
    iniReadNamedLongInt()
    iniGetNamedLongInt()
    iniSetNamedLongInt()
    iniSetNamedHexInt()
  664. deuce
    Mon Jan 18 2016 10:58 pm PST

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

    Log Message:
    Split out FREQIT into a separate SRIF handler and FREQIT object to allow
    embedding REQ handling into binkit.
  665. deuce
    Mon Jan 18 2016 10:58 pm PST

    Modified Files:
    exec/freqit.js 1.5 1.6 diff

    Log Message:
    Split out FREQIT into a separate SRIF handler and FREQIT object to allow
    embedding REQ handling into binkit.
  666. deuce
    Mon Jan 18 2016 10:48 pm PST

    Modified Files:
    exec/syncjslint.js 1.24 1.25 diff

    Log Message:
    Add fullpath()
  667. nightfox
    Mon Jan 18 2016 11:01 am PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.1 1.2 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.1 1.2 diff
    xtrn/DDAreaChoosers/Read Me.txt 1.1 diff
    xtrn/DDAreaChoosers/1.2 FILE_ID.DIZ 1.1 diff

    Removed Files:
    	FILE_ID.DIZ 
    Log Message:
    Version 1.09: Added a command-line parameter to let the user choose a message sub-board only within their current message group, or file directory only within their current file library.
  668. rswindell
    Mon Jan 18 2016 02:01 am PST

    Modified Files:
    src/xpdev/ini_file.c 1.143 1.144 diff
    src/xpdev/ini_file.h 1.48 1.49 diff

    Log Message:
    Create iniRead/Get/SetDuration() for working with durations or possibly
    intervals (in seconds or fractions of a second) with values in .ini files.
  669. rswindell
    Mon Jan 18 2016 01:59 am PST

    Modified Files:
    src/xpdev/genwrap.c 1.97 1.98 diff
    src/xpdev/genwrap.h 1.106 1.107 diff

    Log Message:
    Created parse_duration(), similar to parse_bytes() but for durations
    (or possibly intervals) in seconds or fractions of a second. Supports
    multipliers: (Y)ear, (W)eek, (D)ay, (H)our, and (M)inute.
  670. rswindell
    Mon Jan 18 2016 12:17 am PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.3 1.4 diff

    Log Message:
    More fixes:
    - Bool option conversion (e.g. nocircularfwd->fwd_circular) didn't work.
    - Log flags needs 0x prefix
    - Missing ELIST_ONLY -> add_from_echolists_only bool conversion.
  671. rswindell
    Sun Jan 17 2016 09:13 pm PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.2 1.3 diff

    Log Message:
    Latest fixes.
    Also using "keys" instead of "flags" for echolists and node configurations.
  672. rswindell
    Sun Jan 17 2016 03:57 pm PST

    Modified Files:
    exec/sbbsecho_upgrade.js 1.1 1.2 diff

    Log Message:
    Fix bugs reported in first runs of this script by SBBSecho sysops.
  673. rswindell
    Sun Jan 17 2016 01:39 am PST

    Added Files:
    exec/sbbsecho_upgrade.js NONE 1.1 diff

    Log Message:
    I'm working on a major SBBSecho overhaul (to be dubbed version 3) and the old
    sbbsecho.cfg file is going to be replaced with sbbsecho.ini. This script can
    be used to convert an existing sbbsecho.cfg (or other sbbsecho config file with
    a different filename) to an sbbsecho.ini (or other filename if desired). Either
    just run "jsexec sbbsecho_upgrade.js" or you can pass the cfg filename and the
    ini filenames on the command-line (e.g.
    jsexec sbbsecho_upgrade.js path/to/my/cfgfile path/to/my/inifile)
    
    Before I commit v3, I wanted to have some SBBSecho sysops give this converter a
    test run. The sbbsecho.ini file won't be used by anything today, I just want
    you to examine the resulting file or send it to me (with redacted pwds if you 
    like).
    
    The objective is to retain all your settings (though some of them are going
    away, e.g. store_seenby, store_path, store_kludge, as these are just going
    be mandatory in future versions) but any comments you may have added by hand
    in your sbbsecho.cfg, unfortunately, won't be retained.
    
    On the bright side, the sbbsecho.ini *will* retain your comments when edited
    with the future version of echocfg and the modifications made via areafix won't
    be so damaging to any manual changes you've made.
    
    I hope you find the new config file easier to read and manage. I've tried to
    retain as many key-words as the old sbbsecho.cfg, so it should feel familiar.
    Feedback is welcome.
  674. nightfox
    Fri Jan 15 2016 07:02 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.33 1.34 diff
    xtrn/DDMsgReader/Read Me.txt 1.20 diff
    xtrn/DDMsgReader/Revision history.txt 1.8 diff

    Log Message:
    Version 1.09: Updated to not center the message header lines horizontally.  Now, it will display the header lines starting on column 1.  This was done to fix a display issue in some terminal software.
  675. deuce
    Fri Jan 15 2016 05:52 pm PST

    Modified Files:
    exec/binkit.js 1.8 1.9 diff

    Log Message:
    Fix generation of .bsy/.csy file names.
    Re-populate the address list with 5D addresses... binkp.js fills it with
    4D ones.
  676. deuce
    Fri Jan 15 2016 05:42 pm PST

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

    Log Message:
    The good old "fix bug in last commit" commit.
  677. deuce
    Fri Jan 15 2016 05:41 pm PST

    Modified Files:
    exec/binkit.js 1.7 1.8 diff

    Log Message:
    Update flow files after a session is complete, put some status information
    in the .try files.
  678. deuce
    Fri Jan 15 2016 05:35 pm PST

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

    Log Message:
    More explicity and easy to read code for determining if the zone extension
    is required.
  679. deuce
    Fri Jan 15 2016 04:26 am PST

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

    Log Message:
    Don't default the password to '-' when reading binkit.ini.
    Treat a password of '-' the same as an undefined password in binkit.js.
  680. deuce
    Fri Jan 15 2016 04:26 am PST

    Modified Files:
    exec/binkit.js 1.6 1.7 diff

    Log Message:
    Don't default the password to '-' when reading binkit.ini.
    Treat a password of '-' the same as an undefined password in binkit.js.
  681. deuce
    Fri Jan 15 2016 04:12 am PST

    Modified Files:
    exec/binkit.js 1.5 1.6 diff

    Log Message:
    Add another TODO comment.
    To fully comply with the binkp/1.1 (FSP-1024) spec, we need to rescan the
    outbound after sending an M_EOB... this shouldn't actually be necessary
    though since we're holding the .bsy lock the whole time, and nothing else
    is allowed to add stuff (per FTS-5005).  This is mostly for FREQs, so once
    the req handler is in there, I'll likely ignore this requirement.
  682. deuce
    Fri Jan 15 2016 04:02 am PST

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

    Log Message:
    Document the FIDO.Addr.flo_outbound() method.
  683. deuce
    Fri Jan 15 2016 03:59 am PST

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

    Log Message:
    Document FIDO.parse_flo_file_path() method.
  684. deuce
    Fri Jan 15 2016 03:57 am PST

    Modified Files:
    exec/binkit.js 1.4 1.5 diff

    Log Message:
    Now handles callouts reliably... infinite loop issues fixed.
    Still TODO before callout support is "complete":
    1) Enhance handling of received file names
       a) On pkt or bundle files, place in sbbsecho inbound directory. with
          a known unique name... don't rely on the remote to make one up.
       b) For req files, handle the file request directly.
       c) All other files, place somewhere else for processing.
    2) Perform actions when files are received... touch semaphores, parse TIC, etc.
    3) Update flo files after a partial run... mark successful transfers as skip.
    4) Put real data into the .try file.
  685. deuce
    Fri Jan 15 2016 03:44 am PST

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

    Log Message:
    Add support for binkit.ini.
  686. deuce
    Fri Jan 15 2016 03:44 am PST

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

    Log Message:
    Don't call auth_cb() if it's undefined, parse remote addresses in try/catch.
  687. deuce
    Fri Jan 15 2016 03:33 am PST

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

    Log Message:
    Fix domain parsing and default domain comparison in flo_outbound().
  688. deuce
    Fri Jan 15 2016 03:03 am PST

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

    Log Message:
    Add logging when adding files.
  689. deuce
    Fri Jan 15 2016 02:29 am PST

    Modified Files:
    exec/load/binkp.js 1.26 1.27 diff

    Log Message:
    Add a TX callback as well since we are required to delete flow files as soon
    as "all the information" is sent... per FTS-5005: "The mailer should not wait
    for the end of the session when deleting the flow file."
  690. deuce
    Fri Jan 15 2016 02:09 am PST

    Modified Files:
    exec/load/binkp.js 1.25 1.26 diff

    Log Message:
    We don't need to use file_getname() with the sendas property.
  691. deuce
    Fri Jan 15 2016 01:49 am PST

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

    Log Message:
    Do not advertise the 'U' ELIST capability.
  692. deuce
    Fri Jan 15 2016 01:06 am PST

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

    Log Message:
    Fix bug in last commit.
  693. deuce
    Fri Jan 15 2016 01:02 am PST

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

    Log Message:
    Make tx_queue and pending_ack lists hold objects with the file object and
    the send as name property.
    Add another "sendas" parameter to the addFile() method.
    
    This allows renaming on the fly (which is required for packets).
  694. deuce
    Fri Jan 15 2016 01:00 am PST

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

    Log Message:
    Force domains to lower-case.
  695. deuce
    Thu Jan 14 2016 08:04 pm PST

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

    Log Message:
    Per FTS-5005: "Note that outbound areas for domains other than your primary
    will ALWAYS have a zone extension"
  696. deuce
    Thu Jan 14 2016 07:34 pm PST

    Modified Files:
    exec/binkit.js 1.3 1.4 diff

    Log Message:
    Fix up bugs etc... will now enter an infinite loop of there's a flow file
    that would trigger a callout (since it's never handled).
  697. deuce
    Thu Jan 14 2016 07:25 pm PST

    Modified Files:
    exec/binkit.js 1.2 1.3 diff

    Log Message:
    Clean up TODO items up to the actual callout (except for one that will be
    an issue in 2038).
  698. deuce
    Thu Jan 14 2016 05:54 pm PST

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

    Log Message:
    Add FIDO.parse_flo_file_path(default_zone, domain) method which returns a
    FIDO.Addr parsed from the flo file path... path should have the outbound
    directory name in it.
  699. deuce
    Thu Jan 14 2016 05:20 pm PST

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

    Log Message:
    Add flo_outbound(default_zone) method to determine the path to append to the
    base outbound for a specified node.
  700. deuce
    Thu Jan 14 2016 01:17 pm PST

    Modified Files:
    exec/binkit.js 1.1 1.2 diff

    Log Message:
    Add TODO regarding hld files.
  701. deuce
    Thu Jan 14 2016 01:00 pm PST

    Added Files:
    exec/binkit.js NONE 1.1 diff

    Log Message:
    Start of an "Advanced BinkleyTerm Style Outbound" mailer using binkp/1.1
    Most if it is still TODO.
  702. deuce
    Thu Jan 14 2016 12:50 pm PST

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

    Log Message:
    Add a this argument to the end of all callback parameters so the object
    will be available regardless of the scope of the callback.
  703. deuce
    Thu Jan 14 2016 12:43 pm PST

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

    Log Message:
    Fix typos in comments.
  704. deuce
    Thu Jan 14 2016 03:27 am PST

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

    Log Message:
    Add an auth_cb to the connect method as well.  This is needed so that the
    caller can addFiles() after the address list is received, hopefully knowing
    if it's a secure session or not.
  705. deuce
    Thu Jan 14 2016 03:15 am PST

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

    Log Message:
    Always put the JSBinkP revision in the VER text, if no name/ver is specified
    to the constructor, use "UnknownScript/0.0".
  706. deuce
    Thu Jan 14 2016 01:01 am PST

    Modified Files:
    exec/tickit.js 1.20 1.21 diff

    Log Message:
    Fix bug in forwarding TIC files reported by DeepEND.
    Thanks!
  707. deuce
    Thu Jan 14 2016 12:28 am PST

    Modified Files:
    exec/tickit.js 1.19 1.20 diff

    Log Message:
    Fix typo in error message.
  708. deuce
    Thu Jan 14 2016 12:22 am PST

    Modified Files:
    exec/load/binkp.js 1.19 1.20 diff
    exec/load/fido.js NONE 1.1 diff

    Added Files:
    	fido.js 
    Log Message:
    Add a new FIDO object that does generic FIDO stuff... currently just a
    strongly enforced address type.
  709. deuce
    Wed Jan 13 2016 09:14 pm PST

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

    Log Message:
    Make it syncjslint clean.
  710. deuce
    Wed Jan 13 2016 09:09 pm PST

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

    Log Message:
    It's not clear from the binkp/1.1 spec if "A Mailer MAY switch to NR mode at
    any moment without notice" means that it won't sent an OPT ND.  Just in case,
    handle a -1 offset as though NR mode is enabled when version is 1.1.
  711. deuce
    Wed Jan 13 2016 09:06 pm PST

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

    Log Message:
    Make the default handler a bit more magical... REJECT files already received
    this session, SKIP files that already exist, and ACCEPT all others.
    
    No longer try to append extra data packets to the end of the file to allow
    files to grow in transit... the protocol is really not well suited to this
    anyway.  Instead, truncate to the advertised length.
    
    If the want_callback changes the file name, still ACK the correct file.
    
    Escape filenames more consistantly.
  712. deuce
    Wed Jan 13 2016 07:55 pm PST

    Modified Files:
    exec/load/822header.js 1.4 1.5 diff

    Log Message:
    Syncjslint warnings... move RFC822HEADER into 822header.js from imapservice.js
  713. deuce
    Wed Jan 13 2016 07:55 pm PST

    Modified Files:
    exec/imapservice.js 1.51 1.52 diff

    Log Message:
    Syncjslint warnings... move RFC822HEADER into 822header.js from imapservice.js
  714. deuce
    Wed Jan 13 2016 07:51 pm PST

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

    Log Message:
    Fix syncjslint warnings.
  715. deuce
    Wed Jan 13 2016 07:51 pm PST

    Modified Files:
    exec/syncjslint.js 1.23 1.24 diff

    Log Message:
    Disable the "The body of a for in should be wrapped in an if statement to
    filter unwanted properties" warnings by default.  This is more for when
    you're worried that your object may be exitended... a rare situation in
    Synchronet JavaScript.
  716. deuce
    Wed Jan 13 2016 06:22 pm PST

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

    Log Message:
    Hard-code constant instead of using something from sbbsdefs.js.
  717. deuce
    Wed Jan 13 2016 06:20 pm PST

    Modified Files:
    exec/syncjslint.js 1.22 1.23 diff

    Log Message:
    Remove debug output.
  718. deuce
    Wed Jan 13 2016 06:19 pm PST

    Modified Files:
    exec/syncjslint.js 1.21 1.22 diff

    Log Message:
    Parse load() paramegers a bit better.
  719. deuce
    Wed Jan 13 2016 06:13 pm PST

    Modified Files:
    exec/syncjslint.js 1.20 1.21 diff

    Log Message:
    Add LOG_* globals.
  720. deuce
    Wed Jan 13 2016 06:08 pm PST

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

    Log Message:
    Add session timeout support.
  721. deuce
    Wed Jan 13 2016 05:57 pm PST

    Modified Files:
    exec/load/binkp.js 1.14 1.15 diff

    Log Message:
    Fix OPT VER genration.
  722. deuce
    Wed Jan 13 2016 05:51 pm PST

    Modified Files:
    exec/load/binkp.js 1.13 1.14 diff

    Log Message:
    Fix handling of file.REJECT from want_callback().
    Reset senteob when addFile() is called on a 1.1 session.
  723. deuce
    Wed Jan 13 2016 05:45 pm PST

    Modified Files:
    exec/load/binkp.js 1.12 1.13 diff

    Log Message:
    Remove the skipfiles property in favour of a want_callback callback.  Since
    binkp/1.1 requires rescanning the outbound after every received file after
    an M_EOB, and binkd at least will re-offer previously skipped files, we
    can't implement this as a simple boolean.
    
    The want_callback will need to track skipped files and whatnot to get this
    effect.
  724. deuce
    Wed Jan 13 2016 03:49 pm PST

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

    Log Message:
    And finally, run 'er through syncjslint and fix problems.
    This may now be completely good to go!
  725. deuce
    Wed Jan 13 2016 03:46 pm PST

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

    Log Message:
    Add accept() and connect() methods to indicate the side you're on.
    
    Add name_ver argument to the constructor and corresponding property so that
    consumers of binkp.js can indicate their program name correctly.
  726. deuce
    Wed Jan 13 2016 03:09 pm PST

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

    Log Message:
    Mention that the auth callback should call addFile()
  727. deuce
    Wed Jan 13 2016 02:49 pm PST

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

    Log Message:
    Fix M_ADR command.
    Fix bugs in previous commit.
    Use Date.toString() instead of system.timestr for TIME value.
  728. deuce
    Wed Jan 13 2016 02:43 pm PST

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

    Log Message:
    Make stuff from the system object configurable.
  729. deuce
    Wed Jan 13 2016 02:34 pm PST

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

    Log Message:
    Move cram calculation into a separate method to prepare for authentication
    callbacks.
  730. deuce
    Wed Jan 13 2016 06:34 am PST

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

    Log Message:
    Add some documentation.
    Add an rx_callback property that is called whenever we successfully receive
    a file.
    Fix up skipfiles so it doesn't try sending until all the remotes files are
    skipped.
  731. deuce
    Wed Jan 13 2016 05:10 am PST

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

    Log Message:
    Handle socket disconnection correctly.
    A file is not successfully sent until we get an M_GOT from the remote.
    That takes care of all the TODO items.
  732. deuce
    Wed Jan 13 2016 04:24 am PST

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

    Log Message:
    This is now capable of a complete session... only open TODOs are related
    to the socket going away, and not having the latest js_socket.c.
  733. deuce
    Wed Jan 13 2016 01:44 am PST

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

    Log Message:
    Add a timeout parameter to Socket.recv().
  734. deuce
    Wed Jan 13 2016 01:07 am PST

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

    Log Message:
    Move some stuff around... this is capable of establishing a password-protected
    session using MD5 with binkd.
  735. deuce
    Wed Jan 13 2016 12:02 am PST

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

    Log Message:
    Add CRAM-MD5 support, start working making it so you set up an entire
    session, then call the session() method rather than requiring any logic
    in the user of the class.
  736. deuce
    Tue Jan 12 2016 08:44 pm PST

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

    Log Message:
    Start of BinkP implementation in JavaScript.
  737. deuce
    Tue Jan 12 2016 06:51 pm PST

    Modified Files:
    exec/freqit.js 1.4 1.5 diff

    Log Message:
    Add comment regarding FILES and NEW magic names to be built-in.
  738. deuce
    Tue Jan 12 2016 06:47 pm PST

    Modified Files:
    exec/freqit.js 1.3 1.4 diff

    Log Message:
    Remove scan_magic() call... I don't know what this was supposed to do.
  739. deuce
    Tue Jan 12 2016 06:45 pm PST

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

    Log Message:
    Remove unnecessary semi-colon.
  740. deuce
    Tue Jan 12 2016 04:54 pm PST

    Modified Files:
    src/sbbs3/js_uifc.c 1.38 1.39 diff

    Log Message:
    Actually, it's a string, not a number... just legal values.
  741. deuce
    Tue Jan 12 2016 04:26 pm PST

    Modified Files:
    src/sbbs3/js_uifc.c 1.37 1.38 diff

    Log Message:
    Document the optional mode parameter to uifc.init();
  742. deuce
    Mon Jan 11 2016 08:54 pm PST

    Modified Files:
    exec/freqitcfg.js 1.1 1.2 diff

    Log Message:
    Finish 'er up.
    FREQIT is now good to go.
  743. deuce
    Mon Jan 11 2016 08:54 pm PST

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

    Log Message:
    Add save() method to FREQITCfg object.
  744. deuce
    Mon Jan 11 2016 05:35 pm PST

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

    Log Message:
    Array.prototype.forEach() changes the this context, so we can't use it in
    a constructor it seems.
  745. deuce
    Mon Jan 11 2016 04:59 pm PST

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

    Log Message:
    Add FREQITCfg object to fidocfg.js
    Start of a FREQIT config script.
  746. deuce
    Mon Jan 11 2016 04:59 pm PST

    Modified Files:
    exec/freqit.js 1.2 1.3 diff
    exec/freqitcfg.js NONE 1.1 diff

    Added Files:
    	freqitcfg.js 
    Log Message:
    Add FREQITCfg object to fidocfg.js
    Start of a FREQIT config script.
  747. deuce
    Mon Jan 11 2016 04:54 pm PST

    Modified Files:
    exec/freqit.js 1.1 1.2 diff
    exec/hatchit.js 1.2 1.3 diff
    exec/tickit.js 1.18 1.19 diff
    exec/tickitcfg.js 1.2 1.3 diff

    Log Message:
    It's fidocfg.js now, not tickit_objs.js
  748. deuce
    Mon Jan 11 2016 02:18 pm PST

    Modified Files:
    exec/tickit.js 1.17 1.18 diff

    Log Message:
    Add support for points, and create the outbound directory (using mkpath()) if
    it doesn't exist.
  749. deuce
    Mon Jan 11 2016 04:23 am PST

    Modified Files:
    src/xpdev/genwrap.h 1.105 1.106 diff

    Log Message:
    Pretty sure we can go ahead and use nanosleep() now.
  750. deuce
    Mon Jan 11 2016 01:55 am PST

    Added Files:
    ctrl/freqit.ini NONE 1.1 diff

    Log Message:
    Example config for freqit.js
  751. deuce
    Mon Jan 11 2016 01:50 am PST

    Added Files:
    exec/freqit.js NONE 1.1 diff

    Log Message:
    A simple SRIF FREQ processor for Synchronet... should work with binkd.
    Not really tested yet.
  752. deuce
    Sun Jan 10 2016 10:59 pm PST

    Modified Files:
    src/sbbs3/js_uifc.c 1.36 1.37 diff

    Log Message:
    Add uifc.showhelp() method.
  753. deuce
    Sun Jan 10 2016 10:59 pm PST

    Modified Files:
    exec/hatchit.js 1.1 1.2 diff

    Log Message:
    Fix 'er up.
    Now appears to work.
  754. deuce
    Sun Jan 10 2016 10:58 pm PST

    Modified Files:
    exec/tickit.js 1.16 1.17 diff

    Log Message:
    Fix address parsing and outbound path calculation.
  755. deuce
    Sun Jan 10 2016 10:29 pm PST

    Modified Files:
    exec/tickit.js 1.15 1.16 diff

    Log Message:
    Bugfix: Put Seenby addresses in Seenby lines, not Path lines (eek!)
  756. deuce
    Sun Jan 10 2016 09:37 pm PST

    Modified Files:
    exec/tickit.js 1.14 1.15 diff

    Log Message:
    Add all our fidonet addresses to the seen by list when forwarding TIC files.
  757. deuce
    Sun Jan 10 2016 09:33 pm PST

    Added Files:
    exec/hatchit.js NONE 1.1 diff

    Log Message:
    Start of a hatch utility to go along with tickit.
    
    It will only allow hatching of files that are already in your filebase.
  758. deuce
    Sun Jan 10 2016 09:26 pm PST

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

    Log Message:
    Add support for alternate file paths.
  759. deuce
    Sun Jan 10 2016 09:23 pm PST

    Modified Files:
    src/sbbs3/js_file_area.c 1.51 1.52 diff

    Log Message:
    Add file_area.alt_paths array containing the (zero-based) alt paths.
  760. deuce
    Sun Jan 10 2016 09:06 pm PST

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

    Log Message:
    Add path property.  Only populated if the file exists and is not in an
    alt path.
  761. deuce
    Sun Jan 10 2016 08:59 pm PST

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

    Log Message:
    Add new anonymous property.  Fix extended description reading.
    Add documentation comment at beginning of file.
  762. deuce
    Sun Jan 10 2016 08:46 pm PST

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

    Log Message:
    Function that returns the files in the given directory code.
    Similar functionality as some in filedir.js, but the code has less echicken
    and more Deuce.
  763. nightfox
    Sun Jan 10 2016 06:10 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.32 1.33 diff

    Log Message:
    Version 1.08 - Bug fix: When scanning message sub-boards, it wasn't always closing the sub-board when there were no new messages, resulting in further sub-boards failing to open after a while.  That has been fixed.
  764. deuce
    Sun Jan 10 2016 05:52 pm PST

    Modified Files:
    exec/tickitcfg.js 1.1 1.2 diff

    Log Message:
    Display Fido file areas as UPPER CASE and support saving the config.
    tickitcfg is now "full featured".
  765. deuce
    Sun Jan 10 2016 05:51 pm PST

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

    Log Message:
    Add a save method to the TickITCfg class.
  766. echicken
    Sun Jan 10 2016 06:04 am PST

    Modified Files:
    exec/load/frame.js 1.71 1.72 diff

    Log Message:
    Frame.putmsg() - unset HIGH and BLINK when \1n (normal) is encountered.
  767. deuce
    Sat Jan 09 2016 11:28 pm PST

    Modified Files:
    exec/tickit.js 1.13 1.14 diff

    Log Message:
    Add a "how to set up" comment at the start... this info will go on the Wiki
    as well.
  768. deuce
    Sat Jan 09 2016 11:18 pm PST

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

    Log Message:
    Split out the config parsing stuff into a separate load() file and generally
    clean up the code.
    
    Add a new (and non-functional) tickitcfg jsexec script for setting up the
    configuration.
  769. deuce
    Sat Jan 09 2016 11:18 pm PST

    Modified Files:
    exec/tickit.js 1.12 1.13 diff
    exec/tickitcfg.js NONE 1.1 diff

    Added Files:
    	tickitcfg.js 
    Log Message:
    Split out the config parsing stuff into a separate load() file and generally
    clean up the code.
    
    Add a new (and non-functional) tickitcfg jsexec script for setting up the
    configuration.
  770. deuce
    Sat Jan 09 2016 11:15 pm PST

    Modified Files:
    src/sbbs3/js_uifc.c 1.35 1.36 diff

    Log Message:
    Add a uifc.list.CTX class which allows WIN_SAV to finally work properly.
    Currently, the (previously undocumented) top, left, width, dflt, and bar
    parameters to uifc.list() are moved into this object and can no longer be
    passed in the function call.
    
    This is still only half-baked, so it will need a few weeks at least in CVS
    before it congeals enough to be stable.
  771. deuce
    Sat Jan 09 2016 11:10 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.425 1.426 diff
    src/sbbs3/putnode.cpp 1.19 1.20 diff
    src/sbbs3/main.cpp 1.628 1.629 diff
    src/sbbs3/getnode.cpp 1.46 1.47 diff

    Log Message:
    Fix race in node.dab access.  It's unfortunate that we end up holding the
    lock across things with timeouts in them, but since if another thread has
    the file locked we shouldn't be fillding with it anyway, this should be
    fine.
    
    Fixes weird (and relatively rare) timing issues with node.dab accesses on a
    many core host.
  772. deuce
    Sat Jan 09 2016 11:06 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.152 1.153 diff

    Log Message:
    Work around crash in termination when running the JSDocs build.  I've not
    seen this in a regular build, so I'm not sure if this is a "real bug" or
    not.
  773. deuce
    Thu Jan 07 2016 10:10 pm PST

    Modified Files:
    exec/tickit.js 1.11 1.12 diff

    Log Message:
    Add circular path detection and file forwarding.
    This could now be considered "full featured" since there's no more features
    I currently plan on adding.
    
    Have at 'er!
  774. deuce
    Thu Jan 07 2016 07:49 pm PST

    Modified Files:
    exec/tickit.js 1.10 1.11 diff

    Log Message:
    If we can't move the file to the final location, fail processing and don't
    delete the TIC file.
  775. deuce
    Thu Jan 07 2016 07:47 pm PST

    Modified Files:
    ctrl/tickit.ini 1.3 1.4 diff

    Log Message:
    Rename "DownLinks" to "Links"
  776. deuce
    Thu Jan 07 2016 06:49 pm PST

    Modified Files:
    ctrl/tickit.ini 1.2 1.3 diff

    Log Message:
    New INI file format.
  777. deuce
    Thu Jan 07 2016 06:49 pm PST

    Modified Files:
    exec/tickit.js 1.9 1.10 diff

    Log Message:
    Re-organize the INI file laout and prepare to support downlinks.
  778. deuce
    Thu Jan 07 2016 11:37 am PST

    Modified Files:
    exec/lbshell.js 1.116 1.117 diff

    Log Message:
    Instead of mucking about with the Lightbar object itself, "derive" it into
    the new ShellLB class and use that.
  779. deuce
    Thu Jan 07 2016 02:13 am PST

    Modified Files:
    exec/lbshell.js 1.115 1.116 diff

    Log Message:
    Minor bug... console.clear() got change to console.erase().
  780. deuce
    Thu Jan 07 2016 02:09 am PST

    Modified Files:
    exec/lbshell.js 1.114 1.115 diff

    Log Message:
    Revert previous change as it's not worth doing it that way.
    Do some fine prototype massaging to reduce LoC.
  781. deuce
    Wed Jan 06 2016 10:10 pm PST

    Modified Files:
    exec/lbshell.js 1.113 1.114 diff

    Log Message:
    Fix a couple little bugs.
  782. deuce
    Wed Jan 06 2016 10:02 pm PST

    Modified Files:
    exec/lbshell.js 1.112 1.113 diff

    Log Message:
    The start of better living via prototypes and class extension.
    
    This should make lbshell use a more constatn memory footprint, generate
    sub-menus faster, and clean up the code somewhat.
    
    Main menu and top-level file menu done... all others still TODO.
  783. deuce
    Wed Jan 06 2016 09:59 pm PST

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

    Log Message:
    Fix typo.
  784. echicken
    Wed Jan 06 2016 09:54 pm PST

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

    Log Message:
    Clear the input field on submit.
    Added 'focus' property, getter, setter.
  785. deuce
    Wed Jan 06 2016 09:00 pm PST

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

    Log Message:
    Switch to using prototype properties/methods, "return" the constructor
    (ala graphic.js) for ease of load() usage.
  786. deuce
    Wed Jan 06 2016 05:42 pm PST

    Modified Files:
    exec/lbshell.js 1.111 1.112 diff

    Log Message:
    Don't scan for new files when using the Messages -> Scan For New Messages ->
    All Message Areas.  This uses the new SCAN_MSGSONLY mode flag (are these
    really supposed to be flags?)
  787. deuce
    Wed Jan 06 2016 05:30 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.60 1.61 diff

    Log Message:
    Add a SCAN_MSGSONLY flag so that even if "Automatic New File Scan" is set
    in the default user config, a scansubs(SCAN_ALL) will still not do a new
    file scan.
  788. deuce
    Wed Jan 06 2016 05:30 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.197 1.198 diff
    src/sbbs3/scansubs.cpp 1.20 1.21 diff

    Log Message:
    Add a SCAN_MSGSONLY flag so that even if "Automatic New File Scan" is set
    in the default user config, a scansubs(SCAN_ALL) will still not do a new
    file scan.
  789. deuce
    Wed Jan 06 2016 02:11 pm PST

    Modified Files:
    src/sbbs3/scansubs.cpp 1.19 1.20 diff

    Log Message:
    Fix typoe in comment.
  790. rswindell
    Tue Jan 05 2016 10:29 pm PST

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

    Log Message:
    Modernize the md() - use isdir() and mkpath() instead of opendir() and mkdir().
    This will create the entire path (e.g. of sub-directories) requested and is
    used extensively in the scfg-related stuff.
  791. deuce
    Sun Jan 03 2016 11:25 pm PST

    Modified Files:
    exec/str_cmds.js 1.40 1.41 diff

    Log Message:
    Fix NEXEC command.  Was not skipping the entire command result in always
    attempting to execute 'C'.
  792. deuce
    Sun Jan 03 2016 02:56 pm PST

    Modified Files:
    exec/tickit.js 1.8 1.9 diff

    Log Message:
    Don't return false if no pktpass line matches the node so that the test
    for empty/undefined can occur.
  793. rswindell
    Sat Jan 02 2016 05:20 pm PST

    Modified Files:
    src/sbbs3/js_global.c 1.354 1.355 diff

    Log Message:
    If JS exit() is called with a non-numeric argument, don't use it for the
    exit_code value.
  794. rswindell
    Sat Jan 02 2016 05:19 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 1.277 1.278 diff

    Log Message:
    More debug-level log message changes/additions.
  795. rswindell
    Sat Jan 02 2016 03:40 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 1.276 1.277 diff
    src/sbbs3/sbbsecho.h 1.31 1.32 diff

    Log Message:
    Added support for .bsy lock files when in BSO/FLO mailer mode
    (based on FTS-5005 description) - both detection (won't pack/bundle outgoing
    mail for a node that is "busy" with a mailer session) and exclusive-creation
    (to inform the mailer not to allow a session for this node while outgoing mail
    is being processed).
    - Uses strListFind() from updated xpdev.
    Debug-level log message for all file deletions.
    Some log message update (more detail in some, removal of others).
    Bug-fix: outbound FREQ netmail messages would not be deleted after being
    converted to BSO *.req files. It appears no one has yet tested this feature?
    Cleaned-up sbbsecho.h: use of C99-types, defined SBBSECHO_ARCTYPE_NONE magic
    number macro.
    Incremented version to 2.32.
  796. rswindell
    Sat Jan 02 2016 03:39 pm PST

    Modified Files:
    src/xpdev/str_list.c 1.42 1.43