Category : BBS Programs+Doors
Archive   : WAF165.ZIP
Filename : HISTORY.DOC

 
Output of file : HISTORY.DOC contained in archive : WAF165.ZIP
Waffle Modification Log
(C) Copyright 1992 Darkside International

==========

Version 1.65 - 01-Aug-1992

newsgroup LIST command prints message when at end of newsgroup
information message for newsgroup SEARCH command
files section /free flag for free downloads in specific directory
path's in body of messages sent through batch are no longer a problem
compile dos in large model, saved about 34k
display in MAIL LIST customized with listmail option in static file
static file and 'fileinfo' to change default @files names
personal alias file was appending extra crlf
support for >file, |prog in aliases inside waffle (previously rmail only)
new /slip option to turn off strict checking in extern %i arguments
fixed uppercase filename upload inconsistency (@files file)
unix caller numbers now in correct order (bug in 164)
allow timezones greater than 3 characters
fflush stdout when printing single characters under unix
avoid password lookups when fingering remote addresses
maxquote wasn't working as documented
index file using B Tree structure to increase ins/del of accounts
completely rewrote admin command, split into logical areas
individual privilege toggles for per user control of many features
substantially increased speed of VALIDATE command
improved NNTP support for Unix versions
removed ADMIN LIST (functionality provided by SYSMAN program)
string %U contains record number of user in waffle password file
xSpeed and xLocked no longer generate a warning message in startup.c
remove trailing spaces during new user signup
new improved way to manage article headers (not visible to user)
check to see that index file exists on startup
handle checking for devices in checktty (also closes the file)
implemented DIR, TAIL commands for nonprivileged users
permit @'s in filenames for privileged users
batch downloading supported, either wildcards or multiple filenames
time limit can be passed from command (waffle online 2400 limit 5 user)
minor tweaks to compile & run under NeXT mach os
edit upload file kept in user directory instead of temp/upload.txt
mail uses new folder format (single file for each folder)
editor gives a line of help for /?
at awaiting ring, C enters chrome mailer
all 'dir'-like commands in files perform cleanup of @files files
empty user directories were lingering too long under dos version
improved extern error handling, when not using /shell
forum structure more efficient when dealing with flags
generic routines to process bit maps
static file cron parameter was omitted from options table
don't let users set passwords starting with * in status command
changed default wordwrap to 72 (looks a lot better)
many files from waffle/system have been moved to waffle/text
dos 'execute' shell starting with $ through run.bat
dos auto-ATA parameter in static file for manually answering phone
added modem result codes for US Robotics modems
static file clock:12 or 24 to determine time formats
added timecheck to mail and info/help sections
followup w/o reading wasn't clearing previous contents of buffer
static file 'multitask: dos' for msdos file locking, requires share
optional static file 'outbox:' to determine location of outbox directory
static file 'maxfiles' to limit # files in batch downloads permitted
extern /event flag to record extern's use in events log
alt-T to toggle sysop status only works now for nonsysops
files Find: and Directory: commands add wildcard characters
estimated time of transfers now enforced against time remaining online
static file 'debug: extern modem nntp' options
certain special characters now outlawed in newsgroup names
static file 'multitask: desqview' to relinquish appropriate time slices
preliminary NNTP interface to Waterloo TCP/IP in nn-wat.c
accept J for "yes" responses
from new/read prompt, "! command" will shell if sysop
BROWSE command from main level (hotkey input for scanning)
priv is set to 0 for new users, overrides "default" account setting
the [more] prompt slightly better positioned when lines > 80 scrolled display
static file 'replyto:' to force Reply-To's on outgoing mail/news
at external editors prompt, H command to change headers (and edit ! command)
numbers and other commands jumpstart after [more] in NEW or RN
some insufficient privilege messages for nonpriv'd command attempts
new sysman program for password and user directory management
separate editor configurations for remote and console editors
per user customizable screen page lengths
signup script '*DO command' or '*DO !command' executes bbs or shell command
calls today maintained, and available in FINGER output
/q in line editor confirms quit if there are 4 or more lines
(dos version) directories printed first in FILES, since Novell shows them last
static file 'pathwidth' to set dir filename size, default 8 for dos/novell
undocumented novell "auto-login: novell" to force login under the novell id
new mail GO command to select folder, with listing of all folders
mail MOVE command to move current message to a folder
no longer a limit on number of FILES directories
extern files may now have very large commands in them
loghelp file for people having trouble logging in
MAIL * goes right to folder selection menu
unix set_term not executed if stopped is true (broke one system)
in aliases file, = will redirect to given mailbox
static file 'quote:' to set followup >'s
files /deposit for xUploads to make a directory "upload only"
files /download=(access) to restrict downloads levels per area
static file 'uucpfrom:' to configure From_ line in strange regions
date, from and subject in mail list (used to be date, from only)
when reading mail, secret sysop VAL command will edit a user's profile
static file 'beeps:' to set number of beeps for chat request
finger_ok: sets access required for use of FINGER command
extern/_system "newuser" command can be executed when new users signup
moved all of @access files information to /waffle/system/dirs
customize files section description offset with /column=
readonly option in files sections with /rom (use with CD ROM's)
files section /banner= displayed when logging directory
hide a files area from MASTER or FIND with /hide
changed 'paths:' to 'disks:' to help avoid confusion
extern /reload flag to cause account refresh on return to waffle
extern /reset to re-enable COMM driver after running evil externs
added ../text/nofiles for alternate file access message
display ../text/nojoin when trying to use NEW without a JOIN file
in signup file, *REQUIRE is equal to *ASK but an answer is required
files I command to list info, displays ../text/filestat
connect string accepted for certain v.23 modems
in signup file, *COMMENT to fill comment field of user record
check for malconfigured signup file
extern/_system "login" line executed if present with any normal login
wafalias & mailin respect static file, instead of custom #define's
sysman list gives output similar to old admin list command
sysman purge now based on delta time (# of days) instead of date
changed exit codes of mailin to match sysexits for bsd

The following account flags have been added. They may be toggled
on an individual account basis:

deny remote access (applies to dos console for now)
notify events file upon account use
ignore time limits
prevent users from changing password
addition of cookies allowed
prevent changing of JOURNAL entries
use of POOF, CHAT, FILES commands
permission to upload and download, or batch transfer
enforce transfer ratios
send mail (local, networked)
posting (local, usenet, anon)
splash file after login (from ../text directory)

Changes to the DOS networking software:

rmail supports new password index, and new mailbox folder format
new rmail command line argument -s"Subject Text" to set subject
checking for alias loops in rmail (only waffle.exe had this before)
batch.exe supports -l(limit) and -u(user), also now uses getopt
batch.exe exit code 1 for no news queued, and various error codes
facilities for gating news into mail (dos)
batch.exe ignores empty article files
uux has new -b(inary) flag, and now uses getopt
uu.handshake (wait time given in seconds) for long uucico startup handshakes
uucico option \p in chat scripts (pause for half second), \K (send break)
uucico -s respects times (formerly -sany did), use new -o flag to override
systems file split into (systems, dialers, scripts)
uucico use \T to send phone number, \L login name, \P password
"default" or "any" in device or speed field of systems file uses static values
multiple sites may be specified in uucico -ssite1,site2 command line
uucico -rX where x>0 sets number of retries for connect
uucico \m to enable carrier checking, \M to disable, in chat scripts
uu.retries and uu.retrytime to set default uucico retry parameters
usage information for uucico when no arguments given
uu.drops sets strings that will terminate scripts (BUSY, etc)
uucico is better about proceeding after refused transfers
uucp configuration files moved to /waffle/uucp
admin/uucp log has been renamed to admin/uucico (the detailed log)
optimized uucico input and output (fossil)
improved error handling of carrier detection during negotiation
multiple role reversals supported by uucico
uu.windows parameter to request desired number of g windows (1 to 7)
uuxqt skips error messages on failure of rnews or rmail
rmail -f option can set be set to a full address instead of just user part
all support programs report when required static file options are missing
rmail limits conversion of /'s in commands for x.400 address compatibilty
cron aborts if it can't create the /waffle/system/stamp file
improved bounce withholding on trashed return addresses
added -f option to uuxqt to check free disk space (see network.doc)
added -u option to uuq to restrict viewing/deletion of jobs
uuq properly displays jobs lacking input files
number of entries allowed in paths file raised to 200
workaround for DRDOS 5.0 cron problem
rmail queues a single copy of mail for multiple destinations when possible
static file 'rr.num' and 'rr.len' to limit rmail command lines
uucp sequence numbers wrap at 99999
uux, rnews and rmail have -g(grade), plus 'newsgrade:' and 'mailgrade:'
uucico 'uu.driver: int14' to use non-FOSSIL int14 redirector
multiple schedule files are allowed (schedule.1 for COM1, etc.)
use buffered io for uucico read/writes
optional 'newsname' for setting Path: name if different from 'uucpname'
carrier checked between externs (fix for pat cain)
secret -k option to uucico to set packet size for g protocol
full hex dump in uucico log with -x8
default uucico debug level is now 3, instead of 0
uucico log format improved
uuxqt -c(ommand) option to selectively process, uuxqt -crmail
stats program to list usenet news statistics
warning message when waffle.exe doesn't detect carrier drop
inbox recorder replaced by static file 'rr.inbox', points to mailbox folder
in uucp/paths file, = delivers mail for that host to given mailbox
uucico -w3 or -w7 to set packet window on command line
static file channel: to ease conflicts between multiple uuxqt's
support for | bounce in uucp/paths file
stats arbitron and stats usage
some incoming fax hardware is now recognized, runs _system:fax
batch -g to set grade of jobs queued

==========

Version 1.64 - 01-Mar-1991

Systemwide signature file /waffle/system/sig. Permit %'s in system sig.
FILES section denial message configurable with /waffle/system/unfiles
Removed forum configuration FORUM lines (was redundant)
Allow /etc/waffle.ttyA1 type file to override /etc/waffle file.
Files_ok parameter in static file is no longer used.
Can now POST or FOLLOW to groups not carried.
Personal aliases file in user directories.
Moderated newsgroup message configurable with /waffle/system/moderate.
Recognize CC option if in header (ask: Cc).
Added "disable:" in static file, to disengage BBS commands.
FILES "log" command appearance changed.
Increment caller number properly, only when a caller is live.
Permit signatures to be added to files created by dumb ^Z editors.
A %-parameter for total time spent online, opposite of %O.
Support for ALTOS 2000 flavored Unix.
Password protection /pass= for FILES directories.
Download from within MAIL.
Running out of memory handled a bit more gracefully.
Recognize uploads: directory in configuration file.
@ACCESS files have new format, lots of new options.
Restriction by /group in FILES section directories.
Sysops using WRITE command in mail can now write anywhere on disk.
Added # command in the mail section.
Waffle was confused if temporary directory is on a Novell drive.
Truncate filenames in OUTBOX to eight characters, for Novell.
Omit "Wait [...] [...]" in ADMIN if there are only a few users.
Option for high bit characters "Charsize:", to permit Cyrillic.
Disk space checking when adding/removing users from password file.
Can now write to devices with WRITE command.
More things to do with different priv levels, such as 8.
Idiot checking for totally hosed smarthost, and other hostnames.
Extern /log option to keep track of extern program usage.
Support for HP/UX flavored Unix.
Allow programs to run only if DOS 3.X or higher is running.
ANSI problems with redirection & doors may be working better.
Made "bin" parameter optional, assume it's under /waffle.
Externs default to "bin" directory if no pathname is given.
Message deletions marked with 'x' in the '-' column when listing mail.
Forum configuration "/junk" option wasn't documented (oops!).
File /waffle/system/logwarn displayed instead of "User authorization failure".

Added -f(name) option for RMAIL, to set From address.
Made UUCICO match strings faster for long unix login sequences.
Allow RMAIL to accept delivery to nonaccounts if a user directory present.
BATCH -s(site) to batch for a single site.
Handle out of disk space condition in RNEWS.
Continuation lines in FEEDS file.
Uucico has better disk space checking.
Support -u (set name) option for RNEWS / RMAIL programs.
A device type of "Serial" in SYSTEMS file to ignore UUCICO carrier.
Command line option to disable carrier check in UUCICO.
UUXQT -s(name) should process XQT's from a single site.
UUQ -d(jobno) to remove jobs from queue.

==========

Version 1.63

static file maxquote: for maximum lines in followup
inews handling for DOS changed to reflect new rnews
append() will not check for control characters
don't send anything to modem if initialize: if blank, sendhayes return -1
removed dialout & vt100 emulation from local.c
new #exit [status] for account shell, terminates with status
reenable native driver after externs in case external disabled interrupts
close(in) in extern.c foreign()
cron for DOS, reading /waffle/system/schedule
credit time spent in chat to online time
reset line counter for forced ^L [more]
skip /type=usenet groups with no messages in NEW scan
fix F4 hangup key to work if console was true
cleaned up typeahead to work as expected
/dist= keyword to set default Distribution: in forum config
extern /exit= works with foreign(), previously supported only for bbs commands
beep if chat attempted without a caller online
cookie file now ignores ^Z's
tilde followed by ^ will set inverse in text files
fixed echo: for dos to ignore :'s that are in filenames
display status bar sooner for new users
added echo command
check if system date is reasonable between calls
"cron:" in static file to configure scheduler exit code

==========

Version 1.62 - 09-May-90

extern /shell flag diverts stdio to remote
%e for editor, %l for last caller, %m for new messages
%$ for system posts, %j for voting info
welcome file now contains primary login info with % options
static contains % options instead of hardcoding
removed global poofing variable
multiple ASK questions allowed in signup file
sysops & local logins not affected by time limits
%x for protocol, %f for files directory
"logged out" text is now in /waffle/system/logout file
undocumented fileprom variable in static file
removed "q" as shorthand for "new" (use aliases if desired)
fixed signature append when using external editors
disab code in driver didn't clear base properly
don't touch comm port for "waffle local" mode
member() now allows forums & externs support multiple group specs
partial matches in dir() don't err on descriptions
mail FOLLOW respects Reply-To
#define LET for number of letters in delete list
-DSETNAME to run bin/setname program on login
call hupped() on SIGTERM to exit cleanly
changed printf to 16.16s in files for longer filenames
SHOW command case insensitive for Unix version
integrated nearest() into unix version
use sysline() only for DOS version, move functionality to setname
set console=FALSE in unix.c (was defaulted to TRUE)
multiple lines specified in echo: tty1A:/dev/tty10 tty2A:/dev/tty11
^L allowed to be saved in WRITE (append) routine (READ, etc)
follow() won't quote or followup unless there is *lastfile
add commas to To: header with multiple names for RFC822
moderated newsgroups don't use /ask=, this is done while in mail
DELETE will undelete mail if previously deleted
%b will insert LOCAL instead of number for console logins
news FOLLOW will accept newsgroups as arguments
moved Path: line to top of header, to match B news behavior
present external editor "retry" prompt in all cases now
blank lines in /waffle/system/refuse file tolerated
moved display of Login/Password to newusers file, instead of hardcoded
static file numlist: to limit maximum number of addresses in mailing list
rot13 'x' command from news or mail prompt
some commands at news [more] prompt, such as a)gain, x)rot13, v)erbose, n)ext
increment caller number on startup

==========

Version 1.61 - 01-Mar-90

more work on fossil interface, using #define FOSSIL in modem.c
new routine flush_modem to replace previous loops
unrecognized ports ignored in driver.asm
added comout (was part of out_modem) to driver.asm
separated comm.c from modem.c; both fossil and native mode supported
some optimization to terminal(), though more is needed still
signatures were not being appended when using external editors
the FORUM /name now defaults to [Newsgroup %N] if not specified
script feature removed from ALT-D menu (seldom used)
FEEDBACK request banner now in /waffle/system
if argument "-" given to FEEDBACK, do not ask question; for forced feedback
~* to clear screen, ~| as EOF, and ~%A substitutions to type()
case of "default" account missing now handled gracefully
number of new letters was off if DELETE was used in previous session
extern option /waffle will force a BBS command to be executed
display trumpet file on entry to chat
follow() will accept address arguments on the command line
handle a few more modem result codes
if present, use static file queued: as exit code when traffic has been queued
create outbox directory if it is not present
moved first sysline to not get overdrawn by fossil banner
use locked: if present, as an experiment
force COMM driver to be used by driver: in static file
/priv= and /group= may be specified for external programs, in permitted()
quote(), refer() moved to text.c
unlink (editFILE) is now done within edit() { stuff } rather that writetext
use o* variables in conjunction with lastfile, to get REPLY's right
extern.c uses dynamic flags, to allow nested externals
new flag /then= to execute Waffle commands after external
users may be in multiple groups, added member() to check this
check lastfile in down_message, so that if there are no msgs can't download
multiple entries in static file alias: allowed
dos.c nearest() to return message number based on date comparisons
do not create news directories if INEWS defined
valiant attempts to recognize if modem is in E0 or V1 modes
drop dtr before sending init string, and associated timing; tt.on, tt.off
chars |, ^, v, and ~ recognized in modem strings for special actions
mail message delete was renaming nonexistant file
use putchar to output \n because Turbo C's output routine was slow
forum /dir works properly when in newsgroup lines, DEFAULT like "tree"
syntax "waffle online 2400 root" to login accounts, dos version
video: ansi recognizes ansi driver
flags are properly parsed in the forum config files, and full words accepted
convert filenames to lowercase before they are uploaded
do not leave _waf file standing in /tmp directory after passing to inews(1)
don't print password in STATUS if user is privileged
main_board: renamed to general:, and also default general to the first forum
listmail accepts >From_ as well as From_ when missing From: line
new #define for RAND48 - use 48 bit random routines under unix
yip if / in command, to prevent false Topic display
strip off any trailing spaces in static file parameters
continuation lines in aliases file, also + syntax as mailing list pointer
new %V (version) and %u (uucpname) options, also %o (organization)

==========

Version 1.60 to 1.01 - 15-Apr-88

To save space (approx 65k), the remaining entries numbered 1.01
through 1.60 have been removed, and are available on request.

The first public release was 1.58, in December 1989.

==========


  3 Responses to “Category : BBS Programs+Doors
Archive   : WAF165.ZIP
Filename : HISTORY.DOC

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/