Synchronet Git Commit Log

This is a log of the 500 most recent pushes to the Synchronet Git repository.
If you want to view more pushes/commits, you can by passing ?<number> in URL.
  1. Rob Swindell
    Thu Jan 21 2021 18:01:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    Optionally distinguish between timeout and NUL inkey() result Some terminals can send NUL (ASCII 0), e.g. hitting Ctrl-Space in Apple iTerm. Allow users of inkey() (in C++ or JS) to optionally detect the difference by specifying the K_NUL mode flag. In JS, console.inkey() will return null upon timeout (rather than "") when the K_NUL mode flag is used and return an empty string ("") upon receipt of NUL (ASCII 0). The default is the previous behavior where a timeout and the receipt of a NUL character appear the same to the caller of inkey().
  2. Rob Swindell
    Thu Jan 21 2021 18:02:41 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    src/smblib/smbtxt.c diff
    Merge remote-tracking branch 'origin/master'
  3. Rob Swindell
    Thu Jan 21 2021 18:01:35 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Add K_NUL definition.
  4. Rob Swindell
    Thu Jan 21 2021 02:03:32 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Fix new GCC warning about return type.
  5. Rob Swindell
    Thu Jan 21 2021 01:44:13 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/load_cfg.c diff
    Fix: initialize default data directories after auto-creating sub-dirs When a file library's "Access to Sub-directories" option was enabled, any auto-created directories would have their data dir initialized as "blank" (empty), so their data files (e.g. <code>.dat, <code>.ixb) would be created in the ctrl directory. I guess nobody used this feature? It is pretty cool, but not really documented. If you were using it before this commit, you'll need to move your sub-directories data files to data/dirs or re-add the files (recreate the database files). And you can remove the old cruft from the ctrl dir.
  6. Rob Swindell
    Wed Jan 20 2021 22:24:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Clean-up MIME-Decoded plain-text format message Don't display at all if smb_getplaintext() returns a blank string. Don't display "(null)" if there's no text sub-type.
  7. Rob Swindell
    Wed Jan 20 2021 23:00:09 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/smblib/smbdefs.h diff
    src/smblib/smblib.c diff
    src/smblib/smbtxt.c diff
    Support single-part MIME-encoded messages in SMBLIB This involved the removal of the content-transfer-decoding feature of the SMTP mail server since we need single-part MIME-attached file contents to be stored in their original encoded form (e.g. base64-encoded) and not in binary, for the message body text (where NULs aren't allowed, CR/LF is appended, etc). I accidentally made this change to smbtxt.c in the new_file_base branch and then copied over here, so there's some unrelated innocuous changes (comment header, removal of SMBCALL) that hopefully won't cause a merge conflict later. I don't actually receive single-part MIME attached files, so depending on others (e.g. Nelgin and Dream Master) to test for me.
  8. Michael Long
    Tue Jan 19 2021 16:21:27 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bigwinslotto.ini diff
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/disoft-futurerunner.ini diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.ini diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.ini diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.ini diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/disoft-wordmix.ini diff
    xtrn/3rdp-install/disoft-wordmix.js diff
    xtrn/3rdp-install/dreamware-aceydeucy.ini diff
    xtrn/3rdp-install/dreamware-battleship.ini diff
    xtrn/3rdp-install/dreamware-blackjackdice.ini diff
    xtrn/3rdp-install/dreamware-boxdice.ini diff
    xtrn/3rdp-install/dreamware-cardsharks.ini diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware-dreamcraps.ini diff
    xtrn/3rdp-install/dreamware-dreamhang.ini diff
    xtrn/3rdp-install/dreamware-dreammatch.ini diff
    xtrn/3rdp-install/dreamware-dreamshuffle.ini diff
    xtrn/3rdp-install/dreamware-dreamslots.ini diff
    xtrn/3rdp-install/dreamware-dreamstacks.ini diff
    xtrn/3rdp-install/dreamware-dreamstakes.ini diff
    xtrn/3rdp-install/dreamware-othello.ini diff
    xtrn/3rdp-install/dreamware-pressit.ini diff
    xtrn/3rdp-install/dreamware-simonsez.ini diff
    xtrn/3rdp-install/dreamware-targetdice.ini diff
    xtrn/3rdp-install/dreamware-yahtzee.ini diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.ini diff
    xtrn/3rdp-install/gutterbowl32.js diff
    xtrn/3rdp-install/ironwar.ini diff
    xtrn/3rdp-install/ironwar.js diff
    door install configs batch 5
  9. Rob Swindell
    Tue Jan 19 2021 18:00:24 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bigwinslotto.ini diff
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/disoft-futurerunner.ini diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.ini diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.ini diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.ini diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/disoft-wordmix.ini diff
    xtrn/3rdp-install/disoft-wordmix.js diff
    xtrn/3rdp-install/dreamware-aceydeucy.ini diff
    xtrn/3rdp-install/dreamware-battleship.ini diff
    xtrn/3rdp-install/dreamware-blackjackdice.ini diff
    xtrn/3rdp-install/dreamware-boxdice.ini diff
    xtrn/3rdp-install/dreamware-cardsharks.ini diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware-dreamcraps.ini diff
    xtrn/3rdp-install/dreamware-dreamhang.ini diff
    xtrn/3rdp-install/dreamware-dreammatch.ini diff
    xtrn/3rdp-install/dreamware-dreamshuffle.ini diff
    xtrn/3rdp-install/dreamware-dreamslots.ini diff
    xtrn/3rdp-install/dreamware-dreamstacks.ini diff
    xtrn/3rdp-install/dreamware-dreamstakes.ini diff
    xtrn/3rdp-install/dreamware-othello.ini diff
    xtrn/3rdp-install/dreamware-pressit.ini diff
    xtrn/3rdp-install/dreamware-simonsez.ini diff
    xtrn/3rdp-install/dreamware-targetdice.ini diff
    xtrn/3rdp-install/dreamware-yahtzee.ini diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.ini diff
    xtrn/3rdp-install/gutterbowl32.js diff
    xtrn/3rdp-install/ironwar.ini diff
    xtrn/3rdp-install/ironwar.js diff
    Merge branch 'extbranch5' into 'master' door install configs batch 5 See merge request main/sbbs!78
  10. Deuce
    Tue Jan 19 2021 13:49:54 GMT-0800 (PST)
    Added Files:
    
    exec/load/utf8_utf16.js diff
    Add script to convert from utf8 to internal (utf16) representation.
  11. Rob Swindell
    Mon Jan 18 2021 11:45:21 GMT-0800 (PST)
    Modified Files:
    
    exec/testbuild.js diff
    Fix typo that preventing the nightlies from building since Dec-12/13.
  12. Michael Long
    Sun Jan 17 2021 10:09:03 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/carlton-blackjack.ini diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.ini diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.ini diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-fleethunter.ini diff
    xtrn/3rdp-install/carlton-fleethunter.js diff
    xtrn/3rdp-install/carlton-litecar.ini diff
    xtrn/3rdp-install/carlton-litecar.js diff
    xtrn/3rdp-install/carlton-milleborne.ini diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.ini diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.ini diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.ini diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.ini diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-scavenger.ini diff
    xtrn/3rdp-install/carlton-scavenger.js diff
    xtrn/3rdp-install/carlton-urges.ini diff
    xtrn/3rdp-install/carlton-urges.js diff
    xtrn/3rdp-install/carlton-wordguess.ini diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    todd carlton door configs
  13. Michael Long
    Sun Jan 17 2021 10:13:42 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.js diff
    add exit to foodfite script
  14. Rob Swindell
    Mon Jan 18 2021 02:37:24 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/carlton-blackjack.ini diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.ini diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.ini diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-fleethunter.ini diff
    xtrn/3rdp-install/carlton-fleethunter.js diff
    xtrn/3rdp-install/carlton-litecar.ini diff
    xtrn/3rdp-install/carlton-litecar.js diff
    xtrn/3rdp-install/carlton-milleborne.ini diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.ini diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.ini diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.ini diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.ini diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-scavenger.ini diff
    xtrn/3rdp-install/carlton-scavenger.js diff
    xtrn/3rdp-install/carlton-urges.ini diff
    xtrn/3rdp-install/carlton-urges.js diff
    xtrn/3rdp-install/carlton-wordguess.ini diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    Modified Files:
    exec/install-xtrn.js diff
    exec/postit.js diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    Merge branch 'mlong/extbatch4'
  15. Rob Swindell
    Mon Jan 18 2021 02:37:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/gtkchat/chatfuncs.c diff
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    src/sbbs3/gtkuseredit/gtkuseredit.c diff
    src/sbbs3/gtkuserlist/events.c diff
    src/sbbs3/gtkuserlist/gtkuserlist.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/services.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/genwrap.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  16. Rob Swindell
    Sun Jan 17 2021 20:46:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    load_cfg() now requires the size of the error string buffer passed as argument
  17. Rob Swindell
    Sun Jan 17 2021 20:27:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    load_cfg() now requires the size of the error string buffer passed as argument
  18. Rob Swindell
    Sun Jan 17 2021 19:56:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/gtkchat/chatfuncs.c diff
    src/sbbs3/gtkuserlist/events.c diff
    load_cfg() now requires the size of the error string buffer passed as argument
  19. Rob Swindell
    Sun Jan 17 2021 18:36:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Fix new GCC warning just introduced in previous commit.
  20. Rob Swindell
    Sun Jan 17 2021 18:36:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    src/sbbs3/gtkuseredit/gtkuseredit.c diff
    src/sbbs3/gtkuserlist/gtkuserlist.c diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/umonitor/umonitor.c diff
    load_cfg() now requires the size of the error string buffer passed as argument
  21. Rob Swindell
    Sun Jan 17 2021 17:45:14 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/genwrap.h diff
    Change STRERROR() to be just an alias for strerror() on all platforms Its a terrible idea to modify the return value of strerror() on any platform. strerror() can (and often does) return immutable string constants - don't try to modify that string even if it does end in trailing white-space (find another solution to that). This change only affects non-*nix builds since we were already doing the right thing for *nix.
  22. Rob Swindell
    Sun Jan 17 2021 18:29:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/services.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/websrvr.c diff
    Safe string handling with config-load error messages We were just trusting that the error strings would be shorter than 256 (usually), but since we're including paths and strerror() results, we really have no control over the length of the error strings. So enforce some healthy boundaries. This could explain the crashes that Divarin of Mutiny is seeing with SCFG on WinXP or maybe it was the truncsp(strerror()) stuff that was just removed as well. We'll see...
  23. Rob Swindell
    Sat Jan 16 2021 18:46:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/msg_id.c diff
    Don't include message number in origaddr portion of FTN NetMail MSGIDs Some old/unsupported FidoNet software (NetMgr? Squish?) reportedly parse addresses from MSGID control/kludge lines in NetMail messages to determine the source and/or destination address. This is clearly a bad idea for a lot of reasons, but to improve compatibility, let's not include the message number (or an '@') in the origaddr field for NetMail messages. This does slightly increase the chance of a duplicate MSGID being accidentally generated if the "mail" base is renumbered. No change for EchoMail MSGIDs (where dupe detection and threading still benefit from the additional entropy). For Watchman.
  24. Rob Swindell
    Sat Jan 16 2021 17:37:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Deuce wants js.exec() to support non-number return values via exit_code <@Deuce> Just saying that if someone does the work of exit_code = {thing: function(x) { return secretsauce }); exit(); they should get away with it.
  25. Rob Swindell
    Sat Jan 16 2021 15:19:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix js.exec() returned nul" unless exit() was called explicitly Don't use the "exit_code" property value as the return value of js.exec() unless it's a number. As reported by mlong (thanks). Also, "exit_code" was being set to null (instead of void/undefined) in js_PrepareToExecute(). I think this was just an oversight or typo by Deuce from his commit of 5 years ago (f3256d81). Since we're comparing exit_code with JSVAL_VOID in other places to determine if it was actually set, this appears to be a long standing bug.
  26. Michael Long
    Thu Jan 14 2021 21:00:26 GMT-0800 (PST)
    Modified Files:
    
    exec/install-xtrn.js diff
    Update install-xtrn.js, make it apparent that debug mode does not install the door. Also do not recycle in debug mode (nothing was installed).
  27. Rob Swindell
    Thu Jan 14 2021 22:11:38 GMT-0800 (PST)
    Modified Files:
    
    exec/install-xtrn.js diff
    Merge branch 'mlong/installxtrndebug' into 'master' Update install-xtrn.js, make it apparent that debug mode does not install the... See merge request main/sbbs!76
  28. Rob Swindell
    Wed Jan 13 2021 20:44:17 GMT-0800 (PST)
    Modified Files:
    
    exec/postit.js diff
    strip_ctrl() now returns null (not "null") when passed null This script had some funky work-arounds for the previous behavior, so adjust them to recognize null input from the user. This fixes issue #201 reported by Ragnarok.
  29. Michael Long
    Wed Jan 13 2021 15:26:11 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/overkill.ini diff
    Shorten description fields of some of the third party door install ini files
  30. Rob Swindell
    Wed Jan 13 2021 16:07:30 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/overkill.ini diff
    Merge branch 'mlong/xtrndoordesc'
  31. Michael Long
    Wed Jan 13 2021 15:19:17 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/thepit.ini diff
    3rd party install file for The Pit
  32. Rob Swindell
    Wed Jan 13 2021 16:06:02 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/thepit.ini diff
    Modified Files:
    ctrl/ircd.conf diff
    exec/avatars.js diff
    exec/load/avatar_lib.js diff
    exec/showmsgavatar.js diff
    src/build/Common.bmake diff
    src/conio/ansi_cio.c diff
    src/conio/ciolib.c diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/tw2/gamesettings.js diff
    Merge branch 'mlong/thepit'
  33. Rob Swindell
    Tue Jan 12 2021 17:39:59 GMT-0800 (PST)
    Modified Files:
    
    xtrn/tw2/gamesettings.js diff
    Open game.ini for read-only here.
  34. Rob Swindell
    Mon Jan 11 2021 19:22:02 GMT-0800 (PST)
    Modified Files:
    
    exec/avatars.js diff
    By default, export MD5 digest of real name associated with an avatar This enables Avatar displays on real-name-only networks without leaking real names into the SYNCDATA sub. If the -realnames option is used, the unobscured full real names are exported (as before). If the (new) -aliasonly option is used, even the MD5 digest of users' real names is left out.
  35. Rob Swindell
    Mon Jan 11 2021 19:29:54 GMT-0800 (PST)
    Modified Files:
    
    exec/load/avatar_lib.js diff
    exec/showmsgavatar.js diff
    Support BBSID-based network-user avatar lookups and via MD5 digest SBBSecho v3.12 exports the originating system's BBSID via a new "BBSID" kludge and this allows avatar lookups (e.g. of FTN-posted messages) using this solution. Also, support MD5-obscured name (i.e. real name) avatar lookups.
  36. Rob Swindell
    Mon Jan 11 2021 19:32:31 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Modified Files:
    .gitignore diff
    .gitlab-ci.yml diff
    ctrl/ircd.conf diff
    src/build/Common.bmake diff
    src/conio/ansi_cio.c diff
    src/conio/ciolib.c diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  37. Michael Long
    Mon Jan 11 2021 06:35:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/overkill.ini diff
    Update overkill.ini - add ver 1.10 and 1.11
  38. Rob Swindell
    Mon Jan 11 2021 12:26:25 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/overkill.ini diff
    Merge branch 'mlong/ooiib' into 'master' Update overkill.ini - add ver 1.10 and 1.11 See merge request main/sbbs!73
  39. Deuce
    Mon Jan 11 2021 09:11:55 GMT-0800 (PST)
    Modified Files:
    
    ctrl/ircd.conf diff
    Add comment that binding address is controlled by services.ini M: and P: lines cannot include an address to bind to with ircd.js.
  40. Rob Swindell
    Sun Jan 10 2021 22:05:53 GMT-0800 (PST)
    Modified Files:
    
    src/build/Common.bmake diff
    Define 3RDP_ROOT by default, when not already defined Needed for CIOLIB builds.
  41. Rob Swindell
    Sun Jan 10 2021 22:06:39 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    Fix Borland C++ build error.
  42. Rob Swindell
    Sun Jan 10 2021 22:07:09 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ciolib.c diff
    Fix Borland C++ build error (doesn't have stdbool.h)
  43. Rob Swindell
    Sun Jan 10 2021 22:08:48 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  44. Michael Long
    Sat Jan 09 2021 19:57:38 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    3rd party door games batch b - dalton doors and fix foodfite event
  45. Michael Long
    Sat Jan 09 2021 20:01:32 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    fix foodfite event
  46. Rob Swindell
    Sun Jan 10 2021 21:52:59 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'mlong/doors3pb'
  47. Michael Long
    Sun Jan 10 2021 20:44:14 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    3rd party install files for operation: overkill ii
  48. Rob Swindell
    Sun Jan 10 2021 21:30:45 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Merge branch 'mlong/doorsoo2' into 'master' 3rd party install files for operation: overkill ii See merge request main/sbbs!72
  49. Rob Swindell
    Sun Jan 10 2021 21:02:25 GMT-0800 (PST)
    Modified Files:
    
    .gitignore diff
    Ignore Borland C++ build artifacts in all dirs (not just src/sbbs3/ctrl).
  50. Rob Swindell
    Sun Jan 10 2021 21:04:19 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add SBJ and TBD Windows builds to CI, at request of mlong. dpoker needs a little work first (can't find SDL.h).
  51. Rob Swindell
    Sun Jan 10 2021 20:37:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    String processing functions return null (instead of "null") when passed null This was initially just done for lfexpand(), but then I realized there were a lot of these string processing functions that just checked for VOID (undefined) argumnet value, but not null.
  52. Rob Swindell
    Sat Jan 09 2021 13:43:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Don't delete pack####.now upon FTP-logoff When a user logins to the FTP server concurrently, this creates a race condition with an/the other FTP session that may be creating/ downloading a QWK packet. On Vertrauen, this results in the occasional error removing the file since it was removed unexpectedly: !ERROR 2 (No such file or directory) in main.cpp line 2747 (event_thread) removing "/sbbs/data/pack1111.now" access=0
  53. Michael Long
    Fri Jan 08 2021 15:57:46 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/lore.ini diff
    xtrn install lore
  54. Rob Swindell
    Fri Jan 08 2021 16:21:57 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/lore.ini diff
    Merge branch 'mlong/lore' into 'master' xtrn install lore See merge request main/sbbs!70
  55. Rob Swindell
    Fri Jan 08 2021 15:16:41 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Fix TypeError: obj is not an object Reported by Night Stalker (INTERNAL) Most likely some unexpected content in sbbsecho.ini.
  56. Brian Klauss
    Thu Jan 07 2021 10:58:12 GMT-0800 (PST)
    Modified Files:
    
    exec/irc.js diff
    Modified default behavior of irc.js to use globally defined interface from subs.ini.
  57. Rob Swindell
    Thu Jan 07 2021 12:13:13 GMT-0800 (PST)
    Modified Files:
    
    exec/irc.js diff
    Merge branch 'brklauss75/sbbs-master'
  58. Rob Swindell
    Tue Jan 05 2021 10:58:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Remove forced upper/lower input of node-message target At the request of WitNik (BGGRSCYN)
  59. Rob Swindell
    Tue Jan 05 2021 02:10:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    Make default node 2+ directory paths derived from node 1's directory For deon's use with Docker: When creating new nodes (after node 1), derive the new node directory from node 1's configured directory if possible (e.g. it has a '1' in it). So if Node 1's directory is /blah/bbsdir1, then node 2's directory will default to /blah/bbsdir2. When creating node 1 (the first node), it still defaults to "../node1".
  60. Rob Swindell
    Mon Jan 04 2021 18:53:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Setter needs to return true even when the scan pointer is NULL (e.g. when run as a timed event) - this bug was introduced in the "Fix sub[] property setter" crash bug fix 2 commits ago. This fixes the "TypeError: sub.code is undefined" error.
  61. Rob Swindell
    Mon Jan 04 2021 13:34:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix: sub[] property getter needs to return TRUE always ... even when there's no private data. Should fix "TypeError: sub.code is undefined"
  62. Rob Swindell
    Mon Jan 04 2021 12:57:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix sub[] property setter - private data pointer type wrong The private data pointer is no longer a subscan_t*. This likely explains the reported crashes when using DDMsgReader and the most recent changes (fixes) to the msg_area object.
  63. Rob Swindell
    Mon Jan 04 2021 11:14:48 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Use bbs.exec() to execute msglist.js instead of load() for on-exit clean-up The on-exit handlers which restore the console and system flags back to their previous states don't execute when load()'d from this script. Not sure why (Deuce?) - using bbs.exec() as a work-around now. :-(
  64. Rob Swindell
    Sun Jan 03 2021 17:29:52 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Address "TypeError: buf is null" reported by Melkor
  65. Rob Swindell
    Sun Jan 03 2021 17:49:15 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Ctrl-C aborts email menu.
  66. Rob Swindell
    Sun Jan 03 2021 17:55:11 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Add 'L' command to run 'msglist.js' For systems where not everyone wants to use the msglist module. For DesotoFireflite (VALHALLA)
  67. Rob Swindell
    Sun Jan 03 2021 14:14:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    Fix File.crc32 property value on 64-bit systems (ulong is > 32-bits)
  68. Rob Swindell
    Fri Jan 01 2021 20:10:03 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Please test before you commit and a submit merge request.
  69. Rob Swindell
    Fri Jan 01 2021 18:33:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    "posts" property doesn't rely on subscan pointer.
  70. Michael Long
    Fri Jan 01 2021 17:13:46 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    If you aren't using a custom xtrn menu head per section, then you might fall back on a global one...but the prior logic would not display the actual section heading if it used a global (xtrn_head) file. If you are using xtrn_head, you don't have anything in there with a section name, so display the section name from code again
  71. Rob Swindell
    Fri Jan 01 2021 18:21:31 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'xtrnhead' into 'master' If using xtrn_head, display section name/header as well See merge request main/sbbs!67
  72. Rob Swindell
    Fri Jan 01 2021 17:40:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix NULL-ptr dereferences when subscan is NULL
  73. Rob Swindell
    Fri Jan 01 2021 15:44:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix: can_* and is_* properties were not dynamic. Added "posts" property. The following properties would only reflect the status at the time the msg_area object was initialized: - can_access - can_read - can_post - is_operator - is_moderated ... so if changes were made the user while online, for example, these property values would *not* also change to reflect the current state. The grp[] and grp_list[] 'can_access' properties still have this flaw. Also: Add a new "posts" property to the sub[] and sub_list[] objects to report the current number of posted messages (quicker than opening a MsgBase instance).
  74. Rob Swindell
    Fri Jan 01 2021 17:25:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    New user API functions to determine directory access can_access/upload/download and is_operator similar to what we already had defined for sub-boards
  75. Rob Swindell
    Fri Jan 01 2021 17:28:16 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file_area.c diff
    Fix: can_* and is_* properties were not dynamic. Added "files" property. The following properties would only reflect the status at the time the file_area object was initialized: - can_access - can_upload - can_download - is_operator - is_exempt ... so if changes were made the user while online, for example, these property values would *not* also change to reflect the current state. The lib[] and lib_list[] 'can_access' properties still have this flaw. Also: Add a new "files" property to the dir[] and dir_list[] objects to report the current number of files in each directory database.
  76. Deuce
    Fri Jan 01 2021 11:00:55 GMT-0800 (PST)
    Modified Files:
    
    exec/letsyncrypt.js diff
    Remove nonsensical warning added in 89956b3d0c
  77. Deuce
    Fri Jan 01 2021 10:49:01 GMT-0800 (PST)
    Modified Files:
    
    src/syncdraw/block.c diff
    Clamp values for y in highlighting loop. This is a really stupid way of drawing the highlight, but fixing it this way is trivial vs. refactoring all the ugly. Fixes #192
  78. Rob Swindell
    Thu Dec 31 2020 14:13:26 GMT-0800 (PST)
    Modified Files:
    
    exec/avatars.js diff
    Don't publish realname when same as alias
  79. Rob Swindell
    Thu Dec 31 2020 13:19:40 GMT-0800 (PST)
    Removed Files:

    src/sbbs3/install.iwz diff
    src/sbbs3/upgrade.iwz diff
    Remove old unused InstallShield Wizard install/upgrade files (cruft).
  80. Rob Swindell
    Thu Dec 31 2020 12:51:49 GMT-0800 (PST)
    Modified Files:
    
    exec/testbuild.js diff
    Make the git_*.h files first.
  81. Rob Swindell
    Thu Dec 31 2020 12:39:23 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/grabbag/grabbag.js diff
    Fix new ReferenceError("round is not defined")
  82. Rob Swindell
    Thu Dec 31 2020 12:44:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.dfm diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbs_ini.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  83. Rob Swindell
    Thu Dec 31 2020 02:22:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Log messages indicating AUTH TLS success or failure and set client prot Set the client protocol to "FTPS" upon successful TLS startup in the control connection (response to the AUTH TLS command from the client). Log some messages indicating FTPS was attempted or successful.
  84. Rob Swindell
    Tue Dec 29 2020 23:52:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Remove 3 second delay before disconnecting when max clients reached This seems to be misguided and would only increase the chances of a DoS-type attack on TCP session resources. A second 3-second delay upon malloc failure is also removed.
  85. Rob Swindell
    Tue Dec 29 2020 23:45:34 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.dfm diff
    Allow the max concurrent connections setting to be edited here Also, disable the QWK packet creation timeout edit when QWK packet download support is disabled.
  86. Rob Swindell
    Tue Dec 29 2020 23:01:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Connection and logon linked lists need re-init for every recycle Each list mutex is destroyed in the call to listFree() in cleanup(). Without a call to listInit(), the mutex is not recreated and thus the lists are no longer mutex-protected after a recycle. No negative consequences were observed from this issue, but a potential issue it is (was).
  87. Rob Swindell
    Tue Dec 29 2020 23:10:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    Implement max concurrent connections for FTP Support optional limit on concurrent connections from the same IP address to the FTP server by setting MaxConcurrentConnections in the [ftp] section of sbbs.ini. Unlike the mail server and the terminal server, this concurrent-connection count is not discounted by the number of authenticated logins. The default value is 0 (unlimited). This closes issue #156
  88. Rob Swindell
    Tue Dec 29 2020 02:59:54 GMT-0800 (PST)
    Removed Files:

    src/stp/make.bat diff
    src/stp/rciols.obj diff
    src/stp/stp.c diff
    src/stp/zmodem.c diff
    src/stp/zmodem.h diff
    Remove src/stp (Synchronet Transfer Protocols) This project morphed into SEXYZ a long, long time ago.
  89. Rob Swindell
    Tue Dec 29 2020 02:49:57 GMT-0800 (PST)
    Removed Files:

    src/sbbs2/addfiles/addfiles.c diff
    src/sbbs2/addfiles/makeall.bat diff
    src/sbbs2/addfiles/makefile diff
    src/sbbs2/addfiles/makefile.bc diff
    src/sbbs2/allusers/allusers.c diff
    src/sbbs2/allusers/make.bat diff
    src/sbbs2/ans2msg/ans2msg.c diff
    src/sbbs2/ars.c diff
    src/sbbs2/ars_defs.h diff
    src/sbbs2/atcodes.c diff
    src/sbbs2/autonode/autonode.c diff
    src/sbbs2/baja/baja.c diff
    src/sbbs2/baja/make.bat diff
    src/sbbs2/baja/make.cmd diff
    src/sbbs2/bulkmail.c diff
    src/sbbs2/chat.c diff
    src/sbbs2/chk_ar.c diff
    src/sbbs2/cmdshell.h diff
    src/sbbs2/comio.c diff
    src/sbbs2/con_hi.c diff
    src/sbbs2/con_in.c diff
    src/sbbs2/con_mid.c diff
    src/sbbs2/con_out.c diff
    src/sbbs2/data.c diff
    src/sbbs2/data_ovl.c diff
    src/sbbs2/dcdwatch/dcdwatch.c diff
    src/sbbs2/delfiles/delfiles.c diff
    src/sbbs2/delfiles/makeall.bat diff
    src/sbbs2/delfiles/makefile diff
    src/sbbs2/delfiles/makefile.bc diff
    src/sbbs2/dos/rciol.obj diff
    src/sbbs2/dstsedit/dstsedit.c diff
    src/sbbs2/dstsedit/make.bat diff
    src/sbbs2/dupefind/dupefind.c diff
    src/sbbs2/dupefind/makeall.bat diff
    src/sbbs2/dupefind/makefile diff
    src/sbbs2/dupefind/makefile.bc diff
    src/sbbs2/echo/docs/fidostep.doc diff
    src/sbbs2/echo/docs/man.c diff
    src/sbbs2/echo/docs/sbbsecho.src diff
    src/sbbs2/echo/echocfg.c diff
    src/sbbs2/echo/echocfg.mak diff
    src/sbbs2/echo/makeall.bat diff
    src/sbbs2/echo/makecfg.bat diff
    src/sbbs2/echo/makefile diff
    src/sbbs2/echo/read_cfg.c diff
    src/sbbs2/echo/sbbsecho.c diff
    src/sbbs2/echo/sbbsecho.h diff
    src/sbbs2/echo/sbbsecho.wat diff
    src/sbbs2/email.c diff
    src/sbbs2/etext.c diff
    src/sbbs2/etext.dat diff
    src/sbbs2/etext.h diff
    src/sbbs2/exec.c diff
    src/sbbs2/execdos/execdos.c diff
    src/sbbs2/execdos/make.bat diff
    src/sbbs2/execfile.c diff
    src/sbbs2/execfunc.c diff
    src/sbbs2/execmisc.c diff
    src/sbbs2/execmsg.c diff
    src/sbbs2/execsbbs/execsbbs.c diff
    src/sbbs2/execsbbs/make.bat diff
    src/sbbs2/execsbbs/make.cmd diff
    src/sbbs2/fido.c diff
    src/sbbs2/fido/crc16.c diff
    src/sbbs2/fido/crc32.h diff
    src/sbbs2/fido/file_id.diz diff
    src/sbbs2/fido/lzh.c diff
    src/sbbs2/fido/lzh.h diff
    src/sbbs2/fido/makeall.bat diff
    src/sbbs2/fido/makefile diff
    src/sbbs2/fido/makefile.bc diff
    src/sbbs2/fido/sbbsfido.c diff
    src/sbbs2/fido/smbdefs.h diff
    src/sbbs2/fido/smblib.c diff
    src/sbbs2/fido/smblib.h diff
    src/sbbs2/fido/smbvars.c diff
    src/sbbs2/file.c diff
    src/sbbs2/file_ovl.c diff
    src/sbbs2/filelist/filelist.c diff
    src/sbbs2/filelist/makeall.bat diff
    src/sbbs2/filelist/makefile diff
    src/sbbs2/filelist/makefile.bc diff
    src/sbbs2/gen_defs.h diff
    src/sbbs2/genetext.c diff
    src/sbbs2/genetext.exe diff
    src/sbbs2/getnode.c diff
    src/sbbs2/getuser.c diff
    src/sbbs2/initdata.c diff
    src/sbbs2/install/install.c diff
    src/sbbs2/install/makefile diff
    src/sbbs2/listfile.c diff
    src/sbbs2/login.c diff
    src/sbbs2/logio.c diff
    src/sbbs2/logon.c diff
    src/sbbs2/logout.c diff
    src/sbbs2/mail.c diff
    src/sbbs2/main.c diff
    src/sbbs2/main_ovl.c diff
    src/sbbs2/main_sec.c diff
    src/sbbs2/main_wfc.c diff
    src/sbbs2/makefile diff
    src/sbbs2/misc.c diff
    src/sbbs2/mlabels/make.bat diff
    src/sbbs2/mlabels/mlabels.c diff
    src/sbbs2/msg1.c diff
    src/sbbs2/msg2.c diff
    src/sbbs2/msg2ans/msg2ans.c diff
    src/sbbs2/msgtoqwk.c diff
    src/sbbs2/netmail.c diff
    src/sbbs2/newuser.c diff
    src/sbbs2/node/make.bat diff
    src/sbbs2/node/make.cmd diff
    src/sbbs2/node/node.c diff
    src/sbbs2/nodedefs.h diff
    src/sbbs2/pack_qwk.c diff
    src/sbbs2/pack_rep.c diff
    src/sbbs2/post.h diff
    src/sbbs2/postmsg.c diff
    src/sbbs2/putmsg.c diff
    src/sbbs2/putnode.c diff
    src/sbbs2/qwk.c diff
    src/sbbs2/qwk.h diff
    src/sbbs2/qwknodes/make.bat diff
    src/sbbs2/qwknodes/qwknodes.c diff
    src/sbbs2/qwktomsg.c diff
    src/sbbs2/readmsgs.c diff
    src/sbbs2/rio/riodefs.h diff
    src/sbbs2/rio/riolib.c diff
    src/sbbs2/rio/riolib.h diff
    src/sbbs2/sbbs.h diff
    src/sbbs2/sbbs_src.doc diff
    src/sbbs2/sbbsdefs.h diff
    src/sbbs2/scb/makefile diff
    src/sbbs2/scb/scb.c diff
    src/sbbs2/scb/scb.h diff
    src/sbbs2/scb/scbcfg.c diff
    src/sbbs2/scb/scbcfg.mak diff
    src/sbbs2/scfg/makeall.bat diff
    src/sbbs2/scfg/makefile diff
    src/sbbs2/scfg/makehelp.c diff
    src/sbbs2/scfg/makehelp.exe diff
    src/sbbs2/scfg/scfg.c diff
    src/sbbs2/scfg/scfg.h diff
    src/sbbs2/scfg/scfgchat.c diff
    src/sbbs2/scfg/scfgmdm.c diff
    src/sbbs2/scfg/scfgmsg.c diff
    src/sbbs2/scfg/scfgnet.c diff
    src/sbbs2/scfg/scfgnode.c diff
    src/sbbs2/scfg/scfgsub.c diff
    src/sbbs2/scfg/scfgsys.c diff
    src/sbbs2/scfg/scfgxfr1.c diff
    src/sbbs2/scfg/scfgxfr2.c diff
    src/sbbs2/scfg/scfgxtrn.c diff
    src/sbbs2/scfg/wrcnf1.c diff
    src/sbbs2/scfg/wrcnf2.c diff
    src/sbbs2/scfglib.h diff
    src/sbbs2/scfglib1.c diff
    src/sbbs2/scfglib2.c diff
    src/sbbs2/scfgvars.c diff
    src/sbbs2/slog/make.bat diff
    src/sbbs2/slog/make.cmd diff
    src/sbbs2/slog/slog.c diff
    src/sbbs2/smb/121a/chksmb.c diff
    src/sbbs2/smb/121a/chksmb.mak diff
    src/sbbs2/smb/121a/crc16.c diff
    src/sbbs2/smb/121a/crc32.h diff
    src/sbbs2/smb/121a/fido2smb.c diff
    src/sbbs2/smb/121a/fido2smb.mak diff
    src/sbbs2/smb/121a/file_id.diz diff
    src/sbbs2/smb/121a/fixsmb.c diff
    src/sbbs2/smb/121a/fixsmb.mak diff
    src/sbbs2/smb/121a/inet2smb.c diff
    src/sbbs2/smb/121a/inet2smb.mak diff
    src/sbbs2/smb/121a/lzh.c diff
    src/sbbs2/smb/121a/lzh.h diff
    src/sbbs2/smb/121a/qwk2smb.c diff
    src/sbbs2/smb/121a/qwk2smb.mak diff
    src/sbbs2/smb/121a/smb.hst diff
    src/sbbs2/smb/121a/smb.prn diff
    src/sbbs2/smb/121a/smb.txt diff
    src/sbbs2/smb/121a/smb_read.me diff
    src/sbbs2/smb/121a/smbdefs.h diff
    src/sbbs2/smb/121a/smblib.c diff
    src/sbbs2/smb/121a/smblib.h diff
    src/sbbs2/smb/121a/smbutil.bor diff
    src/sbbs2/smb/121a/smbutil.c diff
    src/sbbs2/smb/121a/smbutil.h diff
    src/sbbs2/smb/121a/smbutil.wat diff
    src/sbbs2/smb/121a/smbvars.c diff
    src/sbbs2/smb/chksmb/chksmb.c diff
    src/sbbs2/smb/chksmb/makefile diff
    src/sbbs2/smb/crc16.c diff
    src/sbbs2/smb/crc32.c diff
    src/sbbs2/smb/crc32.h diff
    src/sbbs2/smb/docs/smb.hst diff
    src/sbbs2/smb/docs/smb.src diff
    src/sbbs2/smb/docs/smb_read.me diff
    src/sbbs2/smb/fixsmb/fixsmb.c diff
    src/sbbs2/smb/fixsmb/makefile diff
    src/sbbs2/smb/lzh.c diff
    src/sbbs2/smb/lzh.h diff
    src/sbbs2/smb/smbdefs.h diff
    src/sbbs2/smb/smblib.c diff
    src/sbbs2/smb/smblib.h diff
    src/sbbs2/smb/smbutil/makeall.bat diff
    src/sbbs2/smb/smbutil/makefile diff
    src/sbbs2/smb/smbutil/makefile.bc diff
    src/sbbs2/smb/smbutil/smbutil.c diff
    src/sbbs2/smb/smbutil/smbutil.h diff
    src/sbbs2/smbactiv/makeall.bat diff
    src/sbbs2/smbactiv/makefile diff
    src/sbbs2/smbactiv/makefile.bc diff
    src/sbbs2/smbactiv/smbactiv.c diff
    src/sbbs2/smbfuncs.c diff
    src/sbbs2/smm/addphoto.c diff
    src/sbbs2/smm/delphoto.c diff
    src/sbbs2/smm/lstphoto.c diff
    src/sbbs2/smm/makefile diff
    src/sbbs2/smm/makeio.bat diff
    src/sbbs2/smm/makemsg.c diff
    src/sbbs2/smm/makephot.bat diff
    src/sbbs2/smm/makeutil.bat diff
    src/sbbs2/smm/outphoto.c diff
    src/sbbs2/smm/smb2smm.c diff
    src/sbbs2/smm/smm.c diff
    src/sbbs2/smm/smm2msg.c diff
    src/sbbs2/smm/smm2smb.c diff
    src/sbbs2/smm/smmcfg.c diff
    src/sbbs2/smm/smmcfg.mak diff
    src/sbbs2/smm/smmdefs.h diff
    src/sbbs2/smm/smmutil.c diff
    src/sbbs2/smm/smmvars.c diff
    src/sbbs2/str.c diff
    src/sbbs2/text.h diff
    src/sbbs2/text_sec.c diff
    src/sbbs2/un_qwk.c diff
    src/sbbs2/un_rep.c diff
    src/sbbs2/useredit.c diff
    src/sbbs2/userrec.c diff
    src/sbbs2/uti/makefile diff
    src/sbbs2/uti/uti.c diff
    src/sbbs2/uti/uti.h diff
    src/sbbs2/uti/utiexprt.c diff
    src/sbbs2/uti/utihigh.c diff
    src/sbbs2/uti/utiimprt.c diff
    src/sbbs2/uti/utilist.c diff
    src/sbbs2/uti/utilstrd.c diff
    src/sbbs2/uti/utiver.c diff
    src/sbbs2/vars.c diff
    src/sbbs2/ver.c diff
    src/sbbs2/viewfile.c diff
    src/sbbs2/xfer_hi.c diff
    src/sbbs2/xfer_lo.c diff
    src/sbbs2/xfer_mid.c diff
    src/sbbs2/xfer_sec.c diff
    src/sbbs2/xtrn.c diff
    src/sbbs2/xtrn_ovl.c diff
    Removed Synchronet v2 since it now has its own repo: main/sbbs2
  90. Rob Swindell
    Mon Dec 28 2020 20:31:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/data.cpp diff
    More infinite/long event next-run-time brute force search paranoia Don't search more than 1500 days in the future for a next-run date match. This handles erroneous or just bizarre timed event configurations such as February-29 (once ever leap year) or April-31 (never).
  91. Rob Swindell
    Mon Dec 28 2020 13:24:53 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/data.cpp diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Amending the event.days == 128 fix/work-around. Don't set to 0xff to begin with, in SCFG.
  92. Deuce
    Mon Dec 28 2020 11:48:37 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Log the error on first-byte recv() timeout.
  93. Deuce
    Mon Dec 28 2020 11:45:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/data.cpp diff
    days == 128 is also "never".
  94. Rob Swindell
    Mon Dec 28 2020 00:32:12 GMT-0800 (PST)
    Modified Files:
    
    exec/logon.js diff
    Fix ReferenceError: assignment to undeclared variable name Introduced with "use strict" commit (unsurprisingly).
  95. Rob Swindell
    Sun Dec 27 2020 18:03:44 GMT-0800 (PST)
    Modified Files:
    
    exec/logon.js diff
    Enable/conform to "use strict" - no functional change.
  96. Rob Swindell
    Sun Dec 27 2020 18:07:46 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    Mention "use strict" for JS files. And avoid using unnecessary libraries.
  97. Rob Swindell
    Sun Dec 27 2020 17:32:44 GMT-0800 (PST)
    Modified Files:
    
    exec/logon.js diff
    Optional random "Sysop is" string replacement during logon Set sysop_available and/or sysop_unavailable in the [logon] section of your modopts.ini to a comma-separated list of strings to pick at random and replace the default text.dat LiSysopAvailable and LiSysopNotAvailable strings during logon (displayed as part of the "logon info" block near the end of the hard-coded logon sequence). Inspired by the SYSAVAIL.C modification that I used to use with my own custom ("INHOUSE") build of Synchronet, this is now available for all sysops to replace "Available" or "Not Available" with a random funny/smart phrase of your choosing (but without commas; a separate delimeter could be used if that is a problem).
  98. Rob Swindell
    Sun Dec 27 2020 17:38:39 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/fido.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  99. Rob Swindell
    Sat Dec 26 2020 23:18:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/pack_qwk.cpp diff
    Fix the messages per second statistic displayed to user .. when packing a QWK packet (on Win32, was always reported 0 messages per second).
  100. Rob Swindell
    Sun Dec 27 2020 00:10:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/pack_qwk.cpp diff
    Display/log nicer original QWK packet message size in bytes Print the Mbyte estimate.
  101. Rob Swindell
    Sat Dec 26 2020 22:23:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/fido.cpp diff
    src/sbbs3/netmail.cpp diff
    Use smb_atofaddr() for atofaddr() and move where used A bit of redundant code cleanup, no expected functional change.
  102. Rob Swindell
    Sat Dec 26 2020 22:15:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/netmail.cpp diff
    Don't allow forwarding-netmail loops Leave it to new users to do weird stuff and define a mail-forward loop. Outsmart them and don't allow forwarding when the destination is a local address (QWKnet, FidoNet, or Internet).
  103. Rob Swindell
    Thu Dec 24 2020 22:58:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.h diff
    Increment SBBSecho version to 3.12
  104. Rob Swindell
    Thu Dec 24 2020 22:35:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_bbs.cpp diff
    Add BBS property: msg_from_bbsid Exposes the FTN BBSID value from the message header (if there is one).
  105. Rob Swindell
    Thu Dec 24 2020 18:40:39 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Don't prompt to send application netmail to same address twice in a row This repetition would happen when the hub's address was the same as their 'fido' key value.
  106. Rob Swindell
    Thu Dec 24 2020 16:28:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Use QWKnet ID of originating system when imported via QWKnet Update to previous commit.
  107. Rob Swindell
    Thu Dec 24 2020 16:15:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/sbbsecho.c diff
    src/smblib/smbdefs.h diff
    src/smblib/smblib.c diff
    src/smblib/smbstr.c diff
    Add/use new FTN "BBSID" control paragraph (kludge line) Advertise the system's QWK-ID (a.k.a. BBS ID) in exported echomail messages. This will allow correlation of avatars that were imported via SYNCDATA carried via QWKnet (e.g. DOVE-Net) with messages imported from those same BBSes via FTN. The alternative was to have SYNCDATA Avatar messages include all the AKAs of each BBS (in the body text), but that was looking like a rather complicated solution. This approach (the BBSID kludge) seems a much simpler solution. I still need to implement the JS side of this solution however (for avatar lookups using the FTN BBSID), but this was the first important step.
  108. Rob Swindell
    Thu Dec 24 2020 14:04:27 GMT-0800 (PST)
    Modified Files:
    
    exec/load/frame.js diff
    Update exception strings to be unique Chasing down the cause of: term Node 2 <Guest> Error: invalid y coordinate: 0
  109. Rob Swindell
    Wed Dec 23 2020 14:11:04 GMT-0800 (PST)
    Modified Files:
    
    text/menu/head.asc diff
    Use STATS.LTODAY instead of SERVED @-code for the "Calls" stat shown As was observed by David Westphalen on Facebook: The call numbers are messed up on the main menu. Says "Calls 8702 of 1615". Is there a way to fix this? Shouldn't it say "Calls 1615 of 8702"? The numbers were just from different statistics. They should have more correlation to each other now.
  110. Rob Swindell
    Wed Dec 23 2020 13:53:20 GMT-0800 (PST)
    Modified Files:
    
    exec/sbbsimsg.js diff
    Fix line 260: TypeError: imsg_user[last_user] is undefined Not sure how Zharvek triggers this error using the module, but he managed to do it twice, so add a bit of paranoia-check.
  111. Rob Swindell
    Wed Dec 23 2020 13:23:57 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix typo reported by WitNik (BGGRSCYN)
  112. Rob Swindell
    Tue Dec 22 2020 19:07:35 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fido_syscfg.js diff
    Log the error number when failing to open sbbsecho.ini
  113. Rob Swindell
    Tue Dec 22 2020 14:33:24 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smblib.c diff
    src/smblib/smbstr.c diff
    src/xpdev/ini_file.c diff
    src/xpdev/sockwrap.c diff
    A little more ctype (isdigit isalnum) cleanup A couple of stragglers here, the isalnum() call caught by an MSVC exception.
  114. Rob Swindell
    Tue Dec 22 2020 14:33:48 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/dirwrap.c diff
    Comment block update. No code change.
  115. Rob Swindell
    Tue Dec 22 2020 15:38:09 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    web/lib/nightshade/leftnav_html.ssjs diff
    Removed Files:

    exec/ftp-html.js diff
    exec/ftp-web-html.js diff
    Remove dynamic HTML index support from FTP server The days of browsers rendering HTML served-up via FTP are over, so remove this feature. This also removes all JavaScript support from the FTP server and that is a bit odd as it was one of the first Synchronet components for which I added JS support. Removing this feature was pretty painless; much easier than adding it was. The main motivation was less cruft to port to the file base in the works. There should be no more references to 00index.html anywhere at this point. Bye bye cool feature, we'll miss you.
  116. Rob Swindell
    Sun Dec 20 2020 22:24:53 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/data.cpp diff
    src/sbbs3/js_xtrn_area.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfgdefs.h diff
    Fix next-forced-exclusive event time calculation Jump the time forward (in 24-hour chunks) to find the next date/time the event will run rather than just adding 24-hours and assuming it's an event that runs every day (of the week or month) at a specific time. Also, expose the next-run-date/time for an event as a new `next_run` property for `xtrn_area.event[]` (in `time_t` format) for easier debugging of these kinds of issues. Also expose the error log level as a new property: `error_level` while we're here.
  117. Rob Swindell
    Sun Dec 20 2020 21:53:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    Comment header block update (no code change).
  118. Rob Swindell
    Sun Dec 20 2020 21:47:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbsdefs.h diff
    We don't actually have/use nspr.h for Windows builds We only use NSPR to build libmozjs, not to build sbbs. So define our own MIN and MAX macros if they're not already defined (e.g. from sys/param.h on *nix). Such a simple can o' worms, but wormful can it was.
  119. Rob Swindell
    Sun Dec 20 2020 21:28:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    Use NSPR wrappers for MAX() instead of max().
  120. Rob Swindell
    Sun Dec 20 2020 21:04:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/pack_rep.cpp diff
    Update to previous fix for REP packing Thanks to TRMB for being the guinea pig, I see now that REP packets can't be opened in append mode because we write and then seek back and write some more in msgtoqwk(). Oops.
  121. Rob Swindell
    Sun Dec 20 2020 20:47:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    If minimum password length is > 8, use that length for random password length... for WitNik.
  122. Rob Swindell
    Sun Dec 20 2020 16:48:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logfile.cpp diff
    Don't log errno info for ERR_CHK errormsg() calls The errno (global error number) information is not relevant for any sbbs "checking" type errors. Also, use safe_strerror() for thread-safe errno descriptions.
  123. Rob Swindell
    Sun Dec 20 2020 16:48:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logout.cpp diff
    Comment header block update. Nothing else.
  124. Rob Swindell
    Sun Dec 20 2020 17:11:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/pack_rep.cpp diff
    Fix 18 year old bug with updating/appending existing REP packets 18 years, 10 months ago I introduced a bug whereby .MSG files in outgoing REP packets were *always* truncated before newly-exported messages were added. Even though the log message would say "Updating /path/to/HUBID.REP" (rather than the usual "Creating ...") it was actually truncating the .MSG file, thus discarding any existing messages that were not previously successfully sent (!). I'm not sure what the problem was I was trying to solve at the time (some "Unix .rep creation bug") - but the change I made at the time was most definitely was not the correct fix. :-( How I noticed this problem was the HEADERS.DAT Conference Number check I added to qwk_parse_header_list() back in August of 2019. I've been catching/logging those errors here on Vertrauen and collecting *.rep.bad files from occasional QWKnet node-submitted REP packets, but I didn't look into the cause until today: the HEADERS.DAT and VOTING.DAT files were being correctly appended even though the .MSG file was being truncated, so the files would be out-of-sync and this was the root-cause of the crossed-up message bodies/headers seen on DOVE-Net a year or more ago and apparently also the cause of occasionally lost messages from QWKnet (e.g. DOVE-Net) nodes. To trigger this bug from the node side, you'd have to create a REP packet with one or more message in it and then fail to send it to your hub (e.g. VERT), for any reason. And then when you attempt another pack/call-out, the previously packed messages would be lost and the HEADERS.DAT file would contain stale/out-of-sync information. To simplify things, I'm now just using fopen(..., "ab") (append, binary) - fnopen() should not be needed when opening files in the temp_dir. In append mode, no subsequent fseek(..., SEEK_END) should be needed, so don't do that. And use fprintf() for its intended purpose.
  125. Deuce
    Sun Dec 20 2020 13:56:26 GMT-0800 (PST)
    Modified Files:
    
    src/conio/curs_fix.h diff
    Attempt to work around OpenBSD shipping with a 12-year-old version of ncurses.
  126. Rob Swindell
    Sat Dec 19 2020 19:10:50 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Add the [E]dit and [F]orward commands to the message view mode.
  127. Rob Swindell
    Sat Dec 19 2020 19:11:51 GMT-0800 (PST)
    Modified Files:
    
    text/menu/msglist.asc diff
    text/menu/msgview.asc diff
    Colorized and added missing/new commands. Still ugly.
  128. Rob Swindell
    Sat Dec 19 2020 16:04:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    In Raw I/O mode, disable markup support and @-code expansion
  129. Rob Swindell
    Sat Dec 19 2020 16:04:37 GMT-0800 (PST)
    Added Files:
    
    3rdp/build/imacro-asm-fix.patch diff
    Modified Files:
    3rdp/build/GNUmakefile diff
    3rdp/build/js-configure.patch diff
    Merge remote-tracking branch 'origin/master'
  130. Rob Swindell
    Sat Dec 19 2020 16:08:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/readmail.cpp diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/writemsg.cpp diff
    Add edit_msg() and forward_msg() methods to JS 'bbs' object Technically, forward_msg() can work on any message base but really should only be used in the 'mail' base.
  131. Rob Swindell
    Sat Dec 19 2020 16:09:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Additional/optional 'mode' argument to global prompt() method Defaults to K_EDIT.
  132. Deuce
    Sat Dec 19 2020 01:23:01 GMT-0800 (PST)
    Added Files:
    
    3rdp/build/imacro-asm-fix.patch diff
    Modified Files:
    3rdp/build/GNUmakefile diff
    3rdp/build/js-configure.patch diff
    "I'm going to do this rught now, I'm going to post it and I will have contributed *something*." -- Cyan
  133. Deuce
    Sat Dec 19 2020 01:05:23 GMT-0800 (PST)
    Modified Files:
    
    3rdp/build/GNUmakefile diff
    The patch that ships with some OSs *cough* Gentoo *cough* don't backup the original. Specify -b to make that happen.
  134. Rob Swindell
    Sat Dec 19 2020 00:40:06 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    Include "SYNCH" icon in these console mode/uifc apps I wanted to get this accomplished with a change to conio.props but couldn't figure out how to make that work (the .rc file has to be compiled first, so it can't be just linked).
  135. John Nicpon
    Fri Dec 18 2020 23:22:15 GMT-0800 (PST)
    Modified Files:
    
    xtrn/knk/knk.js diff
    Fixed KnK bugs with total score of the month calc and title.
  136. Rob Swindell
    Sat Dec 19 2020 00:21:19 GMT-0800 (PST)
    Modified Files:
    
    xtrn/knk/knk.js diff
    Merge branch 'jnicpon/sbbs-develop'
  137. Deuce
    Fri Dec 18 2020 23:44:00 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/COMPILING diff
    Use NO_LD_RUN_PATH with jsdoor release builds.
  138. Deuce
    Fri Dec 18 2020 23:38:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/GNUmakefile diff
    Add a NO_LD_RUN_PATH option to avoid linking in an rpath.
  139. Deuce
    Fri Dec 18 2020 23:24:18 GMT-0800 (PST)
    Modified Files:
    
    src/conio/Common.gmake diff
    Use $(shell ...) instead of backticks Apparently ebuilds don't work properly with backticks.
  140. Rob Swindell
    Fri Dec 18 2020 18:48:33 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    Convert stats failed_sent_files from array of objects to array of strings Fixes issue reported by Ragnarok (DOCKSUD) where by data/binkstats.ini could contain: failed_sent_files = [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object
  141. Michael Long
    Fri Dec 18 2020 05:40:09 GMT-0800 (PST)
    Modified Files:
    
    exec/dosemu.ini diff
    Update dosemu.ini documentation of string substitutions
  142. Rob Swindell
    Fri Dec 18 2020 18:19:07 GMT-0800 (PST)
    Modified Files:
    
    exec/dosemu.ini diff
    Merge branch 'mlong/dosemuini' into 'master' Update dosemu.ini documentation of string substitutions See merge request main/sbbs!65
  143. Rob Swindell
    Fri Dec 18 2020 00:38:10 GMT-0800 (PST)
    Removed Files:

    src/sbbs3/install/GNUmakefile diff
    src/sbbs3/install/httpio.c diff
    src/sbbs3/install/httpio.h diff
    src/sbbs3/install/objects.mk diff
    src/sbbs3/install/sbbsdist.lst diff
    src/sbbs3/install/sbbsinst.c diff
    src/sbbs3/install/targets.mk diff
    This *nix installer hasn't been used for 15 years. Mothball it. We can always reference the old revisions if needed for something, but for now, it just serves to confuse and distract others.
  144. Michael Long
    Thu Dec 17 2020 09:47:46 GMT-0800 (PST)
    Added Files:
    
    ctrl/dosemu.conf diff
    exec/dosemu.ini diff
    exec/external.bat diff
    Modified Files:
    ctrl/sbbs.ini diff
    install/GNUmakefile diff
    src/sbbs3/CMakeLists.txt diff
    src/sbbs3/GNUmakefile diff
    src/sbbs3/chk_ar.cpp diff
    src/sbbs3/install/sbbsinst.c diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/startup.h diff
    src/sbbs3/str_util.c diff
    src/sbbs3/str_util.h diff
    src/sbbs3/userdat.c diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Improvements to linux dosemu support The hardcoded external.bat file has been moved to a templated /exec/external.bat which can be modified by the sysop. ENV vars are in there to be able to customize as needed. emusetup.bat is no longer needed, but still supported. The actual dosemu command line is now stored in /exec/dosemulaunch.ini and can be customized for fossil or i/o command lines. the keystroke is now only sent for i/o, and only sent as \n instead of \r which would trigger undesired behavior in certain programs. The above 2 files can also be placed in door dirs to override. ansi.com has been removed as it was not needed. default external.bat includes cmd lines for share, x00, etc. (user will still need to provide these in xtrn/dosutils).
  145. Rob Swindell
    Thu Dec 17 2020 09:47:47 GMT-0800 (PST)
    Added Files:
    
    ctrl/dosemu.conf diff
    exec/dosemu.ini diff
    exec/external.bat diff
    Modified Files:
    ctrl/sbbs.ini diff
    install/GNUmakefile diff
    src/sbbs3/CMakeLists.txt diff
    src/sbbs3/GNUmakefile diff
    src/sbbs3/chk_ar.cpp diff
    src/sbbs3/install/sbbsinst.c diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/startup.h diff
    src/sbbs3/str_util.c diff
    src/sbbs3/str_util.h diff
    src/sbbs3/userdat.c diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Merge branch 'mlong/dosemu' into 'master' Improvements to linux dosemu support See merge request main/sbbs!56
  146. Rob Swindell
    Thu Dec 17 2020 01:12:12 GMT-0800 (PST)
    Modified Files:
    
    exec/sbbslist.js diff
    Changes necessary to allow non-sbbs system to just sbbsimsg.lst Use failed auto-verification server/service address info if/when the 'imsg_capable' flag is set.
  147. Rob Swindell
    Thu Dec 17 2020 01:09:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfg.c diff
    Print the Synchronet REVISION (e.g. 318c) and Git info on stdout Uses the git_branch and git_hash files created in sbbs3 (first).
  148. Rob Swindell
    Thu Dec 17 2020 00:57:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Hide the message markup marks by default too.
  149. Rob Swindell
    Thu Dec 17 2020 00:56:13 GMT-0800 (PST)
    Modified Files:
    
    ctrl/msgs.cnf diff
    Enable Message Markup (and hide markup) by default On Local and DOVE-Net subs.
  150. Rob Swindell
    Thu Dec 17 2020 00:35:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Enable Message Markup parsing in newly-created sub-boards by default Message Markup seems to be working well, so just enable by default on newly created subs (existing sub-boards aren't impacted). A sysop can always disable this option on a per sub-board basis if its a problem.
  151. Deuce
    Wed Dec 16 2020 17:09:45 GMT-0800 (PST)
    Modified Files:
    
    xtrn/termtest/termtest.js diff
    Fix DECRQCRA test Previously, it "succeeded" if no checksum was returned.
  152. Michael Long
    Tue Dec 15 2020 00:40:26 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    Mlong/ilink
  153. Rob Swindell
    Tue Dec 15 2020 00:40:26 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    Merge branch 'mlong/ilink' into 'master' Mlong/ilink See merge request main/sbbs!64
  154. Rob Swindell
    Sun Dec 13 2020 20:12:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Only update the git_branch.h and git_hash.h files when the contents change. This reduces the number of unnecessary recompiles of ver.cpp -> ver.o.
  155. Rob Swindell
    Sun Dec 13 2020 14:41:57 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/xpdev.props diff
    Just have all xpdev apps link with winsock import library Gave up on trying to isolate socket-enabled (networked) and non-socket apps. Just link everything that uses xpdev (which is everything, I think) with the WinSock import library. Fixes the current master branch build issue on Windows. I'll get around to removing the old NO_SOCKET_SUPPORT macro eventually.
  156. Rob Swindell
    Sun Dec 13 2020 14:14:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    src/sbbs3/userdat.c diff
    Store the last username and number in node#/client.ini too Might as well, could be useful to display in something like umonitor in the future.
  157. Rob Swindell
    Sun Dec 13 2020 13:34:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Display node client information (IP address, protocol, duration of connection) when selecting a node (data comes from node#/client.ini). For Nelgin.
  158. Rob Swindell
    Sun Dec 13 2020 13:27:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Store the time the client disconnects (hangs-up) in node#/client.ini
  159. Rob Swindell
    Sun Dec 13 2020 03:29:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Add getnodeclient() to read a node's client.ini file One weird thing is that client_t: - has just a const char* for the protocol, so that's strdup/free'd here (consider making this a char array to simplify this API) - does not have a socket descriptor, so that value is returned - does not have local addr/port info
  160. Rob Swindell
    Sun Dec 13 2020 02:37:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix free space detection in status window Was using <data_dir>/temp to check for free space. data/temp is not a normally created directory, so usually this check would fail and just report 0 bytes free space. Instead, lets check the data directory itself.
  161. Rob Swindell
    Sun Dec 13 2020 01:58:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ver.cpp diff
    Use a slash to separate git branch and commit hash, to be consistent
  162. Rob Swindell
    Sun Dec 13 2020 01:59:51 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Create node#/client.ini for each node client connection Paves the way for utilities like umonitor to show client details for node connections (e.g. IP address, hostname, connection duration, etc.)
  163. Rob Swindell
    Sun Dec 13 2020 01:15:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/objects.mk diff
    SBBSecho needs to link with ver.o now (for git_branch and git_hash)
  164. Rob Swindell
    Sun Dec 13 2020 01:09:14 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.vcxproj diff
    src/sbbs3/services.c diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/ver.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/websrvr.vcxproj diff
    Report git branch name and commit hash rather than old CVS revision Recompiling ver.cpp only now, so need link ver.obj/o with the various targets now. I'll need to update the objects.mk for the *nix builds, next.
  165. Michael Long
    Wed Dec 09 2020 10:47:13 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    webv4/root/css/style.css diff
    make unread emails more obvious on the mail index page
  166. Michael Long
    Wed Dec 09 2020 10:48:56 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    Update 000-mail.xjs
  167. Michael Long
    Wed Dec 09 2020 10:49:43 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    Update 000-mail.xjs
  168. Michael Long
    Wed Dec 09 2020 10:49:59 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    Update 000-mail.xjs
  169. Michael Long
    Wed Dec 09 2020 16:54:40 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Update style.css
  170. Michael Long
    Sat Dec 12 2020 05:29:12 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/.gitignore diff
    src/sbbs3/gitinfo.bat diff
    src/sbbs3/ver.h diff
    Modified Files:
    ctrl/text.dat diff
    exec/emailval.js diff
    exec/init-fidonet.ini diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/js_system.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbs.vcxproj diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/targets.mk diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/ver.cpp diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smblib.c diff
    src/smblib/smblib.h diff
    src/smblib/smbtxt.c diff
    webv4/lib/events/mail.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/000-mail.xjs diff
    Merge branch 'master' into 'mlong/webv4unreadindex' # Conflicts: # webv4/pages/000-mail.xjs
  171. Rob Swindell
    Sat Dec 12 2020 14:24:12 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Merge branch 'mlong/webv4unreadindex'
  172. Rob Swindell
    Sat Dec 12 2020 13:35:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxtrn.c diff
    Track the selected xtrn-section lightbar position Fixes the scrolled/selected position when the sysop has more than screen-full of xtrn program sections. As reported by mlong.
  173. Rob Swindell
    Sat Dec 12 2020 13:06:57 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ver.cpp diff
    When #included in jsdoor.c (!) this is compiled as C, not C++
  174. Rob Swindell
    Sat Dec 12 2020 03:17:18 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/ver.h diff
    Modified Files:
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/js_system.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/ver.cpp diff
    Expose Git repo info (branch and commit hash) in @-codes and JS vars New @-codes: GIT_HASH and GIT_BRANCH New JS system properties: git_hash and git_branch
  175. Rob Swindell
    Sat Dec 12 2020 03:18:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Update default ForwardedFrom and Forwarded strings These are only used if you don't have a ctrl/text.dat file (it's 0-bytes in size), so I do delay committing these changes some times, nobody notices.
  176. Rob Swindell
    Sat Dec 12 2020 03:22:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Merge remote-tracking branch 'origin/master'
  177. Rob Swindell
    Sat Dec 12 2020 03:03:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Move the GIT_INFO dependency further up the jsdoor food-chain
  178. Rob Swindell
    Sat Dec 12 2020 02:28:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    jsdoor.c #includes ver.cpp !?!?
  179. Rob Swindell
    Sat Dec 12 2020 01:45:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Make git_hash.h and git_branch.h dependencies of all To be sure these buggers are always created for every build that includes the 'all' target. Perhaps these should be creatd in build or an output dir and maybe for all projects (not just sbbs3) - but will ponder tomorrow.
  180. Rob Swindell
    Sat Dec 12 2020 01:22:43 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/gitinfo.bat diff
    Modified Files:
    src/sbbs3/sbbs.vcxproj diff
    Generate git_branch.h and git_hash.h for Windows/MSVC builds.
  181. Rob Swindell
    Sat Dec 12 2020 01:25:00 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    webv4/lib/events/mail.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/000-mail.xjs diff
    Merge branch 'master' of git@gitlab.synchro.net:sbbs/sbbs.git
  182. Michael Long
    Fri Dec 11 2020 14:02:06 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Add SFNet to init-fidonet
  183. Rob Swindell
    Fri Dec 11 2020 23:16:37 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Merge branch 'mlong/sfnet' into 'master' Add SFNet to init-fidonet See merge request main/sbbs!63
  184. Michael Long
    Fri Dec 11 2020 23:14:29 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/mail.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/000-mail.xjs diff
    webv4 header should show count for unread mail instead of all mail (using new user.stats.unread_mail_waiting)
  185. Rob Swindell
    Fri Dec 11 2020 23:14:30 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/mail.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/000-mail.xjs diff
    Merge branch 'mlong/webv4mail' into 'master' webv4 header should show count for unread mail instead of all mail (using new... See merge request main/sbbs!60
  186. Rob Swindell
    Fri Dec 11 2020 20:53:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    src/sbbs3/sbbs.h diff
    Constify sbbs_t::center()
  187. Rob Swindell
    Fri Dec 11 2020 22:15:05 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/.gitignore diff
    Modified Files:
    src/sbbs3/msg_id.c diff
    src/sbbs3/targets.mk diff
    src/sbbs3/ver.cpp diff
    Generate/use git_branch.h and git_hash.h for every make invocation Allows reporting of branch/commit that was used to build the code. If for some reason building without 'git', you'll need these 2 files to already exist somehow - still need to work that out (e.g. for daily built-source archives). Need to update the Windows build to generate these files now.
  188. Rob Swindell
    Fri Dec 11 2020 20:49:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Fix recently introduced warnings reported by GCC.
  189. Rob Swindell
    Fri Dec 11 2020 19:04:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    Set the "changes" flag when configuring a sub's fido address This fixes issue #194 reported by mlong.
  190. Rob Swindell
    Fri Dec 11 2020 13:12:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    Use term_supports() rather than useron.misc for drop file terminal caps Always use the return value of term_supports(), which correctly supports pre-logon and auto-terminal-capability-detection, rather than useron.misc for all door drop file generation. This should resolve the issue recently discussed in #synchronet with regards to a user getting non-ANSI output from door games even when using an ANSI-capable terminal.
  191. Rob Swindell
    Thu Dec 10 2020 17:42:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/writemsg.cpp diff
    src/smblib/smblib.c diff
    src/smblib/smblib.h diff
    src/smblib/smbtxt.c diff
    Support forwarding of single-part HTML emails, add "Fwd:" subject prefix When forwarding a single-part MIME-encoded HTML email, the preamble (original message header info) and any user comments, need to be HTML-encoded. Add the commonly-used "Fwd: " prefix to the default message subject, when forwarding. This required that smb_getplaintext() no longer always-NULLify the message's text_subtype (e.g. "html"). For single-part messages, this element was getting freed and NULLed. Add/use a new SMBLIB convenience function to add a string header field, but only if non-NULL: smb_hfield_string()
  192. Rob Swindell
    Thu Dec 10 2020 17:43:22 GMT-0800 (PST)
    Modified Files:
    
    exec/emailval.js diff
    Merge remote-tracking branch 'origin/master'
  193. Michael Long
    Thu Dec 10 2020 16:47:59 GMT-0800 (PST)
    Modified Files:
    
    exec/emailval.js diff
    Add configurable options for email validation (length and valid chars)
  194. Rob Swindell
    Thu Dec 10 2020 16:48:00 GMT-0800 (PST)
    Modified Files:
    
    exec/emailval.js diff
    Merge branch 'mlong/validateoptions' into 'master' Add configurable options for email validation (length and valid chars) See merge request main/sbbs!62
  195. Rob Swindell
    Thu Dec 10 2020 01:29:59 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Include comment headers in smb_getmsgtxt() returned buffer even when GETMSGTXT_PLAIN mode flag is used and the message contains a MIME-encoded plain-text portion. Obviously the GETMSGTXT_NO_HFIELDS exception still applies. The fixed problem was when forwarding a MIME-encoded email, the forwarding information (and user comment, if supplied) could be suppressed/lost.
  196. Rob Swindell
    Thu Dec 10 2020 01:33:14 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Display message comment headers without relying on smb_getmsgtxt() Since we're calling smb_getplaintext() manually here, and its not going to return the comment headers as part of the plain-text (the way smb_getmsgtxt() can), so we need to display find/display the comment headers first.
  197. Rob Swindell
    Thu Dec 10 2020 01:27:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/writemsg.cpp diff
    Allow subject to be changed when forwarding mail, support fwd-to QWKnet The new messages subject may be passed into forwardmail(). If it isn't, it'll be prompted for (defaulting to the original message subject). Also, fix forwarding to QWKnet (look-up full-route/to-user-number).
  198. Rob Swindell
    Wed Dec 09 2020 23:35:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Address GCC warning ‘%s’ directive writing up to 255 bytes into a region of size between 103 and 128 reported by Nelgin.
  199. Rob Swindell
    Wed Dec 09 2020 22:29:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Don't repeate mail "comment" headers in exported netmail msgs smb_getmsgtxt() returns any "comment" headers as part of the message body text, and has since 2003. When I added mail->netmail (stored message) export support to SBBSecho v3, I duplicated this logic, so comment headers were added *twice* to exported netmail messages. Oops. I didn't notice until today when playing with forwarding-to-netmail (FTN). Also noticed and fixed: any comment headers in posted messages (unlikely/uncommon) would not be exported to EchoMail messages. Use the correct smb_getmsgtxt() mode flags ("NO_TAILS" instead of "BODY_ONLY") - I know, not great names.
  200. Rob Swindell
    Wed Dec 09 2020 22:02:44 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Updated Forwarded and ForwardedFrom text.dat lines. User number is not always relevant (e.g. could be #0) when sending netmail, so don't show that. And the CRLF at in the Forwarded string appears extraneous.
  201. Rob Swindell
    Wed Dec 09 2020 19:08:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/writemsg.cpp diff
    src/smblib/smblib.c diff
    Overhauled message forwarding, allow comments No longer derive the new message header from the original - too many problems. Simplified the forwarding support smblib (multiple SENDER* and RECIPIENT* header fields no longer expected/supported). Technically, the FORWARDED header field really serves no important purpose now. A comment can be passed into forwardmail() or (if NULL), will be prompted for. There is an issue where the added comment can be obscured by the receiving mail program if the original message is a multi-part MIME message. Not sure the best solution for that. Still a WIP in that regard.
  202. Rob Swindell
    Wed Dec 09 2020 19:08:35 GMT-0800 (PST)
    Modified Files:
    
    exec/load/json-client.js diff
    Merge remote-tracking branch 'origin/master'
  203. Michael Long
    Wed Dec 09 2020 02:10:15 GMT-0800 (PST)
    Modified Files:
    
    exec/load/json-client.js diff
    Update comments on jsonclient
  204. Rob Swindell
    Wed Dec 09 2020 02:10:16 GMT-0800 (PST)
    Modified Files:
    
    exec/load/json-client.js diff
    Merge branch 'mlong/jsonclient' into 'master' Update comments on jsonclient See merge request main/sbbs!58
  205. Rob Swindell
    Wed Dec 09 2020 01:58:13 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/writemsg.cpp diff
    Parse/separate forward-to-netmail name from address Only do the local user notification when appropriate. Signal the FTN netmail semaphore when appropriate.
  206. Michael Long
    Tue Dec 08 2020 20:55:01 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrnmenucfg.js diff
    Fix bug that corrupts the menu after deleting menus
  207. Rob Swindell
    Wed Dec 09 2020 00:58:02 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrnmenucfg.js diff
    Merge branch 'mlong/xtrnmenucfg' into 'master' Fix bug that corrupts the menu after deleting menus See merge request main/sbbs!59
  208. Rob Swindell
    Wed Dec 09 2020 00:52:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Some message attributes (auxiliary and network) weren't shown Copy some code from atcodes.cpp to show all the aux and network attributes. Also, the MsgAttr text.dat string only contains 17 %s's but we were passing 18, so the last attribute (KillSent) would never be shown. Instead, split this into 3 strings and just pass those 3 strings to the MsgAttr format string along with a ton of blank strings. So we don't have to keep updating the MsgAttr text.dat string every time we add more attribute flags (that was kind of ridiculous).
  209. Rob Swindell
    Wed Dec 09 2020 00:56:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/data.cpp diff
    src/sbbs3/readmail.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/writemsg.cpp diff
    Support forwarding of local email msg to networked mail. Closes #83, #108, #141. Still to do: expose via JS (e.g. for use in msglist.js).
  210. Rob Swindell
    Wed Dec 09 2020 00:40:08 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smblib.c diff
    When a message has been forwarded, invalidate the "to" ext/net ptrs The convenience pointers to_ext and to_net need to be invalidated (nullified) if we are going to allow forwarding from local email boxes to network mail and keep all the original message header fields in tact. The "Forwarded" field must now be added *before* any new recipient information (local user extension or network address of the forwarding destination). This is part of the solution to request #83, #108, and #141.
  211. Rob Swindell
    Wed Dec 09 2020 00:42:17 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbdump.c diff
    Dump the "forwarded" header field date/time nicely Use ctime_r() to dump the forwarded date/time. Correct some other unsafe uses of ctime() here (replace with cime_r). Fix the accidental reference to the GPL license (it's actually LGPL for smblib).
  212. Rob Swindell
    Tue Dec 08 2020 22:02:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/getmail.c diff
    src/sbbs3/getmail.h diff
    src/sbbs3/js_user.c diff
    Make read/unread mail-waiting stats easier to access New JS User.stats properties: - read_mail_waiting - unread_mail_waiting - spam_waiting New @-codes: - MAILR (read mail waiting) - MAILU (unread mail waiting) And the corresponding MAILR# and MAILU# codes (for non-current user's stats). Addresses feature request #191.
  213. Michael Long
    Tue Dec 08 2020 12:31:26 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bre.ini diff
    Barren Realms Elite 3rd party install config
  214. Rob Swindell
    Tue Dec 08 2020 12:31:32 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bre.ini diff
    Merge branch 'mlong/3rdp-install-bre' into 'master' Barren Realms Elite 3rd party install config See merge request main/sbbs!57
  215. Rob Swindell
    Mon Dec 07 2020 21:25:55 GMT-0800 (PST)
    Modified Files:
    
    exec/install-xtrn.js diff
    Support 2 new section types: pre-exec and pre-eval Just like the exec and eval sections, except executed/evaluated *before* any external programs are installed. New optional 'fail' key to specify a custom failure message. Example: [pre-eval:file_exists(startup_dir + 'test.txt')] prompt = false required = true fail = You must create text.txt before you can install.
  216. Rob Swindell
    Mon Dec 07 2020 19:15:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgsub.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    Only indicate one template sub/dir (with '*') per group/lib ... as pointed out by Nelgin. You can toggle more than one sub-board/directory's "template" option to "Yes". But only the first such sub/dir is actually the template, so only indicate the first such sub with a splat ('*').
  217. Rob Swindell
    Sun Dec 06 2020 20:21:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Don't create a JS "client" object for timed events There is no actual TCP-client when a timed event is executing, so don't create one in the JS context when the socket is invalid.
  218. Rob Swindell
    Sun Dec 06 2020 15:54:34 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Give the section selection menu the same center & header suppression treatment Don't display the text.dat SelectItemHdr if an xtrn_sec_head.* file was shown. Center the sections and the "Which" prompt when the "center=true" modopts.ini option is set.
  219. Rob Swindell
    Sun Dec 06 2020 14:27:55 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    "center" feature/option added and text.dat section header suppression Add support for modopts.ini "center=true" option to center single-column program listing in the terminal. When a custom section header files (xtrn<sec>_head.*) is displayed, don't print the XtrnProgLstHdr string from the text.dat.
  220. Rob Swindell
    Sun Dec 06 2020 14:13:45 GMT-0800 (PST)
    Modified Files:
    
    xtrn/tw2/tw2.js diff
    Fix typo in oh-so-helpful error message ... NOT!
  221. Rob Swindell
    Sat Dec 05 2020 21:27:10 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Introduce and use set_socket_errno() xp_inet_pton() now sets the socket errno value, doing as instructed by the TODO.
  222. Rob Swindell
    Sat Dec 05 2020 20:15:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    More @-codes for bigger units of free disk space - FREESPACEM - Mebibytes - FREESPACEG - Gibibytes - FREESPACET - Tebibytes Mr. Millionaire's request.
  223. Rob Swindell
    Sat Dec 05 2020 19:26:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/prntfile.cpp diff
    Don't print a CRLF in printfile() (called by menu) if no file exists printfile() assumes you want the file displayed starting in column 0, so will send a CRLF to insure that it does (unless the P_NOCRLF mode flag is specified). But this CRLF printing was happening before the file was opened and when the P_NOERROR mode flag is specified, this should be a silent failure with no print output. So move the CRLF printing to *after* the file is opened. This expose an issue in the latest xtrn_sec.js where it makes several calls to bbs.menu() with the P_NOERROR mode flag set, expecting nothing to happen if/when the optional display files (e.g. xtrn*_tail.*) don't exist. Reported by JC via IRC.
  224. Rob Swindell
    Sat Dec 05 2020 18:09:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Fix null pointer deref (crash) in new_user() when "client" object is invalid When system.new_user() was called but the current "client" object is uninitialized (e.g. has NULL protocol, host or IP address fields because there is no active client, e.g. because is was called from a timed event with active user online) - this code would dereference a NULL pointer and crash the b0rad. Reported by Mortifis.
  225. Rob Swindell
    Sat Dec 05 2020 16:56:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @-codes for current message thread info - MSG_THREAD_ID - MSG_THREAD_BACK - MSG_THREAD_NEXT - MSG_THREAD_FIRST for John (JCBBS). Not sure what you're going to use these for, but there you have them. <shrug> :-)
  226. Michael Long
    Sat Dec 05 2020 09:13:24 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.js diff
    Update sutils.js to format properly inside bbs (reported by jc)
  227. Rob Swindell
    Sat Dec 05 2020 12:40:08 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.js diff
    Merge branch 'mlong/sutils' into 'master' Update sutils.js to format properly inside bbs (reported by jc) See merge request main/sbbs!55
  228. Rob Swindell
    Fri Dec 04 2020 19:17:51 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Revert "Disable HAProxy support by default for now" This reverts commit 67d644177f74d2c577741a882f5a1fd6fe2d5431.
  229. Rob Swindell
    Fri Dec 04 2020 19:30:03 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Use portable inet_pton() for all Win32 builds. Rename the portable inet_pton() to xp_inet_pton() and define a wrapper macro (for all Widows builds) to use it instead of inet_pton() as not all supported Windows systems (e.g. WinXP) have an inet_pton() implementation. This allows the HAProxy mod to be re-enabled by default without preventing executing on WinXP.
  230. Deuce
    Fri Dec 04 2020 16:46:06 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    And bump rev.
  231. Deuce
    Fri Dec 04 2020 16:45:19 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    The property is ver1_1, not ver_1.1 This should fix the binkd issue.
  232. Rob Swindell
    Fri Dec 04 2020 13:06:02 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Disable HAProxy support by default for now This code does not currently work on WinXP: "The procedure entry point inet_pton could not be located in the dynamic link library WS2_32.dll" That could likely be addressed using GetProcAddress(), but for now, I want to get to the bottom of a *different* issue reported on a WinXP system, so need to this disabled. Define HAPROXY_SUPPORT in your build if you need this feature compiled in right now.
  233. Rob Swindell
    Fri Dec 04 2020 00:35:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    src/sbbs3/zmodem.c diff
    Resolve new MSVC warnings introduced in previous commit.
  234. Rob Swindell
    Thu Dec 03 2020 22:12:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xmodem.c diff
    Change rev to 2.0.
  235. Rob Swindell
    Thu Dec 03 2020 23:58:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    src/sbbs3/zmodem.c diff
    src/sbbs3/zmodem.h diff
    ZMODEM Window Management support The default is still full-streaming mode. The default can be changed by setting [ZMODEM] MaxWindowSize in sexyz.ini to a maximum window size to use by default (e.g. "100K"). Additionally, a [ZMODDEM] TargetWindowSize can be set to a duration (e.g. 60s) to dynamically adjust the maximum window size to match the through-put rate while keeping the outstanding data in-flight to an estimated "duration". When TargetWindowSize is used, the MaxWindowSize only specifies the *initial* maximum window size. The new '-w' command-line option can be used to control Window Management support (e.g. over-riding the .ini set default) - by using '-w' or '-w0', Window Management won't be used or by using '-w<max-size>', a maximum window size will be imposed (subject to the TargetWindowSize setting mentioned above). <max-size> can be specified in bytes or multiples (e.g. "-w100K"). Ths option is similar to the [l]sz '-w' option except no space is expected between '-w' and the (optional) max-size value. Also new, when receiving [ZMODEM] FullDuplex can be set to FALSE to disable streaming mode: if the RecvBufSize is not set (0), the sender should use the subpacket data length (block size, e.g. 1K) as the segment size. Otherwise, setting FullDuplex=FALSE should produce the same behavior as setting the RecvBufSize would before (the result being the use of "segmented ZMODEM" instead of "streaming ZMODEM"). All sexyz command-line options are case-sensitive now (not just the 'cmds'). A lot of code clean-up in zmodem.c. Incremented zmodem.c rev to 2.0. Incremented sexyz version to 3.0.
  236. Rob Swindell
    Fri Dec 04 2020 00:16:53 GMT-0800 (PST)
    Added Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    Modified Files:
    exec/load/binkp.js diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  237. Deuce
    Thu Dec 03 2020 19:39:37 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Fix this.sock is undefined error. Not sure how we get a successful shutdown after closing the socket, but the issue was reported by altere as happening in the wild.
  238. Michael Long
    Thu Dec 03 2020 19:02:43 GMT-0800 (PST)
    Added Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    Custom external program menus mod. Allows making custom external menus that can point to other custom menus, section menus, or external programs. Adds a number of formatting options and enhancements.
  239. Rob Swindell
    Thu Dec 03 2020 19:02:49 GMT-0800 (PST)
    Added Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    Merge branch 'externalmenus' into 'master' Custom external program menus mod. Allows making custom external menus that... See merge request main/sbbs!41
  240. Michael Long
    Wed Dec 02 2020 21:26:40 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Update foodfite-wilson.ini with urls
  241. Michael Long
    Wed Dec 02 2020 21:27:25 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Update foodfite-wilson.ini - fix copy/paste introduced error
  242. Rob Swindell
    Wed Dec 02 2020 22:17:29 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'foodfitewilson'
  243. Rob Swindell
    Wed Dec 02 2020 22:14:24 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/doormud-dos.ini diff
    xtrn/3rdp-install/doormud-win32.ini diff
    Create DoorMUD for DOS install file. Rename the DoorMUD for Win32 file.
  244. Rob Swindell
    Wed Dec 02 2020 22:09:09 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/doormud.ini diff
    Add version (0.99s) and URL and installer file date.
  245. Rob Swindell
    Wed Dec 02 2020 21:02:34 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Re-sync the BBS_OPT_* values with src/sbbs3/startup.h
  246. Rob Swindell
    Wed Dec 02 2020 20:50:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    When adding one file at a time, the description is now optional. If no description is given, just make the default/short description, literally, "No description given" - rather than refusing to add the file.
  247. Rob Swindell
    Wed Dec 02 2020 17:04:09 GMT-0800 (PST)
    Modified Files:
    
    exec/load/install-3rdp-xtrn.js diff
    xtrn/3rdp-install/README.md diff
    xtrn/3rdp-install/doormud.ini diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Change the "md5" key to an array of sections [md5:<sum>] ... instead of a comma-separated list. .ini lines are limited in length, MD5sums are kind of long and would limit the number of .exe versions we could support. Also, no we now have a way to correlate and report version numbers/strings and URLs with each exe version. The "ver" and "url" keys are not yet displayed or used for anything and are thus optional.
  248. Michael Long
    Wed Dec 02 2020 14:56:16 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    Mlong/foodfite
  249. Rob Swindell
    Wed Dec 02 2020 14:56:22 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    Merge branch 'mlong/foodfite' into 'master' Mlong/foodfite See merge request main/sbbs!53
  250. Deuce
    Wed Dec 02 2020 12:44:16 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Perform super-graceful shutdown of the socket on success. This should guard against a RST being sent on success. It's possible that the remote has sent data (ie: M_EOB) we would recv() after we commit to ending the session. If the script terminates while there is data to be read, this would result in sending a RST. To prevent this, we call shutdown(sock, SHUT_WR) via setting is_writeable to false (because that's how we roll), then recv() all data until the remote closes the session, or the timeout passes.
  251. Deuce
    Wed Dec 02 2020 12:02:13 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    Properly close flo file after re-writing it.
  252. Rob Swindell
    Wed Dec 02 2020 01:14:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Resolve new warning introduced in previous commit.
  253. Rob Swindell
    Wed Dec 02 2020 01:14:53 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Fix new GCC warning about unused variable.
  254. Rob Swindell
    Tue Dec 01 2020 18:29:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    Don't log an error when JS resolve_ip() fails e.g. don't log the error "term !ERROR resolve_ip example.com failed with error -2", just let the script deal with the failure and log an error if it wishes.
  255. Rob Swindell
    Tue Dec 01 2020 20:52:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    C version of chk_ar() now supports the DOS keyword... The "DOS" ARS keyword was always evaluating to false, on all platforms, for the C version of chk_ar(), which is used for populating JS *_area objects and for the User.compare_ars() implementation. Unfortunately, the startup (sbbs.ini) "NO_DOS" option is not recognized here (yet), so it'll report true (e.g. for Win64 or Linux systems with DOSemu) even if/when the NO_DOS option is set.
  256. Rob Swindell
    Tue Dec 01 2020 23:00:50 GMT-0800 (PST)
    Modified Files:
    
    exec/load/install-3rdp-xtrn.js diff
    src/sbbs3/scfg/scfg.c diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    xtrn/war/install-xtrn.ini diff
    xtrn/war/warcommon.js diff
    Merge remote-tracking branch 'origin/master'
  257. Rob Swindell
    Wed Dec 02 2020 00:05:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Add system.text() method to return text.dat strings Like bbs.text(), except the "system" object is more widely available (e.g. in JSexec, mail server, web server, services) - in case any text.dat strings are useful in those execution environments tool. Requested by mlong. Also cleaned up the argument validation in some of these other system methods (throw useful error exceptions rather than just returning false).
  258. Rob Swindell
    Wed Dec 02 2020 00:07:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    Comment clean-up and remove invalid function prototype. I don't think the function xtrn_access() *ever* existed, but this prototype seems to have been around forever.
  259. Rob Swindell
    Wed Dec 02 2020 00:09:25 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/INSTALL.txt diff
    xtrn/synchronetris/sysop.doc diff
    Merge remote-tracking branch 'origin/master'
  260. Michael Long
    Tue Dec 01 2020 23:03:03 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/INSTALL.txt diff
    xtrn/synchronetris/sysop.doc diff
    Update INSTALL.txt - cvs vs git
  261. Rob Swindell
    Tue Dec 01 2020 23:03:03 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/INSTALL.txt diff
    xtrn/synchronetris/sysop.doc diff
    Merge branch 'patch-3' into 'master' Update INSTALL.txt - cvs vs git See merge request main/sbbs!45
  262. Michael Long
    Tue Dec 01 2020 22:45:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    xtrn/war/warcommon.js diff
    more worldz default install for solomoriah's war
  263. Rob Swindell
    Tue Dec 01 2020 22:45:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/war/install-xtrn.ini diff
    xtrn/war/warcommon.js diff
    Merge branch 'swar' into 'master' more worldz default install for solomoriah's war See merge request main/sbbs!47
  264. Eric Oulashin
    Tue Dec 01 2020 20:45:16 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Added the ability to optinally edit a message before forwarding it.
  265. Rob Swindell
    Tue Dec 01 2020 21:36:49 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'DDMsgReader_EditMsgBeforeForward' into 'master' Added the ability to optinally edit a message before forwarding it. See merge request main/sbbs!52
  266. Rob Swindell
    Tue Dec 01 2020 21:17:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfg.c diff
    Document the -insert option... finally. It enables the keyboard insert mode by default (for Nelgin).
  267. Rob Swindell
    Tue Dec 01 2020 19:36:07 GMT-0800 (PST)
    Modified Files:
    
    exec/load/install-3rdp-xtrn.js diff
    Use fullpath() to resolve the symlink issue for finding the correct xtrn dir.
  268. Rob Swindell
    Mon Nov 30 2020 23:12:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Fix: the -m (max file size) cmd-line option did not work. Pre-increment would've worked too.
  269. Rob Swindell
    Mon Nov 30 2020 21:23:28 GMT-0800 (PST)
    Modified Files:
    
    exec/logon.js diff
    Set the node action to "XTRN" before running an auto-xtrn-upon-rlogin. prextrn.js keys off of the current node action to detect if the user is currently in the logon process. Defeat that check in this case (there is no logon process for auto-xtrn's).
  270. Michael Long
    Mon Nov 30 2020 20:02:46 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    add global head and tail for both section menu and external program menu use options.clear_screen for clear instead of hardcoded value in SelectItemHdr remove redundant code for input in main section menu
  271. Rob Swindell
    Mon Nov 30 2020 20:19:21 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'mlong/xtrnheadtail' into 'master' add global head and tail for both section menu and external program menu See merge request main/sbbs!49
  272. Rob Swindell
    Mon Nov 30 2020 19:37:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_bbs.cpp diff
    Throw an exception in bbs.exec_xtrn() when passed no argument ... or when passed an invalid external program code or number, rather just just returning false. The underlying exec_xtrn() C++ function may return false (failure) for other reasons, so let's not obfuscate the other potential failure causes.
  273. Rob Swindell
    Mon Nov 30 2020 18:35:13 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Support text/menu/xtrn*_tail even when xtrn<secnum|name> menu exists. Previously, the xtrn*_tail menu was only displayed in the programmatic menu mode. Also, using the P_NOERROR mode flag for bbs.menu() to simplify all the if/else logic. And use require() instead of load().
  274. Nigel Reed
    Mon Nov 30 2020 18:18:23 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Add similar functionality to the xtrn<secnum>_head file but will display the file after the list of external programs.
  275. Rob Swindell
    Mon Nov 30 2020 18:18:23 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'nelgin/xtrn_tail' into 'master' Nelgin/xtrn tail See merge request main/sbbs!48
  276. Rob Swindell
    Mon Nov 30 2020 18:12:58 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    Specify the main/sbbs branch naming scheme.
  277. Rob Swindell
    Mon Nov 30 2020 17:09:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    A second pass at: Better native vs. DOS cmd-line detection in cmdstr() cmdstr() is often called for non-executable command-lines (e.g. for @include: file name/path arguments), so don't default to native unless a mode value was specified. Hopefully addresses issue reported by bobrob without breaking anything else (again).
  278. Rob Swindell
    Mon Nov 30 2020 16:48:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    Revert "Better native vs. DOS cmd-line detection in cmdstr()" This reverts commit 94517fdf1dbc62c74ae82a57b250830a5b9ced41.
  279. Rob Swindell
    Mon Nov 30 2020 15:14:46 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    Better native vs. DOS cmd-line detection in cmdstr() Always check the command-line for a '*' or '?' prefix and compare the executed filename against the native program list. For DOSEMU magic drive/path name command-line specifier substitution, but only when invoking DOS programs. Reported by bobrob via IRC.
  280. Rob Swindell
    Mon Nov 30 2020 01:58:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xmodem.c diff
    Fix failure to recognize remote cancel if send buffer full. xmodem_cancel() would return an error if putcom() failed, *before* setting the "cancelled" [sic] flag. xmodem_cancel() in response to the receipt of a remote cancel request (^X character).
  281. Rob Swindell
    Sun Nov 29 2020 17:10:41 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    Commit message etiquette. Safe-string handling in C/C++.
  282. Eric Oulashin
    Sun Nov 29 2020 16:53:34 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Bug fix for net type when forwarding messages to internet email or fidonet netmail When forwarding a message, it now correctly sets sets the to_net_type property in the message header to FidoNet or internet for those types of message destinations
  283. Rob Swindell
    Sun Nov 29 2020 16:53:34 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'DDMsgReader_forward_net_type' into 'master' Bug fix for net type when forwarding messages to internet email or fidonet netmail See merge request main/sbbs!43
  284. Rob Swindell
    Sun Nov 29 2020 14:02:11 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Add optional NOCAP command-line option (call with NOCAP=1) This can be used to defeat the automatic inclusion of the sbbs3 "setcap" build target when building on Linux. This should address issue #175.
  285. Rob Swindell
    Sun Nov 29 2020 13:10:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Log a warning when falling-back the loaded node configuration.
  286. Michael Long
    Sun Nov 29 2020 08:48:28 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/game.js diff
    Update game.js - the game is showing 2 pauses when exiting. This code is not even needed since you can set "pause after execution" in scfg. Now if that is enabled, there is only one pause shown. And if not enabled, there is no forced wait/press a key. Seems it would benefit sysops who want it either way.
  287. Rob Swindell
    Sun Nov 29 2020 13:09:05 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/game.js diff
    Merge branch 'patch-4' into 'master' Update game.js - the game is showing 2 pauses when exiting. This code is not... See merge request main/sbbs!46
  288. Rob Swindell
    Sun Nov 29 2020 12:40:06 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Command-lines that start with '?' or '*' are implicitly native Don't do the DOSEMU drive-letter dance for xtrn startup directory if the xtrn's command line is implicitly native (e.g. Baja or JS). Also, recognize Baja command-lines as native in cmdstr() - for %n, %!, etc. DOSemu expansion hack.
  289. Rob Swindell
    Sun Nov 29 2020 12:27:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Fallback to the "first node" configuration If a node's configuration can't be loaded (e.g. nodeX/node.cnf is missing), fall-back and load the "first node" (e.g. Node1) configuration. On recent *nix installs (since the migration to Git), the node2+/node.cnf files were not copied/created, so let's solve that soon-to-be-FAQ now.
  290. Rob Swindell
    Sun Nov 29 2020 12:27:50 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    xtrn/fatfish/README.txt diff
    xtrn/starstocks/sysop.doc diff
    Merge remote-tracking branch 'origin/master'
  291. Rob Swindell
    Sun Nov 29 2020 12:11:37 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Copy the repo/node1 dir to sbbs/node2, node3, node4 This resolves the issue of node2+/node.cnf file missing.
  292. Michael Long
    Sun Nov 29 2020 08:15:43 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/README.txt diff
    Update README.txt - website defunct
  293. Rob Swindell
    Sun Nov 29 2020 11:48:17 GMT-0800 (PST)
    Modified Files:
    
    xtrn/fatfish/README.txt diff
    Merge branch 'patch-2' into 'master' Update README.txt - website defunct See merge request main/sbbs!44
  294. Michael Long
    Sun Nov 29 2020 07:38:56 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/sysop.doc diff
    Update sysop.doc - cvs is gone, and these files haven't changed in a long time so its really not needed in the instructions
  295. Rob Swindell
    Sun Nov 29 2020 11:47:26 GMT-0800 (PST)
    Modified Files:
    
    xtrn/starstocks/sysop.doc diff
    Merge branch 'patch-1' into 'master' Update sysop.doc - cvs is gone, and these files haven't changed in a long time... See merge request main/sbbs!42
  296. Rob Swindell
    Sun Nov 29 2020 11:39:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Copy event last-run info from global config into node config Fixes issue introduced in last commit to this file (the each-node-has-its-own-config-in-memory enhancement) that would prevent users from logging in because their time was reduced for an upcoming event that had already run. The change assumes the event thread is running (its the thing that reads the event last-run info from time.dab). Thanks to mlong for the report.
  297. Rob Swindell
    Sun Nov 29 2020 00:40:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    Remove now-obsolete help text about FirstNode config being shared ... between all nodes of a instance sbbs instance. That's now no longer true.
  298. Rob Swindell
    Sun Nov 29 2020 00:31:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Load/keep/refresh each node's configuration in memory. Previously, all nodes shared the same copy of the configuration in memory. This prevented any node from seeing an updated configuration until all nodes were offline or waiting for connection and could be recycled. Now, no recycling of the server is needed for a node to load a new config. A node in-use *still* cannot reload configuration until the user disconnects, but all you have to do is logon to another unused node and you (or that user) will get an updated configuration. Bots or server recycling problems will no longer prevent the sysop or user from getting a current configuration when connecting to any node. This is one of those instances of giving the sysop what he wants rather than what he asked for. I should've done this a long time ago, but the idea just occurred to me. You're welcome. :-)
  299. Rob Swindell
    Sun Nov 29 2020 00:21:27 GMT-0800 (PST)
    Modified Files:
    
    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/scfgsub.c diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Don't truncate configuration strings when displaying lists/menus Let UIFC do the truncation as necessary to fit windows/forms, when applicable. Thanks for jc and nelgin for pointing this out via IRC.
  300. Rob Swindell
    Sat Nov 28 2020 22:27:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr1.c diff
    Narrow the File Transfer Protocol menu. The name length is limited to 25 chars, so we don't need a 50-char wide menu here.
  301. Rob Swindell
    Sat Nov 28 2020 13:48:02 GMT-0800 (PST)
    Modified Files:
    
    exec/load/uifcdefs.js diff
    Re-synchronzie with src/uifc/uifc.h Thanks for pointing that out mlong.
  302. Rob Swindell
    Sat Nov 28 2020 13:19:46 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/syncterm.c diff
    Fix URL typo in ALPHA notice. And a couple of minor cosmetic adjustments.
  303. Rob Swindell
    Sat Nov 28 2020 13:21:19 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Include timestamps in file transfer log lines (emulating the syslog date/timestamp format). Makes debugging file transfer issues easier.
  304. Michael Long
    Sat Nov 28 2020 13:08:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    misspellings in jsdocs
  305. Rob Swindell
    Sat Nov 28 2020 13:08:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Merge branch 'patch-1' into 'master' misspellings in jsdocs See merge request main/sbbs!40
  306. Deuce
    Sat Nov 28 2020 05:21:41 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/syncterm.c diff
    Add a screen at start for alpha builds. Basically, try to scare away people who won't file bug reports.
  307. Rob Swindell
    Sat Nov 28 2020 05:06:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Better HEX frame corruption detection. More logging details (e.g. subpacket byte progress). Identify XON and XOFF by name (e.g. when purging receive buffer). Some variable naming and comment improvements.
  308. Rob Swindell
    Sat Nov 28 2020 05:07:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Detail the recv_buffer() return value of 0 (TIMEOUT) in comment.
  309. Rob Swindell
    Sat Nov 28 2020 02:43:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Insure receive buffer is purged before sending ZRPOS. Also, zmodem_send_raw() was saving the "last sent" char, even if it wasn't successfully sent. Eliminated the "errors" mode of zmodem_recv_header_raw() since was no longer used. Eliminated zmodem_recv_header_and_check() since it's no longer used. Some debug-log fix-ups (e.g. with progress/offset).
  310. Rob Swindell
    Sat Nov 28 2020 00:40:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.h diff
    Change zmodem_recv_file_frame() function signature to go with previous commit.
  311. Rob Swindell
    Sat Nov 28 2020 00:36:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    zmodem_recv_file_data() will purge receive buffer before sending ZRPOS, but... only when the errored data subpacket was a ZCRCW (waiting for ZACK). To resolve a non-streaming failure to recover after CRC error issue.
  312. Rob Swindell
    Fri Nov 27 2020 22:01:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    More log output messages/detail. No functional change.
  313. Rob Swindell
    Fri Nov 27 2020 20:19:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Trim white-space from the start of stderr-logged string from xtrns ... like the last commit that did this, but do in the other 2 places where stderr output is logged as log messages. Also, include the extended program name in the stderr log messages, making it easier to find the output you're looking for.
  314. Rob Swindell
    Fri Nov 27 2020 19:47:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxtrn.c diff
    Show the editor information file in the proper case (lower or upper) ... based on the configuration setting. Also, prompt for upper or lowercase after setting the editor information file type, so no "door drop file" needs to be selected to change the case of the editor information file. - reported by mlong
  315. Rob Swindell
    Fri Nov 27 2020 14:08:15 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Include file/progress byte-offset at the beginning of log messages Makes easier trace/debugging of issues (e.g. matching up with sending side logs). No functional change.
  316. Rob Swindell
    Fri Nov 27 2020 02:02:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Fix build error introduce in previous commit. __FUNCTION__ cannot be used a string literal in GCC.
  317. Rob Swindell
    Fri Nov 27 2020 01:48:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    zmodem_recv_files() now returns upon first failed file. Previously, a ZRINIT frame would be sent even after a failed file download, and this could be misinterpreted by the sender as a successful file receipt acknowledgement. 'lrz' just completely aborts the receive "batch" under the same conditions, so we'll just do the same to prevent the sender (e.g. BBS) from mistakenly counting this as a successful transfer (download). A lot of log message updates: additions, removals, and use of the __FUNCTION__ macro.
  318. Deuce
    Fri Nov 27 2020 01:00:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Apparently we're editing file revisions like cavemen now. Call this one "2" Flashbacks to manually editing zone files here. I may end up going with YYYYMMDD numbers like I sometimes did in zone files, but maybe I'll just do the single number thing... not really sure yet.
  319. Deuce
    Fri Nov 27 2020 00:38:15 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    "Handle" frames with a data length of zero. These frames were already not allowed in the binkp/1.0 protocol, and it is mentioned in the spec (issued in 2005) as "Some old implementations do send empty frames as the last frame.". It's certainly not allowed now, and any mailer which does it is broken. For zero-length data packets, it will be seen as a frame containing zero data bytes which will also be logged as being after the file if it comes after the file has already been completely transferred. A zero-length command packet will abort with M_ERR, logging an error regarding command number NaN or something like that. This may fix #185 since attempting a recv() of zero bytes and succeeding is the only way I can see for a zero second timeout to have been logged in receving frame data. The software assumed that receiving zero bytes was a timeout, but if that's what you asked for, it's actually success.
  320. Rob Swindell
    Thu Nov 26 2020 21:22:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Comment header cleanup.
  321. Rob Swindell
    Thu Nov 26 2020 18:21:30 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    exec/load/binkp.js diff
    Increment reported revision.
  322. Rob Swindell
    Thu Nov 26 2020 12:28:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Fix bug with Socket.getoption() of byte-sized options Only observed on Windows, the option value variable (val) was uninitialized so querying byte-sized options using WinSock getsockopt() would leave the MSB of the value as undefined (garbage), resulting in sockinfo.js output like this: KEEPALIVE = -858993663 instead of this: KEEPALIVE = 1
  323. Rob Swindell
    Thu Nov 26 2020 01:35:20 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    When console output is off, ignore most Ctrl-A codes Ctrl-A codes that cause cursor movement or attribute changes or anything except toggling the console output will now be ignored when console output is off.
  324. Rob Swindell
    Thu Nov 26 2020 00:09:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Read/set socket options from [sockopts] section of sexpots.ini Only in Socket I/O mode. This will allow us to tweak the SNDBUF size (to account for slow ZMODEM downloads - sends from sexyz) and frob other socket knobs. Also added a line feed to Windows OutputDebugString() messages since MSVC's debug log viewer now assumes that you will.
  325. Deuce
    Wed Nov 25 2020 23:11:39 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Add comment containing what Internet Rex sends.
  326. Deuce
    Wed Nov 25 2020 23:08:45 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Log warning when peer does not indicate binkp/1.1 correctly, but we assume it's 1.1 anyway.
  327. Deuce
    Wed Nov 25 2020 23:03:27 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    Remove hack for Mystic v1.12A39 CRAM-MD5 issue. This has been fixed upstream for some time.
  328. Deuce
    Wed Nov 25 2020 22:59:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Just parse VER using /^VER (.*) ([^ ]*?)$/ This restores the meaning of remote_ver and still has a hack for broken, unfixable mailers that don't advertise protocol v1.1 correctly (ie: Irex)
  329. Rob Swindell
    Wed Nov 25 2020 21:48:58 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Don't assume the BinkP VER message contains 3-space-delimited fields. According to both FTS-1026 and FSP-1024, the "mailer version" portion of this msg may contain spaces. Some mailers (e.g. Internet Rex), provide their version information with spaces, e.g. "Internet Rex 2.67 beta 1a OS/2 (binkp/1.1)", which also include a non-conformant protocol version indicator: " (binkp/1.1)" instead of " binkp/1.1". Additionally, only require that "binkp/" exist in the string, to find and parse the protocol version number, which is apparently critical to the proper operation of the protocol. This should resolve issue #185 reported by altere. I'm also storing the entire VER response in the binkp.remote_ver property and this will break the older Mystic/BinkP work-arounds in binkit.js. I dont' think we really need those workarounds any longer however. We'll soon see I guess.
  330. Rob Swindell
    Wed Nov 25 2020 22:01:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  331. Rob Swindell
    Wed Nov 25 2020 17:46:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Log a better error when attempting to execute a non-existent module. Don't complain that exec/<modname>.bin can't be opened. Instead, complain that <modname> doesn't exist and therefore can't be executed. The old message could be misleading/confusing if the expected module is a JS mod (not Baja-compiled .bin mod).
  332. Rob Swindell
    Wed Nov 25 2020 15:59:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    New @code SHOW:<ars> to only show text to users meeting ARS ARS = Access Requirement String Spaces aren't allowed in the <ars> so you might have to get creative with ARS symbols instead of keywords. SHOW by itself will re-enable display output for all users. - for Nelgin
  333. Rob Swindell
    Wed Nov 25 2020 14:24:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr1.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    Re-word the text around native programs. Make it clear that if it's not a 16-bit DOS program, it's "native". Changed "New Shell / New Context" to "New Shell or New Context"
  334. Rob Swindell
    Wed Nov 25 2020 14:24:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Merge remote-tracking branch 'origin/master'
  335. Rob Swindell
    Wed Nov 25 2020 14:07:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/atcodes.cpp diff
    Add SYSAVAILYN @-code, same as SYSAVAIL but expands to Yes or No instead. - for Nelgin
  336. Rob Swindell
    Wed Nov 25 2020 13:25:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Don't do the special DOSEMU cmdline specifier magic if the cmd starts with '?' JavaScript modules are intuitively "native" and have not historically required the "native" option to be set to "yes" in SCFG.
  337. Rob Swindell
    Wed Nov 25 2020 01:31:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Trim left-most whitespace from stderr lines of externals before logging.
  338. Rob Swindell
    Tue Nov 24 2020 23:33:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/download.cpp diff
    Update comment header. Testing my commit hook more than anything.
  339. Rob Swindell
    Tue Nov 24 2020 22:51:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    More Linux-DOSemu ease of use-isms (cmdline specifier magic) Support temp_dir (%g) and text_dir %(z) expansion to magic DOSemu drives/paths. Use DOSemu-compatible temp_dir and text_dir paths in drop files. Automatically recognize native node_dir paths in %f (e.g. editor temp files) and replace with DOSemu equivalent.
  340. Rob Swindell
    Tue Nov 24 2020 21:48:39 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/download.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Insure %j %k %n %! all expand special Linux-DOSEMU "drives" ... when running DOS programs on Linux with a DOSEMU-enabled build.
  341. Rob Swindell
    Tue Nov 24 2020 19:40:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Fix Linux-DOSEMU buffer overflow warnings with sprintf() usage (!!!)
  342. Rob Swindell
    Tue Nov 24 2020 19:38:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    Fix Linux-DOSEMU compile error introduced in previous commit.
  343. Rob Swindell
    Tue Nov 24 2020 19:34:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    Simplify Linux-DOSEMU door setup Allows %f (drop file) and %s (startup-directory) to be specified on the external program's command-line and expand to the paths that DOSEMU will understand. No more hard-coding "D:\" or "E:\" and the drop filename on the command-line required. Also (for all builds), include the door's startup directory for %s specifier on the clean-up command-line. This just seems like an oversight.
  344. Rob Swindell
    Tue Nov 24 2020 17:09:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Update modopts.ini due to section changes in xtrn_sec.js See merge request main/sbbs!38
  345. Michael Long
    Tue Nov 24 2020 15:58:48 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Update modopts.ini due to section changes in xtrn_sec.js
  346. Rob Swindell
    Tue Nov 24 2020 15:32:05 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Refactor commit b63b3bb3a85 (customizable xtrn program section menu) Use the text.dat strings that corresponded with the previous behavior (used by console.uselect()). The defaults include new-lines, so removed some hard-coded console.crlf() calls that were added. If you have a custom section_header_fmt, you'll likely need to add a \r\n to it. Allow the "External Program Section" title string to be customized (separately from section_header_fmt, e.g. for localization). Save/use the current section. Mouse-enable the program section list.
  347. Michael Long
    Tue Nov 24 2020 15:58:48 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Update modopts.ini due to section changes in xtrn_sec.js
  348. Rob Swindell
    Tue Nov 24 2020 17:09:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Update modopts.ini due to section changes in xtrn_sec.js See merge request main/sbbs!38
  349. Rob Swindell
    Tue Nov 24 2020 15:32:05 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Refactor commit b63b3bb3a85 (customizable xtrn program section menu) Use the text.dat strings that corresponded with the previous behavior (used by console.uselect()). The defaults include new-lines, so removed some hard-coded console.crlf() calls that were added. If you have a custom section_header_fmt, you'll likely need to add a \r\n to it. Allow the "External Program Section" title string to be customized (separately from section_header_fmt, e.g. for localization). Save/use the current section. Mouse-enable the program section list.
  350. Michael Long
    Tue Nov 24 2020 14:14:31 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Add missing options (clear_screen, multicolumn_separator, and singlecolumn_margin) for xtrn_sec in modopts.ini
  351. Rob Swindell
    Tue Nov 24 2020 14:14:31 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'patch-1' into 'master' Add missing options (clear_screen, multicolumn_separator, and singlecolumn_margin) for xtrn_sec in modopts.ini See merge request main/sbbs!37
  352. Rob Swindell
    Tue Nov 24 2020 12:08:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    readtext.c no longer dependent on sbbs.h
  353. Rob Swindell
    Tue Nov 24 2020 12:05:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/readtext.c diff
    readtext.c no longer dependent on sbbs.h
  354. Rob Swindell
    Tue Nov 24 2020 10:49:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    getstats.c no longer dependent on sbbs.h
  355. Rob Swindell
    Tue Nov 24 2020 00:06:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Resolve warning: ‘strJavaScriptContextStack’ defined but not used
  356. Rob Swindell
    Mon Nov 23 2020 23:28:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/ctrl/PropertiesDlgUnit.dfm diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/services.c diff
    src/sbbs3/startup.h diff
    src/sbbs3/websrvr.c diff
    Stop pretending to configure the JavaScript Context stack The argument to JS_NewContext that we were allowing to be configured was not the contest stack size, but rather: "The size, in bytes, of each "stack chunk". This is a memory management tuning parameter which most users should not adjust. 8192 is a good default value." - per Mozilla. So we're just going to use the suggested default, hard-coded.
  357. Rob Swindell
    Mon Nov 23 2020 22:28:25 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Allow ENTER to abort the Operator menu.
  358. Rob Swindell
    Mon Nov 23 2020 22:13:22 GMT-0800 (PST)
    Modified Files:
    
    exec/load/nodedefs.js diff
    exec/load/presence_lib.js diff
    Include the [F] (forced chat) flag for help in debugging forced-chat.
  359. Rob Swindell
    Mon Nov 23 2020 22:13:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getnode.cpp diff
    src/sbbs3/userdat.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  360. Rob Swindell
    Mon Nov 23 2020 22:11:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getnode.cpp diff
    Fix (restore previous) node action when forced into node-private-chat The current node action was not saved/restored when being forced into node-to-node private chat (by a sysop). This could lead to subsequent chat attempts by the same node to lead to a false indication that the nodes were chatting with each other. As reported by Altere (ATHEL).
  361. Rob Swindell
    Mon Nov 23 2020 22:11:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    Include the [F] (forced chat) flag for help in debugging forced-chat.
  362. Rob Swindell
    Mon Nov 23 2020 17:34:46 GMT-0800 (PST)
    Modified Files:
    
    exec/load/822header.js diff
    Clean-up header dumps of non-RFC822 messages. If there's no 'id' property, don't display "Message-ID: undefined". If the new default_content_type argument is false, don't display a default content-type and content-transfer-encoding.
  363. Rob Swindell
    Mon Nov 23 2020 17:36:46 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    When saving messages, prompt for plain-text (if "No", then save "source"). Often you may only want the plain-text portion of a message (e.g. for printing).
  364. Rob Swindell
    Mon Nov 23 2020 17:38:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    src/sbbs3/getstats.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs I need to learn to pull before commit. Ugh.
  365. Rob Swindell
    Mon Nov 23 2020 14:02:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getstats.c diff
    Fix the sbbs.h dependency unintentionally left after c_dep_refactor
  366. Deuce
    Mon Nov 23 2020 12:42:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/extdeps.mk diff
    Remove obsolete dependencies.
  367. Rob Swindell
    Mon Nov 23 2020 12:41:01 GMT-0800 (PST)
    Modified Files:
    
    exec/chat_sec.js diff
    Support individual access requirements for IRC, Finger, and inter-bbs msgs. New modopts.ini [chat_sec] options: - imsg_requirements (default: blank) - irc_requirements (default: blank) - finger_requirements (default: blank) For DesotoFireflite (VALHALLA)
  368. Deuce
    Mon Nov 23 2020 09:11:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/sbbs.h diff
    Add generic on_exit support. Store all on_exit() strings in the global scope, execute them one scope at a time with scopes ordered in reverse order of first call to js.on_exit(). Within a scope, they are ordered last string first.
  369. Deuce
    Mon Nov 23 2020 09:11:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/sbbs.h diff
    Merge branch 'on_exit-generic' into 'master' Add generic on_exit support. See merge request main/sbbs!34
  370. Rob Swindell
    Mon Nov 23 2020 00:44:02 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Fix SBJ, TBD, and DPOKER builds when installed withOUT SYMLINK=1 Needed to pass path to the "src" (SRC_ROOT), not SBBS_SRC. Also updated the gitlab URLs to use main/sbbs instead of sbbs/sbbs.
  371. Michael Long
    Sun Nov 22 2020 09:07:04 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/prextrn.js diff
    Enable the option to ask for continuation/enter door when displaying info/intro ans/msg file. This could be useful when displaying info about a door, showing rules, etc.
  372. Rob Swindell
    Sun Nov 22 2020 23:12:11 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/prextrn.js diff
    Merge branch 'prextrncont' into 'master' Enable the option to ask for continuation/enter door when displaying... See merge request sbbs/sbbs!35
  373. Rob Swindell
    Sun Nov 22 2020 23:10:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Update to LiMailWaiting default.
  374. Rob Swindell
    Sun Nov 22 2020 22:39:10 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    If both WIN_ORG and WIN_SAV modes are specified, don't clear save buffers. umonitor uses these mode flags together (or soon will) and bad things happen if you always clear the buffers that you're trying to save/restore.
  375. Rob Swindell
    Sun Nov 22 2020 22:42:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Fix a cosmetic and usability issues reported by plt and Altere (ATHEL) Combined with a fix in uifc32.c, this fixes some problems with spawning external programs (e.g. to edit files, run scfg, echocfg, etc.) and when returning having a different keyboard input functionality and the screen all fubarred. Tested with Linux/ncurses.
  376. Rob Swindell
    Sun Nov 22 2020 22:44:54 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  377. Rob Swindell
    Sun Nov 22 2020 21:03:35 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    The great C function dependency refactor of 2020 The goal of this commit is that: only modules that either are part-of sbbs.dll/libsbbs.so or need to link with/use that library, will #include "sbbs.h" and thus be dependent on its subsequent includes (e.g. cryptlib.h, jsapi.h). This should mean extdeps.mk can be trimmed way down. I also removed CVS keyword/comments and trimmed up the boilerplate copyright notice in modified and added source/header files in this commit. There is no functional change in behavior in this comment.
  378. Rob Swindell
    Sun Nov 22 2020 21:03:35 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/date_str.h diff
    src/sbbs3/dllexport.h diff
    src/sbbs3/filedat.h diff
    src/sbbs3/getmail.h diff
    src/sbbs3/getstats.h diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/msg_id.h diff
    src/sbbs3/msgdate.h diff
    src/sbbs3/scfgsave.h diff
    src/sbbs3/str_util.h diff
    Modified Files:
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ars.c diff
    src/sbbs3/dat_rec.c diff
    src/sbbs3/date_str.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dstsedit.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/filedat.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/getmail.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/nopen.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/rechocfg.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h 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/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str_util.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Merge branch 'c_dependency_refactor' into 'master' C dependency refactor: limit use/dependency-on sbbs.h See merge request sbbs/sbbs!36
  379. Rob Swindell
    Sun Nov 22 2020 16:34:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    My first opportunity to use IS_ALPHANUMERIC ()instead of isalnum() and I blew it. Here's to learning new tricks.
  380. Rob Swindell
    Sun Nov 22 2020 16:10:32 GMT-0800 (PST)
    Modified Files:
    
    exec/showmsgavatar.js diff
    Allow configurable placement of avatar in message headers Set the following in the modopts.ini [avatars] section: msghdr_draw_top (default is true) msghdr_draw_above (default is true) msghdr_draw_right (default is true) Set any of these to false to override the default behavior - for DesotoFireflite (VALHALLA). This commit also includes a couple of changes I've been apparently sitting on: - display avatars even for non-ANSI/non-CP437 terminal users - cache the smbdefs.js in bbs.mods.smbdefs (I don't recall why)
  381. Rob Swindell
    Sun Nov 22 2020 14:28:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Fix netmail forwarding (new feature) The recipient net-addr/type was always being over-ridden a bit further down in the code. Don't do that. Also, log a message (sbbsecho.log) indicating that a message was forwarded ("Forwarding message ..."). For geneb.
  382. Rob Swindell
    Sun Nov 22 2020 01:09:12 GMT-0800 (PST)
    Modified Files:
    
    src/build/Common.bmake diff
    So the Borland C++ Compiler we currently use has stdint.h so define HAS_STDINT_H
  383. Deon George
    Wed Nov 18 2020 03:45:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Ooops, forgot to make btox static
  384. Deon George
    Wed Nov 18 2020 14:05:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Improve btox() so that it doesnt lead to any buffer overruns
  385. Deuce
    Thu Nov 19 2020 01:06:01 GMT-0800 (PST)
    Added Files:
    
    src/xpdev/haproxy.h diff
    Modified Files:
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Move HAPROXY support into multisock.c and change parsing code.
  386. Deuce
    Thu Nov 19 2020 08:59:57 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Store a pointer to the in_addr* once the family is discovered. sa_data won't cut it since it points to the port.
  387. Deuce
    Thu Nov 19 2020 08:59:57 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Clear addr before filling it, update addrlen correctly.
  388. Deuce
    Thu Nov 19 2020 09:06:37 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix bugs introduced in last couple of commits.
  389. Deon George
    Thu Nov 19 2020 15:44:34 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Slight tweaks to Deuces awesomeness - tested and v1/v2 working with ipv4/ipv6 addresses
  390. Deon George
    Thu Nov 19 2020 17:08:53 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/haproxy.h diff
    src/xpdev/multisock.c diff
    Fix Command/Version reporting, wrong 4 bits used. Implemented v2 health check.
  391. Deon George
    Fri Nov 20 2020 05:35:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Misc changes as requested in sbbs/sbbs!11
  392. Deon George
    Fri Nov 20 2020 05:47:14 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Change buflen to size_t consitent with other recommendations, and change 'Working out' to LOG_DEBUG
  393. Deon George
    Fri Nov 20 2020 15:29:47 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Change read_socket_line() to fail if we dont get a NULL or \n terminated string within buflen.
  394. Deon George
    Fri Nov 20 2020 15:30:50 GMT-0800 (PST)
    Added Files:
    
    exec/birthdaylist.js diff
    exec/load/install-3rdp-xtrn.js diff
    exec/postxtrn.js diff
    exec/prextrn.js diff
    exec/sutils.ini diff
    exec/sutils.js diff
    src/build/sdl2.props diff
    src/sbbs3/extdeps.mk diff
    src/sexpots/build.bat diff
    src/sexpots/release.bat diff
    src/syncterm/build.bat diff
    src/syncterm/extdeps.mk diff
    src/syncterm/release.bat diff
    xtrn/3rdp-install/README.md diff
    xtrn/3rdp-install/doormud.ini diff
    Modified Files:
    .gitlab-ci.yml diff
    ctrl/modopts.ini diff
    ctrl/sbbs.ini diff
    ctrl/text.dat diff
    docs/install.rtf diff
    exec/automsg.js diff
    exec/fido-nodelist-browser.js diff
    exec/fingerservice.js diff
    exec/install-xtrn.js diff
    exec/jsdocs.js diff
    exec/load/birthdays.js diff
    exec/load/cnfdefs.js diff
    exec/load/cnflib.js diff
    exec/load/fidocfg.js diff
    exec/load/modopts.js diff
    exec/load/sbbsdefs.js diff
    exec/nntpservice.js diff
    exec/xtrn-setup.js diff
    exec/xtrn_sec.js diff
    src/conio/ansi_cio.c diff
    src/conio/conio_sdl.vcxproj diff
    src/conio/cterm.txt diff
    src/sbbs3/GNUmakefile diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_cryptkeyset.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/jsdoor.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/objects.mk diff
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfg/scfgxfr2.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/targets.mk diff
    src/sbbs3/textgen.c diff
    src/sbbs3/textgen.vcxproj diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smbtxt.c diff
    src/syncdraw/block.c diff
    src/syncdraw/buildfont.c diff
    src/syncdraw/crt.c diff
    src/syncdraw/fonts.c diff
    src/syncdraw/fonts.h diff
    src/syncdraw/fontutil.c diff
    src/syncdraw/load.c diff
    src/syncdraw/menue.c diff
    src/syncdraw/miscfunctions.c diff
    src/syncdraw/sauce.c diff
    src/syncdraw/syncdraw.c diff
    src/syncdraw/tabulator.c diff
    src/syncterm/COMPILING diff
    src/syncterm/GNUmakefile diff
    src/syncterm/SyncTERM.vcxproj diff
    src/syncterm/amigafont.h diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    src/uifc/GNUmakefile diff
    src/xpdev/genwrap.c diff
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    src/xpdev/xpdev_mt.vcxproj diff
    webv4/root/index.xjs diff
    xtrn/lord/dumpplayers.js diff
    xtrn/lord/lord.js diff
    Removed Files:

    exec/badpasswords.js diff
    exec/load/birthdate.js diff
    exec/load/gnatslib.js diff
    exec/query_pr.js diff
    exec/send_pr.js diff
    Merge branch 'upstream'
  395. Deon George
    Fri Nov 20 2020 17:16:48 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Consistent use of NULL, read_socket_line() no longer considers a NULL terminated string as good
  396. Deon George
    Fri Nov 20 2020 18:09:54 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Merge branch 'upstream' - deuces inet_pton() work for minw32
  397. Deon George
    Sat Nov 21 2020 02:35:59 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix for Microsoft C++ compiler
  398. Deon George
    Sat Nov 21 2020 02:37:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/sbbsecho.c diff
    src/xpdev/gen_defs.h diff
    Merge branch 'upstream'
  399. Deuce
    Sat Nov 21 2020 11:45:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/multisock.c diff
    Fix my own nits.
  400. Deuce
    Sat Nov 21 2020 12:23:24 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    Merge remote-tracking branch 'origin/master' into leenooks/sbbs-master
  401. Deuce
    Sat Nov 21 2020 20:04:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    text/menu/msghdrexample.asc diff
    Merge remote-tracking branch 'origin/master' into leenooks/sbbs-master
  402. Rob Swindell
    Sun Nov 22 2020 00:35:43 GMT-0800 (PST)
    Added Files:
    
    src/xpdev/haproxy.h diff
    Modified Files:
    ctrl/sbbs.ini diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/startup.h diff
    src/sbbs3/websrvr.c diff
    src/xpdev/multisock.c diff
    src/xpdev/multisock.h diff
    Merge branch 'master' into 'master' Enable obtaining source IP address if HAproxy is used See merge request sbbs/sbbs!11
  403. Rob Swindell
    Sun Nov 22 2020 00:06:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/prntfile.cpp diff
    Convert menu paths (e.g. /sbbs/text/menu/../filename) to full paths If text/menu is a symlink (on *nix), then the path above would actually point to a filename in the parent of the symlink target, which is not what we want (we want the filename in the text dir). Fixed by using FULLPATH.
  404. Rob Swindell
    Sun Nov 22 2020 00:10:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msgbase.c diff
    Resolve newish gcc warning about unused set variable.
  405. Rob Swindell
    Sun Nov 22 2020 00:11:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Resolve gcc warnings about unused set variables.
  406. Rob Swindell
    Sat Nov 21 2020 15:33:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    Use a more-liberal username matching algorithm - Ignore all non-trailing non-alphanumeric characters when comparing a string against a user's name. Previously, spaces and dots and underscores were mostly-treated as equivalent and white-space was sometimes compressed for comparison purposes (if the user name contained both spaces and dots). This updated algo helps to insure that deliberate or accidental name collisions cannot be created but also aids usability (e.g. users can make some minor cosmetic adjustments to their user name and still be considered the "same user" for most comparison purposes). - Terminate the comparison string at an '@' (ignore everything after). This resolves the FAQ of why users can't login with "username@domain" and aides some other username/address matching algorithms (e.g. in the mailserver). '@'s are illegal characters for usernames already. Expose the new algorithm via new function matchusername(). Use the algorithm in matchuser() and lookup_user(). Unrelated: don't lower-case the 'localuser' part of email addresses in usermailaddr() - cosmetic only.
  407. Rob Swindell
    Sat Nov 21 2020 15:44:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Better FTN netmail gating support Revert the previous change to the mailsrvr (don't try to parse the MS Outlook singled-quoted names in to/from header fields). Instead, use the new matchusername() to perform a liberal name match against the name portion of the destination email address and if it matches, go ahead and use the quoted-name field. Otherwise, use the name portion of the destination address as the TO field for the FTN netmail message.
  408. Rob Swindell
    Sat Nov 21 2020 14:58:10 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    The Received/trace header should contain the forward-path for "for" instead of the potentially-alias'd delivery address. The angle-brackets (now included) appear to be standards-compliant.
  409. Rob Swindell
    Sat Nov 21 2020 14:10:18 GMT-0800 (PST)
    Modified Files:
    
    text/menu/msghdrexample.asc diff
    Add SHOWMSGAVATAR support to custom message header example
  410. Rob Swindell
    Sat Nov 21 2020 12:59:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Revert "A better check of a user's netmail-forwarding address." This reverts commit 796c3db7d2e5fdb81b1c4dff884e15d66718063c.
  411. Rob Swindell
    Sat Nov 21 2020 12:18:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    A better check of a user's netmail-forwarding address. is_supported_netmail_addr() actually takes the system configuration and QWK routing table into account. No sense forwarding to a non-deliverable address.
  412. Rob Swindell
    Sat Nov 21 2020 12:14:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.vcxproj diff
    src/sbbs3/ftpsrvr.vcxproj diff
    src/sbbs3/jsexec.vcxproj diff
    src/sbbs3/mailsrvr.vcxproj diff
    src/sbbs3/ntsvcs.vcxproj diff
    src/sbbs3/sbbscon.vcxproj diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/services.vcxproj diff
    src/sbbs3/sexyz.vcxproj diff
    src/sbbs3/websrvr.vcxproj diff
    Replace use of WinSock1 import lib with WinSock2 import lib.. Replace use-of/linking-with wsock32.lib with ws2_32.lib to fix issues such as this one coming-up with the HAProxy feature merge: unresolved external symbol __imp__inet_pton@12 referenced in function _xpms_accept
  413. Deuce
    Sat Nov 21 2020 02:13:00 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/gen_defs.h diff
    Fix UINT32_MAX definition in previous commit
  414. Deuce
    Sat Nov 21 2020 02:12:25 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/gen_defs.h diff
    define U?INT[0-9]+_(MIN|MAX) for builds without stdint.h (ie: Borland)
  415. Deuce
    Sat Nov 21 2020 01:24:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    Remove useless documentation.
  416. Rob Swindell
    Fri Nov 20 2020 21:37:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Support forwarding FTN netmail to user's forward-to netmail address There's no new opt-in option for this new feature - maybe there should be. For geneb.
  417. Deuce
    Fri Nov 20 2020 17:18:05 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    It's _MSC_VER, not _MSVC_VER. Sorry guys. :(
  418. Deuce
    Fri Nov 20 2020 17:15:55 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Looks like MSVC has inet_pton().
  419. Deuce
    Fri Nov 20 2020 17:12:06 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    And finally, take a pointer, return success properly. This one should build even on Win32.
  420. Deuce
    Fri Nov 20 2020 17:10:23 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    Fix bugs in last commit... continue abusing the CI infra.
  421. Deuce
    Fri Nov 20 2020 17:07:09 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/sockwrap.c diff
    src/xpdev/sockwrap.h diff
    Add inet_pton() for Win32. Needed by MinGW32... we'll see if MSVC needs it as well soon.
  422. Deuce
    Fri Nov 20 2020 14:15:28 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/extdeps.mk diff
    Modified Files:
    src/sbbs3/GNUmakefile diff
    src/sbbs3/targets.mk diff
    src/uifc/GNUmakefile diff
    Make parallel make work for sbbs. This requires anything that includes sbbs.h to have cryptlib and mozjs already built/isntalled... to track this, I've added the new extdeps.mk file. This is pretty terrible though... not sure how important that dependency really is.
  423. Deuce
    Fri Nov 20 2020 14:15:28 GMT-0800 (PST)
    Added Files:
    
    src/syncterm/extdeps.mk diff
    Modified Files:
    src/syncterm/GNUmakefile diff
    Support -j on SyncTERM This doesn't make anything much faster since the bulk of the time is building ctyptlib which doesn't support -j, but at least Cyan won't complain every time he creates an ebuild anymore.
  424. Rob Swindell
    Fri Nov 20 2020 13:56:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    MS Outlook can place names of to/from users in single-quotes Parse single-quoted "name" portion of email-addr header fields. I don't think this is going to fully solve the issue with FTN netmail gated to SMTP and replied via Outlook, but it's a start. Try that Nelgin.
  425. Deuce
    Fri Nov 20 2020 00:52:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/targets.mk diff
    Add dependency on JS for everything that includes sbbs.h This is because it includes js_version.h if JAVASCRIPT is defined, and JAVASCRIPT is defined for everything using CFLAGS. It may be worth re-working the JAVASCRIPT define, but that's a bunch of extra work. This is the first (and easiest) step in getting parallel builds working.
  426. Rob Swindell
    Fri Nov 20 2020 00:43:52 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Generate scores.lrd when gracefully quitting with 'Q' too.
  427. Rob Swindell
    Fri Nov 20 2020 00:25:56 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Increase JavaScriptMaxBytes from 8M to 160M 160M is the value used by the Mozilla/SpiderMonkey JSShell project, so I'm rationalizing that as an acceptable default. Of course, it would be good to optimize memory usage in JS scripts, so we'll work on that too. So, if you're a JS developer, best to play with lower values here to see if/where you're being potentially wasteful in your memory usage, but most sysops just want everything "to work".
  428. Deuce
    Thu Nov 19 2020 23:39:26 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Generate scores.lrd whenever a player exits. Not sure how I missed this bit.
  429. Deuce
    Thu Nov 19 2020 23:25:36 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Change name *and* real_name to 'X' when deleting a users. Deleted users would be "properly" loaded as 'X' which would mean they wouldn't show up in rankings and couldn't be attacked.
  430. Rob Swindell
    Thu Nov 19 2020 20:56:16 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Go back to the rev 1.37 behavior (don't confirm RESET when run via JSexec) ... but do it do it correctly. This allows for automated game-reset, e.g. via cron job or timed event.
  431. Rob Swindell
    Thu Nov 19 2020 20:30:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/lord.js diff
    Fix failure to run RESET via jsexec ('bbs' not defined).
  432. Rob Swindell
    Thu Nov 19 2020 20:30:57 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/dumpplayers.js diff
    Fix hard-coded default path of player file. Allow over-ride via cmdline arg.
  433. Deuce
    Thu Nov 19 2020 09:24:49 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Actually build jsdoor in jsdoor Windows target.
  434. Deuce
    Wed Nov 18 2020 22:56:59 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/COMPILING diff
    DONT_CLOBBER_CC isn't needed anymore since we don't.
  435. Deuce
    Wed Nov 18 2020 22:55:16 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add Win32 jsdoor build (on FreeBSD) This can likely be built on Windows, but since I expect I'll be the only one supporting this for the forseeable future, get the build I release in here.
  436. Rob Swindell
    Wed Nov 18 2020 19:42:21 GMT-0800 (PST)
    Modified Files:
    
    exec/automsg.js diff
    Fix "undefined" message displayed to W-restricted users. As reported by plt from the I, the R, and the C. Also, abort menu upon Ctrl-C.
  437. Stephen Hurd
    Wed Nov 18 2020 17:47:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    Looks like MSVC hates forward declarations for no good reason.
  438. Stephen Hurd
    Wed Nov 18 2020 17:38:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptkeyset.c diff
    Replace < and > with &lt; and &gt; in JSDOC strings.
  439. Stephen Hurd
    Wed Nov 18 2020 17:31:05 GMT-0800 (PST)
    Modified Files:
    
    exec/jsdocs.js diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_cryptkeyset.c diff
    src/sbbs3/js_msgbase.c diff
    Add support for documenting class properties to jsdocs. Then, add JSDOC support to crypto class constant objects. Also, since crypto stuff is almost half of all the docs, move all the crypto classes and objects to the end. It would be nice if these massive lists were hidden by default line the menu tree at the start.
  440. Stephen Hurd
    Wed Nov 18 2020 13:04:42 GMT-0800 (PST)
    Modified Files:
    
    exec/jsdocs.js diff
    Add massive documentation for CryptCert
  441. Stephen Hurd
    Wed Nov 18 2020 15:03:57 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/jsdoor.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    Allow more than 256 pre-defined properties in a built-in JS object. Previously, properties were only supported via the TinyID mechanism in the JS API. This limited the properties to have a unique signed 8-bit integer ID, which prevented more than 256 properties from existing in a built-in object. The id value can be a name however, a TinyID is not required. For property descriptions with an ID outside the range of 8 bits, define them using just the name. When this is done, the getter and setter functions will need to convert the names to an ID themself. This isn't ideal... ideally, each would have a unique getter and setter, but doing it this way puts of requiring an internal JS API refactor and allows the CryptCert class to have all the defined properties. As implied... CryptCert now supports all properties, and JS Docs will be created for them. This section is yuge!
  442. Stephen Hurd
    Wed Nov 18 2020 11:51:24 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    May as well check the signature in the OnExit handler too.
  443. Stephen Hurd
    Wed Nov 18 2020 10:55:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix previous commit. Copy/paste without the update required a single character to have seven different values... which is unlikely to actually happen.
  444. Rob Swindell
    Wed Nov 18 2020 00:52:11 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    MSVC-Build with cryptlib/SSH support. The calls to cryptlib are still broken, so that's a to-do item. e.g. calling cryptstatuSOK() in st_crypt.c init_crypt() throws an exception: "Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention."
  445. Rob Swindell
    Wed Nov 18 2020 00:47:55 GMT-0800 (PST)
    Modified Files:
    
    docs/install.rtf diff
    Mention the MSVC++ 2010 runtime is still required.
  446. Rob Swindell
    Wed Nov 18 2020 00:04:58 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Disable SyncTERM-MSVC build <@Deuce> SyncTERM on MSVC really shouldn't be part of CI since it's not expected to work. <DigitalMan> why not? <@Deuce> Because it's not supported. <@Deuce> So it's not part of the integration path.
  447. Stephen Hurd
    Tue Nov 17 2020 23:44:17 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/index.xjs diff
    Use a better default for web root. This should be use in all the other places, but this was enough for me to debug the issue at hand.
  448. Stephen Hurd
    Tue Nov 17 2020 23:44:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Eliminate crash in js.on_exit() Have js.on_exit() throw an exciption with a useful(?) error when the scope already has private data, and that data is not an on_exit list. This fixes #182.
  449. Rob Swindell
    Tue Nov 17 2020 23:20:16 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    Fix release build by using runtime DLLs.
  450. Rob Swindell
    Tue Nov 17 2020 23:21:03 GMT-0800 (PST)
    Added Files:
    
    src/syncterm/build.bat diff
    src/syncterm/release.bat diff
    A couple batch files for performing MSVC2019 builds (debug by default).
  451. Rob Swindell
    Tue Nov 17 2020 23:25:06 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Added SyncTERM-MSVC (Windows) build
  452. Rob Swindell
    Tue Nov 17 2020 23:01:00 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Include unread mail (number) in "Mail Waiting" logon info string.
  453. Rob Swindell
    Tue Nov 17 2020 22:03:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn_sec.cpp diff
    Don't reset line counter after executing externals. This behavior was cut/pasted from xtrn_sec.js but doesn't play well with logon events (e.g. SBBSIMSG list) that should pause before a following CLS. As reported by altere on the I, the R, and the C.
  454. Rob Swindell
    Tue Nov 17 2020 20:59:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    Fix inverted logic of noyes() prompt in previous commit.
  455. Rob Swindell
    Tue Nov 17 2020 19:53:18 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logon.cpp diff
    If all waiting-mail has been read, don't default to "Yes" read mail Count the read mail-waiting and compare to the total mail-waiting and if they're the same, then default to "No" for the "Read Your Mail Now" prompt during logon. Also, pass the difference (the unread mail) to the LiMailWaiting logon-info line. As requested by altere via I.R.C.
  456. Rob Swindell
    Tue Nov 17 2020 17:17:59 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn-setup.js diff
    Skip already-installed externals and fail w/msg if no installables were found.
  457. Rob Swindell
    Tue Nov 17 2020 17:05:44 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't perform CI builds unless src/* 3rdp/* or ctrl/text.dat has been touched by a commit.
  458. Stephen Hurd
    Tue Nov 17 2020 16:42:05 GMT-0800 (PST)
    Modified Files:
    
    src/conio/cterm.txt diff
    Fix incorrect use of OCS in DCS string description.
  459. Stephen Hurd
    Tue Nov 17 2020 03:11:52 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add builds for jsdoor on Linux and FreeBSD, sexpots on FreeBSD.
  460. Stephen Hurd
    Tue Nov 17 2020 03:01:24 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add SyncDraw builds for FreeBSD and Linux, fix FreeBSD artifacts. The AMD64 platform on FreeBSD is called amd64, not x64.
  461. Stephen Hurd
    Tue Nov 17 2020 02:43:38 GMT-0800 (PST)
    Modified Files:
    
    src/syncdraw/block.c diff
    src/syncdraw/buildfont.c diff
    src/syncdraw/crt.c diff
    src/syncdraw/fonts.c diff
    src/syncdraw/fonts.h diff
    src/syncdraw/fontutil.c diff
    src/syncdraw/load.c diff
    src/syncdraw/menue.c diff
    src/syncdraw/miscfunctions.c diff
    src/syncdraw/sauce.c diff
    src/syncdraw/syncdraw.c diff
    src/syncdraw/tabulator.c diff
    Fix font insanity and Clang warnings. Since this was originally Pascal, there's a tonne of 1-based indexed arrays, and the font ones were sized by number of elements, meaning it was chock full of buffer overflows. Also, the Pascal string handling was crazy. There were also some file IO issues floating around. This fixes all of those issues and also Closes #179
  462. Rob Swindell
    Tue Nov 17 2020 01:05:54 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/README.md diff
    Create some initial description/instructions for this directory.
  463. Rob Swindell
    Tue Nov 17 2020 00:49:08 GMT-0800 (PST)
    Added Files:
    
    exec/load/install-3rdp-xtrn.js diff
    xtrn/3rdp-install/doormud.ini diff
    Modified Files:
    exec/install-xtrn.js diff
    exec/xtrn-setup.js diff
    Support 3rd party installer files for external programs (doors) By simply installing a supported 3rd party door game into your "xtrn" directory, install-xtrn.js or xtrn-setup.js can automatically discover and configure your newly installed door for Synchronet. Easy peasy. Resolves issue #181 (great idea) by Michael Long. Deuce and others have had similar ideas in the past. Now, we don't have to rely on the authors of potentially-abandoned door games to create and include a Synchronet install-xtrn.ini file. We can just do that for ourselves and make installing all (known) door games super easy. Many more xtrn/3rdp-install/*.ini files will be forthcoming!
  464. Stephen Hurd
    Tue Nov 17 2020 00:01:40 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Remove duplicate fclose()
  465. Rob Swindell
    Mon Nov 16 2020 23:39:05 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    SyncTERM v1.2 builds as Desktop/GUI app, not a console app Change SubSystem type from Console to Windows to resolve error: unresolved external symbol _main referenced in function ___tmainCRTStartup
  466. Rob Swindell
    Mon Nov 16 2020 23:39:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Merge remote-tracking branch 'origin/master'
  467. Stephen Hurd
    Mon Nov 16 2020 23:25:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Some CGI programs know they're not running from a console because QUERY_STRING is defined (even if blank). Always define it.
  468. Rob Swindell
    Mon Nov 16 2020 19:27:10 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    A better fix for error: "<malloc.h> has been replaced by <stdlib.h>"
  469. Rob Swindell
    Mon Nov 16 2020 19:25:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    Resolve FreeBSD error: "<malloc.h> has been replaced by <stdlib.h>"
  470. Rob Swindell
    Mon Nov 16 2020 18:37:32 GMT-0800 (PST)
    Added Files:
    
    src/build/sdl2.props diff
    SDL2 property sheet for MSVC.
  471. Rob Swindell
    Mon Nov 16 2020 18:38:14 GMT-0800 (PST)
    Modified Files:
    
    src/conio/conio_sdl.vcxproj diff
    Update included property sheets (e.g. SDL2, encode, hash libs) for MSVC.
  472. Rob Swindell
    Mon Nov 16 2020 19:09:57 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/SyncTERM.vcxproj diff
    src/syncterm/amigafont.h diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Changes necessary to build with MSVC2019.
  473. Rob Swindell
    Mon Nov 16 2020 19:10:53 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    src/xpdev/xpdev_mt.vcxproj diff
    Changes necessary to build SyncTERM-Win32 with MSVC2019.
  474. Rob Swindell
    Mon Nov 16 2020 00:24:24 GMT-0800 (PST)
    Modified Files:
    
    exec/fingerservice.js diff
    Don't include date of birth in finger response for users' info.
  475. Rob Swindell
    Mon Nov 16 2020 00:25:18 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    src/syncterm/ripper.c diff
    src/syncterm/term.c diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  476. Stephen Hurd
    Sun Nov 15 2020 23:43:12 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Fix array size issues introduced on last commit. Options were added to arrays without increasing the size of arrays. This caused the menu generated from them to depend on uninitialized memory and potentially crash or emit garbage.
  477. Stephen Hurd
    Sun Nov 15 2020 23:44:31 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Fix most of the RIP issues found by coverity. Most are simple memory leaks, but some would cause crashes, and others would cause unexpected behaviour.
  478. Rob Swindell
    Sat Nov 14 2020 19:09:44 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Experiment with CI caching again another day...
  479. Rob Swindell
    Sat Nov 14 2020 18:45:07 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Linux build failure, undefined reference in libsbbs.so. Let's try just caching the 3rd party stuff.
  480. Rob Swindell
    Sat Nov 14 2020 18:32:55 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try caching sbbs-linux build artifacts now.
  481. Rob Swindell
    Sat Nov 14 2020 17:28:42 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    So my yaml skills are not so great.
  482. Rob Swindell
    Sat Nov 14 2020 17:25:12 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try some caching for the sbbs-windows build (first).
  483. Stephen Hurd
    Sat Nov 14 2020 00:48:32 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Stop using ASCII caret for power of two.
  484. Rob Swindell
    Fri Nov 13 2020 23:59:06 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Capitalize Windows too, because... Deuce.
  485. Rob Swindell
    Fri Nov 13 2020 23:55:10 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Added SyncTERM-FreeBSD build job (for reals). Try capitalizing Linux tag.
  486. Rob Swindell
    Fri Nov 13 2020 23:39:48 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add some FreeBSD build jobs.
  487. Rob Swindell
    Fri Nov 13 2020 22:25:35 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Replace remaining CP437 chars with \xXX escape sequences. As pointed out by mlong.
  488. Michael Long
    Fri Nov 13 2020 22:20:29 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    allows more flexibility in formatting xtrn program menus by allowing one to remove the titles or underline headings by setting them to 'none' in the ini file
  489. Rob Swindell
    Fri Nov 13 2020 22:20:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Merge branch 'xtrnnoneformat' into 'master' allows more flexibility in formatting xtrn program menus by allowing one to... See merge request sbbs/sbbs!32
  490. Rob Swindell
    Fri Nov 13 2020 22:06:25 GMT-0800 (PST)
    Modified Files:
    
    ctrl/text.dat diff
    Replace accidental CP437 char embedded in XtrnProgLstUnderline string As reported by mlong
  491. Rob Swindell
    Fri Nov 13 2020 21:46:47 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Document the [newuser] survey key
  492. Rob Swindell
    Fri Nov 13 2020 21:40:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Restore console to "cooked" mode before daemonizing(). Previously, the console would be left in "raw" mode after invoking 'jsexec -d <module>'.
  493. Rob Swindell
    Fri Nov 13 2020 19:43:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    More control over output streams Added options -A[filename] and -S[filename] to allow more control over which output streams go where (for mlong and his troubles with running ircd via systemd). -A controls "all messages" either sending all to stdout or the specified filename. This override the automatic suppression of the console output stream when run without a controlling TTY. -S controls "status message" (includes non-error level log messages), either sending the status messages to stdout or the specified filename. This also overrides the automatic suppression of the console output stream when run without a controlling TTY.
  494. Michael Long
    Thu Nov 12 2020 07:59:38 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Add ability to format the main external section menu like you can with the programs menus
  495. Rob Swindell
    Fri Nov 13 2020 18:18:17 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    exec/xtrn_sec.js diff
    Merge branch 'custxtrnsection' into 'master' Add ability to format the main external section menu like you can with the programs menus See merge request sbbs/sbbs!31
  496. Rob Swindell
    Fri Nov 13 2020 17:07:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/modopts.js diff
    Support blank strings in modopts.ini Use the new "blanks" option with File.iniGetAllObjects(). This means that keys specified in the modopts.ini with no value will now be represented as blank strings ("") instead of undefined values, in JS modules.
  497. Rob Swindell
    Fri Nov 13 2020 13:55:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    JS File.iniGetObject() and .iniGetAllObjects() now support blank strings If an .ini file is read by either the iniGetObject() or iniGetAllObjects() methods and contains a key with a blank value, that property would be created with an "undefined" value. Both the iniGetObject() and iniGetAllObjects() methods now accept an additional Boolean argument (which defaults to false), to specify that "blanks" are acceptable. When the "blanks" argument is true, then keys with empty values in the .ini file are created as properties with empty string values (length of 0). This is going to be useful for modopts.js to read potentially-blank strings from modopts.ini and differentiate between a blank string key and a missing key.
  498. Rob Swindell
    Fri Nov 13 2020 00:24:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Add timestamp of node.log file to crash.log When a preexisting node.log file is found, a terminal server crash is suspected. Include the timestamp of the node.log in the message appended to the system log (data/logs/*.log) to help identify the likely time of the crash.
  499. Michael Long
    Thu Nov 12 2020 20:58:17 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    change the program var in xtrn.js to prog to be compatible with any existing uses of eval_before_exec
  500. Rob Swindell
    Thu Nov 12 2020 20:58:18 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Merge branch 'prextrnevalfix' into 'master' fix pre/post_eval_on_exec to work with existing uses See merge request sbbs/sbbs!33
  501. Rob Swindell
    Thu Nov 12 2020 20:52:13 GMT-0800 (PST)
    Modified Files:
    
    exec/load/birthdays.js diff
    Removed Files:

    exec/load/birthdate.js diff
    Use the newest methods of getting a user's birth month/day. Remove birthdate.js - not needed or used anywhere (anymore).
  502. Rob Swindell
    Thu Nov 12 2020 20:53:55 GMT-0800 (PST)
    Added Files:
    
    exec/birthdaylist.js diff
    A birthday list module By default, displays users of the BBS born in the current month.
  503. Rob Swindell
    Wed Nov 11 2020 21:08:13 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add sbbsctrl.exe, chat.exe, and useredit.exe builds to sbbs-windows build.
  504. Rob Swindell
    Wed Nov 11 2020 21:02:10 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Attempt Borland build of xpdev as part of sbbs-windows build.
  505. Rob Swindell
    Wed Nov 11 2020 20:47:31 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Fix crashing bug introduced in previous commit of this file Don't pass NULL to strcasestr().
  506. Rob Swindell
    Wed Nov 11 2020 19:49:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgxfr2.c diff
    Clarify in the help text that first directory is cloned... when there is no "template directory" selected/configured.
  507. Rob Swindell
    Wed Nov 11 2020 18:35:42 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Fix: these scripts should not return 1 (error) when disabled via modopts.ini
  508. Rob Swindell
    Wed Nov 11 2020 18:21:10 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.js diff
    sutils.ini is locate in the exec directory, not the cwd (ctrl dir).
  509. Rob Swindell
    Wed Nov 11 2020 17:58:11 GMT-0800 (PST)
    Modified Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Clean-up and optimize the pre/post exec xtrn modules Don't load() things unnecessarily (use require() instead). Fix the X-restriction issue (is not supposed to limit the execution of programs configured to run as logon events).
  510. Rob Swindell
    Wed Nov 11 2020 17:37:33 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Improved parsing of "charset" parameter in MIME Content-Type header. In Issue #177, the reported problem message header was "Content-Type: text/plain; charset=utf-8; format=flowed" The fact that the "charset" value was not quoted and not space delimited means the charset would have been parsed as "utf-8;", which would not provide an exact match (against "utf-8") in smb_msg_is_utf8() and thus the message body would not be considered to be utf-8 encoded. The solution is to terminate the "charset" parameter value at the semicolon, if it exists, and the value was not quoted. Also, for good measure, only search for " charset" or ";charset" to avoid false-positive parameter matches, like "notcharset".
  511. Rob Swindell
    Wed Nov 11 2020 17:44:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    Reduce unnecessary posted-to username searches. Auto-UTF8 in savemsg(). When posting to "All" or replying to a message that was posted by networked (not local) user, don't attempt to search for that username in the local user base to inform them of the posted message to them. savemsg() is the underlying C function for saving a new message (mail or post) to a message base from several places, including JS modules. If there was no "charset" specified in the passed message header, check to see if the message body text is non-ASCII but valid UTF-8, and if it is, set the FIDO_CHARSET header field to the appropriate UTF-8 charset identifier string. This would *also* address Issue #177 reported by Michael J. Ryan. It's possible, but unlikely, that a message text would contain valid CP437 that *also* happened to be valid UTF-8. If that does happen to occur (e.g. in posted ANSI art?), we might want to revert this enhancement to savemsg() and leave to the caller's to detect/specify the charset, always.
  512. Rob Swindell
    Wed Nov 11 2020 11:20:03 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Resilience around tickit.ini and freqit.ini file open operations. Throw exceptions rather than just loggin an "Unable to open" error (easier tracking fo the soruce of the error). Log the description and errno value associated with the file open failure. Create the .ini files if they don't already exist (rather than crashing out with an error). Replace the deprecated 'e' file open mode flag with 'x'.
  513. Rob Swindell
    Wed Nov 11 2020 02:12:00 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add sexpots-windows build. Fix sexpots-linux build issue introduced in previous commit.
  514. Rob Swindell
    Wed Nov 11 2020 02:05:23 GMT-0800 (PST)
    Added Files:
    
    src/sexpots/build.bat diff
    src/sexpots/release.bat diff
    MSVC build batch files.
  515. Rob Swindell
    Wed Nov 11 2020 02:11:20 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Merge remote-tracking branch 'origin/master'
  516. Rob Swindell
    Wed Nov 11 2020 01:56:33 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add artifact names back with platform designator/suffix (linux-x64 and win32).
  517. Rob Swindell
    Wed Nov 11 2020 01:40:35 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Filter out non executables/DLLs from Windows build artifacts. Remove archive names (uses build names by default?). Remove "build-" from build names.
  518. Rob Swindell
    Wed Nov 11 2020 01:11:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/textgen.c diff
    src/sbbs3/textgen.vcxproj diff
    Pass the path to the ctrl and exec dirs to textgen. For Windows release (CI) builds.
  519. Rob Swindell
    Wed Nov 11 2020 01:13:38 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Make release builds for Windows-CI
  520. Rob Swindell
    Wed Nov 11 2020 01:08:22 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Fix bug in mlong's prextrn mod enhancement Caused error: exec.cpp line 805 (sbbs_t::exec_bin) opening "s:\sbbs\exec\ÿÿÿÿÿÿÿÿ.bin" access=0 As reported by Nelgin via IRC at 3AM Texas-time.
  521. Rob Swindell
    Wed Nov 11 2020 00:29:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/textgen.c diff
    Return line number up on failure. Debugging why textgen is failing during Windows/CI build.
  522. Rob Swindell
    Wed Nov 11 2020 00:15:23 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Force SBBSCTRL and SBBSEXEC to point to the local repo ctrl and exec dirs (For Windows builds)
  523. Rob Swindell
    Wed Nov 11 2020 00:06:26 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Let's try .\build.bat <shrug>
  524. Rob Swindell
    Wed Nov 11 2020 00:03:52 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    We have to "call" batch files (maybe)?
  525. Rob Swindell
    Tue Nov 10 2020 23:50:43 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    tags must be an array of strings
  526. Rob Swindell
    Tue Nov 10 2020 23:49:32 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Make each build job a target/project combo
  527. Rob Swindell
    Tue Nov 10 2020 23:43:23 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    See if this fixes error about invalid tag.
  528. Rob Swindell
    Tue Nov 10 2020 23:42:05 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Move gcc/Linux into its own job, tagged "linux". Add Windows build job.
  529. Rob Swindell
    Tue Nov 10 2020 23:28:46 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/term.c diff
    Add original XMODEM send/receive protocol options. Previously, SyncTERM only supported the more modern XMODEM-1K uploads and XMODEM-CRC downloads. This commit adds support for XMODEM-128 uploads and XMODEM-Checksum downloads.
  530. Rob Swindell
    Tue Nov 10 2020 23:30:42 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Merge remote-tracking branch 'origin/master'
  531. Rob Swindell
    Tue Nov 10 2020 22:16:24 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Log errors when msgbase open failures occur. This should help to root-cause any future msgbase open failures like those that I suspect were a result of Issue #4.
  532. Rob Swindell
    Tue Nov 10 2020 21:58:34 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Insure that message base is closed before opening another. This should address the issue raised by Michael J. Ryan in issue #4. The command in question ("GROUP") would attempt to open the message base associated with the specified newsgroup name without closing the currently open/selected message base (if there was one). This would result in multiple simultaneously open message bases and could result in an exhaustion of open file descriptors leading to a failure to open any additional files (includign message bases) and thus a subsequent "GROUP" command would fail with the wrong "!no such group" error.
  533. Michael Long
    Tue Nov 10 2020 18:53:19 GMT-0800 (PST)
    Added Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Modified Files:
    ctrl/modopts.ini diff
    exec/load/cnfdefs.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/xtrn_sec.cpp diff
    This introduces pre/post execution modules for bbs.exec_xtrn. The logic previously in xtrn_sec.js for those functions is now in prextrn.js and postxtrn.js. These handle screen clear, evals, fonts, etc. Now everywhere that launches an external program will support these features
  534. Rob Swindell
    Tue Nov 10 2020 18:53:19 GMT-0800 (PST)
    Added Files:
    
    exec/postxtrn.js diff
    exec/prextrn.js diff
    Modified Files:
    ctrl/modopts.ini diff
    exec/load/cnfdefs.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/xtrn_sec.cpp diff
    Merge branch 'xtrnexecmodules' into 'master' External Program Pre/Post Loadable Modules See merge request sbbs/sbbs!24
  535. Rob Swindell
    Tue Nov 10 2020 18:31:12 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Fix problem with U_* defines introduced in CVS rev 1.100 (Apr-1-2020) as part of the 8->40 password length enhancement. Everything after U_OLDPASS was NaN because of a typo (U_PASS not yet defined).
  536. Michael Long
    Tue Nov 10 2020 17:20:16 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    make it easy for people to change the look of the external programs menu by presenting them the defaults instead of them having to dig into the code, text.dat, etc. to get the starting values
  537. Rob Swindell
    Tue Nov 10 2020 17:20:16 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Merge branch 'xtrnmodopts' into 'master' present external menu option display defaults See merge request sbbs/sbbs!30
  538. Michael Long
    Tue Nov 10 2020 17:18:31 GMT-0800 (PST)
    Added Files:
    
    exec/sutils.ini diff
    exec/sutils.js diff
    Removed Files:

    exec/badpasswords.js diff
    Synchronet Utilities...a master script to make it easier for new sysops to understand and use the myriad command line scripts that are available
  539. Rob Swindell
    Tue Nov 10 2020 17:18:33 GMT-0800 (PST)
    Added Files:
    
    exec/sutils.ini diff
    exec/sutils.js diff
    Removed Files:

    exec/badpasswords.js diff
    Merge branch 'sutil' into 'master' Synchronet Utilities...a master script to make it easier for new sysops to understand/use command line scripts See merge request sbbs/sbbs!27
  540. Stephen Hurd
    Tue Nov 10 2020 17:00:16 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/objects.mk diff
    Add more object files required to link jsdoor
  541. Stephen Hurd
    Tue Nov 10 2020 12:51:13 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/genwrap.c diff
    Use the crappy strerror() wrapper for all _WIN32 that's not MSC, not just for Borland.
  542. Stephen Hurd
    Tue Nov 10 2020 12:51:50 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/strwrap.c diff
    src/xpdev/strwrap.h diff
    Add strndup() and strnlen() from FreeBSD (used by RIP support)
  543. Stephen Hurd
    Tue Nov 10 2020 12:52:31 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/ripper.c diff
    Use sockwrap.h for arpa/inet.h and strwrap.h for stdndup()
  544. Stephen Hurd
    Tue Nov 10 2020 12:55:16 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    Guard _unlock_file() with _MSC_VER, not _WIN32 (mingw doesn't have it)
  545. Michael Long
    Tue Nov 10 2020 00:02:05 GMT-0800 (PST)
    Modified Files:
    
    exec/fido-nodelist-browser.js diff
    Update fido-nodelist-browser.js - spinning cursor messing up frame
  546. Michael Long
    Mon Nov 09 2020 19:57:20 GMT-0800 (PST)
    Removed Files:

    exec/load/gnatslib.js diff
    Delete gnatslib.js - another unneeded cvs file
  547. Michael Long
    Mon Nov 09 2020 17:38:15 GMT-0800 (PST)
    Removed Files:

    exec/query_pr.js diff
    exec/send_pr.js diff
    CVS scripts, unneeded
  548. Rob Swindell
    Sun Nov 08 2020 22:39:31 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    Optimize the newsgroup list part of previous commit. Don't regenerate the newsgroup_list for *every* authenticated NNTP command.
  549. Rob Swindell
    Sun Nov 08 2020 21:48:06 GMT-0800 (PST)
    Modified Files:
    
    exec/nntpservice.js diff
    2 new (mutually exclusive) command-line options: -force and -filter These options are to attempt to address the issue (#178) reported by Michael J. Ryan with regards to a Thunderbird error: "Sending of the messages failed. You can only send to one news server at a time." when attempting to reply to a message that was posted to multiple newsgroups, but the server has not actually advertised that it serves that newsgroups (because it doesn't or the names a different than one the server uses for the same area). -force will force the export "Newsgroups" header field to contain only the name of the locally selectec newsgroup. -filter will remove any Newsgroup names from the exported "Newsgroups" header if they don't exist on the local server.
  550. Rob Swindell
    Sun Nov 08 2020 18:20:19 GMT-0800 (PST)
    Modified Files:
    
    exec/load/cnfdefs.js diff
    exec/load/cnflib.js diff
    Save/restore padding bytes in .cnf files (instead of writing 0's). Some padding bytes are expected to be 0xff's (not 0x00's) when unused by configuration properties. Also, this insures that this library is compatible with future .cnf files (i.e. it won't over-write new configuration properties with 0's).
  551. Rob Swindell
    Sun Nov 08 2020 18:03:32 GMT-0800 (PST)
    Modified Files:
    
    exec/load/cnfdefs.js diff
    Add missing/newer configuration to main cnf definition. - min_pwlen - textsec_mod - automsg_mod - xtrnsec_mod - nodelist_mod - whosonline_mod - privatemsg_mod - logonlist_mod Since cnflib.js doesn't save/restore padding areas (yet), this explains why using scripts that use cnflib to update/modify configuration files could result in some settings being reverted to default or blank values unexpectedly. Next-up: fix cnflib so it saves and restores padding areas in .cnf files.
  552. Rob Swindell
    Sun Nov 08 2020 15:57:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't allow adjacent marked-up text. This allows us to ignore markup codes in a string like: "/sbbs/ctrl/*cnf*"
  553. Rob Swindell
    Sun Nov 08 2020 13:15:15 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Don't support back-to-back marks in markup parsing Addresses false-positive matches in URLs (e.g. https://minftn.net/) where the second slash was being interpreted as a the beginning of an italic markup.
  554. Michael Long
    Sat Nov 07 2020 21:10:31 GMT-0800 (PST)
    Removed Files:

    exec/gnats_cvs.js diff
    remove unneeded cvs script for updating PRs based on CVS commit logs
  555. Rob Swindell
    Fri Nov 06 2020 20:01:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_console.cpp diff
    Address warning: unused variable ‘argv’
  556. Rob Swindell
    Fri Nov 06 2020 19:57:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/useredit.cpp diff
    Store client terminal information in node#/terminal.ini In preparation for node-spy applications that can support multiple terminal sizes/types (none exist yet). The file is updated whenever there is new/updated information about the client's terminal. Exposed as JS method: console.term_updated().
  557. Rob Swindell
    Fri Nov 06 2020 19:54:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix sendmail bug introduced in 6851910. The "MAIL FROM" command argument must always be enclosed in angle-brackets. Some mail servers (e.g. gmail, aol) would reject messages not delivered in this manner, e.g.: mx-aol.mail.gm0.yahoodns.net replied with: "501 Syntax error in parameters or arguments tnmpmscs" instead of the expected reply: "250 ..." gmail-smtp-in.l.google.com replied with: "555 5.5.2 Syntax error. o6si11103060plk.317 - gsmtp" instead of the expected reply: "250 ..."
  558. Rob Swindell
    Thu Nov 05 2020 20:28:39 GMT-0800 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/allusers.c diff
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/ars.c diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/baja.c diff
    src/sbbs3/chat.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/date_str.c diff
    src/sbbs3/exec.cpp diff
    src/sbbs3/execfile.cpp diff
    src/sbbs3/execmsg.cpp diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/getkey.cpp diff
    src/sbbs3/getstr.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_server.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/login.cpp diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgdate.c diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/pack_qwk.cpp diff
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/readmsgs.cpp diff
    src/sbbs3/readtext.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/services.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/str_util.c diff
    src/sbbs3/textgen.c diff
    src/sbbs3/upload.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/wordwrap.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smbstr.c diff
    src/smblib/smbtxt.c diff
    src/xpdev/dirwrap.c diff
    src/xpdev/gen_defs.h diff
    src/xpdev/genwrap.c diff
    src/xpdev/ini_file.c diff
    src/xpdev/netwrap.c diff
    Replace ctype.h function calls with new MSVC-safe XPDEV macros I'm fed-up with MSVC assertions in ctype functions (e.g. isdigit, isprint, isspace, etc.) when called with out-of-range (e.g. negative) values. This problem only affects MSVC debug builds, but if you run them (like I do), these things are like little time bombs that can drive you crazy (knocking your board out of service). The new macros names are bit more descriptive as well.
  559. Rob Swindell
    Thu Nov 05 2020 18:49:35 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    The beginnings of ANSI console support on Windows It kinda sorta works, but needs more love.
  560. Rob Swindell
    Wed Nov 04 2020 23:58:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/download.cpp diff
    Fix display/loop issue with Disconnect-after-file-transfer prompt As reported by WitNik, on 32-bit rPi builds, the loop would not terminate and display transfer count down values after hitting 'H' to hang-up.
  561. Rob Swindell
    Wed Nov 04 2020 23:59:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getkey.cpp diff
    Fix logged garbage observed in release rPi3 builds The "insert key into keybuf" log line could contain garbage. Apparently in a release build, the nested scope stack variable is actually invalid after the end of the scope. Weird.
  562. Rob Swindell
    Thu Nov 05 2020 00:01:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Don't log blank lines output from external programs on *nix
  563. Rob Swindell
    Thu Nov 05 2020 00:01:48 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smballoc.c diff
    Fix warning on 32-bit Linux build with large file support enabled (64-bit off_t)
  564. Rob Swindell
    Wed Nov 04 2020 19:52:54 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Address 32-bit GCC warning about printf format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'off_t
  565. Rob Swindell
    Wed Nov 04 2020 19:54:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Fix 32-bit GCC warning on rPi about printf format format '%ld' expects argument of type 'long int', but argument 7 has type '__off64_t'
  566. Rob Swindell
    Wed Nov 04 2020 20:02:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logout.cpp diff
    Resolve error on 32-bit *nixes with large file support ERROR 2 (No such file or directory) in logout.cpp line 189 (backout) opening "/sbbs/node1/backout.dab"
  567. Rob Swindell
    Wed Nov 04 2020 23:23:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/logout.cpp diff
    Revert "Resolve error on 32-bit *nixes with large file support" This reverts commit 82756324a88ca339598b30202dd4776a6188d93a.
  568. Rob Swindell
    Wed Nov 04 2020 19:47:56 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Detect and reject forged "from" fields in submitted msg headers For non-authenticated SMTP clients, if the "From:" header field contains a "name" which appears to be an email address (i.e. it has an '@' in it), and that address does not match the *actual* address in the "From:" field, reject the mail with an error message about the forged/mismatched address.
  569. Rob Swindell
    Wed Nov 04 2020 19:31:32 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdk.c diff
    Fix infinite loop in 32-bit rPi build, in ultoac() - unsigned char?
  570. Rob Swindell
    Wed Nov 04 2020 19:35:12 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  571. Rob Swindell
    Wed Nov 04 2020 18:46:18 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    The CTRL character enum definition cannot be checked via #ifdef So use check for the USE_XPDEV definition instead of CTRL_A.
  572. Rob Swindell
    Wed Nov 04 2020 18:41:55 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Revert "Revert "Define CTRL character enum when not already defined."" This reverts commit 218d283e7cedb591cea0f7de917221ea24cd0fd8
  573. Rob Swindell
    Wed Nov 04 2020 18:36:19 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Revert "Define CTRL character enum when not already defined." This reverts commit f488c09ae3459ecdae181435e9cc5d25322cbce7
  574. Rob Swindell
    Tue Nov 03 2020 23:48:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    Always evaluate js.on_exit() installed expressions. I noticed that when executing an external JS with the new "Use Shell / New Context" option set to "Yes", that any expressions (strings) installed via js.on_exit() were not being executed upon exit from the script. These on-exit strings are important for restoring global state information (e.g. control key pass-through, console mode) to the original state before the JS mod made any changes. I'm not sure why the special treatment of "scope == NULL" is through-out this function. Going back to v3.16, it appears this was special treatment for JS mods invoked via global hot key event (when scope != NULL). When invoking an xtrn JS mod with the new Context option, the scope argument is not NULL, so this check was defeating the parsing of the "exit_code" and the evaluation of any js.on_exit() installed expressions for no apparent reason. I can't think why global hot key events should be excluded from this logic either.
  575. Rob Swindell
    Tue Nov 03 2020 23:49:29 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Merge remote-tracking branch 'origin/master'
  576. Rob Swindell
    Tue Nov 03 2020 22:32:00 GMT-0800 (PST)
    Modified Files:
    
    xtrn/sdk/xsdkdefs.h diff
    Define CTRL character enum when not already defined. These are defined in xpdev/gen_defs.h, but not all xsdk doors #include that (e.g. SBJ).
  577. Rob Swindell
    Tue Nov 03 2020 22:02:44 GMT-0800 (PST)
    Modified Files:
    
    exec/lbshell.js diff
    exec/xtrn_sec.js diff
    src/sbbs3/xtrn_sec.cpp diff
    Move the external program "pause on exit" implementation back to the C++ code. Originally, the "pause on exit" was implemented in the C++ version of sbbs_t::xtrn_sec() and not sbbs_t::exec_xtrn(). This meant that the pause option was only implemented when the prgoram was invoked from the menu and not when invoked directly (e.g. via Baja or JS exec_xtrn function). When sbbs_t::xtrn_sec() was ported to JS, that functionality was also moved to JS. But it really should have been implemented in exec_xtrn() to begin with so that regardless of how the program is invoked, that SCFG setting takes effect. Thanks to Michael Long for pointing this out.
  578. Rob Swindell
    Tue Nov 03 2020 18:29:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Rewrite recycle_servers() Added an "All Servers" option. Fixed the "Telnet server" (now "Terminal Server") to set the correct/modern semaphore file. Simplified the implementation of this function.
  579. Rob Swindell
    Tue Nov 03 2020 12:43:16 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Support text/menu/xtrn<sec-code>.* and text/menu/xtrn<sec-code>_head.* files Using the xtrn program section internal code protects against renumbering upon configuration changes (inserting/removing program sections). At Nelgin's suggestion/request.
  580. Michael Long
    Mon Nov 02 2020 15:51:22 GMT-0800 (PST)
    Removed Files:

    xtrn/bbsfinder.net/bbsfinder.js diff
    xtrn/bbsfinder.net/readme.txt diff
    bbsfinder is defunct
  581. Rob Swindell
    Mon Nov 02 2020 10:00:36 GMT-0800 (PST)
    Modified Files:
    
    exec/load/acmev2.js diff
    exec/load/binkp.js diff
    exec/load/fido.js diff
    exec/load/fido_syscfg.js diff
    exec/load/fidocfg.js diff
    exec/load/frame.js diff
    exec/load/ftn_nodelist.js diff
    exec/load/ftp.js diff
    exec/load/graphic.js diff
    exec/load/http.js diff
    exec/load/json-chat.js diff
    exec/load/mouse_getkey.js diff
    exec/load/recordfile.js diff
    exec/load/require.js diff
    exec/load/sprite.js diff
    exec/load/tree.js diff
    Throw Error objects, not Strings. Error objects are much easier to trace back to the offending line of code. This was a pretty automated search/replace, so in some cases, it's a commented-out instance that was changed. I did not convert *all* the load/*.js files.
  582. Rob Swindell
    Mon Nov 02 2020 09:59:17 GMT-0800 (PST)
    Modified Files:
    
    exec/load/text.js diff
    Added HowManyColumns text string enum definition.
  583. Rob Swindell
    Mon Nov 02 2020 02:30:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    Allow punctuation characters on either side of the markup tags So you can do stuff (*like this*). Also, we don't need to heavily scrutinize the closing tag when we come upon it because we already determined it was valid before we accepted the opening tag/character.
  584. Rob Swindell
    Mon Nov 02 2020 01:43:27 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Add K_CTRLKEYS, P_MARKUP, and P_HIDEMARKS defines, copied from sbbsdefs.h
  585. Rob Swindell
    Mon Nov 02 2020 01:34:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    Manual terminal settings were cleared when logging in via SSH or RLogin This appears to go back to a change Deuce made in 2004 (rev 1.41) where ANSI, COLOR, RIP and WIP user terminal settings were always cleared when logging in via RLogin. I happened to notice that manually enabling iCE color support wasn't working when logging in via RLogin (the iCE color flag would be cleared every login, but worked fine when logging in via Telnet). Upon investigation, I found that *all* user's manual terminal settings were cleared for either RLogin or SSH logins (copy/pasted bug). So... stop doing that. The method of dynamic terminal capability detection/checking has changed since 2004, so we should not need to mess with the user's misc flags.
  586. Rob Swindell
    Mon Nov 02 2020 00:48:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/inkey.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/useredit.cpp diff
    Support PETSCII terminals connected to non-PETSCII ports The reported problem (by John "Jay" Crutti) was: If autodetection of the terminal is used from the defaults menu I get stuck on the prompt to hit my Delete key because on the BBS, it keeps showing me login statistics every time I hit my delete key. Add/use new K_CTRLKEYS mode to stop inkey() from handling/eating control-keys (e.g. Ctrl-T) when asking user to hit backspace during defaults->terminal settings. Allow PETSCII_DELETE (Ctrl-T) as a valid option when asking for the backspace/delete key and set the PETSCII flag in the autoterm variable if hit by the user.
  587. Rob Swindell
    Mon Nov 02 2020 00:00:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/putmsg.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/scfg/scfgsub.c diff
    Support markup tags (optionally) when displaying posts Defaults to "Off" ("No") and can be set per-sub-board to either: - "Yes" parse/apply markup style to displayed message text while still displaying the markup tags - "Hide" parse/apply markup style to displayed message text and hide (don't display) the markup tags - "No", treat marked-up messages the same as any other message text, same as before. The supported Markup tags at this time are: #bold text# /Italicized text/ _underlined text_ #inverse text# Now, ANSI-BBS terminals (and Synchronet) do not support the concept of italic or underlined text (at least, not yet) - so those styles become combinations of the blink and high-intensity attributes which can be used to choose alternate fonts and this works well. These 4 styles were chosen to be compatible with GoldEd's "Style Codes", though GoldEd is actually very configurable in its support of these tags/codes and its possible we're not 100% compatible. For example, GoldEd (and SemPoint) both support the combining of tags/codes to created combinations of styled text - Synchronet does not (this is consistent with Mozilla/Thunderbird's "Structured Text"). Multiple words can be styled with a single set of tags, but the first and last word must be delimited by white-space (this is not consistent with Markdown). Multiple lines can be styled with a single set of tags, but not multiple paragraphs (this is consistent with Markdown). The rules I chose were to minimize false positives but maintain some interoperability with GoldEd and Thunderbird with a familiar/common tag syntax.
  588. Rob Swindell
    Sun Nov 01 2020 14:31:34 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Use constant for temp node number (9999) instead of repeating the magic number Don't display the new network's domain if it's not defined.
  589. Rob Swindell
    Sun Nov 01 2020 13:59:44 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/filedat.c diff
    src/sbbs3/str_util.c diff
    Strip ANSI escape sequences from file descriptions Don't let ANSI terminal control sequence, e.g. from 1337 FILE_ID.DIZs, leak into file descriptions.
  590. Rob Swindell
    Sun Nov 01 2020 13:37:56 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix up the unzip command-line introduced in mlong's enhancements 1. You can't include % specifiers in the string passed to system.exec() - this is just a wrapper for system(), it doesn't recongize Synchronet command-line specifiers. - so I just prepend the exec_dir for Win32, leave off for *nix. - it appears this wasn't tested since that command-line would not work. 2. Added 'j' option to unzip. We don't want the extraction of infopacks with sub-directories to be creating sub-directories under our ctrl dir. We should consider extracting to a temp dir instead of the ctrl dir if we don't have absolute control over what's being extracted from downloaded zip files. This could be dangerous if we're not extremely careful.
  591. Rob Swindell
    Sun Nov 01 2020 13:28:04 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Simplify the changes to get_linked_node()
  592. Rob Swindell
    Sun Nov 01 2020 13:25:17 GMT-0800 (PST)
    Modified Files:
    
    install/GNUmakefile diff
    Build the native doors (sbj, dpoker, tbd) in the sbbs/xtrn dir Just in case the sysop chose not to specify SYMLINK=1. As reported by Dan_C via IRC, thanks.
  593. Rob Swindell
    Sun Nov 01 2020 13:23:10 GMT-0800 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    As stated in the comments, 'port' key need to be specified if 24554
  594. Rob Swindell
    Sun Nov 01 2020 13:20:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/str_util.c diff
    Add strip_ansi() function, expose as JS method A function/method to strip all ANSI terminal control sequences from a string.
  595. Michael Long
    Sun Nov 01 2020 13:17:18 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    Improvements to init fidonet. Add and update network list. Add ability to download infopack (for manual .NA extraction). Ask for and save tic and packet passwords. Handle domains.
  596. Michael Long
    Fri Oct 30 2020 20:01:15 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-tickit.ini diff
    exec/init-tickit.js diff
    add tqwnet
  597. Michael Long
    Sat Oct 31 2020 18:32:06 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    updates from feedback, add unzip ability (linux)
  598. Michael Long
    Sat Oct 31 2020 18:39:18 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    change from hardcoded 200 to http_request.status.ok
  599. Michael Long
    Sat Oct 31 2020 20:59:19 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    use unzip on windows
  600. Michael Long
    Sat Oct 31 2020 21:06:02 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    remove empty keys
  601. Michael Long
    Sat Oct 31 2020 21:11:34 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    Revert "remove empty keys" This reverts commit c3d933427d4d9bd38fc2e283187c9f6b6b59bc77.
  602. Michael Long
    Sat Oct 31 2020 21:11:49 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Revert "use unzip on windows" This reverts commit 11a8733a1172849fbf7f078eeeeec6b9e4a84fb7.
  603. Michael Long
    Sat Oct 31 2020 21:11:58 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.js diff
    Revert "change from hardcoded 200 to http_request.status.ok" This reverts commit 00e33392d72bb762ede8c8c6eac895078f64be06.
  604. Michael Long
    Sat Oct 31 2020 21:12:10 GMT-0700 (PST)
    Modified Files:
    
    exec/init-fidonet.ini diff
    exec/init-fidonet.js diff
    Revert "updates from feedback, add unzip ability (linux)" This reverts commit d167733c1d485de0ff7bb1a3f89b62c51018b5fb.
  605. Rob Swindell
    Sun Nov 01 2020 12:37:15 GMT-0800 (PST)
    Modified Files:
    
    exec/init-tickit.ini diff
    exec/init-tickit.js diff
    Merge branch 'tickitinit' into 'master' add tqwnet to init tickit See merge request sbbs/sbbs!19
  606. Rob Swindell
    Sat Oct 31 2020 20:33:08 GMT-0700 (PST)
    Modified Files:
    
    CONTRIBUTING.md diff
    That's not how we do italics in markdown apparently.
  607. Rob Swindell
    Sat Oct 31 2020 20:31:09 GMT-0700 (PST)
    Added Files:
    
    CONTRIBUTING.md diff
    Created a contributing file to address what seems to be the most common reasons for rejected merge requests.
  608. Rob Swindell
    Fri Oct 30 2020 00:47:00 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/knk/knk.js diff
    Fix spelling of "October" as reported by WitNik (BGGRSCYN)
  609. Rob Swindell
    Sun Oct 25 2020 23:27:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Address warning: type defaults to ‘int’ in declaration
  610. Rob Swindell
    Sun Oct 25 2020 23:22:18 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Use a mutex to serial message saving among multiple clients/threads This work-around shouldn't be necessary, but at least on my Linux/Samba setup, when GitLab sends out notification emails to subscribers and creates 4+ simultaneous SMTP connections and sends email messages, sometimes (often) it ends up with a lock-timeout on the mail base. The file locking should handle the contention fine, but somehow I end up in scenarios where savemsg() takes 30 seconds to complete (the configured SMB lock-timeout is 30 seconds, likely not a coincidence) - and this causes other clients to timeout trying to lock the base. Just use a sharead-mutex here instead as a work-around. The wait time is indefinite, might want to consider using a timed-wait instead.
  611. Michael Long
    Sun Oct 25 2020 20:10:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/components/twit-button.xjs diff
    Confirm with user before adding someone to twitlist
  612. echicken
    Sun Oct 25 2020 20:10:05 GMT-0700 (PDT)
    Modified Files:
    
    webv4/components/twit-button.xjs diff
    Merge branch 'patch-1' into 'master' Confirm with user before adding someone to twitlist See merge request sbbs/sbbs!16
  613. Rob Swindell
    Sun Oct 25 2020 15:13:18 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/text.dat diff
    Support manual terminal columns setting per user
  614. Rob Swindell
    Sun Oct 25 2020 15:12:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/uedit/uedit.c diff
    Fix off-by-one magic number bug introduced in previous commit.
  615. Rob Swindell
    Sun Oct 25 2020 14:50:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/dat_rec.c diff
    src/sbbs3/dat_rec.h diff
    getrec() now returns length of record read This is useful for detecting blank records.
  616. Rob Swindell
    Sun Oct 25 2020 14:54:47 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str_util.c diff
    strcpy() -> SAFECOPY()
  617. Rob Swindell
    Sun Oct 25 2020 15:05:25 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_user.c diff
    src/sbbs3/logon.cpp diff
    src/sbbs3/newuser.cpp diff
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/text.h diff
    src/sbbs3/text_defaults.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/useredit.cpp diff
    Support manual terminal columns setting per user The default terminal columns (still 0/auto) can be overridden with the 'L' command from the user defaults menu. Also increased maximum manual terminal rows setting from 99 to 999 - this involved moving the record in user.dat, though the old record value is auto-migrated.
  618. Rob Swindell
    Sat Oct 24 2020 19:14:49 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/str.cpp diff
    CRLF after each protocol option when less than 80 column terminal Beautification for 40 column terminals.
  619. Rob Swindell
    Sat Oct 24 2020 22:04:58 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Create the pack*.now with fmutex() to prevent simultaneous QWK packs Probably only a problem on Vertrauen, but some QWKnet nodes, for some unknown reason, like to FTP-connect multiple times concurrently and request to download a QWK packet. This creates a race condition where the QWK packet gets created/downloaded/deleted before the second FTP connection can successfully download the same file, thus logging an error "opening file " on the server (VERT). So if the pack*.now file already exists, reject the download request. "What are doing?" is what I really want to ask these nodes, but better just throw them an error response and quietly move on.
  620. Rob Swindell
    Sat Oct 24 2020 22:05:50 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    More log message updates. Putting IP addresses first.
  621. Rob Swindell
    Sat Oct 24 2020 00:01:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/sbbs.h diff
    src/sbbs3/str_util.c diff
    Add condense_whitespace() function. Created a function to condense all white-space in a string to single space-characters (e.g. Yoda).
  622. Rob Swindell
    Sat Oct 24 2020 00:11:06 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    More log message overhaul. POP3 CAPA cmd support in transaction state. Log the IP address first in most log messages. Condense white-space in log messages to a single space. Log the server IP address of incoming connections. (more) Intelligent email address enclosure in angle-brackets. Better duplicate address comparison (just for log message). Fix wrong order of lprintf arguments in !UNKNOWN USER log message (new bug).
  623. Rob Swindell
    Sat Oct 24 2020 00:11:28 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    webv4/lib/pages.js diff
    Merge remote-tracking branch 'origin/master'
  624. echicken
    Fri Oct 23 2020 20:07:23 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/pages.js diff
    When using filename as page name, strip ordering prefix and ext.
  625. Michael Long
    Fri Oct 23 2020 08:09:53 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix another typo that crashes the script
  626. Rob Swindell
    Fri Oct 23 2020 12:14:58 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Merge branch 'patch-1' into 'master' Fix another typo that crashes the script See merge request sbbs/sbbs!15
  627. Rob Swindell
    Fri Oct 23 2020 01:52:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix printf format typo.
  628. Rob Swindell
    Fri Oct 23 2020 01:43:17 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    This "!CLIENT IP NOT LIST in /path/to/rlogin.cfg" message is weird This message can be logged when a sysop is prompted for the system password and enters it incorrectly or just disconnects. So lower the log level to DEBUG. And include the IP address that we searched for too.
  629. Rob Swindell
    Fri Oct 23 2020 01:45:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Don't count guest logins as authenticated connections... When enforcing the MaxConcurrentConnections limit, don't count connections for user's with blank passwords (i.e. Guest) as authenticated.
  630. Rob Swindell
    Fri Oct 23 2020 01:51:53 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Exclude authenticated connections from MaxConcurrentConnections limit Like the Terminal Server, don't count authenticated connections against the MaxConcurrentConnections limit. Only authenticated users with passwords (not Guest) count as authenticated connections.
  631. Rob Swindell
    Fri Oct 23 2020 00:25:31 GMT-0700 (PDT)
    Modified Files:
    
    .gitlab-ci.yml diff
    Don't include .obj.release dir in artifacts (you don't need no stinking .o/.d files).
  632. Rob Swindell
    Thu Oct 22 2020 21:46:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Add IP address or authenticated user name to SMTP server log messages. This might not be so great for IPv6 connections (let me know). Also, use macro for the maximum received SMTP bad command magic number. Fix-up the sender and recipient info included in log messages in the sendmail thread too. Bumped rev to 1.735.
  633. Rob Swindell
    Thu Oct 22 2020 17:31:28 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    RFC[2]821 does not allow a space between MAIL FROM:/RCPT TO: and the <addr> Weird that no mail server has ever complained; I guess they're all prettty "liberal in what they accept". Also, eliminated an unnecessary strcpy() call.
  634. Rob Swindell
    Thu Oct 22 2020 01:35:41 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Address inconsistencies in log message formats.
  635. Rob Swindell
    Wed Oct 21 2020 23:43:43 GMT-0700 (PDT)
    Modified Files:
    
    src/build/Common.gmake diff
    We must explicitly set _FILE_OFFSET_BITS=64 to use Linux OFD locks The Linux lock() implementation in xpdev/filewrap.c requires that _FILE_OFFSET_BITS is set to 64 or else OFD (sane) locks are not used on Linux, defaulting back to the crazy per-process file region locking of Linux of old. This was done in this commit: http://cvs.synchro.net/commitlog.ssjs?99999#39639 because: https://patchwork.kernel.org/patch/9289177/ but on 64-bit Linux, large file support is assumed and you don't actually need to define _FILE_OFFFSET_BITS, we're peforming this check for 32-bit Linuxes. Perhaps a check to see if sizeof(off_t) == 8 would have been better. However, this change enables OFD Locks for *all* flavors of Linux (not just 64-bit) - so that's better. Why do we care? Because using region locks on the same file in a multi-threaded program doesn't really work right on Linux without using OFD Locks. I saw this problem with receiving multiple simultaneous emails in the mailserver and getting smb_locksmbhdr() errors/failures when trying to save the message data or headers of the one or more messages every time GitLab would send email out to those whoe have opted-in to received email notifications upon gitlab.synchro.net activity.
  636. Michael Long
    Wed Oct 21 2020 19:01:26 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit.js diff
    xtrn/bullshit/readme.txt diff
    Option for bullshit bulletins to have it display only new bulletins at logon, but show all at other times (from external program menu)
  637. Rob Swindell
    Wed Oct 21 2020 19:01:27 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit.js diff
    xtrn/bullshit/readme.txt diff
    Merge branch 'bulllogon' into 'master' Option for bullshit bulletins to have it display only new bulletins at logon,... See merge request sbbs/sbbs!12
  638. Rob Swindell
    Wed Oct 21 2020 18:29:15 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/writemsg.cpp diff
    Do not remove trailing white-space from lines in .sig files This allows a .sig file to contain "\n-- \n", the "standard" USENET signature delimiter, as requested by Tracker1.
  639. Rob Swindell
    Wed Oct 21 2020 18:32:03 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/postmsg.cpp diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/sbbsecho.c diff
    Recognize the "standard" USENET signature delimiter: "\n-- \n" And separate the saved/imported message text into body and tail (separate SMB msg data fields) automatically to exclude signatures from quoted text. As requested by Tracker1.
  640. Rob Swindell
    Wed Oct 21 2020 18:23:55 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/text_defaults.c diff
    Update the EnterYourBirthdate string (uses @-code now).
  641. Rob Swindell
    Wed Oct 21 2020 18:24:38 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    exec/init-fidonet.js diff
    Merge remote-tracking branch 'origin/master'
  642. Michael Long
    Wed Oct 21 2020 11:09:13 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Fix typo
  643. Rob Swindell
    Wed Oct 21 2020 12:31:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/init-fidonet.js diff
    Merge branch 'patch-1' into 'master' Fix typo See merge request sbbs/sbbs!14
  644. Rob Swindell
    Tue Oct 20 2020 22:53:51 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Add MaxConcurrentConnections key to [mail] section
  645. Rob Swindell
    Tue Oct 20 2020 22:07:05 GMT-0700 (PDT)
    Added Files:
    
    src/sbbs3/clean.bat diff
    Modified Files:
    src/sbbs3/build.bat diff
    src/sbbs3/release.bat diff
    Add a clean.bat - I really didn't alreayd have one of these? Cleans both debug and release build dirs.
  646. Rob Swindell
    Tue Oct 20 2020 22:11:19 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/ctrl/MailCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MailCfgDlgUnit.h diff
    src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp diff
    Add Max Concurrent Connections setting to mail config dialog Removed the yield line interval (this is a questionable setting anyway). Also, made the unlimited max-connections display as "N/A" (instead of "0") in the Terminal Server config dialog.
  647. Rob Swindell
    Tue Oct 20 2020 21:02:31 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Resolve GCC warning: passing argument 5 of ‘xpms_accept’ from incompatible pointer type
  648. Rob Swindell
    Tue Oct 20 2020 20:59:08 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    Optionally limit concurrent connections to mail server The mail (SMTP) server is a popular target of bots. Impose a maximum-concurrent-connections limit (optionally). Similar to the terminal server option, except, don't deduct the number of authenticated connections (I can add something like that if desired). The new config option is [mail] MaxConcurrentConnections in the ctrl/sbbs.ini (defaults to 0, no maximum). Fixed error responses in mail_server accept loop: was always sending POP3 error responses even if the connection was SMTP. Cleaned-up the service/port checking/logging in the mail_server accept loop: no strcmp() needed, log the protocol name (e.g. "SMTPS") instead of the service name (e.g. "submissions").
  649. echicken
    Tue Oct 20 2020 20:25:47 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    Handle Atom entries with body text in <content> element.
  650. Rob
    Tue Oct 20 2020 18:35:39 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    Treat every login failure with no password available as unique When loginFailure() is called with NULL for the password argument, that indicates there was no password available (e.g. an aborted login attempt) - treat each of these as a unique (not duplicate) failed-login attempt. This'll trigger ban/filter thresholds sooner for clients that hammer servers and disconnect mid-login.
  651. Rob
    Tue Oct 20 2020 18:38:59 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Reject control chars in base64-decoded auth credentials (name/password) Also, if getuserdat() fails, don't count that as a failed login attempt. Also, track username and password of failed-login attempts of deleted or inactive user accounts.
  652. Rob
    Tue Oct 20 2020 20:23:58 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    exec/lbshell.js diff
    exec/load/frame.js diff
    exec/load/rss-atom.js diff
    src/sbbs3/websrvr.c diff
    webv4/pages/003-games.xjs diff
    xtrn/bullshit/bullshit.js diff
    Merge remote-tracking branch 'origin/master'
  653. echicken
    Tue Oct 20 2020 20:18:20 GMT-0700 (PDT)
    Modified Files:
    
    exec/load/rss-atom.js diff
    You know what? Fuck XML. That's right, I said it.
  654. 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
  655. 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
  656. 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.
  657. 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
  658. Michael Long
    Fri Oct 16 2020 06:04:51 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    add more services to default/example
  659. Michael Long
    Fri Oct 16 2020 13:18:13 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    update services.ini with imap
  660. Rob Swindell
    Fri Oct 16 2020 21:26:09 GMT-0700 (PDT)
    Modified Files:
    
    ctrl/services.ini diff
    Merge branch 'phareous/sbbs-servicesini'
  661. 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.
  662. 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
  663. 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:
  664. 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
  665. 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'
  666. 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
  667. 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.
  668. 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.
  669. 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>
  670. 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.
  671. 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).
  672. 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.
  673. 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
  674. 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
  675. 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
  676. 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".
  677. Rob Swindell
    Mon Oct 12 2020 11:31:05 GMT-0700 (PDT)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Merge branch 'leenooks/sbbs-master'
  678. 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).
  679. 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).
  680. Rob
    Sun Oct 11 2020 16:26:27 GMT-0700 (PDT)
    Modified Files:
    
    src/doors/clans-src/.gitignore diff
    Ignore debug.log file.
  681. 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.
  682. Rob
    Sun Oct 11 2020 16:22:55 GMT-0700 (PDT)
    Added Files:
    
    src/odoors/odoors.props diff
    MSVC property sheet for convenience.
  683. 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.
  684. 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.
  685. 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.
  686. echicken
    Sat Oct 10 2020 19:15:55 GMT-0700 (PDT)
    Modified Files:
    
    xtrn/bullshit/bullshit-lib.js diff
    Work instead of not working.
  687. 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
  688. 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.
  689. 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.
  690. 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.
  691. 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
  692. 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).
  693. 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.
  694. 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.
  695. 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.
  696. 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
  697. 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
  698. echicken
    Wed Oct 07 2020 21:19:20 GMT-0700 (PDT)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    No functional change.
  699. 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
  700. echicken
    Wed Oct 07 2020 21:31:53 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    Added block-sender call
  701. 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.
  702. 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).
  703. echicken
    Wed Oct 07 2020 21:36:08 GMT-0700 (PDT)
    Modified Files:
    
    webv4/root/js/forum.js diff
    block-sender button handling
  704. 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
  705. 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
  706. 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
  707. echicken
    Wed Oct 07 2020 10:33:32 GMT-0700 (PDT)
    Modified Files:
    
    webv4/lib/files.js diff
    Removed unnecessary var.
  708. 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.
AuthorCommitsLatest
Rob Swindell502Thu Jan 21 2021 18:02:41 GMT-0800 (PST)
Michael Long75Tue Jan 19 2021 16:21:27 GMT-0800 (PST)
Deuce51Tue Jan 19 2021 13:49:54 GMT-0800 (PST)
Brian Klauss1Thu Jan 07 2021 10:58:12 GMT-0800 (PST)
John Nicpon1Fri Dec 18 2020 23:22:15 GMT-0800 (PST)
Eric Oulashin2Tue Dec 01 2020 20:45:16 GMT-0800 (PST)
Nigel Reed1Mon Nov 30 2020 18:18:23 GMT-0800 (PST)
Deon George13Sat Nov 21 2020 02:37:26 GMT-0800 (PST)
Stephen Hurd23Wed Nov 18 2020 17:47:59 GMT-0800 (PST)
echicken20Sun Oct 25 2020 20:10:05 GMT-0700 (PDT)
Rob19Tue Oct 20 2020 20:23:58 GMT-0700 (PDT)

For older commits (in CVS), click here

Dynamically generated in 523 milliseconds