- Nov 05, 2024
-
-
Rob Swindell authored
for getstr() to be able to return when user right-arrows off end of string (for use in msgeditor).
-
- Nov 04, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
And have it return bool, like the others. The error logging is different (not using errormsg), but I think that's okay.
-
Rob Swindell authored
-
Rob Swindell authored
Beautified the output a bit.
-
Rob Swindell authored
-
Rob Swindell authored
... trying to get to bottom of user.tab corruption reported in issue #797. Also, don't need to seek in lockuserdat() since we always call seekuserdat() first.
-
Rob Swindell authored
Trying to get to the bottom of user.tab corruption (issue #797).
-
- Nov 03, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
Though we've had the auto-filtering feature for about a year now, with expiration dates supported/added to every trash record, nothing was removing the expired trash/filter items. Until now. Check the size of your text/*.can files: if they're really big, this is the solution. Not yet building for Windows Sysops will want to run this periodically (monthly?), e.g. trashman /sbbs/text/*.can
-
Rob Swindell authored
-
Rob Swindell authored
Root-caused this problem to read() failures which are now caught and logged rather than zeroing out the statistics fields.
-
Rob Swindell authored
Allow filtering/blocking email based on the name portion of email header fields.
-
Rob Swindell authored
(these options follow the password by one or more spaces) I implemented these based on AreaFix v1.10 User's Guide, at Ragnarok's suggestion/request. I didn't test them, so looking forward to getting some test results. The -L and -Q options are functionally identically to the %LIST and %QUERY AreaManager commands, while -R ads a little efficiency by combining +areatag (add) and %RESCAN <areatag> requests in a single command.
-
Rob Swindell authored
Apparently AreaFix and other area managers assume password never have spaces in them, so they can support additional arguments following the password in the AreaFix request. This change also now disallows setting AreaManager passwords with spaces in them. I don't yet support any of the additional AreaFix request options (e.g. -L, -R, -Q), but am considering it. A bunch of sprintf() -> snprintf() conversions are included in this commit (better string buffer security, probably eliminate a Coverity issue or two).
-
- Nov 02, 2024
-
-
Rob Swindell authored
This build rule needed to be defined *after* objects.mk and rules.mk are included.
-
Rob Swindell authored
Supporting the deletion of ranges of lines (e.g. 10-20 rather than one line at a time) was a big ommission for a long time.
-
Rob Swindell authored
-
- Nov 01, 2024
-
-
Rob Swindell authored
... integer sign extension at fault here. Also, add examples to Numeric vs. Verbal short date selection dialog. Update some related help text.
-
Rob Swindell authored
For cases where we want to the verbal short date output, regardless of sysop preference/configuration.
-
Rob Swindell authored
-
Rob Swindell authored
to not overwrite help "screen" borders
-
- Oct 31, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
This allows us to use dstrtounix() for MM/DD/YY dates regardless of the system configuration (sysop/locale preference). This fixes issue with QWK route.dat file and door.sys (expiration date) parsing where the date is/has-to-be in MM/DD/YY format, always.
-
- Oct 30, 2024
-
-
Rob Swindell authored
Fix new date editing bug in user editor: we must use the numeric format for dates when creating strings to be edited.
-
Rob Swindell authored
No need to use time32_t for this.
-
Rob Swindell authored
"01/00/00" would get parsed/converted back to Jan-1-2000 (usually), which is usually not what we want.
-
- Oct 29, 2024
-
-
Rob Swindell authored
We want to not expand tilde to attributes when there are any attribute codes in the mnemonics string. The existene of a non-attribute ctrl-a code should not have prevented the tilde expansion. Fix for issue #805 reported by Nelgin (thank you)
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Although we've added (in SBBS v3.20) configurable numeric date input/display formats for the system, the output was still ambiguous for users (e.g. NN/NN/NN which could be interpretted a number of ways), so I've added an option to choose "verbal" short date formats to be displayed where possible instead. The same value separate from the numeric format (whatever the sysop chose) is used in the verbal date output, but since month name abbreviations are 3 characters, only one separator is used (to keep the output length fixed at 8 characters). The new "Verbal" short date display format is choosable in the SCFG wizard and via SCFG->System->Short Date Format.
-
Rob Swindell authored
Currently, this is a slower way to look-up a text.dat string, but requires no load/require of text.js and allows for a shorter syntax to get a text.dat string, i.e. bbs.text("Quit") instead of bbs.text(bbs.text.Quit); Although the bbs.text() ID lookup is cached, it's only marginally faster than system.text() ID lookup, which is not cached and about 1/3 the speed of the other methods of index to string lookup (in the MSVC-Windows build).
-
Rob Swindell authored
... with Servers->Terminal Server->Login Requirements Updated help text: F5->Ctrl-C, no need to hand-update sbbs.ini when adding or removing nodes (any more).
-
- Oct 28, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
This is a code clean-up, no change in functionality
-
Rob Swindell authored
It's possible to have multiple transfer protocols with the same mmemonic, but with different transfer types supports (which would be weird, but possible). This allows us to use protnum() to replace a lot of copy/pasted prot looping and comparing logic throughout sbbs. Also added a variant of sbbs_t::quit_key() that takes and returns a string (for easy concatenation to strings of key chars).
-
Rob Swindell authored
for use by JS bbs.xtrn_prot_menu() immediately, elsewhere soon.
-