Synchronet CVS Commit Log

This is a log of the 500 most recent changes in the Synchronet CVS repository.
  1. rswindell
    Sat Jan 20 2018 10:26 pm PST

    Modified Files:
    exec/sbbslist.js 1.33 1.34 diff

    Log Message:
    Fix bug in previous commit which caused an error (console not defined)
    when run via jsexec.
  2. rswindell
    Sat Jan 20 2018 08:07 pm PST

    Modified Files:
    exec/sbbslist.js 1.32 1.33 diff

    Log Message:
    * Added avatar support: tries really hard to display an avatar associated
      with a BBS entry (only for ANSI users), prioritizing the sysops listed
      in the entry, then the creator (for network-imported entires). For
      locally created entries, it prioritizes the creator's avatar.
    * Fixes for non-ANSI terminal users:
    - The List and More prompts were too long (shortened for non-ANSI)
    - There was no selected item indicator, added an arrow (<) selector
    * Fixed error (bbs undefined) when removing the only BBS from a search
      result.
  3. rswindell
    Sat Jan 20 2018 08:01 pm PST

    Modified Files:
    exec/load/graphic.js 1.71 1.72 diff

    Log Message:
    Added an "MSG" property which converts between BIN format and Ctrl-A
    format. This may allow us to display BIN-style "ANSI graphics" to users
    without ANSI terminals (for example) .
  4. rswindell
    Sat Jan 20 2018 07:59 pm PST

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

    Log Message:
    * avatar_lib.js can now look up users by BBS name (in data/bbses.ini), an
      index between BBS names and (message) network addresses.
      This will be useful for instances where we want to display an avatar
      but we don't necessarily know a message network address of the user
      (e.g. in instant messages, BBS list entries).
    * avatars.js can now accept multiple commands per invocation
      (e.g. import and export in the same operation).
    * avatars.js now creates/updates the data/bbses.ini index file whenever
      user avatars are imported (e.g. via SYNCDATA).
  5. rswindell
    Sat Jan 20 2018 07:59 pm PST

    Modified Files:
    exec/avatars.js 1.28 1.29 diff

    Log Message:
    * avatar_lib.js can now look up users by BBS name (in data/bbses.ini), an
      index between BBS names and (message) network addresses.
      This will be useful for instances where we want to display an avatar
      but we don't necessarily know a message network address of the user
      (e.g. in instant messages, BBS list entries).
    * avatars.js can now accept multiple commands per invocation
      (e.g. import and export in the same operation).
    * avatars.js now creates/updates the data/bbses.ini index file whenever
      user avatars are imported (e.g. via SYNCDATA).
  6. nightfox
    Sat Jan 20 2018 06:28 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.9 1.10 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.111 1.112 diff
    xtrn/DDMsgReader/readme.txt 1.9 1.10 diff

    Log Message:
    Version 1.17 beta 54: Added a new configuration option, rightJustifyAvatars, which can be used to specify whether to right-justify avatars.  Valid values are true and false (false means left-justify).
  7. rswindell
    Fri Jan 19 2018 11:47 pm PST

    Modified Files:
    exec/avatars.js 1.27 1.28 diff
    exec/sbbslist.js 1.31 1.32 diff

    Log Message:
    When exporting JSON to a message base, expand sole LF to CRLF
    (JSON.stringify creates \n-terminated lines).
  8. rswindell
    Fri Jan 19 2018 08:28 pm PST

    Modified Files:
    exec/load/avatar_lib.js 1.13 1.14 diff

    Log Message:
    Optimized "import" function: eliminate unnecessary msg index reads.
    Added FidoNet support:
    - Imported user avatars or collections from FidoNet addresses are stored
      in data/fido/<nodeaddr>.*, where <nodeaddr> is the standard hex-encoded
      network and node numbers. No changes needed elsewhere.
  9. rswindell
    Fri Jan 19 2018 08:28 pm PST

    Modified Files:
    exec/avatars.js 1.26 1.27 diff

    Log Message:
    Optimized "import" function: eliminate unnecessary msg index reads.
    Added FidoNet support:
    - Imported user avatars or collections from FidoNet addresses are stored
      in data/fido/<nodeaddr>.*, where <nodeaddr> is the standard hex-encoded
      network and node numbers. No changes needed elsewhere.
  10. rswindell
    Fri Jan 19 2018 08:19 pm PST

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

    Log Message:
    A small library for dealing with FidoNet-style addresses
    Currently only handles 3D and 4D addresses cause that's what SMB stores
    in msg headers (and all I need right now).
  11. rswindell
    Fri Jan 19 2018 08:18 pm PST

    Modified Files:
    exec/sbbslist.js 1.30 1.31 diff

    Log Message:
    Optimized the "import" function, takes a small fraction of the time now.
  12. rswindell
    Fri Jan 19 2018 08:17 pm PST

    Modified Files:
    exec/notransit.js 1.2 1.3 diff
    exec/nntpservice.js 1.113 1.114 diff

    Log Message:
    Set a better example: don't read msgbase.total_msgs in a loop. :-(
  13. rswindell
    Fri Jan 19 2018 08:16 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.660 1.661 diff

    Log Message:
    Fixed problem where alert() calls in JS scripts executed as events were
    not going to the event log (going nowhere, in fact).
  14. rswindell
    Fri Jan 19 2018 08:14 pm PST

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

    Log Message:
    Added missing mention of msg hdr.can_read property
  15. rswindell
    Fri Jan 19 2018 05:07 pm PST

    Modified Files:
    exec/avatars.js 1.25 1.26 diff

    Log Message:
    Fix bug with "disabled" avatars: use Array.splice() to remove an element,
    not array[element] = undefined (thinking of an object)
  16. rswindell
    Fri Jan 19 2018 05:04 pm PST

    Modified Files:
    exec/avatars.js 1.24 1.25 diff

    Log Message:
    Yet more verbose debug output in import_netuser_list()
  17. rswindell
    Fri Jan 19 2018 04:59 pm PST

    Modified Files:
    exec/avatars.js 1.23 1.24 diff

    Log Message:
    Log an error message if can't open <qwk-id>.avatars.ini (and the file
    exists).
  18. rswindell
    Fri Jan 19 2018 04:55 pm PST

    Modified Files:
    exec/avatars.js 1.22 1.23 diff

    Log Message:
    More detailed output in import_netuser_list().
  19. rswindell
    Fri Jan 19 2018 12:57 am PST

    Modified Files:
    exec/avatars.js 1.21 1.22 diff

    Log Message:
    Added a "normalize" command for normalizing a user's avatar or a specific
    avatar within a .bin file (selected with the -offset argument).
    Added "-user" argument used to specify a user name or number to operate
    on.
    Added "-v" (increase verbosity) argument.
  20. rswindell
    Fri Jan 19 2018 12:43 am PST

    Modified Files:
    text/avatars/starwars.bin 1.5 1.6 diff
    text/avatars/danger.bin 1.4 1.5 diff
    text/avatars/musical.bin 1.3 1.4 diff

    Log Message:
    Normalized some avatars so they still look recognizeable in greyscale.
  21. rswindell
    Fri Jan 19 2018 12:42 am PST

    Modified Files:
    text/avatars/corporate.bin 1.6 1.7 diff

    Log Message:
    Normalized several avatars (so they look good in greyscale).
    Added the MTV logo.
  22. rswindell
    Fri Jan 19 2018 12:08 am PST

    Modified Files:
    text/avatars/starwars.bin 1.4 1.5 diff

    Log Message:
    Improvements to Darth (helmet only)
  23. rswindell
    Fri Jan 19 2018 12:03 am PST

    Modified Files:
    exec/load/graphic.js 1.70 1.71 diff

    Log Message:
    Added a normalize() method: it "fixes" ANSI art that has inverse spaces
    and other normally-invisible anamolies that show up when a graphic is
    viewed without color (e.g. converted to grey and black). It shouldn't be
    used on *all* ANSI artwork, most many convert to grey-scale much better
    after being "normalized".
  24. rswindell
    Thu Jan 18 2018 11:22 pm PST

    Modified Files:
    exec/update.js 1.4 1.5 diff

    Log Message:
    When '-test' argument is passed, doesn't actually perform any of the tests
    but reports what it would have done.
    Now calls "sbbslist.js install" and "avatars.js install" to get these new
    features in place (doesn't do anything if they've already been installed).
    Now recompiles any out of date Baja modules (don't need to use 'make').
  25. rswindell
    Thu Jan 18 2018 06:04 pm PST

    Modified Files:
    exec/avatars.js 1.20 1.21 diff

    Log Message:
    Fixed typo in previous commit (wouldn't export user avatars for anyone)
  26. echicken
    Thu Jan 18 2018 02:27 pm PST

    Modified Files:
    xtrn/ansiview/ecbbs.js NONE 1.1 diff
    xtrn/ansiview/readme.txt 1.4 1.5 diff
    xtrn/ansiview/settings.ini 1.4 1.5 diff

    Added Files:
    	ecbbs.js 
    Log Message:
    Added browser module for online library hosted on my BBS, and example
    settings for same.
    Removed instructions and settings for defunct/borked online galleries.
  27. echicken
    Thu Jan 18 2018 02:22 pm PST

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

    Log Message:
    Avoid using Graphic for files that didn't have cols and rows in the SAUCE.
    Graphic's default height means we'll only see the bottom 24 rows of longer
    drawrings.
  28. echicken
    Thu Jan 18 2018 02:02 pm PST

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

    Log Message:
    If Graphic.load() throws an error, fall back on console.printfile().
    (ANS, BIN, and ASC extensions are all well and good, but many artists
    used their group's initialism as a file extension.  This made a huge
    chunk of my local archive inaccessible.)
  29. rswindell
    Thu Jan 18 2018 01:18 pm PST

    Modified Files:
    exec/avatars.js 1.19 1.20 diff

    Log Message:
    Don't export avatars for users that:
    - have never posted
    - cannot post to networked-message areas
    - are QWKnet nodes
    - haven't logged in since the avatar was last exported
  30. rswindell
    Wed Jan 17 2018 10:59 pm PST

    Modified Files:
    exec/sbbslist.js 1.29 1.30 diff

    Log Message:
    Added "-preview" to the "sbbslist update" timed event (SBLUPDAT) created
    during "install", so the local BBS's login screen capture will be included
    in their shared entry.
  31. echicken
    Wed Jan 17 2018 10:15 pm PST

    Added Files:
    text/avatars/ECBBS.animals.bin NONE 1.1 diff
    text/avatars/ECBBS.emoji.bin NONE 1.1 diff
    text/avatars/ECBBS.gaming.bin NONE 1.1 diff

    Log Message:
    Some avatar type deal sort of things.
  32. rswindell
    Wed Jan 17 2018 07:50 pm PST

    Modified Files:
    src/syncterm/term.c 1.313 1.314 diff

    Log Message:
    Added 2 options to the "Capture Control" (Alt-C) menu:
    - Binary
    - Binary with SAUCE
    
    These options save the current screen to a "BinaryText" (*.bin) file,
    optionally with a SAUCE record. If you want to screen-capture in SyncTERM,
    this is how you do it. It'd be cool if the PrintScrn key did this without
    any kind of popup/prompt, but that's a feature for another time
    (if at all).
  33. rswindell
    Wed Jan 17 2018 07:46 pm PST

    Added Files:
    src/sbbs3/saucedefs.h NONE 1.1 diff

    Log Message:
    SAUCE-related record definitions (in C)
  34. rswindell
    Wed Jan 17 2018 05:21 pm PST

    Modified Files:
    src/sbbs3/ver.cpp 1.28 1.29 diff

    Log Message:
    Fix GCC warnings about not checking return value of cryptlib calls.
  35. rswindell
    Wed Jan 17 2018 05:12 pm PST

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

    Log Message:
    Include cryptlib run-time and build-time version numbers in version detail
    output.
  36. rswindell
    Wed Jan 17 2018 02:47 pm PST

    Modified Files:
    exec/avatars.js 1.18 1.19 diff

    Log Message:
    When auto-sharing collections (text/avatars/QWK-ID.*.bin), exclude any
    Pablodraw backup files (e.g. QWK-ID.001.bin).
    Also, just use the filename (not the full path) when storing the export
    date in data/subs/<syncdata>.ini
  37. rswindell
    Tue Jan 16 2018 09:56 pm PST

    Modified Files:
    exec/sbbslist.js 1.28 1.29 diff

    Log Message:
    Find the syncdata sub-board internal code automatically
    - No need to pass on command or put in modopts.ini (though you still can)
    Created a new "install" command to make the necessary changes to xtrn.cnf:
    - Remove old "SBL" door program config
    - Adds new SBBSLIST "door" interface (to the first xtrn program section)
    - Add SBLUPDAT timed event (automatically update your BBS entry)
    - Replaces SMB2SBL, SBL2SMB, and SBLMAINT timed events with calls to
      sbbslist.js
  38. rswindell
    Tue Jan 16 2018 08:42 pm PST

    Modified Files:
    exec/sauce.js 1.4 1.5 diff

    Log Message:
    Don't set/edit the tinfo1-4 fields unless '-E' is used (capital 'E')
    Most of the time you just want to leave these set to 0.
  39. rswindell
    Tue Jan 16 2018 08:39 pm PST

    Modified Files:
    exec/avatars.js 1.17 1.18 diff

    Log Message:
    Find the syncdata sub-board internal code automatically
    - No need to pass on command or put in modopts.ini (though you still can)
    Created a new "install" command to make the necessary changes to xtrn.cnf:
    - Creates AVATCHOO external program (if not already configured)
    - Creates AVAT-IN and AVAT-OUT timed events (if not already configured)
    - Updates modopts.ini to enable default new-user avatar and prompt during logon
  40. rswindell
    Tue Jan 16 2018 08:34 pm PST

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

    Log Message:
    import_file() change:
    If passed just a filename (no path), assume the file is in the local
    library and try to import from there.
  41. rswindell
    Tue Jan 16 2018 08:31 pm PST

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

    Log Message:
    A few changes:
    * Don't set File.etx when reading .cnf files. strings are null-terminated
      in *.cnf files.
    * Don't open files shareable - they are not. This could explain .cnf file
      corruption when using this library.
    * read() and write():
    - If passed just the .cnf filename, get the full path automatically
      If not passed a 'struct' argument, figure it out from the filename
    * Make the CNF object the last statement so that this library may be loaded
      into its own scope using: var cnflib = load({}, 'cnflib.js');
  42. rswindell
    Tue Jan 16 2018 06:45 pm PST

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

    Log Message:
    A very small library just to find the correct syncdata internal code.
  43. rswindell
    Tue Jan 16 2018 04:57 pm PST

    Modified Files:
    text/avatars/musical.bin 1.2 1.3 diff

    Log Message:
    More musicial things.
  44. rswindell
    Tue Jan 16 2018 03:20 pm PST

    Modified Files:
    text/avatars/starwars.bin 1.3 1.4 diff

    Log Message:
    Several edits: I discovered high-intensity black! :-)
    Added another R2, another Vader and Greedo (thanks echicken!)
  45. rswindell
    Tue Jan 16 2018 03:17 pm PST

    Modified Files:
    exec/default.src 1.19 1.20 diff

    Log Message:
    Check ANSI-terminal support and user NOT guest before executing
    avatar_chooser.js
  46. rswindell
    Tue Jan 16 2018 01:29 am PST

    Modified Files:
    text/avatars/corporate.bin 1.5 1.6 diff

    Log Message:
    Removed movie characters / star wars avatars (going in other collections).
  47. rswindell
    Tue Jan 16 2018 01:27 am PST

    Modified Files:
    text/avatars/musical.bin 1.1 1.2 diff

    Log Message:
    Minor adjustments.
  48. rswindell
    Tue Jan 16 2018 01:25 am PST

    Modified Files:
    text/avatars/starwars.bin 1.2 1.3 diff

    Log Message:
    Big adjustments to Death Star, Yoda, and Chewbacca.
    Added regular Tie Fighter, Grievous, X-Wing, and BB-8.
  49. rswindell
    Mon Jan 15 2018 09:17 pm PST

    Modified Files:
    exec/newuser.js 1.26 1.27 diff

    Log Message:
    If the avatar_file value in the [newuser] section of the modopts.ini
    contains just a filename, automatically added text/avatars to get the
    full path.
  50. rswindell
    Mon Jan 15 2018 09:16 pm PST

    Modified Files:
    exec/avatars.js 1.16 1.17 diff

    Log Message:
    Fixed typos in data/qnet/*.avatar.ini comment addition.
    Don't export disabled state for avatars that were never exported to begin
    with.
  51. rswindell
    Mon Jan 15 2018 07:55 pm PST

    Modified Files:
    text/avatars/starwars.bin 1.1 1.2 diff

    Log Message:
    Minor tweaks.
  52. rswindell
    Mon Jan 15 2018 07:45 pm PST

    Added Files:
    text/avatars/starwars.bin NONE 1.1 diff

    Log Message:
    So I decided to make a set just for Star Wars (ya, fan boy here). 12 avatars.
  53. echicken
    Mon Jan 15 2018 03:33 pm PST

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

    Log Message:
    Take ANSIEdit's cursor into account when updating the display.
    Looks like I had some other local changes stashed ... I dunno, formatting.
  54. echicken
    Mon Jan 15 2018 03:29 pm PST

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

    Log Message:
    Simulated cursor.  Will get fancy with colouring later.
  55. rswindell
    Mon Jan 15 2018 01:52 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.22 1.23 diff

    Log Message:
    Hide the cursor when entering and restore when exiting.
    May not work with all terminals.
  56. echicken
    Mon Jan 15 2018 01:01 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.21 1.22 diff

    Log Message:
    Fixed display bug when returning to main menu (background colour got all
    frigged up after previewing certain avatars in the CollectionLister).
    Stopped propagating KEY_UP and KEY_DOWN commands to the CollectionLister
    tree if current TreeItem is first or last in the list (prevents cycling
    the preview graphic to a new randomly-selected one whenever the key is
    pressed).
    Added KEY_LEFT/KEY_RIGHT cycling of preview graphic in CollectionLister,
    shows previous/next graphic in collection, wrapping around, starting with
    a randomly-selected image.
  57. rswindell
    Mon Jan 15 2018 03:22 am PST

    Modified Files:
    exec/logon.js 1.29 1.30 diff

    Log Message:
    Okay it's late. Whoops. Reversed logic. !guest, not "only guest". :-)
  58. rswindell
    Mon Jan 15 2018 03:20 am PST

    Modified Files:
    exec/sauce.js 1.3 1.4 diff

    Log Message:
    Fixed typo.
  59. rswindell
    Mon Jan 15 2018 03:19 am PST

    Modified Files:
    exec/logon.js 1.28 1.29 diff

    Log Message:
    Don't ask guest set their avatar.
  60. rswindell
    Mon Jan 15 2018 03:17 am PST

    Added Files:
    text/avatars/musical.bin NONE 1.1 diff

    Log Message:
    Collection of Musical Things avatars (6 so far).
  61. rswindell
    Mon Jan 15 2018 03:09 am PST

    Modified Files:
    text/avatars/corporate.bin 1.4 1.5 diff

    Log Message:
    Another 6, some of my best work yet. :-)
  62. rswindell
    Sun Jan 14 2018 09:15 pm PST

    Modified Files:
    text/avatars/danger.bin 1.3 1.4 diff

    Log Message:
    More improvements, no new avatars.
  63. rswindell
    Sun Jan 14 2018 08:26 pm PST

    Modified Files:
    exec/avatars.js 1.15 1.16 diff

    Log Message:
    "show" and "draw" commands can now accept filenames (for .bin files) and
    will draw/show them to the terminal user, with key presses between.
  64. rswindell
    Sun Jan 14 2018 08:24 pm PST

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

    Log Message:
    import_file(): perform range checking on offset, return false if beyond
    end of file (when SAUCE record is present).
    Moved the bulk of draw() and show() to draw_bin() and show_bin() so we can
    more easily draw or show avatar data not associated with a user record
    (local or networked). draw() and show() usage unaffected.
  65. rswindell
    Sun Jan 14 2018 07:41 pm PST

    Modified Files:
    exec/newuser.js 1.25 1.26 diff

    Log Message:
    Alternatively, a new-user default avatar may be imported (as needed) from
    a .bin file. Use the "avatar_file" key to specify a filename to pull from
    and (optionally) "avatar_offset" to specify the (0-based) record number of
    the avatar to use. If no "avatar_offset" value is specified, an avatar is
    choosen at random from the .bin file. If there is only one avatar in the
    file, then that's the one they'll get (regardless of avatar_offset value).
  66. rswindell
    Sun Jan 14 2018 07:37 pm PST

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

    Log Message:
    import_file() method change: if no offset is specified, pick one avatar
    from the file at random.
  67. rswindell
    Sun Jan 14 2018 06:33 pm PST

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

    Log Message:
    Add JS console property: last_line_length
    - useful for determining the length of the previously printed full line (before
      a carriage return or line-wrap)
    - used internally for accurate line counting and blank line detection
  68. rswindell
    Sun Jan 14 2018 06:23 pm PST

    Modified Files:
    src/sbbs3/services.c 1.301 1.302 diff

    Log Message:
    Only call get_ssl_cert() when one or more services have TLS/SSL enabled.
  69. rswindell
    Sun Jan 14 2018 06:14 pm PST

    Modified Files:
    text/avatars/danger.bin 1.2 1.3 diff

    Log Message:
    Six more dangerous and deadly things.
  70. rswindell
    Sun Jan 14 2018 04:39 pm PST

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

    Log Message:
    Use the new Ctrl-A? code in FileInfoPrompt to insure there's a blank line
    before the prompt.
  71. rswindell
    Sun Jan 14 2018 04:36 pm PST

    Modified Files:
    ctrl/text.dat 1.79 1.80 diff

    Log Message:
    Use the new Ctrl-A? code in FileInfoPrompt to insure there's a blank line
    before the prompt.
  72. rswindell
    Sun Jan 14 2018 04:31 pm PST

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

    Log Message:
    New Ctrl-A code: Ctrl-A? (or \1?): Conditional blank-line
    - this code will print a blank line if the previously printed line was not blank
  73. rswindell
    Sun Jan 14 2018 02:42 pm PST

    Modified Files:
    exec/sauce.js 1.2 1.3 diff

    Log Message:
    Allow the tinfo1-4 values to be edited when using the '-e' option.
  74. rswindell
    Sun Jan 14 2018 02:41 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.20 1.21 diff

    Log Message:
    When displaying a preview avatar from a collection:
    - pick one at random (rather than always displaying the first), unless...
    - if sauce.tinfo4 has a non-zero value, use that (1-based) avatar position
      as the "highlight" avatar (the artist chose this one)
  75. rswindell
    Sun Jan 14 2018 02:11 pm PST

    Modified Files:
    text/avatars/danger.bin 1.1 1.2 diff

    Log Message:
    Six more lovely dangerous things.
  76. rswindell
    Sun Jan 14 2018 11:49 am PST

    Modified Files:
    src/sbbs3/sbbscon.c 1.264 1.265 diff

    Log Message:
    Resolve gcc warning: sbbscon.c:38:0: warning: "_GNU_SOURCE" redefined
  77. rswindell
    Sun Jan 14 2018 11:22 am PST

    Added Files:
    text/avatars/README.TXT NONE 1.1 diff

    Log Message:
    Instructions and call-out to artists.
  78. rswindell
    Sun Jan 14 2018 10:26 am PST

    Added Files:
    text/avatars/GUARDIAN.profile.bin NONE 1.1 diff

    Log Message:
    Several human profiles by Kirkman @ GUARDIAN of Blocktronics
    (this file may be auto-updated/overwritten by Kirkman via SYNCDATA)
  79. echicken
    Sun Jan 14 2018 09:54 am PST

    Modified Files:
    exec/avatar_chooser.js 1.19 1.20 diff

    Log Message:
    Create the enable/disable menu item whether or not the user
    already has an avatar.  Show/hide the enable/disable menu
    item as needed.
  80. rswindell
    Sun Jan 14 2018 02:33 am PST

    Modified Files:
    exec/logon.js 1.27 1.28 diff

    Log Message:
    If modopts.ini [logon] set_avatar = true
    and the current user logging in does not have an avatar set, prompt them
    to choose their avatar (a disabled avatar counts as a set avatar).
  81. rswindell
    Sun Jan 14 2018 02:13 am PST

    Modified Files:
    exec/avatar_chooser.js 1.18 1.19 diff

    Log Message:
    Disable sbbs handling of the following control-keys and restore the 
    control key settings upon terminatation (even an ungraceful one):
    Ctrl-K/P/T/U/Z
  82. rswindell
    Sun Jan 14 2018 01:40 am PST

    Added Files:
    text/avatars/danger.bin NONE 1.1 diff

    Log Message:
    Another 12 avatars, all dangerous/deadly in nature.
  83. rswindell
    Sat Jan 13 2018 11:41 pm PST

    Modified Files:
    text/avatars/corporate.bin 1.3 1.4 diff

    Log Message:
    Added a few more up to round 30 total now.
    Adjusted McD's, Chrome, N64, Amazon.
  84. echicken
    Sat Jan 13 2018 10:45 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.17 1.18 diff

    Log Message:
    Added collection preview (first avatar in collection)
    to collection lister.
  85. echicken
    Sat Jan 13 2018 10:04 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.16 1.17 diff

    Log Message:
    Use avatar_lib.update_localuser instead of write_localuser.
    Removed the 'Remove your avatar' menu item.
    Added enable/disable avatar menu items.
    Grey out user's avatar if/when it's disabled.
  86. rswindell
    Sat Jan 13 2018 08:40 pm PST

    Modified Files:
    text/avatars/corporate.bin 1.2 1.3 diff

    Log Message:
    Fix illegal color combo in SonyPS.
    Added a second Mickey (in pink)
  87. rswindell
    Sat Jan 13 2018 06:46 pm PST

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

    Log Message:
    Handle the case where Graphic.load() is passed a file with no extension.
  88. rswindell
    Sat Jan 13 2018 06:45 pm PST

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

    Log Message:
    Allow the avatar-disabled state to propagate the network:
    - it'll actually remove the avatar on remote systems
    avatar_lib.js
    - a change that was part of the "newuser" command (whoops)
    - renamed enabled() methdod to is_enabled().
    - catch exceptions in Graphic.load()
  89. rswindell
    Sat Jan 13 2018 06:45 pm PST

    Modified Files:
    exec/avatars.js 1.14 1.15 diff

    Log Message:
    Allow the avatar-disabled state to propagate the network:
    - it'll actually remove the avatar on remote systems
    avatar_lib.js
    - a change that was part of the "newuser" command (whoops)
    - renamed enabled() methdod to is_enabled().
    - catch exceptions in Graphic.load()
  90. rswindell
    Sat Jan 13 2018 05:58 pm PST

    Modified Files:
    exec/logon.js 1.26 1.27 diff

    Log Message:
    Clear attributes after displaying avatar as non-black BGs would cause
    ugliness.
  91. rswindell
    Sat Jan 13 2018 05:01 pm PST

    Modified Files:
    ctrl/modopts.ini 1.21 1.22 diff

    Log Message:
    Added default new user avatar (simple silhoutte)
    Added export_freq values for sbbslist and avatars modules
  92. rswindell
    Sat Jan 13 2018 04:19 pm PST

    Modified Files:
    exec/avatars.js 1.13 1.14 diff

    Log Message:
    - New command: "newuser":
      Used to easily import an avatar into the [newuser] section of your
      modopts.ini file (to be used a default new-user avatar).
      Example "jsexec avatars newuser /sbbs/text/avatars/silhouettes.bin"
    - Export frequency control of collections:
      The date/time of last export (of each file) is now stored in the
      data/subs/<msgbase>.ini file, so collections won't be re-exported unless
      they've been updated or the  configured export frequency has elapsed
      (default: 7 days)
    - New option: '-share', used with the "export" command:
      This option will automatically export any files matching the pattern:
      text/avatars/<QWK-ID>.*.bin
      <QWK-ID> must match the local system QWK-ID in uppercase.
      (the export frequency controls still apply)
  93. rswindell
    Sat Jan 13 2018 04:03 pm PST

    Added Files:
    text/avatars/silhouettes.bin NONE 1.1 diff

    Log Message:
    Some hastily drawn silhouettes, useful as a default new-user avatar. This
    collection should be expanded by someone with more artistic ability. :-)
  94. rswindell
    Sat Jan 13 2018 02:20 pm PST

    Modified Files:
    exec/newuser.js 1.24 1.25 diff

    Log Message:
    If the 'avatar' value is set (to a base64 encoded avatar data) in the
    [newuser] section of modopts.ini, it will be used as the default avatar
    for all new users.
  95. rswindell
    Sat Jan 13 2018 03:25 am PST

    Modified Files:
    exec/avatar_chooser.js 1.15 1.16 diff

    Log Message:
    Added a "Remove your avatar" menu option.
    We do not yet have a way to propagate a removal through the network
    however.
    Changed the download avatar filename from avatar-<usernum>.bin to
    <qwk-id>.avatar.bin. That way, if you download your avatar from multiple
    BBSes into the same download folder, you'll have unique filenames.
    We don't have to worry about filename collisions in the system.temp_dir
    on the BBS (2 users downloading their avatars at the same time) because
    the temp_dir actually points to the current node's exclusive temp dir.
    And the temp_dir is cleaned up between each node session.
  96. rswindell
    Sat Jan 13 2018 02:44 am PST

    Modified Files:
    exec/showfileavatar.js 1.1 1.2 diff

    Log Message:
    avatar_lib.draw() will do the usernumber look-up for us now.
  97. rswindell
    Sat Jan 13 2018 01:07 am PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.227 1.228 diff

    Log Message:
    Fix typo and add const qualifier.
  98. rswindell
    Sat Jan 13 2018 01:00 am PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.226 1.227 diff

    Log Message:
    Re-write this DOSEMU portion of external() to not do an over-lapping
    SAFECOPY() which has been seen to cause a blank "CD" line in the created
    dosemu.bat file.
    Nelgin will compile and test. :-)
  99. rswindell
    Sat Jan 13 2018 12:25 am PST

    Modified Files:
    text/avatars/corporate.bin 1.1 1.2 diff

    Log Message:
    Added 4 more avatars.
    Cleaned-up the Netflix one.
  100. echicken
    Sat Jan 13 2018 12:18 am PST

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

    Log Message:
    Don't reverse each row if doing a y flip.
  101. echicken
    Sat Jan 13 2018 12:11 am PST

    Modified Files:
    exec/avatar_chooser.js 1.14 1.15 diff

    Log Message:
    Added Flip X and Flip Y options to the avatar editor menu.
  102. echicken
    Sat Jan 13 2018 12:09 am PST

    Modified Files:
    exec/load/ansiedit.js 1.13 1.14 diff

    Log Message:
    Added flip_x and flip_y methods.
  103. echicken
    Sat Jan 13 2018 12:07 am PST

    Modified Files:
    exec/load/frame.js 1.78 1.79 diff

    Log Message:
    Added __flip__ 'private' method
    Added flipX and flipY 'public' methods
    Mirror the Frame's contents horizontally or vertically
    Automatically swap some characters; the replacement
    tables for these may need some tweaking later on.
  104. rswindell
    Fri Jan 12 2018 10:26 pm PST

    Modified Files:
    exec/avatars.js 1.12 1.13 diff

    Log Message:
    Don't import avatars or avatar collections from twit-listed usernames.
  105. rswindell
    Fri Jan 12 2018 10:18 pm PST

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

    Log Message:
    When there's no from net address or user number, look up the user number
    by the username (e.g. the from name of the message header).
  106. rswindell
    Fri Jan 12 2018 10:15 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.75 1.76 diff
    exec/load/smbdefs.js 1.2 1.3 diff

    Log Message:
    Move some definitions back to sbbsdefs.js that were accidentally moved
    to smbdefs.js.
  107. rswindell
    Fri Jan 12 2018 10:11 pm PST

    Modified Files:
    src/xpdev/dirwrap.c 1.94 1.95 diff

    Log Message:
    Use case-sensitive sorting in Windows version of glob() - unless GLOB_NOSORT
    is used of course.
    This should provide more consistent results with the *nix builds of stuff
    (e.g. JS Directory()).
  108. rswindell
    Fri Jan 12 2018 09:46 pm PST

    Modified Files:
    ctrl/file.cnf 1.15 1.16 diff
    ctrl/modopts.ini 1.20 1.21 diff
    ctrl/xtrn.cnf 1.35 1.36 diff

    Log Message:
    Changed from SBL->SBBSLIST.
    Added avatar-related settings.
  109. echicken
    Fri Jan 12 2018 09:29 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.13 1.14 diff

    Log Message:
    Updated main screen blurb:
    Your avatar will be displayed alongside messages
    you have posted and files you have uploaded.
  110. rswindell
    Fri Jan 12 2018 08:56 pm PST

    Modified Files:
    exec/sbbslist.js 1.27 1.28 diff

    Log Message:
    Export message To: SBL (uppercase), like SBL2SMB did.
    Implement a do-nothing handler for the "maint" command (TODO).
  111. rswindell
    Fri Jan 12 2018 08:25 pm PST

    Modified Files:
    exec/newuser.js 1.23 1.24 diff

    Log Message:
    Fix internal code of SBBSLIST (no longer SBL).
  112. rswindell
    Fri Jan 12 2018 06:01 pm PST

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

    Log Message:
    3 new text.dat line indexes:
    - MsgHdrBodySeparator
    - FileHdrDescSeparator
    - RemoveFileQ
  113. rswindell
    Fri Jan 12 2018 05:27 pm PST

    Added Files:
    text/avatars/corporate.bin NONE 1.1 diff

    Log Message:
    An initial set of 18 corporate logos to be available for user avatars, made by
    me (no ANSI artist). If any ANSI artists would like to add to or edit this
    collection, please, by all means, send me the art. :-)
  114. rswindell
    Fri Jan 12 2018 05:24 pm PST
    text/avatars - New directory NONE NONE
    Update of /cvsroot/sbbs/text/avatars
    In directory cvs:/tmp/cvs-serv30164/avatars
    
    Log Message:
    Directory /cvsroot/sbbs/text/avatars added to the repository
  115. rswindell
    Fri Jan 12 2018 05:12 pm PST

    Modified Files:
    exec/avatars.js 1.11 1.12 diff

    Log Message:
    Fix avatar collection import filename:
    1. Don't include the parents QWK-ID's in a routed QWKnet address
       (e.g. it should import to data/qnet/someid.file.bin, not
        data/qnet/vert/someid.file.bin)
    2. If the filename (exported from the original board) already includes the
       QWK-ID as a prefix, don't add it again to the filename.
  116. nightfox
    Fri Jan 12 2018 05:06 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.cfg 1.8 1.9 diff
    xtrn/DDMsgReader/DDMsgReader.js 1.110 1.111 diff
    xtrn/DDMsgReader/readme.txt 1.8 1.9 diff
    xtrn/DDMsgReader/revision_history.txt 1.4 1.5 diff

    Log Message:
    Version 1.17 beta 53: Added support for displaying user avatars for the sender of a message, recently added to Synchronet.  Added the configuration option displayAvatars to toggle this feature.  For this to work, you will need to updaet your .js files in sbbs\exec and sbbs\exec\load.  This version of DDMsgReader specifically loads smbdefs.js and avatar_lib.js.
  117. echicken
    Fri Jan 12 2018 04:26 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.12 1.13 diff

    Log Message:
    If attribute is 0, pass BG_BLACK to Frame. Should
    resolve problem reported by Kirkman.
    
    Center names beneath avatars. (As much as possible.)
  118. rswindell
    Fri Jan 12 2018 03:06 pm PST

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

    Log Message:
    Fixed copy/paste of items (nodes, archiver/packers, echolist) to behave more
    as one would expect (paste inserts instead of over-writes).
    Enabled cut (Ctrl-X) item support too.
  119. rswindell
    Fri Jan 12 2018 02:31 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.192 1.193 diff

    Log Message:
    Added command-line option -C (capital 'C'):
    - This option instruts JSexec to *not* change the current working directory to
      the control (CTRL) directory
    - This is useful when using jsexec to deal with files and passing relative
      paths or wildcards on the command-line
    - Warning: scripts executed with this option may behave differently than the
      same script executed from SBBS where the current working directory is always
      the CTRL directory.
  120. rswindell
    Fri Jan 12 2018 02:23 pm PST

    Modified Files:
    src/sbbs3/writemsg.cpp 1.118 1.119 diff

    Log Message:
    Removed unused variable.
  121. rswindell
    Fri Jan 12 2018 02:23 pm PST

    Modified Files:
    src/sbbs3/js_console.cpp 1.110 1.111 diff
    src/sbbs3/js_file.c 1.167 1.168 diff

    Log Message:
    Updated JSDOC descriptions with more clarity.
  122. rswindell
    Fri Jan 12 2018 02:21 pm PST

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

    Log Message:
    Added a synchronization comment.
  123. rswindell
    Fri Jan 12 2018 02:20 pm PST

    Added Files:
    exec/showfileavatar.js NONE 1.1 diff

    Log Message:
    User avatars are now be displayed next to the details of files they've
    uploaded. This feature requires an updated v3.17 build.
  124. rswindell
    Fri Jan 12 2018 02:19 pm PST

    Modified Files:
    ctrl/text.dat 1.78 1.79 diff

    Log Message:
    New text.dat line: FileHdrDescSeparator, displayed between file detail display
    (name, date, uploader, etc.) and extended description, if there is one. This
    is used to execute showfileavatar.js.
    New text.dat line: RemoveFileQ <- using this rather than the vague:
    AreYouSureQ, when prompting to remove a file
  125. rswindell
    Fri Jan 12 2018 02:17 pm PST

    Modified Files:
    text/menu/batflag.asc 1.1.1.1 1.2 diff

    Log Message:
    Inspiried by Lon Seidman's now infamous (but likely common) Synchronet sysop
    blunder (removing a file rather than downloading it while demonstrating his BBS
    on his youtube channel:
    - The sysop command to remove files from the batch file flagging prompt has
      been changed from 'D' (delete) to 'R' (remove).
    - The 'D' command from the batch file flagging prompt may now be used for
      immediate Download of any flagged file(s).
  126. rswindell
    Fri Jan 12 2018 02:15 pm PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.78 1.79 diff
    src/sbbs3/chk_ar.cpp 1.26 1.27 diff
    src/sbbs3/file.cpp 1.32 1.33 diff
    src/sbbs3/js_bbs.cpp 1.157 1.158 diff
    src/sbbs3/listfile.cpp 1.59 1.60 diff
    src/sbbs3/main.cpp 1.659 1.660 diff
    src/sbbs3/sbbs.h 1.463 1.464 diff
    src/sbbs3/str.cpp 1.76 1.77 diff
    src/sbbs3/text.h 1.30 1.31 diff
    src/sbbs3/text_defaults.c 1.38 1.39 diff
    src/sbbs3/viewfile.cpp 1.9 1.10 diff

    Log Message:
    New @-codes (for currently viewed file):
    - FILE_AREA
    - FILE_AREA_DESC
    - FILE_LIB
    - FILE_LIB_DESC
    - FILE_LIB_NUM
    - FILE_DIR
    - FILE_DIR_DESC
    - FILE_DIR_CODE
    - FILE_DIR_NUM
    - FILE_NAME
    - FILE_DESC
    - FILE_UPLOADER
    - FILE_SIZE
    - FILE_CREDITS
    - FILE_TIME
    - FILE_TIME_ULED
    - FILE_TIME_DLED
    - FILE_DATE
    - FILE_DATE_ULED
    - FILE_DAT_DLED
    - FILE_TIMES_DLED
    Fixed MSG_ATTR @-code (missing SPAM attribute)
    New text.dat line: FileHdrDescSeparator, displayed between file detail display
    (name, date, uploader, etc.) and extended description, if there is one. This
    is used to execute showfileavatar.js.
    New JS 'bbs' object properties:
    - file_name
    - file_description
    - file_dir_number
    - file_attr
    - file_date
    - file_credits
    - file_uploader
    - file_update_date
    - file_download_date
    - file_download_count
    Inspiried by Lon Seidman's now infamous (but likely common) Synchronet sysop
    blunder (removing a file rather than downloading it while demonstrating his BBS
    on his youtube channel:
    - New text.dat line: RemoveFileQ <- using this rather than the vague:
      AreYouSureQ, when prompting to remove a file
    - The sysop command to remove files from the batch file flagging prompt has
      been changed from 'D' (delete) to 'R' (remove).
    - The 'D' command from the batch file flagging prompt may now be used for
      immediate Download of any flagged file(s).
    - When flagging files with '*', treat the same as '*.*'
  127. echicken
    Fri Jan 12 2018 07:47 am PST

    Modified Files:
    exec/avatar_chooser.js 1.11 1.12 diff

    Log Message:
    Fixed some display bugs.
    Added a bit of text to main screen to explain
    what the avatar is used for.
  128. rswindell
    Fri Jan 12 2018 03:40 am PST
    text/menu msghdr.asc 1.1 NONE
    Update of /cvsroot/sbbs/text/menu
    In directory cvs:/tmp/cvs-serv28053
    
    Removed Files:
    	msghdr.asc 
    Log Message:
    Using the text.dat->showmsgavatar.js approach is noticeably faster. If
    you're using v3.16 or v3.17 from before this morning, you'll still need to
    use the msghdr.asc approach to get avatar support.
  129. rswindell
    Fri Jan 12 2018 12:49 am PST

    Modified Files:
    ctrl/text.dat 1.77 1.78 diff

    Log Message:
    New line: MsgHdrBodySeparator
    - Uses new Ctrl-A/ (conditional new-line) code
    - Executes showmsgavatar.js
  130. rswindell
    Fri Jan 12 2018 12:48 am PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.71 1.72 diff
    src/sbbs3/text.h 1.29 1.30 diff
    src/sbbs3/text_defaults.c 1.37 1.38 diff

    Log Message:
    Introduce new text.dat line:
      MsgHdrBodySeparator
    This is display between the msg header text.dat lines and the message body
    (previously, just hard-coded to a blank line).
    This enables us to now execute showmsgavatar.js much faster than loading
    msghdr.asc file, and using it to execute showmsghdr.js.
    So... if you're upgrading to this build, you can get rid of msghdr.asc and
    get a message viewing performance boost. The results should look the same
    (but the message header will display immediately, with no discernable delay).
  131. rswindell
    Fri Jan 12 2018 12:36 am PST

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

    Log Message:
    New Ctrl-A code (Conditional New-line): Ctrl-A/ (or \1/)
    - When the Ctrl-A code is encountered, the terminal server will output a
      new-line sequence (CRLF), but only if the current column is not the first
      column. This is helpful for text.dat lines where you cannot make assumptions
      about the previously displayed text and you want to insure the cursor is at
      the beginning of a new-line without creating unnecessary blank lines in the
      output.
  132. rswindell
    Thu Jan 11 2018 11:53 pm PST

    Modified Files:
    src/sbbs3/download.cpp 1.49 1.50 diff
    src/sbbs3/sbbs.h 1.462 1.463 diff

    Log Message:
    sbbs_t::sendfile() (used by JS bbs.send_file() and Baja FILE_SEND) would not
    check the protocol.log (e.g. DSZ.LOG) for successful transfer even when the
    protocol was so-configured in SCFG. Fixed.
    Additionally, while sendfile() would return a proper boolean result based on
    the errorlevel returned by the protocol driver process, the log and console
    output would report success and statistics adjusted as though the xfer
    was successful, regardless.
  133. rswindell
    Thu Jan 11 2018 11:39 pm PST

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

    Log Message:
    Default "send_files" state to FALSE rather than TRUE, so if no files are even
    attempted to be sent (e.g. there are file open failures for all files), then we
    won't call zmodem_get_zfin() - we never sent a ZINIT! Just return -1.
  134. echicken
    Thu Jan 11 2018 01:29 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.10 1.11 diff

    Log Message:
    Online avatar editing.
  135. echicken
    Thu Jan 11 2018 01:28 pm PST

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

    Log Message:
    A bunch of formatting changes made while refamiliarizing myself.
    Added save_bin method.
    Center the canvas inside the frame if it's smaller.
    Some changes to how positions of menu, etc. are determined.
    This is not great, but it'll do.
  136. echicken
    Thu Jan 11 2018 10:04 am PST

    Modified Files:
    exec/avatar_chooser.js 1.9 1.10 diff

    Log Message:
    The first file may get skipped over, so
    save the first valid sauce we encounter
    when loading the collection list and
    display it afterward.
  137. rswindell
    Thu Jan 11 2018 09:58 am PST

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

    Log Message:
    Close the file if we open it. It's not enough for the file to go out of
    scope. :-(
    This fixes the download problem (on Windows at least) in avatar_chooser.js
  138. echicken
    Thu Jan 11 2018 09:52 am PST

    Modified Files:
    exec/avatar_chooser.js 1.8 1.9 diff

    Log Message:
    Maybe there ain't no sauce.
  139. echicken
    Thu Jan 11 2018 08:41 am PST

    Modified Files:
    exec/avatar_chooser.js 1.7 1.8 diff

    Log Message:
    On the upload screen, replaced 'Comments go here'
    with something a little more useful.
  140. echicken
    Thu Jan 11 2018 08:38 am PST

    Modified Files:
    exec/avatar_chooser.js 1.6 1.7 diff

    Log Message:
    Clean up temp file after download.
    Allow upload of avatar, use avatar_lib import method after file received.
  141. echicken
    Thu Jan 11 2018 07:59 am PST

    Modified Files:
    exec/avatar_chooser.js 1.5 1.6 diff

    Log Message:
    Made the 'download your avatar' menu item actually do things.
  142. rswindell
    Thu Jan 11 2018 12:50 am PST

    Added Files:
    text/menu/msghdr.asc NONE 1.1 diff

    Log Message:
    Over-ride built-in/hard-coded message header display, by default
    (to enable avatar usage).
  143. rswindell
    Thu Jan 11 2018 12:49 am PST

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

    Log Message:
    Added /A (change avatar) to main menu - executes avatar_chooser module.
    Removed M (minute bank) from menu (key still works however).
  144. rswindell
    Thu Jan 11 2018 12:47 am PST

    Modified Files:
    exec/default.src 1.18 1.19 diff

    Log Message:
    Add /A (change avatar) command to main menu.
  145. rswindell
    Thu Jan 11 2018 12:42 am PST

    Modified Files:
    exec/avatars.js 1.10 1.11 diff

    Log Message:
    [avatars] section in modopts.ini now used for 2 things:
    default import/export sub-board (default to 'syncdata')
    export_freq (default: 7 days)
    
    The user avatars export frequency is now controlled and
    user avatars should not be exported unless they've been
    recently created or updated or the configured frequency
    has elapsed.
    
    There's currently no export frequency control for
    collections (ever time you export a .bin file, it'll be exported to
    the msg base)
  146. rswindell
    Wed Jan 10 2018 11:23 pm PST

    Modified Files:
    exec/avatars.js 1.9 1.10 diff

    Log Message:
    Fix the export of user avatars (broken in last commit) objects don't have
    a length property (normally).
    Change the command-line usage: one command per invocation, but multiple
    files possible (e.g. with "export" and "verify" commands).
    You don't need the '-file' or '-users' arguments anymore.
  147. echicken
    Wed Jan 10 2018 11:09 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.4 1.5 diff

    Log Message:
    If the user's data/user/####.ini file
    doesn't exist, avatar_lib.read_localuser
    may return false instead of null. Just
    do a loose falsey test.
  148. echicken
    Wed Jan 10 2018 10:46 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.3 1.4 diff

    Log Message:
    Take avatar width, height, size from avatar_lib
  149. echicken
    Wed Jan 10 2018 10:44 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.2 1.3 diff

    Log Message:
    Clear the console after storing the current attributes
  150. echicken
    Wed Jan 10 2018 10:44 pm PST

    Modified Files:
    exec/avatar_chooser.js 1.1 1.2 diff

    Log Message:
    Stash bbs.sys_status, console.attributes on start
    Turn node messages off
    Restore bbs.sys_status and console attr on exit
  151. rswindell
    Wed Jan 10 2018 10:34 pm PST

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

    Log Message:
    Fix line 154: TypeError: obj is null - I think
  152. echicken
    Wed Jan 10 2018 10:25 pm PST

    Added Files:
    exec/avatar_chooser.js NONE 1.1 diff

    Log Message:
    Avatar Chooser
    Browse local (and qnet-imported) avatar
    collections and select one to use as
    your own.
    This is incomplete. Upcoming features:
    - Download your avatar
    - Upload an avatar
    - Edit your avatar
  153. rswindell
    Wed Jan 10 2018 09:23 pm PST

    Modified Files:
    exec/avatars.js 1.8 1.9 diff

    Log Message:
    Don't export empty user avatar lists. Oops.
  154. rswindell
    Wed Jan 10 2018 09:22 pm PST

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

    Log Message:
    Fix ReferenceError: BLINK is not defined when running as timed event from
    SBBS. I'm not sure why this works fine from JSexec without this change.
    Weird.
  155. rswindell
    Wed Jan 10 2018 03:37 pm PST

    Added Files:
    exec/showmsgavatar.js NONE 1.1 diff

    Log Message:
    This script may be used in place of showmsghdr.js if you already have a
    custom msghdr.asc and want to continue to use it (with avatars). Just add
    @exec:showmsgavatar@ (uppercase) below your custom header in msghdr.asc.
  156. rswindell
    Wed Jan 10 2018 02:24 pm PST

    Modified Files:
    exec/logon.js 1.25 1.26 diff

    Log Message:
    Display a user's avatar (if he has one and its enable) during logon.
    Don't load asc2htmlterm.js unless the user is actually using htmlterm.
  157. rswindell
    Wed Jan 10 2018 02:23 pm PST

    Modified Files:
    exec/avatars.js 1.7 1.8 diff

    Log Message:
    Export sauce info in JSON format along with shared avatar (.bin) files
    (mainly for human consumption).
    Added remove, enable, and disable commands.
  158. rswindell
    Wed Jan 10 2018 02:21 pm PST

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

    Log Message:
    Add methods:
    - enable_localuser() - can be used to disable avatar and re-enable
      (without deleting it).
    - remove localuser() - to remove an avatar record completely.
    
    Modified methods:
    - draw() and show() now ignore disabled avatars.
  159. rswindell
    Wed Jan 10 2018 02:19 pm PST

    Modified Files:
    exec/sauce.js 1.1 1.2 diff

    Log Message:
    When editing (with '-e') sauce comments, use '.' to terminate the comment
    list. This allows blank/empty comments to be included in the array
    easily shorten the number of comments (if there were some already).
  160. rswindell
    Wed Jan 10 2018 02:18 pm PST

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

    Log Message:
    Re-ordered the property creation to put the more important fields first
    (e.g. when JSON.stringifying).
    Removed obj.fontname. We don't use it and it's just a copy of tinfos.
  161. rswindell
    Wed Jan 10 2018 01:39 pm PST

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

    Log Message:
    Add a work-around in sauce_lib.read() for PabloDraw (Windows version at
    least) - where it saves comments (Sauce "Notes") as a single \n-terminated
    comment (limited to 64 chars) rather than an array of 64-char comments.
    This doesn't completely fix the problem because PD still barfs when the
    total comment length is > 64 chars, but it helps. And we don't want
    line-feeds in our comments (e.g. avatar descriptions) anyway!
  162. rswindell
    Wed Jan 10 2018 03:23 am PST

    Added Files:
    exec/sauce.js NONE 1.1 diff

    Log Message:
    A little utility (executed with JSexec) to read/view/modify/add SAUCE
    records on .bin files. Will need a little tweaking for .ans files.
  163. rswindell
    Wed Jan 10 2018 03:22 am PST

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

    Log Message:
    Added write() and remove() methods.
  164. rswindell
    Tue Jan 09 2018 11:28 pm PST

    Modified Files:
    src/sbbs3/jsexec.vcxproj 1.8 1.9 diff

    Log Message:
    Added filename/wildcard expansion to the Windows build of JSexec.
  165. rswindell
    Tue Jan 09 2018 10:51 pm PST

    Modified Files:
    exec/avatars.js 1.6 1.7 diff

    Log Message:
    Fix the regexp in valid_shared_file() (used by "verify" and other commands
    to verify an avatar .bin file) - '.' matches any char except line-endings
    and 0x0D and 0x0A are valid attribute values in a bin file. Oops.
  166. rswindell
    Tue Jan 09 2018 08:42 pm PST

    Modified Files:
    exec/avatars.js 1.5 1.6 diff

    Log Message:
    Don't error if there's no .ini file when importing.
    Fix typo in import_netuser_list().
  167. rswindell
    Tue Jan 09 2018 07:58 pm PST

    Modified Files:
    exec/showmsghdr.js 1.2 1.3 diff

    Log Message:
    Clear the attributes after displaying an avatar, just in case the
    background color is set and the next line (e.g. a blank line) causes a
    scroll (thus filling with the background attr).
  168. rswindell
    Tue Jan 09 2018 07:50 pm PST

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

    Log Message:
    Fix the beep (ASCII 7) character detection in lib.is_valid()
    JavaScript doesn't support the \a (alert) escape char apparently.
  169. rswindell
    Tue Jan 09 2018 07:27 pm PST

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

    Log Message:
    Created avatar_lib is_valid() method and use it verify avatars meet the
    reuirements (e.g. no chars that'll cause problems, no blink attribute)
    before importing or exporting.
    Added "verify" command to verify .bin files meet the avatar requirements
    (e.g. "jsexec avatars verify -file=/path/to/some.bin")
  170. rswindell
    Tue Jan 09 2018 07:27 pm PST

    Modified Files:
    exec/avatars.js 1.4 1.5 diff

    Log Message:
    Created avatar_lib is_valid() method and use it verify avatars meet the
    reuirements (e.g. no chars that'll cause problems, no blink attribute)
    before importing or exporting.
    Added "verify" command to verify .bin files meet the avatar requirements
    (e.g. "jsexec avatars verify -file=/path/to/some.bin")
  171. rswindell
    Tue Jan 09 2018 06:10 pm PST

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

    Log Message:
    Convert the date property from a string (presumably in local timezone) to
    a JS Date() object.
  172. deuce
    Tue Jan 09 2018 05:33 pm PST

    Modified Files:
    exec/load/NONE utf8_ascii.js 1.1 diff

    Removed Files:
    	unicode_ascii.js 
    Log Message:
    Remove unicode_ascii.js since it is a strict subset of unicode_cp437.
    Have utf8_ascii.js simply replace any returned character greater than 0x7f
    with a question mark in the replacement function.
  173. rswindell
    Tue Jan 09 2018 05:14 pm PST

    Modified Files:
    exec/avatars.js 1.3 1.4 diff

    Log Message:
    Fixed a couple of typos for hdr.from_net_addr causing the from-net-ID to
    be 'undefined'.
  174. rswindell
    Tue Jan 09 2018 02:02 pm PST

    Modified Files:
    exec/areamgr.hlp 1.7 1.8 diff

    Log Message:
    Added ECHOSTATS command and some other minor updates in language
    (e.g. areaname -> areatag) for consistency and clarity.
  175. rswindell
    Tue Jan 09 2018 01:15 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.65 3.66 diff

    Log Message:
    Fix AreaFix "HELP" command response, broken in rev 3.59, reported by
    Rastus:
    file_to_netmail() assumed the file pointer was at the end of the file.
    This was not the case with the areamgr.hlp file (just opened, not read or
    seeked).
    Also, added some more error logging in case of file_to_netmail() failure.
  176. rswindell
    Mon Jan 08 2018 11:19 pm PST

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

    Log Message:
    Confirm the *length* of imported .bin files (must be evenly divisble by
    avatar size) before copying to text/avatars.
    Use '-file=<filename>', rather than -f.
    Export/share an avatar library like this:
      jsexec avatars export=syncdata -file=../text/avatars/custom.bin
    Export user's avatars like this:
      jsexec avatars export=syncdata -users
    Import avatars (users and shared libraries), like this:
      jsexec avatars import=syncdata
    (replace syncdata with the correct code for the syncdata sub)
  177. rswindell
    Mon Jan 08 2018 11:19 pm PST

    Modified Files:
    exec/avatars.js 1.2 1.3 diff

    Log Message:
    Confirm the *length* of imported .bin files (must be evenly divisble by
    avatar size) before copying to text/avatars.
    Use '-file=<filename>', rather than -f.
    Export/share an avatar library like this:
      jsexec avatars export=syncdata -file=../text/avatars/custom.bin
    Export user's avatars like this:
      jsexec avatars export=syncdata -users
    Import avatars (users and shared libraries), like this:
      jsexec avatars import=syncdata
    (replace syncdata with the correct code for the syncdata sub)
  178. deuce
    Mon Jan 08 2018 10:48 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.181 1.182 diff
    src/sbbs3/js_socket.h 1.3 1.4 diff

    Log Message:
    Fix up TLS sessions.
    
    1) Only call crpytFlushData() if there *is* data.
    2) Only call cryptFlushData() once per call to do_CryptFlush()
    3) If cryptPushData() does a short write, flush immediately, regardless of
       the preferences
    4) Pass the whole private data pointer to do_CryptFlush() so it can only
       call cryptFlushData() if there's unflushed data
    5) Extend the private data structure to track unflushed data
  179. rswindell
    Mon Jan 08 2018 10:44 pm PST

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

    Log Message:
    Use truncsp() for extra embedded-null protection: JS String.trim() does not
    treat NULs as white-space.
  180. deuce
    Mon Jan 08 2018 10:43 pm PST

    Modified Files:
    exec/imapservice.js 1.53 1.54 diff

    Log Message:
    Fix a few issues in IMAP handling....
    
    1) Accept (and ignore) empty lines from remote
    2) Explicitly call the garbage collector to prevent memory hoarding
    3) If we fail to fetch a header, make up a dummy one
  181. rswindell
    Mon Jan 08 2018 10:41 pm PST

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

    Log Message:
    Support the mime = load({}, "mime.js") usage.
  182. deuce
    Mon Jan 08 2018 10:40 pm PST

    Modified Files:
    exec/load/822header.js 1.5 1.6 diff

    Log Message:
    If there are non US-ASCII characters in the headers, first check if they're
    UTF-8 and if so, convert using uft8_ascii(), otherwise, just replace every
    non-US-ASCII byte with a question mark.
    
    RFC*822 does not allow anything but US-ASCII in headers.
  183. deuce
    Mon Jan 08 2018 10:39 pm PST

    Added Files:
    exec/load/utf8_ascii.js NONE 1.1 diff
    exec/load/unicode_ascii.js NONE 1.1 diff

    Log Message:
    Add code to convert from UTF-8 to US-ASCII.  These function like the *_cp437
    but in a more limited manner.  They could likely be combined since all the
    ASCII replacements are in the CP437 replacement set (CP437 is a strict
    superset)
  184. rswindell
    Mon Jan 08 2018 10:38 pm PST

    Modified Files:
    exec/showmsghdr.js 1.1 1.2 diff

    Log Message:
    Don't call bbs.atcodes() more than necessary.
    Actually use the msg.hdr.auxattr value (e.g. to see Poll-Closed attribute).
  185. rswindell
    Mon Jan 08 2018 10:36 pm PST

    Modified Files:
    exec/sbbsimsg.js 1.26 1.27 diff

    Log Message:
    Detail the whip-saw history of this module.
    Use modopts.ini -> [sbbsimsg] -> from_user_prop, if set (e.g. to "name"),
    defaults to "alias".
    Use human readable BBS name where possible (now in the sbbsimst.lsg).
    This module really needs a re-write, but the protocols are sound (finally).
  186. rswindell
    Mon Jan 08 2018 10:33 pm PST

    Modified Files:
    exec/sbbslist.js 1.26 1.27 diff

    Log Message:
    Double-check the "to" field of messages to import, actually is "SBL".
  187. rswindell
    Mon Jan 08 2018 10:26 pm PST

    Modified Files:
    exec/listserver.js 1.45 1.46 diff

    Log Message:
    Deletie bounce messages addressed to the list sever.
  188. rswindell
    Mon Jan 08 2018 10:23 pm PST

    Modified Files:
    exec/areamgr.hlp 1.6 1.7 diff

    Log Message:
    Added missing NOTIFY option.
  189. rswindell
    Mon Jan 08 2018 10:16 pm PST

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

    Log Message:
    Added support for import/export of shared avatar bin files (libraries of
    avatars).
    The library (from where the user picks stock/shared avatars) is
    text/avatars/*.bin.
    Network-shared avatars .bin files (meeting the requirements) are imported
    as <qwk-id>.<filename.bin> in this directory.
    The sysop chooses which locally created avatar libraries to share
    with the "export=<sub> -f=<filename>".
    There's no de-duplication at this time.
    Move some functions from avatar_lib.js to avatars.js.
  190. rswindell
    Mon Jan 08 2018 10:16 pm PST

    Modified Files:
    exec/avatars.js 1.1 1.2 diff

    Log Message:
    Added support for import/export of shared avatar bin files (libraries of
    avatars).
    The library (from where the user picks stock/shared avatars) is
    text/avatars/*.bin.
    Network-shared avatars .bin files (meeting the requirements) are imported
    as <qwk-id>.<filename.bin> in this directory.
    The sysop chooses which locally created avatar libraries to share
    with the "export=<sub> -f=<filename>".
    There's no de-duplication at this time.
    Move some functions from avatar_lib.js to avatars.js.
  191. echicken
    Mon Jan 08 2018 10:04 pm PST

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

    Log Message:
    Added method 'Frame.load_bin(contents,width,height,offset)'
    Allows loading a whole or partial bin 'graphic' from a string;
    decouples bin loading from file reading if desired.
    Frame.load() calls Frame.load_bin() in case of a .bin file.
  192. rswindell
    Mon Jan 08 2018 07:30 pm PST

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

    Log Message:
    Use Graphic().draw() to solve the problem of viewing 80 col ANSIs on
    terminals > 80 columns in width (can't depend on line-wrapl).
    Still using console.printfile() for ANSIs that scroll.
    For SyncTERM, hide the cursor while viewing the ANSI.
    Change the calls to console.pause() to just console.getkey() as the
    [Hit a Key] prompt would interfere with the display of some art.
  193. rswindell
    Mon Jan 08 2018 06:39 pm PST

    Modified Files:
    ctrl/text.dat 1.76 1.77 diff

    Log Message:
    Bug-fix: when I added the SPAM attribute flag, I forgot to extend this
    text.dat line to accomodate, so the "(Closed)" auxattr (for closed
    polls), if set, would not be shown.
  194. rswindell
    Mon Jan 08 2018 06:17 pm PST

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

    Log Message:
    Revert to previous ANSI rendering by default (CRLF to end a line).
    Set ansi_crlf = false to use the relative cursor-positioning instead
    (only works if not at last line already).
    A more detailed error when when attempting to draw outside of screen.
  195. rswindell
    Mon Jan 08 2018 04:54 pm PST

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

    Log Message:
    When showing message headers and using a msghdr.asc file, don't force a blank
    line (CRLF) after the header and before the message body. If you want a blank
    line, it must be in the msghdr.asc file. This change is to be consistent with
    the behavior in v3.16.
  196. rswindell
    Mon Jan 08 2018 02:35 pm PST

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

    Log Message:
    When loading data into the ANSI property (e.g. reading from a .ans file)
    stop reading the input when encountering a Ctrl-Z (CPM EOF) character.
    SAUCE trailers, popular with ANSI art groups, begin with a Ctrl-Z char.
    Set graphic.cpm_eof to false to disable this behavior.
  197. nightfox
    Mon Jan 08 2018 01:18 pm PST

    Modified Files:
    exec/SlyEdit.js 1.51 1.52 diff

    Log Message:
    Updated to remove ANSI from quote lines so that the quote lines look better.
  198. rswindell
    Mon Jan 08 2018 04:39 am PST

    Added Files:
    exec/showmsghdr.js NONE 1.1 diff

    Log Message:
    A module for displaying message headers with Avatars supported.
    Used by creating a text/menu/msghdr.asc file with the following line
    (in upper case):
    @exec:showmsghdr@
  199. rswindell
    Mon Jan 08 2018 04:37 am PST

    Added Files:
    exec/avatars.js NONE 1.1 diff

    Log Message:
    Module for dealing with Avatars (import/export/debug), mainly via JSexec
    But this may be enhanced for other Avatar related needs (browse/select,
    edit etc.).
  200. rswindell
    Mon Jan 08 2018 04:35 am PST

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

    Log Message:
    Library to deal with Avatars (import/export/draw)
  201. rswindell
    Mon Jan 08 2018 04:28 am PST

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

    Log Message:
    Added an attr_mask property (optional), used to mask off the blink
    attribute (e.g. when drawing iCE colored art for non-iCE terminals)
  202. rswindell
    Sun Jan 07 2018 11:08 pm PST

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

    Log Message:
    Graphic.load() now accepts an optional 'offset' parameter, so you can skip
    some data to find the graphic you want to 'load'.
    Also, limit the read() size (of BIN files) to the width x height x 2.
  203. rswindell
    Sun Jan 07 2018 09:01 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.76 1.77 diff
    src/sbbs3/main.cpp 1.658 1.659 diff
    src/sbbs3/sbbs.h 1.461 1.462 diff

    Log Message:
    Improvements in auto-screen pausing:
    - If the first lines sent after a key-press are blank lines, don't count them
      in the line-counter (lncntr) - maximize the viewable data before pause.
    - Assume tabs chars are expanded to 8-space tab-stops when detecting auto
      line-wrapped output (e.g. when ;LISTing text files with tabs)
  204. rswindell
    Sun Jan 07 2018 06:32 pm PST

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

    Log Message:
    Only load cga_defs.js (optimization)
  205. rswindell
    Sun Jan 07 2018 06:30 pm PST

    Modified Files:
    exec/load/graphic.js 1.64 1.65 diff

    Log Message:
    Use ANSI cursor positioning rather CRLF, so we can draw graphics at columns
    other than 1.
  206. nightfox
    Sun Jan 07 2018 04:39 pm PST

    Modified Files:
    exec/SlyEdit.js 1.50 1.51 diff

    Log Message:
    Made a bug fix when inserting text at the beginning/middle of a line, which was causing the cursor to move to the wrong place after wrapping and seemed to happen when quote lines were in the message.
  207. rswindell
    Sun Jan 07 2018 04:37 pm PST

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

    Log Message:
    Added a comment/rcs keyword header
  208. rswindell
    Sun Jan 07 2018 04:34 pm PST

    Modified Files:
    exec/load/cga_defs.js NONE 1.1 diff
    exec/load/sbbsdefs.js 1.74 1.75 diff
    exec/load/graphic.js 1.63 1.64 diff

    Added Files:
    	cga_defs.js 
    Log Message:
    Moved CGA constant definitions into cga_defs.js, so modules and libs don't
    have to load() the monolothic sbbsdefs.js to get these values.
  209. nightfox
    Sun Jan 07 2018 03:55 pm PST

    Modified Files:
    ctrl/SlyDCTColors_Default.cfg 1.15 1.16 diff
    ctrl/SlyDCTColors_Midnight.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_BlueIce.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_EmeraldCity.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_FieryInferno.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_Fire-N-Ice.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_GeneralClean.cfg 1.1 1.2 diff
    ctrl/SlyIceColors_GenericBlue.cfg 1.15 1.16 diff
    ctrl/SlyIceColors_PurpleHaze.cfg 1.4 1.5 diff
    ctrl/SlyIceColors_ShadesOfGrey.cfg 1.15 1.16 diff

    Log Message:
    For SlyEdit v1.55 and higher: Replaced the ASCII-1 character with \1, except when followed by another number.  I think this looks cleaner.  SlyEdit v1.55 and above allows using \1 in place of the ASCII-1 character in the color theme files.
  210. nightfox
    Sun Jan 07 2018 03:54 pm PST

    Modified Files:
    ctrl/SlyEdit.cfg 1.13 1.14 diff

    Log Message:
    Updated comments for the new color-related settings noColorSelectionGrpNames, noColorSelectionSubBoardCodes, cvtColorToANSIGrpNames, and cvtColorToANSISubBoardCodes - Now they're only comma-separated rather than comma & space separated.
  211. nightfox
    Sun Jan 07 2018 03:52 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.41 1.42 diff

    Log Message:
    Updated for SlyEdit v1.57
  212. nightfox
    Sun Jan 07 2018 03:51 pm PST

    Modified Files:
    exec/SlyEdit.js 1.49 1.50 diff
    exec/SlyEdit_DCTStuff.js 1.14 1.15 diff
    exec/SlyEdit_IceStuff.js 1.22 1.23 diff
    exec/SlyEdit_Misc.js 1.39 1.40 diff

    Log Message:
    SlyEdit version 1.57:
    Updated the settings noColorSelectionInGrpNames, noColorSelectionInSubBoardCodes, cvtColorToANSIGrpNames, and cvtColorToANSISubBoardCodes to be comma-separated only (instead of either comma or space-separated), to keep things simple and in case there are any spaces in any message group descriptions.
    Removed the TextEditColor setting from the color theme files, since that probably no longer makes sense now that the user can change the text color.
    When inserting quote lines into a message, ensured the quote lines have the "normal" attribute.  The user's chosen colors are applied to their own text lines.
    When importing a file (for sysops only), any color or attribute codes are stripped if colors are not allowed in the current message area according to the SlyEdit configuration file.
    Fixed a bug in refreshing the help text line on the bottom of the screen after choosing text colors.
  213. rswindell
    Sun Jan 07 2018 03:15 pm PST

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

    Log Message:
    JSDOC update (typos)
  214. rswindell
    Sun Jan 07 2018 03:13 pm PST

    Modified Files:
    src/sbbs3/useredit.cpp 1.48 1.49 diff

    Log Message:
    When manually configuring terminal support:
    Don't ask the user if their terminal supports RIP unless they already answered
    yes to ANSI-support (can't have RIP without ANSI).
  215. rswindell
    Sun Jan 07 2018 03:11 pm PST

    Modified Files:
    src/sbbs3/scfgdefs.h 1.42 1.43 diff
    src/sbbs3/scfglib1.c 1.74 1.75 diff

    Log Message:
    Comments about the unused (never used?) config field: scfg_cmd
  216. rswindell
    Sun Jan 07 2018 03:08 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.156 1.157 diff

    Log Message:
    Fix some JSDOC property description typos.
  217. rswindell
    Sun Jan 07 2018 03:00 pm PST

    Modified Files:
    src/sbbs3/chat.cpp 1.72 1.73 diff
    src/sbbs3/execfile.cpp 1.13 1.14 diff
    src/sbbs3/execmsg.cpp 1.9 1.10 diff
    src/sbbs3/getmsg.cpp 1.69 1.70 diff
    src/sbbs3/prntfile.cpp 1.21 1.22 diff
    src/sbbs3/sbbs.h 1.460 1.461 diff
    src/sbbs3/str.cpp 1.75 1.76 diff
    src/sbbs3/text_sec.cpp 1.13 1.14 diff
    src/sbbs3/writemsg.cpp 1.117 1.118 diff
    src/sbbs3/xtrn_sec.cpp 1.81 1.82 diff

    Log Message:
    Create and use sbbs_t::menu_exists() - solves a couple of long-standing issues:
    - if the sysop had text/menu/<filename>.bak (for example), the optoinal menu
      would attempt to load, resulting in an error ("<filename>.asc not found")
    - if the sysop specified menu_file or menu_dir (e.g. via Baja), the existing
      checks for optional menu file existance would not work
  218. rswindell
    Sun Jan 07 2018 02:37 pm PST

    Modified Files:
    exec/load/smbdefs.js NONE 1.1 diff
    exec/load/sbbsdefs.js 1.73 1.74 diff

    Added Files:
    	smbdefs.js 
    Log Message:
    Moved all SMB-related constants from sbbsdefs.js to smbdefs.js.
    sbbsdefs.js now load()'s smbdefs.js
    This allows modules that only need SMB-related constants to potentially
    execute faster/leaner.
  219. echicken
    Sun Jan 07 2018 01:23 am PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.14 1.15 diff
    xtrn/ansiview/local.js 1.4 1.5 diff

    Log Message:
    Just some formatting changes that I made
    while perusing this earlier.
  220. echicken
    Sun Jan 07 2018 01:04 am PST

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

    Log Message:
    Delete container frame upon close/refresh;
    it may be a child frame of some other, and
    this will remove it from there (and free
    up memory).  Fixes ansiview crash after
    browsing x number of local directories.
    
    Various formatting changes with no
    functional impact (I hope).
  221. rswindell
    Fri Jan 05 2018 06:45 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.191 1.192 diff

    Log Message:
    Fix gcc warnings about #warning usage (missing terminating ' char)
  222. rswindell
    Fri Jan 05 2018 06:03 pm PST

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

    Log Message:
    Added line.clear/insert/remove methods and allow screen.clear() to have the portion specified
  223. rswindell
    Fri Jan 05 2018 05:42 pm PST

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

    Log Message:
    Fix up packet and tic file password warning log messages to make more sense
  224. nightfox
    Fri Jan 05 2018 05:11 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.40 1.41 diff

    Log Message:
    Updated the version number to 1.56
  225. nightfox
    Fri Jan 05 2018 05:10 pm PST

    Modified Files:
    exec/SlyEdit.js 1.48 1.49 diff

    Log Message:
    Version 1.56: Fixed a bug (reported by Al) where saving via /s on an empty line was causing SlyEdit to quit with an error.
  226. rswindell
    Fri Jan 05 2018 04:51 pm PST

    Modified Files:
    exec/sbbslist.js 1.25 1.26 diff

    Log Message:
    Attempt to fix TypeError: str.split is not a function
  227. rswindell
    Fri Jan 05 2018 04:32 pm PST

    Modified Files:
    xtrn/ansiview/settings.ini 1.3 1.4 diff

    Log Message:
    Fix accidental commit
  228. rswindell
    Fri Jan 05 2018 04:30 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.13 1.14 diff
    xtrn/ansiview/settings.ini 1.2 1.3 diff

    Log Message:
    Use sauce_lib.js and ansiterm_lib.js to enable support for iCE colored ANSis. We should look into .bin file support too
  229. rswindell
    Fri Jan 05 2018 04:15 pm PST

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

    Log Message:
    Many more methods for setting/clear ext. modes and sending sequences
  230. mcmlxxix
    Fri Jan 05 2018 01:53 pm PST

    Added Files:
    exec/ircbots/humanity/apple_cards.txt NONE 1.1 diff
    exec/ircbots/humanity/black_cards.txt NONE 1.1 diff
    exec/ircbots/humanity/humanity.js NONE 1.1 diff
    exec/ircbots/humanity/humanity_commands.js NONE 1.1 diff
    exec/ircbots/humanity/humanity_functions.js NONE 1.1 diff
    exec/ircbots/humanity/white_cards.txt NONE 1.1 diff

    Log Message:
    added cards against humanity module and google apis module
  231. mcmlxxix
    Fri Jan 05 2018 01:53 pm PST

    Added Files:
    exec/ircbots/google/google_commands.js NONE 1.1 diff
    exec/ircbots/google/google_functions.js NONE 1.1 diff

    Log Message:
    added cards against humanity module and google apis module
  232. mcmlxxix
    Fri Jan 05 2018 01:52 pm PST
    exec/ircbots/humanity - New directory NONE NONE
    Update of /cvsroot/sbbs/exec/ircbots/humanity
    In directory cvs:/tmp/cvs-serv425/humanity
    
    Log Message:
    Directory /cvsroot/sbbs/exec/ircbots/humanity added to the repository
  233. mcmlxxix
    Fri Jan 05 2018 01:51 pm PST
    exec/ircbots/google - New directory NONE NONE
    Update of /cvsroot/sbbs/exec/ircbots/google
    In directory cvs:/tmp/cvs-serv400/google
    
    Log Message:
    Directory /cvsroot/sbbs/exec/ircbots/google added to the repository
  234. rswindell
    Fri Jan 05 2018 12:50 am PST

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

    Log Message:
    Bettert support .bin files and comment blocks
  235. nightfox
    Thu Jan 04 2018 10:31 pm PST

    Modified Files:
    exec/SlyEdit_IceStuff.js 1.21 1.22 diff

    Log Message:
    Updated the displayed copyright year to 2018
  236. nightfox
    Thu Jan 04 2018 10:22 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.39 1.40 diff

    Log Message:
    Updated for SlyEdit 1.55
  237. nightfox
    Thu Jan 04 2018 10:22 pm PST

    Modified Files:
    ctrl/SlyEdit.cfg 1.12 1.13 diff

    Log Message:
    Updated for SlyEdit 1.55
  238. nightfox
    Thu Jan 04 2018 10:21 pm PST

    Modified Files:
    exec/SlyEdit.js 1.47 1.48 diff
    exec/SlyEdit_DCTStuff.js 1.13 1.14 diff
    exec/SlyEdit_IceStuff.js 1.20 1.21 diff
    exec/SlyEdit_Misc.js 1.38 1.39 diff

    Log Message:
    SlyEdit version 1.55: Added support for changing the text color.  Ctrl-K can be used to choose a text color (other key combos that might make more sense such as Ctrl-A or Ctrl-C were already used for other featuers).  Text colors/attributes are entered as a series of attributes.  For instance, to choose green, one would enter G.  To choose high-intensity green, one would enter HG.  One can switch back to the normal attribute by choosing N.  Colors are also supported in the text replacements file - Color/attribute codes can be used in the substitute words.  Also, \1 can now be used in the color configuration files in place of the ASCII-1 character.
  239. rswindell
    Thu Jan 04 2018 07:22 pm PST

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

    Log Message:
    A small library to deal with ACiD SAUCE data
  240. rswindell
    Thu Jan 04 2018 12:46 am PST

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

    Log Message:
     Use actual page-up/down key mapping rather than [ and ], sorry if this pisses someone off
  241. rswindell
    Thu Jan 04 2018 12:42 am PST

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

    Log Message:
     Use the printfile() mode flag P_CPM_EOF, so that SAUCE tags aren't printed
  242. rswindell
    Thu Jan 04 2018 12:39 am PST

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

    Log Message:
     Define P_CPM_EOF printfile/putmsg mode flag
  243. rswindell
    Thu Jan 04 2018 12:33 am PST

    Modified Files:
    src/sbbs3/putmsg.cpp 1.33 1.34 diff

    Log Message:
     stop reading file upon Ctrl-Z when CPM_EOF mode flag used
  244. deuce
    Wed Jan 03 2018 01:04 am PST

    Modified Files:
    3rdp/dist/cryptlib.zip 1.3 1.4 diff

    Log Message:
    Update to Cryptlib 3.4.4 beta.  This is the currently reccomended version.
    
    The Win32 lib and header still needs to be updated.
  245. deuce
    Wed Jan 03 2018 01:04 am PST

    Modified Files:
    3rdp/build/Dynamic-linked-static-lib.patch 1.4 1.5 diff
    3rdp/build/GNUmakefile 1.36 1.37 diff
    3rdp/build/SSL-fix.patch 1.1 1.2 diff
    3rdp/build/cl-endian.patch NONE 1.1 diff
    3rdp/build/cl-getseed64.patch NONE 1.1 diff
    3rdp/build/cl-mingw32-static.patch 1.1 1.2 diff
    3rdp/build/cl-ranlib.patch 1.1 1.2 diff
    3rdp/build/cl-win32-compile.patch NONE 1.1 diff
    3rdp/build/cl-win32-compile2.patch NONE 1.1 diff
    3rdp/build/cl-win32-noasm.patch NONE 1.1 diff
    3rdp/build/terminal-params.patch 1.3 1.4 diff

    Added Files:
    	cl-endian.patch cl-getseed64.patch cl-win32-compile.patch 
    	cl-win32-compile2.patch cl-win32-noasm.patch 
    Log Message:
    Update to Cryptlib 3.4.4 beta.  This is the currently reccomended version.
    
    The Win32 lib and header still needs to be updated.
  246. deuce
    Tue Jan 02 2018 10:41 pm PST

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

    Log Message:
    Remove obsolete and no-longer-supported encryption
  247. deuce
    Tue Jan 02 2018 10:41 pm PST

    Modified Files:
    3rdp/dist/cryptlib.zip 1.2 1.3 diff

    Log Message:
    Update to cryptlib 3.4.3.1
    
    The Win32 bits haven't been tested yet, and I plan to update to 3.4.4 in a
    few minutes.
  248. deuce
    Tue Jan 02 2018 10:41 pm PST

    Modified Files:
    3rdp/build/Dynamic-linked-static-lib.patch 1.3 1.4 diff
    3rdp/build/GNUmakefile 1.35 1.36 diff
    3rdp/build/cl-PAM-noprompts.patch 1.1 1.2 diff
    3rdp/build/cl-vcxproj.patch 1.9 1.10 diff
    3rdp/build/terminal-params.patch 1.2 1.3 diff

    Log Message:
    Update to cryptlib 3.4.3.1
    
    The Win32 bits haven't been tested yet, and I plan to update to 3.4.4 in a
    few minutes.
  249. rswindell
    Tue Jan 02 2018 12:09 am PST

    Modified Files:
    exec/sbbslist.js 1.24 1.25 diff

    Log Message:
    Eliminate some <protocol>:0's and unnecessary Port: 23 in export/display
    text.
  250. rswindell
    Mon Jan 01 2018 02:51 pm PST

    Modified Files:
    exec/sbbslist.js 1.23 1.24 diff

    Log Message:
    When viewing captured previews, the up/down/left/right/pgup/pgdn keys now
    scroll through captured previews. Very handy for quickly previewing all
    the BBSes that can be previewed in this way.
    Removed experimental/test functions: clean, compress, and decode.
  251. rswindell
    Mon Jan 01 2018 02:49 pm PST

    Modified Files:
    exec/load/sbbslist_lib.js 1.13 1.14 diff

    Log Message:
    Extra protection against base64-decode failure.
    compress_preview() now accepts a binary preview, not base64 encoded
    (so skip an entire base64-encode/decode step).
  252. rswindell
    Mon Jan 01 2018 02:48 pm PST

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

    Log Message:
    Extra protection against base64 decode failure.
  253. rswindell
    Mon Jan 01 2018 02:46 pm PST

    Modified Files:
    exec/load/graphic.js 1.62 1.63 diff

    Log Message:
    Fix the extra blank-line in the array returned by base64_encode() method.
  254. rswindell
    Sun Dec 31 2017 10:32 am PST

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

    Log Message:
    Fix html generation failure with LZ-compressed previews.
  255. rswindell
    Sun Dec 31 2017 09:59 am PST

    Modified Files:
    exec/sbbslist.js 1.22 1.23 diff

    Log Message:
    Fixed typo that caused error:
    sbbslist.js line 62: TypeError: str is null
    when importing SBL entries from message base.
    Thanks for the report, Accession!
  256. rswindell
    Sat Dec 30 2017 03:52 am PST

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

    Log Message:
    Support the Microsoft-supported terminal escape sequences for PageUp/Down:
    <ESC>[5~ and <ESC>[6~ (these appear to be VT-220 sequences).
  257. rswindell
    Fri Dec 29 2017 09:53 pm PST

    Modified Files:
    exec/chat_sec.js 1.9 1.10 diff

    Log Message:
    Allow finger client to be disabled by setting 'finger=false' in the
    [chat_sec] section of your modopts.ini file.
  258. rswindell
    Fri Dec 29 2017 08:42 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.190 1.191 diff

    Log Message:
    Remove 'ENABLE_VIRTUAL_TERMINAL_INPUT' : undeclared identifier
    Not defined in MSVC2013.
    Appears to work again/still.
  259. deuce
    Fri Dec 29 2017 08:23 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.189 1.190 diff

    Log Message:
    Fix previous commit for Windows.
  260. deuce
    Fri Dec 29 2017 08:07 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.188 1.189 diff

    Log Message:
    DigitalMan's commit from over a year ago (1.184, Nov-15-2016) to fix console
    input on Windows (e.g. the prompt() method no longer worked) broke JSDoor,
    and caused Windows and Linux console input to behave differently.  Create
    functions to cook/thaw the tty, and call them around stdin things.
    This change was related to his postpoll.js work, so that might be broken now.
  261. rswindell
    Fri Dec 29 2017 07:44 pm PST

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

    Log Message:
    Updated imsg_capable_system() - SMTP and Finger have not been supported in
    sbbsimsg.js for quite some time now, so require both sysstat/UDP
    and msp/TCP - nothing else.
  262. rswindell
    Fri Dec 29 2017 07:16 pm PST

    Modified Files:
    exec/sbbslist.js 1.21 1.22 diff

    Log Message:
    Use the new sbbslist_lib methods for encoding/decoding (decompressing)
    and displaying/showing login previews. This saves over 50% of the storage
    for login previews and will reduce the redundant chatter on the message
    bases where these previews may be exported.
    Previous versions of sbbslist.js will not be able to decode LZ-compressed
    previews, but should do so gracefully (no error, just no preview).
    Fixed the "update -preview" option (wasn't capturing previews).
    This file is now dependent on load/lz-string.js and hexdump_lib.js.
  263. rswindell
    Fri Dec 29 2017 07:12 pm PST

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

    Log Message:
    New methods: compress_preview(), encode_preview(), decode_preview(), and
    draw_preview().
    This file is now dependent on lz-string.js (for compressing preview data)
  264. rswindell
    Fri Dec 29 2017 07:01 pm PST

    Added Files:
    exec/hexdump.js NONE 1.1 diff

    Log Message:
    A little script for hex-dumping data files.
  265. rswindell
    Fri Dec 29 2017 07:00 pm PST

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

    Log Message:
    A handy little binary data dumping/debugging library
  266. rswindell
    Fri Dec 29 2017 06:41 pm PST

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

    Log Message:
    Handy data compression library from https://github.com/pieroxy/lz-string
  267. rswindell
    Fri Dec 29 2017 12:36 pm PST

    Modified Files:
    exec/sbbslist.js 1.20 1.21 diff

    Log Message:
    Changed how new/updated/validated entries are exported:
    Rather than a single "last_export" date/time stored in the <syncdata>.ini
    file, each entry in the database has its own "exported.on" date. This allows
    the 'sbbslist.js export' event to run frequently, but not export *all* updated/
    validated entries every time. The default export frequency is every 7 days
    (weekly), but this can be adjusted via modopts.ini [sbbslist] -> export_freq.
    This should help reduce the chatter in the SYNCDATA conference/echo
    but still allow newly-created entries to be exported quickly.
    
    On the down-side, you cant' effectively export to multiple message bases.
    But I don't think anyone is doing that, so it's probably a non-issue.
    
    Also:
    - Beautified the format and sort field selections a bit
    - Disable Ctrl-P processing in the BBS (now used for PgUp) rather than Ctrl-U
  268. nightfox
    Fri Dec 29 2017 09:39 am PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.109 1.110 diff
    xtrn/DDMsgReader/readme.txt 1.7 1.8 diff
    xtrn/DDMsgReader/revision_history.txt 1.3 1.4 diff

    Log Message:
    Version 1.17 beta 52 - Bug fix: When using the scrolling interface to read a message, any message color codes that might appear in the message lines are preserved across lines.
  269. rswindell
    Fri Dec 29 2017 01:42 am PST

    Modified Files:
    xtrn/uberblox/game.js 1.13 1.14 diff

    Log Message:
    Fixed run-time error TypeError: data.players[useralias] is undefined
  270. rswindell
    Fri Dec 29 2017 01:38 am PST

    Modified Files:
    xtrn/bublbogl/game.js 1.10 1.11 diff

    Log Message:
    Fix run-time error: TypeError: data.players[useralias] is undefined
  271. rswindell
    Thu Dec 28 2017 10:04 pm PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.92 1.93 diff
    src/sbbs3/scfg/scfgchat.c 1.21 1.22 diff

    Log Message:
    Minor help text updates.
  272. rswindell
    Thu Dec 28 2017 10:03 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.52 1.53 diff

    Log Message:
    New feature: SPAM-tagged email can have a different purge policy (max age)
    than non-SPAM-tagged email.
  273. rswindell
    Thu Dec 28 2017 10:02 pm PST

    Modified Files:
    src/sbbs3/mail.cpp 1.29 1.30 diff
    src/sbbs3/scfgdefs.h 1.41 1.42 diff
    src/sbbs3/scfglib1.c 1.73 1.74 diff
    src/sbbs3/scfgsave.c 1.72 1.73 diff

    Log Message:
    New feature: SPAM-tagged email can have a different purge policy (max age)
    than non-SPAM-tagged email.
  274. rswindell
    Wed Dec 27 2017 08:17 pm PST

    Modified Files:
    src/xpdev/dirwrap.c 1.93 1.94 diff
    src/xpdev/ini_file.c 1.152 1.153 diff
    src/xpdev/xpbeep.c 1.94 1.95 diff

    Log Message:
    Fix some newish GCC warnings (e.g. misleading-indentation).
    xpbeep.c assumes you have sys/ioctl.h on *nix now. Hope you do, mr. fbsd.
  275. rswindell
    Wed Dec 27 2017 08:08 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.618 1.619 diff

    Log Message:
    New POP3 server feature: Append "#nospam" to your login name/alias and any
    SPAM-tagged messages will not be listed/downloaded. This is useful if for
    example you use POP3 to download mail to your phone and have limited
    storage or sorting options. The SPAM-tagged messages will remain in your
    inbox on the BBS so you should use another POP3 or local mail client to
    download and delete those messages (which could potentially include
    false positives).
  276. nightfox
    Tue Dec 26 2017 09:45 am PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.38 1.39 diff

    Log Message:
    Updated the release date
  277. nightfox
    Tue Dec 26 2017 09:44 am PST

    Modified Files:
    exec/SlyEdit.js 1.46 1.47 diff
    exec/SlyEdit_DCTStuff.js 1.12 1.13 diff
    exec/SlyEdit_IceStuff.js 1.19 1.20 diff
    exec/SlyEdit_Misc.js 1.37 1.38 diff

    Log Message:
    Updated the line wrapping function to (hopefully) better handle situations when it wraps text into the next line when that next line is blank - Ensuring it preserves a blank line below that.
  278. nightfox
    Mon Dec 25 2017 07:22 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.37 1.38 diff

    Log Message:
    Updated for version 1.54
  279. nightfox
    Mon Dec 25 2017 07:21 pm PST

    Modified Files:
    exec/SlyEdit.js 1.45 1.46 diff
    exec/SlyEdit_DCTStuff.js 1.11 1.12 diff
    exec/SlyEdit_IceStuff.js 1.18 1.19 diff
    exec/SlyEdit_Misc.js 1.36 1.37 diff

    Log Message:
    Version 1.54: Improved quoting with author initials when a > character exists in the quote lines: Not mistaking the preceding text as a quote prefix if it has 3 or more non-space characters before the >.  Also fixed an issue where wrapped quote lines were sometimes missing the quote line prefix.
  280. nightfox
    Tue Dec 19 2017 12:33 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.36 1.37 diff

    Log Message:
    Updated the release date
  281. nightfox
    Tue Dec 19 2017 12:23 pm PST

    Modified Files:
    exec/SlyEdit.js 1.44 1.45 diff
    exec/SlyEdit_DCTStuff.js 1.10 1.11 diff
    exec/SlyEdit_IceStuff.js 1.17 1.18 diff
    exec/SlyEdit_Misc.js 1.35 1.36 diff

    Log Message:
    Small update to ensure the PageUp and PageDown keys work correctly.  Changed the command key list help key from Ctrl-P (which is now PageUp) to Ctrl-L.  Also changed the text 'find next' key from Ctrl-N (which is now PageDown) to Ctrl-S (for 'Search').
  282. nightfox
    Mon Dec 18 2017 12:18 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.35 1.36 diff

    Log Message:
    Updated the version number for the 1.53 release
  283. nightfox
    Mon Dec 18 2017 12:17 pm PST

    Modified Files:
    exec/SlyEdit.js 1.43 1.44 diff
    exec/SlyEdit_DCTStuff.js 1.9 1.10 diff
    exec/SlyEdit_IceStuff.js 1.16 1.17 diff
    exec/SlyEdit_Misc.js 1.34 1.35 diff

    Log Message:
    Version 1.53: Updated the definitions of the KEY_PAGE_UP and KEY_PAGE_DOWN variables to match what they are in sbbsdefs.js (if defined) from December 18, 2017 so that the PageUp and PageDown keys continue to work properly.  This update should still also work with older builds of Synchronet.
  284. nightfox
    Mon Dec 18 2017 12:14 pm PST

    Modified Files:
    xtrn/DDAreaChoosers/DDFileAreaChooser.js 1.9 1.10 diff
    xtrn/DDAreaChoosers/DDMsgAreaChooser.js 1.10 1.11 diff

    Log Message:
    Version 1.15: Updated the definitions of the KEY_PAGE_UP and KEY_PAGE_DOWN variables to match what they are in sbbsdefs.js (if defined) from December 18, 2017 so that the PageUp and PageDown keys continue to work properly.  This script should still also work with older builds of Synchronet.
  285. nightfox
    Mon Dec 18 2017 12:12 pm PST

    Modified Files:
    xtrn/SlyVote/SlyVote.js 1.51 1.52 diff
    xtrn/SlyVote/readme.txt 1.10 1.11 diff

    Log Message:
    Version 0.33 beta: Updated the definitions of the KEY_PAGE_UP and KEY_PAGE_DOWN veriables to match what they are in sbbsdefs.js (if defined) from December 18, 2017 so that the PageUp and PageDown keys continue to work properly.  This script should still also work with older builds of Synchronet.
  286. nightfox
    Mon Dec 18 2017 12:09 pm PST

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

    Log Message:
    Updated the definitions of the KEY_PAGE_UP and KEY_PAGE_DOWN veriables to match what they are in sbbsdefs.js (if defined) from December 18, 2017 so that the PageUp and PageDown keys continue to work properly.  This script should still also work with older builds of Synchronet.
  287. nightfox
    Mon Dec 18 2017 12:07 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.108 1.109 diff
    xtrn/DDMsgReader/readme.txt 1.6 1.7 diff

    Log Message:
    Version 1.17 beta 51: Updated the definitions of the KEY_PAGE_UP and KEY_PAGE_DOWN veriables to match what they are in sbbsdefs.js (if defined) from December 18, 2017 so that the PageUp and PageDown keys continue to work properly.  This script should still also work with older builds of Synchronet.
  288. rswindell
    Sun Dec 17 2017 08:19 pm PST

    Modified Files:
    exec/fseditor.js 1.82 1.83 diff

    Log Message:
    Change the PageUp and PageDown ctrl-key mapping to Ctrl-P (previous)
    and Ctrl-N (next) instead Ctrl-O and Ctrl-P, to be compatible with the internal
    mapping now in sbbs. Doesn't work in quote mode for some reason.
  289. rswindell
    Sun Dec 17 2017 08:17 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.71 1.72 diff

    Log Message:
    Change the PageUp and PageDown ctrl-key mapping to Ctrl-P (previous)
    and Ctrl-N (next) instead Ctrl-U and Ctrl-D as that wasn't going to work with
    fseditor.js's (Ctrl-U is quote).
  290. rswindell
    Sun Dec 17 2017 08:15 pm PST

    Modified Files:
    src/sbbs3/sbbsdefs.h 1.218 1.219 diff

    Log Message:
    Change the PageUp and PageDown ctrl-key mapping to Ctrl-P (previous)
    and Ctrl-N (next) instead Ctrl-U and Ctrl-D as that wasn't going to work with
    fseditor.js's (Ctrl-U is quote).
  291. nightfox
    Sun Dec 17 2017 06:34 pm PST

    Modified Files:
    exec/SlyEdit.js 1.42 1.43 diff

    Log Message:
    For SlyEdit version 1.52 - Somehow this file didn't get committed earlier..  Added the ability for the sysop to toggle whether or not to allow users to edit quote lines.  This is done via a new parameter in the SlyEdit configuration file: allowEditQuoteLines .  By default it is enabled, but it can be disabled with this line in the SlyEdit configuration file:
    allowEditQuoteLines=false
  292. rswindell
    Sun Dec 17 2017 05:19 pm PST

    Modified Files:
    exec/sbbslist.js 1.19 1.20 diff

    Log Message:
    Fix date_from_str(), used when importing old SBL-style message BBS entries,
    if the BBS was configured for European date style, the month and day would
    be swapped upon import. This field was *always* in MM/DD/YY format with
    SBL2SMB and SMB2SBL.
  293. nightfox
    Sun Dec 17 2017 08:49 am PST

    Modified Files:
    ctrl/SlyEdit.cfg 1.11 1.12 diff

    Log Message:
    For SlyEdit version 1.52: Added a new configuration file option, allowEditQuoteLines, which lets the sysop toggle whether or not to allow users to edit quote lines.
  294. nightfox
    Sun Dec 17 2017 08:49 am PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.34 1.35 diff

    Log Message:
    Updated for SlyEdit version 1.52: Added a note about the new configuration file option, allowEditQuoteLines
  295. nightfox
    Sun Dec 17 2017 08:48 am PST

    Modified Files:
    exec/SlyEdit_DCTStuff.js 1.8 1.9 diff
    exec/SlyEdit_IceStuff.js 1.15 1.16 diff
    exec/SlyEdit_Misc.js 1.33 1.34 diff

    Log Message:
    SlyEdit version 1.52: Added the ability for the sysop to toggle whether or not to allow users to edit quote lines.  This is done via a new parameter in the SlyEdit configuration file: allowEditQuoteLines .  By default it is enabled, but it can be disabled with this line in the SlyEdit configuration file:
    allowEditQuoteLines=false
  296. rswindell
    Wed Dec 13 2017 06:11 pm PST

    Modified Files:
    exec/tickitcfg.js 1.5 1.6 diff

    Log Message:
     fixed typo
  297. rswindell
    Wed Dec 13 2017 06:01 pm PST

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

    Log Message:
     get the tickit.cfg file from the TickITCfg obj
  298. rswindell
    Wed Dec 13 2017 06:01 pm PST

    Modified Files:
    exec/tickitcfg.js 1.4 1.5 diff

    Log Message:
     get the tickit.cfg file from the TickITCfg obj
  299. rswindell
    Wed Dec 13 2017 05:18 pm PST

    Modified Files:
    exec/tickitcfg.js 1.3 1.4 diff

    Log Message:
     experimental command-line option: import=lib-name
  300. rswindell
    Wed Dec 13 2017 01:25 pm PST

    Modified Files:
    src/sbbs3/umonitor/targets.mk 1.4 1.5 diff

    Log Message:
    Make the 'install' and 'symlinks' targets dependant on 'all'
  301. rswindell
    Wed Dec 13 2017 01:25 pm PST

    Modified Files:
    src/sbbs3/uedit/targets.mk 1.5 1.6 diff

    Log Message:
    Make the 'install' and 'symlinks' targets dependant on 'all'
  302. rswindell
    Wed Dec 13 2017 01:25 pm PST

    Modified Files:
    src/sbbs3/scfg/targets.mk 1.9 1.10 diff

    Log Message:
    Make the 'install' and 'symlinks' targets dependant on 'all'
  303. rswindell
    Wed Dec 13 2017 01:25 pm PST

    Modified Files:
    src/sbbs3/targets.mk 1.41 1.42 diff

    Log Message:
    Make the 'install' and 'symlinks' targets dependant on 'all'
  304. rswindell
    Wed Dec 13 2017 01:16 pm PST

    Modified Files:
    src/build/Common.gmake 1.104 1.105 diff

    Log Message:
    Set SBBSEXEC (required for install and symlinks targets), if unset but
    SBBSCTRL is set. Also changed the library versioning from 3.16 to 3.17.
  305. rswindell
    Wed Dec 13 2017 01:00 pm PST

    Modified Files:
    src/sbbs3/umonitor/targets.mk 1.3 1.4 diff

    Log Message:
    Created 'install' and 'symlinks' targets to ease the copying (install) or creating of symlinks after build, requires SBBSEXEC env var
  306. rswindell
    Wed Dec 13 2017 12:59 pm PST

    Modified Files:
    src/sbbs3/uedit/targets.mk 1.4 1.5 diff

    Log Message:
    Created 'install' and 'symlinks' targets to ease the copying (install) or creating of symlinks after build, requires SBBSEXEC env var
  307. rswindell
    Wed Dec 13 2017 12:59 pm PST

    Modified Files:
    src/sbbs3/scfg/targets.mk 1.8 1.9 diff

    Log Message:
    Created 'install' and 'symlinks' targets to ease the copying (install) or creating of symlinks after build, requires SBBSEXEC env var
  308. rswindell
    Wed Dec 13 2017 12:59 pm PST

    Modified Files:
    src/sbbs3/targets.mk 1.40 1.41 diff

    Log Message:
    Created 'install' and 'symlinks' targets to ease the copying (install) or creating of symlinks after build, requires SBBSEXEC env var
  309. rswindell
    Tue Dec 12 2017 07:12 pm PST

    Modified Files:
    exec/binkit.js 1.45 1.46 diff

    Log Message:
    Fixed some typos (no functional change)
  310. rswindell
    Tue Dec 12 2017 12:36 am PST

    Modified Files:
    exec/sbbslist.js 1.18 1.19 diff

    Log Message:
    Fix error: bbs.terminal.types is undefined
  311. rswindell
    Sun Dec 10 2017 11:30 pm PST

    Modified Files:
    exec/sbbslist.js 1.17 1.18 diff

    Log Message:
    Only display the <sub>.ini file open errors when run with -debug
    Fixed problem allowing insert of array elements even when array has reach
    the maximum length.
    Require the first property of added objects to have a non-blank value.
  312. rswindell
    Sun Dec 10 2017 10:53 pm PST

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

    Log Message:
    Display hexadecimal helper for <zone>:ALL nodes in the Linked Nodes menu
    (helpful in determining proper BSO directory for an "othernet" zone).
  313. rswindell
    Sun Dec 10 2017 10:35 pm PST

    Modified Files:
    src/sbbs3/ctrl/MailCfgDlgUnit.cpp 1.31 1.32 diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm 1.32 1.33 diff

    Log Message:
    Expose the "KILL_READ_SPAM" option in the mail server config dialog
    -> Advanced tab
  314. rswindell
    Sun Dec 10 2017 09:22 pm PST

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

    Log Message:
    Completed the BBS entry editing. Still needs beautification, but everything
    should be editable now.
    Now tracks number verifications and updates per entry.
    Rremoved UDP-finger auto-verification (deprecated).
    Display all system operators (if > 1) in the list view.
    Disable Ctrl-U key handler in sbbs (used for page-up).
    Support Insert and Delete for add and remove BBS entry.
    PageUp/PageDn key support.
    Fix the printf() usage that could be causing the crash in v3.16.
    Added (optional) Live preview support (set live_preview=true in modopts.ini)
    New command-line options: -addr, preview, -reverse
    Changed the instant-message list (sbbsimsg.lst) file format exported:
    - removed protocol names (not used)
    - added BBS name (handy in sbbsimsg.js going forward)
  315. rswindell
    Sun Dec 10 2017 09:22 pm PST

    Modified Files:
    exec/sbbslist.js 1.16 1.17 diff

    Log Message:
    Completed the BBS entry editing. Still needs beautification, but everything
    should be editable now.
    Now tracks number verifications and updates per entry.
    Rremoved UDP-finger auto-verification (deprecated).
    Display all system operators (if > 1) in the list view.
    Disable Ctrl-U key handler in sbbs (used for page-up).
    Support Insert and Delete for add and remove BBS entry.
    PageUp/PageDn key support.
    Fix the printf() usage that could be causing the crash in v3.16.
    Added (optional) Live preview support (set live_preview=true in modopts.ini)
    New command-line options: -addr, preview, -reverse
    Changed the instant-message list (sbbsimsg.lst) file format exported:
    - removed protocol names (not used)
    - added BBS name (handy in sbbsimsg.js going forward)
  316. rswindell
    Sun Dec 10 2017 04:05 am PST

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

    Log Message:
    When importing QWK messages from a QWKnet hub, parse/strip all QWK kludge
    lines - don't check the (invalid) sbbs_t:useron.qwk settings for QWKE
    support in this case (!).
    If you've been seeing the occasional message with "Subject:" as the first
    line followed by some @-kludge lines (e.g. @MSGID, @TZ, etc.) this would
    be the cause: you have QWKE support enabled on your hub BBS (e.g. VERT),
    which adds the "Subject:" kludge lines for subjects > 25 chars and when
    importing QWK messages from a *hub*, these lines weren't (normally)
    parsed/stripped.
  317. nightfox
    Sat Dec 09 2017 09:49 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.107 1.108 diff
    xtrn/DDMsgReader/readme.txt 1.5 1.6 diff

    Log Message:
    Version 1.17 beta 50 - Fixed a bug introduced in beta 49 where it was no longer displaying vote stats (such as up/downvotes) for a message.  Now, it gets a message header with expanded headers again (like it did before) for viewing a message, and when applying the MSG_READ attribute (when a user reads a message to them), it gets a header without expanded headers to apply MSG_READ and save it.
  318. rswindell
    Sat Dec 09 2017 06:08 pm PST

    Modified Files:
    exec/load/sbbsdefs.js 1.70 1.71 diff

    Log Message:
    Added PageUp/Down key mapping definitions (new to sbbs).
  319. rswindell
    Sat Dec 09 2017 06:07 pm PST

    Modified Files:
    src/sbbs3/inkey.cpp 1.51 1.52 diff
    src/sbbs3/sbbsdefs.h 1.217 1.218 diff

    Log Message:
    Created PageUp/Down key mapping (to Ctrl-U and Ctrl-D). The terminal escape
    sequence is currently just the <esc>[V and <esc>[U sequences (supported by
    SyncTERM).
  320. rswindell
    Sat Dec 09 2017 04:05 am PST

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

    Log Message:
    Allow the poll timeout to be separately configured from the total capture
    timeout (usually longer).
  321. rswindell
    Sat Dec 09 2017 04:02 am PST

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

    Log Message:
    Fixed some errors and added some capabilities.
    Don't export the 'entry' property of the BBS object to msg base(s).
  322. rswindell
    Sat Dec 09 2017 04:02 am PST

    Modified Files:
    exec/sbbslist.js 1.15 1.16 diff

    Log Message:
    Fixed some errors and added some capabilities.
    Don't export the 'entry' property of the BBS object to msg base(s).
  323. rswindell
    Fri Dec 08 2017 10:40 pm PST

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

    Log Message:
    The latest and greatest with lots of little fixes and such. Going live
    soon.
  324. rswindell
    Fri Dec 08 2017 10:39 pm PST

    Modified Files:
    exec/sbbslist.js 1.14 1.15 diff

    Log Message:
    The latest and greatest with lots of little fixes and such. Going live
    soon.
  325. rswindell
    Fri Dec 08 2017 01:56 pm PST

    Modified Files:
    exec/load/graphic.js 1.61 1.62 diff

    Log Message:
    base64_encode() member function now accepts an optional 'max_line_len'
    argument, in case the caller doesn't want 76 characters per encoded line.
  326. rswindell
    Fri Dec 08 2017 11:37 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.64 3.65 diff

    Log Message:
    When packetizing netmail, don't add the INTL kludge line if it already
    exists in the message body.
  327. rswindell
    Fri Dec 08 2017 12:19 am PST

    Modified Files:
    exec/sbbslist.js 1.13 1.14 diff

    Log Message:
    This time without the merge conflict mark-up. <ahem>
  328. rswindell
    Fri Dec 08 2017 12:07 am PST

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

    Log Message:
    port is undefined in this context at times.
  329. rswindell
    Fri Dec 08 2017 12:07 am PST

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

    Log Message:
    Latest and greatest. Protect the list file (JSON database) from accidental
    stupidity that results in all the entries being removed and protect against
    simultaneous edits and such.
  330. rswindell
    Fri Dec 08 2017 12:07 am PST

    Modified Files:
    exec/sbbslist.js 1.12 1.13 diff

    Log Message:
    Latest and greatest. Protect the list file (JSON database) from accidental
    stupidity that results in all the entries being removed and protect against
    simultaneous edits and such.
  331. rswindell
    Fri Dec 08 2017 12:04 am PST

    Added Files:
    exec/sbbslist-logoff.js NONE 1.1 diff

    Log Message:
    My "try these other Synchronet BBSes" blurb displayed during logoff. It's
    a one line script, but it's handy.
  332. echicken
    Thu Dec 07 2017 09:22 pm PST

    Modified Files:
    exec/sbbslist.js 1.11 1.12 diff

    Log Message:
    enctry
  333. rswindell
    Thu Dec 07 2017 06:05 pm PST

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

    Log Message:
    Adjustment to change introduced in rev1.67:
    When displaying message body text, skip all initial ocurrences of CR or LF
    (rather than all initial white-space). Some people use white-space for
    centering or justifying blocks of text and we don't want to mess up the
    presentation of their messages.
  334. rswindell
    Thu Dec 07 2017 05:58 pm PST

    Modified Files:
    src/xpdev/gen_defs.h 1.72 1.73 diff

    Log Message:
    Added SKIP_CRLF and FIND_CRLF macros which skip (or find) occurences of either
    CR or LF, just a convenience wrapper for SKIP/FIND_CHARSET(p, "\r\n")
  335. rswindell
    Thu Dec 07 2017 10:35 am PST

    Modified Files:
    exec/load/sbbslist_html.js 1.3 1.4 diff
    exec/load/sbbslist_lib.js 1.6 1.7 diff

    Log Message:
    First update in a while:
    * Implemeneted Add and Remove commands
    * Begun implementation of Edit command
    * Smplified json model a bit:
    - bbs.xtrns -> bbs.doors
    - bbs.software.bbs -> bbs.software
    - bbs.terminal.support[.type] -> bbs.terminal.types[]
    - dates are always stored as strings (rather than just sometimes)
  336. rswindell
    Thu Dec 07 2017 10:32 am PST

    Modified Files:
    exec/sbbslist.js 1.10 1.11 diff

    Log Message:
    First update in a while:
    * Implemeneted Add and Remove commands
    * Begun implementation of Edit command
    * Smplified json model a bit:
    - bbs.xtrns -> bbs.doors
    - bbs.software.bbs -> bbs.software
    - bbs.terminal.support[.type] -> bbs.terminal.types[]
    - dates are always stored as strings (rather than just sometimes)
  337. rswindell
    Wed Dec 06 2017 08:36 pm PST

    Added Files:
    text/sbbslist.hlp NONE 1.1 diff

    Log Message:
    This is what will be the online help file for SBBSLIST v4 (sbbslist.js).
  338. rswindell
    Tue Dec 05 2017 09:42 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.232 1.233 diff

    Log Message:
    Don't display the scroll buttons when in WIN_DYN mode.
  339. rswindell
    Tue Dec 05 2017 08:51 pm PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.195 1.196 diff

    Log Message:
    Use an external semfile (ctrl/sysavail.chat) to signal sysop availability for
    chat, rather than the old startup options flag ([BBS]->SYSOP_AVAILABLE).
    This will be much easier for other processes/programs to query and control.
  340. rswindell
    Tue Dec 05 2017 08:49 pm PST

    Modified Files:
    src/sbbs3/chat.cpp 1.71 1.72 diff
    src/sbbs3/logon.cpp 1.64 1.65 diff
    src/sbbs3/sbbs.h 1.459 1.460 diff

    Log Message:
    Use an external semfile (ctrl/sysavail.chat) to signal sysop availability for
    chat, rather than the old startup options flag ([BBS]->SYSOP_AVAILABLE).
    This will be much easier for other processes/programs to query and control.
  341. deuce
    Mon Dec 04 2017 10:14 pm PST

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

    Log Message:
    Add ftn_nodelist.js, a super-cool FTN nodelist parser.
    
    I likely wrote this so BinkIT could make NetMail great again... then I moved
    to Michigan and got drunk.
  342. deuce
    Mon Dec 04 2017 09:56 pm PST

    Modified Files:
    exec/tickit.js 1.40 1.41 diff

    Log Message:
    Don't strip leading whitespace from "desc" and "ldesc" lines.
    
    A lot of LDesc stuff has leading whitespace.
  343. deuce
    Mon Dec 04 2017 09:46 pm PST

    Modified Files:
    exec/tickit.js 1.39 1.40 diff

    Log Message:
    Initialize the tic desc to an empty string since it's later assumed to
    be defined.
  344. rswindell
    Mon Dec 04 2017 08:26 pm PST

    Modified Files:
    src/sbbs3/xtrn.cpp 1.225 1.226 diff

    Log Message:
    When executing non-native (e.g. 16-bit DOS) programs, set the PCBNODE
    environment variable (to the same value as SBBSNNUM) as some door games
    (e.g. Bordello, by T&J Software) have support for this environment variable
    built into their configuration file parsing. This makes setting up multiple
    nodes much easier/faster, as you can re-use the same configuration file for
    all of them by just specifying this environment variable in the .cfg file
    (e.g. "c:\sbbs\node%PCBNODE%\door.sys"). Unfortunately, you can't use just
    *any* environment variable, it has to be one of the ones specifically supported
    by their programs (or door frame door kit?). Anyway, this simple hack can save
    a lot of time setting up some of these doors.
    I did not do this for executing native (32-bit) programs as I'm pretty sure
    there was never a 32-bit version of PCBoard, so that wouldn't make much sense.
  345. nightfox
    Mon Dec 04 2017 07:04 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.106 1.107 diff
    xtrn/DDMsgReader/readme.txt 1.4 1.5 diff

    Log Message:
    Version 1.17 beta 49: Fixed a bug when marking messages as 'read' when the user reads messages that were written to them - It was getting an 'expanded headers' error with recent builds (on/after December 1, 2017).  A similar error used to happen occasionally but not all the time.
  346. rswindell
    Sun Dec 03 2017 01:38 pm PST

    Modified Files:
    src/sbbs3/echocfg.c 3.24 3.25 diff

    Log Message:
    Fix typos: ticket.js -> tickit.js.
  347. rswindell
    Sun Dec 03 2017 01:24 pm PST

    Modified Files:
    web/root/msgs/savemsg.ssjs 1.33 1.34 diff

    Log Message:
    Another instance of:
    Pass 'false' for the expand_fields argument to MsgBase.get_msg_header() since
    we call put_msg_header() later with this same message header.
  348. rswindell
    Sat Dec 02 2017 08:45 pm PST

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

    Log Message:
    Fix the *right* call to get_msg_headers() this time (oops).
  349. rswindell
    Sat Dec 02 2017 01:05 pm PST

    Modified Files:
    exec/hotline.js 1.19 1.20 diff
    exec/imapservice.js 1.52 1.53 diff
    exec/newuser_signup.js 1.44 1.45 diff

    Log Message:
    Pass 'false' for the expand_fields argument to MsgBase.get_msg_header() since
    we call put_msg_header() later with this same message header.
  350. rswindell
    Sat Dec 02 2017 11:33 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.63 3.64 diff

    Log Message:
    New feature: when exporting FTN netmail from the "mail" base, if the message
    has a MIME-encoded file attachment, decode that attachment into a file and
    attach to the message FTN-style.
    - This allows sending of FTN file attached netmail using your Internet email
      client.
    - Only a single attachment is supported (consistent with all attachment support
      in SBBSecho).
    create_netmail() enhancements:
    Don't add the FLAGS control line if we're in FLO-mode - this line is not used
    by BSO/FLO mailers.
    If there is a file attachment, but the message contains a subject, add a
    Subject: <original subject> line to the message body, since FTN requires the
    attached filename be placed in the subject.
  351. rswindell
    Sat Dec 02 2017 12:51 am PST

    Modified Files:
    web/root/msgs/msg.ssjs 1.52 1.53 diff

    Log Message:
    echicken's fix: specify expand_fields as false in call to get_msg_header()
    (because we're writing the modified header back).
  352. rswindell
    Thu Nov 30 2017 08:52 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.213 1.214 diff

    Log Message:
    Fix likely cause of crash in MsgBase.get_msg_header(String id):
    incrementing the argv index in a call to JSSTRING_TO_MSTRING causes the
    index to be incremented twice!
  353. rswindell
    Wed Nov 29 2017 06:46 am PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.617 1.618 diff

    Log Message:
    When storing FidoNet netmail received via SMTP, don't include any "@addr"
    portion of the To: header field in the RECIPIENT name as FTN software
    doesn't typically expect/handle that.
  354. rswindell
    Wed Nov 29 2017 01:17 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.62 3.63 diff

    Log Message:
    When exporting netmail from the "mail" base, decode multipart MIME messages to
    get the "plain text" part only - this solves one problem with using an Internet
    email program to send NetMail. The next problem (ToDo) would be to extract
    MIME-encoded file attachment(s) and export them the FidoNet way.
  355. nightfox
    Tue Nov 28 2017 07:36 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.105 1.106 diff
    xtrn/DDMsgReader/readme.txt 1.3 1.4 diff
    xtrn/DDMsgReader/revision_history.txt 1.2 1.3 diff

    Log Message:
    Version 1.17 beta 48 - Bug fix: When listing messages in reverse order in lightbar mode and all messages are selected/de-selected, the checkmarks on the screen now update properly.  Also, updated so that when listing personal email, it will use the regular formatting colors rather than the colors for messages to the user, since all personal emails are to the user (the 'to user' colors for each email might be obnoxious).
  356. rswindell
    Tue Nov 28 2017 05:53 pm PST

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

    Log Message:
    Indicate which node is paging the system with uppercase letters and a 
    <PAGING> tag in the ndoe status display.
  357. rswindell
    Tue Nov 28 2017 05:23 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.61 3.62 diff

    Log Message:
    When packetizing netmail with an attachment (only one attached file is
    supported), remove the file path information from the message subject
    (it's not needed and could be seen as a security issue).
  358. rswindell
    Tue Nov 28 2017 01:42 am PST

    Modified Files:
    src/sbbs3/jsexec.c 1.187 1.188 diff

    Log Message:
    A script premature terminating with exit(0) should no longer be considered
    an errorneous exit (and trigger the -! pause on error).
  359. rswindell
    Tue Nov 28 2017 01:34 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.657 1.658 diff

    Log Message:
    Got rid of unused array: uspy_listen_socket[], apparently left over from
    before the IPv6 changes made in rev1.615. This also left the localspy#.sock
    files in the temp directory after sbbs was shutdown, so that's now fixed.
  360. rswindell
    Mon Nov 27 2017 10:41 pm PST

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

    Log Message:
    Fixed bug:
    When fixing a non-hyper-allocated message base, the newly created .sha
    (header allocation) file would contain one extra zero-record because I
    wasn't accounting for the SMB/status header (32 bytes) in the .shd file
    when I was initialing the new .sha file. This explains chksmb warning
    	!Size of SHA file (x) does not match SHD file (y)
    after running fixsmb on a message base.
  361. rswindell
    Mon Nov 27 2017 10:20 pm PST

    Modified Files:
    exec/login.js 1.14 1.15 diff

    Log Message:
    Added more detail to the lost account info (password) email and log
    a message for the sysop.
  362. rswindell
    Mon Nov 27 2017 09:21 pm PST

    Modified Files:
    src/sbbs3/ctrl/FtpFormUnit.cpp 1.5 1.6 diff
    src/sbbs3/ctrl/MailFormUnit.cpp 1.4 1.5 diff
    src/sbbs3/ctrl/MainFormUnit.cpp 1.194 1.195 diff
    src/sbbs3/ctrl/ServicesFormUnit.cpp 1.4 1.5 diff
    src/sbbs3/ctrl/TelnetFormUnit.cpp 1.5 1.6 diff
    src/sbbs3/ctrl/WebFormUnit.cpp 1.3 1.4 diff

    Log Message:
    Don't re-save the sbbs.ini file every time the sysop uses the log level up/down
    controls. Since Nov-28-2016, this would trigger a recycle of all the servers,
    which was really unecessary. So instead, just make sure we save the .ini file
    when the program closes (in addition to the other times its saved).
  363. rswindell
    Mon Nov 27 2017 07:45 pm PST

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

    Log Message:
    Define new SMB attr bit flag: MSG_SPAM
  364. rswindell
    Mon Nov 27 2017 07:45 pm PST

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

    Log Message:
    New text.dat entries:
    - VoteInThisPollNow
    - MIMEDecodedPlainText
  365. rswindell
    Mon Nov 27 2017 07:44 pm PST

    Modified Files:
    ctrl/text.dat 1.75 1.76 diff

    Log Message:
    New text.dat entries:
    - VoteInThisPollNow
    - MIMEDecodedPlainText
  366. rswindell
    Mon Nov 27 2017 07:44 pm PST

    Modified Files:
    src/sbbs3/getmsg.cpp 1.67 1.68 diff
    src/sbbs3/text.h 1.28 1.29 diff
    src/sbbs3/text_defaults.c 1.36 1.37 diff

    Log Message:
    New text.dat entries:
    - VoteInThisPollNow
    - MIMEDecodedPlainText
  367. rswindell
    Mon Nov 27 2017 07:42 pm PST

    Modified Files:
    src/smblib/smbtxt.c 1.30 1.31 diff

    Log Message:
    smb_getplaintext() now returns NULL if there is no MIME-encoded plain-text.
    This allows a message displayer to indicate to the user that some MIME-decoding
    took place.
  368. rswindell
    Mon Nov 27 2017 06:22 pm PST

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

    Log Message:
    When displaying message body text, skip all initial white-space and strip all
    trailing white-space.
  369. rswindell
    Mon Nov 27 2017 06:20 pm PST

    Modified Files:
    src/smblib/smbtxt.c 1.29 1.30 diff

    Log Message:
    Fix a couple of problem with quoted-printable decoding (e.g. soft line-breaks).
    - Decoded UTF-8 chars are still a problem (for ANSI/cp437 terminals)
    - Only supported encoded ctrl char (< 0x20) is a tab character (currently)
    Improved MIME header field searching:
    - case insensitive matching of content-type header field
    - support MIME header fields in any order (not always Content-Type first)
  370. rswindell
    Mon Nov 27 2017 05:00 pm PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.212 1.213 diff

    Log Message:
    Fix a potential null pointer dereference in the last commit.
  371. rswindell
    Mon Nov 27 2017 02:38 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.186 1.187 diff

    Log Message:
    Fix: when using the '-!' option, if the script failed with an exception, there
    would be no pause on exit. Now we insure an error level of (at least) 1 if the
    script execution fails for any reason.
  372. rswindell
    Mon Nov 27 2017 02:34 pm PST

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

    Log Message:
    Fix a bug in the get_msg_header() method introduced in rev 1.195 (12-Nov-2016):
    The 'expand_fields' argument wasn't be parsed correctly and defaults to 'true',
    so any script that modifies a message header could be writing-back expandeed
    header fields which may sometimes fail depending on how much the total header
    size expanded.
    Enhancement: the put_msg_header() method will now fail with an exception if a
    script tries to write-back a message header that was read with expanded fields.
    This should help to avoid potential message base corruption through a script
    bug.
  373. rswindell
    Mon Nov 27 2017 12:14 pm PST

    Modified Files:
    ctrl/modopts.ini 1.19 1.20 diff

    Log Message:
    Document the new [xtrn_sec] autoexec option
  374. rswindell
    Mon Nov 27 2017 12:11 pm PST

    Modified Files:
    exec/xtrn_sec.js 1.16 1.17 diff

    Log Message:
    Added the "autoexec" option, if set to true in the ctrl/modopts.ini file,
    selecting an external program "section" will auto-execute the one available
    program if there is only one program available to the current user. For
    C.G. Learn, AKA: DesotoFireflite
  375. rswindell
    Sun Nov 26 2017 10:30 pm PST

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

    Log Message:
    Support the decoding/downloading of multiple MIME attachments.
  376. rswindell
    Sun Nov 26 2017 10:29 pm PST

    Modified Files:
    src/smblib/smblib.h 1.84 1.85 diff
    src/smblib/smbtxt.c 1.28 1.29 diff

    Log Message:
    Support the decoding/downloading of multiple MIME attachments.
  377. rswindell
    Sun Nov 26 2017 10:27 pm PST

    Modified Files:
    src/smblib/smbtxt.c 1.27 1.28 diff

    Log Message:
    Support the decoding/downloading of multiple MIME attachments.
  378. rswindell
    Sun Nov 26 2017 06:55 pm PST

    Modified Files:
    src/smblib/smbtxt.c 1.26 1.27 diff

    Log Message:
    Fix decode of multi-line quoted-printable "plain text".
    If base64 decode fails, return the full (MIME) text.
  379. rswindell
    Sun Nov 26 2017 05:59 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.458 1.459 diff

    Log Message:
    Fixed gcc v5 warning: unknown option after ΓÇÿ#pragma GCC diagnosticΓÇÖ
  380. rswindell
    Sat Nov 25 2017 09:34 pm PST

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

    Log Message:
    Added the long-awaited MIME-file attachment decode/download support:
    - only a single file attachment is supported
    - the attachment must be MIME/base64 encoded
    - "inline" files are not decoded/downloadable
  381. rswindell
    Sat Nov 25 2017 09:32 pm PST

    Modified Files:
    src/sbbs3/download.cpp 1.47 1.48 diff
    src/sbbs3/sbbs.h 1.457 1.458 diff

    Log Message:
    sendfile() now:
    - adjusts stats (not credits) for the current logon and user
    - logs the download
    - accepts an optional "description" argument
  382. rswindell
    Sat Nov 25 2017 09:12 pm PST

    Modified Files:
    src/sbbs3/download.cpp 1.46 1.47 diff

    Log Message:
    Fix for sendfile(), when the protocol char (mnemonic) is the space (ASCII 32)
    char, don't try to match it with a transfer protocol. When a user doesn't have
    a default transfer protocol selected, their "prot" property may be a space.
  383. rswindell
    Sat Nov 25 2017 09:09 pm PST

    Modified Files:
    src/smblib/smblib.h 1.83 1.84 diff

    Log Message:
    Added prototype for smb_getattachment()
  384. rswindell
    Sat Nov 25 2017 09:08 pm PST

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

    Log Message:
    smb_getplaintext() can now decode both quoted-printable and base64 encoded
    "text/plain" MIME entities, for displaying to a terminal user.
    New function smb_getattachment() can parse and return an attached file
    (supports a single attached file only and only base64 encoding).
  385. rswindell
    Sat Nov 25 2017 05:40 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.656 1.657 diff

    Log Message:
    Include the protocol (e.g. Telnet, RLogin, or SSH) in the initial
    "connection from" message sent to the remote terminal. This could be
    potentially helpful debug output for a file corruption sighting
  386. rswindell
    Sat Nov 25 2017 05:08 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.616 1.617 diff
    src/sbbs3/mime.c 1.8 1.9 diff
    src/sbbs3/mime.h 1.3 1.4 diff

    Log Message:
    When MIME-encoding outbound mail with attachments, use the configured "default
    charset" for the message plain-text instead of hard-coding ISO-8559-1. If no
    default charset is configured, specifies ISO-8559-1 just as before.
  387. rswindell
    Sat Nov 25 2017 04:58 pm PST

    Modified Files:
    src/smblib/base64.c 1.24 1.25 diff

    Log Message:
    base64_decode now ignores (skips) whitespace (e.g. carriage-return/line-feed)
    characters in the input (source) stream.
  388. rswindell
    Sat Nov 25 2017 04:39 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.vcxproj 1.10 1.11 diff
    src/sbbs3/sbbs.vcxproj 1.10 1.11 diff
    src/sbbs3/websrvr.vcxproj 1.11 1.12 diff

    Log Message:
    Finish up the base64.* move from src/sbbs3 to src/smblib
  389. rswindell
    Sat Nov 25 2017 04:36 pm PST

    Modified Files:
    src/smblib/base64.c 1.23 1.24 diff
    src/smblib/base64.h 1.6 1.7 diff
    src/smblib/smblib.vcxproj 1.5 1.6 diff

    Log Message:
    Finish up the base64.* move from src/sbbs3 to src/smblib:
    Do the DLL-dance for Windows.
  390. rswindell
    Sat Nov 25 2017 04:09 pm PST

    Modified Files:
    src/sbbs3/objects.mk 1.64 1.65 diff

    Log Message:
    base64.c and .h has been *moved* from src/sbbs3 to src/smblib
    This may require a clean rebuild due to dependency changes.
  391. rswindell
    Sat Nov 25 2017 04:09 pm PST

    Modified Files:
    src/smblib/objects.mk 1.3 1.4 diff

    Log Message:
    base64.c and .h has been *moved* from src/sbbs3 to src/smblib
    This may require a clean rebuild due to dependency changes.
  392. rswindell
    Sat Nov 25 2017 04:08 pm PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.91 1.92 diff

    Log Message:
    White-space (spaces vs. tabs) is now significant to GCC. :-(
  393. rswindell
    Sat Nov 25 2017 01:48 am PST

    Modified Files:
    src/smblib/smbtxt.c 1.24 1.25 diff

    Log Message:
    Implemented recursive (up to 3-levels) MIME parsing of multi-part message
    "entities" to find the "plain-text" representation of the body text in nested
    MIME-encoded bodies. Still todo: decode Base64 and QP-encoded "plain text"
    MIME parts.
  394. rswindell
    Fri Nov 24 2017 05:38 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.116 1.117 diff

    Log Message:
    Don't show the new status header values as part of the 'R' command.
    A good way to use the 'R' command woud be:
    "smbutil -C Rcs <base>" which tells smbutil to:
    -continue on error opening the msg base (e.g. corruption)
    -re-init the SMB/status headers
    -change/config the status header values (e.g. max msgs, crcs, age)
    -show the status header
  395. rswindell
    Fri Nov 24 2017 05:30 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.115 1.116 diff

    Log Message:
    smbutil v2.34:
    - Added 'R' (capital 'R') command, which can be used to repair a corrupted
      "SMB header" and status header in the *.shd file. The status header
      fields "max_msgs", "max_crcs", and "max_age" are not recovered (just
      initialized to 0) since we don't have those configuration settings in
      smbutil. Modifying the base configuration in SCFG and saving changes
      will recover those values.
    - Added '-C' (capital 'C') option: to continue to open a msg base even when
      some forms of SMB header corruption are detected. This option may be used
      in combination with some commands (e.g. 'c' and 'R') to recover a
      corrupted message base.
    
    Command-line options were previously not case-sensistive (all options were
    treated the same regardless of letter case) - now, most options are still
    treated the same regardless of case, but newer options will be redefining
    the uppercase equivalent (e.g. '-C' is now not the same as '-c').
  396. rswindell
    Fri Nov 24 2017 05:24 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.99 1.100 diff
    src/smblib/smblib.c 1.171 1.172 diff
    src/smblib/smblib.h 1.82 1.83 diff

    Log Message:
    Created smb_initsmbhdr() which performs a subset of what smb_create() does,
    it justs initializes/re-initializes the SMB header and status header
    records.
    Created smb_t.continue_on_error which (currently) allows an smb_open() to
    continue event though some (normally fatal) errors have been detected
    (e.g. corrupted SMB header).
    This is all in the name of being able to recover message bases after more
    forms of corruption.
  397. rswindell
    Fri Nov 24 2017 03:39 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.456 1.457 diff

    Log Message:
    Wrap the GCC pramgas in ifdefs
  398. rswindell
    Fri Nov 24 2017 03:35 pm PST

    Modified Files:
    src/sbbs3/chat.cpp 1.70 1.71 diff
    src/sbbs3/echocfg.c 3.23 3.24 diff
    src/sbbs3/getmsg.cpp 1.65 1.66 diff
    src/sbbs3/main.cpp 1.655 1.656 diff
    src/sbbs3/msgtoqwk.cpp 1.49 1.50 diff
    src/sbbs3/sbbs.h 1.455 1.456 diff
    src/sbbs3/sbbscon.c 1.263 1.264 diff
    src/sbbs3/sbbsdefs.h 1.216 1.217 diff
    src/sbbs3/services.c 1.300 1.301 diff
    src/sbbs3/userdat.c 1.182 1.183 diff
    src/sbbs3/websrvr.c 1.645 1.646 diff
    src/sbbs3/xtrn_sec.cpp 1.80 1.81 diff

    Log Message:
    Address numerous new warnings raised by GCC v6.3.0
  399. rswindell
    Fri Nov 24 2017 03:05 pm PST

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

    Log Message:
    Fix bug identified by gcc version 6.3.0 20170516 (Debian 6.3.0-18)
    warning: this else clause does not guard... [-Wmisleading-indentation]
    js_conio.c:343:4: note: ...this statement, but the latter is misleadingly
                      indented as if it is guarded by the else
  400. rswindell
    Fri Nov 24 2017 02:08 pm PST

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

    Log Message:
    EchoCfg -> Linked Nodes:
    - Expose the node's "name" property to be edited
    - Expose the node's "areafix support" property to be toggled
    - Renamed "AreaFix Keys" to "EchoList" keys (these are keys to EchoLists)
    - Display the node number's 8-char hexadecimal value, helpful for filename
      mapping
    
    EchoCfg->NetMail Settings:
    - New optino: Ignore NetMail 'KillSent' Attribute
      when set, sent netmails with the "KillSent" flag won't be deleted by SBBSecho
    
    EchoCfg->EchoLists:
    - The name (destination) of forwarded AreaFix requests is now configurable
      (no longer hard-coded to "AreaFix")
    
    Enforce the SM_DELREADM option.
    Use smb_storage_mode().
  401. rswindell
    Fri Nov 24 2017 02:08 pm PST

    Modified Files:
    src/sbbs3/fidodefs.h 1.18 1.19 diff

    Log Message:
    Added "ConfMgr" definition from FSC-0057 (does anyone actually use this value?)
  402. rswindell
    Fri Nov 24 2017 02:06 pm PST

    Modified Files:
    src/sbbs3/echocfg.c 3.22 3.23 diff
    src/sbbs3/sbbsecho.c 3.60 3.61 diff
    src/sbbs3/sbbsecho.h 3.20 3.21 diff

    Log Message:
    EchoCfg -> Linked Nodes:
    - Expose the node's "name" property to be edited
    - Expose the node's "areafix support" property to be toggled
    - Renamed "AreaFix Keys" to "EchoList" keys (these are keys to EchoLists)
    - Display the node number's 8-char hexadecimal value, helpful for filename
      mapping
    
    EchoCfg->NetMail Settings:
    - New optino: Ignore NetMail 'KillSent' Attribute
      when set, sent netmails with the "KillSent" flag won't be deleted by SBBSecho
    
    EchoCfg->EchoLists:
    - The name (destination) of forwarded AreaFix requests is now configurable
      (no longer hard-coded to "AreaFix")
    
    Enforce the SM_DELREADM option.
    Use smb_storage_mode().
  403. rswindell
    Fri Nov 24 2017 01:53 pm PST

    Modified Files:
    src/sbbs3/bulkmail.cpp 1.36 1.37 diff
    src/sbbs3/email.cpp 1.64 1.65 diff
    src/sbbs3/js_msgbase.c 1.210 1.211 diff
    src/sbbs3/mailsrvr.c 1.615 1.616 diff
    src/sbbs3/netmail.cpp 1.48 1.49 diff
    src/sbbs3/postmsg.cpp 1.107 1.108 diff
    src/sbbs3/qwktomsg.cpp 1.62 1.63 diff
    src/sbbs3/writemsg.cpp 1.116 1.117 diff

    Log Message:
    Use smb_storage_mode() rather than the copy/pasted storage method determination
    logic everywhere.
    Enforce the sys_misc SM_DELREADM flag (SCFG->Message Options->Kill Read E-mail)
    in more places (set the Kill After Read flag automatically).
    Create a Message-ID (RFC822-style) for locally created email messages.
  404. rswindell
    Fri Nov 24 2017 01:39 pm PST

    Modified Files:
    src/sbbs3/mail.cpp 1.28 1.29 diff

    Log Message:
    delmail() now returns the number mail msgs removed.
  405. rswindell
    Fri Nov 24 2017 01:35 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.654 1.655 diff
    src/sbbs3/sbbs.h 1.454 1.455 diff
    src/sbbs3/scfglib.h 1.21 1.22 diff
    src/sbbs3/scfgsave.c 1.71 1.72 diff

    Log Message:
    Created sbbs_t::lprintf() which calls sbbs_t::lputs() which does the magical
    call to either lputs or eputs based on the node number (0 = event thread).
    Created a sbbs_t::backup() wrapper for the C version which logs some helpful
    debug output.
    Backup the mail.hash and mail.ini file too.
    Log the number of emails removed during daily maintenance.
    DLL-export smb_open_sub() and smb_storage_mode() so they can be used in more
    places.
  406. rswindell
    Wed Nov 22 2017 09:34 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.231 1.232 diff

    Log Message:
    Fix cosmetic issue (garbage characters) in the lower right corner of pop up
    messages (frame), introduced in rev 1.231.
  407. rswindell
    Tue Nov 21 2017 06:44 pm PST

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

    Log Message:
    Fixed bug in JS msgbase.save_msg(), when multiple recipients were
    passed (as an array), the message's data blocks would be allocated with a
    refcount of 1, as though only one message header referenced the data. This
    is really only an issue with bulkmail/multiple-recipient email and when the
    first message was deleted, the remaining (headers) would point to free
    data blocks which could and eventually would be overwritten by another
    message's data (body text). chksmb would only catch the problem when the
    refcount reached 0 but there was still one or more message headers pointing
    at the data.
  408. rswindell
    Tue Nov 21 2017 03:32 pm PST

    Modified Files:
    src/smblib/smballoc.c 1.11 1.12 diff

    Log Message:
    smb_freemsgdat() [called by smb_freemsg_dfield() and smb_freemsg()]
    and smb_incmsg_dfields(), now lock and unlock the SMB header.
    This shouldprevent some mail base corruption as well as this error:
    -203 (smb_incmsgdat 13 'Permission denied' reading allocation record at offset
    795568) incrementing data allocation units
  409. rswindell
    Tue Nov 21 2017 03:24 pm PST

    Modified Files:
    src/smblib/smblib.c 1.171 1.172 diff

    Log Message:
    smb_freemsgdat() [called by smb_freemsg_dfield() and smb_freemsg()]
    and smb_incmsg_dfields(), now lock and unlock the SMB header.
    This shouldprevent some mail base corruption as well as this error:
    -203 (smb_incmsgdat 13 'Permission denied' reading allocation record at offset
    795568) incrementing data allocation units
  410. echicken
    Fri Nov 17 2017 02:52 pm PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.7 1.8 diff

    Log Message:
    bbs.nodesync, not bbs.node_sync
  411. echicken
    Fri Nov 17 2017 12:11 pm PST

    Modified Files:
    xtrn/chat_pager/lib.js 1.4 1.5 diff

    Log Message:
    Just use rcpt_list
  412. echicken
    Fri Nov 17 2017 12:08 pm PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.6 1.7 diff
    xtrn/chat_pager/lib.js 1.3 1.4 diff
    xtrn/chat_pager/example-settings.ini 1.2 1.3 diff

    Log Message:
    Optionally notify via email
  413. echicken
    Fri Nov 17 2017 11:34 am PST

    Modified Files:
    xtrn/chat_pager/ircbot/pager.js 1.4 1.5 diff

    Log Message:
    If the 'chat [node]' command is issued but the user on that node is not waiting in the pager script, send them a telegram (request_page_format).  Useful if the sysop arrives a bit late or just wants to invite someone to chat.
  414. echicken
    Fri Nov 17 2017 11:32 am PST

    Modified Files:
    xtrn/chat_pager/example-settings.ini 1.1 1.2 diff

    Log Message:
    request_page_format setting
  415. echicken
    Fri Nov 17 2017 11:31 am PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.5 1.6 diff
    xtrn/chat_pager/lib.js 1.2 1.3 diff

    Log Message:
    Moved queue-reading thing over to lib.js.
  416. echicken
    Fri Nov 17 2017 09:40 am PST

    Modified Files:
    exec/load/progress-bar.js 1.3 1.4 diff

    Log Message:
    Check that x + width are not out of bounds.
  417. echicken
    Fri Nov 17 2017 09:36 am PST

    Modified Files:
    exec/load/progress-bar.js 1.2 1.3 diff

    Log Message:
    That ort to have been an OR.
  418. rswindell
    Fri Nov 17 2017 09:19 am PST

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

    Log Message:
    New text.dat entries.
  419. echicken
    Fri Nov 17 2017 08:36 am PST

    Modified Files:
    xtrn/chat_pager/ircbot/pager.js 1.3 1.4 diff

    Log Message:
    semaphore_scan_interval is really an ircbot setting; moved it to the appropriate section, got rid of [scanner] section. Scanner does not need parameters.
  420. echicken
    Fri Nov 17 2017 08:36 am PST

    Modified Files:
    xtrn/chat_pager/lib.js 1.1 1.2 diff

    Log Message:
    semaphore_scan_interval is really an ircbot setting; moved it to the appropriate section, got rid of [scanner] section. Scanner does not need parameters.
  421. echicken
    Fri Nov 17 2017 08:30 am PST

    Modified Files:
    xtrn/chat_pager/ircbot/pager.js 1.2 1.3 diff

    Log Message:
    When Queue method is disabled, keep response semaphore in ctrl directory, delete after use.
  422. echicken
    Fri Nov 17 2017 08:30 am PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.4 1.5 diff

    Log Message:
    When Queue method is disabled, keep response semaphore in ctrl directory, delete after use.
  423. echicken
    Fri Nov 17 2017 08:15 am PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.3 1.4 diff

    Log Message:
    Cycle frame rather than progress_bar; bury cursor.
  424. echicken
    Fri Nov 17 2017 08:13 am PST

    Modified Files:
    exec/load/progress-bar.js 1.1 1.2 diff

    Log Message:
    Cosmetic improvements.
  425. echicken
    Fri Nov 17 2017 07:41 am PST

    Modified Files:
    xtrn/chat_pager/ircbot/pager.js 1.1 1.2 diff

    Log Message:
    Restrict bot command to level 90.  Use sysop response semaphore files if queue method is disabled.
  426. echicken
    Fri Nov 17 2017 07:41 am PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.2 1.3 diff

    Log Message:
    Restrict bot command to level 90.  Use sysop response semaphore files if queue method is disabled.
  427. echicken
    Fri Nov 17 2017 06:17 am PST

    Modified Files:
    xtrn/chat_pager/page_sysop.js 1.1 1.2 diff

    Log Message:
    Use a Frame for all output.  Call bbs.node_sync in loop.  Prevent node messages from being delivered.
  428. rswindell
    Fri Nov 17 2017 02:52 am PST

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

    Log Message:
    You can set the idle sleep value (in milliseconds) with the -s cmdline opt.
  429. rswindell
    Fri Nov 17 2017 02:47 am PST

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

    Log Message:
    Lower the CPU utilization of umonitor considerably by sleeping 100ms
    when there are no key presses.
  430. rswindell
    Fri Nov 17 2017 02:03 am PST

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

    Log Message:
    Fix uifc.list() broken badly back in rev 1.36 of this file.
    If the old syntax was used (with a list of integers), it would cause a segfault after
    displaying a corrupted/small dialog due to lots of problems parsing the argument list.
  431. rswindell
    Fri Nov 17 2017 01:10 am PST

    Modified Files:
    xtrn/tw2/twint500.js 1.11 1.12 diff

    Log Message:
    Allow the UIFC ciolib mode (e.g. "stdio") to be passed as a cmdline argument.
    Call uifc.bail() to clean up the screen before exiting.
  432. echicken
    Thu Nov 16 2017 11:38 pm PST

    Added Files:
    xtrn/chat_pager/ircbot/for-ircbot.ini NONE 1.1 diff
    xtrn/chat_pager/ircbot/pager.js NONE 1.1 diff

    Log Message:
    Initial garbage commit.
  433. echicken
    Thu Nov 16 2017 11:38 pm PST

    Added Files:
    xtrn/chat_pager/example-settings.ini NONE 1.1 diff
    xtrn/chat_pager/lib.js NONE 1.1 diff
    xtrn/chat_pager/page_sysop.js NONE 1.1 diff
    xtrn/chat_pager/readme.txt NONE 1.1 diff

    Log Message:
    Initial garbage commit.
  434. echicken
    Thu Nov 16 2017 11:37 pm PST
    xtrn/chat_pager/ircbot - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/chat_pager/ircbot
    In directory cvs:/tmp/cvs-serv32720/ircbot
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/chat_pager/ircbot added to the repository
  435. echicken
    Thu Nov 16 2017 11:37 pm PST
    xtrn/chat_pager - New directory NONE NONE
    Update of /cvsroot/sbbs/xtrn/chat_pager
    In directory cvs:/tmp/cvs-serv32694/chat_pager
    
    Log Message:
    Directory /cvsroot/sbbs/xtrn/chat_pager added to the repository
  436. echicken
    Thu Nov 16 2017 11:16 pm PST

    Added Files:
    exec/load/progress-bar.js NONE 1.1 diff

    Log Message:
    A progress bar, like the builtin backfill thing but like, for JS and stuff.
  437. rswindell
    Thu Nov 16 2017 02:47 pm PST

    Modified Files:
    src/smblib/smballoc.c 1.10 1.11 diff

    Log Message:
    Fix msvc warning.
  438. rswindell
    Thu Nov 16 2017 01:26 pm PST

    Modified Files:
    src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp 1.24 1.25 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm 1.29 1.30 diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.h 1.16 1.17 diff

    Log Message:
    Make the SSH connection timeout configurable in the SSH tab of the Terminal
    Server Config dialog.
  439. rswindell
    Thu Nov 16 2017 12:50 pm PST

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

    Log Message:
    Add a syspage.* semfile polling feature/popup for Nigel.
    Also fixed the exit menu for long screen (not saving/restoring the bg).
  440. rswindell
    Thu Nov 16 2017 12:47 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.230 1.231 diff

    Log Message:
    Fixed uifc.pop() to support strings longer than 20 chars.
  441. rswindell
    Thu Nov 16 2017 12:40 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.453 1.454 diff
    src/sbbs3/main.cpp 1.653 1.654 diff
    src/sbbs3/chat.cpp 1.69 1.70 diff

    Log Message:
    Create a semaphore file (ctrl/syspage.<node_num>) when the sysop is being
    paged by a user on the terminal server.
  442. rswindell
    Thu Nov 16 2017 11:11 am PST

    Modified Files:
    exec/chat_sec.js 1.8 1.9 diff

    Log Message:
    Make the node toggle messages a bit more friendly (and fast).
  443. rswindell
    Thu Nov 16 2017 01:53 am PST

    Modified Files:
    exec/mailproc_example.js 1.4 1.5 diff

    Log Message:
    Added example use of log_text_filename.
    Use alert(), since we have it.
  444. rswindell
    Thu Nov 16 2017 01:41 am PST

    Modified Files:
    src/sbbs3/js_system.c 1.165 1.166 diff

    Log Message:
    Noop
  445. rswindell
    Thu Nov 16 2017 01:41 am PST

    Modified Files:
    src/sbbs3/smbutil.c 1.114 1.115 diff

    Log Message:
    Generate an RFC822 (generic) Message-ID header field when importing msgs
    (using -i). These aren't quite as good as the IDs we can generate when we
    have access to the BBS configuration (scfg_t), but it's decently unique and
    identifiable.
  446. rswindell
    Thu Nov 16 2017 01:09 am PST

    Modified Files:
    exec/nntpservice.js 1.112 1.113 diff

    Log Message:
    Implemented in the NEWGROUP <date> <time> command.
    It requires a recent build of sbbs v3.17 with the new file_cdate() global
    method (JS). It doesn't do the right thing for non-GMT date/times currently.
    And it doesn't work if you run maintenance/pack with smbutil since it
    writes to new files and removes the old and renames which resets the file's
    creation date/time stamp. So... either we'll be reading the <code>.ini file
    or changing smbutil behavior.
  447. rswindell
    Thu Nov 16 2017 01:05 am PST

    Modified Files:
    src/smblib/smblib.c 1.170 1.171 diff

    Log Message:
    When creating a message base with smb_create(), it'll create (or overwrite)
    <code>.ini and add a single key to the global/root section:
    Created = 0x<time_t> which can be used (e.g. by nntpservice.js) to determine
    the date/time the message base was created.
    This makes the <code>.ini files an official part of the SMB format. Wheee.
  448. rswindell
    Wed Nov 15 2017 11:22 pm PST

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

    Log Message:
    New global method: file_cdate() to get a file's creation time.
  449. rswindell
    Wed Nov 15 2017 11:16 pm PST

    Modified Files:
    src/xpdev/dirwrap.c 1.92 1.93 diff
    src/xpdev/dirwrap.h 1.47 1.48 diff

    Log Message:
    Created fcdate() to return file creation (rather than mod) time_t.
  450. rswindell
    Wed Nov 15 2017 11:15 pm PST

    Modified Files:
    src/xpdev/ini_file.c 1.151 1.152 diff

    Log Message:
    Fixed  warning: missing braces around initializer [-Wmissing-braces]
      union xp_sockaddr addr = {0};
  451. rswindell
    Wed Nov 15 2017 10:23 pm PST

    Modified Files:
    src/smblib/smballoc.c 1.9 1.10 diff

    Log Message:
    Change for freeing msg header and data storage: when not in hyper-alloc
    mode, a freeing of header or data storage at the end of the file will now
    result in the file (the allocation file *and* the data/hdr file) being
    truncated - saving potentially many megabytes of disk space for
    non-maintained msg bases (e.g. the mail base). Previously, self-packing
    and fast-alloc msg-bases would never shrink without running smbutil m,
    but that's now no longer true.
    
    Something similar could be done for hyper-alloc msgbases, but I'm not sure
    that's really needed since the email base can never be hyper-allocated and
    this change was really for the email msgbase where allocation files are a
    must due to the multiple-recipients/headers per msg data feature.
  452. rswindell
    Wed Nov 15 2017 10:17 pm PST

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

    Log Message:
    Report errors if the header allocation (sha) or data allocation (sda)
    files don't correlate correctly with the data (sdt) or hdr (shd) files.
    Report errors if either the data or hdr file are not a logical length
    (e.g. not evenly divisble by the block length).
    Report the oldest message (in days) in the msgbase, from import date/time.
    
    ToDo: report messages posted/imported (or written) in the future
    ToDo: keep the stats in an array for sensible clearing and reporting
  453. rswindell
    Wed Nov 15 2017 10:13 pm PST

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

    Log Message:
    Don't "manage the HASH file" unless either max_msgs or max_crcs is set
    (if both are zero, that implies infinite hash storage - why not).
    Display message attr value in the 'r'ead mode.
    Added 'D'elete message (toggle Delete attribute) in 'r'ead mode.
  454. rswindell
    Wed Nov 15 2017 10:03 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgsub.c 1.44 1.45 diff
    src/sbbs3/scfg/scfgxfr2.c 1.51 1.52 diff

    Log Message:
    Fixed issues with newly created or imported subs and dirs being re-sorted by
    index (the sub/dir constructor wasn't setting the initial subnum/dirnum
    property).
  455. rswindell
    Wed Nov 15 2017 09:33 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgxfr2.c 1.50 1.51 diff

    Log Message:
    Fix a couple of problem with File Area Importing...
    - Must set the dirnum property so the initial sort doesn't re-order the
      imported dirs (changing them from the list file order)
    - Make sure all the required strings have some text even if the import file is
      in the wrong format or corrupt
    
    * Include the Directory Index in the Advanced Options menu, for debugging
    * Allow the Directory settings menu to expand beyond 60 chars wide
    * Display the implied/auto-generated Transfer File Path
  456. rswindell
    Wed Nov 15 2017 07:28 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.614 1.615 diff

    Log Message:
    Insure that bounce messages have a message-ID.
  457. rswindell
    Wed Nov 15 2017 02:53 am PST

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

    Log Message:
    Show SPAM flag as toggleable.
  458. rswindell
    Wed Nov 15 2017 02:39 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.652 1.653 diff
    src/sbbs3/atcodes.cpp 1.77 1.78 diff
    src/sbbs3/getmail.c 1.14 1.15 diff
    src/sbbs3/sbbs.h 1.452 1.453 diff
    src/sbbs3/sbbs_ini.c 1.159 1.160 diff
    src/sbbs3/startup.h 1.79 1.80 diff
    src/sbbs3/writemsg.cpp 1.115 1.116 diff

    Log Message:
    Daily maintenance log output now goes to the event log (or the terminal
    server log) using the new magic sbbs_t::lputs().
    No more SSH errors if an SSH client's IP is blocked in ip.can (trying to send
    the block msg).
    New SSHConnectTimeout cfg value (in sbbs.ini [BBS]), defaults to 10 seconds.
    Previously, fails SSH connections could block the bbs_thread for 30 seconds
    (the Cryptlib default network connection timeout).
    Overhauled a lot of the SSH-related log output to make it less chatty and more
    meaningful.
    getmail() is now more flexibility with regards to filtering by attribute flags
    (not just SPAM).
    Allow SPAM header attribute to be toggled with sysop 'C' command.
  459. rswindell
    Wed Nov 15 2017 02:16 am PST

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

    Log Message:
    When toggling SPAM visibility, go to the first msg, not the last.
  460. rswindell
    Wed Nov 15 2017 02:01 am PST

    Modified Files:
    src/sbbs3/ctrl/MainFormUnit.cpp 1.193 1.194 diff

    Log Message:
    Don't re-write the sbbs.ini file during initialization (the OnChange callback
    for the Log Level controls calls SaveIniSettings).
  461. rswindell
    Wed Nov 15 2017 01:57 am PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.613 1.614 diff
    src/sbbs3/mailsrvr.h 1.79 1.80 diff

    Log Message:
    New [Mail] server option (in sbbs.ini): KILL_READ_SPAM:
    will set the "KILLREAD" attribute flag on any SPAM-tagged email messages so
    that after they are read (or downloaded via POP), they will be auto-deleted by
    smbutil maintenance. Defaults to off.
  462. rswindell
    Tue Nov 14 2017 11:12 pm PST

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

    Log Message:
    Fix long standing bug when setting misc, useron, and aux values: was
    truncating numeric value to 8-bits (0-255). Added support for hexadecimal
    notation (prefix with 0x) while I was at it.
  463. rswindell
    Tue Nov 14 2017 08:27 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.651 1.652 diff

    Log Message:
    Clear the ssh_session a little later to stop receive errors during SSH connect.
    Fixed warning: converting to non-pointer type ΓÇÿCRYPT_SESSION {aka int}ΓÇÖ from NULL.
    Fix the race-condition crash Deuce reported:
    <Deuce> #0  0x0000000802478d51 in pthread_mutex_destroy () from /lib/libthr.so.3
    <Deuce> #1  0x0000000800d4e4fa in RingBufFree ()
    <Deuce> #2  0x0000000800d27148 in passthru_input_thread ()
    The output RingBuf can't be destroyed while the passthru_input_thread is still
    running.
  464. rswindell
    Tue Nov 14 2017 03:15 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.612 1.613 diff

    Log Message:
    Finish the implementation of the mail proc debug log output file started in
    2009 (r1.459): the file was never actually opened/read/logged. <sigh>
  465. rswindell
    Tue Nov 14 2017 02:47 pm PST

    Modified Files:
    ctrl/mailproc.ini 1.6 1.7 diff

    Log Message:
    Document the new_message_text_filename (%n) and log_text_filename (%d) stuff
    added back in 2009 (mailsrvr.c, r1.459).
  466. rswindell
    Tue Nov 14 2017 02:08 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.650 1.651 diff

    Log Message:
    Fix for SSH:
    Active connections (sessions) would be interrupted if another SSH
    connetion came in and failed (e.g. IP was blocked or failed negotiation).
  467. rswindell
    Tue Nov 14 2017 12:47 am PST

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

    Log Message:
    Fix the erroneous "You have no HAM." message when toggle between SPAM
    visibility modes and the user has more SPAM than HAM.
  468. rswindell
    Mon Nov 13 2017 06:52 pm PST

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

    Log Message:
    Don't default [node:x] Name key value to "Sysop", that default is handled in
    SBBSecho when sendnig netmail (e.g. notifications).
  469. rswindell
    Mon Nov 13 2017 12:07 pm PST

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

    Log Message:
    Fixed GCC warning about signedness.
  470. rswindell
    Mon Nov 13 2017 12:06 pm PST

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

    Log Message:
    Fix build issue: new usage of getmail()
  471. rswindell
    Mon Nov 13 2017 11:55 am PST

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

    Log Message:
    Fixed build issue: getmail() usage.
  472. rswindell
    Mon Nov 13 2017 11:50 am PST

    Modified Files:
    src/sbbs3/jsexec.c 1.185 1.186 diff

    Log Message:
    Fix inadvertent commit of changes to jsexec.c
  473. rswindell
    Mon Nov 13 2017 11:46 am PST

    Modified Files:
    src/sbbs3/jsexec.c 1.184 1.185 diff
    src/sbbs3/sbbs_ini.c 1.158 1.159 diff

    Log Message:
  474. rswindell
    Mon Nov 13 2017 11:44 am PST

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

    Log Message:
    Fixed build issue: getmail() usage
  475. rswindell
    Mon Nov 13 2017 01:02 am PST

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

    Log Message:
    New feature: control of SPAM visibility when reading mail on the Terminal
    Server via the new 'V' command from the Reading Mail prompt allows you to
    toggle between all mail (including SPAM, the default), SPAM only, or HAM only.
    Also added a new '/' (search text) command from the reading mail prompts.
  476. rswindell
    Mon Nov 13 2017 01:00 am PST

    Modified Files:
    ctrl/text.dat 1.74 1.75 diff

    Log Message:
    New feature: control of SPAM visibility when reading mail on the Terminal
    Server via the new 'V' command from the Reading Mail prompt allows you to
    toggle between all mail (including SPAM, the default), SPAM only, or HAM only.
    Also added a new '/' (search text) command from the reading mail prompts.
  477. rswindell
    Mon Nov 13 2017 12:56 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.59 3.60 diff

    Log Message:
    Squash a couple of new GCC warnings.
  478. rswindell
    Mon Nov 13 2017 12:50 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.58 3.59 diff
    src/sbbs3/fidodefs.h 1.17 1.18 diff
    src/sbbs3/rechocfg.c 3.24 3.25 diff
    src/sbbs3/sbbsecho.h 3.19 3.20 diff

    Log Message:
    SBBS v3.03:
    * AreaFix updates:
    - No longer accepts AreaFix requests to "SBBSecho", since we send mail from
      that name, accepting mail to the same name can create a bot-loop
    - Each linked node has a configurable "name" now, where to send notifications
      (not always "sysop")
    - AreaFix support for a node can be toggled without clearing their AreaMgr
      password
    - Area listings now include the echo descriptions (when available)
    - Fix: the badecho is not included in area lists returned via netmail
    - Improved log output around AreaFix requests/operations
    - %echostats [echo] command now supported to request most recents stats for
      an area
    - Notifications can now be toggled by AreaFix sysops using %NOTIFY On/Off
    - Notification mail to the local Area Manager (sysop) now have the correct date
      time/zone in the message header (not copied from the AreaFix request)
    
    * Added support for auto-responding to PING NetMail requests
    * When exporting EchoMail, if the date/time written or imported exceeds the
      configured maximum age for EchoMail, don't export it (rescan exempted)
    * The -g (generate notification messages) works with a passed address now
    * Better grunged packet detection (e.g. NULL-terminated header fields must be
      NULL-terminated)
    * Avoid bot-loop by refusing to send netmail from "SBBSecho" to "SBBSecho"
      If you setup an echolist to forward areafix requests to your hub a loop could
      occur :-(
  479. rswindell
    Mon Nov 13 2017 12:31 am PST

    Modified Files:
    src/sbbs3/atcodes.cpp 1.76 1.77 diff
    src/sbbs3/getmail.c 1.13 1.14 diff
    src/sbbs3/getmsg.cpp 1.64 1.65 diff
    src/sbbs3/js_system.c 1.164 1.165 diff
    src/sbbs3/js_user.c 1.100 1.101 diff
    src/sbbs3/logon.cpp 1.63 1.64 diff
    src/sbbs3/mail.cpp 1.27 1.28 diff
    src/sbbs3/mailsrvr.c 1.611 1.612 diff
    src/sbbs3/readmail.cpp 1.69 1.70 diff
    src/sbbs3/readmsgs.cpp 1.102 1.103 diff
    src/sbbs3/sbbs.h 1.451 1.452 diff
    src/sbbs3/sbbsdefs.h 1.215 1.216 diff
    src/sbbs3/str.cpp 1.74 1.75 diff
    src/sbbs3/text.h 1.27 1.28 diff
    src/sbbs3/text_defaults.c 1.35 1.36 diff
    src/sbbs3/useredit.cpp 1.47 1.48 diff

    Log Message:
    New feature: control of SPAM visibility when reading mail on the Terminal
    Server via the new 'V' command from the Reading Mail prompt allows you to
    toggle between all mail (including SPAM, the default), SPAM only, or HAM only.
    Also added a new '/' (search text) command from the reading mail prompts.
    Mail imported before the mailsrvr added support (recently) for the MSG_SPAM
    attribute flag will not be counted/filtered as SPAM.
    SBBSecho will have a commit (next) to support the new loadmail() usage, it
    will not compile until then.
  480. rswindell
    Sun Nov 12 2017 08:15 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.57 3.58 diff

    Log Message:
    Fix long-standing bug with routed (re-packed) netmail messages:
    The orig address in the packed msg header is (and still is) the proper
    local system address (this may be correct behavior, still checking), but
    no INTL control line (FSC-0004) was added, so the packed message header
    ends up defining the originating system address. So, now we include an
    INTL control line in packed netmail messages which reflects the actual
    origin address of the message. Thanks to Nigel Reed for helping to identify
    and test this problem over the past week or so.
  481. rswindell
    Sun Nov 12 2017 01:43 am PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.610 1.611 diff

    Log Message:
    Bounce mail back to the original email's reverse path (if/when available)
    rather than the "from" address. This is necessary for the listserver.js to
    properly recognize and process/delete bounce messages (e.g. posted to a sub
    by a local user aand exported to the list).
  482. rswindell
    Sat Nov 11 2017 04:04 pm PST

    Modified Files:
    src/sbbs3/mailsrvr.c 1.609 1.610 diff

    Log Message:
    Set the MSG_SPAM header attribute flag on SMTP-received SPAM (detected via
    DNSBL).
  483. rswindell
    Sat Nov 11 2017 04:03 pm PST

    Modified Files:
    src/smblib/smbdefs.h 1.98 1.99 diff

    Log Message:
    Added MSG_SPAM attribute flag for easy SPAM filtering.
  484. rswindell
    Sat Nov 11 2017 02:27 pm PST

    Modified Files:
    src/sbbs3/scfg/scfg.h 1.25 1.26 diff
    src/sbbs3/scfg/scfgchat.c 1.20 1.21 diff
    src/sbbs3/scfg/scfgxfr1.c 1.26 1.27 diff
    src/sbbs3/scfg/scfgxtrn.c 1.55 1.56 diff

    Log Message:
    Added common command-line specifier list/descriptions to online help for all
    configurable command-lines.
  485. rswindell
    Sat Nov 11 2017 03:25 am PST

    Modified Files:
    src/sbbs3/readmsgs.cpp 1.101 1.102 diff

    Log Message:
    Send MailOnSystemListHdr text string before msg details that match search
    string (just like we do for other search-types).
  486. rswindell
    Sat Nov 11 2017 02:19 am PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.90 1.91 diff

    Log Message:
    Allow insert mode (for string input) to enabled by default with the '-insert'
    command-line option.
  487. rswindell
    Sat Nov 11 2017 02:17 am PST

    Modified Files:
    src/uifc/uifc.h 1.91 1.92 diff
    src/uifc/uifc32.c 1.229 1.230 diff

    Log Message:
    Make insert/over-write mode (for string input via uifc.input) persistant among
    calls to uifc.input() - don't default to overwrite mode for every call.
    This also allows external/app control of the insert/over-write mode via new
    uifcapi_t element: insert_mode (default is FALSE).
  488. rswindell
    Sat Nov 11 2017 01:52 am PST

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

    Log Message:
    When exporting file areas to text files, use native line-endings, not CRLF
    (change for *nix).
  489. rswindell
    Sat Nov 11 2017 01:47 am PST

    Modified Files:
    src/sbbs3/scfg/scfgxfr1.c 1.25 1.26 diff

    Log Message:
    Use uifcYesNoOpts.
  490. rswindell
    Sat Nov 11 2017 01:43 am PST

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.51 1.52 diff
    src/sbbs3/scfg/scfgxfr2.c 1.48 1.49 diff

    Log Message:
    When displaying the default data_dir for a sub or dir, include in square
    brackets to make it more clear that it's an implied (not real) value.
  491. rswindell
    Sat Nov 11 2017 12:44 am PST

    Modified Files:
    src/sbbs3/scfg/scfgmsg.c 1.50 1.51 diff

    Log Message:
    When export msg areas to files (e.g. AREAS.BBS), don't add carriage-returns
    on *nix.
  492. rswindell
    Sat Nov 11 2017 12:38 am PST

    Modified Files:
    src/sbbs3/scfg/scfg.c 1.89 1.90 diff
    src/sbbs3/scfg/scfg.h 1.24 1.25 diff

    Log Message:
    NULL terminate the area_sort_desc[] list (again).
  493. rswindell
    Sat Nov 11 2017 12:13 am PST

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

    Log Message:
    Fix msg area import duplicate internal code checking - wasn't working.
  494. rswindell
    Thu Nov 09 2017 12:07 am PST

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

    Log Message:
    Fix long-standing bug (since forever):
    When packetizing netmail, the "origin" address in the created packet header
    was copied from the netmail (*.msg) message file. This is fine for locally
    created netmail, but nof for forwarded netmail (!). This would end up creating
    outbound packets with a foreign source/origin address which may or may not
    be deliverable.
    
    Sort of related, if there are stray packets in the outbound directory with a
    foreign source/origin address - don't packetize them! Just log a msg and ignore
    these foreign outbound packets.
    
    This explains at least part of the problem Nelgin reported where a routed
    netmail was delivered to him (on Vert) from a hop running SBBSecho v3.01 and
    I saw this packet header oddity. Now, why the actual netmail message itself
    had the wrong origin address has not been identified.
    
    If your system routes netmail messages (e.g. your hub), you'll want his update!
  495. rswindell
    Wed Nov 08 2017 11:30 pm PST

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

    Log Message:
    Fix for BSO/FLO mode: when packing netmail, if the netmail message has the
    "Hold" attribute set, don't route to the configured uplink. Just like the last
    commit, but now we actually create the proper cut/hut/out filename based on the
    status as well.
    Turns out, Crash and Hold NetMail was handled correctly in v2.x and was an
    un-reported regression (new bug) in v3.0.
  496. rswindell
    Wed Nov 08 2017 08:12 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.54 3.55 diff

    Log Message:
    Fix for BSO/FLO mode: when packing netmail, if the netmail message has the
    "Crash" attribute set, don't route to the configured uplink.
    We really should do something similar for the "DIR" FLAGS kludge line, but
    that's more work (and isn't easily set on a per-msg basis, like crash is), so
    I'll revisit that later.
  497. rswindell
    Tue Nov 07 2017 10:44 pm PST

    Modified Files:
    exec/areamgr.hlp 1.5 1.6 diff

    Log Message:
    Require Area Management requests to be addressed to 'AreaFix', deprrecate
    'SBBSecho'. Since SBBSecho sends mail *from* 'SBBSecho', it's too easy to
    create a message-loop with two SBBSecho-bots talking to each other
    (e.g. when forwarding AreaFix requests for areas added from EchoLists).
  498. rswindell
    Tue Nov 07 2017 09:54 pm PST

    Modified Files:
    exec/areamgr.hlp 1.4 1.5 diff

    Log Message:
    Shorten the "COMPRESSION" help line so it doesn't wrap on an 80-coluln terminal
  499. echicken
    Tue Nov 07 2017 08:26 pm PST

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

    Log Message:
    Fixed a derpy comparison, tidied up some shit, should fix Ruben Figueroa's problem.
  500. rswindell
    Mon Nov 06 2017 11:08 pm PST

    Modified Files:
    text/name.can 1.9 1.10 diff

    Log Message:
    Added more special "user" names used by SBBS and SBBSecho:
    ping, areafix, sbbsecho, and sbbs
AuthorCommitsLatest
rswindell391Sat Jan 20 2018 10:26 pm
nightfox34Sat Jan 20 2018 06:28 pm
echicken56Thu Jan 18 2018 02:27 pm
deuce15Tue Jan 09 2018 05:33 pm
mcmlxxix4Fri Jan 05 2018 01:53 pm

Dynamically generated in 4725 milliseconds