home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
files
/
bbs
/
fn132bin
/
again
/
increm.doc
< prev
next >
Wrap
Text File
|
1991-09-02
|
21KB
|
350 lines
NOTE: The following is an English transcription of our own internal
documentation telling us what we've done to Fnordadel. It should serve
to inform you of what new stuff there is. All of this information is
usually incorporated into the Fnordadel Reference Manual. It remains here
as well, as a quick guide for those upgrading from previous versions.
-Adrian & Royce
*
* Public release, v1.32-51 (91Aug31)
* Changes since v1.32-33 beta update release (91Jun08)
*
- Added non-expert filename prompts for .RH, RB, .EF and [U]pload.
- Redid the help system. New '%%' lines in .hlp files to specify
optional text -- displayed during hot-help processing, not otherwise.
- Added confirmation prompts to message delete/move/copy commands.
- Changed name of directory room description file to ".fdr" to avoid
conflict with gcc UNIXMODE '.dir' files (for those of us who even
know about such things).
- Changed ^T (console request) to ^R ("R" for "Request").
Added ^T to toggle user twit status ("T" for "Twit").
- Added twit flag 'T' to status line. If no status bar, puts a "TWIT"
message after user's name at room prompt.
- Added a '*' on status line when a user has an unanswered chat request
outstanding. If no status line, puts a "chat requested" message after
user's name at room prompt.
- Implemented ^E (fake error) command. Spits out contents of fakeerr.blb,
or if no such file, says "Whoops! Think I'll die now..."; then .TP's the
user. Then acts like ^R -- rings bell and waits for Sysop to press a key.
- Added cfg flag INFOOK to control user room info creation. If 1, anybody
can create room info; if 0, only Aides & Sysops can.
- Added rotating banners. New cfg parameter numbanners. If 0, just
use normal banner.blb file; otherwise, use files banner.1, banner.2,
... . Second new cfg parameter, bannerblb. If 1, display banner.blb
after rotating banner; if 0, don't.
- New cfg parameter, anonmailmax, controls size of Mail> messages from
users not logged in.
- New door mode 'i', link door to room. (If room name contains
spaces, replace them with '_' in the door definition.)
- Added new door mode 'h', to execute door in BBS home directory (i.e.
no link to other places in directory rooms).
- Pass through STadel subject field. Display in .R=.
- Added room status description to [I]nfo output for Aides and Co-Sysops.
- Add room name to editor command prompt.
- New cfg string var, #domain, for Cit-86 domain support. Display domain
field in message headers.
- Change [B]atch-mark to [M]ark in file browser.
- Added [U]nmark command to file browser.
- Added [H]eader command to file browser.
- Added [B]ackup command to file browser.
- Added [A]gain command to file browser.
- Added total marked file size to [V]iew in file browser.
- Removed ctdlcnfg.sys parameter AUTOSHOWNEW, added DEFAUTONEW and user
configuration flag to control auto-show of new Lobby> messages.
- Added "vaporize" purge mode: new ctdlcnfg.sys parameter #vaporize. If
'1', actually removes purged messages from message base to reclaim space.
- Changed message ID # read mechanism to be command driven by [#] and .R#.
- Added ctdlcnfg.sys parameter #infomax, to control size of info files
entered by normal users (non-Aide and non-Sysop).
- Lots more bug fixing.
*
* Update to beta release, v1.32-33 (91Jun08)
* Changes since v1.32-14 beta update release (91Apr10)
*
- Added the MAILENTER parameter to ctdlcnfg.sys to control mail entry, leaving
the MSGENTER parameter to control message entry in all other rooms.
- Now allow the Sysop to set the # of new messages shown to new callers,
formerly hard-coded at 50, in ctdlcnfg.sys. The new parameter is called
NEWUSERMSGS.
- Added display of user limits to .R(ead) S(tatus).
- Made e[X]it an option in the browser and more menus; aliased [S]top and
[Q]uit to e[X]it.
- Made the ctdlcnfg.sys parameter ANONFILEXFER control file requests as well
as file sends.
- Now allow Aides to post in read-only rooms.
- Added a new ctdlcnfg.sys parameter, AUTOSHOWNEW to determine whether new
messages in Lobby> are shown on user login.
- Added door privileges, just like mail and net privs. Also a new ctdlcnfg.sys
flag ALLDOOR that works like ALLMAIL and ALLNET.
- Added a new ctdlcnfg.sys parameter EVENTCLOSETIME -- defines how close an
event must be pending before time-consuming commands are disallowed. Only
door usage is currently subject to this limitation. Sysops and console users
are exempt.
- Added a new .R(ead) option '~' to negate the next command; works with M(ore),
L(ocal-only), U(ser) and I(nvited).
- Added a new ctdlcnfg.sys flag, AUTOZEROLIMIT, to control whether user limits
are reset to zero at midnight or simply decremented by the amount of the
limit.
- Now allow Sysops or users on the console to run all doors.
- Added "Hit ^X to cancel" prompt to the various file transfer prompts.
- Added a new utility to the standard distribution, called vlog.tos. Shows the
user log in a very compact yet complete format. Originally written by Eric
A. Griff for one of the Amiga Cits; we've had the code around but never used
it before now.
- Added another new utility, called flipbits.tos, to the distribution. It is
used to selectively bestow or remove net privs and/or mail privs and/or door
privs for all users in the log.
- Added an "enter file name" prompt to .R[DEF] for non-experts.
- Restored the .B(ackup)/.U(ngoto) command, at the request of some local users.
- Reorganized the format of .RE.
- Added Sysop configurable user defaults for "show message creation time",
"show last old message on [N]ew", "use floor mode", "pause between messages",
and "show running count of messages left". The ctdlcnfg.sys variables are
DEFSHOWTIME, DEFLASTOLD, DEFFLOORMODE, DEFREADMORE, and DEFNUMLEFT.
- Increased the [B]ackup stack size from 8 rooms to 16.
- Dynamicised the loading of <fnord>s so there's no longer a limit of 20.
- Added "checkpointing", a speedup to configur.tos which involves writing a
file to #sysdir (checkpt.sys) containing some message base info, each time we
save a new message. If you invoke configur.tos with the "-c" flag, it uses
the checkpoint data when processing the message base, and should usually not
need to scan from start to end like before. Much faster! Thanks to Hue, Jr.
for the idea.
- Mucho bug fixing, in case you're thinking the above list looks short. :~)
*
* Update to beta release, v1.32-14 (91Apr10)
* Changes since v1.32-3 beta release (91Feb24)
*
- Generate Aide> messages when incoming net traffic is zapped or purged, so you
don't have to go digging in netlog.sys to find out.
- Fixed the bug screwing up day-of-week display in .R(ead) S(tatus). It looks
like the same bug probably also was clobbering net polling set for specific
days, and events set for specific days. It should all work now.
- Altered exit code in case of ctdltabl.sys size mismatch error to be 255
instead of 1. 1 is a reserved value, some folks' intelligent scripts and
batch files were getting confused.
- Fixed things to make proper use of [S]top for users trying to end long,
futile message scans.
- Now permit exit of [L]ogin by hitting CR at 'name:' prompt.
- Made the .EC default transfer protocol prompt a bit smarter & more
informative.
- Made sure user configuration defaults are properly reset when new users
login. There was a glitch causing the defaults to get scrambled now & then.
- Added +door parameter to citadel.tos. This should permit Fnordadel to run
as a door from other software. It will not* permit Fnordadel to run as a
door from itself or from STadel. We hope to fix this soon.
- Added "[I]nfo" to non-expert room prompt blurb.
- Added non-expert "no more rooms with new messages" message when users have
run out of rooms with new messages.
- Fixed minor bug preventing [P]ause/[S]top from working for the .H files.
- Fixed all utility programs to accept either upper- or lower-case command-
line switches. Some used only lower-case before, and wouldn't work from the
desktop, PCOMMAND, or command.tos, all of which force command line parameters
to upper-case before passing them along to the program.
- Adjusted file transfer time estimates to use a calculation a la Citadel-86,
which differentiates between Xmodem & Ymodem (the latter being slightly
faster).
- Fixed the function that loads the contents of fnord.sys so it doesn't crash
the system if there are more than 20 fnords. 20 is the limit, but we forgot
to document it anywhere, and the code would die if you exceeded it. Neat!
- When users are denied an attempt at replying to mail, the software now
displays reasons why instead of just beeping.
- The system now permits any Sysop to send l-d net mail without net credits.
- Added yet more Cit-86 net password compatibility (they expect us to send our
password if they call, following role reversal; silly, but necessary for full
compatibility).
- Modified user limit reset code to roll excess usage over to new calls rather
than wipe them all out after midnight. Abusers will thus be penalized on
future calls for excesses today.
- Modified door handler to permit users on the console to use doors when not
logged in.
- Made .RM[AN] code stop before displaying any new messages saved via [R]eply,
[H]eld, or pr[O]mote.
- Made .RI usable by all users (not just Aides).
- Added display of total & new messages in the room to stuff shown by [I]nfo.
- Fixed the 'double terminate' bug, which popped up (rarely) after a user did
a .G(oto).
- Disallowed [F]ile-grab in ^L menu if nobody logged in, since the file gets
grabbed into the held message for a user. But which user? :~)
- Prettied things up with a few more judicious CRs, e.g. following .R=<CR> and
error messages generated by [R]eply in .RM.
- Fixed another nasty, fatal bug, the 'getlog(-1)' bug.
* The previous update requested beta sites to run citadel.tos with the '+debug'
option. This is no longer required. For now. :~)
*
* Beta release of v1.32-3 (91Feb24)
* Changes since v1.31 beta release (91Jan22)
*
- Added a file browser under .R(ead) M(ore) [DE]. Steps through files in a
directory one by one, and supports these commands: [B]atch-mark this entry,
[C]lear batch list, [N]ext entry, [S]top listing entries, [V]iew batch list.
The batch list persists across rooms. Download marked files via .R[XY]B.
- Added support for user-definable archivers with .R(ead) H(eader). New lines
in ctdlcnfg.sys of the form "#archiver <EXT> <doorname>", coupled with lines
in ctdldoor.sys of the form "<doorname> tdrv <pathname> <options>". In the
ctdldoor.sys entry, door modes 't' (all command tail) and 'v' (archiver mode)
are essential; 'd' (must be in directory room), 'r' (directory must be
readable) and other modes are optional. Example:
ctdlcnfg.sys: #archiver ZOO zootoc
ctdldoor.sys: zootoc tdrv c:\bin\zoo.ttp v
Fnordadel command: .R(ead) H(eader) foo.zoo
- Fixed up the net purge feature a bit, so it will hopefully take out fewer
incoming messages by mistake. E.g., if your purge list has the alias "Dr."
in it, messages from "Dr. Foo" used to get purged. Now they shouldn't.
- Anonymous rooms and messages had a lot* of problems in v1.31. We fixed most
of them.
- .ER no longer nukes empty shared rooms.
- Added two new ctdlcnfg.sys flags to control possible network attacks:
'anonnetmail' & 'anonfilexfer'. If 'anonnetmail' is 0, your system won't
accept network mail from any system not in your net list. If 'anonfilexfer'
is 0, your system will not accept network file-sends from any system not in
your net list.
- Added three new user-oriented security measures to help a Sysop combat twit
attacks without having to go to validation mode. There are four parameters
settable in ctdlcnfg.sys to control these new features. See ctdlcnfg.doc for
details. In brief, we call the measures 'maxcalls', maximum number of calls
per day; 'maxtime', maximum number of minutes of connect time per day; and
'maxclosecalls', maximum number of closely-grouped calls per day. Aides,
Sysops and console users are all exempt from these security measures.
- Added new command [R]eset to ^LU menu to permit Sysop to manually reset a
user's daily security limit values. (The system does this automatically,
but it might be required manually some time.) These values are also
displayed by [V]iew user in ^LU.
- Added new user termination flags for calllog.sys: 'c' for punted by maxcalls
security, 'T' for punted by maxtime security, and 'C' for punted by
maxclosecalls security.
- Now Aides can enter messages in 'read-only' rooms, as well as Sysops.
- Added new user flag to control mail privileges. There had always been a
flag in ctdlcnfg.sys to turn off mail access for all users, but that didn't
seem too useful. So we added the individual user mail flag, which is only
used if the ctdlcnfg.sys setting 'allmail' is set to 0. Set user flag in
^LU menu using the [M]ail-privs command.
- Removed user screen width from clog.tos output, added comment if user lacks
mail privileges.
- Added new ctdlcnfg.sys flag 'aidekillroom', to permit/prevent Aides from
killing rooms.
- INTERNAL: Changed user terminate slightly so it updates date & time of last
call to the logout time. (The date & time used to record when the user
called, not logout time.) This is to accurately indentify 'close calls'.
- Added the [I]nfo command for room info. Text stored as a message spool file
like `#roomdir\roomXXXX.inf'. (A message spool file is not a normal text
file. The same format is used for held messages in #holddir. Take care when
editting with text editors, lest you screw up the format.) .ER now asks for
a room description, entered using the message editor. .A(ide) E(dit) now
has two more options, `[L]- enter room description' and `[K]ill room
description'. .A(ide) K(ill)ing a room removes its description file too.
- Implemented ctdlcnfg.sys flag 'purgenet' to control use of net purging. If
+purge not used, no purges (net or otherwise). If +purge used, net traffic
will not be purged unless 'purgenet' is set to 1 in ctdlcnfg.sys.
- Implemented discard files in #netdir. Whenever an incoming net message is
zapped by the loop zapper or purged by the net purger, it can be optionally
copied into a file 'XXXXXXXX.dis', where 'XXXXXXXX' is a hex representation
of the date & time (in seconds) of the discard file creation. To control
saving of discarded messages, use ctdlcnfg.sys flag 'keepdiscards'.
- Implemented new ^LN menu command, [D]iscard. Loops through *.dis files in
#netdir, allowing Sysop to "[A]gain, [D]elete, [I]ntegrate, [N]ext, [S]top"
on them. When integrating a (net) message into its original (net) room, the
routing info will be just as if the message had not been zapped. I.e., all
backboning, etc. considerations will be in force.
- Literally scores of bug fixes in many other areas, many of which were
introduced by the massive changes that produced v1.31.
*
* Beta release of v1.31 (91Jan22)
* Changes since v1.30 public release (90Oct18)
*
- now ensures carrier drop when citadel is run
- properly archives messages copied/moved into archived rooms
- better sanity checks on #maxrooms, #mailslots, etc., in configur and utils
- got rid of .Ungoto (didn't DO anything anyway)
- new .RM command [M]ark-received for the sysop to manually mark mail messages
as Received; such marking is not done by default for the Sysop.
- created #roomdir for the room files (less clutter in #sysdir)
- new config flag "showrecd" to control printing of `Received' flag in mail
(applies only to non-Sysops)
- INTERNAL: software now passes msg flags over the net
*** Nov/90: ported whole thing to GNU C. Simultaneously borrowed some things
*** from orc's STadel 3.4a. Many many changes.
- new user config flag for display of "(n left)" on message headers
- debug logging to a file; `+debug' on the command line now causes a file
'#auditdir\debuglog.sys' to be filled with various random debugging things
- new blurb file "maxmsg.blb" -- printed when a user tries to exceed his limit
on max. messages enterable per room per login
- special hack for Sysops: if you try to [R]eply to netmail and the system
isn't in your netlist (i.e. if you're replying to a C86 who spells his node-
name differently than you do), then citadel will prompt for a replacement.
- new config flag (#sysopsleep) to control whether the system will do a
`Sleeping? Call again' on console users. (Some hate it, some love it...)
- nuked the #mirrormsg feature. If someone really USES it, let us know and
we might put it back -- we're just trying to weed out useless code.
- only users who have Sysop privileges may use the CTRL-L command (and of
course they must still know the system password)
- nuked .A(ide) I(nsert) -- see the comment on #mirrormsg above.
- the Purge feature (see Ruggie Control in the manual) will now take out
incoming net traffic as well. If a string in the purge list matches either
(A) a substring of a message's Author field, or (B) all of a message's
Nodename field, the message will be tossed and a diagnostic logged in
netlog.sys (if you have net logging enabled). This facility is a quick
hack; we'll refine it later.
- net passwords now shown by [v]iew in the net node edit menu
- .R(ead) U(ser) now does a substring match instead of a full-string match
- now support C-86 style net passwords. (NOTE: to use net passwords with a
C-86 system you must set the C-86 flag for that net node.)
- added [V]iew command to ^LU menu (user edit menu)
- fixed a bug that's been around for a while: configur was putting ctdlmsg.sys
in #sysdir instead of #msgdir -- which is fine if #sysdir == #msgdir, as it
does on our two systems... oops.
- INTERNAL: now supports the 'S' networking field (source id). Done for C-86
compatibility reasons. Also support for 'X' (domain), although we don't
fill that in yet, we just pass it along if we see it. (net friendliness,
doncha know)
- INTERNAL: improved the loop zapper. now stores a few more pieces of
information including the node name and source id of last message received
(in addition to the date of last message received). This should permit
more robust loop zapping, in that it eliminates the situation in which a
net system accidentally sets its clock ahead in time and posts a message --
under the old scheme our loopzapper would see it and from that point on,
refuse to accept any more messages from that node until the spurious date is
actually reached.
- improved the output format of scanzt.tos -- it actually tells you useful
info now.
- three special doors added. if you have a door named "login", it will be
executed whenever an existing user logs in; if you have one named "logout",
it will be executed whenever a user terminates; if you have one named
"newuser", it will be executed whenever a new user logs in.
- the networker has now quit reinitialising the modem umpteen times in a row;
we figure once should be enough. (:
- fixed a bug or two with login restrictions
- .R(ead) [+-] now allows you to use BOTH +(After) and -(Before), meaning that
you can specify a range of dates. Works with message/file/directory reading.
- Also, hitting a CR at the prompt for +(after) or -(before) dates will make
citadel use the user's date of last call.
- door code now takes away the status bar before running a door (and puts it
back again, naturally, afterwards); this is only for users on the Console.
- new command for Aides and Sysops in .R(ead) M(ore) -- pr[O]mote. Causes a
local message to be re-saved as a net message; the "new" message will appear
as the newest message in the room, since there's no way to modify a message
in-place. if you try to use this command on a message that isn't in a net-
room, or is already a net message, the system will say something suitably
rude and not let you.
- command borrowed from orc: .R= (and the single-key [=] command) to display
a one-line summary of message headers. Won't display msg numbers in non-
anonymous rooms; as well, some extra stuff is displayed for Sysops.
- added user-configurable default transfer protocol (set by [Y] in the .EC
menu) which is used in [D]ownload, [U]pload and .E(nter) F(ile) commands.
- more .R(ead) M(ore) commands borrowed from STadel 3.4a: [A]gain, [B]ackup.
- adopted STadelism: if +backup is used on the command line, then the
[U]ngoto command is changed to [U]pload (complement to existing [D]ownload
command) and [B]ackup is used for what [U]ngoto used to do.