home *** CD-ROM | disk | FTP | other *** search
- 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.
-