home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / oct93 / comm / 4d-bbsdemo.lha / 4D-BBSDemo / Docs / 05.Messages < prev    next >
Text File  |  1993-07-02  |  33KB  |  710 lines

  1. Chpater 5: Message Bases
  2.  
  3.  
  4.  
  5. 5.1.0 Introduction and Overview:
  6.  
  7.      The message bases are normally the heart of a bulletin board
  8. system.  They allow users to send messages between each other in
  9. private, and also join in on public discussions with multiple people
  10. involved.  Not only can the message bases be just local, but they can
  11. also be linked into networks spanning all over the world.
  12.  
  13.      Concerning networks, 4D-BBS *DOES NOT* have a Fido-Net compatible
  14. tosser or frontend.  There is many freely available public domain and
  15. shareware package for you to choose from.  This documentation will
  16. explain how to setup 4D to interact with these packages, BUT WILL NOT
  17. explain how to setup the actual tosser/mailer itself.  It is assumed
  18. that you have already setup the tosser/mailer before you setup 4D.
  19. You can setup 4D, before setting up the tosser/mailer, but you will
  20. most likely have to re-configure many parts of the BBS afterwards.
  21.  
  22.      Support of Usenet is accomplished by using the Amiga UUCP
  23. package.  Again, it is assumed you have this package setup AND
  24. operable.  The UUCP: assing must be used for support of this package.
  25.  
  26.      For more information about networking, see the next Chapter 14
  27. about network specifics.
  28.  
  29. 5.1.1 Getting Started
  30.  
  31.      Setting up the message bases requires planning, to prevent
  32. jumping right in with both feet and get stuck.  The first question
  33. to answer is if you want to have networked sub-boards.  It is usally
  34. a good idea to keep your local sub-boards at the front of the list,
  35. and your networked sub-boards at the rear of the list.  Mixing the
  36. lists can be VERY confusing to users.
  37.  
  38.      There is several different *TYPES* of sub-boards.  These are
  39. Mail, NetMail, Local sub-boards, echos, and newsgroups.
  40.  
  41.  
  42. 5.1.2 Mail and NetMail:
  43.  
  44.      Sub-Board number zero is ALWAYS the E-Mail (private) sub-board.
  45. This allows users to send mail to each other without other people
  46. (besides the sysop and the person the mail is intended for) being able
  47. to read the mail.  In a Fido-Net network, Sub-Board 0 can also be used
  48. for Network Mail (NetMail).  A piece of mail which does NOT have a
  49. destination address will be considered local ONLY, while a piece of
  50. mail WITH a network address will be prepared to be sent out the
  51. network (by the tosser).  There can be MULTIPLE netmail sub-boards
  52. setup, and you DO NOT have to make sub-board 0 a net-mail sub-board.
  53. If you wish to control which users can send net-mail, but want all to
  54. be able to send local mail, then making sub-board one a net-mail
  55. sub-board can accomplish this.
  56.  
  57.      For Internet style mail, you must setup a SEPERATE sub-board with
  58. the 'I' flag set.  This will be the sub-board users can read and write
  59. AmigaUUCP style net-mail messages on (RFC-822 compatible message
  60. format).  To accomplish this sendmail from AmigaUUCP must be operable,
  61. and found in the UUCP:C directory.  The directory name associated with
  62. this sub-board WILL NOT be used.  Instead  UUMAIL: from the Amiga UUCP
  63. pacage will be used.  When a person checks to see if they have any
  64. mail waiting for them on this sub-board, UUMAIL: is scanned for a file
  65. name which matches the user's UUCP name.  Sendmail will handle
  66. directing mail to the proper areas, and the UULIB:Aliases file is
  67. applicable to names used in this sub-board.
  68.  
  69.  
  70. 5.1.3 Local Sub-Boards, Echos, and Newsgroups
  71.  
  72.      A sub-board in 4D-BBS is ANY messaging area.  A Local sub-board
  73. is a PUBLIC sub-board which is not networked.  This is normally the
  74. majority of the sub-boards, unless heavy networking in involved.
  75.  
  76.      An "Echo" is the term reffered to a networked, public sub-board
  77. in Fido-Net.  The term arises because any messages which are posted
  78. to an Echo is actually "Echoed" to many other sites which have also
  79. elected to carry the particular echo.  The name of an echo in
  80. Fido-Net can be anything you wish, since echos work on a "tag name"
  81. concept which are independant of the sub-board name.  The directory
  82. which you assign to this sub-board will be the link between the
  83. tosser and 4D.  You will also be able to assign an address (that is
  84. independant of all other sub-boards) to the echo, to support
  85. multiple networks.
  86.  
  87.      A "Newsgroup" is the term given to an echo in UseNet.  Newsgroups
  88. are name dependant, so the name of the sub-board is VERY IMPORTANT and
  89. must be given exactly.  Normally names are a series of smaller parts
  90. put togther with dots (IE: Comp.Sys.Amiga.Datacomm).  Case is not
  91. significant in the name, as 4D will put the name into ALL LOWER case
  92. before processing it.
  93.  
  94.      User's access to a sub-board can be controlled by granting them
  95. either NO access, READ only, WRITE only, or BOTH read and write.
  96. These options are configurable in both MB_ED and the user's account.
  97.  
  98.  
  99.  
  100. 5.2.0  The Message Base Editor -  MB_ED
  101.  
  102.      The message base editor can be either ran from the workbench by
  103. double cliking on its icon, or via a CLI by typing its name.  From
  104. 4D-BBS itself the editor can be accessed by using the ":Y" menu
  105. command or by using the FIFO door menu command (ie: "M:c F MB_ED").
  106. If you run mb_ed from a CLI or the Workbench, you might have to
  107. adjust the size of the window in order to see everything being
  108. displayed.
  109.  
  110. 5.2.1  The Main List Screen
  111.  
  112.      Upon starting of mb_ed, you'll see the main list screen.  This is
  113. a short, quick listing of the most important attributes of each
  114. sub-board.  In general from left to right they are: sub-board number,
  115. name, maximum number of messages, start and stop times, number of
  116. total hours open, low and high messages, default new and member user's
  117. access, sub-board flag, and network address.
  118.  
  119.      At the main list screen, you can enter the number of a sub-board
  120. to look at in more detail, and change the attributes of the
  121. sub-board.  If there is more than 12 sub-boards, you can go to the
  122. next list by hitting <RETURN> or "n".  You can go directly to the top
  123. or bottom of the list by hitting "t" and "b", respectively.  You may
  124. also delete a sub-board directly from this menu with the "d' key, or
  125. load in a different datafile, with the "r" key.
  126.  
  127.      If you wish to save the changes you have made, select "s" from
  128. this menu.  Your changes will be saved, and you will be asked if you
  129. want to "Save Current access levels to user defaults".  What this
  130. will do is make the new user and member access fields of this
  131. datafile the DEFAULT access levels for a new user and a member (when
  132. first validated).  If this is your primary set of sub-boards, you will
  133. normally say yes to this question.  If this is an alternate set of
  134. sub-boards, you will normally want to respond no to this question.
  135. For more inforation on multiple sets of sub-boards see the later
  136. discussion in section 5.3.0.
  137.  
  138.  
  139. 5.2.2 The Detail Edit Screen
  140.  
  141.      Once you enter a number of a sub-board to edit, a new screen will
  142. appear.  This allows you to edit the attributes of a certain
  143. sub-board.  Below is a desciption of what each item.
  144.  
  145. Name:          This is the name of the Sub-Board.  The name of the
  146. sub-board can be whatver you wish, except for the above noted case for
  147. a Usenet newgroup.  Maximum length of a sub-board name is 34
  148. characters.
  149.  
  150. Path:          The path of a sub-board is where the messages for this
  151. sub-board should be stored.  This path MUST BE UNIQUE in comparison to
  152. all other sub-boards.  This can also be anything you wish, and does
  153. not have to follow any patterns.   The default is Boards:Board_#,
  154. where # is the number of the sub-board.  This was carried over from
  155. pre V1.65 version of 4D-BBS.  For a UseNet Newsgroup, this path is
  156. normally of the pattern "UUNews:Comp.Sys.Amiga.Datacomm" for Pre UUCP
  157. 1.16 and "UUnews:Comp/Sys/Amiga/Datacomm" for V1.16+.  The maximum
  158. length of the path can be 68 characters.
  159.  
  160. Flag:          The sub-board flag tells 4D-BBS what type of messaging
  161. system the sub-board will have.  Below is a list of applicable flags.
  162. The Name use rules ONLY apply to those systems allowing aliases to be
  163. used.  See overview section for information concerning different
  164. sub-board types.
  165.  
  166.       Flag   Sub-Board type       Name Use rules
  167.       ----   -------------------  ----------------------------
  168.         Y    Local Sub-Board      Anonymous Names Allowed
  169.         N    Local Sub-Board      Anonymous Names NOT Allowed
  170.         R    Local Sub-Board      Real Names Only
  171.         F    Fido-Net Echo        Real Names Only
  172.         M    Fido-Net NetMail     Real Names Only
  173.         U    Use-Net Newsgroup    Real Names Only
  174.         I    Internet NetMail     Real Names Only
  175.  
  176.  
  177. Low Mess:      The current low message for this sub-board.  Normally
  178. this is not edited, since it is calculated by the high message number
  179. minus the maximum number of messages.
  180.  
  181. High Mess:     The current high message for this sub-board.  This
  182. value is stored in the "1.Msg" file for (a Newsgroup uses a file named
  183. ".next") in the path specified above.  Normally this is not an
  184. changeable value, except in the case the 1.Msg (or .next) file is
  185. lost, you will need to re-enter this value, or the BBS will re-start
  186. the numbering of messages at 2.
  187.  
  188. Max Msgs:      When this number of messages is reached on this
  189. sub-board, the lowest message will be deleted, after the new message
  190. is saved.  If storage space is ample, this number can be large.  This
  191. number should be se proportionate to the number of posts this
  192. sub-board recives.  On a high traffic sub-board, the number should be
  193. larger, to allow people to read all the messages.  For a Fido-Net
  194. sub-board (flags M and F) the TOSSER is responsible for deleting
  195. messages, and 4D will NOT delete any old messages, NO MATTER WHAT this
  196. value is set to.  Newsgroups use an expire theory, where the messages
  197. are deleted after being on the system for a certain number of days.
  198. 4D-BBS will not delete messages on a Newsgroup sub-board.  This number
  199. should be an ESTIMATE of the amount of messages normally on the
  200. sub-board, and will not reflect the ACTUAL number of messages.
  201.  
  202. Max Lines:     When a person enters a message on this sub-board, this
  203. value dictates the maximum number of lines they are allowed to enter.
  204. If your computer is low on memory, you can set this to a lower value
  205. to save memory.  The memory requirement is 99 bytes times this number
  206. (IE: 200 lines would require approximately 20k).
  207.  
  208. Start Hour:    This is the time the sub-board opens up, allowing users
  209. to read and write messages.  See stop hour below.
  210.  
  211. Stop Hore:     This is the time which the sub-board will close, and
  212. not allow any users to read and write messages.  If BOTH start and
  213. stop hour are set to 0, the sub-board will be open 24hrs.  A user with
  214. SYSOP access overrides these two settings, and can always access the
  215. sub-board.
  216.  
  217. Fido Adr:      For a sub-board type F or M, this is the Origin system
  218. address which will be included in the message.  Normally this will be
  219. your systems MAIN Fido-Net address, unless this sub-board is linked
  220. into an alternate, FTN compatible network (IE: Amiga-Net or Trek-Net).
  221.  
  222. Status:        This is the status of the sub-board, and works in
  223. conjunction with the start/stop hour.  If the setting is closed or
  224. open, then the stop/start hour will predict which one is in effect.
  225. A setting of read or write will limit a user to that one function,
  226. regardless if they have access to the other.  Finally, a status of
  227. hidden will not show the sub-board, regardless of a user's access.
  228.  
  229. Newuser Acc:   A new user will receive this access right for this
  230. sub-board.  possible flags are N-None, R-Read, W-Write, B-Both, and
  231. S-Sub-Sysop (B+Delete).  CASE IS SIGNIFICANT; If a user's access is
  232. upper case then this sub-board is considered to me MASKED ON.  That
  233. means in a global scan situation, this sub-board WILL be checked.  It
  234. is suggested that networked sub-boards be defaulted OFF (lower case
  235. letter).  This keeps new users from always scanning network subs-board
  236. when they log on (and puts less wear-and-tear on your hard drive).
  237. The user is prompted to set the masks when they logon as a new
  238. user, and can change them with the mask editor command.
  239.  
  240. Member Acc:    Same as Newuser Acc: above, except this is the access
  241. given to the user for this sub-board when the use is validated from
  242. new user status to member status.
  243.  
  244.  
  245. 5.3.0 Sets of Sub-Boards
  246.  
  247.      It is possible to have different sets of sub-boards.  This is
  248. accomplished using the menu command to load in an alternate sub-board
  249. datafile.  However, there is problems with doing this.  The biggest
  250. being there is no alternate access list loaded in for the user.  This
  251. means the user will ALWAYS have the same access lists, independant of
  252. which set of sub-boards is loaded in.  If multiple sets of sub-boards
  253. are required, you must MIRROR your sub-boards access requirements.
  254.  
  255.      Normally this is only required for sites who have a large amount
  256. of networked sub-boards.  The recommendation for this is to keep the
  257. bottom part of all lists the same for each "set" (this would be the
  258. mail and local subs) and then give the same access to the upper set
  259. of sub-boards (IE: Sub-boards 0-15 for ALL SETS would be the same
  260. local sub-boards, and then sub-boards 16-99 would be networked
  261. sub-boards.  The users would have controllable access to sub-boards
  262. 0-15, and given b access to sub-boards 16-99.  This way when a new set
  263. of sub-boards are loaded in, the access is always the same).
  264.  
  265.  
  266. 5.4.0  Menu Topology Setups
  267.  
  268.      The most common way to setup the message bases on a BBS is to
  269. have a seperate menu, off the main menu, which would contain all the
  270. necessary message base commands.  This is how the distribution disk is
  271. setup.  Another popular setup is to integrate the messaging commands
  272. into the main menu.  This is basically a merge of the main menu and
  273. the message base menu described above.  A less commonly used, but
  274. interesting topology is the adeventure setup, where each menu is its
  275. own sub-board area and file transfer area, simulating a small town,
  276. castle, or other "setting".
  277.  
  278.      As you can see, there is MANY possibilities you can take with the
  279. flexibility of 4D-BBS.  Your only limitation is your imagination, and
  280. patience in designing and creating your masterpiece!
  281.  
  282. 5.4.1  The user point of view
  283.  
  284.      You may give the user any combonation, of the following seven
  285. commands.  Many of the commands have multiple settings or work
  286. different, depending on the situation.
  287.  
  288. 5.5.0  Posting a message
  289.  
  290.      Posting a message envolves the user creating a message to be
  291. sent to either a specific user in the case of E-Mail, or to all
  292. users who have access to that particular sub-board, in the case of
  293. public messages.  A person can also reply to another message written
  294. by a user.  This message is treated a little different, as it will
  295. have a parent message, and the user will also be able to embedd or
  296. quote parts of the original message in their own message.
  297.  
  298.     Whether posting a message, or replying to a message, the user
  299. will always see several prompts before actually entering the body of
  300. the message.  All prompts have defaults which can be accepted by
  301. hitting return.  If the post is not a reply, the Title: field MUST be
  302. filled in, or the post will be aborted.
  303.  
  304. 5.5.1  Posting options:
  305.  
  306.     Below are the different types of prompts, and their meanings, a
  307. user can see while posting or replying to another message.
  308.  
  309. Anonymous:
  310.     If the sub-board is setup to allow anonymous posting, this
  311. prompt will query the user whether they would like to post with an
  312. anonymous name or not.  Anonymous names always have an * preceeding
  313. them to indicate it is NOT a true name.  Currently Fido-Net echos,
  314. Mail, and Newsgroups do not allow anonymous posters.  The default for
  315. this in NO.
  316.  
  317. To:
  318.     The name of the recipient of the message.  If the message is NOT
  319. a reply, the default for a public sub-board is "All", while the
  320. default for an E-Mail sub-board is the SysOp's name.  If the message
  321. is a reply, the default will be the name of the author of the message
  322. being replied to.  In the case of internet mail, this field will
  323. contain both the user name and the address (see the address field
  324. below for Fido-Net).  Usenet Newsgroups do not utilize this field, and
  325. therefore users will NOT be prompted for this when posting or replying
  326. on a use-net newsgroup.  4D-BBS does NOT check to see if the username
  327. if valid, since it is possible to post a message to a use who is on
  328. another system.  It is up to the USER to make sure the name is entered
  329. correctly.
  330.  
  331. Address:
  332.     The system's address of the user of the To: field.  This prompt
  333. will ONLY show up on a Fido-Net E-Mail sub-board.  If the message is a
  334. REPLY, the default will be the address of the author of the parent
  335. message. If this post is NOT a reply, the default will be for local
  336. delivery.  4D-BBS will try to decipher the address to find any faults
  337. which might possibly be in it, before accepting the address. A
  338. Fido-net address must have a ":" and  "/" in it, with an optional "."
  339. (ie: 1:346/24, or 1:346/24.5).
  340.  
  341. Title:
  342.     This is the title of the message being posted.  If the message is
  343. NOT a reply, hitting return at this prompt will abort the message.  If
  344. the message is a reply, a RE: will be preappended to the title of the
  345. parent post (if it does not already start with one) and this will be
  346. the default.  The user does have the option of changing this, if they
  347. want.
  348.  
  349.     Once the user has successfully completed these prompts, they will
  350. then be put into the message entry system.  Please see section 5.9.0
  351. for using the message entry system.
  352.  
  353.  
  354. 5.6.0  Reading Messages
  355.  
  356.     Reading messages in 4D-BBS is one of the most commonly used
  357. functions by users.  Whether it be by the global quick scan option, or
  358. by a single read command, the functionality is similar.  When talking
  359. about the read functions, the term "global read" will be used to
  360. reference a read by the menu command ":j" and the term "normal read"
  361. will be used to reference a read by the menu command ":p r".  See
  362. Chapter 8 for more information on the implementation and usage of
  363. these two menu commands.
  364.  
  365. 5.6.1  Global Quick Scan
  366.  
  367.     The most popular type of reading messages by users is the "Global
  368. Quick Scan".  This is a function which will go through each sub-board
  369. the user currently has masked on, and check to see if there is any new
  370. messages.  If there is, the BBS will put the user at a prompt allowing
  371. them to execute any of the messaging functions.  Once the user has
  372. read all the new messages on a particular sub-board (or has chosen to
  373. to skip to the next sub-board with out reading all the messages) the
  374. BBS will move onto the next masked sub-board, until all have been
  375. checked.  This is a very easy way for users to read all the new
  376. messages.
  377.  
  378.     The Global Quick Scan is basically a stacked set of read
  379. commands.  Refer to the section on read command below for more
  380. information on the specifics inside the Global Quick Scan.
  381.  
  382. 5.6.2  Continuous and Manual Read Modes
  383.  
  384.     There is two types of display modes: manual or continuous.  In
  385. manual mode, the user is prompted after each message is displayed for
  386. the next command.  In continuous mode the user is never prompted for a
  387. command, and all messages will be displayed one after the other until
  388. the last message is displayed.  If the user is in a Global read mode,
  389. the BBS will automatically go to the next sub-board and start
  390. displaying messages, until ALL sub-boards have been checked.  At any
  391. time during continuous mode the user can abort the display, in which
  392. they will be prompted whether they want to abort continuous mode or
  393. not.
  394.  
  395.     When a user has ANSI enabled, they can choose between normal read
  396. mode, and full screen read mode.  In full screen read mode the header
  397. information will be kept at the top of the screen, while the body of
  398. the message is scrolled underneath it.  The user's terminal must
  399. support the FULL set of ANSI commands in order for this to work.
  400. Normal read mode will simply clear the screen before displaying each
  401. message, and is a little faster than full screen read mode.
  402.  
  403.     Continuous read mode is normally used when a user wants to
  404. capture all the messages into a file, and read them offline.  ANSI
  405. Full Screen read mode is not recommended for continuous read mode.
  406. Ansi normal read mode will NOT clear the screen before each post in
  407. continuous mode (it will clear the screen before each post in manual
  408. read mode), and is easier to read in a text file.
  409.  
  410. See the 'C' command in section 5.6.4 for information on how to turn
  411. on continuous read mode. 
  412.  
  413. 5.6.3  Message Threading
  414.  
  415.     For all sub-boards except use-net newsgroups and internet E-Mail,
  416. message threading is also available.  The behavior of message
  417. threading is different depending on whether the user is in global read
  418. mode, or normal read mode.  The below dependancies describe the
  419. behavior of message threading in the two situations, and assume
  420. message threading is turned on.  If message threading is NOT turned
  421. on, a linear read will be used, and threads will be ignored.
  422.  
  423.     In global read mode, the BBS will check to see if the message has
  424. a parent higher than the user's initial last read message.  If so,
  425. this message will NOT be displayed, since it should have been
  426. displayed already.  If the message does not have a parent higher than
  427. the intial last read, the message will be displayed, and then checked
  428. to see if it has a child message.  If a child message is found, that
  429. message will be displayed, and the BBS will keep following the thread,
  430. displaying each message as it goes along, until the end of the thread
  431. is found (a message with out a child message).  At that point, the BBS
  432. will go to the message AFTER the original message, and this process
  433. will start all over again, until the highest message is reached.
  434.  
  435.     Normal read mode with threading is VERY similar to global read
  436. mode, except for one slight difference:  Each thread is considered to
  437. be complete, and in order to display a message that is a part of a
  438. thread, the user will have to manually move into that thread.  If the
  439. user were to start reading at number x, then any threads which
  440. started below x WILL NOT be seen.  This is confusing to some users,
  441. and could possibly change in the future.
  442.  
  443.     The structure of message threads are linear, and NOT tree. This
  444. means that replies are not necessarily linked to the specific
  445. message the user replied to, but are attached to the end of the
  446. thread. 
  447.  
  448. 5.6.4  Read Commands
  449.  
  450.     The following is a list of commands which are available at a
  451. normal read prompt.  Some commands are not always available, while
  452. other commands can only be used by a SysOp or local user.
  453.  
  454. A: Read Message Again
  455.     Will re-display the last message which the user viewed.
  456.  
  457. B: Back a message
  458.     Will display the previously displayed message.  If threading
  459. is enabled, the threads will be searched, so using this command does
  460. not always mean going to the message number one below the current
  461. message.  This command can also be invoked by the "-" and <DELETE>
  462. keys.
  463.  
  464. C: Continuous Read Mode
  465.     This will start the continuous read mode.  The user can hit a key
  466. at any time to abort this mode.  See section 5.6.2 for more detailed
  467. information about this command.
  468.  
  469. D: Delete Current Message
  470.     If the user's account level is "SysOp" or has "S" status for this
  471. sub-board, or they are the author of the current message, they can use
  472. this command to delete the current message.  If this message is in the
  473. middle of a thread, the parent and child messages will be updated to
  474. point to the other, esentially removing this message from the thread.
  475.  
  476. E: Edit Current Message
  477.     If the user's account level is "SysOp" or has "S" status for this
  478. sub-board, or they are the author of the current message, they can use
  479. this command to edit the current message.  No changing to the header
  480. information is allowed from this.
  481.  
  482. F: Find a Message
  483.     This command allows a user to enter a search string, and the BBS
  484. will display any messages which contain the string in the header or 
  485. the body of the message.
  486.  
  487. H: Help
  488.     Displays the file "Text:ReadMsg.Help".  This is basically a list
  489. of all the read commands.  This command can also be invoked by the "?"
  490. key.
  491.  
  492. I: Read Individual Message
  493.     Allows the user to jump to a certaion message.  Entering I can be
  494. bypassed by just entering the actual message number at the prompt.
  495.  
  496. J: Jump to End of Thread
  497.     If in thread read mode, this will skip reading the current
  498. thread, and go to the next message not associated with the current
  499. thread.  The messages in the current thread which have NOT been read
  500. WILL NOT be displayed.
  501.  
  502. L: Local Save
  503.     If the user's account level is "SysOp" or they are logged onto
  504. the BBS locally, they can use this command to save (or append, if
  505. the file already exists) the current message to a text file.  The user
  506. is prompted for a file name, and should enter the full path.  If just
  507. the filename is given, the file will be saved in the directory the BBS
  508. was started in.
  509.  
  510. M: Send Private E-Mail
  511.     This command will allow a user to send private E-Mail to the
  512. author of the current message.  It is treated as a "reply" so the user
  513. can quote any part of the original message.  The user can change the
  514. name and address if they wish to send E-Mail to a user other than the
  515. author of the current message.  Currently this message WILL ALWAYS be
  516. sent to sub-board 0.  This may change in the future to allow the user
  517. to select the destination sub-board.
  518.  
  519. N: New Messages
  520.     This command will display the next unread message on the current
  521. sub-board.  In global read mode, this is usually the same as hitting
  522. return, unless the user jumped to a certain message.
  523.  
  524. P: Post a Message
  525.     This will allow the user to enter a new message which is NOT
  526. associated with any other messages.  If the user wishes to add a
  527. message to the current thread, they should use the reply command
  528. listed below.  See section 5.5.0 for more detailed information about
  529. posting messages.
  530.  
  531. Q: Quit Reading Messages
  532.     Stop reading messages, and abort the read command.  If in Global
  533. read mode, this will abort reading ALL sub-board.  If the user just
  534. wants to skip this sub-board and go to the next, they should use the
  535. Skip command listed below.  In normal read mode, this will end the
  536. reading of messages.
  537.  
  538. R: Reply to Current Message
  539.     This command allows the user to add a message to the current
  540. thread.  The message will be added to the END of the thread, and NOT
  541. at the point where the user actual replied at.  See section 5.6.3. for
  542. more detailed information on message threading.
  543.  
  544. S: Skip Reading Messages
  545.     This command will prompt the user if they would like to have all
  546. the messages on the current sub-board marked as read.  If the user is
  547. in global read mode, they will then go to the next masked sub-board.
  548. If they are in normal read mode, the command will return, as if the
  549. "Q" command above was selected.
  550.  
  551. T: Toggle Thread Reading
  552.     Allows the user to select whether the BBS will display messages
  553. in thread sequence, or ignore the message threads and show in
  554. numerical sequence.
  555.  
  556. W: Who is the Author
  557.     If the author is a local user, and their account information is
  558. public, this command will dispaly the user information about the
  559. author. This is very similar to the ":5 w" menu command.
  560.  
  561. Z: Scan Message Headers
  562.     This will give the user a listing of the titles and authors of
  563. the posts on the current sub-board. See section 5.7.0 for detailed
  564. information on Scanning Messages.
  565.  
  566. &: Forward Message
  567.     This command allows a user to forward the current message to
  568. another sub-board.  If the user selects a mail sub-board, they can
  569. forward this message to another user via mail.   This command can
  570. also be used to forward a message which is on an inapropriate
  571. sub-board to the correct sub-board before deleting it from the
  572. inapropriate sub-board.
  573.  
  574. /: Status of Read Mode
  575.     This command will display the status information about the read
  576. mode, including current/low/high messages, date and time, and current
  577. sub-board.
  578.  
  579. :: Toggle Display of Kludge Lines
  580.     This command will toggle the display of kludge lines for Fido-net
  581. sub-boards.  These are lines which begin with ^A, and also include the
  582. Seen-By: and Path: lines at the bottom.  For use-net this will display
  583. the entire header before displaying the body.
  584.  
  585. !: Print Current Message
  586.     If the user's account level is "SysOp" or they are logged onto
  587. the BBS locally, they can use this command to print the current
  588. message to the PRT: port.  The format is the same as the local save
  589. command mentioned above.  No form feeds or padding line feed are
  590. printed, so its up to the user to make sure the printer is ready.  If
  591. the printer is NOT ready, it can cause the BBS to hang until it is
  592. on-line.  Use this command with caution when logged on from remote!
  593.  
  594. <: Jump to First Message
  595.     Will display the first available message on the current
  596. sub-board.
  597.  
  598. >: Jump to Last Message
  599.     Will display the last available message on the current
  600. sub-board.
  601.  
  602. .: Toggle Full Screen Read Mode
  603.     If the user has ANSI enabled, this will toggle full screen read
  604. mode.  See section 5.6.2 for information on full screen read mode.
  605.  
  606. +: Mark Attached File for Downloading
  607.     If the current message has a file attached with it, the user can
  608. use this command to mark the file to download.  The file will be added
  609. to the mark list, and the user can download it with one of many
  610. download commands.  They can not however directly download the file.
  611. This optional will probably be available in the future.
  612.  
  613.  : Go to next message
  614.     If the user hits space, or <RETURN> the next logical message will
  615. be displayed.  See section 5.6.3 for detailed information on
  616. determining the next message.
  617.  
  618.  
  619. 5.7.0 Scanning Messages
  620.  
  621.     When a user does not wish to read all the messages on a sub-board,
  622. this is an excellent command to use to check for any messages that
  623. interest the user.  This command is especially usefull when reading
  624. networked sub-boards which have a high amount of traffic.  By using
  625. this command users can quickly and easily pick out messages to read,
  626. without having to read all the messages.
  627.  
  628.     When first invoked it will display the lowest and highest number
  629. of messages on the current sub-board, and which message it will, by
  630. default start scanning at.  It defaults to starting at the last
  631. message read by the user on the current sub-board.  By hitting return,
  632. the user can select the default, or they can enter their own starting
  633. number. The function will list up to the highest message on the
  634. current sub-board.
  635.  
  636.  
  637. 5.8.0 Secondary Message Commands
  638.  
  639.     The following is descriptions of commands which don't directly
  640. manipulate messages, but affect the way some of the direct commands
  641. function.
  642.  
  643. 5.8.1 Alter Masks
  644.  
  645.     This command affects the behaviour of many functons associated
  646. with messages.  When a user sees a list of sub-boards, they will ONLY
  647. see the sub-boards which they have masked ON.  When they do a global
  648. quick scan, only the sub-boards which are masked ON will be checked.
  649.  
  650.     When they first select this command, they will be presented with a
  651. list of the sub-boards they have access to.  Any sub-board's number
  652. preceeded by an * denoted a sub-board which is masked ON.
  653.  
  654.     By selecting the CLEAR option, all sub-boards can be masked off.
  655. Similarly, by selecting the All options, all the sub-boards can be
  656. masked ON.  Entering a sub-board's number will toggle just that
  657. sub-board.  By selecting NEXT or PREVIOUS, the user can see all of the
  658. sub-boards.  Hitting RETURN will go to the next set of sub-boards, if
  659. there is one.  If the user wishes to abort the selection, and use
  660. their original masks, they can select quit, or they can select save to
  661. update their masks with these new ones.
  662.  
  663. 5.8.2  Listing Sub-Boards
  664.  
  665.     When a user sees a list of sub-boards, they are presented with
  666. several pieces of information about each sub-board:
  667.  
  668.  00 Perosnal Mail          Open   23 03:00 02:00 RWD  1:346/24
  669.  
  670.     The first column is the sub-board number, followed by the
  671. sub-board name.  Next is the status of the sub-board as set in the
  672. mb_ed program (and is also changeable via ARexx).  Following the
  673. status is the number of hours the sub-board is opened, with the
  674. starting and stopping hours.  Next to the stopping hour is three
  675. letters showing the access the user has (Read/Write/Delete).  Lastly
  676. is the network address of the sub-board, or a blank if its local only.
  677.  
  678. 5.8.3  Change Current Sub-Board
  679.  
  680.     This command dictates which sub-board is the current sub-board.
  681. Many menu commands can be passed a 0 to specify the action should be
  682. performed on the current sub-board.  This also affects the two EICS
  683. which display the current sub-board number and name.
  684.  
  685.     Normally this command is used in a menu with an input type of
  686. "#".  In this case the user is allowed to enter the sub-board number
  687. directly without having to go through an intermediate prompt.  The
  688. ":k 0" command can still be used to prompt the user for the sub-board
  689. to make the current sub-board.
  690.  
  691. 5.8.4  Macros
  692.  
  693.     Users can store up to two macros within thier user account.
  694. These are character combinations that can be used in the message
  695. editor.  A common use of macros is for a signature line or two at the
  696. end of a message.  The macros are accessed via the Control-P+Q and
  697. Control-P+W commands.
  698.  
  699.     When the macro edit command is envoked, both macros are
  700. displayed, and the user has the option of editing either of them,
  701. saving the changed macros into their user account, or aborting the
  702. macro edit.
  703.  
  704.     When creating a macro, the user can use any Control-P character
  705. combination to implement color and styles.  EICs are also accessable
  706. in macros.
  707.  
  708.  
  709. 5.9.0  Message Entry System
  710.