home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / WWIV310S.ZIP / WWIV310.DOC < prev   
Text File  |  1986-04-02  |  26KB  |  648 lines

  1.  
  2.                                 WWIV v3.10
  3.                      Copyright (C) 1986 by Wayne Bell
  4.  
  5.  
  6. NECESSARY EQUIPMENT:
  7. ====================
  8.  
  9. IBM-PC,XT,AT or compatible
  10. 256K or more of memory
  11. one hard disk (preferably 10 megs or more)
  12. Turbo Pascal compiler version 3.0
  13. A Hayes Smartmodem or compatible.
  14.  
  15.  
  16. DISTRIBUTION:
  17. =============
  18.  
  19. You've  probably  read  this  a  million  times  before, but I'll type it in
  20. anyway.
  21.  
  22. You may freely distribute this software, as long as:
  23.   1) No fee is charged for such distribution.
  24.   2) The entire system is distributed as a whole, without modifications.
  25.  
  26. Of course, once you have a copy, you are encouraged to make whatever changes
  27. you feel  are necessary  or appropriate,  such as changing prompts, or other
  28. cosmetic changes.  If you feel brave enough, you might even try changing the
  29. logic of  the program,  but you  should refrain  from this unless you really
  30. know what you are doing.
  31.  
  32.  
  33. DONATIONS:
  34. ==========
  35.  
  36. If you find  this  program  useful,  a  donation  of  $25  would  be greatly
  37. appreciated.   Also, I  would be interested in knowing what WWIV systems are
  38. up, and any  suggestions  or  possible  modifications  you  might  think of.
  39. Please address any correspondences/donations to:
  40.  
  41.                Wayne Bell
  42.                Box 636
  43.                904 Silver Spur Road
  44.                Rolling Hills Estates, CA  90274
  45.  
  46.  
  47.  
  48. INTRODUCTION:
  49. =============
  50.  
  51. This is  not meant  to be  a comprehensive manual, but is only an outline of
  52. the less-obvious functions.  This is  because I  don't feel  like typing 100
  53. pages of  a manual,  and also because I am sure you will discover more about
  54. the system from playing around with it yourself than you would by my telling
  55. you.
  56.  
  57. Version 3.10 has been tested out quite thoroughly, and no way has been found
  58. that remote callers can cause any harm to the computer  itself, or  any data
  59. outside the  BBS.  If you give other people high access, it will be possible
  60. for  them  to  erase  data  from  the  BBS  (ie,  messages   and  files  for
  61. downloading), but  there is NO WAY they can, say, destroy WordStar documents
  62. you have in a different directory.
  63.  
  64.  
  65.  
  66. INSTALLATION:
  67. ============
  68.  
  69. You should skim through the entire installation section before beginning.
  70.  
  71. On your hard disk, create a directory (such as BBS) that is  a sub-directory
  72. of the  root directory.   Now, copy all the board files into that directory.
  73. There should be 16 files.   Also copy  the Turbo  Pascal compiler  into this
  74. directory.  You should now have the following files in your BBS directory:
  75.  
  76. BBS.PAS
  77. COMMON.PAS
  78. DLOADS.PAS
  79. DLP1.PAS
  80. DOS.PAS
  81. INIT.PAS
  82. PART1.PAS
  83. PART2.PAS
  84. PART3.PAS
  85. SECLEV.DAT
  86. HELP.MSG
  87. MAINMENU.MSG
  88. SYSOPMNU.MSG
  89. DLMENU.MSG
  90. DOSMNU.MSG
  91. WWIV310.DOC
  92. TURBO.COM
  93. TURBO.MSG
  94.  
  95.  
  96. You should  now enter  the turbo  pascal compiler, and run "INIT.PAS".  This
  97. program will initialize the necessary BBS  files and  directories.   You now
  98. need to  compile to  disk the main BBS program.  To do this, compile BBS.PAS
  99. to a .COM file,  then compile  DLOADS.PAS and  DOS.PAS to  .CHN files.   The
  100. following keystroaks will do this for you:
  101.  
  102. TURBO
  103. NRINIT          This runs the initialization program.
  104. MBBS
  105. OCQC            This will compile about 4000 lines of the main program.
  106. MDLOADS
  107. OHQC            This compiles about 2700 lines of the file system.
  108. MDOS
  109. OHQC            This compiles about 2700 lines of the dos routines.
  110. Q
  111.  
  112.  
  113. But, if  you have  a 300  or 2400  baud modem, or are using one connected to
  114. com2:, you need to change the main program to make it work  correctly.  Near
  115. the beginning  of the  file "BBS.PAS",  you will  see two constants defined.
  116. comnum=1 is the first.  If your modem is connected to com2:,  change this to
  117. comnum=2.   The second  is maxbaud=1200.  If your modem runs at 2400, change
  118. this to maxbaud=2400, or if you only have a 300  baud modem,  change this to
  119. maxbaud=300.  No other changes are necessary for the modem setup.
  120.  
  121.  
  122. CUSTOMIZATION: There  are a  few files  that you  will want to customize for
  123. your needs.  These files are  in the  sub-directory GFILES  of the  main BBS
  124. directory.  They are:
  125.  
  126. SYSTEM.MSG  -  This  file  should  contain  system  rules  and other general
  127. information.
  128.  
  129. NEWUSER.MSG - This file should tell new users  what information  they should
  130. leave to the sysop.
  131.  
  132. WELCOME.MSG -  This is  the file  printed out right after a person connects,
  133. and should list the system name.
  134.  
  135. LOGON.MSG - This file is printed out after each person  logs on,  and should
  136. contain any recent system information or updates.
  137.  
  138. LOGOFF.MSG -  This file is printed out after people log off, and may contain
  139. the phone numbers of other BBS's.
  140.  
  141. NONEWUSER.MSG - File listed out when "NEW" is typed for a CLOSED system.
  142.  
  143. TRASHCAN.TXT - This is where you put the names of users who you do  not want
  144. to log  on to your BBS.  For example, if you don't want anyone with "THE" in
  145. their name (ie, "THE HACKER", etc), just put "THE" on a separate line in the
  146. file.   This will  restrict anyone  with "THE" (as a DISTINCT WORD) in their
  147. name from logging on.
  148.  
  149. These files may be changed by using the built-in text editor, which  will be
  150. described later.
  151.  
  152. The next  step in  initialization is logging on the sysop.  Run the main BBS
  153. program by typing BBS at the DOS prompt.  The modem will be initialized, and
  154. a few files read into memory, and you will be presented with a blank screen.
  155. Hit the spacebar and the "Y" key.  You will now see the welcome  message and
  156. the  NN:  prompt.    Type  in  "NEW"  and  hit  enter.  Enter the applicable
  157. information for the sysop account now.   After  verifying the  password, the
  158. sysop will  be logged onto the system.  You now need to change the account's
  159. attributes to sysop access.  to do this, hit F1  and type  in "255" <enter>,
  160. then hit  F2 and  hit "V",  then hit  Shift-F1 and enter "255".  Now log off
  161. with "/O".  After logging off, the screen will again  be blank.   The system
  162. is now  waiting for a caller.  This condition will henceforth be referred to
  163. as "WFC", "Waiting For Caller."
  164.  
  165. Now you will need to change  the second  sysop password.   At  WFC, hit "P".
  166. You will  be presented  with three options to change.  Right now you want to
  167. just change the sysop password, so hit "A" and enter the new sysop password.
  168. You will  need to  enter this password when logging on remotely, or to enter
  169. certain portions of the BBS.  After entering it, you  will be  asked if this
  170. is correct.  If so, enter "Y" for yes, the "Q" to quit.
  171.  
  172.  
  173. BOARD DATA:
  174.  
  175. Your next  task is  to identify  what boards  (message bases) you will want.
  176. Before entering the board  data into  the computer,  you will  want to write
  177. down  the  board  names  that  you  will  want,  such  as:  GENERAL, MARKET,
  178. DISCUSSIONS, COMPUTERS, etc.  You may have up to 19 boards.  For each board,
  179. you will  need: a  name, a  filename, the  maximum number of messages, and a
  180. security level requirement, which  limits  the  number  of  people  who have
  181. access to that board.  
  182.  
  183. After writing  this down,  you will  have to enter it into the computer.  At
  184. WFC, hit  "B" for  board data  change.   You will  have to  enter your sysop
  185. password here.   The system automatically initializes one board for you, but
  186. you will most likely  want more.   To  add more  boards, hit  "I" for insert
  187. board.   There is  only one board now, so you will insert it before board #2
  188. (which will place it after board #1).  You will be returned  to the previous
  189. display, but there will be two boards listed.  The data for the second board
  190. will be incorrect, so you will need to modify it, using the "M" command.  So
  191. hit "M",  enter board #2, and you will see 8 options listed.  If you want to
  192. change the Name, hit "1", and type in the new name.  The filename  is a very
  193. important part  here.   Each board  >MUST< have  a different  filename.  The
  194. maximum number  of messages  should vary  from 20  to 100,  although you may
  195. specify more than 100 messages.  The SL option should vary from 10 to around
  196. 60 or 70.  SL will be discussed  more later.   Hit  "Q" to  quit out  of the
  197. modify routine.
  198.  
  199. (Later, if  you want  to delete  a board, first remove all messages from the
  200. board, then delete it using the D option here).
  201.  
  202. After quitting out of the board  edit routine,  you should  hit "D"  at WFC.
  203. After entering  your sysop  password, you  will be  presented with a list of
  204. directories.  These are different areas for up and downloading  files.  This
  205. routine works the same as the board edit routine.
  206.  
  207. That should pretty much finish off initialization, and the board is ready to
  208. run!
  209.  
  210.  
  211.  
  212. WFC COMMANDS:
  213. =============
  214.  
  215. The WFC commands are:  Q,B,D,P,A,S,L,Y,M,R,T,V,F,E,G,<SPACE>.   They will be
  216. discussed in that order.
  217.  
  218. Q: Quits out of the BBS, and exits to DOS.
  219.  
  220. B: Board edit routine, described above.
  221.  
  222. D: Directory edit routine, much the same as board edit.
  223.  
  224. P: Password change, described above.
  225.  
  226. A: Answers the phone.  This just tells the modem to answer the phone.  So if
  227. you are talking to someone on the phone and he wants to connect to  the BBS,
  228. hit "A",  and he can log on.  After the phone has been answered, you may hit
  229. "H" to hang it up before a connection is made.
  230.  
  231. S: Status.  This will print out the current status of the board.
  232.  
  233. L: Log-of-the-day.  This will show you who logged on so far  today, and what
  234. they did while on.
  235.  
  236. Y: Yesterday's log.  It will show the log-of-the-day for yesterday.
  237.  
  238. M: Mail  read.   This will  display >ALL<  mail sent, starting with the most
  239. recent piece.  After each piece of mail, the system will pause.  You can hit
  240. "Q" to  quit back  to WFC, "R" for re-read, "D" to delete the piece of mail,
  241. or any other key for the next piece of mail.
  242.  
  243. R: Read feedback.  Hitting "R"  is the  same as  logging on  under the sysop
  244. account, reading  feedback, then  logging off.  This function is provided to
  245. save the trouble of logging on each time you want to just read feedback.
  246.  
  247. T: Terminal mode.  While running a BBS, you may feel the urge to  call other
  248. BBS's.   Hit "T"  at WFC  to access the internal terminal program.  When you
  249. enter terminal mode, the computer sets up the  modem to  respond with result
  250. codes, and  sets the keyboard to uppercase.  A list of commands is available
  251. by hitting the "HOME"  key on  the numeric  keypad.   If you  wish to upload
  252. files from  the terminal,  they must be present in the dloads directory, and
  253. downloaded files will be put in the dloads directory.
  254.  
  255. V: Validate  users.   Using this  utility, you  can page  through the users,
  256. delete users,  and change  data on  them.   It will start out with the sysop
  257. account, display the information, and prompt you for an option.  You can hit
  258. "?" for  a list of commands.  The line of data for messages lists: number of
  259. Posts, number of E-mail, number of Feedback, and the number waiting.  Logged
  260. on lists:  the number  of times logged on, number of times today, and number
  261. of illegal log-ons.  DS sec lev lists the Transfer security level, number of
  262. files uploaded, number of K uploaded, number of files downloaded, and number
  263. of K downloaded.  Options are:
  264.      S - change security level
  265.      A - change access (restrictions)
  266.      [ - go to user number one lower than current
  267.      ] - go to user number one higher than current
  268.      U - go to user, by name or number
  269.      D - Delete the user
  270.      R - Restore the user if he is deleted
  271.      N - Change name/alias
  272.      P - change phone number
  273.      E - change real user name
  274.      Q - Quit back to WFC
  275.      L - alert sysop when user logs on
  276.      T - change DL security level
  277.  
  278. F: This is the dos routine.  You will be in a sort of  "min-dos", which will
  279. enable you  to manipulate  files.   Any files  can be  manipulated, with the
  280. exception of files used by the bbs, such as the  user list,  board data, and
  281. other  related  files.    Only  three directories may be accessed, "DLOADS",
  282. "GFILES", and ".".  "." refers to the main BBS directory, and  the other two
  283. refer to  the sub-directories of the BBS directory with the same name.  When
  284. refering to the different directories, you  do  not  need  to  specify their
  285. actual position  in the  directory tree, only the name.  The commands may be
  286. used as if it  were  from  dos.    Examples  of  valid  commands  are: "COPY
  287. DLOADS\SOMEFILE.TXT",  "TYPE   .\BBS.PAS",  "COPY   LOGON.MSG  DLOADS"  (the
  288. backslash after "DLOADS" is optional).  Valid commands are:
  289.  
  290. CD - Change the active directory.
  291. DEL - Delete file.
  292. REN - Rename file.
  293. DIR - List files.  Only .TXT or .MSG files will be listed, unless you
  294.      specify "*.*" or other such global names.
  295. COPY - Copy file.
  296. TYPE - Type file.
  297. EDIT - Edit a file.  Invoked as "EDIT LOGON.MSG."  A description of the text
  298.      editor follows.
  299. GFILE - Gfile edit.
  300. VOTEPRINT - Print out votes.
  301. LOADHELP - If you have edited the help file, "HELP.MSG", this will
  302.      re-load it into memory, so your changes will take effect.
  303. QUIT - Quit Mini-DOS.
  304.  
  305.  
  306. E: Edit.  This is the same as typing "F" for the  dos routines,  then typing
  307. "EDIT" followed by a filename, except this will prompt you for the filename.
  308. This option is provided only for convenience.
  309.  
  310. G: G-file edit.  This is the same  as entering  the dos  routines and typing
  311. "GFILE".
  312.  
  313.  
  314.  : hit spacebar then "Y" to log on from the keyboard.
  315.  
  316.  
  317.  
  318. TEXT EDITOR:
  319. ===========
  320.  
  321. The text  editor is  available from the dos routine, and may ONLY edit files
  322. with .MSG or .TXT extensions.  After entering the editor,  the file  will be
  323. read in, or you will be told that it is a new file.  For long files, not all
  324. of the file may be read in.   The text  editor is  line oriented,  and has a
  325. command list  on line.  At the ":" prompt hit "?" for a list of commands.  A
  326. number may be specified with most commands, such as "+15"  to go  forward 15
  327. lines, or "15" to go to line #15.
  328.  
  329.  
  330. SECURITY LEVELS:
  331. ================
  332.  
  333. Each user is assigned, by the sysop, a security level.  This determines what
  334. the user can and can not do on the system.  New users are given a  10, which
  335. doesn't allow them to do much at all.  Validated users should be given about
  336. a 30.
  337.  
  338. Board access: If the user's security level is less than the SL  for a board,
  339. the user cannot access the board.
  340.  
  341. In general,  a user's  SL should vary between 30 and 100.  If the user has a
  342. 100, he is able to do anything the sysop is  able to  do.   There is  a time
  343. limit for  each user,  which is  generally 10 minutes less than the security
  344. level itself, so a user with a SL of 30 can stay on for 20 minutes.  Special
  345. security levels:
  346.  
  347.      70 and above: can post anonymously on any board
  348.      80 and above: can send anonymous mail
  349.      90 and above: can read names on anonymous messages
  350.      95 and above: can read names on anonymous mail
  351.      99: this will allow the user to validate and delete messages on the
  352.           board number specified by the SBN for that user.  If the SBN is
  353.           zero, the user can validate and delete messages on any board.
  354.      100: The user can do virtually anything the sysop can, with 3
  355.           exceptions, listed later.
  356.      255: The sysop.  Can do anything.
  357.  
  358. The download,  or transfer,  security level  is much the same as the regular
  359. security level, except it is used for access to different directories in the
  360. file system.
  361.  
  362.  
  363. ACCESS/RESTRICTIONS:
  364. ====================
  365.  
  366. Each user  has a  set of  restrictions that  can be  used against  him.  For
  367. "good" users, none of these should be enacted.  They are:
  368.  
  369.   L - restrict logons to 1/day 
  370.   C - restrict from chatting 
  371.   V - make messages unvalidated 
  372.   B - restrict from back/downspacing 
  373.   A - restrict from changing auto- 
  374.       message and adding to BBS list 
  375.   * - restrict from posting anon msgs 
  376.   P - restrict from posting at all 
  377.   E - restrict from sending e-mail 
  378.   K - restrict from voting 
  379.   M - auto-message deletion 
  380.  
  381.  
  382. TOP OF THE SCREEN DATA:
  383. =======================
  384.  
  385. While any user is logged on, there will be information on that  user printed
  386. on  the  top  of  your  screen.    The remote user will not be aware of this
  387. information.  There are three lines of information.
  388.  
  389. The first line contains: the user's  name,  user  number,  real  name, phone
  390. number, and either: last date logged on, or number of times logged on today.
  391.  
  392. The second line contains:
  393.      SL: security level
  394.      AR: board access; don't worry about this
  395.      LO: number of times logged on
  396.      P : number of messages posted
  397.      E : number of pieces of mail sent
  398.      F : number of pieces of feedback sent
  399.      W : number of pieces of mail waiting for him to receive
  400.      SC: screen size (ie, 80X25).  Before a user is logged on, this
  401.           area will show his/her password
  402.      FW: number of pieces of mail waiting for user #1
  403.      D : download/transfer SL
  404.  
  405. The third line contains:
  406.      AC: access/restrictions (if any)
  407.      C : computer type
  408.      ML: messages left before forced logoff.  This will only show for
  409.           users who have been on more than one time that day
  410.      TL: time left, in minutes
  411. The next  area shows  "Sysop Available"  or "-----  ---------".  If it shows
  412. "sysop available", the user is able to request  a chat.   After  this, there
  413. will be: nothing, or "CHAT ON", which means the user has requested a chat.
  414.  
  415.  
  416.  
  417. SYSOP KEYS:
  418. ===========
  419.  
  420. While  someone  is  logged  on  the  system  (remotely  or from the computer
  421. itself), the function keys can be used for special commands.  These are:
  422.  
  423. F1: change the user's security level.
  424.  
  425. Shift-F1: change the user's download security level.
  426.  
  427. F2 - change the user's access/restrictions.
  428.  
  429. F3 - disable remote keyboard.   This  is  used  mainly  if  you  want  to do
  430. something on the system without the remote user interfering.
  431.  
  432. F4 - turn off the chat call if it is on.
  433.  
  434. F5 - hang up on the user - this is the same as if the user hung up.
  435.  
  436. F6 - update time left, and hang up on the user if his time is expired.
  437.  
  438. F7 -  decrease time  left by  5 minutes.   If you are annoyed at a user, and
  439. want him/her off the system sooner, hit f7 one or more times.   You  can hit
  440. it enough  that the time left will be negative, but the system won't hang up
  441. yet.  You have to hit F4 to have it hang up.
  442.  
  443. F8 - increase time left by 5 minutes.
  444.  
  445. Shift-F7 - decrease number of messages allowed by 10.
  446.  
  447. Shift-F8 - increase number of messages allowed by 10.
  448.  
  449. F9 - give >TEMPORARY< sysop access.  After the user hangs up, his SL will be
  450. returned to  what it  was before.   If you don't want to wait until he hangs
  451. up, hit F9 again, and his SL will be restored then.
  452.  
  453. F10 - chat mode.  If you want to type to a user, hit F10.  When you are done
  454. chatting,  hit  F10  again,  and  the  user will be returned to where he was
  455. before.  While in chat mode, you may use all  the other  function keys also.
  456. In chat  mode, you may store what is being said.  Just hit <home> (with num-
  457. lock off), and every line that is typed will be stored in  "CHAT.MSG" in the
  458. GFILES directory.  To stop storing the lines, hit <home> again, or just exit
  459. chat mode with F10.
  460.  
  461. Scroll-lock - toggles sysop available.  
  462.  
  463.  
  464.  
  465. MAIN MENU SYSOP COMMANDS:
  466. =========================
  467.  
  468. There are a few sysop commands at the main menu.  If they are  more than one
  469. character long  (as most  of them  are), and  you have one key input on, you
  470. must precede them with "//", which  will enable  you to  type a  whole line.
  471. For example,  if you  want to  enter uedit,  you would  type "//UEDIT".  The
  472. sysop commands (which may be used  by anyone  with a  SL of  100 or greater)
  473. are:
  474.  
  475. ! - Validate users 
  476. UEDIT - user edit procedure 
  477. STATUS - print system status 
  478. IVOTES - initialize voting data 
  479. LOG - print today's sysop log 
  480. YLOG - print yesterday's sysop log 
  481. DOS -  enter the  dos routine.   Users with SL's less than 255 (100-254) may
  482. only access the DLOADS and GFILES  directory, and  within those,  only files
  483. with .TXT or .MSG extensions.
  484.  
  485.  
  486. All of  these have  either been described or should be self-evident.  A list
  487. of these commands is also available to the sysop from the main menu.  Simply
  488. type "/?"  at the  main menu and the above list, along with some other data,
  489. will be printed out.
  490.  
  491. There are four other main menu sysop commands,  which are  only available to
  492. users with  a SL of 255.  They are: BOARDEDIT, DLBOARDEDIT, MAILR, and QUIT.
  493. BOARDEDIT and DLBOARDEDIT are the same as B and D  from WFC.   MAILR  is the
  494. same as  M from  WFC.  QUIT returns to dos, the same as a Q from WFC, except
  495. an errorlevel of 1 is returned.  This  is not  very useful,  except for non-
  496. standard setups.  These commands  are not  listed in  any menu, and are only
  497. meant for use by the sysop if he needs to run the entire board remotely.
  498.  
  499.  
  500.  
  501. HIDDEN SYSOP COMMANDS:
  502. ======================
  503.  
  504. There are a few sysop commands which are not listed anywhere.  They are:
  505.  
  506. Validate user: After reading a piece  of mail  or posted  message, the sysop
  507. can hit  "V" at the prompt, and change the SL or restrictions for that user.
  508. This is useful for  validating new  users, and  restricting people  who have
  509. abused privileges.
  510.  
  511. Remove messages:  using the  R main  menu command,  the sysop can remove any
  512. message on a board.  Also, in the scan routine, the sysop can hit "D" at the
  513. prompt, which will delete the last message read.
  514.  
  515. At the  message read prompt, the sysop may type "M" to move the last message
  516. read to another board.
  517.  
  518.  
  519. TRANSFER SECTION SYSOP COMMANDS:
  520. ================================
  521.  
  522. There are also a few sysop commands in  the file  system, which  work pretty
  523. much like the ones at the main menu.  They are:
  524.  
  525. M - Move a file from one directory to another.  You enter the filename, then
  526. the destination directory number.
  527.  
  528. SORT - Sort files by filename or date uploaded.
  529.  
  530. REN - Rename file and/or description of file.
  531.  
  532. 0 - change to sysop directory.  Files uploaded with a backslash ("\") at the
  533. beginning of  their description will be uploaded into directory number zero.
  534. The sysop can then remove or move the files.
  535.  
  536. Of course, files can not be downloaded  when  you  are  logged  on  from the
  537. keyboard, but  they can be uploaded.  To do this, first exit to DOS and copy
  538. the file into the DLOADS directory.   Then  run the  BBS, log  on, enter the
  539. file system, and upload the file as you normally would remotely.
  540.  
  541. Files can  also be  uploaded remotely  by the sysop if they already exist in
  542. the DLOADS directory.  This is  meant for  people who  already have  a large
  543. amount of  software that  they need to put in the transfer section, but need
  544. to do it remotely.
  545.  
  546. Also, in version 3.1A, users can up and download files  from Apple computers
  547. if they want.
  548.  
  549.  
  550. HELP FILE:
  551. ==========
  552.  
  553. Version 3.1  has a  new feature  - on-line help.  At just about any point in
  554. the BBS (with the exception of sysop functions), you can hit ctrl-Z, and get
  555. semi-detailed help  about whatever function it is you are using at the time.
  556. This is especially useful for new  users, so  you should  have this function
  557. listed in your newuser file, or some other place so newusers can be aware of
  558. it.  You may want to change the help file yourself, so this is how it is set
  559. up:
  560.  
  561. All  the  help  files  are  stored  in  one dos file, gfiles\help.msg.  Each
  562. seperate help file is stored as follows:
  563.  
  564. |C description
  565.  
  566. help file 
  567. .
  568. .
  569. .
  570.  
  571. |D description
  572.  
  573. help file 
  574. .
  575. .
  576. .
  577.  
  578. Each file is started with a  vertical bar,  followed by  the character which
  579. identifies which  help file it is.  The rest of the line is a "comment", and
  580. is never printed out.  It is to aid in editing the  file only.   Because the
  581. vertical bar  is a  "reserved character", none of the help files may contain
  582. vertical bars.  Also, because of the way the help file is  set up,  the file
  583. may be  a MAXIMUM  of 25000 bytes long.  If it is longer than this, the rest
  584. will be ignored.  
  585.  
  586. The help file is loaded into memory when the the board is  initially run, to
  587. save on I/O, so if you edit the help file with the built-in text editor, you
  588. must re-load the help file into memory, using the "LOADHELP"  command in the
  589. DOS routine.
  590.  
  591.  
  592.  
  593. FUTURE MODIFICATIONS:
  594. =====================
  595.  
  596. It is  possible that  there are  a few  bugs in  the program,  and there are
  597. certainly more things to be added.  This is version  3.10.   Future versions
  598. that are numbered 3.xx will be compatible with other version 3.xx's.
  599.  
  600.  
  601.  
  602.  
  603. CREDITS:
  604. ========
  605.  
  606. Although I  did write  most of the code myself, there are quite a few people
  607. who did help, or whose code got used.  The com routines  are based  on those
  608. by: Philib  Burns, Alan Bishop, C. J. Dunford, and Michael Quinlan, although
  609. they did get changed quite a bit.
  610.  
  611. The Neuron (%) also helped in the development  quite a  bit, especially with
  612. testing the software.  Making sure the XMODEM and com routines work is quite
  613. difficult without another patient person to help.
  614.  
  615.  
  616. NOTES ON PROGRAM STRUCTURE
  617. ==========================
  618.  
  619. If you want to modify the program yourself, here are  a few  comments on how
  620. the source files are set up.
  621.  
  622. BBS.PAS -  holds most  of the main BBS routines, such as post, scan, send e-
  623. mail, and the main menu.
  624.  
  625. COMMON.PAS - holds routines such as  print, input,  and other  i/o routines.
  626. This file is included {$I COMMON.PAS} in BBS.PAS, DLOADS.PAS, and DOS.PAS.
  627.  
  628. PART1.PAS -  holds routines  to print  a file,  input a message, and print a
  629. message.
  630.  
  631. PART2.PAS -  has overlayed  routines that  are generally  accessable and are
  632. generally used, such as newuser, logon, g-files, vote, etc.
  633.  
  634. PART3.PAS  -  holds  overlayed  sysop  routines,  such  as uedit, boardedit,
  635. dlboardedit, move message, etc.
  636.  
  637. DLOADS.PAS - has most  of the  download section,  including general routines
  638. such  as  print,  input,  and  the  buffer.   These need to be repeated from
  639. BBS.PAS because of the way .CHN  files work.   Also  note that  the variable
  640. declarations MUST  be in  the same order as in BBS.PAS in order for chaining
  641. between the modules to work.
  642.  
  643. DOS.PAS - has the dos routines, text editor, and terminal program in it.
  644.  
  645. DLP1.PAS - has the send and receive routines in it.
  646.  
  647.  
  648.