Synchronet Git Commit Log

This is a log of the 500 most recent changes in the Synchronet Git repository.
If you want to view more commits, you can by passing ?<number> in URL.
  1. Michael Long
    Tue Oct 20 2020 10:35:29 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/003-games.xjs diff
    fix menu keys showing as text on mobile
  2. echicken
    Tue Oct 20 2020 10:55:24 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/003-games.xjs diff
    Merge branch 'webgamescss' into 'master' fix menu keys showing as text on mobile See merge request sbbs/sbbs!13
  3. Michael Long
    Sat Oct 17 2020 13:27:49 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Fix lbshell crashing if no available items in an external menu. Also fix not honoring the "pause after execution" setting on an external program.
  4. Rob Swindell
    Sat Oct 17 2020 13:47:00 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Merge branch 'lightbar' into 'master' Fix lbshell crashing if no available items in an external menu. Also fix not... See merge request sbbs/sbbs!10
  5. Michael Long
    Fri Oct 16 2020 06:04:51 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    add more services to default/example
  6. Michael Long
    Fri Oct 16 2020 13:18:13 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    update services.ini with imap
  7. Rob Swindell
    Fri Oct 16 2020 21:26:09 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    Merge branch 'phareous/sbbs-servicesini'
  8. Rob Swindell
    Fri Oct 16 2020 20:53:21 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix heap corruption that could occur when HSTS feature is enabled At least on Windows, when realloc() is used to allocate a new buffer, guess what's in that buffer initially? undefined values. So you can't strcat() onto the end of that! Ouch. This was a fun one to track down.
  9. Michael Long
    Thu Oct 15 2020 10:28:36 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    xtrn/bullshit/bullshit.js diff
    add atcode support to frame.js, initially for bullshit
  10. Michael Long
    Fri Oct 16 2020 05:35:07 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    fix string index check, add JS, remove WIDE:
  11. Michael Long
    Fri Oct 16 2020 06:00:10 GMT-0700 (PDT)
    Added Files:
    
    src/doors/clans-src/.gitignore diff
    src/doors/clans-src/UpgradeLog.htm diff
    src/doors/clans-src/clans.sln diff
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/clans.vcxproj.filters diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj.filters diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj.filters diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj.filters diff
    src/doors/clans-src/reset.vcxproj diff
    src/doors/clans-src/reset.vcxproj.filters diff
    src/odoors/odoors.props diff
    src/sbbs3/gtkconvert.pl diff
    webv4/components/twit-button.xjs diff
    xtrn/oneliners/install-xtrn.ini diff
    Modified Files:
    ctrl/text.dat diff
    exec/binkit.js diff
    exec/imapservice.js diff
    exec/load/uifcdefs.js diff
    exec/load/xjs.js diff
    exec/msglist.js diff
    exec/privatemsg.js diff
    exec/sbbsimsg.js diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    src/sbbs3/gtkuseredit/gtkuseredit_glade.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/js_user.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/pack_rep.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/init.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/index.xjs diff
    webv4/root/js/forum.js diff
    xtrn/bullshit/bullshit-lib.js diff
    xtrn/oneliners/framed.js diff
    Merge branch 'master' of https://gitlab.synchro.net/sbbs/sbbs
  12. Rob Swindell
    Fri Oct 16 2020 09:38:32 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    xtrn/bullshit/bullshit.js diff
    Merge branch 'phareous/sbbs-master'
  13. Rob
    Thu Oct 15 2020 22:14:14 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Clarify in the prompt that 0 max msgs = unlimited msgs
  14. Rob
    Thu Oct 15 2020 19:09:40 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @-code TEXT:<num> to display text.dat string #num Also, don't truncate strings to accommodate screen width when the string contains a new-line character. This is so ScottD (from irc.synchro.net) can use TEXT:556 @-code to print the Ctrl-K menu (text.dat string) via a command shell written in Baja.
  15. Rob
    Wed Oct 14 2020 21:47:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfgsave.c diff
    Allow node directory to be configured in adv. node options Also, auto-set blank node paths in write_main_cfg() (which is called from SCFG) instead of save_cfg() and so now call write_node_cfg() *after* write_main_cfg() in save_cfg(). This should help insure we're saving sane node paths to main.cnf.
  16. Rob
    Wed Oct 14 2020 20:56:32 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @-code: BIRTH for full-format user birthdate Use BIRTH instead of BDATE if you want MM/DD/YYYY (or DD/MM/YYYY) instead of MM/DD/YY or DD/MM/YY formatted birthdate display. New aliases (for consistency): BIRTHFMT -> BDATEFMT and BIRTH:<fmt> -> BDATE:<fmt>
  17. Rob Swindell
    Wed Oct 14 2020 20:33:34 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    Support MM/DD/YYYY or DD/MM/YYYY birthdate input and display formats. Use the new BDATEFMT @-code.
  18. Rob
    Wed Oct 14 2020 20:32:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    People don't like YYYY/MM/DD for entering birthdates Can't say I don't blame them, it is a little unnatural. So instead, use either MM/DD/YYYY (the default) or DD/MM/YYYY (European date mode). This required the use of a new @-code: BDATEFMT and the update of a couple of text.dat lines (in next commit).
  19. Rob
    Wed Oct 14 2020 19:21:56 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    src/sbbs3/js_user.c diff
    Some JSDOCS clarifications only.
  20. Rob Swindell
    Mon Oct 12 2020 18:19:07 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Fix more out-of-sync values (MSK_*) with uifc.h
  21. Rob Swindell
    Mon Oct 12 2020 15:22:03 GMT-0700 (PDT)
    Modified Files:
    
    exec/imapservice.js diff
    Fix line 1172: ReferenceError: SCAN_CFG_NEW is not defined
  22. Rob Swindell
    Mon Oct 12 2020 14:13:39 GMT-0700 (PDT)
    Modified Files:
    
    exec/imapservice.js diff
    Fix what appears to be an extra close paren in the eval() statement here <nelgin> Oct 12 16:05:41 bbs synchronet: srvc 0099 IMAPv4-TLS RECV: a UID SEARCH FROM "Michiel" <nelgin> Oct 12 16:05:41 bbs synchronet: srvc 0099 IMAPv4-TLS !JavaScript /sbbs/exec/imapservice.js line 1867: SyntaxError: missing ; before statement <nelgin> I got a different type of error
  23. Deon George
    Mon Oct 12 2020 05:25:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix requests to the webserver using IPv6 address http://[1234:1234::] requests. The host portion contains ":" after split_port_part(), resulting in a 400 error. Renaming is_legal_hostname() to is_legal_host(), since requests to webservers are to "hosts" not "hostnames".
  24. Rob Swindell
    Mon Oct 12 2020 11:31:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Merge branch 'leenooks/sbbs-master'
  25. Rob
    Mon Oct 12 2020 08:50:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Fix birth month check during logon. New bug, reported by Melkor (STARFRON).
  26. Rob Swindell
    Sun Oct 11 2020 22:25:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Re-sync with uifc.h: WIN_GET->COPY WIN_PUT->PASTE WIN_HLP->CUT As poinsted out by Mlong, these constant names got out of sync with uifc.h over the years. WIN_HLP isn't used UIFC in jsexec (js_uifc.c).
  27. Rob
    Sun Oct 11 2020 16:26:27 GMT-0700 (PDT)
    Modified Files:
    
    src/doors/clans-src/.gitignore diff
    Ignore debug.log file.
  28. Rob
    Sun Oct 11 2020 16:28:07 GMT-0700 (PDT)
    Modified Files:
    
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/reset.vcxproj diff
    Resolve Error: '/ZI' and '/Gy-' command-line options are incompatible MSVC Error D8016. Just disable "edit and continue" support.
  29. Rob
    Sun Oct 11 2020 16:22:55 GMT-0700 (PDT)
    Added Files:
    
    src/odoors/odoors.props diff
    MSVC property sheet for convenience.
  30. Rob
    Sun Oct 11 2020 16:00:07 GMT-0700 (PDT)
    Added Files:
    
    src/doors/clans-src/.gitignore diff
    src/doors/clans-src/UpgradeLog.htm diff
    src/doors/clans-src/clans.sln diff
    src/doors/clans-src/clans.vcxproj diff
    src/doors/clans-src/clans.vcxproj.filters diff
    src/doors/clans-src/langcomp.vcxproj diff
    src/doors/clans-src/langcomp.vcxproj.filters diff
    src/doors/clans-src/mcomp.vcxproj diff
    src/doors/clans-src/mcomp.vcxproj.filters diff
    src/doors/clans-src/pcedit.vcxproj diff
    src/doors/clans-src/pcedit.vcxproj.filters diff
    src/doors/clans-src/reset.vcxproj diff
    src/doors/clans-src/reset.vcxproj.filters diff
    Migrated MSVC6 workstpace and project files to MSVC2019. Also added a .gitignore file.
  31. Rob Swindell
    Sun Oct 11 2020 14:37:53 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Fix race condition in add_outbound_files() causing "Unable to open FLO file". The directory list is catpured *before* the lock file is "taken", so it can happen that another process (e.g. instance of binkit) has dealt with one or more of the files by the time we take the lock and attempt to open the file. Also, updated error log messages a bit.
  32. Rob
    Sat Oct 10 2020 20:48:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/pack_rep.cpp diff
    src/sbbs3/sbbs.h diff
    Better error detection in msgtoqwk() Have msgtoqwk() return a negative number upon error (e.g. blank message, failed to read to body text), which means *no* message header was written to the messages.dat file, so don't increment the record (block) counter used to create the index (NDX) file. If msgtoqwk() returns 0, that means that a header was written, but no body text (e.g. a vote message) and that is different than an error.
  33. echicken
    Sat Oct 10 2020 19:15:55 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit-lib.js diff
    Work instead of not working.
  34. echicken
    Sat Oct 10 2020 19:16:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/smbutil.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  35. Rob
    Sat Oct 10 2020 15:03:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/pack_qwk.cpp diff
    Fix NDX file creation when votes are included in QWK packets When both Indexes (NDX files) and vote messages are included in a QWK packet (an unexpected, but valid combination), the "Record number" stored in NDX files for subs with votes would be incorrect as it did not increment when a vote message (with no body text) was added to the messages.dat file. Reported by user that was trying to use MultiMail to read a QWK packet that included both votes and indexes and "IgnoreNDX: No" in their .mmailrc file.
  36. Rob
    Thu Oct 08 2020 20:05:14 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    src/sbbs3/main.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    Use an enum for ANSI output state No functional change with regard to the ANSI output state, just making the code easier to read. Removed the conversion of `[ and \xFA[ to \x1b[ in putmsg(). This unexplained output translation has been supported since at least v2.xx and I have no recollection of exactly why it was added. If I recall correctly, some BBS software at some point in time sent ANSI-encoded messages into message networks by translating the ESC (\x1b) character in the ANSI sequences to either ` or \xFA in the process. This "feature" seems like it would still work, but it's completely undocumented and I have no idea why it was added (and seriously doubt anyone relies on this behavior), so I'm removing it. If anyone misses this feature, I'll happily add it back, but I'm skeptical that'll happen.
  37. Rob
    Thu Oct 08 2020 20:12:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't pass-through ANSI Device Attributes (DA) requests putmsg(), used to display messages and display/menu files, will no longer pass-through the ANSI sequence ESC[c (found in some corrupted ANSI posts to fsxNet->FSX_BOT echo) to the client terminal since this will stimulate a (unwanted) response from the client. I do wonder if the outchar_esc value check should be == here instead of >=, but I'm not familiar with the string and SOS states. I wonder if any display files sent from the BBS would ever include those sequences.
  38. Rob Swindell
    Thu Oct 08 2020 17:28:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    <deon[m]> could be helpful if "l" (list) shows the index id needed as well
  39. Rob
    Thu Oct 08 2020 17:01:54 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Replace ESC chars with '.' when viewing messages, support '-<count>' with 'r'. When reading messages, circumvent ANSI-encoded messages by replacing the ESC character (ASCII 27) with '.'. This could be made an optional behavior if someone really wants ANSI-encoded messages to be read via smbutil. Also, allow continuous reading of 1 or more consecutive messages using the -<digit> option (no prompting).
  40. echicken
    Thu Oct 08 2020 12:49:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    If web_directory absent from settings, use ../webv4 (not ../web) Altered some formatting.
  41. echicken
    Thu Oct 08 2020 12:50:40 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    If ctrl/modopts.ini -> [web] is missing, start with minimum viable best-guess settings ({web_directory: '../webv4}). This gives lib/init.js a chance to set further defaults.
  42. echicken
    Thu Oct 08 2020 12:57:03 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    Attempt to ensure minimum default settings.
  43. echicken
    Wed Oct 07 2020 21:17:04 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/locale/en_us.ini diff
    page_forum -> button_block_sender
  44. echicken
    Wed Oct 07 2020 21:17:38 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/locale/en_us.js diff
    Get locale string without write
  45. echicken
    Wed Oct 07 2020 21:19:20 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    No functional change.
  46. echicken
    Wed Oct 07 2020 21:19:48 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/xjs.js diff
    Don't shit pants if 'cwd' isn't a thing or a string. Added xjs_eval(filename, str) - notionally for evaluating XJS without immediate write - if str, returns the evaluated script as a string - if !str, returns the filename that the script was dumped to - was a fun idea, but doesn't play well with other scripts - best used with simple and self-contained xjs
  47. echicken
    Wed Oct 07 2020 21:31:53 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    Added block-sender call
  48. echicken
    Wed Oct 07 2020 21:32:45 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/forum.js diff
    If user is sysop, send a block-sender button back with the getMailBody data. Use xjs_eval() to render said button. Added addTwit method. Nothing fancy, just adds your string to twitlist.cfg and assumes you were really careful about producing said string and that it won't destroy the universe.
  49. echicken
    Wed Oct 07 2020 21:35:23 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/twit-button.xjs diff
    A block-sender button (add to twitlist).
  50. echicken
    Wed Oct 07 2020 21:36:08 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/js/forum.js diff
    block-sender button handling
  51. Rob Swindell
    Wed Oct 07 2020 19:38:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    src/sbbs3/gtkuseredit/gtkuseredit_glade.c diff
    Cosmetic updates provided by Nelgin <nelgin> However, dm should probably maintain it at the source. <nelgin> DigitalMan, I've uploaded gtkuseredit_glade.c which also widens "Sex" to 5 chars <nelgin> I've also uploaded my .glade file for comparison <nelgin> and I've uploaded my convert perl script. <DigitalMan> the sex/gender field is a single character <nelgin> Yes, but it doesn't display properly unless I widen it to 5. <DigitalMan> ah
  52. Rob Swindell
    Wed Oct 07 2020 19:40:02 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/gtkconvert.pl diff
    gtk/glade build interface converter - by Nelgin
  53. Rob Swindell
    Wed Oct 07 2020 19:41:11 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    webv4/pages/002-files.xjs diff
    webv4/root/api/files.ssjs diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  54. echicken
    Wed Oct 07 2020 10:33:32 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    Removed unnecessary var.
  55. echicken
    Wed Oct 07 2020 10:00:01 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    Make listDirectories a bit less ugly. Added libHasFiles(lib); returns true as soon as it encounters a dir in a lib that has any files in it. listLibraries() only returns libs that have populated dirs.
  56. echicken
    Wed Oct 07 2020 09:04:44 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/002-files.xjs diff
    Don't link to files what can't be down-loaded to your local floppy diskette drive.
  57. echicken
    Wed Oct 07 2020 08:29:03 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/files.ssjs diff
    Check directory download_ars in addition to can_download, maybe that'll do something.
  58. Rob Swindell
    Wed Oct 07 2020 00:31:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    Fix C-restriction check. Thanks for the report Mortifis.
  59. Rob Swindell
    Tue Oct 06 2020 18:49:40 GMT-0700 (PDT)
    Modified Files:
    
    exec/msglist.js diff
    Add (D)ownload command while in read-msg mode. Same as while in list mode, offers download of message source or any attachments. Fix extraneous PAUSE prompt from Operator menu '?' command by using P_NOCRLF mode argument to bbs.menu().
  60. Rob Swindell
    Tue Oct 06 2020 00:42:30 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/gtkuseredit.glade diff
    Increase max length of real name from 24 to 25 chars, password 8 to 40 chars The password was (recently) limited to 8 chars, so that made sense. The 24 character limit of the real name does not make sense and I can only assume it was a typo.
  61. Rob Swindell
    Sun Oct 04 2020 22:53:34 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    exec/sbbsimsg.js diff
    Update the private-msg and inter-bbs chat prompts
  62. Rob
    Sun Oct 04 2020 20:24:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Support strftime format arguments to DATE/TIME codes - DATE: (alias: TIME:) - BDATE: - PWDATE: - SINCE: - LASTON: - FIRSTON: - LASTNEW: - EXPDATE:
  63. Rob Swindell
    Sun Oct 04 2020 19:29:36 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/oneliners/framed.js diff
    Use proper method of saving/restoring bbs.sys_status. If the script encountered an exception, the bbs.sys_status would be left in "no message" mode, meaning no node messages or telegrams would be automatically displayed to the user.
  64. Rob Swindell
    Sun Oct 04 2020 18:58:48 GMT-0700 (PDT)
    Added Files:
    
    xtrn/oneliners/install-xtrn.ini diff
    An install file for this module, not sure how I missed this one
  65. Michael Long
    Sun Oct 04 2020 11:04:35 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/knk/knk.js diff
    fix system name
  66. Michael Long
    Sun Oct 04 2020 12:11:08 GMT-0700 (PDT)
    Modified Files:
    
    exec/dorkit/sbbs_console.js diff
    xtrn/knk/knk.js diff
    fix dorkit system info
  67. Rob Swindell
    Sun Oct 04 2020 12:56:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/dorkit/sbbs_console.js diff
    xtrn/knk/knk.js diff
    Merge branch 'phareous/sbbs-master'
  68. Rob Swindell
    Sun Oct 04 2020 12:53:13 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Add error (errno) value for file open failure log messages.
  69. Rob
    Sat Oct 03 2020 18:57:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Fix just-introduced bug in BDATE @-code. Truncating. str is a pointer, so sizeof(str) is only 4 (or 8) bytes.
  70. Rob
    Sat Oct 03 2020 18:27:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/xtrn_sec.cpp diff
    New functions to return a user's birthdate in multiple formats e.g. MM/DD/YY for drop files that assume that format, or either MM/DD/YY or DD/MM/YY (depending on sysop preference) for backwards compatibility in expanded @-codes, Guru chat keyword. Fixed the birthdate check while logging on to work with new/all birthdate formats.
  71. Rob Swindell
    Sat Oct 03 2020 16:31:46 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Update user birthdate formats in user base i.e. from MM/DD/YY or DD/MM/YY to YYYYMMDD. The C/C++ source still supports all 3 formats, so it's not terrible if the birthdates aren't converted, but thing will be better if we do this ahead of time and find all the remaining issues with the new format rather than wait for new users (with the new format) to trickle in.
  72. Rob
    Sat Oct 03 2020 16:29:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_user.c diff
    Allow negative user property values (e.g. age).
  73. Rob
    Sat Oct 03 2020 16:29:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/newuser.cpp diff
    Allow user's < 1 year old (e.g. for QWKnet accounts) ... and up to 200 years old (hey, I'm optimistic!)
  74. Rob
    Sat Oct 03 2020 16:30:56 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    3rdp/win32.release/sdl2/BUGS.txt diff
    3rdp/win32.release/sdl2/COPYING.txt diff
    3rdp/win32.release/sdl2/README-SDL.txt diff
    3rdp/win32.release/sdl2/README.txt diff
    3rdp/win32.release/sdl2/WhatsNew.txt diff
    ctrl/install-json-service.ini diff
    docs/syncqnet.txt diff
    exec/ftn-setup.js diff
    src/crt/source/readme.txt diff
    src/doors/clans-devkit/CLASSES.TXT diff
    src/doors/clans-devkit/EVA.TXT diff
    src/doors/clans-devkit/EVENTMON.TXT diff
    src/doors/clans-devkit/ITEMS.TXT diff
    src/doors/clans-devkit/MONSTERS.TXT diff
    src/doors/clans-devkit/NPC-PC.TXT diff
    src/doors/clans-devkit/NPCQUOTE.TXT diff
    src/doors/clans-devkit/NPCS.TXT diff
    src/doors/clans-devkit/RACES.TXT diff
    src/doors/clans-devkit/SCHEMES.TXT diff
    src/doors/clans-devkit/SPELLS.TXT diff
    src/doors/clans-devkit/STRINGS.TXT diff
    src/doors/clans-devkit/chew.txt diff
    src/doors/clans-devkit/clandev.txt diff
    src/doors/clans-devkit/ecomp.txt diff
    src/doors/clans-devkit/langcomp.txt diff
    src/doors/clans-devkit/makepak.txt diff
    src/doors/clans-devkit/mclass.txt diff
    src/doors/clans-devkit/mcomp.txt diff
    src/doors/clans-devkit/mitems.txt diff
    src/doors/clans-devkit/notes.txt diff
    src/doors/clans-devkit/test.txt diff
    src/doors/clans-src/cfg/clans.ini diff
    src/doors/clans-src/data/classes.txt diff
    src/doors/clans-src/data/eva.txt diff
    src/doors/clans-src/data/eventmon.txt diff
    src/doors/clans-src/data/genall.bat diff
    src/doors/clans-src/data/items.txt diff
    src/doors/clans-src/data/monsters.txt diff
    src/doors/clans-src/data/npc-pc.txt diff
    src/doors/clans-src/data/npcquote.txt diff
    src/doors/clans-src/data/npcs.txt diff
    src/doors/clans-src/data/races.txt diff
    src/doors/clans-src/data/schemes.txt diff
    src/doors/clans-src/data/spells.txt diff
    src/doors/clans-src/data/strings.txt diff
    src/doors/clans-src/data/test.bat diff
    src/doors/clans-src/docs/docs.txt diff
    src/doors/clans-src/docs/lockout.txt diff
    src/doors/clans-src/docs/news.txt diff
    src/doors/clans-src/docs/notes.txt diff
    src/doors/clans-src/docs/schemes.txt diff
    src/doors/clans-src/docs/todo.txt diff
    src/doors/clans-src/release/clans.ini diff
    src/doors/clans-src/release/quests.ini diff
    src/doors/clans-src/release/route.cfg diff
    src/doors/clans-src/release/runclans.bat diff
    src/doors/clans-src/release/schemes.txt diff
    src/doors/clans-src/test/clans.cfg diff
    src/doors/clans-src/test/clans.ini diff
    src/doors/clans-src/test/quests.ini diff
    src/doors/clans-src/test/route.cfg diff
    src/doors/clans-src/tools/makefile diff
    src/doors/ny2008/example.bat diff
    src/doors/ny2008/reset.bat diff
    src/doors/ny2008/sample.cfg diff
    src/doors/ny2008/sampleib.cfg diff
    src/doors/timeport/bas.bat diff
    src/doors/timeport/create.bat diff
    src/sbbs3/gtkuseredit/events.c diff
    src/sbbs3/uedit/uedit.c diff
    xtrn/bullshit/readme.txt diff
    xtrn/lord/menus/bblor102/readnow.txt diff
    xtrn/lord/menus/cyber209/readnow.txt diff
    xtrn/lord/menus/daemonic/readnow.txt diff
    xtrn/lord/menus/depress/depress.txt diff
    xtrn/lord/menus/ghostlor/readnow.txt diff
    xtrn/lord/menus/hippy/readnow.txt diff
    xtrn/lord/menus/lordansi/readme.txt diff
    xtrn/lord/menus/mdrnwrld/readnow.txt diff
    xtrn/lord/menus/tdragd06/readnow.txt diff
    xtrn/lord/menus/tdt_inc/tdt_inc.txt diff
    xtrn/lord/menus/tnglord/tnglord.txt diff
    xtrn/lord/menus/vamp01/readnow.txt diff
    xtrn/oneliners/readme.txt diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  75. Rob Swindell
    Sat Oct 03 2020 14:36:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkuseredit/events.c diff
    New birthdate format: YYYMMDD Also, fixed get_date(), it returns 0 on success, but the success return logic was inverted: it only returned 0 if the date was unchanged from the previous value. Note: It would be nice if this user editor prompted to save changes if changes have been made a new user is selected (e.g. with the arrow buttons).
  76. Rob Swindell
    Sat Oct 03 2020 14:12:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    New birthdate storage format: YYYYMMDD
  77. Rob Swindell
    Sat Oct 03 2020 14:02:48 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore exec/*.so Would be nice to ignore exec/sbbs, addfiles, etc. too. Not yet seen a good way to do that.
  78. Rob Swindell
    Sat Oct 03 2020 13:55:23 GMT-0700 (PDT)
    Modified Files:
    
    3rdp/win32.release/sdl2/BUGS.txt diff
    3rdp/win32.release/sdl2/COPYING.txt diff
    3rdp/win32.release/sdl2/README-SDL.txt diff
    3rdp/win32.release/sdl2/README.txt diff
    3rdp/win32.release/sdl2/WhatsNew.txt diff
    ctrl/install-json-service.ini diff
    docs/syncqnet.txt diff
    exec/ftn-setup.js diff
    src/crt/source/readme.txt diff
    src/doors/clans-devkit/CLASSES.TXT diff
    src/doors/clans-devkit/EVA.TXT diff
    src/doors/clans-devkit/EVENTMON.TXT diff
    src/doors/clans-devkit/ITEMS.TXT diff
    src/doors/clans-devkit/MONSTERS.TXT diff
    src/doors/clans-devkit/NPC-PC.TXT diff
    src/doors/clans-devkit/NPCQUOTE.TXT diff
    src/doors/clans-devkit/NPCS.TXT diff
    src/doors/clans-devkit/RACES.TXT diff
    src/doors/clans-devkit/SCHEMES.TXT diff
    src/doors/clans-devkit/SPELLS.TXT diff
    src/doors/clans-devkit/STRINGS.TXT diff
    src/doors/clans-devkit/chew.txt diff
    src/doors/clans-devkit/clandev.txt diff
    src/doors/clans-devkit/ecomp.txt diff
    src/doors/clans-devkit/langcomp.txt diff
    src/doors/clans-devkit/makepak.txt diff
    src/doors/clans-devkit/mclass.txt diff
    src/doors/clans-devkit/mcomp.txt diff
    src/doors/clans-devkit/mitems.txt diff
    src/doors/clans-devkit/notes.txt diff
    src/doors/clans-devkit/test.txt diff
    src/doors/clans-src/cfg/clans.ini diff
    src/doors/clans-src/data/classes.txt diff
    src/doors/clans-src/data/eva.txt diff
    src/doors/clans-src/data/eventmon.txt diff
    src/doors/clans-src/data/genall.bat diff
    src/doors/clans-src/data/items.txt diff
    src/doors/clans-src/data/monsters.txt diff
    src/doors/clans-src/data/npc-pc.txt diff
    src/doors/clans-src/data/npcquote.txt diff
    src/doors/clans-src/data/npcs.txt diff
    src/doors/clans-src/data/races.txt diff
    src/doors/clans-src/data/schemes.txt diff
    src/doors/clans-src/data/spells.txt diff
    src/doors/clans-src/data/strings.txt diff
    src/doors/clans-src/data/test.bat diff
    src/doors/clans-src/docs/docs.txt diff
    src/doors/clans-src/docs/lockout.txt diff
    src/doors/clans-src/docs/news.txt diff
    src/doors/clans-src/docs/notes.txt diff
    src/doors/clans-src/docs/schemes.txt diff
    src/doors/clans-src/docs/todo.txt diff
    src/doors/clans-src/release/clans.ini diff
    src/doors/clans-src/release/quests.ini diff
    src/doors/clans-src/release/route.cfg diff
    src/doors/clans-src/release/runclans.bat diff
    src/doors/clans-src/release/schemes.txt diff
    src/doors/clans-src/test/clans.cfg diff
    src/doors/clans-src/test/clans.ini diff
    src/doors/clans-src/test/quests.ini diff
    src/doors/clans-src/test/route.cfg diff
    src/doors/clans-src/tools/makefile diff
    src/doors/ny2008/example.bat diff
    src/doors/ny2008/reset.bat diff
    src/doors/ny2008/sample.cfg diff
    src/doors/ny2008/sampleib.cfg diff
    src/doors/timeport/bas.bat diff
    src/doors/timeport/create.bat diff
    xtrn/bullshit/readme.txt diff
    xtrn/lord/menus/bblor102/readnow.txt diff
    xtrn/lord/menus/cyber209/readnow.txt diff
    xtrn/lord/menus/daemonic/readnow.txt diff
    xtrn/lord/menus/depress/depress.txt diff
    xtrn/lord/menus/ghostlor/readnow.txt diff
    xtrn/lord/menus/hippy/readnow.txt diff
    xtrn/lord/menus/lordansi/readme.txt diff
    xtrn/lord/menus/mdrnwrld/readnow.txt diff
    xtrn/lord/menus/tdragd06/readnow.txt diff
    xtrn/lord/menus/tdt_inc/tdt_inc.txt diff
    xtrn/lord/menus/tnglord/tnglord.txt diff
    xtrn/lord/menus/vamp01/readnow.txt diff
    xtrn/oneliners/readme.txt diff
    CRLF->LF conversion
  79. Rob
    Sat Oct 03 2020 12:51:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_user.c diff
    Add user properties: birthyear, birthmonth, and birthday These allow the easy reading or writing of these sub-field values of the user.birthdate property. When migrating from the legacy formats (e.g. MM/DD/YY or DD/MM/YY), it's required to write all 3 properties to get a correct birthdate/age. Otherwise, "13/31/69" could become "19691/69" (for example) which isn't going to parse correctly.
  80. Rob Swindell
    Sat Oct 03 2020 12:21:05 GMT-0700 (PDT)
    Modified Files:
    
    exec/newuser.js diff
    No functional change. MsgBase.error is the official property name.
  81. Rob
    Sat Oct 03 2020 12:12:04 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Fix savemsg() bug introduced in 97bade44eb (Sep-30), returning false failure 'i' is the return value of savemg(), used to determine success or failure (and what kind of failure) - so we can't use that for the usernumber of the recipient.
  82. Rob
    Sat Oct 03 2020 03:03:48 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    src/sbbs3/text_defaults.c diff
    Text string changes for new birthdate input format: YYYY/MM/DD
  83. Rob
    Sat Oct 03 2020 02:50:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/newuser.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    src/sbbs3/useredit.cpp diff
    Changed user birthdate format to YYYYMMDD, input to YYYY/MM/DD Support the old MM/DD/YY or DD/MM/YY format for reading. New users get the new format.
  84. Rob
    Fri Oct 02 2020 19:36:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    (more) Safe string handling strcpy -> SAFECOPY sprintf -> safe_snprintf or SAFEPRINTF2 strcat -> SAFECAT
  85. Rob
    Thu Oct 01 2020 21:34:37 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Add option to create drop files in node's temp directory. Enabling this feature causes the node's temp directory to be cleared before running the external program and causes the drop file(s) to be created-in and read back from (when appropriate) the node's temp directory. Creating drop files in a node's temp directory eliminates the possiblity of an external program (e.g. door game) accidentally reading the wrong drop file (e.g. wrong-cased name or a stale file of a different type). Note: Synchronet/XSDK doors *always* read their drop file (xtrn.dat) from the node directory, so don't try to use this option with those doors. Only doors where you can configure the drop file path or specify on the command-line (e.g. %g for the temp dir or %f for the fullpath of the drop file) should potentially use this new feature.
  86. Rob Swindell
    Thu Oct 01 2020 21:30:10 GMT-0700 (PDT)
    Modified Files:
    
    exec/msglist.js diff
    Fix some potential (and observed) loops upon user disconnect.
  87. Rob Swindell
    Wed Sep 30 2020 21:26:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Resolve a gcc warning about signedness.
  88. Rob
    Wed Sep 30 2020 21:25:07 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Notify local recipients of locally-posted messages addressed to them. While SBBSecho would notify local users of imported messages addressed to them (both EchoMail and NetMail) and QWK-imported messages recently gained the ability to notify local recipients of messages addressed to them, other methods of posting messages (e.g. just using the normal terminal server method, e.g. the 'P' command) or using any JavaScript (e.g. web) methods of posting messages lacked recipient notifications. So that's now fixed. And for JavaScript-saved local email messages too. I don't *think* this will result in any duplicate notifications of received messages, but let me know if you see excess/duplicate notifications. Anonymously posted messages are excluded. Messages posted to yourself are excluded (who does that?).
  89. Rob Swindell
    Wed Sep 30 2020 19:06:50 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Install webv4 too and use symlinks for most directories. The webv4 directory is now part of the repo, so install it to the install target directory too. When SYMLINK=1 is used, symlink the following directories (rather than copying): docs, exec, text, web, webv4, and xtrn. This will hopefully make subsequenit updating (via git) easier for most sysops that use this installation method. Let the merge conflicts insue.
  90. echicken
    Tue Sep 29 2020 22:25:42 GMT-0700 (PDT)
    Modified Files:
    
    exec/gopherservice.js diff
    Added QWK list/download to the Gopher service. Added section headers to the main directory listing; the meaning of each directory entry was unclear. (These use the non-standard but commonly-used item type 'i'.) Should satisfy issue #67. https://gitlab.synchro.net/sbbs/sbbs/-/issues/67 This one's for all you folks who have QWK bulletins on your systems and want people to be able to read them via Gopher.
  91. Rob Swindell
    Tue Sep 29 2020 21:07:31 GMT-0700 (PDT)
    Added Files:
    
    exec/sysavail.js diff
    A simple script to control sysop availability (e.g. from a timed event) for Mortifis
  92. Rob
    Tue Sep 29 2020 16:19:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Support C escape sequences in FILL @-code argument e.g. FILL:\x20 to fill with space (for Michael Long via USENET)
  93. Rob Swindell
    Tue Sep 29 2020 08:59:50 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Fix ReferenceError: maint_event is not defined
  94. echicken
    Wed Sep 23 2020 12:16:05 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/footer.xjs diff
    webv4/components/header.xjs diff
    webv4/components/modal.xjs diff
    webv4/components/navbar.xjs diff
    webv4/pages/000-home.xjs diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/000-register.xjs diff
    webv4/pages/001-forum.ssjs diff
    webv4/pages/001-forum.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/More/001-userlist.xjs diff
    webv4/pages/More/999-sbbslist.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/pages/webctrl.ini diff
    webv4/sidebar/001-nodelist.xjs diff
    webv4/sidebar/002-recent-visitors.xjs diff
    webv4/sidebar/003-systemStats.xjs diff
    Getting rid of the .examples directories (work in progress).
  95. echicken
    Wed Sep 23 2020 12:16:41 GMT-0700 (PDT)
    Modified Files:
    
    webv4/.gitignore diff
    .examples directories are going away ignore the mods directory
  96. echicken
    Wed Sep 23 2020 12:17:11 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Load the Array polyfills Added some new globals (web_mods, web_mods_pages)
  97. echicken
    Wed Sep 23 2020 12:18:02 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Allow for a mods/pages directory. If a page is found in both pages/ and mods/pages/, the version from mods/pages/ will be used. When matching files, the numeric ordering prefix is ignored; this means that eg. mods/pages/666-home.xjs will override pages/000-home.xjs. If a page is found in mods/pages/ which does not have a counterpart in pages/, it will be listed and available. (This makes mods/pages/ a good place for you to put custom content.) If a subdirectory with the same name is found in both pages/ and mods/pages/, the contents of those subdirectories will be handled according to the above rules. If you're using webctrl.ini, you'll need to put a copy in the same subdirectory of mods where your custom page lives, with an entry relevant to that file. (I think.) Still needs a bunch of testing.
  98. echicken
    Wed Sep 23 2020 12:31:49 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    Small tweak to handle changes to page listing/loading.
  99. echicken
    Wed Sep 23 2020 13:16:22 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Sort the merged page list.
  100. echicken
    Wed Sep 23 2020 13:16:53 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Add a web_mods_sidebar property to settings
  101. echicken
    Wed Sep 23 2020 13:22:27 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    _getPageList returns an array now.
  102. echicken
    Wed Sep 23 2020 13:29:52 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/init.js diff
    Reordered declarations for clarity.
  103. echicken
    Wed Sep 23 2020 13:30:16 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    Make pagelist sort a little less ugly.
  104. echicken
    Wed Sep 23 2020 13:30:30 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/sidebar.js diff
    Give sidebar modules the mods/ treatment. A file in mods/sidebar/ will override a file in sidebar/ if they have the same "name" (as with pages, they do not need to have the same numeric prefix).
  105. echicken
    Wed Sep 23 2020 20:04:21 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/index.xjs diff
    Added loadComponent function. Should load and output the named component (xjs) file from webv4/mods/components/ if available, or from webv4/components if available there, or output nothing at all (and return false) otherwise. Semi-tested, the best kind of tested.
  106. echicken
    Mon Sep 28 2020 19:39:07 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/footer.xjs diff
    webv4/components/header.xjs diff
    webv4/components/modal.xjs diff
    webv4/components/navbar.xjs diff
    webv4/pages/000-home.xjs diff
    webv4/pages/000-mail.xjs diff
    webv4/pages/000-register.xjs diff
    webv4/pages/001-forum.ssjs diff
    webv4/pages/001-forum.xjs diff
    webv4/pages/002-files.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/More/001-userlist.xjs diff
    webv4/pages/More/999-sbbslist.xjs diff
    webv4/pages/More/webctrl.ini diff
    webv4/pages/webctrl.ini diff
    webv4/sidebar/001-nodelist.xjs diff
    webv4/sidebar/002-recent-visitors.xjs diff
    webv4/sidebar/003-systemStats.xjs diff
    Modified Files:
    webv4/.gitignore diff
    webv4/lib/init.js diff
    webv4/lib/pages.js diff
    webv4/lib/sidebar.js diff
    webv4/root/index.xjs diff
    Merge branch 'web-mods'
  107. Rob
    Sun Sep 27 2020 21:56:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New user-related @-codes: NETMAIL, FWD, TMP, NOTE, LASTIP NETMAIL: user's personal netmail or email address - for WitNik FWD: "On" if the user has opted for forwarding their mail to netmail or "Off" TMP: user's chosen temporay file type (e.g. "ZIP") NOTE: user's note (same as MEMO1) LASTIP: user's most recent IP address at time of logoff
  108. Rob Swindell
    Sun Sep 27 2020 21:00:12 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/events/nodelist.js diff
    Anonymous nodes are now shown as "Anonymous" to non-sysops. Users that have put their terminal node into anonymous state (e.g. by using the ;anon command) should not have their identity exposed to non-sysops. This flaw was reported by altere in #synchronet. I'm not supporting translation of "Anonymous" here. We're not doing that for anonymously-posted messages either (yet), so I figured that was okay for now. There is a text.dat string for the word "Anonymous", it'd be nice if we just reused that, maybe. I also changed the node.status value magic number (3) to NODE_INUSE since we're loading nodedefs.js anyway, might as well. I'm not sure if it matters, but root/api/system.ssjs does not have this anonymous check either. I'm not sure where that code is used.
  109. Rob Swindell
    Sun Sep 27 2020 18:11:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/presence_lib.js diff
    Resolve TypeError: session is undefined If you can't open the *.web file, don't attempt to add that session data to the returned users array.
  110. Rob
    Sun Sep 27 2020 00:15:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Update getlastmsg() to return total messages, excluding votes & poll-closures. The return value of getlastmsg() is displayed as the total messages in a sub-board when scanning subs. For sub-boards that allow voting, use the new smb_msg_count() function to determine the number of displayable messages.
  111. Rob
    Sat Sep 26 2020 18:16:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/services.c diff
    Place socket error description at the end of the logged messages. Socket error descriptions on Windows can be quite long (e.g. > 128 chars) and include punctuation, so include at the end of logged socket error messages.
  112. Rob
    Sat Sep 26 2020 18:18:24 GMT-0700 (PDT)
    Modified Files:
    
    src/xpdev/multisock.c diff
    src/xpdev/sockwrap.c diff
    Place socket error description at the end of the logged messages. Socket error descriptions on Windows can be quite long (e.g. > 128 chars) and include punctuation, so include at the end of logged socket error messages. If FormatMessage() fails on Windows (in socket_strerror()) return the GetLastError() value in the error description.
  113. Rob
    Sat Sep 26 2020 18:22:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    Add global methods: strerror() and socket_strerror() If you have a stored errno value (or Socket.error), these are how you convert that number to an error description.
  114. Rob Swindell
    Sat Sep 26 2020 18:11:37 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-client.js diff
    Store the socket error description before closing the socket. Also, don't include "error" in the Error message. Also, socket error strings can be quite long on Windows (e.g. >128 chars) so place at the end of the Error message.
  115. Rob Swindell
    Sat Sep 26 2020 17:13:36 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/dicewarz2/service.js diff
    Catch JSONClient() errors here and report (throw) them up.
  116. Rob Swindell
    Sat Sep 26 2020 15:23:55 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-client.js diff
    Throw an Error instance (as an exception) instead of a string. This enables much easier debugging of logged exceptions/errors.
  117. Rob
    Sat Sep 26 2020 13:14:45 GMT-0700 (PDT)
    Modified Files:
    
    src/smblib/smbdefs.h diff
    src/smblib/smblib.c diff
    src/smblib/smblib.h diff
    Add smb_msg_type() and smb_msg_count() for index-based msg counting. In support of message bases with vote-messages and poll-closures: smb_msg_type() returns an enum smb_msg_type inferred from the combination of attribute flags specified (should match msghdr_t.type). smb_msg_count() calculates the number of message index records of the specified type(s) (a bit-field) by reading the message base index file. This value should only used for info/display purposes, so no locking is performed to return the result as fast as possible. This allows an accurate number of "posts" (posted *messages*) to be queried and displayed to a user when appropriate (e.g. instead of smb.status.total_msgs or just the size of the index file divided by the size of an index record). In that case, since vote messages and poll closures aren't displayed as messages to users, exclude those from the count to reduce confusion. For message bases that don't support voting, this scheme is not necessary.
  118. Rob
    Sat Sep 26 2020 13:34:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Use smb_msg_type() to include poll messages in total message count. Don't exclude polls form the message count used for max_msgs enforcement during maintenance.
  119. Rob
    Sat Sep 26 2020 13:35:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chksmb.c diff
    Use smb_msg_type() to double-check the header type against attribute flags. The inferred message type should match the stored message type. Confirm that.
  120. Rob
    Sat Sep 26 2020 13:36:28 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getstats.c diff
    For subs that allow voting, getposts() will exclude vote messages from total. Vote messages and poll closures are not displayed to users as messages, so exclude them from the total "posts" returned from getposts(). This uses the new smb_msg_count() function which is slower than simply checking the size of the index file (*.sid) and dividing by the index record size. So for sub-boards that don't support voting, use the old/faster scheme.
  121. Rob
    Sat Sep 26 2020 02:24:26 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Remove accidentally pasted feature from v3.10 "what's new" list
  122. Rob
    Sat Sep 26 2020 01:31:51 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/smbutil.c diff
    Don't count vote/poll messages when purging to meet the maximum msgs setting
  123. echicken
    Fri Sep 25 2020 21:35:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Defrig item titles - (thanks to nolageek for reporting this)
  124. Rob Swindell
    Fri Sep 25 2020 21:01:36 GMT-0700 (PDT)
    Modified Files:
    
    exec/jsdocs.js diff
    Fix the CryptKeyset constructor call, re-arrange some objects
  125. Rob Swindell
    Fri Sep 25 2020 18:45:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/update.js diff
    Install the logonlist module daily (maintenance) event... only if there's not already a daily event already configured.
  126. Rob
    Fri Sep 25 2020 18:42:05 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/sbbs.jsdocs.vcxproj diff
    The rigamarole required to build jsdocs.html (use in place of sbbs.vcxproj) Also, I put this in my login.js: if(client.ip_address == "::1") js.exec("jsdocs.js", {});
  127. Rob
    Fri Sep 25 2020 18:37:02 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chk_ar.cpp diff
    SYSOP ARS keyword now applies to target user, not necessarily the user online Altere reported that listing users with access to a sub-board with an Access Requirement String (ARS) set to "SYSOP" would list all users as having access. The problem was the use of the "SYSOP" macro which checks the *current* user online (not the subject of the ARS check). Fixed by not using the SYSOP macro.
  128. Rob
    Fri Sep 25 2020 18:14:25 GMT-0700 (PDT)
    Modified Files:
    
    docs/jsobjs.html diff
    v3.18 JS Object model docs (technically, built with v3.18c)
  129. Rob
    Fri Sep 25 2020 17:57:45 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix 'js' opbject property descriptions in jsobjs.html.
  130. Rob Swindell
    Fri Sep 25 2020 17:54:22 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Don't attempt to parse origin addr from origin lines in NetMail msgs Apparently, some versions or configurations of Mystic BBS will include an Origin Line in FTN NetMail messages. That would've been okay for SBBSecho, except these origin lines do not contain an FTN address (in parenthesis). So, firstly: when importing NetMail messages (subnum=INVALID_SUB), don't attempt to parse any Origin Lines. Secondly, fix up the Origin Line parse code a bit better detect the case when no FTN address is actually present.
  131. Rob
    Fri Sep 25 2020 01:38:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_client.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_socket.c diff
    Fix some JSDOCS errors (e.g. missing/misordered property descriptions).
  132. Rob
    Thu Sep 24 2020 22:04:33 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Don't force password-changes for users with blank passwords (e.g. Guest) Wow. This is another one of those "forever bugs".
  133. Rob
    Thu Sep 24 2020 22:05:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Fix line wrap in help text.
  134. Rob
    Thu Sep 24 2020 22:06:44 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_cryptkeyset.c diff
    Fix crash when CryptKeyset() is called with an invalid file path. Don't set the object's private data with freed data pointers.
  135. Rob
    Thu Sep 24 2020 20:33:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Fix previous commit: we need to use mycmdstr(), not cmdstr().
  136. Rob Swindell
    Thu Sep 24 2020 20:24:12 GMT-0700 (PDT)
    Modified Files:
    
    install/systemd/sbbs.service diff
    Shouldn't need to call setcap here (it's a build target now) Left it there, but commented out, just in case anyone needs it later. But it was reported that the setcap line failed anyway: Sep 24 09:20:15 bbs setcap[21466]: Failed to set capabilities on file `/sbbs/repo/src/sbbs3/gcc.linux.*.exe.*/sbbs' (No such file or directory) Sep 24 09:20:15 bbs setcap[21466]: The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file
  137. Rob
    Thu Sep 24 2020 20:19:27 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Signal the sub-board's configured semaphore file when importing echomail At the request of alterego (ALTERANT), if a sub-board has a "post semaphore" configured, signal (touch) it whenever a message is imported via SBBSecho into that sub-board.
  138. Rob
    Thu Sep 24 2020 20:02:42 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Added CyberNet (zone 40) with information provided by Chad Adams. I changed the name from "Cyber-Net" to "CyberNet" because this value is used as the 5D domain name which is limited to 8 characters. Everything else is as Chad provided it.
  139. Rob Swindell
    Thu Sep 24 2020 18:46:23 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    Fix crash in createdefaults() when SBBSCTRL environment variable not set Don't re-read the configuration - we already have it in memory, just pass it by reference to createdefaults(), so we don't need the SBBSCTRL environment variable (again). As reported by Michael Long via alt.bbs.synchronet. Also addressed the truncation of the new user chat handle as reported by GCC.
  140. echicken
    Thu Sep 24 2020 10:09:58 GMT-0700 (PDT)
    Added Files:
    
    exec/load/qrcode.js diff
    QR Code generator Just a port of someone else's work, with minor alterations. For nolageek, best geek.
  141. Rob
    Wed Sep 23 2020 10:27:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    Increment revision to 'c' (3.18c), post release.
  142. Rob
    Wed Sep 23 2020 10:34:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/useredit.cpp diff
    Allow forward-to-netmail option to be toggled off by user Bug introduced in commit a2f5990b4db (Sept-11): By calling putuserrec() before modifying user->misc and then calling noyes(), we're giving an opportunity for the low-level node sync code to read the modified "useron" back from the database, thus losing the change we just made to user->misc. Instead, move the putuserrec() call to the end of the case statement. Another option would have been to turn off the NETMAIL flag before the first call to putuserrec(). Bug reported by Nugax (BYTEXCHG)
  143. Rob Swindell
    Tue Sep 22 2020 22:49:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/chkspace.js diff
    Don't open the mail base until/unless you need to send a message.
  144. Rob Swindell
    Tue Sep 22 2020 22:46:38 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/presence_lib.js diff
    Node's "quiet mode" were not displayed to sysop in "active" node list e.g. Hitting Ctrl-U while online, any nodes in "quiet mode" would not be shown to the user even though that user was a sysop. This is not how sbbs_t::whos_online() from getnode.cpp behaves. Now changed to behave the same as whos_online().
  145. Rob Swindell
    Tue Sep 22 2020 21:23:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix previous commit: node status range LOGON <-> QUIET
  146. Rob Swindell
    Tue Sep 22 2020 21:24:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    Fix node range check for chat-availability (include LOGON, NEWUSER).
  147. Rob Swindell
    Tue Sep 22 2020 21:06:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Allow chat with nodes that are in other-than "in use" status (e.g. logon, new-user, quiet mode) - these are value node status values with a user on the node. Also address GCC warnings about unsafe sprintf usage, e.g. warning: ‘%s’ directive writing up to 79 bytes into a region of size 59
  148. echicken
    Tue Sep 22 2020 19:20:52 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    Changes to Frame.load() Treat .asc, .msg, and .txt the same. For .asc, .msg, .txt, split the file on /\r*\n/ instead of assuming CRLF. We know what phil says about assumtion.
  149. echicken
    Tue Sep 22 2020 19:30:53 GMT-0700 (PDT)
    Added Files:
    
    ctrl/sbbsctrl.darkmode.ini diff
    ctrl/sbbsctrl.lightmode.ini diff
    docs/text318b.dif diff
    docs/v317_new.txt diff
    docs/v318_new.txt diff
    src/sbbs3/chat/.gitignore diff
    text/.gitignore diff
    webv4/.gitignore diff
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    xtrn/bullshit/install-xtrn.ini diff
    xtrn/dpoker/install-xtrn.ini diff
    xtrn/druglord/server.ini diff
    xtrn/fatfish/server.ini diff
    xtrn/go-for/install-xtrn.ini diff
    xtrn/gooble/server.ini diff
    xtrn/lemons/server.ini diff
    xtrn/lord/pickle/LICENSE diff
    xtrn/lord/pickle/README.md diff
    xtrn/lord/pickle/garden.ans diff
    xtrn/lord/pickle/pickle.ans diff
    xtrn/lord/pickle/pickle.js diff
    xtrn/sbj/install-xtrn.ini diff
    xtrn/slyvote/install-xtrn.ini diff
    xtrn/starstocks/install-xtrn.ini diff
    xtrn/synkroban/server.ini diff
    xtrn/war/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Modified Files:
    .gitattributes diff
    .gitignore diff
    .gitlab-ci.yml diff
    README.md diff
    ctrl/file.cnf diff
    ctrl/json-service.ini diff
    ctrl/main.cnf diff
    ctrl/modopts.ini diff
    ctrl/msgs.cnf diff
    ctrl/sbbs.ini diff
    ctrl/services.ini diff
    ctrl/text.dat diff
    ctrl/xtrn.cnf diff
    docs/install.rtf diff
    exec/Makefile diff
    exec/binkit.js diff
    exec/chksetup.js diff
    exec/default.src diff
    exec/fingerservice.js diff
    exec/ftn-setup.js diff
    exec/install-xtrn.js diff
    exec/lbshell.js diff
    exec/load/fonts.js diff
    exec/load/frame.js diff
    exec/load/json-db.js diff
    exec/load/podcast_routines.js diff
    exec/login.js diff
    exec/logon.js diff
    exec/major.src diff
    exec/matrix.src diff
    exec/newuser.js diff
    exec/pcboard.src diff
    exec/privatemsg.js diff
    exec/renegade.src diff
    exec/sbbslist.js diff
    exec/sdos.src diff
    exec/simple.src diff
    exec/str_cmds.js diff
    exec/testbuild.js diff
    exec/text_sec.js diff
    exec/wildcat.src diff
    exec/wwiv.src diff
    exec/xtrn-setup.js diff
    exec/xtrn_sec.js diff
    install/install.iss diff
    node1/node.cnf diff
    src/conio/ansi_cio.c diff
    src/conio/ansi_cio.h diff
    src/conio/ciolib.c diff
    src/conio/conio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/allusers.c diff
    src/sbbs3/allusers.vcxproj diff
    src/sbbs3/ans2asc.vcxproj diff
    src/sbbs3/answer.cpp diff
    src/sbbs3/asc2ans.vcxproj diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/baja.vcxproj diff
    src/sbbs3/bulkmail.cpp diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/chksmb.vcxproj diff
    src/sbbs3/ctrl/ClientFormUnit.dfm diff
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    src/sbbs3/ctrl/NodeFormUnit.dfm diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    src/sbbs3/ctrl/sbbsctrl.bpr diff
    src/sbbs3/ctrl/sbbsctrl.res diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/delfiles.vcxproj diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dstsedit.vcxproj diff
    src/sbbs3/dupefind.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/email.cpp diff
    src/sbbs3/fido.cpp diff
    src/sbbs3/filelist.c diff
    src/sbbs3/filelist.vcxproj diff
    src/sbbs3/fixsmb.vcxproj diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/fmsgdump.vcxproj diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/getkey.cpp diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msg_area.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.vcxproj diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.vcxproj diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/node.c diff
    src/sbbs3/node.vcxproj diff
    src/sbbs3/nodedefs.h diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/qwknodes.vcxproj diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/sbbsecho.vcxproj diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/services.c diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/slog.c diff
    src/sbbs3/slog.vcxproj diff
    src/sbbs3/smbactiv.vcxproj diff
    src/sbbs3/smbutil.vcxproj diff
    src/sbbs3/str.cpp diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/umonitor/chat.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/unbaja.vcxproj diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/websrvr.vcxproj diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/sexpots/sexpots.c diff
    src/sexpots/sexpots.vcxproj diff
    src/sexpots/targets.mk diff
    src/smblib/smblib.vcxproj diff
    src/uifc/uifc.vcxproj diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    src/xpdev/xpdev.vcxproj diff
    src/xpdev/xpdev_mt.vcxproj diff
    text/banner3.msg diff
    text/menu/chat.msg diff
    text/menu/renegade/email.asc diff
    text/menu/renegade/main.asc diff
    text/menu/renegade/message.asc diff
    text/menu/renegade/transfer.asc diff
    text/menu/tail.asc diff
    text/menu/wwiv/main.asc diff
    text/menu/wwiv/transfer.asc diff
    text/sbbs.msg diff
    web/lib/leftnav_html.ssjs diff
    xtrn/ansiview/install-xtrn.ini diff
    xtrn/ansiview/settings.ini diff
    xtrn/bublbogl/install-xtrn.ini diff
    xtrn/chickendelivery/install-xtrn.ini diff
    xtrn/chickendelivery/server.ini diff
    xtrn/dicewarz2/install-xtrn.ini diff
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    xtrn/gooble/install-xtrn.ini diff
    xtrn/hamtest/install-xtrn.ini diff
    xtrn/knk/install-xtrn.ini diff
    xtrn/lemons/install-xtrn.ini diff
    xtrn/lord/grabbag/grabbag.js diff
    xtrn/lord/install-xtrn.ini diff
    xtrn/lord/lord.js diff
    xtrn/lord2/install-xtrn.ini diff
    xtrn/maze/install-xtrn.ini diff
    xtrn/sdk/xsdk.c diff
    xtrn/sdk/xsdkdefs.h diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/synchronetris/install-xtrn.ini diff
    xtrn/syncwall/install-xtrn.ini diff
    xtrn/synkroban/install-xtrn.ini diff
    xtrn/tbd/install-xtrn.ini diff
    xtrn/tbd/tbd.c diff
    xtrn/tbd/tbd.h diff
    xtrn/thirsty/install-xtrn.ini diff
    xtrn/tw2/install-xtrn.ini diff
    xtrn/tw2/tw2.js diff
    xtrn/tw2/twint500.js diff
    xtrn/uberblox/install-xtrn.ini diff
    Removed Files:

    text/menu/e-mail.html diff
    text/menu/main.html diff
    text/menu/maincfg.html diff
    text/menu/maininfo.html diff
    text/menu/transfer.html diff
    text/menu/xfercfg.html diff
    text/menu/xferinfo.html diff
    web/root/telnet/BUGS diff
    web/root/telnet/CHANGES diff
    web/root/telnet/COPYING diff
    web/root/telnet/COPYING.LIB diff
    web/root/telnet/CharDisplay.html diff
    web/root/telnet/CharDisplayTest.class diff
    web/root/telnet/CharDisplayTest.java diff
    web/root/telnet/Documentation/Source/CharDisplayTest.html diff
    web/root/telnet/Documentation/Source/allclasses-frame.html diff
    web/root/telnet/Documentation/Source/appWrapper.html diff
    web/root/telnet/Documentation/Source/deprecated-list.html diff
    web/root/telnet/Documentation/Source/display/CharDisplay.html diff
    web/root/telnet/Documentation/Source/display/SoftFont.html diff
    web/root/telnet/Documentation/Source/display/Terminal.html diff
    web/root/telnet/Documentation/Source/display/TerminalHost.html diff
    web/root/telnet/Documentation/Source/display/package-frame.html diff
    web/root/telnet/Documentation/Source/display/package-summary.html diff
    web/root/telnet/Documentation/Source/display/package-tree.html diff
    web/root/telnet/Documentation/Source/display/vt320.html diff
    web/root/telnet/Documentation/Source/help-doc.html diff
    web/root/telnet/Documentation/Source/images/blue-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/blue-ball.gif diff
    web/root/telnet/Documentation/Source/images/class-index.gif diff
    web/root/telnet/Documentation/Source/images/constrct.gif diff
    web/root/telnet/Documentation/Source/images/constructor-index.gif diff
    web/root/telnet/Documentation/Source/images/constructors.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball.gif diff
    web/root/telnet/Documentation/Source/images/error-index.gif diff
    web/root/telnet/Documentation/Source/images/exception-index.gif diff
    web/root/telnet/Documentation/Source/images/field_ix.gif diff
    web/root/telnet/Documentation/Source/images/fields.gif diff
    web/root/telnet/Documentation/Source/images/green-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/green-ball.gif diff
    web/root/telnet/Documentation/Source/images/interface-index.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball.gif diff
    web/root/telnet/Documentation/Source/images/method-index.gif diff
    web/root/telnet/Documentation/Source/images/methods.gif diff
    web/root/telnet/Documentation/Source/images/package-index.gif diff
    web/root/telnet/Documentation/Source/images/red-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/red-ball.gif diff
    web/root/telnet/Documentation/Source/images/variable-index.gif diff
    web/root/telnet/Documentation/Source/images/variables.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball.gif diff
    web/root/telnet/Documentation/Source/index-all.html diff
    web/root/telnet/Documentation/Source/index.html diff
    web/root/telnet/Documentation/Source/modules/BSXModule.html diff
    web/root/telnet/Documentation/Source/modules/ButtonBar.html diff
    web/root/telnet/Documentation/Source/modules/Module.html diff
    web/root/telnet/Documentation/Source/modules/MudConnector.html diff
    web/root/telnet/Documentation/Source/modules/Script.html diff
    web/root/telnet/Documentation/Source/modules/TextLabel.html diff
    web/root/telnet/Documentation/Source/modules/package-frame.html diff
    web/root/telnet/Documentation/Source/modules/package-summary.html diff
    web/root/telnet/Documentation/Source/modules/package-tree.html diff
    web/root/telnet/Documentation/Source/overview-frame.html diff
    web/root/telnet/Documentation/Source/overview-summary.html diff
    web/root/telnet/Documentation/Source/overview-tree.html diff
    web/root/telnet/Documentation/Source/package-list diff
    web/root/telnet/Documentation/Source/packages.html diff
    web/root/telnet/Documentation/Source/proxy.html diff
    web/root/telnet/Documentation/Source/serialized-form.html diff
    web/root/telnet/Documentation/Source/socket/StatusPeer.html diff
    web/root/telnet/Documentation/Source/socket/TelnetIO.html diff
    web/root/telnet/Documentation/Source/socket/TelnetWrapper.html diff
    web/root/telnet/Documentation/Source/socket/TimedOutException.html diff
    web/root/telnet/Documentation/Source/socket/package-frame.html diff
    web/root/telnet/Documentation/Source/socket/package-summary.html diff
    web/root/telnet/Documentation/Source/socket/package-tree.html diff
    web/root/telnet/Documentation/Source/stylesheet.css diff
    web/root/telnet/Documentation/Source/telnet.html diff
    web/root/telnet/Documentation/images/bin.gif diff
    web/root/telnet/Documentation/images/border.gif diff
    web/root/telnet/Documentation/images/check.gif diff
    web/root/telnet/Documentation/images/checkS.gif diff
    web/root/telnet/Documentation/images/doc.gif diff
    web/root/telnet/Documentation/images/flash.gif diff
    web/root/telnet/Documentation/images/left.gif diff
    web/root/telnet/Documentation/images/mail.gif diff
    web/root/telnet/Documentation/images/star.gif diff
    web/root/telnet/Documentation/images/testit.gif diff
    web/root/telnet/Documentation/images/user.gif diff
    web/root/telnet/Documentation/index.html diff
    web/root/telnet/Documentation/user.html diff
    web/root/telnet/Documentation/whatis.telnet.html diff
    web/root/telnet/INSTALL diff
    web/root/telnet/IOtest.class diff
    web/root/telnet/IOtest.java diff
    web/root/telnet/Makefile diff
    web/root/telnet/README diff
    web/root/telnet/REVISION diff
    web/root/telnet/TODO diff
    web/root/telnet/appWrapper.class diff
    web/root/telnet/appWrapper.java diff
    web/root/telnet/classes.zip diff
    web/root/telnet/display/CharDisplay.class diff
    web/root/telnet/display/CharDisplay.java diff
    web/root/telnet/display/SoftFont.class diff
    web/root/telnet/display/SoftFont.java diff
    web/root/telnet/display/Terminal.class diff
    web/root/telnet/display/Terminal.java diff
    web/root/telnet/display/TerminalHost.class diff
    web/root/telnet/display/TerminalHost.java diff
    web/root/telnet/display/vt320.class diff
    web/root/telnet/display/vt320.java diff
    web/root/telnet/examples/bbs.html diff
    web/root/telnet/examples/bbs2.html diff
    web/root/telnet/examples/bbs3.html diff
    web/root/telnet/examples/lh.html diff
    web/root/telnet/examples/mg.html diff
    web/root/telnet/examples/tapp.html diff
    web/root/telnet/frame.class diff
    web/root/telnet/frame.java diff
    web/root/telnet/ibmtest.html diff
    web/root/telnet/index.download.html diff
    web/root/telnet/index.ssjs diff
    web/root/telnet/modules/BSXModule.class diff
    web/root/telnet/modules/BSXModule.java diff
    web/root/telnet/modules/ButtonBar.class diff
    web/root/telnet/modules/ButtonBar.java diff
    web/root/telnet/modules/Module.class diff
    web/root/telnet/modules/Module.java diff
    web/root/telnet/modules/MudConnector.class diff
    web/root/telnet/modules/MudConnector.java diff
    web/root/telnet/modules/Script.class diff
    web/root/telnet/modules/Script.java diff
    web/root/telnet/modules/TextLabel.class diff
    web/root/telnet/modules/TextLabel.java diff
    web/root/telnet/modules/UserDialog.class diff
    web/root/telnet/modules/bsx/BSXDisplay.class diff
    web/root/telnet/modules/bsx/BSXDisplay.java diff
    web/root/telnet/modules/bsx/BSXGraphic.class diff
    web/root/telnet/modules/bsx/BSXGraphic.java diff
    web/root/telnet/modules/bsx/BSXInputStream.class diff
    web/root/telnet/modules/bsx/BSXInputStream.java diff
    web/root/telnet/modules/bsx/BSXObject.class diff
    web/root/telnet/modules/bsx/BSXObject.java diff
    web/root/telnet/modules/bsx/BSXPolygon.class diff
    web/root/telnet/modules/bsx/BSXPolygon.java diff
    web/root/telnet/modules/bsx/BSXScene.class diff
    web/root/telnet/modules/bsx/BSXScene.java diff
    web/root/telnet/socket/StatusPeer.class diff
    web/root/telnet/socket/StatusPeer.java diff
    web/root/telnet/socket/TelnetIO.class diff
    web/root/telnet/socket/TelnetIO.java diff
    web/root/telnet/socket/TelnetWrapper.class diff
    web/root/telnet/socket/TelnetWrapper.java diff
    web/root/telnet/socket/TimedOutException.class diff
    web/root/telnet/socket/TimedOutException.java diff
    web/root/telnet/telnet.class diff
    web/root/telnet/telnet.java diff
    web/root/telnet/tools/Makefile diff
    web/root/telnet/tools/mrelayd diff
    web/root/telnet/tools/mrelayd.c diff
    web/root/telnet/tools/mrelayd.exe diff
    web/root/telnet/tools/proxy.class diff
    web/root/telnet/tools/proxy.java diff
    web/root/telnet/tools/redirector.class diff
    web/root/telnet/tools/relayd diff
    web/root/telnet/tools/relayd.c diff
    web/root/telnet/tools/relayd.exe diff
    xtrn/lord/menus/nuktown/readme.exe diff
    This git thing is the worst and I'm never updating again.
  150. Rob
    Sun Sep 20 2020 20:52:14 GMT-0700 (PDT)
    Removed Files:

    web/root/telnet/BUGS diff
    web/root/telnet/CHANGES diff
    web/root/telnet/COPYING diff
    web/root/telnet/COPYING.LIB diff
    web/root/telnet/CharDisplay.html diff
    web/root/telnet/CharDisplayTest.class diff
    web/root/telnet/CharDisplayTest.java diff
    web/root/telnet/Documentation/Source/CharDisplayTest.html diff
    web/root/telnet/Documentation/Source/allclasses-frame.html diff
    web/root/telnet/Documentation/Source/appWrapper.html diff
    web/root/telnet/Documentation/Source/deprecated-list.html diff
    web/root/telnet/Documentation/Source/display/CharDisplay.html diff
    web/root/telnet/Documentation/Source/display/SoftFont.html diff
    web/root/telnet/Documentation/Source/display/Terminal.html diff
    web/root/telnet/Documentation/Source/display/TerminalHost.html diff
    web/root/telnet/Documentation/Source/display/package-frame.html diff
    web/root/telnet/Documentation/Source/display/package-summary.html diff
    web/root/telnet/Documentation/Source/display/package-tree.html diff
    web/root/telnet/Documentation/Source/display/vt320.html diff
    web/root/telnet/Documentation/Source/help-doc.html diff
    web/root/telnet/Documentation/Source/images/blue-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/blue-ball.gif diff
    web/root/telnet/Documentation/Source/images/class-index.gif diff
    web/root/telnet/Documentation/Source/images/constrct.gif diff
    web/root/telnet/Documentation/Source/images/constructor-index.gif diff
    web/root/telnet/Documentation/Source/images/constructors.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/cyan-ball.gif diff
    web/root/telnet/Documentation/Source/images/error-index.gif diff
    web/root/telnet/Documentation/Source/images/exception-index.gif diff
    web/root/telnet/Documentation/Source/images/field_ix.gif diff
    web/root/telnet/Documentation/Source/images/fields.gif diff
    web/root/telnet/Documentation/Source/images/green-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/green-ball.gif diff
    web/root/telnet/Documentation/Source/images/interface-index.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/magenta-ball.gif diff
    web/root/telnet/Documentation/Source/images/method-index.gif diff
    web/root/telnet/Documentation/Source/images/methods.gif diff
    web/root/telnet/Documentation/Source/images/package-index.gif diff
    web/root/telnet/Documentation/Source/images/red-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/red-ball.gif diff
    web/root/telnet/Documentation/Source/images/variable-index.gif diff
    web/root/telnet/Documentation/Source/images/variables.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball-small.gif diff
    web/root/telnet/Documentation/Source/images/yellow-ball.gif diff
    web/root/telnet/Documentation/Source/index-all.html diff
    web/root/telnet/Documentation/Source/index.html diff
    web/root/telnet/Documentation/Source/modules/BSXModule.html diff
    web/root/telnet/Documentation/Source/modules/ButtonBar.html diff
    web/root/telnet/Documentation/Source/modules/Module.html diff
    web/root/telnet/Documentation/Source/modules/MudConnector.html diff
    web/root/telnet/Documentation/Source/modules/Script.html diff
    web/root/telnet/Documentation/Source/modules/TextLabel.html diff
    web/root/telnet/Documentation/Source/modules/package-frame.html diff
    web/root/telnet/Documentation/Source/modules/package-summary.html diff
    web/root/telnet/Documentation/Source/modules/package-tree.html diff
    web/root/telnet/Documentation/Source/overview-frame.html diff
    web/root/telnet/Documentation/Source/overview-summary.html diff
    web/root/telnet/Documentation/Source/overview-tree.html diff
    web/root/telnet/Documentation/Source/package-list diff
    web/root/telnet/Documentation/Source/packages.html diff
    web/root/telnet/Documentation/Source/proxy.html diff
    web/root/telnet/Documentation/Source/serialized-form.html diff
    web/root/telnet/Documentation/Source/socket/StatusPeer.html diff
    web/root/telnet/Documentation/Source/socket/TelnetIO.html diff
    web/root/telnet/Documentation/Source/socket/TelnetWrapper.html diff
    web/root/telnet/Documentation/Source/socket/TimedOutException.html diff
    web/root/telnet/Documentation/Source/socket/package-frame.html diff
    web/root/telnet/Documentation/Source/socket/package-summary.html diff
    web/root/telnet/Documentation/Source/socket/package-tree.html diff
    web/root/telnet/Documentation/Source/stylesheet.css diff
    web/root/telnet/Documentation/Source/telnet.html diff
    web/root/telnet/Documentation/images/bin.gif diff
    web/root/telnet/Documentation/images/border.gif diff
    web/root/telnet/Documentation/images/check.gif diff
    web/root/telnet/Documentation/images/checkS.gif diff
    web/root/telnet/Documentation/images/doc.gif diff
    web/root/telnet/Documentation/images/flash.gif diff
    web/root/telnet/Documentation/images/left.gif diff
    web/root/telnet/Documentation/images/mail.gif diff
    web/root/telnet/Documentation/images/star.gif diff
    web/root/telnet/Documentation/images/testit.gif diff
    web/root/telnet/Documentation/images/user.gif diff
    web/root/telnet/Documentation/index.html diff
    web/root/telnet/Documentation/user.html diff
    web/root/telnet/Documentation/whatis.telnet.html diff
    web/root/telnet/INSTALL diff
    web/root/telnet/IOtest.class diff
    web/root/telnet/IOtest.java diff
    web/root/telnet/Makefile diff
    web/root/telnet/README diff
    web/root/telnet/REVISION diff
    web/root/telnet/TODO diff
    web/root/telnet/appWrapper.class diff
    web/root/telnet/appWrapper.java diff
    web/root/telnet/classes.zip diff
    web/root/telnet/display/CharDisplay.class diff
    web/root/telnet/display/CharDisplay.java diff
    web/root/telnet/display/SoftFont.class diff
    web/root/telnet/display/SoftFont.java diff
    web/root/telnet/display/Terminal.class diff
    web/root/telnet/display/Terminal.java diff
    web/root/telnet/display/TerminalHost.class diff
    web/root/telnet/display/TerminalHost.java diff
    web/root/telnet/display/vt320.class diff
    web/root/telnet/display/vt320.java diff
    web/root/telnet/examples/bbs.html diff
    web/root/telnet/examples/bbs2.html diff
    web/root/telnet/examples/bbs3.html diff
    web/root/telnet/examples/lh.html diff
    web/root/telnet/examples/mg.html diff
    web/root/telnet/examples/tapp.html diff
    web/root/telnet/frame.class diff
    web/root/telnet/frame.java diff
    web/root/telnet/ibmtest.html diff
    web/root/telnet/index.download.html diff
    web/root/telnet/index.ssjs diff
    web/root/telnet/modules/BSXModule.class diff
    web/root/telnet/modules/BSXModule.java diff
    web/root/telnet/modules/ButtonBar.class diff
    web/root/telnet/modules/ButtonBar.java diff
    web/root/telnet/modules/Module.class diff
    web/root/telnet/modules/Module.java diff
    web/root/telnet/modules/MudConnector.class diff
    web/root/telnet/modules/MudConnector.java diff
    web/root/telnet/modules/Script.class diff
    web/root/telnet/modules/Script.java diff
    web/root/telnet/modules/TextLabel.class diff
    web/root/telnet/modules/TextLabel.java diff
    web/root/telnet/modules/UserDialog.class diff
    web/root/telnet/modules/bsx/BSXDisplay.class diff
    web/root/telnet/modules/bsx/BSXDisplay.java diff
    web/root/telnet/modules/bsx/BSXGraphic.class diff
    web/root/telnet/modules/bsx/BSXGraphic.java diff
    web/root/telnet/modules/bsx/BSXInputStream.class diff
    web/root/telnet/modules/bsx/BSXInputStream.java diff
    web/root/telnet/modules/bsx/BSXObject.class diff
    web/root/telnet/modules/bsx/BSXObject.java diff
    web/root/telnet/modules/bsx/BSXPolygon.class diff
    web/root/telnet/modules/bsx/BSXPolygon.java diff
    web/root/telnet/modules/bsx/BSXScene.class diff
    web/root/telnet/modules/bsx/BSXScene.java diff
    web/root/telnet/socket/StatusPeer.class diff
    web/root/telnet/socket/StatusPeer.java diff
    web/root/telnet/socket/TelnetIO.class diff
    web/root/telnet/socket/TelnetIO.java diff
    web/root/telnet/socket/TelnetWrapper.class diff
    web/root/telnet/socket/TelnetWrapper.java diff
    web/root/telnet/socket/TimedOutException.class diff
    web/root/telnet/socket/TimedOutException.java diff
    web/root/telnet/telnet.class diff
    web/root/telnet/telnet.java diff
    web/root/telnet/tools/Makefile diff
    web/root/telnet/tools/mrelayd diff
    web/root/telnet/tools/mrelayd.c diff
    web/root/telnet/tools/mrelayd.exe diff
    web/root/telnet/tools/proxy.class diff
    web/root/telnet/tools/proxy.java diff
    web/root/telnet/tools/redirector.class diff
    web/root/telnet/tools/relayd diff
    web/root/telnet/tools/relayd.c diff
    web/root/telnet/tools/relayd.exe diff
    Remove the old Java Telnet app that we haven't used - in a decade?
  151. Rob Swindell
    Sun Sep 20 2020 19:38:20 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Add John Morris' name, change name from "Trade Wars v.ii" to "Trade Wars 2"
  152. Rob
    Sun Sep 20 2020 19:27:24 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/tw2.js diff
    Force a screen pause on abnormal exit.
  153. Rob
    Sun Sep 20 2020 19:18:46 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Prioritize the order of install-target categories from the install-xtrn.ini
  154. Rob
    Sun Sep 20 2020 18:53:02 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/twint500.js diff
    Exit cleanly even when not resetting the game.
  155. Rob Swindell
    Sun Sep 20 2020 18:47:15 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Remove the option to run twint500.js during install Doesn't seem to work. Maybe the service has to be install and up first (cause it worked at one time). Oh well, with the menu option added, the sysop can just reset it the first time manually.
  156. Rob
    Sun Sep 20 2020 12:19:52 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/install-xtrn.ini diff
    Install into the "Operator" section by default, if there is one.
  157. Rob
    Sun Sep 20 2020 12:20:33 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgsys.c diff
    Use current settings as defaults for US-timezone and DST prompts.
  158. Rob Swindell
    Sun Sep 20 2020 12:05:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Allow additional installation target categories/sections per program
  159. Rob Swindell
    Sun Sep 20 2020 12:17:10 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/install-xtrn.ini diff
    Add the config / reset script to the configuration too
  160. Rob Swindell
    Sun Sep 20 2020 12:17:32 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tw2/twint500.js diff
    Be clear what it is we are configuring Side note: Is it "Trade Wars", "TradeWars", or "Tradewars"? All 3 are used interachangeably. I'm going with the former.
  161. Rob Swindell
    Sun Sep 20 2020 04:20:49 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/tbd.c diff
    xtrn/tbd/tbd.h diff
    Fixed: Monsters did not move on 64-bit systems The game is much easier to play when the monsters don't move. :-) A clock_t is bigger than an int on 64-bit Linux systems, so there was some weirdness with the tick offset that caused monsters to never move.
  162. Rob Swindell
    Sun Sep 20 2020 02:16:02 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/fonts.js diff
    Don't try to load/activate fonts if not online.
  163. Rob
    Sun Sep 20 2020 01:41:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/fmsgdump.vcxproj diff
    Put the release build of fmsgdump in the right place.
  164. Rob
    Sun Sep 20 2020 01:37:38 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/chat/.gitignore diff
    Ignore build artifacts in this dir.
  165. Rob Swindell
    Sun Sep 20 2020 01:18:05 GMT-0700 (PDT)
    Added Files:
    
    docs/text318b.dif diff
    The text.dat changes between v3.17b and v3.18b
  166. Rob Swindell
    Sun Sep 20 2020 00:37:56 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/sdk/xsdk.c diff
    xtrn/sdk/xsdkdefs.h diff
    inkey() now returns TERM_KEY_* constants (left, right, up, down, etc.) Use the same terminal ctrl key values as sbbs. getstr() might need some love here (especiall left/right arrow).
  167. Rob Swindell
    Sun Sep 20 2020 00:39:13 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/tbd.c diff
    Support for cursor movement keys (e.g. ANSI) - no more NumLock!
  168. Rob
    Sat Sep 19 2020 23:21:04 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/slog.c diff
    Change the pause prompt to "More (Y/n) ?" and allow 'N' to stop.
  169. Rob
    Sat Sep 19 2020 23:03:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Move the "connect" spy message to where the hostname and IP address are known
  170. Rob Swindell
    Sat Sep 19 2020 22:50:23 GMT-0700 (PDT)
    Modified Files:
    
    exec/login.js diff
    Re-enable the short inactivity timeout for non-terminal connections (bots) As of Oct-25-2018, the NO_EXASCII flag was set in the autoterm variable when there was no ANSI terminal auto-detected. This defeated the short inactivity timeout feature of login.js because it was checking specifically for a zero-value autoterm. So change this logic to check for no ANSI, PETSCII, or UTF-8 (the 3 indicators of a valid terminal) - though I suppose PETSCII is questionable (it's not actually auto-detected, just a non-standard port usually).
  171. Rob
    Sat Sep 19 2020 22:29:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Don't send telnet commands to spy sockets send_telnet_cmd() now sends telnet commands/replies directly to the client socket. This avoid the entire output_thread() teeing of sent data to spy sockets/buffers (which may not be Telnet at all). There are some concerns with this change: - if client_socket isn't writable, will sendsocket() block? - if output_thread is sending on the same socket, are our 2/3-byte telnet commands going to have other output data interleaved within? (seems very unlikely)
  172. Rob
    Sat Sep 19 2020 22:26:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    Improve the ANSI sequence parsing/stripping/pass-through in spy() Strip all *but* the expected keyboard input sequences (arrow keys, pgup/dn, home, end, insert). Pass-through a bare ESC key (albeit with delay). ESC immediately followed by a key other than '[' should be very quickly passed through. Increase the max ANSI sequence length from 31 to 256 chars.
  173. Rob
    Sat Sep 19 2020 19:48:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    Use the passthru socket connection for node-spy This enables node-spying via SSH or spying on a node that is using SSH. Thanks Altere for the bug report.
  174. Rob Swindell
    Sat Sep 19 2020 15:42:34 GMT-0700 (PDT)
    Modified Files:
    
    exec/sbbslist.js diff
    Fix a couple of infinite loops observed when user disconnected
  175. Rob
    Sat Sep 19 2020 01:32:09 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Mention the minimum password length setting
  176. Rob Swindell
    Sat Sep 19 2020 01:29:24 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/modopts.ini diff
    Removed the minimum_password_length setting, now obsolete
  177. Rob Swindell
    Sat Sep 19 2020 01:19:20 GMT-0700 (PDT)
    Modified Files:
    
    webv4/.gitignore diff
    Ignore the root/.well-known dir Where the LetSyncrypt challenge-response file is placed.
  178. Rob Swindell
    Sat Sep 19 2020 01:17:22 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/fido.cpp diff
    src/sbbs3/filelist.c diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/services.c diff
    src/sbbs3/slog.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Address unsafe string format warnings from gcc (Debian 8.3.0-6) 8.3.0
  179. Rob Swindell
    Sat Sep 19 2020 00:44:07 GMT-0700 (PDT)
    Added Files:
    
    webv4/.gitignore diff
    Ignore the artifacts and custom files in webv4 Mostly copied from https://github.com/echicken/synchronet-web-v4/blob/master/.gitignore
  180. Rob Swindell
    Sat Sep 19 2020 00:39:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/str.cpp diff
    src/sbbs3/useredit.cpp diff
    Fix compile error introduced in previous commit.
  181. Rob
    Sat Sep 19 2020 00:16:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/useredit.cpp diff
    Allow the sysop to configure the minimum user password length betwen 4 (the default) and 40 (the maximum) characters
  182. Rob Swindell
    Fri Sep 18 2020 23:00:51 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/.examples/000-register.xjs diff
    webv4/root/api/register.ssjs diff
    Use system.min/max_password_length properties
  183. Rob
    Thu Sep 17 2020 22:21:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-db.js diff
    Look for the json-db.ini file in the ctrl dir where Matt said it should be
  184. Rob
    Thu Sep 17 2020 21:52:28 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    List all the new @-codes and the (bran new) sysop command: AVAIL
  185. Rob Swindell
    Thu Sep 17 2020 21:10:21 GMT-0700 (PDT)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't cache .o files. This appears to not work 100% (e.g. it's always rebuilding cryptlib anyway and it failed to re-compile some of libsbbs.so resulting in a link failure).
  186. Rob
    Thu Sep 17 2020 20:58:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Fix an off-by-one line bug in the "local side" of the split-screen-chat. This bug would cause the split-screen separator to repeat when the local side scrolled (if the terminal was 24 rows, bug didn't happen when local screen was 25 rows). This bug appears to have "always" been there. The split-screen separator is 80 columns, so that forced a line wrap on the subsequent CRLF and the local_y value was "off-by-one". Just use ansi_gotoxy() instead and put the cursor where you think it is. Also, support > 24 row terminals for longer chat history (bottom half only).
  187. Rob
    Thu Sep 17 2020 19:17:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    strcpy() -> SAFECOPY()
  188. Rob
    Thu Sep 17 2020 20:41:18 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/getnode.cpp diff
    src/sbbs3/node.c diff
    src/sbbs3/nodedefs.h diff
    src/sbbs3/sbbs.h diff
    When a sysop pages a node for private chat, force that node into private chat. When a sysop wants to chat, he wants to chat right now, damnit!
  189. Rob Swindell
    Thu Sep 17 2020 17:49:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Don't send unsupported key-strokes (e.g. ESC) to the chat partner
  190. Rob Swindell
    Thu Sep 17 2020 17:07:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/chat.c diff
    src/sbbs3/umonitor/umonitor.c diff
    When chat() fails (e.g. to open a file), display an error dialog rather than just falling over and twitching like an injured slug
  191. Rob Swindell
    Thu Sep 17 2020 15:34:20 GMT-0700 (PDT)
    Modified Files:
    
    exec/str_cmds.js diff
    Add ;avail sysop command to toggle sysop-availability (to chat)
  192. Rob
    Thu Sep 17 2020 13:32:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfg.c diff
    Added missing/better online help on Command Shells.
  193. Rob
    Thu Sep 17 2020 13:32:58 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/js_system.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/text_defaults.c diff
    text/menu/chat.msg diff
    Better sysop availability (for chat) visibility/toggleability - JS system.operator_available property (read/writeable) - SYSAVAIL @-code which expands to LiSysopAvailable or LiSysopNotAvailable (use the new SYSAVAIL @-code in the chat menu to show availabilty to chat) - ;avail sysop command (in str_cmds.js) to toggle sysop availability - Changed LiSysopIs text.dat string to be a format string (include %s) and the trailing \r\n, so that it can be used in str_cmds.js or anywhere else to report sysop availability to chat, or can be set to blank string to display nothing (this would not work previously).
  194. Rob Swindell
    Thu Sep 17 2020 01:14:44 GMT-0700 (PDT)
    Modified Files:
    
    docs/v318_new.txt diff
    Add list of SBBSecho changes since the last Synchronet release.
  195. Rob Swindell
    Wed Sep 16 2020 20:37:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    Log message change: "Raw TCP" instead of "Raw/TCP" oooh.... ahhhh...
  196. Rob Swindell
    Wed Sep 16 2020 20:26:46 GMT-0700 (PDT)
    Added Files:
    
    xtrn/synkroban/server.ini diff
    Modified Files:
    xtrn/synkroban/install-xtrn.ini diff
    Another game that can share data (with romulusbbs.com)
  197. Rob Swindell
    Wed Sep 16 2020 20:13:47 GMT-0700 (PDT)
    Added Files:
    
    docs/v318_new.txt diff
    List of new features in v3.18
  198. Rob Swindell
    Wed Sep 16 2020 20:10:58 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/hamtest/install-xtrn.ini diff
    Include "Main" an install target category.
  199. Rob Swindell
    Wed Sep 16 2020 20:12:05 GMT-0700 (PDT)
    Added Files:
    
    xtrn/druglord/server.ini diff
    xtrn/fatfish/server.ini diff
    Modified Files:
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    Include option to share game data with romulusbbs.com Why isn't this fat cats bbs dot com? <shrugs>
  200. Rob Swindell
    Wed Sep 16 2020 20:01:48 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/grabbag/grabbag.js diff
    Fix "jsexec lord.js +IGM grabbag/grabbag" installation
  201. Rob Swindell
    Wed Sep 16 2020 13:24:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/newuser.js diff
    modopts.ini setting to disable new-user survey question Set survey=false in the [newuser] section of modopts.ini to disable the "Where did you hear about this BBS?" new user question.
  202. Rob Swindell
    Wed Sep 16 2020 13:30:59 GMT-0700 (PDT)
    Modified Files:
    
    docs/install.rtf diff
    src/sbbs3/load_cfg.c diff
    text/banner3.msg diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  203. Rob Swindell
    Tue Sep 15 2020 17:20:27 GMT-0700 (PDT)
    Modified Files:
    
    text/banner3.msg diff
    Cardinal BBS rule #1: don't print in column 80.
  204. Rob Swindell
    Tue Sep 15 2020 16:42:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix typo (thanks WitNik)
  205. Rob Swindell
    Tue Sep 15 2020 12:57:00 GMT-0700 (PDT)
    Modified Files:
    
    .gitattributes diff
    Try to prevent Windows-git users from introduce carriage-returns into our revision-controlled text files. :-(
  206. mcmlxxix
    Tue Sep 15 2020 10:50:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/frame.js diff
    Update frame.js update frame.putmsg() "normal" ctrl-a code to use attributes from frame initialization (ansi "normal" is relative to the frame's settings). to emulate standard "normal" behaviour, initialize frames with BG_BLACK|LIGHTGRAY
  207. Rob Swindell
    Tue Sep 15 2020 00:07:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    src/sbbs3/str.cpp diff
    src/sbbs3/userdat.c diff
    Fix observed crash on a fresh install (no data/user.dat) on Windows XP Apparently, calling close(-1) on WinXP will cause a crash. Don't do that. Make closeuserdat() resilient to an un-open file descriptor and use it instead of close().
  208. Rob Swindell
    Mon Sep 14 2020 21:45:52 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    Make the "Source" and "Target" ComboBoxes more obvious.
  209. Rob Swindell
    Mon Sep 14 2020 22:00:00 GMT-0700 (PDT)
    Added Files:
    
    xtrn/starstocks/install-xtrn.ini diff
    Modified Files:
    xtrn/bublbogl/install-xtrn.ini diff
    xtrn/dicewarz2/install-xtrn.ini diff
    xtrn/maze/install-xtrn.ini diff
    xtrn/synchronetris/install-xtrn.ini diff
    xtrn/uberblox/install-xtrn.ini diff
    Setup mcmlxxix's doors to share data with his BBS. Hopefully The BRoKEN BUBBLe BBS stays "up". :-/ Also, added Starstocks. Stalk your favorite stars here!
  210. Rob Swindell
    Mon Sep 14 2020 19:27:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    In Windows build, we need/use that NAME argument in the usage output.
  211. Rob Swindell
    Mon Sep 14 2020 19:52:21 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/file.cnf diff
    Disable the multi-file upload prompt for the default xfer dirs.
  212. Rob Swindell
    Mon Sep 14 2020 19:53:32 GMT-0700 (PDT)
    Modified Files:
    
    src/conio/conio.vcxproj diff
    src/conio/conio_sdl.vcxproj diff
    src/sbbs3/addfiles.vcxproj diff
    src/sbbs3/allusers.vcxproj diff
    src/sbbs3/ans2asc.vcxproj diff
    src/sbbs3/asc2ans.vcxproj diff
    src/sbbs3/baja.vcxproj diff
    src/sbbs3/chksmb.vcxproj diff
    src/sbbs3/ctrl/sbbsctrl.res diff
    src/sbbs3/delfiles.vcxproj diff
    src/sbbs3/dstsedit.vcxproj diff
    src/sbbs3/dupefind.vcxproj diff
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/filelist.vcxproj diff
    src/sbbs3/fixsmb.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/load_cfg.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/makeuser.vcxproj diff
    src/sbbs3/node.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/qwknodes.vcxproj diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsecho.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/slog.vcxproj diff
    src/sbbs3/smbactiv.vcxproj diff
    src/sbbs3/smbutil.vcxproj diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/unbaja.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    src/sexpots/sexpots.vcxproj diff
    src/smblib/smblib.vcxproj diff
    src/uifc/uifc.vcxproj diff
    src/xpdev/xpdev.vcxproj diff
    src/xpdev/xpdev_mt.vcxproj diff
    Switch from static C runtime library to runtime DLL This fixes the stat() issue on Windows XP/2K3 by allowing sbbs to benefit from the run-time library updates that Microsoft releases periodically (like https://www.microsoft.com/en-us/download/details.aspx?id=53840). For more info on the stat() issue which caused all kinds of sbbs errors (e.g. creating directories initially, but a lot more): https://stackoverflow.co m/questions/32452777/visual-c-2015-express-stat-not-working-on-windows-xp Since we are using cryptlib which requires the MSVC runtime DLL anyway (it is the default build behavior of MSVC), we weren't really gaining anything from statically linking the CRTL (LIBCMT.LIB). And for some reason, an up-to-date MSVC2019 still has (links-in) a LIBCMT.LIB file that includes this stat bug. All the online help resources I found just to seem to suggest updating the CRTL DLLs (on the target system), with no mention of any fixes available for the static CRTLs on the build system. But with the no gain from static linking anyway, I figured it was time to switch to DLL CRTLs. The debug builds are still statically linking the CRTL for no particular reason.
  213. Rob Swindell
    Sun Sep 13 2020 22:57:35 GMT-0700 (PDT)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Reset to attributes to normal (lightgray, black bg) before executing xtrns
  214. Rob Swindell
    Sun Sep 13 2020 21:52:13 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/leftnav_html.ssjs diff
    Modern web browsers don't render files received via FTP, So don't bother linking to 00index*, just the ftp root dir should work (for a while yet, anyway)
  215. Rob Swindell
    Sun Sep 13 2020 20:06:46 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/useredit.cpp diff
    Don't prompt UTF-8 terminal users to ask if they support CP437.
  216. Rob Swindell
    Sun Sep 13 2020 18:19:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Add system.notify() method for notifying user/operator of an important event.
  217. Rob Swindell
    Sun Sep 13 2020 17:16:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h diff
    Add the HSTS Support checkbox so the Web server config TLS tab
  218. Rob Swindell
    Sun Sep 13 2020 16:49:31 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    List the Web server's (new) HSTS_SAFE option.
  219. Rob Swindell
    Sun Sep 13 2020 16:25:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/text_sec.js diff
    Display a nice error message if the file is 0-bytes in size.
  220. Rob Swindell
    Sun Sep 13 2020 16:14:26 GMT-0700 (PDT)
    Modified Files:
    
    exec/privatemsg.js diff
    Display helpful message when denying telegram-sent-to-self Previously, just the NodeNIsNotInUse message would be displayed. Instead, display the NoNeedToSendMsgToSelf message. Sysops are free to message themselves.
  221. Rob Swindell
    Sun Sep 13 2020 13:54:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/websrvr.c diff
    Fix new crash when recycling introduced in 0cc5b594692 active_clients is destroyed in cleanup(), so it must be re-initialized inside the server init/recycle loop.
  222. Rob Swindell
    Sun Sep 13 2020 12:31:22 GMT-0700 (PDT)
    Modified Files:
    
    exec/text_sec.js diff
    Display an error message to the user when attempting to view non-existent file
  223. Rob Swindell
    Sun Sep 13 2020 12:33:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_console.cpp diff
    Fixes to printfile and printtail methods Throw an exception if no filename is specified (rather than just abort the script by returning JS_FALSE). The return value is supposed to be a bool, not an int (JS_TRUE != JSVAL_TRUE).
  224. Rob Swindell
    Sun Sep 13 2020 12:36:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Fix error return value of list method bool (JSVAL_FALSE), not number (JS_FALSE).
  225. Rob Swindell
    Sun Sep 13 2020 03:17:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Fix the startup dir comparison (excluding already-installed doors).
  226. Rob Swindell
    Sun Sep 13 2020 02:48:52 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Insure active_clients is initialized before cleanup() can be called. Fix reported and observed crash in cleanup() (in ftp, mail, websrvr) when failing to create the temp directory. This was due to cleanup() being called before the protected integer "active_clients" was initialized. Also, md() needs to return the errno value (not a BOOL) since the caller may be in another DLL with a different errno (which likely has a value of 0/no error).
  227. Rob Swindell
    Sun Sep 13 2020 01:02:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Resolve gcc warning: enumeration value ‘NET_NONE’ not handled in switch
  228. Rob Swindell
    Sun Sep 13 2020 00:58:00 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Change md() to not call lpritnf (which one?!?) as this limited its usefulness ... in other non sbbs.dll modules (e.g. *srvr.dll). So now log error messages elsewhere where appropriate. DLL-exported and optimized md() a bit.
  229. Rob Swindell
    Sun Sep 13 2020 00:14:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    Strip control characters (and Ctrl-A sequences) from node status Extended node status can (and often does) contain Ctrl-A sequences. Strip those characters/sequences before putting into the NodeForm->ListView lines here.
  230. Rob Swindell
    Sat Sep 12 2020 23:58:19 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Resolve binkit.js line 322: TypeError: bp.remote_addrs is undefined
  231. Rob Swindell
    Sat Sep 12 2020 23:53:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Automatically switch back from PETSCII to ANSI mode If the user's terminal was auto-detected as being ANSI, yet they had their account settings manually-overridden to use PETSCII, automatically switch back to auto-terminal mode (e.g. with ANSI).
  232. Rob Swindell
    Sat Sep 12 2020 23:55:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    Use md() to make the temp directory so get consistent error-reporting
  233. Rob Swindell
    Sat Sep 12 2020 15:20:35 GMT-0700 (PDT)
    Modified Files:
    
    exec/major.src diff
    exec/pcboard.src diff
    exec/renegade.src diff
    exec/sdos.src diff
    exec/simple.src diff
    exec/wildcat.src diff
    exec/wwiv.src diff
    Execute the "termsetup" module after calling the user_defaults function. This was done in the default/classic command shell, but no others. The termsetup module handles terminal setup tasks that should correspond with the user's configuration of their terminal preferences (e.g. iCE colors, alternative fonts). If escape sequences need to be sent to the terminal server (the BBS) to coordinate the settings, this is the module that does that.
  234. Rob Swindell
    Sat Sep 12 2020 23:17:38 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ClientFormUnit.dfm diff
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/ctrl/NodeFormUnit.dfm diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    Make "dark mode" the default sbbsctrl style. Read and write the Log fonts when importing/exporting sbbsctrl.ini. Use sbbsctrl*.ini as the default Import Settings file mask.
  235. Rob Swindell
    Sat Sep 12 2020 23:51:23 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/EventsFormUnit.dfm diff
    src/sbbs3/ctrl/FtpFormUnit.dfm diff
    src/sbbs3/ctrl/MailFormUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/ServicesFormUnit.dfm diff
    src/sbbs3/ctrl/TelnetFormUnit.dfm diff
    src/sbbs3/ctrl/WebFormUnit.dfm diff
    Make dark mode the default.
  236. Rob Swindell
    Sat Sep 12 2020 23:51:50 GMT-0700 (PDT)
    Added Files:
    
    ctrl/sbbsctrl.darkmode.ini diff
    ctrl/sbbsctrl.lightmode.ini diff
    Make it easy for sysop to switch between light (the old default) and dark mode
  237. Rob Swindell
    Sat Sep 12 2020 12:31:29 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Fix bug in previous commit to this file find_startup_dir() returns an index, not a bool.
  238. Rob Swindell
    Sat Sep 12 2020 12:32:58 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/settings.ini diff
    Comment out the default local ANSI library Script errors-out if a user selected it and there was no such directory.
  239. Rob Swindell
    Sat Sep 12 2020 12:28:13 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lemons/server.ini diff
    Modified Files:
    xtrn/lemons/install-xtrn.ini diff
    Let the installer allow easy data-share with bbs.electronicchicken.com Create a default server.ini pointing to localhost:10088 (same behavior as if the file is absent) and allow the installer to modify it to point to the Executive Chiggun's B.B.S. if the sysop opts-in.
  240. Rob Swindell
    Fri Sep 11 2020 22:03:48 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    When not using -auto, prompt for which xtrn/*/install-xtrn.ini file to install
  241. Rob Swindell
    Fri Sep 11 2020 22:04:37 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    src/sbbs3/email.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    text/sbbs.msg diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  242. Rob Swindell
    Fri Sep 11 2020 19:23:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.h diff
    Improve startup w/Config Wizard reliability I noticed on one particular system that Canceling or Completing the configuration wizard on a fresh install, sbbsctrl.exe would just shut down (no error dialog or anything, likely a crash of some kind). Instrumenting StartupTimerTick() didn't reveal anything useful (it ran to completion). By changing the method of launching the Configuration Wizard, I was able to eliminate this observed problem. Now, the StartupTimer runs twice on a fresh install (just once for a normal startup), and the second run of the StartupTimerTick starts the configuration wizard. I also reverted to the previous behavior of dynamically creating and destroying the wizard for each use. There's just too much state information to restore if the config wizard is run a second time. Also, removed a bunch of old Registry settings readings (v3.10/11 upgrade support) and commented out code.
  243. Rob Swindell
    Fri Sep 11 2020 19:30:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/email.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    Don't allow invalid netmail-forwarding addresses Don't prompt a new user to forward email to their netmail address if they provided an invalid netmail address (not supported by the system). If a sysop has an invalid netmail address setup for forwarding, don't try to forward email (or new user feedback) to that address. Re-ordered the new user terminal questions a little bit (ask for the backspace key first, to get earlier manual PETSCII detection). I'm not sure why I was enabling AUTOTERM along with PETSCII before. Removed that as PETSCII cannot be auto-detected.
  244. Rob Swindell
    Fri Sep 11 2020 18:21:20 GMT-0700 (PDT)
    Modified Files:
    
    text/sbbs.msg diff
    OpenBSD is not expressly supported any more (sorry).
  245. Rob Swindell
    Fri Sep 11 2020 17:30:09 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/targets.mk diff
    Add install and symlinks targets
  246. Rob Swindell
    Fri Sep 11 2020 17:34:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    Resolve GCC warnings.
  247. Rob Swindell
    Fri Sep 11 2020 17:53:10 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.c diff
    Update Id keyword. Not sure why.
  248. Rob Swindell
    Fri Sep 11 2020 00:45:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    Clean up the long-removed-unused code from StartTimerTick()
  249. Rob Swindell
    Thu Sep 10 2020 14:59:19 GMT-0700 (PDT)
    Modified Files:
    
    exec/default.src diff
    Replace CP437 char (254) with C-escape sequence (\xfe)
  250. Rob Swindell
    Thu Sep 10 2020 15:23:57 GMT-0700 (PDT)
    Modified Files:
    
    exec/major.src diff
    exec/matrix.src diff
    exec/pcboard.src diff
    exec/wwiv.src diff
    Replace control chars (e.g. ASCII 1, Ctrl-A) with C-escapes (e.g. \x01)
  251. Rob Swindell
    Thu Sep 10 2020 18:30:30 GMT-0700 (PDT)
    Added Files:
    
    docs/v317_new.txt diff
    Modified Files:
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  252. Rob Swindell
    Thu Sep 10 2020 01:25:04 GMT-0700 (PDT)
    Added Files:
    
    docs/v317_new.txt diff
    The announced list of new features added in v3.17b
  253. Rob Swindell
    Thu Sep 10 2020 18:09:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    If the text string NewUserPasswordVerify is blank, don't require pw verify. For Alpha (Robbie) for use with an RLogin game door server, apparently.
  254. Rob Swindell
    Wed Sep 09 2020 21:15:24 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_msg_area.c diff
    src/xpdev/dirwrap.c diff
    Resolve GCC warnings.
  255. Rob Swindell
    Wed Sep 09 2020 21:02:27 GMT-0700 (PDT)
    Modified Files:
    
    exec/sbbslist.js diff
    Fix sbbslist.js line 1769: TypeError: bbs is undefined Going backwards (negative) in the BBS list while using the 'C' (preview capture) command would trigger this exception. Also, don't enable spinning cursor while waiting for a key-press after displaying a preview.
  256. Rob Swindell
    Wed Sep 09 2020 20:58:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/podcast_routines.js diff
    Fix problem with podcast episodes not being listed (e.g. techdorks.net) A message header's from_net_type can be undefined And apparently undefined != NET_NONE even though NET_NONE is 0. JavaScript is weird.
  257. Rob Swindell
    Wed Sep 09 2020 21:00:43 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  258. Rob Swindell
    Wed Sep 09 2020 14:06:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/nopen.h diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/dirwrap.c diff
    src/xpdev/dirwrap.h diff
    Replace fcopy with CopyFile (Win32 API function) on Windows. Thanks to Wilfred van Velzen (2:280/464) for the tip. CopyFile() reduced the 1GB file copy test (from and to CIFS/SMB) duration from 37 seconds to 5 seconds with very low CPU utilization! Created a wrapper for non-Windows OSes in xpdev/dirwrap. This is where non-Windows-OS-specific optimized versions may appear in the future, but for now it's just the previous fcopy() implementation (using a 256KB stack buffer). sbbs doesn't actually copy files very often, so this isn't as big of a deal as one might assume. The JavaScript global method: file_copy() also benefits from these improvements, so any scripts that use it (e.g. tickit.js) will also benefit. binkit.js has its own file-copy logic (using a 2MB buffer), so no change there.
  259. Rob Swindell
    Wed Sep 09 2020 10:40:00 GMT-0700 (PDT)
    Modified Files:
    
    exec/fingerservice.js diff
    Added special finger request: json-dbs Returns a list of publicly accessible JSON db's from ctrl/json-service.ini (assumes the JSON service is not just listening on localhost). Sysop can opt-out by setting json_db=false in the [fingerservice] section of modopts.ini Now mcmlxxix has a reason to expose his BBS to the world's fingers.
  260. Rob Swindell
    Wed Sep 09 2020 02:14:48 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    Spinning cursor over the hardware cursor - disabled. Define SPINNING_CURSOR_OVER_HARDWARE_CURSOR to enable this experimental feature. I'm not sure I like it better than the way the spinning cursor has been displayed for decades (to the left of the hardware cursor).
  261. Rob Swindell
    Wed Sep 09 2020 02:16:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/nopen.c diff
    Improve file copy (fcopy()) performance by more than an order of magnitude. Using a 256KB read buffer for copying files (rather than one byte at a time). Apparently calling fread() is not the same as a bunch of calls to fgetc() after all. Or maybe it was the many calls to fputc() being replaced with fwrite(). Or maybe it was both. Anyway, decreased the time to copy a 1GB file from and to a Samba share over a Gb Ethernet network from 13 minutes to less than a minute. This matters when sbbs is backing up your data/mail base and the files are big. The mail base is locked while being backed up and the longer it takes to back up, the longer the mail base is locked and no mail can be received, read or sent during that time.
  262. Rob Swindell
    Wed Sep 09 2020 00:49:01 GMT-0700 (PDT)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    src/conio/ansi_cio.h diff
    src/conio/ciolib.c diff
    Don't require a key-press when exiting a UIFC app run in ANSI mode on Win32 Breaking into a debugger, I found the task was hung in: _lock_file(stdin) called from common_flush_all(), so the stream was locked. Simply unlocking it resolves the problem. This bug has been around forever and was annoying but non-serious (just required the user/sysop to hit ENTER). So happy it's now fixed.
  263. Rob Swindell
    Wed Sep 09 2020 00:55:17 GMT-0700 (PDT)
    Modified Files:
    
    exec/lbshell.js diff
    Honor the "pause after exit" setting for external programs.
  264. Rob Swindell
    Tue Sep 08 2020 23:40:55 GMT-0700 (PDT)
    Modified Files:
    
    exec/ftn-setup.js diff
    exec/xtrn-setup.js diff
    A spinning cursor would cause the screen to scroll. Call getkey() with K_NOSPIN mode flag.
  265. Rob Swindell
    Tue Sep 08 2020 22:58:22 GMT-0700 (PDT)
    Added Files:
    
    xtrn/go-for/install-xtrn.ini diff
    Install file.
  266. Rob Swindell
    Tue Sep 08 2020 22:58:45 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/install-xtrn.ini diff
    node_num defaults to 0 (ANY), use that instead of node 1.
  267. Rob Swindell
    Tue Sep 08 2020 22:59:07 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    node_num defaults to 0 (ANY). Use that instead of node 1.
  268. Rob Swindell
    Tue Sep 08 2020 22:59:50 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/install-xtrn.ini diff
    Set the ansiview main install item as required.
  269. Rob Swindell
    Tue Sep 08 2020 23:00:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Catch and report exceptions thrown when calling eval() on .ini values.
  270. Rob Swindell
    Tue Sep 08 2020 23:01:04 GMT-0700 (PDT)
    Modified Files:
    
    exec/chksetup.js diff
    22 DOVE-Net sub-boards (including SYNCDATA) are normally only visible when run via JSexec.
  271. Rob Swindell
    Tue Sep 08 2020 23:01:53 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Add the OutboundInterface key (blank).
  272. Rob Swindell
    Tue Sep 08 2020 23:03:11 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/main.cnf diff
    Explicitly set the default System->Loadable Modules for: msglist, nodelist, who's online, logonlist, and privatemsg.
  273. Rob Swindell
    Mon Sep 07 2020 23:22:38 GMT-0700 (PDT)
    Added Files:
    
    xtrn/gooble/server.ini diff
    Create a default server.ini file for Gooble.
  274. Rob Swindell
    Mon Sep 07 2020 23:23:26 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/json-service.ini diff
    Remove default JSON-db apps.
  275. Rob Swindell
    Mon Sep 07 2020 23:24:24 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    Remove JSON-db and FlashPolicy services from default config the JSON-db service is added automatically via install-xtrn.js and nobody should be needing the FlashPolicy service any more.
  276. Rob Swindell
    Mon Sep 07 2020 23:26:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    Process "ini" sections before "service" sections. Allow a section to stop the install process by setting done=true or be the last of its install-type by setting last=true. These changes allow us to prompt whether to use remote JSON-db servers (e.g. bbs.electronicchicken.com) or to install/enable the JSON-db service locally, based on the sysop's choice.
  277. Rob Swindell
    Mon Sep 07 2020 23:29:15 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/ansiview/install-xtrn.ini diff
    xtrn/chickendelivery/install-xtrn.ini diff
    xtrn/chickendelivery/server.ini diff
    xtrn/gooble/install-xtrn.ini diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/syncwall/install-xtrn.ini diff
    xtrn/thirsty/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Allow the sysop to opt-in for sharing data with bbs.electronicchicken.com. If/when I get bbs.thebrokenbubble.com to respond to JSON-db requests (i.e. at TCP port 10088), I give mcmlxxix's games the same treatment. Would be nice to widely use this game data sharing feature.
  278. Rob Swindell
    Mon Sep 07 2020 23:51:25 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/thirsty/install-xtrn.ini diff
    This game doesn't use a server.ini file, use game.ini instead.
  279. Rob Swindell
    Tue Sep 08 2020 00:35:12 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    Make echicken's webv4 the default selection for the Windows installer.
  280. Rob Swindell
    Tue Sep 08 2020 00:36:13 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    Use safe string operations.
  281. Rob Swindell
    Tue Sep 08 2020 00:36:34 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    Try to fix sbbsctrl crashing after the config wizard on some computers
  282. Rob Swindell
    Mon Sep 07 2020 20:11:53 GMT-0700 (PDT)
    Removed Files:

    text/menu/e-mail.html diff
    text/menu/main.html diff
    text/menu/maincfg.html diff
    text/menu/maininfo.html diff
    text/menu/transfer.html diff
    text/menu/xfercfg.html diff
    text/menu/xferinfo.html diff
    HTML (ZuulTerm) hasn't been supported for 2 years. Remove the HTML menu files.
  283. Rob Swindell
    Mon Sep 07 2020 20:12:49 GMT-0700 (PDT)
    Modified Files:
    
    text/menu/renegade/email.asc diff
    text/menu/renegade/main.asc diff
    text/menu/renegade/message.asc diff
    text/menu/renegade/transfer.asc diff
    text/menu/wwiv/main.asc diff
    text/menu/wwiv/transfer.asc diff
    Mousify the Renegade and WWIV menus.
  284. Rob Swindell
    Mon Sep 07 2020 20:14:05 GMT-0700 (PDT)
    Modified Files:
    
    exec/logon.js diff
    Beautify the makeguest prompt a bit (blank line before, one after)
  285. Rob Swindell
    Mon Sep 07 2020 20:15:37 GMT-0700 (PDT)
    Modified Files:
    
    exec/install-xtrn.js diff
    If an external program section name exactly matches one of the categories ("Cats" list) make it a simple confirmation to choose it as the install location.
  286. Rob Swindell
    Mon Sep 07 2020 20:17:17 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    We actually no longer create files in data/user/ptrs, so don't create.
  287. Rob Swindell
    Mon Sep 07 2020 20:18:21 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/install-xtrn.ini diff
    Exclude from xtrn-setup since this requires additional steps (e.g. creating a sub-board, adding filenames to the .ini). I would like to tackle that automation in the future through.
  288. Rob Swindell
    Mon Sep 07 2020 20:20:33 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/install-xtrn.ini diff
    Let guest see LORD, just not play it.
  289. Rob Swindell
    Mon Sep 07 2020 20:21:13 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord2/install-xtrn.ini diff
    Let guest see LORD2, just not play it.
  290. Rob Swindell
    Mon Sep 07 2020 20:21:54 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/install-xtrn.ini diff
    Updated description and re-roll event.
  291. Rob Swindell
    Mon Sep 07 2020 20:23:00 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    Fixed (pass the path the "Earth" world). There are 4 more worlds, too. Also let Guest see the game, just not play it.
  292. Rob Swindell
    Mon Sep 07 2020 20:24:29 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    Exclude artifacts from text and xtrn directories.
  293. Rob Swindell
    Mon Sep 07 2020 13:47:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/xtrn-setup.js diff
    Exclude an external from the list by setting 'xtrn-setup=false' in the install-xtrn.ini file. Used for known-broken/incomplete installer files.
  294. Rob Swindell
    Mon Sep 07 2020 19:14:55 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  295. Rob Swindell
    Mon Sep 07 2020 19:25:21 GMT-0700 (PDT)
    Added Files:
    
    text/.gitignore diff
    Ignore PabloDraw backup files (*.0??.*).
  296. Rob Swindell
    Mon Sep 07 2020 19:26:20 GMT-0700 (PDT)
    Modified Files:
    
    text/menu/tail.asc diff
    Mousify the control keys on the bottom of the main/transfer menus.
  297. Rob Swindell
    Mon Sep 07 2020 20:07:27 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/NodeFormUnit.cpp diff
    Create the node.dab in lowercase, just in case.
  298. Rob Swindell
    Mon Sep 07 2020 19:03:26 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Eliminate unused variable.
  299. Rob Swindell
    Mon Sep 07 2020 12:55:46 GMT-0700 (PDT)
    Removed Files:

    xtrn/lord/menus/nuktown/readme.exe diff
    Remove 16-bit DOS program.
  300. Rob Swindell
    Mon Sep 07 2020 13:09:10 GMT-0700 (PDT)
    Added Files:
    
    xtrn/bullshit/install-xtrn.ini diff
    xtrn/slyvote/install-xtrn.ini diff
    xtrn/war/install-xtrn.ini diff
    xtrn/wordem/install-xtrn.ini diff
    Install instructions (for install-xtrn.js)
  301. Rob Swindell
    Mon Sep 07 2020 00:54:07 GMT-0700 (PDT)
    Modified Files:
    
    README.md diff
    echicken's webv4 is now merged into the sbbs repo.
  302. Rob Swindell
    Mon Sep 07 2020 00:38:05 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    ecWebv4 ("webv4") is now merged with the sbbs repo.
  303. Rob Swindell
    Tue Sep 17 2019 20:28:11 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Convert non-UTF-8 message header fields (to/from) to UTF-8 Some messages come from non-English locales with non-UTF-8 charsets (e.g. CP437), so their to/from fields may contain non-ASCII/non-UTF-8 characters (e.g. "Björn Felte") - so convert these fields (to/from) to UTF-8, as needed. Uses the new(ish) utf8_encode() function, so you must have a recent v3.17c build. I did not transcode message subjects as I'm not clear how they are stored and copied here. That's probably something better handled by echicken.
  304. Rob Swindell
    Tue Sep 24 2019 16:33:39 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/events.ssjs diff
    It was observed that httpSess threads would consume ~15% of a CPU Using Linux top, long-running (hundreds of hours) httpSess threads were seen consuming ~15% of a CPU core. This loop calls time() and yield() in a tight loop, so instead mswait(50) (milliseconds), which reduces the CPU utilization considerable (down to < 1%), but will slightly impact the frequency with which the events callbacks are invoked. A better scheme would be to block while waiting for an event or a timeout (e.g. 1 second), so this is not a great solution. More of a work-around.
  305. Rob Swindell
    Sat Oct 05 2019 13:38:54 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Don't allow replying to one's self When posting a reply-message, if the original "from" field is the current user's alias, then reply to the original message's "to" value instead of the "from" value. This is also how sbbs handles reply 'to' fields.
  306. echicken
    Wed Jan 08 2020 10:48:26 GMT-0800 (PST)
    Modified Files:
    
    web/lib/forum.js diff
    Break out spam attribute/subject check into a function for use in the mail and forum pages. If modopts -> [web] -> forum_no_spam, then filter spam messages in the forum. (Maybe make this more advanced in the future so users can see these messages if they want to.)
  307. Fernando Toledo
    Sun Feb 09 2020 19:09:20 GMT-0800 (PST)
    Added Files:
    
    web/lib/locale/es_ar.ini diff
    begin spanish translation
  308. Fernando Toledo
    Sun Feb 09 2020 19:21:57 GMT-0800 (PST)
    Modified Files:
    
    web/lib/locale/es_ar.ini diff
    siguiendo traducciones
  309. echicken
    Mon Feb 17 2020 16:09:16 GMT-0800 (PST)
    Added Files:
    
    web/lib/locale/es_ar.ini diff
    Merge pull request #33 from ftoledo/master begin spanish translation
  310. Rob Swindell
    Sun Apr 12 2020 22:07:48 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Use User.downloaded_file() to do "all the things" The User.downloaded_file() method has been enhanced to accept a directory code and a filename to do "all the things" expected after a file has been successfully downloaded. Use the method.
  311. echicken
    Sun Apr 12 2020 22:41:37 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Prevent download if !dir is_exempt and file credits > user total credits. Set an 'error' property on reply if file not found or not enough credits.
  312. echicken
    Tue Apr 28 2020 13:23:28 GMT-0700 (PDT)
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    Garbage.
  313. Rob Swindell
    Sat May 02 2020 21:02:54 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Fix the display of anonymous messages and posting on anon-only subs Don't display the name of messages posted with the anonymous attribute and force messages posted to anonymous-only subs as anonymous.
  314. Rob Swindell
    Sat May 02 2020 21:06:40 GMT-0700 (PDT)
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    Merge branch 'master' of https://github.com/echicken/synchronet-web-v4
  315. Rob Swindell
    Wed May 06 2020 16:57:44 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Poll subjects (questions) are UTF-8 encoded when posted from web
  316. echicken
    Mon Jul 20 2020 13:11:19 GMT-0700 (PDT)
    Modified Files:
    
    web/pages/.examples/003-games.xjs diff
    Don't prevent default click thing from doing its click thing. (Jump back to #fTelnet anchor when doing the click thing on a clickable click thing to do the thing.) Complaint courtesy of Android8675309
  317. echicken
    Mon Jul 20 2020 13:14:03 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Removed Files:

    web/sidebar/.extras/openweathermap.ssjs diff
    fucking git I dunno Merge branch 'master' of github.com:echicken/synchronet-web-v4
  318. Rob Swindell
    Wed Aug 12 2020 20:45:12 GMT-0700 (PDT)
    Modified Files:
    
    web/lib/forum.js diff
    Fix typo in my last commit to this file (from May 6) Fixes error: ReferenceError: MGS_HFIELDS_UTF8 is not defined when attempting to post a poll.
  319. echicken
    Fri Aug 14 2020 19:51:11 GMT-0700 (PDT)
    Modified Files:
    
    web/pages/.examples/002-files.xjs diff
    Make the script not poop its pants if the requested file directory or library does not exist. (Thx DM)
  320. Rob Swindell
    Sat Aug 15 2020 17:31:31 GMT-0700 (PDT)
    Modified Files:
    
    web/root/api/files.ssjs diff
    Don't allow downloads form non-accessible directories. Double-check that the user has access to both the directory and the containing library before allowing a download a file.
  321. Rob Swindell
    Mon Sep 07 2020 00:25:26 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    Removed Files:

    .gitignore diff
    README.md diff
    mods/js-date-format.js diff
    mods/webv4-installer.js diff
    text/synch.ans diff
    Preparing for merge with sbbs repo.
  322. Rob Swindell
    Mon Sep 07 2020 00:32:11 GMT-0700 (PDT)
    Added Files:
    
    webv4/components/.examples/footer.xjs diff
    webv4/components/.examples/header.xjs diff
    webv4/components/.examples/modal.xjs diff
    webv4/components/.examples/navbar.xjs diff
    webv4/lib/auth.js diff
    webv4/lib/avatars.js diff
    webv4/lib/events/forum.js diff
    webv4/lib/events/mail.js diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/events/sbbsimsg.js diff
    webv4/lib/events/telegram.js diff
    webv4/lib/files.js diff
    webv4/lib/forum.js diff
    webv4/lib/ftelnet.js diff
    webv4/lib/init.js diff
    webv4/lib/locale.js diff
    webv4/lib/locale/en_ca.ini diff
    webv4/lib/locale/en_ca.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/lib/locale/en_us.js diff
    webv4/lib/locale/es_ar.ini diff
    webv4/lib/mime-decode.js diff
    webv4/lib/pages.js diff
    webv4/lib/request.js diff
    webv4/lib/sidebar.js diff
    webv4/pages/.examples/000-home.xjs diff
    webv4/pages/.examples/000-mail.xjs diff
    webv4/pages/.examples/000-register.xjs diff
    webv4/pages/.examples/001-forum.ssjs diff
    webv4/pages/.examples/001-forum.xjs diff
    webv4/pages/.examples/002-files.xjs diff
    webv4/pages/.examples/003-games.xjs diff
    webv4/pages/.examples/More/001-userlist.xjs diff
    webv4/pages/.examples/More/999-sbbslist.xjs diff
    webv4/pages/.examples/More/webctrl.ini diff
    webv4/pages/.examples/webctrl.ini diff
    webv4/root/api/attachments.ssjs diff
    webv4/root/api/auth.ssjs diff
    webv4/root/api/events.ssjs diff
    webv4/root/api/files.ssjs diff
    webv4/root/api/forum.ssjs diff
    webv4/root/api/github.ssjs diff
    webv4/root/api/register.ssjs diff
    webv4/root/api/sbbsimsg.ssjs diff
    webv4/root/api/system.ssjs diff
    webv4/root/bootstrap/css/bootstrap-theme.css diff
    webv4/root/bootstrap/css/bootstrap-theme.css.map diff
    webv4/root/bootstrap/css/bootstrap-theme.min.css diff
    webv4/root/bootstrap/css/bootstrap.css diff
    webv4/root/bootstrap/css/bootstrap.css.map diff
    webv4/root/bootstrap/css/bootstrap.min.css diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.eot diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.svg diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.ttf diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff diff
    webv4/root/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff
    webv4/root/bootstrap/js/bootstrap.js diff
    webv4/root/bootstrap/js/bootstrap.min.js diff
    webv4/root/bootstrap/js/npm.js diff
    webv4/root/css/navbar-fixed-top.css diff
    webv4/root/css/offcanvas.css diff
    webv4/root/css/style.css diff
    webv4/root/error/400.html diff
    webv4/root/error/401.html diff
    webv4/root/error/403.html diff
    webv4/root/error/404.html diff
    webv4/root/error/414.html diff
    webv4/root/error/416.html diff
    webv4/root/error/500.html diff
    webv4/root/error/501.html diff
    webv4/root/images/ajax-loader-small.gif diff
    webv4/root/images/cp437-ibm-vga8.png diff
    webv4/root/images/favicon.ico diff
    webv4/root/index.xjs diff
    webv4/root/js/avatars.js diff
    webv4/root/js/common.js diff
    webv4/root/js/forum.js diff
    webv4/root/js/graphics-converter.js diff
    webv4/root/js/jquery.min.js diff
    webv4/root/js/offcanvas.js diff
    webv4/root/js/validator.js diff
    webv4/sidebar/.examples/001-nodelist.xjs diff
    webv4/sidebar/.examples/002-recent-visitors.xjs diff
    webv4/sidebar/.examples/003-systemStats.xjs diff
    Merge remote-tracking branch 'webv4/master'
  323. Rob Swindell
    Sun Sep 06 2020 22:40:13 GMT-0700 (PDT)
    Modified Files:
    
    docs/install.rtf diff
    Updated for v3.18b.
  324. Rob Swindell
    Mon Sep 07 2020 00:09:42 GMT-0700 (PDT)
    Modified Files:
    
    install/install.iss diff
    Preparing for the v3.18b release (for Windows).
  325. Rob Swindell
    Mon Sep 07 2020 00:17:22 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/file.cnf diff
    ctrl/main.cnf diff
    ctrl/xtrn.cnf diff
    Only install one default game, xtrn-setup can be used for the others. I would have installed no games by default, but lbshell currently locks up when selecting an external program section that has no available programs within it. https://gitlab.synchro.net/sbbs/sbbs/-/issues/169
  326. Rob Swindell
    Sun Sep 06 2020 22:31:10 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/gooble/install-xtrn.ini diff
    xtrn/tw2/install-xtrn.ini diff
    Fix typos.
  327. Rob Swindell
    Sun Sep 06 2020 22:33:17 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/tbd/install-xtrn.ini diff
    Install and trigger (via semfile) the TBDROLL event.
  328. Rob Swindell
    Sun Sep 06 2020 22:39:23 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/pickle/pickle.js diff
    Add install option for his IGM.
  329. Rob Swindell
    Sun Sep 06 2020 18:29:25 GMT-0700 (PDT)
    Added Files:
    
    xtrn/dpoker/install-xtrn.ini diff
    xtrn/sbj/install-xtrn.ini diff
    Installer meta data (for use with install-xtrn.js / xtrn-setup.js)
  330. Rob Swindell
    Sun Sep 06 2020 18:45:50 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    exec/ftn-setup.js diff
    exec/sbbslist.js diff
    exec/testbuild.js diff
    xtrn/lord/lord.js diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  331. Rob Swindell
    Sun Sep 06 2020 18:46:04 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore exec/*.bin (compiled Baja modules).
  332. Rob Swindell
    Sun Sep 06 2020 18:47:30 GMT-0700 (PDT)
    Modified Files:
    
    exec/Makefile diff
    Someone committed a baja.js to the exec dir which broke this Makefile Call 'baja.exe' intead of just 'baja', so Windows doesn't try to invoke baja.js
  333. Rob Swindell
    Sun Sep 06 2020 22:19:32 GMT-0700 (PDT)
    Modified Files:
    
    exec/ftn-setup.js diff
    Clear the last line (not the entire screen) when exiting.
  334. Rob Swindell
    Sun Sep 06 2020 22:20:18 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/sbbsctrl.bpr diff
    Increment version to v3.18b
  335. Rob Swindell
    Sun Sep 06 2020 22:20:43 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    Increment version to v3.18b.
  336. Rob Swindell
    Sun Sep 06 2020 22:22:42 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Punctuation and white-space in batch queue-related strings.
  337. Rob Swindell
    Sun Sep 06 2020 22:23:23 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/bulkmail.cpp diff
    src/sbbs3/email.cpp diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/writemsg.cpp diff
    Fix observed race-condition resulting in the HOSTNAME @-code being blank. Eliminate the hack in each server where it will over-write startup host_name (with the configured Internet email address), if it's blank. This hack was subject to a race condition where the parent app (e.g. sbbsctrl.exe) would clear or re-initialize the host_name after the sever threads had initialized. Instead, just use a function which will return either the startup->host_name or (fallback to) scfg.inet_addr.
  338. Rob Swindell
    Sun Sep 06 2020 16:57:05 GMT-0700 (PDT)
    Modified Files:
    
    exec/sbbslist.js diff
    Add -force and -share options, handle missing protocol property.
  339. Rob Swindell
    Sun Sep 06 2020 18:40:33 GMT-0700 (PDT)
    Modified Files:
    
    exec/ftn-setup.js diff
    Clear the screen when terminating.
  340. Rob Swindell
    Sun Sep 06 2020 18:41:13 GMT-0700 (PDT)
    Modified Files:
    
    exec/testbuild.js diff
    Daily-builds are now a branch, not a tag, as is the way of Git
  341. Rob Swindell
    Sun Sep 06 2020 18:42:09 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    A little punctuation and spacign fix-ups wrt batch queues.
  342. Rob Swindell
    Sun Sep 06 2020 18:43:04 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/lord.js diff
    On a fresh install, this 'Removing unknown fmutex' error always happens The file is state.bin.lock. Just ignore it (let Deuce debug the reason why).
  343. Rob Swindell
    Sun Sep 06 2020 18:44:42 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lord/pickle/LICENSE diff
    xtrn/lord/pickle/README.md diff
    xtrn/lord/pickle/garden.ans diff
    xtrn/lord/pickle/pickle.ans diff
    xtrn/lord/pickle/pickle.js diff
    Modified Files:
    .gitignore diff
    ctrl/msgs.cnf diff
    exec/load/rss-atom.js diff
    node1/node.cnf diff
    src/sbbs3/listfile.cpp diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    xtrn/knk/install-xtrn.ini diff
    xtrn/lord/install-xtrn.ini diff
    xtrn/lord2/install-xtrn.ini diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/tbd/install-xtrn.ini diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  344. Rob Swindell
    Sun Sep 06 2020 18:18:11 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lord/pickle/LICENSE diff
    xtrn/lord/pickle/README.md diff
    xtrn/lord/pickle/garden.ans diff
    xtrn/lord/pickle/pickle.ans diff
    xtrn/lord/pickle/pickle.js diff
    Add Lizard Master's Pickles LORD (.js) IGM
  345. Rob Swindell
    Sun Sep 06 2020 18:24:54 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/druglord/install-xtrn.ini diff
    xtrn/fatfish/install-xtrn.ini diff
    xtrn/knk/install-xtrn.ini diff
    xtrn/lord/install-xtrn.ini diff
    xtrn/lord2/install-xtrn.ini diff
    xtrn/startrek/install-xtrn.ini diff
    xtrn/tbd/install-xtrn.ini diff
    Set ANSI as execution requirement for doors that require ANSI. Also, add the Pickels IGM to the LORD installer. It's *really* cool that many of the full-screen/color JS games do work (mostly) fine with PETSCII. Some still need a little TLC in this area, but its way better than assuming or requiring ANSI.
  346. Rob Swindell
    Sun Sep 06 2020 14:20:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgmsg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Online help documents the '*' and '?' cmdline prefixes
  347. Rob Swindell
    Sun Sep 06 2020 13:29:24 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/msgs.cnf diff
    Set default Maximum QWK Message Age to Unlimited. Allows a new BBS to import all of DOVE-Net by default. This probably should be a separate setting for users and QWKnet hubs.
  348. Rob Swindell
    Sun Sep 06 2020 13:11:42 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/msgs.cnf diff
    Enable UTF-8 characters in QWK packets created for VERT by default.
  349. Rob Swindell
    Sun Sep 06 2020 13:13:03 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore the data directory (created when running SCFG).
  350. Rob Swindell
    Sun Sep 06 2020 13:15:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfg.h diff
    Add more cmd-line specifiers (e.g. %g, %j, %k) to online help.
  351. Rob Swindell
    Sun Sep 06 2020 13:16:30 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgsys.c diff
    Cosmetic fixes/improvements.
  352. Rob Swindell
    Sun Sep 06 2020 10:57:43 GMT-0700 (PDT)
    Modified Files:
    
    node1/node.cnf diff
    Make the default node notification error level "critical".
  353. Rob Swindell
    Sun Sep 06 2020 11:00:07 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore some files and directories that are created as a result of running SCFG on the repo.
  354. Rob Swindell
    Sun Sep 06 2020 11:01:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    Update a lot of help text and fix a couple cosmetic issues.
  355. Rob Swindell
    Sun Sep 06 2020 00:43:35 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/listfile.cpp diff
    Deleting a file's extended description would try to delete some other file too This is a "forever bug". I guess at one time I stored each file's extended description in a separate file? I don't know, but this remove() call is clearly wrong.
  356. echicken
    Sat Sep 05 2020 21:04:53 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Allow passing file:// URLs to the Feed constructor. If you have a local XML document containing an RSS or Atom feed, you can point to it like: file:///this/is/where/it/is.xml. For Dan_C, a variation on nelgin's proposed solution.
  357. Rob Swindell
    Sat Sep 05 2020 15:06:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/json-client.js diff
    Log better connect failure error messages.
  358. Rob Swindell
    Sat Sep 05 2020 15:04:11 GMT-0700 (PDT)
    Modified Files:
    
    src/xpdev/unicode.c diff
    src/xpdev/unicode_defs.h diff
    Translate UNICODE KATAKANA letter TU to CP437 Black smiling face (for Hustler)
  359. Rob Swindell
    Sat Sep 05 2020 14:29:01 GMT-0700 (PDT)
    Modified Files:
    
    src/xpdev/unicode.c diff
    Translate the UNICODE MACRON character to an ASCII tilde (~) So we can display ¯\_(ツ)_/¯ in ASCII. It's really important.
  360. Rob Swindell
    Sat Sep 05 2020 14:06:07 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/knk/.gitignore diff
    Ingore the knk-last.asc file too. ¯\_(ツ)_/¯
  361. Rob Swindell
    Sat Sep 05 2020 13:59:52 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/text.js diff
    Added SpinningCursor definitions. Thought I'd already committed this. ¯\_(ツ)_/¯ <- also, UTF-8 test commit message test. :-)
  362. Rob Swindell
    Fri Sep 04 2020 20:23:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    Resolve gcc warning: unused variable ‘term’ Also optimization of spinning cursor: don't call strlen() for each spin
  363. Rob Swindell
    Fri Sep 04 2020 16:50:53 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Changed names of github and gitlab mirror repos to be more consistent.
  364. Stephen Hurd
    Fri Sep 04 2020 13:10:03 GMT-0700 (PDT)
    Modified Files:
    
    src/syncterm/ripper.c diff
    stat.st_atim.tv_sec -> stat.st_atime
  365. Rob Swindell
    Thu Sep 03 2020 22:53:22 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    src/sbbs3/text_defaults.c diff
    Slightly beautified spinning cursors.
  366. Rob Swindell
    Thu Sep 03 2020 22:30:10 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    Spinning cursors (10 patterns) are now customizeable here. I stole one of these patterns from 'git-size'.
  367. Rob Swindell
    Thu Sep 03 2020 22:24:29 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Lower the SSH-related log message severities to WARNING for SSH connections
  368. Rob Swindell
    Thu Sep 03 2020 22:25:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    Spinning cursors (10 patterns now) are configurable in text.dat Inspired by the cool progress cursor displayed by 'git-size', the spinning cursors in the Synchronet terminal server are now configurable via text.dat strings (SpinningCursor0 - 9), no maximum length. Increased the cursor "spin" rate from 4 to 5 times per second. The first character of the spin pattern is chosen at random between 0 and 4 but the direction of increment is also from left to right.
  369. Rob Swindell
    Thu Sep 03 2020 18:45:02 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/useredit.cpp diff
    Allow left/right/home/key keys to navigate users in online "UEDIT" - as requested (and insured) by Nelgin
  370. Rob Swindell
    Mon Aug 31 2020 23:03:12 GMT-0700 (PDT)
    Added Files:
    
    .gitattributes diff
    Insure .ssjs files are rendered as JavaScript in GitLab
  371. Rob Swindell
    Sun Aug 30 2020 16:17:42 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Update 'run' target to never over-write any existing run-time dirs Run-time dirs are ctrl, text, docs, exec, xtrn, web, node1
  372. Rob Swindell
    Sun Aug 30 2020 16:20:34 GMT-0700 (PDT)
    Added Files:
    
    xtrn/knk/.gitignore diff
    Don't track the KNK run-time/data files.
  373. Rob Swindell
    Sun Aug 30 2020 13:52:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Fix compile issue in previous commit. Add more semicolons. One can't have too many semicolons.
  374. Rob Swindell
    Sun Aug 30 2020 12:19:56 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Only over-ride (lower the severity) of the cryptlib log msg for a single case Add another "get cryptlib error string" (at least, that's what I assume GCES stands for) that allows the log level to be specified, rather than derived from Cryptlib thinks the log level should be. Do this rather than adding one (lowering the severity) of every cryptlib log message as I did in the previous commit to this file.
  375. Rob Swindell
    Sun Aug 30 2020 12:22:58 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Previous commit fixed issue with JS_GC before JS_ENDREQUEST So revert the order back to the way it was in aa2bcd61e9017816d06e581eef478 (don't you love these git references?). Also, the previous fix for js_execfile() calls for global hot-key events also fixed the EX_JS_CX feature I was working on (js_execmodule)!
  376. Rob Swindell
    Sun Aug 30 2020 13:28:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    External program "use shell" option can be used to use a new JS context Rather than introduce yet-another-external-program/config flag to enable the "new JS run-time/context" per invocation of any particular JS command, I'm using the XTRN/EX_SH ("Use Shell") option as it had no function for JavaScript command-lines and the concept is similar. So if you want to invoke a JS external program/timed-event in its own "sandbox", enable the "Use Shell / New Context" option for that program/command in SCFG. There may be performance penalties when running JS mods in this way, but you get the benefit of isolating one JS module from all others, if/when necessary.
  377. Rob Swindell
    Sun Aug 30 2020 04:06:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/sbbs.h diff
    Fix JS global object corruption when invoking JS global hotkey handlers As reported by Ragnarok and The Lizard Master, invoking a JS global hot-key handler (e.g. hitting Ctrl-U or Ctrl-P with the privatemsg or nodelist modules installed as handlers) would lead to the global object being cleared/corrupted so other scripts would then fail to run correctly (e.g. Error: can't open sbbsdefs.js: No such file or directory) This probably explains the JS_GC/JS_ENDREQUEST change needed when the hotkey-specific JS runtime/context/scope was introduced last year. Should revisit that too.
  378. Rob Swindell
    Sat Aug 29 2020 19:47:04 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Use the git -C option rather than chdir. Replace WORKDIR with REPODIR.
  379. Rob Swindell
    Sat Aug 29 2020 19:39:38 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Change cwd to workdir before executing git remote set-url
  380. Rob Swindell
    Sat Aug 29 2020 15:14:07 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Try cloning from the github and gitlab mirrors first Might as well use their bandwidth before my own.
  381. Rob Swindell
    Sat Aug 29 2020 13:38:22 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Add one (lower severity) of cryptlib log messages in the mail server (e.g. errors become warnings) - I'm tired of seeing this in my error.log every day: SEND/TLS ... ERROR 'Received TLS alert message: Handshake failure' (-15) setting session active
  382. Rob Swindell
    Sat Aug 29 2020 13:41:16 GMT-0700 (PDT)
    Modified Files:
    
    exec/irc.js diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  383. Rob Swindell
    Sat Aug 29 2020 11:56:07 GMT-0700 (PDT)
    Modified Files:
    
    exec/irc.js diff
    Add a /help menu, apparently users need help sometimes Also incremented the rev to 1.60.
  384. Rob Swindell
    Fri Aug 28 2020 23:28:57 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbs.h diff
    When printing a file one line at a time, don't use putmsg() Fix problem introduced in b1ecd9b62342d0e8e1419988523f25a73c5b34d1 (August 8, 2019) When sbbs_t::printfile() is used to display a file that is < 2MB in size and the P_OPENCLOSE mode flag was not specified, the file is read and displayed one line at a time. This allows for the quick display of very large files. This was accomlished by calling sbbs_t::putmsg() for each line. Unfortunately, putmsg() would save and restore console mode flags like the auto-screen pause control flags stored in sbbs_t::sys_misc so this would render some features like the POFF @-code, inoperable. This problem was reported by WitNik with files displayed from Bulleeye! Bulletins. Other issues were discovered with the WORDWRAP/WRAPOFF @-codes. Fixed with the addition of sbbs_t::putmsgfrag() which is used by printfile() to display a message fragment (one line) without saving/restoring console state flags.
  385. Rob Swindell
    Fri Aug 28 2020 23:34:23 GMT-0700 (PDT)
    Added Files:
    
    .gitlab-ci.yml diff
    Modified Files:
    exec/binkit.js diff
    exec/load/birthdays.js diff
    exec/load/http.js diff
    exec/load/rss-atom.js diff
    exec/load/sbbslist_lib.js diff
    exec/load/text.js diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  386. echicken
    Thu Aug 27 2020 21:54:21 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Fix massive regression introduced in previous commit. Iterate over RSS feed channels and items in a less ugly way. Don't iterate over all item children and cherry-pick the ones we want, just target the desired elements instead. Remove the "This is shitty" comment. It's still shitty overall, but that particular shitty thing has been de-shitted.
  387. Rob Swindell
    Fri Aug 28 2020 13:29:54 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Merge branch 'rss-atom' into 'master' Fix massive regression introduced in previous commit. Iterate over RSS feed channels and items in a less ugly way. Don't iterate over all item children and cherry-pick the ones we want, just target the desired elements instead. Remove the "This is shitty" comment. It's still shitty overall, but that particular shitty thing has been de-shitted. See merge request sbbs/sbbs!5
  388. Rob Swindell
    Thu Aug 27 2020 18:37:23 GMT-0700 (PDT)
    Modified Files:
    
    .gitlab-ci.yml diff
    Cache .o files and build syncterm and sexpots too
  389. Rob Swindell
    Wed Aug 26 2020 23:15:55 GMT-0700 (PDT)
    Added Files:
    
    .gitlab-ci.yml diff
    Enable CI build for src/sbbs3/*
  390. Rob Swindell
    Wed Aug 26 2020 23:15:58 GMT-0700 (PDT)
    Added Files:
    
    .gitlab-ci.yml diff
    Merge branch 'master' into 'master' Enable CI build for src/sbbs3/* See merge request sbbs/sbbs!4
  391. Rob Swindell
    Wed Aug 26 2020 20:35:35 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/http.js diff
    Better error reporting to help root-caues Nelgin's problem using bccnews.js <nelgin> !JavaScript : uncaught exception: Unknown scheme! 'undefined' <nelgin> (error with no line number) is the worst.
  392. Rob Swindell
    Wed Aug 26 2020 19:43:31 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/text.js diff
    Added MouseTerminalQ and TerminalMouse
  393. Rob Swindell
    Wed Aug 26 2020 19:48:11 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/sbbslist_lib.js diff
    When exporting sbbslist.json to syncterm.lst, support PETSCII correctly Services with descriptions that begin with "PETSCII" or "COMMODORE" will have a their ScreenMode set to C64 and NoStatus=true. If the description also contains "80", then the ScreenMode will be set to C128-80col instead.
  394. Rob Swindell
    Wed Aug 26 2020 19:56:01 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/birthdays.js diff
    Remove unnecessary read of user #1
  395. Rob Swindell
    Tue Aug 25 2020 23:34:29 GMT-0700 (PDT)
    Modified Files:
    
    exec/binkit.js diff
    Don't refuse to over-write a 0-byte file in the inbound dir.
  396. Rob Swindell
    Tue Aug 25 2020 20:31:32 GMT-0700 (PDT)
    Modified Files:
    
    src/sexpots/sexpots.vcxproj diff
    Upgrade to PlatformToolset v141_xp And fix Debug build error (/ZI) and warning (/Gm)
  397. Rob Swindell
    Tue Aug 25 2020 20:22:36 GMT-0700 (PDT)
    Modified Files:
    
    exec/testbuild.js diff
    Include gtkutils in Linux nightly builds.
  398. Rob Swindell
    Mon Aug 24 2020 21:14:50 GMT-0700 (PDT)
    Modified Files:
    
    README.md diff
    Stupid GitLab doesn't have an MD preview(er)?
  399. Rob Swindell
    Mon Aug 24 2020 21:13:36 GMT-0700 (PDT)
    Modified Files:
    
    README.md diff
    Update README.md
  400. Rob Swindell
    Mon Aug 24 2020 21:12:35 GMT-0700 (PDT)
    Added Files:
    
    README.md diff
    Add README.md
  401. Rob Swindell
    Mon Aug 24 2020 20:39:16 GMT-0700 (PDT)
    Added Files:
    
    LICENSE diff
    Add LICENSE
  402. Rob Swindell
    Sun Aug 23 2020 17:49:33 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Lower log level of the "Perhaps node is already runnnig" log msg from ERR to WARN
  403. Rob Swindell
    Sun Aug 23 2020 16:08:16 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord/lord.js diff
    xtrn/lord/lordsrv.js diff
    When throwing an exception, throw an Error object, not a string. That way, when the error is reported (e.g. in sbbs), it'll include the file name and line number.
  404. Rob Swindell
    Sun Aug 23 2020 16:09:11 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  405. Rob Swindell
    Sun Aug 23 2020 14:58:07 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Default to a sensible text directory setting if blank in node.cnf Also replaced some unsafe str function calls with safe(r) ones.
  406. Rob Swindell
    Sun Aug 23 2020 14:11:03 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Copy the docs dir too.
  407. Rob Swindell
    Sun Aug 23 2020 14:04:02 GMT-0700 (PDT)
    Removed Files:

    node2/XTRN.DAT diff
    node2/node.cnf diff
    node3/XTRN.DAT diff
    node3/node.cnf diff
    node4/XTRN.DAT diff
    node4/node.cnf diff
    Re-remove the node2, 3, 4 dirs.
  408. Rob Swindell
    Sun Aug 23 2020 14:00:41 GMT-0700 (PDT)
    Added Files:
    
    docs/SlyEdit_DD_Message_Lister_notes.txt diff
    docs/SlyEdit_ReadMe.txt diff
    docs/SlyEdit_Upgrading.txt diff
    docs/_borders/bottom.htm diff
    docs/_borders/top.htm diff
    docs/adding_nodes.html diff
    docs/appendix.html diff
    docs/baja.html diff
    docs/baja2new.txt diff
    docs/chat_section.html diff
    docs/copyright.html diff
    docs/credits.html diff
    docs/customization.html diff
    docs/default.htm diff
    docs/dove-net.txt diff
    docs/dyndns.txt diff
    docs/external_programs.html diff
    docs/features.html diff
    docs/file_section.html diff
    docs/files.ref diff
    docs/fseditor.txt diff
    docs/glossary.html diff
    docs/gpl.txt diff
    docs/images/baja_example.png diff
    docs/images/bre.png diff
    docs/images/lordcfg.png diff
    docs/images/sbbsctrl.png diff
    docs/images/sbbsctrl_configure.png diff
    docs/images/sbbsctrl_telnet_cfg_gen.png diff
    docs/images/sbbsecho_additionalecho.png diff
    docs/images/sbbsecho_additionalecho_list.png diff
    docs/images/sbbsecho_additionalecho_list_tag.png diff
    docs/images/sbbsecho_archiveprgs.png diff
    docs/images/sbbsecho_archiveprgs_zip.png diff
    docs/images/sbbsecho_logoptions.png diff
    docs/images/sbbsecho_main.png diff
    docs/images/sbbsecho_node_arctype.png diff
    docs/images/sbbsecho_node_packettype.png diff
    docs/images/sbbsecho_node_settings.png diff
    docs/images/sbbsecho_nodes.png diff
    docs/images/sbbsecho_paths.png diff
    docs/images/sbbsecho_toggleoptions.png diff
    docs/images/scfg_chat_channel1.png diff
    docs/images/scfg_chat_features.png diff
    docs/images/scfg_chat_gurus.png diff
    docs/images/scfg_chat_pager1.png diff
    docs/images/scfg_chat_pagers.png diff
    docs/images/scfg_chat_theguru.png diff
    docs/images/scfg_dos_startup.png diff
    docs/images/scfg_main.png diff
    docs/images/scfg_modem_config.png diff
    docs/images/scfg_modem_fax_code1.png diff
    docs/images/scfg_modem_fax_code2.png diff
    docs/images/scfg_modem_port_type.png diff
    docs/images/scfg_modem_resultcode_15.png diff
    docs/images/scfg_modem_resultcodes.png diff
    docs/images/scfg_modem_strings.png diff
    docs/images/scfg_modem_toggles.png diff
    docs/images/scfg_msg_area_advopts.png diff
    docs/images/scfg_msg_area_netopts.png diff
    docs/images/scfg_msg_area_toggles.png diff
    docs/images/scfg_msg_areas.png diff
    docs/images/scfg_msg_areas_gen.png diff
    docs/images/scfg_msg_attrcodes.png diff
    docs/images/scfg_msg_options.png diff
    docs/images/scfg_networks.png diff
    docs/images/scfg_networks_fido.png diff
    docs/images/scfg_networks_fido_address.png diff
    docs/images/scfg_networks_internet.png diff
    docs/images/scfg_networks_post.png diff
    docs/images/scfg_networks_post_hubs.png diff
    docs/images/scfg_networks_post_hubs_sccm.png diff
    docs/images/scfg_networks_qwkhubs.png diff
    docs/images/scfg_networks_qwkhubs_vert.png diff
    docs/images/scfg_networks_qwkhubs_vert_subs.png diff
    docs/images/scfg_networks_qwkhubs_vert_subs_opt.png diff
    docs/images/scfg_node1.png diff
    docs/images/scfg_node1_advanced.png diff
    docs/images/scfg_node1_toggles.png diff
    docs/images/scfg_system.png diff
    docs/images/scfg_system_advanced.png diff
    docs/images/scfg_system_expired.png diff
    docs/images/scfg_system_loadablemods.png diff
    docs/images/scfg_system_newvalues.png diff
    docs/images/scfg_system_newvalues_questions.png diff
    docs/images/scfg_system_newvalues_toggles.png diff
    docs/images/scfg_system_quickval.png diff
    docs/images/scfg_system_quickval_0.png diff
    docs/images/scfg_system_securityvalues.png diff
    docs/images/scfg_system_securityvalues_0.png diff
    docs/images/scfg_system_toggle.png diff
    docs/images/scfg_xfer_compressable.png diff
    docs/images/scfg_xfer_dir.png diff
    docs/images/scfg_xfer_dir_advanced.png diff
    docs/images/scfg_xfer_dir_toggles.png diff
    docs/images/scfg_xfer_event.png diff
    docs/images/scfg_xfer_eventc.png diff
    docs/images/scfg_xfer_extractable.png diff
    docs/images/scfg_xfer_library.png diff
    docs/images/scfg_xfer_options.png diff
    docs/images/scfg_xfer_proto_dsz.png diff
    docs/images/scfg_xfer_proto_dsz_g.png diff
    docs/images/scfg_xfer_proto_dsz_h.png diff
    docs/images/scfg_xfer_proto_dsz_x.png diff
    docs/images/scfg_xfer_proto_dsz_y.png diff
    docs/images/scfg_xfer_proto_dsz_z.png diff
    docs/images/scfg_xfer_proto_fdsz.png diff
    docs/images/scfg_xfer_proto_fdsz_g.png diff
    docs/images/scfg_xfer_proto_fdsz_x.png diff
    docs/images/scfg_xfer_proto_fdsz_y.png diff
    docs/images/scfg_xfer_proto_fdsz_z.png diff
    docs/images/scfg_xfer_testable.png diff
    docs/images/scfg_xfer_testable_du.png diff
    docs/images/scfg_xfer_testable_zip.png diff
    docs/images/scfg_xfer_testable_zipc.png diff
    docs/images/scfg_xfer_viewable.png diff
    docs/images/scfg_xtrn_fixed.png diff
    docs/images/scfg_xtrn_lord.png diff
    docs/images/scfg_xtrn_sbl.png diff
    docs/images/scfg_xtrn_section.png diff
    docs/images/scfg_xtrn_swaplist.png diff
    docs/images/scfg_xtrn_syncedit.png diff
    docs/images/scfg_xtrn_timed.png diff
    docs/images/scfg_xtrn_timeopt.png diff
    docs/images/scfg_xtrn_tw2002.png diff
    docs/images/scfg_xtrn_usurper.png diff
    docs/images/scfg_xtrn_winos2list.png diff
    docs/images/setuptype.png diff
    docs/images/synchronet2.png diff
    docs/images/synclogo_fancyred.png diff
    docs/images/tw2002.png diff
    docs/images/uedit_v3.png diff
    docs/images/uedit_v3_exe.png diff
    docs/images/v3icon3.png diff
    docs/imsgdocs.txt diff
    docs/index.htm diff
    docs/index.html diff
    docs/index.url diff
    docs/install.html diff
    docs/install.rtf diff
    docs/ircd.txt diff
    docs/js.html diff
    docs/js/guide/index.html diff
    docs/js/ref/index.html diff
    docs/jsobjs.html diff
    docs/kermit.txt diff
    docs/lgpl.txt diff
    docs/linux-dosemu-howto.txt diff
    docs/listgate.txt diff
    docs/listserver.txt diff
    docs/message_section.html diff
    docs/modem_setup.html diff
    docs/multnode_config.html diff
    docs/networking.html diff
    docs/newslink.txt diff
    docs/ntreadme.txt diff
    docs/platforms.html diff
    docs/sbbs.hst diff
    docs/sbbsNTsvcs.txt diff
    docs/sbbscon.txt diff
    docs/sbbsecho.html diff
    docs/security.html diff
    docs/sexpots.txt diff
    docs/sexyz.txt diff
    docs/smb.html diff
    docs/source.html diff
    docs/support.html diff
    docs/svdmansi.txt diff
    docs/syncqnet.txt diff
    docs/sysop.html diff
    docs/sysop.url diff
    docs/sysop_commands.html diff
    docs/system_config.html diff
    docs/tcpip_faq.html diff
    docs/text210a.dif diff
    docs/text220a.dif diff
    docs/text220b.dif diff
    docs/text230a.dif diff
    docs/text310g.dif diff
    docs/text311b.dif diff
    docs/text312a.dif diff
    docs/textfile_section.html diff
    docs/troubleshooting.html diff
    docs/user.html diff
    docs/user_editor.html diff
    docs/utility_reference.html diff
    docs/v200_new.txt diff
    docs/v210_new.txt diff
    docs/v211_new.txt diff
    docs/v220_new.txt diff
    docs/v300_new.txt diff
    docs/v310_new.txt diff
    docs/v311_jsnew.html diff
    docs/v311_new.html diff
    docs/v312_jsnew.html diff
    docs/v312_new.html diff
    docs/v313_new.html diff
    docs/v314_jsnew.html diff
    docs/v314_new.html diff
    docs/versions.hst diff
    docs/web site.url diff
    docs/websrvr.txt diff
    node2/XTRN.DAT diff
    node2/node.cnf diff
    node3/XTRN.DAT diff
    node3/node.cnf diff
    node4/XTRN.DAT diff
    node4/node.cnf diff
    Revert "Remove docs dir (putting another project/repo) and node2,3,4 dirs" This reverts commit b76f4695f9e9136450626db5a5857cc84aa2e344.
  409. Rob Swindell
    Sun Aug 23 2020 13:58:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/sendmail.js diff
    Be more sendmail-compatible (i.e. accept addressees on the comdline)
  410. Rob Swindell
    Sun Aug 23 2020 13:56:41 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lord2/.gitignore diff
    Ignore some LORD2 run-time created files from git tracking.
  411. Rob Swindell
    Sun Aug 23 2020 13:03:34 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Change the repo (WORKDIR) from ./git to ./repo
  412. Rob Swindell
    Sun Aug 23 2020 12:29:57 GMT-0700 (PDT)
    Modified Files:
    
    install/GNUmakefile diff
    Migrated from CVS to Git Clones the git repo into $(SBBSIDR)/git building everything there and then copying the run-time dirs (e.g. ctrl, exec, text, xtrn, web) to the $(SBBSDIR). This means a sysop cannot simply "git-update" (there is no such thing) the exec or xtrn dirs as someone might have done previously with CVS. Update instructions on the wiki will be forthcoming. Removed the NOCVS option (if the workdir already exists, no clone occurs). Changed CVSTAG to just TAG. It does not create a local branch for the checked-out tag (perhasp it should). Removed the INSTALL type (only CLASSIC was installed anyway), that should be easy to restore if/when UNIX-style install is ever implemented.
  413. Rob Swindell
    Sun Aug 23 2020 12:38:01 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  414. Rob Swindell
    Sun Aug 23 2020 12:09:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    Fix off-by-one error caught by GCC: gtkmonitor.c:156:79: warning: iteration 9 invokes undefined behavior [-Waggressive-loop-optimizations] sprintf(str,"%-2d SL: %-2d F1: %s",i,cfg.val_level[i],ltoaf(cfg.val_flags1[i],flags)); ~~~~~~~~~~~~~~^~~ gtkmonitor.c:151:2: note: within this loop for(i=1; i<=10; i++) { ^~~
  415. Rob Swindell
    Sun Aug 23 2020 11:45:30 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/gtkchat/main.c diff
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    Fix use of get_ctrl_dir() cause compile failure.
  416. Rob Swindell
    Sun Aug 23 2020 11:46:12 GMT-0700 (PDT)
    Modified Files:
    
    .gitignore diff
    Ignore localdefs.mk too.
  417. Rob Swindell
    Sun Aug 23 2020 01:07:34 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Throw exception objects, not strings That way, the file and line number is reported correctly.
  418. Rob Swindell
    Sun Aug 23 2020 00:23:46 GMT-0700 (PDT)
    Added Files:
    
    xtrn/lord/oorphans/boynames.dat diff
    xtrn/lord/oorphans/file_id.diz diff
    xtrn/lord/oorphans/girlnames.dat diff
    xtrn/lord/oorphans/howdied.dat diff
    xtrn/lord/oorphans/oorphans.js diff
    xtrn/lord/oorphans/sysop.doc diff
    Modified Files:
    xtrn/lord/install-xtrn.ini diff
    Install Olodrin's Orphanage is an IGM for Lord 5.00 JS by Underminer
  419. Rob Swindell
    Sun Aug 23 2020 00:24:27 GMT-0700 (PDT)
    Modified Files:
    
    src/CMakeLists.txt diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  420. Rob Swindell
    Sat Aug 22 2020 22:34:28 GMT-0700 (PDT)
    Modified Files:
    
    src/CMakeLists.txt diff
    Added a comment about this file not being used currently.
  421. Rob Swindell
    Sat Aug 22 2020 18:47:02 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/irclib.js diff
    Socket.poll() timeout argument value is in *seconds*. I don't think Randy meant to wait 500 seconds here.
  422. Rob Swindell
    Sat Aug 22 2020 15:44:38 GMT-0700 (PDT)
    Modified Files:
    
    exec/testbuild.js diff
    Include git commit hash in README.TXT. Clean some cruft.
  423. Rob Swindell
    Sat Aug 22 2020 15:04:36 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/textgen.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
AuthorCommitsLatest
Michael Long9Tue Oct 20 2020 10:35:29 GMT-0700 (PDT)
echicken45Tue Oct 20 2020 10:55:24 GMT-0700 (PDT)
Rob Swindell288Sat Oct 17 2020 13:47:00 GMT-0700 (PDT)
Rob76Thu Oct 15 2020 22:14:14 GMT-0700 (PDT)
Deon George1Mon Oct 12 2020 05:25:49 GMT-0700 (PDT)
mcmlxxix1Tue Sep 15 2020 10:50:01 GMT-0700 (PDT)
Fernando Toledo2Sun Feb 09 2020 19:21:57 GMT-0800 (PST)
Stephen Hurd1Fri Sep 04 2020 13:10:03 GMT-0700 (PDT)

For older commits (in CVS), click here

Dynamically generated in 441 milliseconds