- 12 Apr, 2020 1 commit
-
-
rswindell authored
(new) scfg_t.text member. This will make it much easier for non-Terminal Server JS modules (and the functions they execute) make use of the text.dat strings.
-
- 25 Mar, 2020 1 commit
-
-
rswindell authored
to "text_sec" (text_sec.js). This means that the Baja TEXT_FILE_SECTION function and the JS bbs.text_sec() method now execute the module rather than executing the old (now removed) C++ code. Hooray!
-
- 01 Mar, 2020 1 commit
-
-
rswindell authored
JS) which will be executed when a users uses the the (L)ist msgs command from the "Reading" sub or "Reading E-mail" prompt. The arguments passed to the module are: <sub-code> [which] [usernum] [lm_mode] The additional optional arguments are the same values as would be passed to a readmail_mod, if one were to be used instead.
-
- 02 Sep, 2019 1 commit
-
-
rswindell authored
The scfg_t instances are often shared between threads and we can't really share file descriptors between threads, so we ended up with file descriptor leaks and race conditions. Instead, define/allocate/free a new js_system_private_t where the scfg_t* and the nodefile (descriptor) are kept - per "system" instance.
-
- 31 Aug, 2019 1 commit
-
-
rswindell authored
(ctrl/node.dab) is constantly closed and re-opened for every non-locking read. This is really slow across network file systems and unnecessary, so use a similar optimization as the C++ sbbs_t class where the file can (and normally is) left open across multiple consecutive reads. Create/use opennodedat() function. Uses the new CLOSE_OPEN_FILE() macro from xpdev/filewrap.h.
-
- 01 Aug, 2019 1 commit
-
-
rswindell authored
to putmg() when displaying messages in the sub on the terminal server. E.g. to disable word-wrap for *all* messages displayed in a sub, set P_WORDWRAP in sub_t.n_pmode.
-
- 26 Jul, 2019 1 commit
-
-
rswindell authored
support in putmsg/printfile, etc. on per-use basis. Add per-sub-board P-mode flags (so "Extra Attribute Codes" can be disabled on a per-sub-board basis).
-
- 09 May, 2019 1 commit
-
-
rswindell authored
- for PETSCII, this is automatic and you don't lose blink, but you do lose colored foreground when enabling a bright background ("reverse video") - for ANSI, this mode is typically referred to as "iCE colors" and disables blinking-text support - Ctrl-AE (^AE) is the new attribute code to enable bright-background (will have no effect on ANSI terminals that are not iCE color enabled) "E" is now valid in the ctrl/attr.cfg file and string values for JS console.attributes assignments, as well - Ctrl-AI (^AI) - blink - now does nothing for ANSI/ICE color terminals (blinking is not supported in combination with bright-background) - Using a new/non-standard CGA attribute bit-flag to indicate the selection of bright-background colors (BG_BRIGHT, bit 10), separate from BLINK. This change required all/most char/uchar attribute representations to be converted to int/uint. New text.dat strings: - PetTerminalDetected (renamed from PetTermDetected) - PetTerminalQ - TerminalAutoDetect - TerminalColumns - TerminalRows - TerminalMonochrome - TerminalColor - TerminalIceColor - IceColorTerminalQ This also moved the MsgCarbonCopyList definition to the end of the file for now. PETSCII reverse-video attribute fix: When a CR is sent to the terminal, the reverse-video attibute is auto-disabled so update our "current attribute" (curatr) value to match the remote. Support new printfile/putmsg mode flag: P_WRAP to force an ungraceful line-wrap (splitting) to the specified column width. If no column width is specified (0), then this mode will force an ungraceful wrap before the last terminal column where some terminals *may* auto-wrap. JS console.printfile() and printtail() methods now support an optional "orig_columns" argument, similar to console.putmsg(). Must specify P_WORDWRAP or P_WRAP for this argument to have any effect. Much improved terminal-type selection/configuration in the user defaults menu and abort (^C) at any of the yes/no prompts is now detected/handled much better (to answers to the prompted questions are not saved to the user settings).
-
- 29 Apr, 2019 1 commit
-
-
rswindell authored
For QuickBBS editors, the default will be the same as previous behavior: to convert Soft-CRs to Hard-CRs (CRLFs). For non-QuickBBS editors, the default will be to treat Soft-CRs as any other valid printable character in the text ("Retain"). A 3rd option is available to strip Soft-CRs completely from the generated message text.
-
- 16 Apr, 2019 1 commit
-
-
rswindell authored
terminal width) - only used when the QUOTEWRAP option is set. Common values: 0 - current behavior, wrap the quote file to the current terminal width 80 - wrap 80 columns specifically (actually, 79) 9999 - unwrap to long lines (one line per paragraph) Actually, previously it was wrapping to current terminal width minus 4 when QUOTEWRAP was enabled. Now, make that current terminal width minus 1 (when quotewrap_cols is set to 0).
-
- 21 Feb, 2019 1 commit
-
-
rswindell authored
network hub call-outs and timed-events.
-
- 03 Mar, 2018 1 commit
-
-
deuce authored
TLS servers without all of them needing to separately load the ssl certificate. It's destroyed in free_scfg(), and the config *must* be prepped both to destroy the certificate and to load it. This is because the "no cert" value is -1, not 0, so the prepped flag is all we really have to indicate if it's zero because it's a valid certificate or zero because no certificate has been loaded.
-
- 07 Jan, 2018 1 commit
-
-
rswindell authored
-
- 29 Dec, 2017 1 commit
-
-
rswindell authored
than non-SPAM-tagged email.
-
- 23 Oct, 2017 1 commit
-
-
rswindell authored
Automatically detect child sub-directories and make them available as virtual directories for users to download from - only useful via FTP currently. * Implemented Sorting options for Message Groups and File Libraries: Sub-boards within groups and directories within library can now be automatically sorted based on the sysop's chosen sort field (long name, short name, or internal code) - Required that sub-boards are now stored/saved in msgs.cnf based on groups - Required QWKnet hub sub-board reference dynamic renumbering * Implemented "Template" toggle option for sub-boards and file directories: A sub-board or directory marked as "template" will be used for newly created (or imported) subs/dirs for that group/lib. Clone Options via SCFG will now use the "template" item as the source of the cloned settings, if available.
-
- 23 Nov, 2016 1 commit
-
-
rswindell authored
- Include Kludge Lines (Yes) - Include VOTING.DAT File (Yes) - Include HEADERS.DAT File (Yes) - Extended (QWKE) Packets (No) - Exported Ctrl-A Codes (Strip) SBBS/QWKnet nodes now have more control over the REP packet files created by their systems. If the "uplink" (hub) is complaining about receiving unsupported files (e.g. VOTING.DAT) or kluge lines (e.g. @TZ), just turn them off. Also, Ctrl-A codes may now be retained in QWKnetmail. And the @REPLYTO kludge line enabled for the first time (!).
-
- 20 Apr, 2016 1 commit
-
-
rswindell authored
no longer uses it (as of v3).
-
- 27 Nov, 2015 1 commit
-
-
rswindell authored
messages), you can now set the Guest accounts new-msg-scan values. The default is 0 (no new messages). Using a value of 0 for this or the New User Days of Messages value results in a very fast message pointer initialization (no "Loading Message Pointers..." delay).
-
- 26 Nov, 2015 1 commit
-
-
rswindell authored
Sysop can set the number of days-worth of new messages that new users will see in their first new-message scan (the default is 0, no new messages). This does lengthen the amount of time that the first "Loading message pointers" is displayed (it has to go and open all the message bases), but at least new users are no longer bombarded with thousands of very old messages when they answer "Yes" to the "Scan for New Messages" prompt. This setting is in SCFG->System->New User Values->Days of New Messages. Set it to some really high number (maximum of 9999) if you want the old behavior.
-
- 27 Apr, 2015 1 commit
-
-
rswindell authored
Optionally, external modules may be executed in place of "built-in" operations for: - reading mail (email or netmail) - scanning posts (searching/scanning/reading a single sub-board) - scanning sub-boards (all, one, or a group) Each of these may be configured (in SCFG->System->Loadable Modules) with command-line options for a total length of up to 63 characters. Note to module programmers: each module here will be passed additional command-line arguments to indicate how or why the user operation was invoked. For the Reading Mail module, the 'which' value (in decimal) and the user-number is passed (in decimal). Usually the user-number will be the current user logged in, but not always (e.g. if the user is a sysop and reading other user's mail). The 'which' values (defined in load/sbbsdefs.js) of MAIL_YOUR, MAIL_SENT, and MAIL_ALL must be handled (MAIL_ANY won't be used). For the Scan Posts module, the sub-board number and scan mode (both in decimal) and the 'find' string (text being searched for) are passed as arguments (in that order). The scan mode values (defined in sbbsdefs.js) are the same as those supported by bbs.scan_posts(). All of the values should be supported and they can be combined (e.g. SCAN_CONST|SCAN_NEW and SCAN_NEW|SCAN_TOYOU). The 'find' string is only used if the SCAN_FIND mode bit is set. It is the responsibilty of the module (if configured) to enforce sub-board read access restrictions. For the Scan Subs module, the first argument is 1 if "all subs" are being scanned, 0 otherwise (normally the user is prompted for the breadth of the scan in this case, but that's up to the module author), and the scan 'mode' is passed in decimal, in that order. If the SCAN_FIND mode flag is passed in, this module should prompt the user for the text string to search for. If this module is not configured, the Scan Posts module will be executed for each sub-board scanned. Recursion protection was added, so it is actually possible for the Read Mail module, for example, to call bbs.read_mail() and it'll work, but why would you? If any of these user operations are initiated during logon, at the request of Baja or JavaScript module, or whatever, and if the module is actually configured (and not already executing to handle the operation), the module will be executed in-place-of the built-in functionality. Feedback welcome,
-
- 11 Nov, 2009 2 commits
- 20 Mar, 2009 1 commit
-
-
rswindell authored
This should prevent stale messages from entering QWK networks. Updated QWK log output messages to include "QWK" in them.
-
- 07 Mar, 2009 1 commit
-
-
rswindell authored
-
- 21 Feb, 2009 1 commit
-
-
rswindell authored
are to be included in e-mail messages (default: enabled).
-
- 16 Feb, 2009 1 commit
-
-
rswindell authored
timed event will execute in (default is any/all).
-
- 14 Feb, 2008 1 commit
-
-
rswindell authored
-
- 10 Jul, 2007 1 commit
-
-
deuce authored
-
- 08 Jul, 2007 1 commit
-
-
deuce authored
NOTE: time_t issues... do we want an sbbs_time_t?
-
- 24 Sep, 2004 1 commit
-
-
rswindell authored
-
- 19 Sep, 2003 1 commit
-
-
rswindell authored
(prefix + suffix).
-
- 09 May, 2003 1 commit
-
-
rswindell authored
Created sbbs_t::signal_sub_sem() method to handle creation of global echomail_sem (for FTN sub-boards) and the sub-boards post_sem (if confiugred).
-
- 02 Mar, 2003 1 commit
-
-
rswindell authored
configuration wizard with blank data).
-
- 01 Feb, 2003 1 commit
-
-
rswindell authored
grp/lib code prefix (helps generate unique internal codes).
-
- 31 Jan, 2003 1 commit
-
-
rswindell authored
module (.js or .bin) files.
-
- 30 Dec, 2002 1 commit
-
-
rswindell authored
multiple days of month on which to execute an event (or 0 for any).
-
- 13 Dec, 2002 1 commit
-
-
rswindell authored
allowing additional sysop-configurable color attribute definitions.
-
- 07 Dec, 2002 1 commit
-
-
rswindell authored
of control key combinations in inkey() via SCFG or script.
-
- 04 Dec, 2002 1 commit
-
-
rswindell authored
the first day of the month (for example). Default is "Any" for any/all days of the month.
-
- 15 Oct, 2002 1 commit
-
-
rswindell authored
toggle options (that don't fit in sys_misc).
-