- Aug 16, 2020
-
-
Rob Swindell authored
-
- Apr 11, 2020
-
-
rswindell authored
together to keep things atomic: 1. Eliminate eprintf() as sbbs_t::lputs() and sbbs_t::lprintf() do the "right thing" (e.g. log to the event log when called from the event_thread). 2. Moved upload_stats() and download_stats() from ftpsrvr.c to getstats.c where I plan to make use of them for JS-based upload/download file support.
-
- Aug 17, 2019
-
-
rswindell authored
characters in message headers and body text will be converted to CP437. Also include a new field in HEADERS.DAT: utf8 = true/false to indicate that the message headers and body text contain UTF-8 encoding (not CP437).
-
- Apr 10, 2019
-
-
rswindell authored
since the smb_t already contains a subnum and we were passing a pointer to the sbbs_t::smb to lower-level called-functions anyway. Let's not mix-up class-scope with function arguments.
-
- Apr 07, 2018
-
-
rswindell authored
format not a string literal and no format arguments [-Wformat-security]
-
- Apr 06, 2018
-
-
rswindell authored
::lprintf() usage.
-
- Oct 23, 2017
-
-
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.
-
- Nov 23, 2016
-
-
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 (!).
-
- Nov 20, 2016
-
-
rswindell authored
normal messages along with voting data (polls, ballots, etc.) would always be imported in this order: msgs, polls, ballots/votes, and then poll-closures. This could result in a confusing order of messages in the local msg base where there were messages in reply to a poll before the poll appears and other oddities. Anyway, this is now resolved by placing a msg "header block" for each vote-data item in the MESSAGES.DAT file. Since there is no body/text blocks, it should be ignored under normal circumstances, but these header blocks are only created if VOTING.DAT is enabled anyway. And now, the VOTING.DAT contains an extra line (empty .ini section) with the HEADERS.DAT offset associated with the chronology of the item. The format is still backwards compatible with the earlier builds that included VOTING.DAT support. Also, fixed the vote/poll/closure Message-IDs containing a msg number of 0 (while not technically a problem, it wasn't the intention) with the use of the new function: get_new_msg_number().
-
- Nov 16, 2016
-
-
rswindell authored
to be able to delete messages that have no hfields, for example, with sub-op 'D' command. Now support polls with comments (displayed before the poll answers). Poll results/statistics are only displayed to sub-ops and users who have voted already. This may be optoinal behavior determined by the pollster in the future. Sub-ops can now add comments to any post using the 'A' command from the [O]perator menu - use with caution.
-
- Nov 10, 2016
-
-
rswindell authored
- Users can be restricted from voting with the 'V' restriction - Sub-boards can be disalbled for voting in SCFG - VOTING.DAT can be include/excluded from QWK packets via user cfg (when a VOTING.DAT is received in a REP, the user cfg flag is auto-set) - Adds several new text.dat lines (if not present in yours, uses the default) What's not yet implemented: - Notification of votes on your posted messages - Method to view/audit all votes - Polling - Any special handling to auto-exclude votes from msg-related JavaScripts
-
- May 02, 2015
-
-
rswindell authored
scanposts(), and listsub(). These functions are exposed in the JS 'bbs' object as scan_subs(), scan_msgs(), and list_msgs(). Wherease previously, all of "your messages" (messages addressed to you) would be found/displayed if the user answered (Y)es to the "Subjects Only?" prompt, and only un-read message (to you) would be displayed if they answered (N)o to the "Subjects Only?", providing long-standing confusion about the different behavior, now the user is prompted whether to display un-read messages only (in scansubs/scanallsubs), and in the case of the logon question to "Search all subs for un-read messages to you?", only un-read messages are listed/displayed, regardless of how the user answers the "Subjects Only?" question. SCAN_UNREAD is only applicable when combined with SCAN_TOYOU. Added new commands to the msg reading prompt: 'N' (list new messages), 'U' list un-read messages to-you. 2 new text.dat entries: DisplayUnreadMessagesOnlyQ and NoMessagesFound
-
- Oct 24, 2012
-
-
deuce authored
I've likely broken something though, so if you see weird behaviour with extended ASCII, let me know please.
-
- Jul 11, 2012
-
-
deuce authored
unmoderated message in a sub.
-
- Sep 21, 2011
-
-
rswindell authored
longer (use lprintf(LOG_ERR,...) instead, which does). Added sbbs_t::hacklog() for convenience.
-
- Dec 04, 2009
-
-
rswindell authored
-
- Feb 23, 2008
-
-
rswindell authored
A lot of strcpy->SAFECOPY and sprintf->safe_snprintf/SAFEPRINTF conversions and other general code cleanup too.
-
- Jul 10, 2007
-
-
deuce authored
getlasgmsg() needs a uin32_t* as the second arg. loadmail() needs an int32_t* as the second argument. loadposts() needs an int32_t as the first argument.
-
- Sep 25, 2005
-
-
rswindell authored
-
- Sep 20, 2005
-
-
deuce authored
-
- Mar 12, 2005
-
-
rswindell authored
ptr value, sets last_read msg num along with ptr to actual last message num.
-
- Mar 11, 2005
-
-
rswindell authored
were no errors) - this forces the updated scan pointers to be saved.
-
- Jan 05, 2005
-
-
rswindell authored
loadmail() change which had a trickle-up effect to the higher level functions that use loadmail().
-
- Jan 10, 2004
-
-
rswindell authored
QWK packing events to spew unintended output strings into the event log.
-
- Oct 24, 2003
-
-
rswindell authored
-
- Aug 30, 2003
-
-
rswindell authored
it would always update the message at index offset 0, thus not correctly marking the sent message as deleted and sending dupes later. This also led to mild mail database corruption (duplicate message numbers and index header offsets).
-
- May 01, 2003
-
-
rswindell authored
deleted after QWK-packing.
-
- Apr 30, 2003
-
-
rswindell authored
-
- Nov 10, 2002
-
-
rswindell authored
-
- Aug 06, 2002
-
-
rswindell authored
-
- Jul 15, 2002
-
-
rswindell authored
mail_t and post_t are now defined as SMBLIB's idxrec_t. This fixes the problem of msgtoqwk() not having access to the correct idx data.
-
- Jul 03, 2002
-
-
rswindell authored
(to maintain threading across networks).
-
- Apr 22, 2002
-
-
rswindell authored
-
- Feb 21, 2002
-
-
rswindell authored
Don't call closedir() if opendir() returns NULL (fix FreeBSD segfault?).
-
- Feb 16, 2002
-
-
rswindell authored
-
- Feb 11, 2002
-
-
rswindell authored
-
- Feb 05, 2002
-
-
rswindell authored
single array of structures.
-
- Nov 13, 2001
-
-
rswindell authored
-
- Nov 04, 2001
-
-
rswindell authored
-
- Oct 08, 2001
-
-
rswindell authored
-