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 >
Text File  |  1991-09-02  |  21KB  |  350 lines

  1.    NOTE: The following is an English transcription of our own internal
  2. documentation telling us what we've done to Fnordadel.  It should serve
  3. to inform you of what new stuff there is.  All of this information is
  4. usually incorporated into the Fnordadel Reference Manual.  It remains here
  5. as well, as a quick guide for those upgrading from previous versions.
  6.  
  7.    -Adrian & Royce
  8.  
  9. *
  10. * Public release, v1.32-51 (91Aug31)
  11. * Changes since v1.32-33 beta update release (91Jun08)
  12. *
  13.  
  14. - Added non-expert filename prompts for .RH, RB, .EF and [U]pload.
  15. - Redid the help system.  New '%%' lines in .hlp files to specify
  16.   optional text -- displayed during hot-help processing, not otherwise.
  17. - Added confirmation prompts to message delete/move/copy commands.
  18. - Changed name of directory room description file to ".fdr" to avoid
  19.   conflict with gcc UNIXMODE '.dir' files (for those of us who even
  20.   know about such things).
  21. - Changed ^T (console request) to ^R ("R" for "Request").
  22.   Added ^T to toggle user twit status ("T" for "Twit").
  23. - Added twit flag 'T' to status line.  If no status bar, puts a "TWIT"
  24.   message after user's name at room prompt.
  25. - Added a '*' on status line when a user has an unanswered chat request
  26.   outstanding.  If no status line, puts a "chat requested" message after
  27.   user's name at room prompt.
  28. - Implemented ^E (fake error) command.  Spits out contents of fakeerr.blb,
  29.   or if no such file, says "Whoops! Think I'll die now..."; then .TP's the
  30.   user.  Then acts like ^R -- rings bell and waits for Sysop to press a key.
  31. - Added cfg flag INFOOK to control user room info creation.  If 1, anybody
  32.   can create room info; if 0, only Aides & Sysops can.
  33. - Added rotating banners.  New cfg parameter numbanners.  If 0, just
  34.   use normal banner.blb file; otherwise, use files banner.1, banner.2,
  35.   ... .  Second new cfg parameter, bannerblb.  If 1, display banner.blb
  36.   after rotating banner; if 0, don't.
  37. - New cfg parameter, anonmailmax, controls size of Mail> messages from
  38.   users not logged in.
  39. - New door mode 'i', link door to room.  (If room name contains
  40.   spaces, replace them with '_' in the door definition.)
  41. - Added new door mode 'h', to execute door in BBS home directory (i.e.
  42.   no link to other places in directory rooms).
  43. - Pass through STadel subject field.  Display in .R=.
  44. - Added room status description to [I]nfo output for Aides and Co-Sysops.
  45. - Add room name to editor command prompt.
  46. - New cfg string var, #domain, for Cit-86 domain support.  Display domain
  47.   field in message headers.
  48. - Change [B]atch-mark to [M]ark in file browser.
  49. - Added [U]nmark command to file browser.
  50. - Added [H]eader command to file browser.
  51. - Added [B]ackup command to file browser.
  52. - Added [A]gain command to file browser.
  53. - Added total marked file size to [V]iew in file browser.
  54. - Removed ctdlcnfg.sys parameter AUTOSHOWNEW, added DEFAUTONEW and user
  55.   configuration flag to control auto-show of new Lobby> messages.
  56. - Added "vaporize" purge mode: new ctdlcnfg.sys parameter #vaporize.  If
  57.   '1', actually removes purged messages from message base to reclaim space.
  58. - Changed message ID # read mechanism to be command driven by [#] and .R#.
  59. - Added ctdlcnfg.sys parameter #infomax, to control size of info files
  60.   entered by normal users (non-Aide and non-Sysop).
  61. - Lots more bug fixing.
  62.  
  63. *
  64. * Update to beta release, v1.32-33 (91Jun08)
  65. * Changes since v1.32-14 beta update release (91Apr10)
  66. *
  67.  
  68. - Added the MAILENTER parameter to ctdlcnfg.sys to control mail entry, leaving
  69.   the MSGENTER parameter to control message entry in all other rooms.
  70. - Now allow the Sysop to set the # of new messages shown to new callers,
  71.   formerly hard-coded at 50, in ctdlcnfg.sys.  The new parameter is called
  72.   NEWUSERMSGS.
  73. - Added display of user limits to .R(ead) S(tatus).
  74. - Made e[X]it an option in the browser and more menus; aliased [S]top and
  75.   [Q]uit to e[X]it.
  76. - Made the ctdlcnfg.sys parameter ANONFILEXFER control file requests as well
  77.   as file sends.
  78. - Now allow Aides to post in read-only rooms.
  79. - Added a new ctdlcnfg.sys parameter, AUTOSHOWNEW to determine whether new
  80.   messages in Lobby> are shown on user login.
  81. - Added door privileges, just like mail and net privs.  Also a new ctdlcnfg.sys
  82.   flag ALLDOOR that works like ALLMAIL and ALLNET.
  83. - Added a new ctdlcnfg.sys parameter EVENTCLOSETIME -- defines how close an
  84.   event must be pending before time-consuming commands are disallowed.  Only
  85.   door usage is currently subject to this limitation.  Sysops and console users
  86.   are exempt.
  87. - Added a new .R(ead) option '~' to negate the next command; works with M(ore),
  88.   L(ocal-only), U(ser) and I(nvited).
  89. - Added a new ctdlcnfg.sys flag, AUTOZEROLIMIT, to control whether user limits
  90.   are reset to zero at midnight or simply decremented by the amount of the
  91.   limit.
  92. - Now allow Sysops or users on the console to run all doors.
  93. - Added "Hit ^X to cancel" prompt to the various file transfer prompts.
  94. - Added a new utility to the standard distribution, called vlog.tos.  Shows the
  95.   user log in a very compact yet complete format.  Originally written by Eric
  96.   A. Griff for one of the Amiga Cits; we've had the code around but never used
  97.   it before now.
  98. - Added another new utility, called flipbits.tos, to the distribution.  It is
  99.   used to selectively bestow or remove net privs and/or mail privs and/or door
  100.   privs for all users in the log.
  101. - Added an "enter file name" prompt to .R[DEF] for non-experts.
  102. - Restored the .B(ackup)/.U(ngoto) command, at the request of some local users.
  103. - Reorganized the format of .RE.
  104. - Added Sysop configurable user defaults for "show message creation time",
  105.   "show last old message on [N]ew", "use floor mode", "pause between messages",
  106.   and "show running count of messages left".  The ctdlcnfg.sys variables are
  107.   DEFSHOWTIME, DEFLASTOLD, DEFFLOORMODE, DEFREADMORE, and DEFNUMLEFT.
  108. - Increased the [B]ackup stack size from 8 rooms to 16.
  109. - Dynamicised the loading of <fnord>s so there's no longer a limit of 20.
  110. - Added "checkpointing", a speedup to configur.tos which involves writing a
  111.   file to #sysdir (checkpt.sys) containing some message base info, each time we
  112.   save a new message.  If you invoke configur.tos with the "-c" flag, it uses
  113.   the checkpoint data when processing the message base, and should usually not
  114.   need to scan from start to end like before.  Much faster!  Thanks to Hue, Jr.
  115.   for the idea.
  116. - Mucho bug fixing, in case you're thinking the above list looks short.  :~)
  117.  
  118. *
  119. * Update to beta release, v1.32-14 (91Apr10)
  120. * Changes since v1.32-3 beta release (91Feb24)
  121. *
  122.  
  123. - Generate Aide> messages when incoming net traffic is zapped or purged, so you
  124.   don't have to go digging in netlog.sys to find out.
  125. - Fixed the bug screwing up day-of-week display in .R(ead) S(tatus).  It looks
  126.   like the same bug probably also was clobbering net polling set for specific
  127.   days, and events set for specific days.  It should all work now.
  128. - Altered exit code in case of ctdltabl.sys size mismatch error to be 255
  129.   instead of 1.  1 is a reserved value, some folks' intelligent scripts and
  130.   batch files were getting confused.
  131. - Fixed things to make proper use of [S]top for users trying to end long,
  132.   futile message scans.
  133. - Now permit exit of [L]ogin by hitting CR at 'name:' prompt.
  134. - Made the .EC default transfer protocol prompt a bit smarter & more
  135.   informative.
  136. - Made sure user configuration defaults are properly reset when new users
  137.   login.  There was a glitch causing the defaults to get scrambled now & then.
  138. - Added +door parameter to citadel.tos.  This should permit Fnordadel to run
  139.   as a door from other software.  It will not* permit Fnordadel to run as a
  140.   door from itself or from STadel.  We hope to fix this soon.
  141. - Added "[I]nfo" to non-expert room prompt blurb.
  142. - Added non-expert "no more rooms with new messages" message when users have
  143.   run out of rooms with new messages.
  144. - Fixed minor bug preventing [P]ause/[S]top from working for the .H files.
  145. - Fixed all utility programs to accept either upper- or lower-case command-
  146.   line switches.  Some used only lower-case before, and wouldn't work from the
  147.   desktop, PCOMMAND, or command.tos, all of which force command line parameters
  148.   to upper-case before passing them along to the program.
  149. - Adjusted file transfer time estimates to use a calculation a la Citadel-86,
  150.   which differentiates between Xmodem & Ymodem (the latter being slightly
  151.   faster).
  152. - Fixed the function that loads the contents of fnord.sys so it doesn't crash
  153.   the system if there are more than 20 fnords.  20 is the limit, but we forgot
  154.   to document it anywhere, and the code would die if you exceeded it.  Neat!
  155. - When users are denied an attempt at replying to mail, the software now
  156.   displays reasons why instead of just beeping.
  157. - The system now permits any Sysop to send l-d net mail without net credits.
  158. - Added yet more Cit-86 net password compatibility (they expect us to send our
  159.   password if they call, following role reversal; silly, but necessary for full
  160.   compatibility).
  161. - Modified user limit reset code to roll excess usage over to new calls rather
  162.   than wipe them all out after midnight.  Abusers will thus be penalized on
  163.   future calls for excesses today.
  164. - Modified door handler to permit users on the console to use doors when not
  165.   logged in.
  166. - Made .RM[AN] code stop before displaying any new messages saved via [R]eply,
  167.   [H]eld, or pr[O]mote.
  168. - Made .RI usable by all users (not just Aides).
  169. - Added display of total & new messages in the room to stuff shown by [I]nfo.
  170. - Fixed the 'double terminate' bug, which popped up (rarely) after a user did
  171.   a .G(oto).
  172. - Disallowed [F]ile-grab in ^L menu if nobody logged in, since the file gets
  173.   grabbed into the held message for a user.  But which user?  :~)
  174. - Prettied things up with a few more judicious CRs, e.g. following .R=<CR> and
  175.   error messages generated by [R]eply in .RM.
  176. - Fixed another nasty, fatal bug, the 'getlog(-1)' bug.
  177.  
  178. * The previous update requested beta sites to run citadel.tos with the '+debug'
  179.   option.  This is no longer required.  For now.  :~)
  180.  
  181. *
  182. * Beta release of v1.32-3 (91Feb24)
  183. * Changes since v1.31 beta release (91Jan22)
  184. *
  185.  
  186. - Added a file browser under .R(ead) M(ore) [DE].  Steps through files in a
  187.   directory one by one, and supports these commands: [B]atch-mark this entry,
  188.   [C]lear batch list, [N]ext entry, [S]top listing entries, [V]iew batch list.
  189.   The batch list persists across rooms.  Download marked files via .R[XY]B.
  190. - Added support for user-definable archivers with .R(ead) H(eader).  New lines
  191.   in ctdlcnfg.sys of the form "#archiver <EXT> <doorname>", coupled with lines
  192.   in ctdldoor.sys of the form "<doorname> tdrv <pathname> <options>".  In the
  193.   ctdldoor.sys entry, door modes 't' (all command tail) and 'v' (archiver mode)
  194.   are essential; 'd' (must be in directory room), 'r' (directory must be
  195.   readable) and other modes are optional.  Example:
  196.   ctdlcnfg.sys:        #archiver ZOO zootoc
  197.   ctdldoor.sys:        zootoc    tdrv    c:\bin\zoo.ttp v
  198.   Fnordadel command:    .R(ead) H(eader) foo.zoo
  199. - Fixed up the net purge feature a bit, so it will hopefully take out fewer
  200.   incoming messages by mistake.  E.g., if your purge list has the alias "Dr."
  201.   in it, messages from "Dr. Foo" used to get purged.  Now they shouldn't.
  202. - Anonymous rooms and messages had a lot* of problems in v1.31.  We fixed most
  203.   of them.
  204. - .ER no longer nukes empty shared rooms.
  205. - Added two new ctdlcnfg.sys flags to control possible network attacks:
  206.   'anonnetmail' & 'anonfilexfer'.  If 'anonnetmail' is 0, your system won't
  207.   accept network mail from any system not in your net list.  If 'anonfilexfer'
  208.   is 0, your system will not accept network file-sends from any system not in
  209.   your net list.
  210. - Added three new user-oriented security measures to help a Sysop combat twit
  211.   attacks without having to go to validation mode.  There are four parameters
  212.   settable in ctdlcnfg.sys to control these new features.  See ctdlcnfg.doc for
  213.   details.  In brief, we call the measures 'maxcalls', maximum number of calls
  214.   per day; 'maxtime', maximum number of minutes of connect time per day; and
  215.   'maxclosecalls', maximum number of closely-grouped calls per day.  Aides,
  216.   Sysops and console users are all exempt from these security measures.
  217. - Added new command [R]eset to ^LU menu to permit Sysop to manually reset a
  218.   user's daily security limit values.  (The system does this automatically,
  219.   but it might be required manually some time.)  These values are also
  220.   displayed by [V]iew user in ^LU.
  221. - Added new user termination flags for calllog.sys: 'c' for punted by maxcalls
  222.   security, 'T' for punted by maxtime security, and 'C' for punted by
  223.   maxclosecalls security.
  224. - Now Aides can enter messages in 'read-only' rooms, as well as Sysops.
  225. - Added new user flag to control mail privileges.  There had always been a
  226.   flag in ctdlcnfg.sys to turn off mail access for all users, but that didn't
  227.   seem too useful.  So we added the individual user mail flag, which is only
  228.   used if the ctdlcnfg.sys setting 'allmail' is set to 0.  Set user flag in
  229.   ^LU menu using the [M]ail-privs command.
  230. - Removed user screen width from clog.tos output, added comment if user lacks
  231.   mail privileges.
  232. - Added new ctdlcnfg.sys flag 'aidekillroom', to permit/prevent Aides from
  233.   killing rooms.
  234. - INTERNAL: Changed user terminate slightly so it updates date & time of last
  235.   call to the logout time.  (The date & time used to record when the user
  236.   called, not logout time.)  This is to accurately indentify 'close calls'.
  237. - Added the [I]nfo command for room info.  Text stored as a message spool file
  238.   like `#roomdir\roomXXXX.inf'.  (A message spool file is not a normal text
  239.   file.  The same format is used for held messages in #holddir.  Take care when
  240.   editting with text editors, lest you screw up the format.)  .ER now asks for
  241.   a room description, entered using the message editor.  .A(ide) E(dit) now
  242.   has two more options, `[L]- enter room description' and `[K]ill room
  243.   description'.  .A(ide) K(ill)ing a room removes its description file too.
  244. - Implemented ctdlcnfg.sys flag 'purgenet' to control use of net purging.  If
  245.   +purge not used, no purges (net or otherwise).  If +purge used, net traffic
  246.   will not be purged unless 'purgenet' is set to 1 in ctdlcnfg.sys.
  247. - Implemented discard files in #netdir.  Whenever an incoming net message is
  248.   zapped by the loop zapper or purged by the net purger, it can be optionally
  249.   copied into a file 'XXXXXXXX.dis', where 'XXXXXXXX' is a hex representation
  250.   of the date & time (in seconds) of the discard file creation.  To control
  251.   saving of discarded messages, use ctdlcnfg.sys flag 'keepdiscards'.
  252. - Implemented new ^LN menu command, [D]iscard.  Loops through *.dis files in
  253.   #netdir, allowing Sysop to "[A]gain, [D]elete, [I]ntegrate, [N]ext, [S]top"
  254.   on them.  When integrating a (net) message into its original (net) room, the
  255.   routing info will be just as if the message had not been zapped.  I.e., all
  256.   backboning, etc. considerations will be in force.
  257. - Literally scores of bug fixes in many other areas, many of which were
  258.   introduced by the massive changes that produced v1.31.
  259.  
  260. *
  261. * Beta release of v1.31 (91Jan22)
  262. * Changes since v1.30 public release (90Oct18)
  263. *
  264.  
  265. - now ensures carrier drop when citadel is run
  266. - properly archives messages copied/moved into archived rooms
  267. - better sanity checks on #maxrooms, #mailslots, etc., in configur and utils
  268. - got rid of .Ungoto (didn't DO anything anyway)
  269. - new .RM command [M]ark-received for the sysop to manually mark mail messages
  270.   as Received; such marking is not done by default for the Sysop.
  271. - created #roomdir for the room files (less clutter in #sysdir)
  272. - new config flag "showrecd" to control printing of `Received' flag in mail
  273.   (applies only to non-Sysops)
  274. - INTERNAL: software now passes msg flags over the net
  275.  
  276. *** Nov/90: ported whole thing to GNU C.  Simultaneously borrowed some things
  277. *** from orc's STadel 3.4a.  Many many changes.
  278.  
  279. - new user config flag for display of "(n left)" on message headers
  280. - debug logging to a file; `+debug' on the command line now causes a file
  281.   '#auditdir\debuglog.sys' to be filled with various random debugging things
  282. - new blurb file "maxmsg.blb" -- printed when a user tries to exceed his limit
  283.   on max. messages enterable per room per login
  284. - special hack for Sysops: if you try to [R]eply to netmail and the system
  285.   isn't in your netlist (i.e. if you're replying to a C86 who spells his node-
  286.   name differently than you do), then citadel will prompt for a replacement.
  287. - new config flag (#sysopsleep) to control whether the system will do a
  288.   `Sleeping?  Call again' on console users. (Some hate it, some love it...)
  289. - nuked the #mirrormsg feature.  If someone really USES it, let us know and
  290.   we might put it back -- we're just trying to weed out useless code.
  291. - only users who have Sysop privileges may use the CTRL-L command (and of
  292.   course they must still know the system password)
  293. - nuked .A(ide) I(nsert) -- see the comment on #mirrormsg above.
  294. - the Purge feature (see Ruggie Control in the manual) will now take out
  295.   incoming net traffic as well.  If a string in the purge list matches either
  296.   (A) a substring of a message's Author field, or (B) all of a message's
  297.   Nodename field, the message will be tossed and a diagnostic logged in
  298.   netlog.sys (if you have net logging enabled).  This facility is a quick
  299.   hack; we'll refine it later.
  300. - net passwords now shown by [v]iew in the net node edit menu
  301. - .R(ead) U(ser) now does a substring match instead of a full-string match
  302. - now support C-86 style net passwords.  (NOTE: to use net passwords with a
  303.   C-86 system you must set the C-86 flag for that net node.)
  304. - added [V]iew command to ^LU menu (user edit menu)
  305. - fixed a bug that's been around for a while: configur was putting ctdlmsg.sys
  306.   in #sysdir instead of #msgdir -- which is fine if #sysdir == #msgdir, as it
  307.   does on our two systems... oops.
  308. - INTERNAL: now supports the 'S' networking field (source id).  Done for C-86
  309.   compatibility reasons.  Also support for 'X' (domain), although we don't
  310.   fill that in yet, we just pass it along if we see it.  (net friendliness,
  311.   doncha know)
  312. - INTERNAL: improved the loop zapper.  now stores a few more pieces of
  313.   information including the node name and source id of last message received
  314.   (in addition to the date of last message received).  This should permit
  315.   more robust loop zapping, in that it eliminates the situation in which a
  316.   net system accidentally sets its clock ahead in time and posts a message --
  317.   under the old scheme our loopzapper would see it and from that point on,
  318.   refuse to accept any more messages from that node until the spurious date is
  319.   actually reached.
  320. - improved the output format of scanzt.tos -- it actually tells you useful
  321.   info now.
  322. - three special doors added.  if you have a door named "login", it will be
  323.   executed whenever an existing user logs in; if you have one named "logout",
  324.   it will be executed whenever a user terminates; if you have one named
  325.   "newuser", it will be executed whenever a new user logs in.
  326. - the networker has now quit reinitialising the modem umpteen times in a row;
  327.   we figure once should be enough. (:
  328. - fixed a bug or two with login restrictions
  329. - .R(ead) [+-] now allows you to use BOTH +(After) and -(Before), meaning that
  330.   you can specify a range of dates. Works with message/file/directory reading.
  331. - Also, hitting a CR at the prompt for +(after) or -(before) dates will make
  332.   citadel use the user's date of last call.
  333. - door code now takes away the status bar before running a door (and puts it
  334.   back again, naturally, afterwards); this is only for users on the Console.
  335. - new command for Aides and Sysops in .R(ead) M(ore) -- pr[O]mote.  Causes a
  336.   local message to be re-saved as a net message; the "new" message will appear
  337.   as the newest message in the room, since there's no way to modify a message
  338.   in-place.  if you try to use this command on a message that isn't in a net-
  339.   room, or is already a net message, the system will say something suitably
  340.   rude and not let you.
  341. - command borrowed from orc: .R= (and the single-key [=] command) to display
  342.   a one-line summary of message headers.  Won't display msg numbers in non-
  343.   anonymous rooms; as well, some extra stuff is displayed for Sysops.
  344. - added user-configurable default transfer protocol (set by [Y] in the .EC
  345.   menu) which is used in [D]ownload, [U]pload and .E(nter) F(ile) commands.
  346. - more .R(ead) M(ore) commands borrowed from STadel 3.4a: [A]gain, [B]ackup.
  347. - adopted STadelism:  if +backup is used on the command line, then the
  348.   [U]ngoto command is changed to [U]pload (complement to existing [D]ownload
  349.   command) and [B]ackup is used for what [U]ngoto used to do.
  350.