home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / telecomm / bbs / ddbbs101.lha / Docs / DayDream.MAN < prev    next >
Encoding:
Text File  |  1995-03-12  |  93.0 KB  |  3,181 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                  ..
  10.                                ::::::.
  11.               .::.         ...:::  `:::..
  12.        . .. .:' `::.   ..:::::'         ::..      _ _________    ______:______
  13.            ________::::::'                 `:. .  .    _____/    \____ | ____/
  14. _ ________/   __  ¬\         _ _________ _ __________   _)________/   \_/  ¬\_
  15.  ___  _  ¬\_  \     \____:_______  _   ¬\_______   _/   \  /  __ ¬\_   |_____/
  16.  |    (/   ____Y     \_  |   __    (/   __   _(/  ______  __  \    ____;
  17.  l____      /  l_______  '  _/l____      /___\    ¬\_. \__/____Y    \_   (zS!)
  18.      l_____/          l_____|     l_____/     \_____/ :..      l_____/
  19.                                                         :::.    .::::.   .:. .
  20.        · DayDream BBS - Documentation ·                   `::..:::' `::.::'
  21.                                                             `::'      `::'
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.          <---------------------------------------------------------->
  30.                         (1) Introduction & features
  31.          <---------------------------------------------------------->
  32.  
  33.   1-1 - General information
  34.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  35.  
  36.   DayDream BBS was originally  developed for the IBM PC and it was some kind
  37.   of a QuickBBS clone.  It was programmed by Tuomas Tonteri.  When the A1200
  38.   was released Tuomas sold his PC and bought an Amiga.  He started to code a
  39.   new  AmiExpress-lookalike  BBS-program,  but   the  name  was   the  same,
  40.   DayDream  BBS.   At  the  beginning,  DayDream evolved rather rapidly, but
  41.   after  one year of programming Tuomas ran out of time and the studying and
  42.   his girlfriend  took all his time, so he gave the sources etc to me.  Soon
  43.   Tuomas  changed back to the PC, but still DayDream is evolving at the full
  44.   speed.
  45.  
  46.   1-2 - Legal Info
  47.   ~~~~~~~~~~~~~~~~
  48.  
  49.   I'm not responsible if DayDream causes any damage to your system.  You use
  50.   it at your own risk.
  51.  
  52.   If you find any bugs please inform me.  Also, if you have MMU, try to find
  53.   enforcer hits and tell me where they (hits) occur.
  54.  
  55.   !NOTICE THIS!
  56.   If  you use cracked version of DayDream BBS please register.  DayDream BBS
  57.   is  a  result  of  two years of hard work.  I haven't spent my life coding
  58.   protection,  but  certain  tricks can make the cracked version not to work
  59.   properly.   If  you're  going  to  crack this, think twice because I'm not
  60.   going  to  throw  away  this project unless everybody use cracked version.
  61.   And I'm not going to slow down the progress of this BBS software!
  62.  
  63.  
  64.   1-3 - Contacting Author
  65.   ~~~~~~~~~~~~~~~~~~~~~~~
  66.  
  67.   The Chameleon - node1 :+358-81-5522597 - 24h - v.fc
  68.  
  69.   Leave mail to Hydra (Antti Häyrynen).
  70.  
  71.   InterNet Address: hydra@tolsun.oulu.fi.
  72.  
  73.  
  74.   1-4 - Registration
  75.   ~~~~~~~~~~~~~~~~~~
  76.  
  77.   The unregistered version of DayDream BBS has one annoying limitation.  60%
  78.   of the calls will fail.
  79.  
  80.   Registration  fee  is 300FIM or 75USD.  If possible, use FIM.  This is not
  81.   much,  because  I  spend  several  hours a day  developing  this software.
  82.   Compare the price to any other GOOD BBS Software, and you'll see that they
  83.   cost at least TWICE as much!
  84.  
  85.   I suggest that you use cash, because it's the cheapest way to do it.
  86.  
  87.   Send  the  registration  fee  with letter containing following information
  88.   about yourself:
  89.  
  90.    - Full name
  91.    - Full Address
  92.    - Possible phone number and information about your BBS.
  93.    - E-Mail address
  94.  
  95.   Send them to this address:
  96.  
  97.    Antti Häyrynen
  98.    Rysätie 12a1
  99.    SF-90810 Kiviniemi
  100.    Finland
  101.  
  102.   If  you  want  to  receive the keyfile faster, I can send it via E-Mail in
  103.   uuencoded format.
  104.  
  105.  
  106.   1-5 - Features
  107.   ~~~~~~~~~~~~~~
  108.     
  109.    - DayDream  BBS  looks  like  AmiExpress, which is a much loved and hated
  110.      BBS software. Most of the people who like AmiExpress like it because of
  111.      it's simpliness and  because it's very fast to use. However, AmiExpress
  112.      requires a very fast CPU to operate smoothly and the configurability is
  113.      rather poor too. DayDream fixes the major problems found in AmiX.
  114.  
  115.    - 100%  assembly  code.   DayDream  is  probably the fastest BBS-software
  116.      ever.
  117.  
  118.    - Number of conferences is limited to 64.  Each conference can have up to
  119.      254  messagebases and  fileareas.  64*254 = 16256 (or for Pentium users
  120.      16255.999999987.)
  121.      
  122.    - Maximum  security.   Each user can have their own securitysettings, but
  123.      defaults  are taken by securitylevel.  Every command in DayDream can be
  124.      toggled on/off.
  125.  
  126.    - Basic  utilities  and  doors are included in distribution archive.  For
  127.      example:    Faker,   whof,   new,   GUI-Usereditor,  GUI-Uploader,  top
  128.      list -utilities, weektop etc.
  129.      
  130.    - Configuration is done  via an ascii file.  This enables quick modifica-
  131.      tions to the BBS'  settings.  Asciifile  is converted  to  binaryformat
  132.      with  utility  called  DreamConfig.  It takes about 0.5 secs to compile
  133.      the datafiles with it.
  134.      
  135.    - Superb  upload handling.  Full support  for file_id.diz, gets date from
  136.      file_id.diz (if  wanted),  built-in offline  checking, adds file_id.diz
  137.      to archives if it didn't exist etc.
  138.      
  139.    - Strings  and  prompts  can be re-defined, so you can customize your BBS
  140.      any way you like.
  141.      
  142.    - You  can  have  254  different displaymodes.  Each displaymode can have
  143.      it's own  characterconversiontables  (=no  more linefeeds), prompts and
  144.      strings and textfiles.
  145.      
  146.    - Multinode support (Not quite finished yet. Will be done very soon!)
  147.      
  148.    - Supports  DDDP (DayDream door protocol) doors and ARexx-doors.  Support
  149.      for Paragon and stdio-doors will be done soon.
  150.      
  151.    - Supports XPR-Protocols and Hydra (Bidirectional w/ chat).
  152.      
  153.    - Cheap. DayDream costs only 300FIM or 75USD.
  154.  
  155.    - Everything else except DDHydra can be made resident!
  156.                                                 ^^^^^^^^^
  157.   1-6 - The credits
  158.   ~~~~~~~~~~~~~~~~~
  159.  
  160.   Design, programming in 1993-1994, the most of the bugs, frame:
  161.    -Tuomas Tonteri
  162.  
  163.   Design, current development, optimizing, programming in 1994 - 20??,
  164.   manual, utilities, included DDDP-Doors, ideas etc:
  165.    -Antti Häyrynen
  166.  
  167.   Beta testing, discovering most the bugs, ideas, spreading, public
  168.   reactions, included ARexx-doors, whipping etc:
  169.    -DarkElf/aCCESs
  170.  
  171.   Reqtools.library:
  172.    -Nico François
  173.  
  174.   Whipping, Ideas:
  175.    -CandyMan/Morque
  176.  
  177.   Beta testing, enforcer testing, documentation "improvement"/grammar
  178.   checking:
  179.    -Allas/Parallax & Damage
  180.  
  181.   Background music, keeping the programming mood on:
  182.    -Sonic Youth, REM, Nofx, Bad Religion, CMX, Ramones,
  183.     Rage Against the machine, Pearl Jam etc...
  184.  
  185.  
  186.   1-7 - Support
  187.   ~~~~~~~~~~~~~
  188.  
  189.   If you have any  comments, discover some  bugs or have any suggestions etc
  190.   feel free to send E-Mail to me at: hydra@tolsun.oulu.fi.
  191.  
  192.   If our  (lame) school  joins  internet, I'll put a bot on  IRC and you can
  193.   leech  doors and utils from it. [Unless it's otol.fi domain you join. They
  194.   have limits for foreign transfers -Allas]
  195.  
  196.  
  197.          <---------------------------------------------------------->
  198.                      (2) Requirements and installation
  199.          <---------------------------------------------------------->
  200.  
  201.   2-1 - Software Requirements
  202.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  203.  
  204.    - KickStart 2.04 (V37) or higher.
  205.    - Fifo.library and l:fifo-handler running (for remote shell operation)
  206.    - Reqtools.library
  207.      
  208.  
  209.   2-2 - Hardware Requirements
  210.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211.  
  212.   - Memory: Server requires about 60kb and each node about 300kb ram.
  213.  
  214.   - Harddrive: Not required, but I suggest asylum if you are planning to run
  215.                your BBS from floppies.
  216.  
  217.  
  218.   2-3 - Installation
  219.   ~~~~~~~~~~~~~~~~~~
  220.  
  221.   Step 1)
  222.     Just    use    the    supplied   installation-script   and   Commodore's
  223.     installer-program to install DayDream.
  224.  
  225.   Step 2)
  226.     Compile  DayDream.CFG  using  supplied config-program, DreamConfig.  Eg.
  227.     DayDream:Utils/DreamConfig DayDream:DayDream.CFG.
  228.  
  229.   Step 3)
  230.     Put in your user-startup (or where ever) following things:
  231.         run <>NIL: L:Fifo-Handler
  232.         resident >NIL: DayDream:DayDream pure (if you want!)
  233.         path >NIL: DayDream:Utils
  234.         path >NIL: sys:rexxc
  235.  
  236.   Now  you should be able to test it.  Of course you cannot discover all the
  237.   features  with only 5 minutes  checking, so I suggest you  spend some time
  238.   testing this. It has lot of features never seen on Amiga BBS programs.
  239.  
  240.   2-4 - Directories
  241.   ~~~~~~~~~~~~~~~~~
  242.  
  243.   DayDream:Data/            - Includes all the  configuration  and datafiles
  244.                               (like UserBase etc)
  245.  
  246.   DayDream:Batch/           - Includes logoff-batch files.
  247.   
  248.   DayDream:Utils/           - Includes DayDream BBS utilities.
  249.  
  250.   DayDream:Temporary/       - Required for uploads.
  251.  
  252.   DayDream:Display/         - Contains most of the textfiles that are showed
  253.                               to the user when he's cruising in the BBS.
  254.  
  255.   DayDream:Doors/           - Contais  external  program modules,  commands,
  256.                               games etc. that can be executed from the BBS.
  257.  
  258.   DayDream:Hold/            - Private uploads  to  the SysOp  are  placed in
  259.                               here.
  260.  
  261.   DayDream:Logfiles/        - Contains your logfiles.
  262.  
  263.  
  264.   2-5 - Executing DayDream
  265.   ~~~~~~~~~~~~~~~~~~~~~~~~
  266.  
  267.   To  execute  DayDream  BBS, you must have the DayDream BBS Server running.
  268.   Server  handles  most of the dos routines and shares access between nodes.
  269.   To do this, simply type "Run Server" in the main directory.
  270.  
  271.   Commandline parameters for the main executable (DayDream) are:
  272.  
  273.   --------------------------------------------------------------------------
  274.   DayDream n[node] (d[baud]) (lo/lc) (h) (c["connectstring"])
  275.  
  276.         n = node
  277.         d = BPS rate for direct connection
  278.         lo = Operator login
  279.         lc = Local connection
  280.         h = Use +++ hangupping instead of DTR hangup
  281.         c = parse connectstring and make direct connection
  282.  
  283.   --------------------------------------------------------------------------
  284.  
  285.   Examples: run DayDream n1                      (Normal wait-for-call mode)
  286.             run DayDream n1 lo                            (Local connection)
  287.  
  288.  
  289.          <---------------------------------------------------------->
  290.                                 (3) BBS Files
  291.          <---------------------------------------------------------->
  292.  
  293.   3-1 - [Conference]/Data/
  294.   ~~~~~~~~~~~~~~~~~~~~~~~~
  295.  
  296.   This  directory  includes  some  conference-specific  data,  such  as File
  297.   catalogs,  list  of  free downloads, list of paths that are used to access
  298.   downloadable files etc.
  299.  
  300.   Directory.XXX        - File-catalog of XXX - filearea.
  301.  
  302.   Paths.DAT            - This file is used  to define  directories that  are
  303.                          used  for  searching files.  First line=Area 1 etc.
  304.                          Amount of lines can be unlimited. If there are more
  305.                          lines  in  this  file  than filedirectories  in the
  306.                          conference, rest of the lines are extra dl-paths.
  307.  
  308.   FreeDownloads.DAT    - Contains list of Free downloads. Wildcards allowed.
  309.                          NOTE!  Global  freedownloads  can  be  specified in
  310.                          DayDream:Data/FreeDownloads.DAT.
  311.  
  312.  
  313.   3-2 - [Conference]/Bulletins/
  314.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  315.  
  316.   This directory includes bulletins,  such as top uploader list or otherwise
  317.   useful information. Add .GFX or .TXT suffix.
  318.  
  319.   BulletinMenu         - List of available bulletins
  320.  
  321.   Bulletin.X           - Should be selfexplaining.
  322.  
  323.  
  324.   3-3 - [Conference]/Display/[Displaymode]/
  325.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  326.  
  327.   This directory contains the conference-specific textfiles displayed to the
  328.   user.     If    file    is    not    found,    it    is    searched   from
  329.   DayDream:Display/[Displaymode]/.  Add .GFX or .TXT suffix.
  330.  
  331.   Commands             - List of commands.
  332.  
  333.   FileCatalogs         - List of file-areas in the current conference.
  334.  
  335.   MessageBases         - List of messagebases in the current conference.
  336.  
  337.   Upload               - Showed to the user before uploading. Useful if  you
  338.                          want to show some upload-rules etc.
  339.  
  340.   Download             - Showed to the user before downloading.
  341.  
  342.   HydraTransfer        - Showed  to  the  user  before  bidirectional Hydra-
  343.                          transfer.
  344.  
  345.   JoinConference       - Showed   to   the   user   when  he/she  joins  the
  346.                          conference.
  347.  
  348.  
  349.   3-4 - [Conference]/Display/
  350.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351.   This directory contains only one optional file, prompt.txt. It's a  custom
  352.   menu prompt for this conference, and supports following control codes:
  353.  
  354.   Control code    Meaning
  355.   ========================================================================
  356.        %%         Print %-char
  357.        %A         Last read pointer
  358.        %C         Conference name
  359.        %E         Highest message
  360.        %L         Message base number
  361.        %M         Message base name
  362.        %N         Conference number
  363.        %T         Time left in minutes
  364.  
  365.  
  366.   3-5 - [Conference]/Messages/[BaseXXX]
  367.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368.  
  369.   Contains messages and their headers.
  370.  
  371.   MsgBase.DAT          - Headers of the messages in the current base.
  372.  
  373.   MsgBase.LRP          - Autoscan and lastread pointers.
  374.  
  375.   MsgXXXXX             - Standard messagefile.
  376.  
  377.  
  378.   3-6 - DayDream:Display/[DisplayMode]/
  379.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  380.  
  381.   Contains  most  of  the  textfiles  that  are showed to the user when he's
  382.   cruising in the BBS.
  383.  
  384.   AccountFrozen        - Shown  when user  whose  account  has  been  frozen 
  385.                          tries to login.
  386.  
  387.   Banner               - Shown before the login prompt.
  388.  
  389.   BeforeGoodBye        - Shown to the user when he/she enters G-command.
  390.  
  391.   Commands             - List of available commands
  392.  
  393.   Conferences          - List of available conferences
  394.  
  395.   Download             - Shown to the user before download
  396.  
  397.   EditUser             - Shown to the  user when he/she's  modifying account
  398.                          info.
  399.  
  400.   FileCatalogs         - Shown  to  the  user  when he/she's listing  files.
  401.  
  402.   GoodBye              - Logoff screen
  403.  
  404.   LineChatOn           - Shown to the user when sysop enters chat mode.
  405.  
  406.   LineChatOff          - Shown to the user when sysop exits chat mode.
  407.  
  408.   LineEditorCommands   - List of available commands in message-editor.
  409.  
  410.   MoreHelp             - Shown when user requests help in more-prompt.
  411.  
  412.   MoveFiles            - Shown before asking files to move.
  413.  
  414.   MsgReadCommands      - List of available commands when reading messages.
  415.  
  416.   NewUser              - Displayed to the user when he/she decides to create
  417.                          a new account. Useful for rules etc.
  418.   
  419.   NewUserPassword      - Shown  to  the user  if  he/she  decides to  create
  420.                          new  account  and  the system  requires  a New User
  421.                          Password.
  422.  
  423.   PassWordFailure      - Displayed  to  the  user  if  he fails  3  times in
  424.                          the password checking.
  425.  
  426.   ProtocolMenu         - List of available protocols.
  427.  
  428.   Reg_Realname         - Shown to the user  before asking  his/her real name
  429.                          during the registration.
  430.  
  431.   Reg_Handle           - Shown  to  the user  before  asking  his/her handle
  432.                          during the registration.
  433.  
  434.   Reg_Zip+City         - Shown  to the  user before  asking  his/her Zipcode
  435.                          during the registration.
  436.  
  437.   Reg_VoiceNumber      - Shown  to  the  user  before asking  his/her  Voice
  438.                          phone number during the registration.
  439.  
  440.   Reg_PassWord         - Shown to  the user  before asking  his/her password 
  441.                          during the registration.
  442.  
  443.   Reg_ComputerModel    - Shown to the user  before  asking his/her computer-
  444.                          model during the registration.
  445.  
  446.   Reg_ScreenLength     - Shown  to the  user before  asking  his/her  Screen
  447.                          length during the registration.
  448.  
  449.   ScanDateHelp         - Shown  to the user when  he  requests  help  during
  450.                          new file scan.
  451.  
  452.   SystemPassword       - Shown  to  the  user  before  asking for the System
  453.                          Password (if SystemPassword is enabled)
  454.  
  455.   Upload               - Shown to the user before uploading.
  456.  
  457.   UploadCommands       - Commandlist on prompt requesting save etc.
  458.  
  459.   Welcome              - Displayed to the user after logon.
  460.  
  461.   ZippySearch          - Showed  to  the user  if he/she  didn't  enter  any
  462.                          parameters for Z-command.
  463.  
  464.   NOTE!  Some of these files can be different for every security level.  Eg.
  465.   Commands.255.GFX  will  be  showed  to the user if his/her access level is
  466.   255.
  467.  
  468.  
  469.   3-7 - DayDream:Display/
  470.   ~~~~~~~~~~~~~~~~~~~~~~~
  471.  
  472.   DisplayModeHelp.TXT  - List of available display modes.
  473.  
  474.   Strings.XXX          - Contains nearly all strings and prompts in BBS.
  475.  
  476.   BoardClosed.TXT      - If   exists,   DayDream   will  display   this  and
  477.                          disconnect the user before logon.
  478.  
  479.   PermanentyAway.TXT   - If  exists,  will  be  displayed  to  the user when 
  480.                          he/she requests chatting.  Useful if you are ie. on
  481.                          vacation.
  482.  
  483.   3-8 - Questionnaire/
  484.   ~~~~~~~~~~~~~~~~~~~~
  485.  
  486.   New  user  questionnaire  is based on 2 files:  Registration.questions and
  487.   Registration.
  488.  
  489.   If yhe Registration  file exists, it  will be displayed  to every new user
  490.   that logs in (or  to all users who have not answered the questionnaire, if
  491.   it's enabled in the DayDream.cfg file (QUESTIONS .. Y/N)).
  492.  
  493.   The basic format  of the Registration and Registration.Questions files are
  494.   as follows:
  495.  
  496.   Each question  is followed  by ÿN (ASCII-code 255+N) where N is the number
  497.   of lines user is allowed to use to answer the question.
  498.   For example:
  499.  
  500.   Please name atleast 3 presidents of the United States of America (3 lines)
  501.  
  502.   ÿ3
  503.  
  504.   The string  "(3 lines)" is not  needed for  the questionnaire to work, but
  505.   it's nice to let the user know how many lines he can use.
  506.  
  507.   Now let's  suppose this was  the first question in the questionnaire file.
  508.   So in the Registration.Questions file the first line could be like:
  509.  
  510.   Presidents
  511.  
  512.   User won't see this  string, but it will be added  in front of the answers
  513.   in the Registration.Answers file. If the user answered ie.:
  514.  
  515.   Ronald Reagan
  516.   George Bush
  517.   Bill Clinton
  518.  
  519.   The Registration.Answers would then show:
  520.  
  521.   Answers by Real Name / Handle on 01.01.1995 at 18:00:00
  522.   ===========================================================================
  523.   Qst: President                                                            |
  524.   Ans: [ Ronald Reagan                                                      ]
  525.      : [ George Bush                                                        ]
  526.      : [ Bill Clinton                                                       ]
  527.   etc.
  528.  
  529.   The procedure is the  same for all the questions.  Just make sure that you
  530.   have  as  many  lines in  the  Registration.Questions  file  as  you  have 
  531.   questions in the Registration file.
  532.  
  533.   3-9 - DayDream:Batch/
  534.   ~~~~~~~~~~~~~~~~~~~~~
  535.  
  536.   This  directory  contains  batch  files.   You  must  protect  +s them, so
  537.   DayDream can execute then.  Currently supported files are:
  538.  
  539.   LogoffX.bat          - This will be executed  everytime user leaves a BBS.
  540.                          Useful, if you  want to  have  up-to-date top users
  541.                          list etc in your board etc.
  542.  
  543.  
  544.   3-10 - Special Control Codes
  545.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  546.  
  547.   Textfiles  can  have  special  control  codes,  which  will  send out some
  548.   variable  text  or  cause  certain  things to happen.  These control codes
  549.   begin with asciicode 255 (ÿ).  Here is the list of the codes:
  550.  
  551.   ÿP                         - Pause
  552.   ÿN                         - Any key to resume (Pause)
  553.   ÿR                         - Real name
  554.   ÿH                         - Handle
  555.   ÿO                         - Organization
  556.   ÿZ                         - Zip code and city
  557.   ÿV                         - Voice Phone
  558.   ÿA                         - Password (!!Use with care!!)
  559.   ÿS                         - Screen length
  560.   ÿT                         - Protocol ID
  561.   ÿU                         - Upload Signature
  562.   ÿC                         - Computer Model
  563.   ÿD<command>|[parameters]|  - Run a standard DDDP-door
  564.   ÿI                         - Current Date
  565.   ÿM                         - Current Time
  566.   ÿB<asciifile>|             - Display ascii file
  567.   ÿL                         - Silent any key to resume
  568.   ÿFxx.yyy                   - Forbid printing  xx: 01 = Conf access
  569.                                                yyy: Parameters
  570.   ÿExx.yyy                   - Permit printing  xx: 01 = Conf access
  571.                                                yyy: Parameters
  572.   ÿG                         - Turn more-prompts off
  573.   ÿJ<path>|<max value>|      - Shows  random  file.  <Path> is  a  path  and
  574.                                prefix  of  filename.  Postfix for  file is a 
  575.                                number between 1 and <max value>. Eg.
  576.  
  577.                                ÿJDayDream:display/iso/Showme|6|
  578.                                could show DayDream:display/iso/Showme3.
  579.                                GFX/TXT extension won't be added!
  580.   ÿK<command>|               - Execute standard menu command.
  581.  
  582.   Example on ÿD-code:
  583.  
  584.   --------------------------------------------
  585.   ÿDDayDream:Doors/Wall %N||
  586.   --------------------------------------------
  587.   ^ ^                   ^ ^^
  588.   | |                   | ||
  589.   | |                   | ``-> ..And between these two add
  590.   | |                   |      the parameters
  591.   | |                   `--> Pause after running
  592.   | `--> Full path to the door
  593.   `--> Run External Door
  594.  
  595.  
  596.          <---------------------------------------------------------->
  597.                             (4) Configuring BBS
  598.          <---------------------------------------------------------->
  599.  
  600.   4-1 - General information
  601.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  602.  
  603.   Configuration   of  DayDream  BBS  is  done  via  external  configprogram,
  604.   DreamConfig.   It  compilies  specified ascii file to the datafiles,  that
  605.   can be found in DayDream:Data/-directory.  Be sure you have correct number
  606.   of  lines  in each entry, or the DreamConfig will fail.  Compiler is quite
  607.   fast, it takes only few seconds to compile all data-files.
  608.  
  609.   The basic configfile is included in distribution archive, just look at the
  610.   examples to get the idea.
  611.  
  612.  
  613.   4-2 - Main Configuration
  614.   ~~~~~~~~~~~~~~~~~~~~~~~~
  615.  
  616.   Main configuration in DayDream.CFG looks like this:
  617.  
  618.   !DAYDREAM.DAT
  619.   BBSNAME...... Windowskiihdytin
  620.   SYSOP........ Hydra
  621.   LOCALUPLDPATH Dh1:download/
  622.   CHATDLPATH... dh1:download/
  623.   OP_DMODE..... 1
  624.   SYSTEM_PW.... -
  625.   NEWUSER_PW... -
  626.   USERED_PW.... -
  627.   FSCAN_BUFFER. 60
  628.   NEW_PRESET... 1
  629.   IDLE......... 180
  630.   AUTOCONF..... 1
  631.   FREEFORUL.... 2000000
  632.   ASK_REASON... Y
  633.   NAMEMODE..... H
  634.   LOCATION..... O
  635.   DISABLEWILDS. N
  636.   QUESTIONS.... N
  637.   LOGDISA...... Y
  638.   QUICKLINEED.. N
  639.   SYSOP_COL.... 
  640.   USER_COL..... 
  641.   SHELL_PW..... SODOM
  642.   ALIENS....... DayDream:Aliens/
  643.   ~
  644.  
  645.  
  646.   BBSNAME...... 
  647.  
  648.         The actual name of your BBS.
  649.  
  650.   SYSOP........ 
  651.  
  652.         Your name/handle.
  653.  
  654.   LOCALUPLDPATH 
  655.  
  656.         Default path used for sending ascii files while in chat mode,
  657.     for local uploading etc..
  658.  
  659.   CHATDLPATH... 
  660.  
  661.         Path of directory where the files downloaded during a chat will be
  662.         placed.
  663.  
  664.   OP_DMODE..... 
  665.  
  666.         Display mode used to run "daydream n? lo" -connections.
  667.  
  668.   SYSTEM_PW.... 
  669.  
  670.         System password (- for none)
  671.  
  672.   NEWUSER_PW... 
  673.  
  674.         New user password (- for none)
  675.  
  676.   USERED_PW.... 
  677.  
  678.         Password required to  enter user editor.  To enter usereditor,  user
  679.         also requires the privilege flag of UserEditor to be set as On.
  680.  
  681.   FSCAN_BUFFER. 
  682.  
  683.         Size of buffer (kb) used by  Zippy Search, File  scan  and New files
  684.         scan.
  685.  
  686.   NEW_PRESET... 
  687.  
  688.         Access preset used for new users.
  689.  
  690.   IDLE......... 
  691.  
  692.         Inactivity  timeout  in seconds. If  nothing happens in the BBS  for
  693.         this period of time, user will be disconnected.
  694.  
  695.   AUTOCONF..... 
  696.  
  697.         Conference to join,  if user doesn't  have access  to the Conference
  698.         where he was on when logged off last time (=autojoin conference)
  699.  
  700.   FREEFORUL.... 
  701.  
  702.         Free  space  required  for uploads  in bytes.  Suggested value about
  703.         2000000.
  704.  
  705.  ASK_REASON... 
  706.  
  707.         Set wether or not user is asked for a reason when paging for a chat
  708.  
  709.   NAMEMODE..... 
  710.  
  711.         If H, use handles in the BBS as default.
  712.         If R, use real names in the BBS as default.
  713.  
  714.   LOCATION..... 
  715.  
  716.         If L, use zip code as location.
  717.         If O, use organization as location.
  718.  
  719.   DISABLEWILDS. 
  720.  
  721.         Set wether or not  wildcards can  be used  during  login. Be careful
  722.         with  this, as a plain * can  be used to list  all the  handles  AND
  723.         real names that are used in the board.
  724.  
  725.   QUESTIONS.... 
  726.  
  727.         Y/N switch.  If this  is Y, DayDream  will run Questionnaire for the
  728.         user if he  hasn't answered it yet. (If userbase was converted  from
  729.         /X etc)
  730.  
  731.   LOGDISA......
  732.  
  733.         Y/N switch. If this  is Y,  DayDream will  not write  logfile during
  734.         a local operator login.
  735.  
  736.   QUICKLINEED..
  737.  
  738.     Y/N switch. If this is Y,  CR in empty  line will enter command mode
  739.         in line editor.
  740.  
  741.   SYSOP_COL.... 
  742.  
  743.         Ansicode that will be used for the sysop's colour in the chat mode.
  744.  
  745.   USER_COL..... 
  746.  
  747.         Ansicode that will be used for the user's colour in the chat mode.
  748.  
  749.   SHELL_PW..... 
  750.  
  751.         Password required for Remote shell operation (- for none)
  752.  
  753.   ALIENS.......
  754.  
  755.     Path to place  files that are found  in Temporary directory when  it
  756.     needs to be cleaned. There  can be files  eg. if system  has crashed 
  757.     during uploading. If this is -, files in temporary directory will be
  758.     deleted.
  759.  
  760.  
  761.   4-3 - Conferences
  762.   ~~~~~~~~~~~~~~~~~
  763.  
  764.   CONF_NUMB..... 1
  765.   CONF_NAME..... Example Conference
  766.   CONF_PATH..... DayDream:ExampleConf/
  767.   CONF_FILEAREAS 2
  768.   CONF_UPLOADSTO 2
  769.   CONF_MSGBASES. 2
  770.   CONF_COMMENTS. 1
  771.   CONF_ULPATH... DayDream:ExampleConf/New/
  772.   CONF_NSAREAS.. A
  773.   CONF_DEFFSCAN. N
  774.   +
  775.  
  776.   CONF_NUMB.....
  777.  
  778.         Conference Number. Allowed values are 1-64.
  779.  
  780.   CONF_NAME.....
  781.  
  782.         Name of the conference.
  783.  
  784.   CONF_PATH.....
  785.  
  786.         Path of the conference. End with / or :
  787.  
  788.   CONF_FILEAREAS
  789.  
  790.         Number of fileareas in conference. Allowed values 0-255.
  791.  
  792.   CONF_UPLOADSTO
  793.  
  794.         Number of area to place uploads in.
  795.  
  796.   CONF_MSGBASES.
  797.  
  798.         Number of message bases. MUST be the same value as number of defined
  799.         message bases or DD will piss.
  800.  
  801.   CONF_COMMENTS.
  802.  
  803.         Number of message base to place comments in. If 0, comments won't be
  804.         accepted in the conference.
  805.  
  806.   CONF_ULPATH...
  807.  
  808.         Path of the directory  where uploads  are moved after  transfer. End
  809.         with : or /.
  810.  
  811.   CONF_NSAREAS..
  812.  
  813.         Arealist for  global  new file scan. Area list uses the same routine
  814.         as N S [....]-menu command. [....] will be placed with this.
  815.  
  816.   CONF_DEFFSCAN.
  817.  
  818.         If  you  want  this conference  to be  turned  on as default for the
  819.         global file scan, use Y. If not, then N.
  820.  
  821.   The  next  line  specifies what to do next.  If it's +, then next block of
  822.   config  file  is  for  message base.  If it's *, then next block of config
  823.   file  is  for  a  new  conference  and  if  it's ~, it's  the  end  of the 
  824.   Conferences.DAT.
  825.  
  826.  
  827.   BASE_NUMBER... 1
  828.   BASE_TYPE..... L
  829.   BASE_LOWEST... -
  830.   BASE_HIGHEST.. -
  831.   BASE_MAXMSGS.. 1000
  832.   BASE_NAME..... Comments to SysOp
  833.   BASE_FIDOTAG.. -
  834.   BASE_ORIGIN... -
  835.   BASE_FIDOADD.. -
  836.   BASE_ALLOWPBLC N
  837.   BASE_ALLOWPRIV Y
  838.   BASE_NAMES.... R
  839.   BASE_QUOTE.... L
  840.   BASE_DEFGRAB.. Y
  841.  
  842.   BASE_NUMBER...
  843.  
  844.         Number of the message base. Allowed values are 1-254.
  845.  
  846.   BASE_TYPE.....
  847.  
  848.         Message  base  type.   L = Local, E = FidoNet Echomail, N = Fidonet
  849.         netmail.
  850.  
  851.   BASE_LOWEST...
  852.  
  853.         Number  of  the  lowest  message.  If -, value  will  be  taken from
  854.         existing Conferences.DAT. This should always be -. If you have blown
  855.         your message bases up, just use included fixbases-program.
  856.     
  857.   BASE_HIGHEST..
  858.  
  859.     Number  of  the  highest  message.  If -, value  will  be taken from
  860.         existing Conferences.DAT. This should always be -. If you have blown
  861.         your message bases up, just use included fixbases-program.
  862.     
  863.   BASE_MAXMSGS..
  864.  
  865.         Maximum   number  of  messages  allowed  in  this  base.   Not  yet
  866.         supported, but I'll write a maintenance tool soon which autodeletes
  867.         these etc.
  868.  
  869.   BASE_NAME.....
  870.  
  871.         Name of the message base.
  872.  
  873.   BASE_FIDOTAG..
  874.  
  875.         FidoNet tag for the message base.  Case sensitive.  Use - if none.
  876.  
  877.   BASE_ORIGIN...
  878.  
  879.         FidoNet origin for the message base. Use - if none.
  880.     
  881.   BASE_FIDOADD..
  882.  
  883.         4d FidoNet address. Use - if none.
  884.  
  885.   BASE_ALLOWPBLC
  886.  
  887.         If  this is Y, users can write public messages to this base.  If N,
  888.         they can't.
  889.  
  890.   BASE_ALLOWPRIV
  891.  
  892.         If  this is Y, users can write private message to this base.  If N,
  893.         they can't.
  894.  
  895.   BASE_NAMES....
  896.  
  897.         If  this is R, real names will be used in this base.  If this is H,
  898.         handles will be used.
  899.  
  900.   BASE_QUOTE....
  901.  
  902.         Quoting  method.   If  L,  /X-like quoteline will be inserted after
  903.         quote.   If this is >, plain > will be inserted before each line of
  904.         the  quote.   If this is I, initials of the original message author
  905.         and ">" will be inserted before quote. EG.  "AH> DayDream KiX a$$!"
  906.  
  907.   BASE_DEFGRAB..
  908.  
  909.         Y/N  switch.  Use Y, if  you want  this messagebase  to be turned on
  910.         as default for new mail scan and message grabbing.
  911.  
  912.   The  next  line specifies what to do next.  If it's +, then the next block
  913.   of  config  file  is  for message base.  If it's *, then the next block of
  914.   config file is for  new conference  and if  it's  ~,  it's  the end of the
  915.   Conferences.DAT.
  916.  
  917.  
  918.  
  919.   4-4 - External Commands
  920.   ~~~~~~~~~~~~~~~~~~~~~~~
  921.  
  922.   DayDream  supports  5 kinds of doors.  They are DosScript (not so useful),
  923.   DDDP  (DayDream  DoorProtocol, like XIM in AmiX), stdio-doors, ARexx-doors
  924.   and  textfiles.   ARexx  interface  is  external,  program  called rexx in
  925.   Doors/-directory converts ARexx<->DDDP.
  926.  
  927.   Paragon-door support is not ready yet.
  928.  
  929.   To  use  any DayDream-door  you will need ENV:-variable called DreamUtils.
  930.   Doors  and  utils  should  look  for  their configfiles from path which is
  931.   placed  in  that  ENV:-variable.   This provides possiblity to you to have
  932.   configfiles placed where ever you want.  Example configfiles are placed in
  933.   DayDream:Configs/  so  type  "setenv  DreamUtils DayDream:Configs/" to get
  934.   doors  and  utils  working.   Stdio-doors/dos  programs  support following
  935.   parameters:
  936.  
  937.   %N - Node
  938.   %R - Real name
  939.   %H - Handle
  940.   %S - Screenlength
  941.   %D - Device
  942.   %U - Unit
  943.   %B - Bps rate of the current connection
  944.   %L - Locked baud rate
  945.  
  946.   More will be added if you request something.
  947.  
  948.  
  949.   !EXTERNALCOMMANDS.DAT
  950.   DOOR_COMMAND.. WALL
  951.   DOOR_TYPE..... 1
  952.   DOOR_SECURITY. 5
  953.   DOOR_EXECUTE.. DayDream:Doors/Wall %N
  954.   +
  955.  
  956.   DOOR_COMMAND.. 
  957.  
  958.     Command in main menu to launch this door.
  959.  
  960.   DOOR_TYPE..... 
  961.  
  962.         Door type. 0 = Dos program  without any  kind of output or  input to
  963.                        the serial or console.
  964.  
  965.                    1 = DDDP  door  (DayDream Door  Protocol).  DDDP  is very
  966.                        flexible method for programming doors. Specifications
  967.                        of DDDP are included in Developer/-directory.
  968.  
  969.                    2 = Paragon  door.   Tuomas  wrote  this,  but  it's  not
  970.                        finished yet. I don't have specifications for Paragon
  971.                        doors, so  I've been  unable  to finish  writing this
  972.                        ready, sorry.
  973.  
  974.                    3 = Stdio door.  Uses  Matthew Dillon's  fifo.library and
  975.                        fifo-handler. Standard dos programs  which won't open
  976.                        screen or window will work.
  977.  
  978.                    4 = Text file.  Specified  text file from current display
  979.                        directory  will  be  shown  to the  user.  Useful for
  980.                        doormenus etc.
  981.                
  982.   DOOR_SECURITY. 
  983.  
  984.         Security level required to run this door.
  985.  
  986.   DOOR_EXECUTE.. 
  987.  
  988.         Command or filename to run the door.
  989.  
  990.   The  next line specifies what to do next.  If it's +, then there's another
  991.   door to compile.  If it's ~, it's the end of the ExternalCommands.DAT.
  992.  
  993.  
  994.   4-5 - Access Presets
  995.   ~~~~~~~~~~~~~~~~~~~~
  996.  
  997.   PRESET_SEC.... 5
  998.   PRESET_NUMBER. 1
  999.   PRESET_FFILES. 0
  1000.   PRESET_FBYTES. 0
  1001.   PRESET_DESC... New User
  1002.   PRESET_STATUS. 3
  1003.   +
  1004.  
  1005.   PRESET_SEC....
  1006.  
  1007.         Security level of this preset.
  1008.  
  1009.   PRESET_NUMBER.
  1010.  
  1011.         Number of preset.
  1012.  
  1013.   PRESET_FFILES.
  1014.  
  1015.         Free files.
  1016.  
  1017.   PRESET_FBYTES.
  1018.  
  1019.         Free bytes. (In KB!!!)
  1020.  
  1021.   PRESET_DESC...
  1022.  
  1023.         Description of the preset.
  1024.  
  1025.   PRESET_STATUS.
  1026.  
  1027.         Status of the preset. 0 = Active, 1 = Deleted, 2 = Frozen, 3 = New
  1028.  
  1029.   The  next  line specifies what to do next.  If it's +, then there's preset
  1030.   to compile.  If it's ~, it's the end of the Access.DAT.
  1031.  
  1032.   4-6 - Archivers
  1033.   ~~~~~~~~~~~~~~~
  1034.  
  1035.   !ARCHIVERS.DAT
  1036.   ARC_TYPE...... F
  1037.   ARC_EXTENSION. LHA
  1038.   ARC_NAME...... LHA
  1039.   ARC_TEST...... dh1:utils/lha -m -M T %A
  1040.   ARC_EXTRACT... dh1:utils/lha -m -M E %A %F
  1041.   ARC_ADD....... dh1:utils/lha -m -M A %A %F
  1042.   ARC_FAIL1..... Failed
  1043.   ARC_FAIL2..... -
  1044.   ARC_FAIL3..... -
  1045.   ARC_FIDEXTRACT dh1:utils/lha -m -M E %A %F
  1046.   ARC_FIDADD.... dh1:utils/lha -m -M A %A %F
  1047.   ARC_OFFLINE... Y
  1048.   ARC_GETDATE... Y
  1049.   ARC_DELETECOR. Y
  1050.   +
  1051.  
  1052.   ARC_TYPE......
  1053.  
  1054.         Archiver type. F = File archiver, D = Disk archiver.
  1055.  
  1056.   ARC_EXTENSION.
  1057.  
  1058.         Extension of the archive.
  1059.  
  1060.   ARC_NAME......
  1061.  
  1062.         Archiver name.
  1063.  
  1064.   ARC_TEST......
  1065.  
  1066.         Test command of the archiver (- for none)
  1067.  
  1068.   ARC_EXTRACT...
  1069.  
  1070.         Extract command of the archiver (- for none). Unused.
  1071.  
  1072.   ARC_ADD.......
  1073.  
  1074.         Add command of the archiver (- for none). Unused.
  1075.  
  1076.   ARC_FAIL1.....
  1077.  
  1078.         Keyword if archive is corrupted (- for none). Case-sensitive. 
  1079.  
  1080.   ARC_FAIL2.....
  1081.  
  1082.         Keyword if archive is corrupted (- for none). Case-sensitive. 
  1083.  
  1084.   ARC_FAIL3.....
  1085.  
  1086.         Keyword if archive is corrupted (- for none). Case-sensitive. 
  1087.  
  1088.   ARC_FIDEXTRACT
  1089.  
  1090.         File_id.diz extract command (- for none)
  1091.  
  1092.   ARC_FIDADD....
  1093.  
  1094.         File_id.diz add command (- for none)
  1095.  
  1096.   ARC_OFFLINE... 
  1097.  
  1098.         Use offline checking to check the files. (Y/N)
  1099.  
  1100.   ARC_GETDATE... 
  1101.  
  1102.         Get  date  from  file_id.diz  and insert it to the filedescription.
  1103.         Note that using this isn't wise for textfiles.  (Y/N)
  1104.  
  1105.   ARC_DELETECOR. 
  1106.  
  1107.         Delete file if it is corrupt. (Y/N)
  1108.  
  1109.  
  1110.   The next line specifies what to do next.  If it's +, then there's archiver
  1111.   to compile.  If it's ~, it's the end of the Archivers.DAT.
  1112.  
  1113.  
  1114.   4-7 - File transfer protocols
  1115.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1116.  
  1117.   DayDream   uses  external  xpr-protocols  for  transfering  files.   Hydra
  1118.   protocol  routines and configurations are hard coded, so you don't need to
  1119.   care about Hydra.
  1120.  
  1121.   !PROTOCOLS.DAT
  1122.   XPR_ID........ Z
  1123.   XPR_NAME...... Z-Modem
  1124.   XPR_EFFICIENCY 97
  1125.   XPR_LIB....... xprzmodem.library
  1126.   XPR_INIT...... TN,OR,B10,DN,KY,SN,RN
  1127.   XPR_TYPE...... B
  1128.  
  1129.   XPR_ID........ 
  1130.  
  1131.         Protocol ID for Alter userdata menu.
  1132.  
  1133.   XPR_NAME...... 
  1134.  
  1135.         Protocol name.
  1136.  
  1137.   XPR_EFFICIENCY 
  1138.  
  1139.         Protocol efficiency in percents.
  1140.  
  1141.   XPR_LIB....... 
  1142.  
  1143.         XPR-library name.
  1144.  
  1145.   XPR_INIT...... 
  1146.  
  1147.         XPR init string.
  1148.  
  1149.   XPR_TYPE...... 
  1150.  
  1151.         Protocol type. B = Batch protocol, N = Non-batch protocol.
  1152.  
  1153.   The next line specifies what to do next.  If it's +, then there's protocol
  1154.   to compile.  If it's ~, it's the end of the Protocols.DAT.
  1155.  
  1156.  
  1157.   4-8 - Display Modes
  1158.   ~~~~~~~~~~~~~~~~~~~
  1159.  
  1160.   !DISPLAY.DAT
  1161.   DPL_ID........ 1
  1162.   DPL_PATH...... Iso/
  1163.   DPL_ANSI...... Y
  1164.   DPL_INCONV.... N
  1165.   DPL_OUTCONV... N
  1166.   DPL_FILESCONV. N
  1167.   DPL_TABLE..... 0
  1168.   DPL_TABLE..... 0
  1169.   DPL_FONT...... topaz.font
  1170.   DPL_SIZE...... 8
  1171.   DPL_STRINGS... 1
  1172.  
  1173.  
  1174.   DPL_ID........
  1175.  
  1176.         Display mode number.
  1177.  
  1178.   DPL_PATH......
  1179.  
  1180.         Path used by display mode to find menus and text files.  If this is
  1181.         "Iso/",        text        stuff       is       searched       from
  1182.         DayDream:Display/Iso/-directory.
  1183.  
  1184.   DPL_ANSI......
  1185.  
  1186.         If this is Y, ansi colors are enabled.  If this is N, only 2 colors
  1187.         are used.
  1188.  
  1189.   DPL_INCONV....
  1190.  
  1191.         Activate  incoming  conversion.   If this is Y, incoming characters
  1192.         will be converted.
  1193.  
  1194.   DPL_OUTCONV...
  1195.  
  1196.         Activate  outgoing  conversion.   If this is Y, outgoing characters
  1197.         will be converted.
  1198.  
  1199.   DPL_FILESCONV.
  1200.  
  1201.         Activate  textfile  conversion.   If  this is Y, outgoing textfiles
  1202.         will be converted.
  1203.  
  1204.   DPL_TABLE1....
  1205.  
  1206.         ID of ConversionTableXX.DAT used for incoming conversion.
  1207.  
  1208.   DPL_TABLE2....
  1209.  
  1210.         ID of ConversionTableXX.DAT used for outgoing conversion.
  1211.  
  1212.   DPL_FONT......
  1213.  
  1214.         Local font when user is using this displaymode. Not supported yet.
  1215.  
  1216.   DPL_SIZE......
  1217.  
  1218.         Size of font when user is using this displaymode. Not supported yet.
  1219.  
  1220.   DPL_STRINGS...
  1221.  
  1222.         Number of strings to use.
  1223.  
  1224.   The  next  line  specifies  what  to  do  next.   If  it's +, then there's
  1225.   displaymode to compile.  If it's ~, it's the end of the DisplayModes.DAT.
  1226.  
  1227.  
  1228.   4-9 - Multinode stuff
  1229.   ~~~~~~~~~~~~~~~~~~~~~
  1230.  
  1231.   MNODE_NODE.... 1
  1232.   MNODE_IODEV... 1
  1233.   MNODE_MBAUD... 1200
  1234.   MNODE_MNBAUD.. 1200
  1235.   MNODE_FONT.... topaz.font
  1236.   MNODE_FSIZE... 8
  1237.   MNODE_STYPE... 1
  1238.   MNODE_SHANGHAI N
  1239.   MNODE_DEFPTOF. N
  1240.   MNODE_AUTOFRNT Y
  1241.   MNODE_AUTOOPEN Y
  1242.   MNODE_OWNDIR.. N
  1243.   MNODE_COMMAND. run daydream n1 <>NIL:
  1244.   MNODE_PRIORITY 2
  1245.   MNODE_TEMPDIR. DayDream:Temporary/Node1/
  1246.   +
  1247.  
  1248.   MNODE_NODE....
  1249.  
  1250.         Node number of this node. DO NOT USE 0!
  1251.  
  1252.   MNODE_IODEV...
  1253.  
  1254.         Number of IO-Device to use.
  1255.  
  1256.   MNODE_MBAUD...
  1257.  
  1258.         Minimum baud to allow logon.
  1259.  
  1260.   MNODE_MNBAUD..
  1261.  
  1262.         Minimum baud to allow new users to logon.
  1263.  
  1264.   MNODE_FONT....
  1265.  
  1266.         Font to use for this node.
  1267.  
  1268.   MNODE_FSIZE...
  1269.  
  1270.         Font size for this node.
  1271.  
  1272.   MNODE_STYPE...
  1273.  
  1274.         Screen  type  for this node.  0 = Custom screen, 1 = Public Screen.
  1275.         If  you  want  that  Hydra  will  open it's windows to the DayDream
  1276.         screen, you had better use public screen.
  1277.  
  1278.   MNODE_SHANGHAI
  1279.  
  1280.         Shanghai windows.
  1281.  
  1282.   MNODE_DEFPTOF.
  1283.  
  1284.         Default public screen to front when visitor.
  1285.  
  1286.   MNODE_AUTOFRNT
  1287.  
  1288.         Screen to front when connected.
  1289.  
  1290.   MNODE_AUTOOPEN
  1291.  
  1292.         Open  screen  when  node  starts (Not yet available, screen will be
  1293.         opened always)
  1294.  
  1295.   MNODE_OWNDIR..
  1296.  
  1297.     Get Display stuff  from  DayDream:Node[number]/Display/  instead of
  1298.     DayDream:Display/.
  1299.  
  1300.   MNODE_COMMAND.
  1301.  
  1302.         Command to run when node is inactive and clicked from server.
  1303.  
  1304.   MNODE_PRIORITY
  1305.  
  1306.         Priority for node.
  1307.  
  1308.   MNODE_TEMPDIR.
  1309.  
  1310.     Path to place uploads while they are being received to the system.
  1311.  
  1312.   The  next  line  specifies  what to do next.  If it's +, then there's more
  1313.   nodes to compile.  If it's ~, it's the end of the Multinode.DAT.
  1314.  
  1315.   4-10 - I/O Devices
  1316.   ~~~~~~~~~~~~~~~~~~
  1317.  
  1318.   !IO-DEVICES.DAT
  1319.   IO_NUMBER..... 1
  1320.   IO_UNIT....... 0
  1321.   IO_BAUD....... 38400
  1322.   IO_DEVICE..... serial.device
  1323.   IO_PREINIT.... |ATZ|
  1324.   IO_OFFHOOK.... AT &D0 M0 H1|
  1325.   IO_ANSWER..... ATA|
  1326.   IO_INIT....... AT M0 L0W2%C3\A3\N3\L1|
  1327.   IO_OK......... OK
  1328.   IO_RING....... RING
  1329.   IO_NOCARRIER.. NO CARRIER
  1330.   IO_CONNECT.... CONNECT
  1331.   IO_SPEED1..... HST,14400
  1332.   IO_SPEED2..... -
  1333.   IO_SPEED3..... -
  1334.   IO_SPEED4..... -
  1335.   IO_SPEED5..... -
  1336.   IO_SPEED6..... -
  1337.   IO_SPEED7..... -
  1338.   IO_SPEED8..... -
  1339.   IO_SPEED9..... -
  1340.   IO_SPEED10.... -
  1341.   IO_ERRORCORR.. ARQ
  1342.   IO_DELAY1..... 1
  1343.   IO_DELAY2..... 2
  1344.   IO_MODE....... S
  1345.  
  1346.  
  1347.   IO_NUMBER.....
  1348.  
  1349.         Number of I/O Device.
  1350.  
  1351.   IO_UNIT.......
  1352.  
  1353.         Unit number.
  1354.  
  1355.   IO_BAUD.......
  1356.  
  1357.         DTE Rate.
  1358.     
  1359.   IO_DEVICE.....
  1360.  
  1361.         Device-name to use.
  1362.  
  1363.   IO_PREINIT....
  1364.  
  1365.         Pre-init string. Will be sent before init string.
  1366.  
  1367.   IO_OFFHOOK....
  1368.  
  1369.         Off-hook string.
  1370.  
  1371.   IO_ANSWER.....
  1372.  
  1373.         Answer string when modem receives RING.
  1374.  
  1375.   IO_INIT.......
  1376.  
  1377.         Initialization string.
  1378.  
  1379.   IO_OK.........
  1380.  
  1381.         OK string.
  1382.  
  1383.   IO_RING.......
  1384.  
  1385.         RING string.
  1386.  
  1387.   IO_NOCARRIER..
  1388.  
  1389.         NO CARRIER string.
  1390.  
  1391.   IO_CONNECT....
  1392.  
  1393.         Connect string.
  1394.  
  1395.   IO_SPEED1.....
  1396.  
  1397.         Speed  identifier.   If  this  is found from connection string, bps
  1398.     rate will be taken after ",".
  1399.  
  1400.   IO_SPEED2.....
  1401.  
  1402.         Same as IO_SPEED1.
  1403.  
  1404.   IO_SPEED3.....
  1405.  
  1406.         Same as IO_SPEED1.
  1407.  
  1408.   IO_SPEED4.....
  1409.  
  1410.         Same as IO_SPEED1.
  1411.  
  1412.   IO_SPEED5.....
  1413.  
  1414.         Same as IO_SPEED1.
  1415.  
  1416.   IO_SPEED6.....
  1417.  
  1418.         Same as IO_SPEED1.
  1419.  
  1420.   IO_SPEED7.....
  1421.  
  1422.         Same as IO_SPEED1.
  1423.  
  1424.   IO_SPEED8.....
  1425.  
  1426.         Same as IO_SPEED1.
  1427.  
  1428.   IO_SPEED9.....
  1429.  
  1430.         Same as IO_SPEED1.
  1431.  
  1432.   IO_SPEED10....
  1433.  
  1434.         Same as IO_SPEED1.
  1435.  
  1436.   IO_ERRORCORR..
  1437.  
  1438.         Error correction keyword.  If this is found from connection string,
  1439.         connection is error correcting.
  1440.  
  1441.   IO_DELAY1.....
  1442.  
  1443.         Delay between connection and first output (secs).
  1444.  
  1445.   IO_DELAY2.....
  1446.  
  1447.         Delay between modem init attempts.
  1448.  
  1449.   IO_MODE.......
  1450.  
  1451.         Mode.    S=Shared,   E=Exclusive.    Note   that   you   can't  use
  1452.         Hydra-protocol if mode is exclusive.
  1453.  
  1454.   The  next  line  specifies  what to do next.  If it's +, then there's more
  1455.   IO-Devices to compile.  If it's ~, it's the end of the IO-Devices.
  1456.  
  1457.  
  1458.   4-11 - Security levels
  1459.   ~~~~~~~~~~~~~~~~~~~~~~
  1460.  
  1461.   !SECURITY.DAT
  1462.   SEC_LEVEL..... 1
  1463.   SEC_FRATIO.... 3
  1464.   SEC_BRATIO.... 3
  1465.   SEC_PAGES..... 3
  1466.   SEC_TIMELIMIT. 20
  1467.   SEC_CONFACC1.. XXXXXXXXXXXXXX------------------
  1468.   SEC_CONFACC2.. --------------------------------
  1469.   SECF_DOWNLOAD. N
  1470.   SECF_UPLOAD... N
  1471.   SECF_READMSGS. N
  1472.   SECF_ENTERMSG. N
  1473.   SECF_PAGE..... N
  1474.   SECF_COMMENT.. N
  1475.   SECF_BULLETINS N
  1476.   SECF_LISTFILES N
  1477.   SECF_NEWFILES. N
  1478.   SECF_ZIPPY.... N
  1479.   SECF_RUNDOOR.. N
  1480.   SECF_JOINCONF. N
  1481.   SECF_MSGAREAC. N
  1482.   SECF_CHANGEINF N
  1483.   SECF_RELOGIN.. N
  1484.   SECF_TAGED.... N
  1485.   SECF_VIEWSTATS N
  1486.   SECF_VIEWTIME. N
  1487.   SECF_HYDRA.... N
  1488.   SECF_EXPERT... N
  1489.   SECF_EALL..... N
  1490.   SECF_FIDOMSG.. N
  1491.   SECF_PRIVMSG.. N
  1492.   SECF_READALL.. N
  1493.   SECF_USERED... N
  1494.   SECF_VIEWLOG.. N
  1495.   SECF_SYSOPDL.. N
  1496.   SECF_USERLIST. N
  1497.   SECF_DELETEANY N
  1498.   SECF_SHELL.... N
  1499.   SECF_WHO...... N
  1500.   SECF_MOVE..... N
  1501.   SECF_SFCONFS.. N
  1502.   SECF_SMBASES.. N
  1503.   SECF_NETMAIL.. N
  1504.   SECF_OLM...... N
  1505.  
  1506.   SEC_LEVEL..... 
  1507.  
  1508.         Security level that uses these settings.
  1509.  
  1510.   SEC_FRATIO.... 
  1511.  
  1512.         File ratio for this security level.
  1513.  
  1514.   SEC_BRATIO.... 
  1515.  
  1516.         Byte ratio for this security level.
  1517.  
  1518.   SEC_PAGES..... 
  1519.  
  1520.         Pages allowed.
  1521.  
  1522.   SEC_TIMELIMIT. 
  1523.  
  1524.         Time limit.
  1525.  
  1526.   SEC_CONFACC1.. 
  1527.  
  1528.         Conference  access  for  conferences  1-32.   X means that user has
  1529.         access to the conference.  If it's "-" then  he/she is  not allowed
  1530.         to join the conference.
  1531.  
  1532.   SEC_CONFACC2.. 
  1533.  
  1534.         Conference  access  for  conferences  33-64.  X means that user has
  1535.         access to the conference.  If it's "-" then  he/she is  not allowed
  1536.         to join the conference.
  1537.  
  1538.   SECF_DOWNLOAD. 
  1539.  
  1540.         Everything  below  this defines access to the specified thingin the
  1541.         BBS.  If it's Y user has access to do it, if N then doesn't.
  1542.  
  1543.         Download.
  1544.  
  1545.   SECF_UPLOAD... 
  1546.  
  1547.         Upload.
  1548.     
  1549.   SECF_READMSGS. 
  1550.  
  1551.         Read messages.
  1552.  
  1553.   SECF_ENTERMSG. 
  1554.  
  1555.         Enter message.
  1556.  
  1557.   SECF_PAGE..... 
  1558.  
  1559.         Page SysOp.
  1560.  
  1561.   SECF_COMMENT.. 
  1562.  
  1563.         Leave comment to the SysOp.
  1564.  
  1565.   SECF_BULLETINS 
  1566.  
  1567.         Read bulletins.
  1568.  
  1569.   SECF_LISTFILES 
  1570.  
  1571.         List files.
  1572.  
  1573.   SECF_NEWFILES. 
  1574.  
  1575.         New file scan.
  1576.  
  1577.   SECF_ZIPPY.... 
  1578.  
  1579.         Zippy Search.
  1580.  
  1581.   SECF_RUNDOOR.. 
  1582.  
  1583.         Run an external program.
  1584.  
  1585.   SECF_JOINCONF. 
  1586.  
  1587.         Join conference.
  1588.  
  1589.   SECF_MSGAREAC. 
  1590.  
  1591.         Change MSG-Area.
  1592.  
  1593.   SECF_CHANGEINF 
  1594.  
  1595.         Alter his/her settings. (Like protocol, handle, phone number etc)
  1596.  
  1597.   SECF_RELOGIN.. 
  1598.  
  1599.         Relogin.
  1600.  
  1601.   SECF_TAGED.... 
  1602.  
  1603.         Tag Editor.
  1604.  
  1605.   SECF_VIEWSTATS 
  1606.  
  1607.         View his/her statistics.
  1608.  
  1609.   SECF_VIEWTIME. 
  1610.  
  1611.         Check what time is it.
  1612.  
  1613.   SECF_HYDRA.... 
  1614.  
  1615.         Use Hydra-transfer protocol.
  1616.  
  1617.   SECF_EXPERT... 
  1618.  
  1619.         Change to expert/novice mode.
  1620.  
  1621.   SECF_EALL..... 
  1622.  
  1623.         Leave an Exclusive all-message.
  1624.  
  1625.   SECF_FIDOMSG.. 
  1626.  
  1627.         Leave an fido message.
  1628.  
  1629.   SECF_PRIVMSG.. 
  1630.  
  1631.         Send a private message.
  1632.  
  1633.   SECF_READALL.. 
  1634.  
  1635.         Read  any  message  including Private messages addressed to someone
  1636.         else.
  1637.  
  1638.   SECF_USERED... 
  1639.  
  1640.         Use user editor.
  1641.     
  1642.   SECF_VIEWLOG.. 
  1643.  
  1644.         View log file.
  1645.  
  1646.   SECF_SYSOPDL.. 
  1647.  
  1648.         SysOp download. Free download from any path.
  1649.  
  1650.   SECF_USERLIST. 
  1651.  
  1652.         List users.
  1653.  
  1654.   SECF_DELETEANY 
  1655.  
  1656.         Delete any message.
  1657.  
  1658.   SECF_SHELL.... 
  1659.  
  1660.         Remote shell. 
  1661.  
  1662.   SECF_WHO...... 
  1663.  
  1664.         View who's online.
  1665.  
  1666.   SECF_MOVE..... 
  1667.  
  1668.         Move file from area to another.
  1669.  
  1670.   SECF_SFCONFS.. 
  1671.  
  1672.         Select conferences to be scanned with NS-command.
  1673.  
  1674.   SECF_SMBASES..
  1675.  
  1676.         Select  message  bases  to  be  scanned  with  MS-command and to be
  1677.         grabbed to offline reading.
  1678.  
  1679.   SECF_NETMAIL..
  1680.  
  1681.         Send netmail.
  1682.  
  1683.   SECF_OLM......
  1684.  
  1685.     Send online line message to the user on the another node.
  1686.  
  1687.   The next line specifies what to do next.  If it's +, then there's more Sec
  1688.   levels to compile.  If it's ~, it's the end of the Security.DAT.
  1689.  
  1690.  
  1691.   4-12 - Schedule
  1692.   ~~~~~~~~~~~~~~~
  1693.  
  1694.   !SCHEDULE.DAT
  1695.   SCHE_HOUR..... 0
  1696.   SCHE_LOGOFF... N
  1697.   SCHE_SYSPW.... -
  1698.   SCHE_NEWUSERPW -
  1699.   +
  1700.  
  1701.  
  1702.   SCHE_HOUR..... 
  1703.  
  1704.         Hour. 0-23. 
  1705.  
  1706.   SCHE_LOGOFF... 
  1707.  
  1708.         Force logoff at the end of this hour.
  1709.  
  1710.   SCHE_SYSPW.... 
  1711.  
  1712.         System password at this hour (- for none)
  1713.  
  1714.   SCHE_NEWUSERPW 
  1715.  
  1716.     New user password at this hour (- for none)
  1717.  
  1718.   The  next  line specifies what to do next.  If it's +, then there's more
  1719.   hours to compile.  If it's ~, it's the end of the Schedule.DAT.  Note that
  1720.   you MUST have all 24 hours in this block!
  1721.  
  1722.  
  1723.   4-13 - Server
  1724.   ~~~~~~~~~~~~~
  1725.  
  1726.   !SERVER.DAT
  1727.   SRV_X......... 0
  1728.   SRV_Y......... 75
  1729.   SRV_ICONIFY... N
  1730.   SRV_NAMES..... R
  1731.   SRV_LOCATION.. O
  1732.   ~
  1733.  
  1734.   SRV_X.........
  1735.  
  1736.         Server window X-coordinate.
  1737.  
  1738.   SRV_Y.........
  1739.  
  1740.         Server window Y-coordinate.
  1741.  
  1742.   SRV_ICONIFY...
  1743.  
  1744.         Iconify server at start.
  1745.  
  1746.   SRV_NAMES.....
  1747.  
  1748.         Use  real  names  or  handles  in  the server's listview.  R = Real
  1749.         names, H = Handles.
  1750.  
  1751.   SRV_LOCATION..
  1752.  
  1753.         Use  zipcode  or  organization  in  the  server's  listview.   O  =
  1754.         Organization, L = Zip code.
  1755.  
  1756.          <---------------------------------------------------------->
  1757.                          (5) Included utils & doors
  1758.          <---------------------------------------------------------->
  1759.  
  1760.   5-1 - DayDream:Utils/
  1761.   ~~~~~~~~~~~~~~~~~~~~~
  1762.  
  1763.   Bulk                  - Nice uploading program  w/ GUI.  Supports file_id,
  1764.                           archive testing etc. Very user friendly!
  1765.  
  1766.   DDCallers             - Generates the  list of last  10 callers and weekly
  1767.                           statistics. Generates also a "minilog".
  1768.  
  1769.   DDTop                 - Generates a list of top 10 uploaders, downloaders,
  1770.                           callers, messagewriters and crapuploaders.
  1771.                           WARNING! DO  NOT USE THIS  IF YOU  HAVE  LESS THAN
  1772.                           THREE USERS!!! IT  WILL CRASH THE  MACHINE! IF YOU
  1773.                           HAVE THREE OR MORE USERS, IT IS SAFE TO USE THIS!
  1774.  
  1775.   DDWeekTop             - Generates  list  of weekly  top  10  uploaders and
  1776.               downloaders. Writes message  to the BBS at the end
  1777.                           of the week (Optional).
  1778.                           WARNING! DO  NOT USE THIS  IF YOU  HAVE  LESS THAN
  1779.                           THREE USERS!!! IT  WILL CRASH THE  MACHINE! IF YOU
  1780.                           HAVE THREE OR MORE USERS, IT IS SAFE TO USE THIS!
  1781.  
  1782.   DreamConfig           - Compiles   normal  ascii-configfile  for  DayDream
  1783.                           usage.
  1784.  
  1785.   DreamToss             - FidoNet tosser for DayDream BBS. 
  1786.  
  1787.   FixBases              - Fixes messagepointers in Conferences.DAT.
  1788.  
  1789.   UserEd                - Nice GUI usereditor.
  1790.  
  1791.   Using  these  utilities shouldn't cause any problems, when you take a look
  1792.   at the example-configfiles etc...
  1793.  
  1794.  
  1795.   5-2 - DayDream:Doors/
  1796.   ~~~~~~~~~~~~~~~~~~~~~
  1797.  
  1798.   Faker                 - DreamFaker.  Allows users to  comment files. SysOp
  1799.                           can  give or  take extra  credits from  the upload
  1800.                           user has committed. SysOp can also  return credits
  1801.                           to the  downloaders,  delete file  and even reward
  1802.                           the first commenter. Very useful.
  1803.  
  1804.   Grab                  - DreamMail.  Allows user  or SysOp to read messages
  1805.                           offline. Supports  only 2 formats,  ascii and WWF.
  1806.                           WWF supports  also replying.  Offline readers sup-
  1807.                           porting  WWF are at least  Offline  Orbit and WWF-
  1808.                           reader. QWK or other PC-format  will be added some
  1809.                           day.
  1810.  
  1811.   New                   - DreamNew. Allows user to read filelists backwards.
  1812.  
  1813.   Rexx                  - External  ARexx-interface.  Look at the  supported
  1814.                           commands  below.   Some  example  ARexx-doors  are
  1815.                           included in the distribution archive.
  1816.  
  1817.   Wall                  - Stupid  wall program  which allows  users to write
  1818.                           their slogans so everybody can laugh at them :)
  1819.  
  1820.   WhoF                  - Allows user to see who has uploaded and downloaded
  1821.                           the file and when.
  1822.  
  1823.  
  1824.   5-3 - DayDream:Doors/RexxDir/
  1825.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1826.  
  1827.   Some  example  ARexx-scripts  are placed here, some of them are written by
  1828.   me, some of them are written by DarkElf.
  1829.  
  1830.  
  1831.          <---------------------------------------------------------->
  1832.                                   (6) ARexx
  1833.          <---------------------------------------------------------->
  1834.  
  1835.   6-1 - General information
  1836.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  1837.  
  1838.   ARexx-interpreter  of  DayDream  BBS  is  an external program,  DreamRexx.
  1839.   I'm planning to make it a part of the DayDream BBS but for  the time being
  1840.   it remains as it is, external.
  1841.  
  1842.  
  1843.   6-2 - Requirements
  1844.   ~~~~~~~~~~~~~~~~~~
  1845.  
  1846.   To use ARexx-doors you'll need DreamRexx (included in DD-Distribution), rx
  1847.   and rexxmast.  Rexxmast must be running.
  1848.  
  1849.  
  1850.   6-3 - Launching Door
  1851.   ~~~~~~~~~~~~~~~~~~~~
  1852.  
  1853.   Usage : Doors:Rexx [node] [script]
  1854.  
  1855.   Example : C:Run <>NIL: Doors:Rexx %N Doors:Rexxdir/rexxscript.dd
  1856.  
  1857.  
  1858.   6-4 - Supported Commands
  1859.   ~~~~~~~~~~~~~~~~~~~~~~~~
  1860.   --------------------------------------------------------------------
  1861.   TRANSMIT "<string>" -
  1862.   Sends a given string with newline appended. Returns nothing.
  1863.  
  1864.   Example:
  1865.   Transmit "Hello World!"
  1866.   --------------------------------------------------------------------
  1867.   SHUTDOWN -
  1868.   End Arexx-script and close DreamRexx and doorport. Returns nothing.
  1869.  
  1870.   Example:
  1871.   Shutdown
  1872.   --------------------------------------------------------------------
  1873.   PROMPT <max length> NORMAL|HIDE|FILE "[<prompt>]\\[<default>]" -
  1874.   Prompts the user to enter text with the given length as the maximum.
  1875.   Three types of text input are currently supported:
  1876.     NORMAL: Normal input
  1877.     HIDE: Replace chars w/ *
  1878.     FILE: Don't allow characters illegal in filenames    
  1879.   If a prompt is supplied, it will be displayed before waiting for
  1880.   input. A default answer can be defined with 2 backslashes after
  1881.   prompt-text.
  1882.  
  1883.   Example:
  1884.   Prompt 30 NORMAL "Your Name:\\Antti Häyrynen"
  1885.   --------------------------------------------------------------------
  1886.   NEWLINE -
  1887.   Sends a newline code (a carriage return followed by line feed).
  1888.   Takes no parameters and returns nothing
  1889.     
  1890.   Example:
  1891.   Newline
  1892.   --------------------------------------------------------------------
  1893.   SEND <string>
  1894.   Sends a given string. Nothing is added to the string. Returns
  1895.   nothing.
  1896.  
  1897.   Example:
  1898.   Send "Hello World!"
  1899.   --------------------------------------------------------------------
  1900.   SENDFILE <filename> -
  1901.   Sends a given text file to the online user. File is searched from
  1902.   DayDream:Display/<displaymode>-directory and extension is added
  1903.   automatically.
  1904.  
  1905.   Example:
  1906.   Sendfile "goodbye"
  1907.   --------------------------------------------------------------------
  1908.   SENDANY <filename> -
  1909.   Sends a given text file to the online user. Full pathname must be
  1910.   given.
  1911.  
  1912.   Example:
  1913.   Sendany "s:user-startup"
  1914.   --------------------------------------------------------------------
  1915.   GETUSER <number> -
  1916.   Returns requested information about user.
  1917.     1 = Real Name
  1918.     2 = Handle
  1919.     3 = Organization
  1920.     4 = Zip code and city
  1921.     5 = Voice Phone Number
  1922.     6 = Password
  1923.     7 = Screen length
  1924.     8 = Protocol
  1925.     9 = UL-signature
  1926.    10 = Bytes Uploaded
  1927.    11 = Bytes Downloaded
  1928.    12 = Files Uploaded
  1929.    13 = Files Downloaded
  1930.    14 = Public Messages Written
  1931.    15 = Private Messages Written
  1932.    16 = Calls made to the system
  1933.    17 = File ratio (UL:DL <> 1:VALUE)
  1934.    18 = Byte ratio (UL:DL <> 1:VALUE)
  1935.    19 = Computer Model
  1936.    20 = Free Bytes
  1937.    21 = Failed login attempts since last authorized login
  1938.    22 = Sec Level
  1939.    23 = Conference to auto-join during the next login
  1940.    24 = Conference access indicator (1-32)
  1941.    25 = Conference access indicator (33-64)
  1942.    26 = Daily time limit in minutes
  1943.    27 = Slot number
  1944.    28 = Time remaining
  1945.    29 = Free files
  1946.    30 = Faked files
  1947.    31 = Faked bytes
  1948.  
  1949.   Example:
  1950.   Getuser 2
  1951.   --------------------------------------------------------------------
  1952.   SYSTEMINFO <number> -
  1953.   Returns requested information about System.
  1954.     1 = System Name
  1955.     2 = SysOp
  1956.     3 = Door parameters
  1957.     4 = Current conference (Number)
  1958.     5 = Current messagebase (Number)
  1959.     6 = Connection type (REMOTE or LOCAL)
  1960.     7 = Displaymode number
  1961.     8 = Display type (ANSI/ASCII)
  1962.  
  1963.   Example:
  1964.   Systeminfo 6
  1965.   --------------------------------------------------------------------
  1966.   GETCHAR -
  1967.   Get a single character from local console or remote terminal.
  1968.   Doesn't send anything to modem or console!
  1969.   Returns received character.
  1970.  
  1971.   Note, ascii code 250 = Up, 251 = Down, 252 = Right and 253 = left!
  1972.   Example:
  1973.   Getchar
  1974.   --------------------------------------------------------------------
  1975.   QUERYY [<prompt>] -
  1976.   Prompt user for Yes or No response, Yes as default. If a prompt is
  1977.   supplied, it will be displayed before user input. Returns 'Y'
  1978.   or 'N'.
  1979.  
  1980.   Example:
  1981.   Queryy 'Are Amigas great computers? (Yes/no) :'
  1982.   --------------------------------------------------------------------
  1983.   QUERYN [<prompt>] -
  1984.   Prompt user for Yes or No response, No as default. If a prompt is
  1985.   supplied, it will be displayed before user input. Returns 'Y'
  1986.   or 'N'.
  1987.  
  1988.   Example:
  1989.   Queryn 'Are PCs good computers? (yes/No) :'
  1990.   --------------------------------------------------------------------
  1991.   CONFINFO <conf> <number> -
  1992.   Returns requested information about conference.
  1993.     1 = Conference name
  1994.     2 = Conference path
  1995.     3 = Number of fileareas in conference
  1996.     4 = Number of the filearea to place uploads in
  1997.     5 = Number of messagebases in conference
  1998.     6 = Number of the messagebase to place comments in
  1999.     
  2000.   Example:
  2001.   Confinfo 2 1
  2002.   --------------------------------------------------------------------
  2003.   DOWNLOAD <file1> [<file2>] [<file3>] ... -
  2004.   Allows user to download files. Note that this will not add user's
  2005.   download bytes!
  2006.  
  2007.   Example:
  2008.   Download 'S:User-startup' 'daydream:wares/data/directory.001'
  2009.   --------------------------------------------------------------------
  2010.   UPLOAD <path> -
  2011.   Allows user to upload files to specified path. Note that this will
  2012.   not add user's upload bytes!
  2013.  
  2014.   Example:
  2015.   Upload 'daydream:temporary/node'node'/'
  2016.   --------------------------------------------------------------------
  2017.   GETLRP <conf> <base> -
  2018.   Get lastread-pointer of the current user from the specified base.
  2019.  
  2020.   Example:
  2021.   Getlrp 2 3
  2022.   --------------------------------------------------------------------
  2023.   SETLRP <conf> <base> <lrp> -
  2024.   Set lastread-pointer of the current user in the specified base.
  2025.  
  2026.   Example:
  2027.   Setlrp 2 3 14
  2028.   --------------------------------------------------------------------
  2029.   FLAGFILE <conf> <file> -
  2030.   Flag file from specified conf for download. Wildcards allowed.
  2031.  
  2032.   Example:
  2033.   Flagfile 2 '#?.dms'
  2034.   --------------------------------------------------------------------
  2035.   HANGUP
  2036.   Disconnect user from BBS.
  2037.  
  2038.   Example:
  2039.   Hangup
  2040.   --------------------------------------------------------------------
  2041.   DDCOMMAND <Command>
  2042.   This command makes it possible to run DayDream's main menu commands
  2043.   from arexx-doors (also doors)
  2044.  
  2045.   Example:
  2046.   DDCommand "N S A"
  2047.   --------------------------------------------------------------------
  2048.   RESETIDLE
  2049.   Resets idle counter.
  2050.  
  2051.   Example:
  2052.   Resetidle
  2053.   --------------------------------------------------------------------
  2054.   RELOGIN
  2055.   Generates new connection.
  2056.  
  2057.   Example:
  2058.   RELOGIN
  2059.   --------------------------------------------------------------------
  2060.   JOINCONF <conftojoin>
  2061.   Joins conference using QUICK-mode, without displaying or loading any
  2062.   conference specific data. Before quitting door, join the conference
  2063.   user were when door was started.
  2064.  
  2065.   Example:
  2066.   JOINCONF 4
  2067.   --------------------------------------------------------------------
  2068.   CHANGEMSGBASE <basetojoin>
  2069.   Changes the current messagebase without any output.
  2070.  
  2071.   Example:
  2072.   CHANGEMSGBASE 5
  2073.   --------------------------------------------------------------------
  2074.   INTCOMMAND <Command>
  2075.   This command makes it possible to run DayDream's main menu commands
  2076.   from arexx-doors (only internal, no doors)
  2077.  
  2078.   Example:
  2079.   DDCommand "N S A"
  2080.   --------------------------------------------------------------------
  2081.  
  2082.  
  2083.  
  2084.   6-5 - Debugging
  2085.   ~~~~~~~~~~~~~~~
  2086.  
  2087.   Because  DreamRexx  is  a  bit  kludged  program,  use  TCO  for debugging
  2088.   purposes.  TCO is included in the OS and can be found in rexxc:.
  2089.  
  2090.          <---------------------------------------------------------->
  2091.                         (7) Developing Doors & Utils
  2092.          <---------------------------------------------------------->
  2093.  
  2094.  
  2095.   7-1 - General Guidelines
  2096.   ~~~~~~~~~~~~~~~~~~~~~~~~
  2097.  
  2098.   If  you  plan  programming  doors  &  utils  for DayDream BBS, you must be
  2099.   familiar with some rules.
  2100.  
  2101.   1) If your door or util has a configfile, it is highly recommended,
  2102.      that it is looked  from the path that is given  in ENV:-variable
  2103.      DreamUtils.
  2104.  
  2105.   2) If your door uses Data-Structures, please get structuresizes from
  2106.      DayDream:Data/Version.DAT. This will make sure that your program
  2107.      will work with the future versions of DayDream BBS.
  2108.  
  2109.   Documentation for DDDP-Commands and format of  data-structures is included
  2110.   in DayDream:Structures/-directory.  Check it out!
  2111.  
  2112.   If  your program needs doorcommand(s) that DD doesn't support, just e-mail
  2113.   me, and it might be available in the next release!
  2114.  
  2115.   I  will  do  my  best  to  get the development of the DayDream doors&utils
  2116.   working!
  2117.  
  2118.  
  2119.   7-2 - DayDream BBS Server commands
  2120.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2121.  
  2122.   DayDream BBS server  currently supports only a few commands  that can be
  2123.   accessed  via  execmessages. The commands, that are not listed, are only
  2124.   for private use of DayDream BBS.
  2125.   
  2126.   Portname for DayDream BBS server is "DD-Server".
  2127.  
  2128.   Format  of  Servermessage is as follows.  Note that offset 0 is the end of
  2129.   standard exec-message header.
  2130.  
  2131.   OFFSET  TYPE     LENGTH  DESCRIPTION                                 FLAGS
  2132.   ==========================================================================
  2133.    0000   UBYTE      01    NODENUMBER OR -1 IF EXTERNAL PROGRAM          (-)
  2134.    0001   UBYTE      01    FREE SPACE                                    (-)
  2135.    0002   UWORD      02    MESSAGE CODE                                  (-)
  2136.    0004   LONG WORD  04    COMMAND DATA FIELD #1                         (-)
  2137.    0008   LONG WORD  04    COMMAND DATA FIELD #2                         (-)
  2138.    0012   LONG WORD  04    COMMAND DATA FIELD #3                         (-)
  2139.    0016   LONG WORD  04    COMMAND DATA FIELD #4                         (-)
  2140.    0020   STRING     80    ROOM FOR MISCELLANEOUS VARIABLES              (-)
  2141.    0100   -- END --  00    END OF SERVER MESSAGE                         (-)
  2142.   ==========================================================================
  2143.  
  2144.   MESSAGE CODE=3       -> Save Conferences.DAT
  2145.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2146.  
  2147.   This function saves current Conferences.DAT in memory. Use with care.
  2148.  
  2149.   Input:
  2150.  
  2151.     Nothing
  2152.  
  2153.   Output:
  2154.  
  2155.     Nothing
  2156.  
  2157.   Other:
  2158.  
  2159.     Server deletes message and doesn't reply it, so DO NOT WaitPort()!
  2160.  
  2161.   
  2162.   MESSAGE CODE=10      -> DosRead
  2163.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2164.  
  2165.   This  function  is  standard  dos  read-command.   It  opens file and does
  2166.   seeking  operations,  closes  it  etc.  Useful if you want to access stuff
  2167.   that other nodes can access at the time, so there won't be any conflicts.
  2168.  
  2169.   Input:
  2170.  
  2171.   DATA1  = Pointer to the filename to read
  2172.   DATA2  = Pointer to the destination buffer
  2173.   DATA3  = Number of bytes to read
  2174.   DATA4  = Offset to start reading
  2175.  
  2176.   Outputs:
  2177.  
  2178.   DATA1  = Number of bytes read. If -1, error occured.
  2179.  
  2180.  
  2181.   MESSAGE CODE=11      -> DosAppend
  2182.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2183.  
  2184.   With  this  function,  you  can safely add stuff to the filelists etc.  If
  2185.   file  is not found, it will be created.  This function seeks to the end of
  2186.   file and writes the specified data.
  2187.  
  2188.   Input:
  2189.  
  2190.   DATA1  = Pointer to the filename
  2191.   DATA2  = Pointer to the source buffer
  2192.   DATA3  = Number of bytes to write
  2193.  
  2194.   Outputs:
  2195.  
  2196.   DATA1  = Number of bytes written. If -1, error occured.
  2197.  
  2198.   MESSAGE CODE=100     -> Add msgpointers
  2199.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2200.  
  2201.   This  function  adds  highest msg pointer of the specified messagebase, so
  2202.   you can add message to the messagebase.
  2203.  
  2204.   Inputs:
  2205.  
  2206.   DATA1  = Conference number
  2207.   DATA2  = Base number
  2208.  
  2209.   Outputs:
  2210.  
  2211.   This  function deletes the message automatically, you mustn't wait for the
  2212.   message to be replied!!!
  2213.  
  2214.   MESSAGE CODE=101     -> Inquire pointers to datafiles
  2215.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2216.  
  2217.   This function helps you to get datafiles directly from server.  This saves
  2218.   memory  from system and allows you to modify Conferences.DAT etc.  You can
  2219.   also check out what's happening in the BBS.  You may modify datafiles, but
  2220.   be  careful  when  modifying  Conferences.DAT,  because  modifications  to
  2221.   Conferences.DAT will be saved to the disk!
  2222.  
  2223.   Inputs:
  2224.  
  2225.   -Nothing-
  2226.   
  2227.   Outputs:
  2228.  
  2229.   OFFSET+MN_SIZE      FILE                        VALUE AT THE END OF DATA
  2230.   ========================================================================
  2231.   0000                Conferences.DAT                                  255
  2232.   0004                Protocols.DAT                                    255 
  2233.   0008                Archivers.DAT                                    255
  2234.   0012                DayDream.DAT                                       -
  2235.   0016                Display.DAT                                      255
  2236.   0020                Access.DAT                                         0
  2237.   0024                ExternalCommands.DAT                             255
  2238.   0028                Multinode.DAT                                      0
  2239.   0032                Schedule.DAT                                     255
  2240.   0036                Security.DAT                                       0
  2241.   0040                Node Structures (Not a file)                       -
  2242.   ========================================================================
  2243.  
  2244.   ALLOCATE MN_SIZE+80 BYTES OF MEMORY FOR THE MESSAGE!!!
  2245.  
  2246.  
  2247.   I  will  add  lot  of commands to the server soon!  If you want something,
  2248.   just e-mail me!
  2249.  
  2250.          <---------------------------------------------------------->
  2251.                            (8) How does it work
  2252.          <---------------------------------------------------------->
  2253.  
  2254.   8-1 - General info
  2255.   ~~~~~~~~~~~~~~~~~~
  2256.  
  2257.   This chapter  explains how this  thing works.  Description of the commands
  2258.   is  kinda brief, but you should be able to customize your system
  2259.   etc after reading this chapter carefully.
  2260.  
  2261.   8-2 - Login procedure
  2262.   ~~~~~~~~~~~~~~~~~~~~~
  2263.  
  2264.   1) When  ring  is  received  from modem, or local connection is initiated,
  2265.      first thing DayDream does is to display to user that he/she has entered
  2266.      to the BBS running DayDream BBS and tells node number and bps-rate.
  2267.  
  2268.      Serial  number  is  displayed,  if  the  system  is  running registered
  2269.      DayDream  BBS.   If  system is running unregistered version of DayDream
  2270.      it's  informed  to  the user and DD does some gambling :).  If user has
  2271.      bad luck he will be hung up on.
  2272.  
  2273.   2) Then   DayDream  displays  file  "DayDream:Display/DisplayModeList.TXT"
  2274.      which  contains  list  of  available  display modes.  Then user will be
  2275.      prompted  to  select  the displaymode (default is 1).  If user requests
  2276.      help, "DayDream:Display/DisplayModeHelp.TXT" is shown.
  2277.  
  2278.   3) If  SysOp  has  specified  system password, it will be asked now.  File
  2279.      "SystemPassword.TXT/GFX"  will  be  shown  from the specified directory
  2280.      (specified in Display.DAT)
  2281.  
  2282.   4) DD Displays file DayDream:Display/[mode]/Banner.TXT/GFX.
  2283.  
  2284.   5) Now  account  name will be asked.  User account name is required or NEW
  2285.      to  create  a  new  account,  CHAT  to  chat  with  SysOp  of LOGOFF to
  2286.      disconnect from the BBS.
  2287.  
  2288.     NEW - Create new account
  2289.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2290.     1) DayDream  checks  if  system  requires  password  to  enter.   If so,
  2291.        DayDream:Display/[mode]/NewUserPassword.TXT/GFX is displayed  and the 
  2292.        password is asked from the user.
  2293.  
  2294.     2) File DayDream:Display/[mode]/NewUser.TXT/GFX is displayed and user is
  2295.        queried  if  he/she is absolutely  certain that he/she want to create
  2296.        account.
  2297.  
  2298.     3) Next  the  BBS will  ask things such  as real name etc from the user.
  2299.        Textfile will  be  shown from DayDream:Display/[mode]/  if it's exist
  2300.        before each question (see above for filenames).
  2301.  
  2302.     4) New user questionnaire will be asked now (described earlier on)
  2303.  
  2304.     5) When  account  is  created,  user  may  change  the  data  (equal  to
  2305.        A-command) he entered.
  2306.  
  2307.     6) DD jumps to the login procedure (step 5)
  2308.  
  2309.     CHAT
  2310.     ~~~~
  2311.     Just pages SysOp for chatting...
  2312.  
  2313.     LOGOFF
  2314.     ~~~~~~
  2315.     Disconnects the user from BBS.
  2316.     
  2317.   6) Password  of  the  user  is  asked  now.   User  has  3 attempts and if
  2318.      something    went    wrong,    user    will    be    kicked   out   and
  2319.      DayDream:Display/[mode]/PassWordFailure.TXT/GFX will be shown.
  2320.  
  2321.   7) Next DayDream  checks that user's account has been filled in correctly.
  2322.      Some  fields may be missing, if account has been converted from another
  2323.      BBS software.  Information will be queried until it's filled correctly.
  2324.  
  2325.   8) File DayDream:Display[mode]/Welcome.TXT/GFX is shown.
  2326.  
  2327.   9) Checks if user has any  uploads without  descriptions. If so, asks user
  2328.      to describe them.
  2329.  
  2330.   10) Checks if user has  unfinished upload.  If so, allows user to continue
  2331.       uploading it.
  2332.  
  2333.   11) Selected  conferences will be scanned  for  new files.  (If user wants
  2334.       that)
  2335.  
  2336.   12) Selected messagebases  will be scanned  for new mail addressed  to the
  2337.       user. (If user wants that)
  2338.  
  2339.   13) User  joins   the  conference   where  he/she  was  last  time  he/she
  2340.       disconnected.
  2341.  
  2342.   8-3 - User commands
  2343.   ~~~~~~~~~~~~~~~~~~~
  2344.  
  2345.   A                     - Alter userdata
  2346.   B                     - Bulletins
  2347.   C                     - Comment to SysOp
  2348.   D                     - Download
  2349.   E                     - Enter message
  2350.   F                     - List files
  2351.   G                     - Logoff
  2352.   J                     - Join Conference
  2353.   L                     - Local time
  2354.   M                     - Change msg-base
  2355.   N                     - New file scan
  2356.   O                     - Operator Page
  2357.   R                     - Read messages
  2358.   S                     - User Statistics
  2359.   T                     - Tag Editor
  2360.   U                     - Upload
  2361.   X                     - Expertmode toggle
  2362.   Z                     - Zippy Search
  2363.   <                     - Previous Conference
  2364.   >                     - Next Conference
  2365.   ?                     - Show mainmenu
  2366.   1                     - Kewl little game :)
  2367.   <<                    - Previous Messagebase
  2368.   >>                    - Next Messagebase
  2369.   MS                    - Mailscan
  2370.   NS                    - Global new file scan
  2371.   VER                   - Displays version information
  2372.   OLM                   - Send line message to the another node
  2373.   RELOGIN               - Relogin
  2374.   SF                    - Select fileareas
  2375.   SM                    - Select Messagebases
  2376.   UD                    - Bidirectional Hydra-transfer
  2377.   USERLIST              - List of users
  2378.   MODE                  - Change displaymode
  2379.   WHO                   - Who's online
  2380.   CLS                   - Clear Screen
  2381.  
  2382.   NOTE!   Many  of  these  commands support commandline options, so user can
  2383.   skip  those  prompts  asking  for  extra parameters just by seperating the
  2384.   parameters with space.
  2385.  
  2386.   [ A ] - Alter userdata
  2387.   ~~~~~~~~~~~~~~~~~~~~~~
  2388.  
  2389.   User  can  change  his  personal information such as phone number, sent-by
  2390.   line,  password  etc..   Some  switches can be altered behind this command
  2391.   too.
  2392.  
  2393.   [ B ] - Bulletins
  2394.   ~~~~~~~~~~~~~~~~~
  2395.  
  2396.   Every  conference  can  contain  it's  own  bulletins.  Bulletins  will be
  2397.   searched from  [Conference]/Bulletins/  directory and the naming system is
  2398.   as follows:
  2399.  
  2400.   BulletinMenu.TXT/GFX     - Menu of available bulletins
  2401.  
  2402.   Bulletin.XXX.TXT/GFX     - Textfile containing the information.
  2403.  
  2404.   User can toggle between view and download mode.
  2405.  
  2406.   If  conference  doesn't  contain  any bulletins, they will be snooped from
  2407.   DayDream:Bulletins/.
  2408.  
  2409.   [ C ] - Comment
  2410.   ~~~~~~~~~~~~~~~
  2411.  
  2412.   User can leave comment to system administration using this command.
  2413.  
  2414.   [ D ] - Download
  2415.   ~~~~~~~~~~~~~~~~
  2416.  
  2417.   Performs file downloading using XPR-Protocols. 
  2418.  
  2419.   1) Shows   Download.TXT/GFX  from  Conferences  displaydirectory  or  from
  2420.      DayDream:Display/[Mode]/.
  2421.  
  2422.   2) Asks for files to download.
  2423.  
  2424.   3) Shows  list of  files to  download, their sizes and  estimated transfer
  2425.      time.
  2426.  
  2427.   4) Asks  if  user wants to start transfer, disconnect after transfer, edit
  2428.      list of the files to download or abort.
  2429.  
  2430.   5) Performs transfer using XPR-Library.
  2431.  
  2432.   [ E ] - Enter Message
  2433.   ~~~~~~~~~~~~~~~~~~~~~
  2434.  
  2435.   Allows user to write public/private/echo/netmail messages. 
  2436.  
  2437.   1) Asks  for  receiver.  If message is public or private, receiver will be
  2438.      looked  from  userbase.   If  user  presses just enter, message will be
  2439.      addressed  to  everyone.  If receiver is EALL, message will be shown to
  2440.      everyone at the mailscan.
  2441.  
  2442.   2) Asks  for  subject.   If  user  just  enters  return,  message  will be
  2443.      aborted.
  2444.  
  2445.   3) If message base allows both public and private messages, DD will ask if
  2446.      user wants to send it as a private message.
  2447.  
  2448.   4) User  enters  internal  line-editor.   It's very easy to use, but still
  2449.      quite  efficient.   When  user  types $ in  empty line, user will enter
  2450.      commandmode.  Supported commands:
  2451.  
  2452.       A)bort      - Aborts message entry.
  2453.  
  2454.       C)ommands   - Shows DayDream:Display/[mode]/LineEditorCommands.TXT/GFX
  2455.  
  2456.       D)elete     - Allows user to delete lines from the message.
  2457.  
  2458.       E)dit       - Allows user to edit line in message.
  2459.  
  2460.       I)nsert     - Allows user to insert line anywhere in the message.
  2461.  
  2462.       P)assword   - Equips message with password.
  2463.  
  2464.       Q)uote      - Quotes message (works only in reply mode)
  2465.  
  2466.       R)esume     - Back to the message-editor.
  2467.  
  2468.       S)ave       - Saves message.
  2469.  
  2470.  
  2471.   [ F ] - List files
  2472.   ~~~~~~~~~~~~~~~~~~
  2473.  
  2474.   Lists files available for downloading.
  2475.  
  2476.   1) If number of filedirectories is 0 in the conference, drops user back to
  2477.      the main prompt.
  2478.  
  2479.   2) Displays the file FileCatalogs.TXT/GFX from the displaydirectory of the
  2480.      conference or from DayDream:Display/[mode]/.
  2481.  
  2482.   3) Asks areas to scan or A)ll or U)pload.
  2483.  
  2484.   4) Shows  filelists  from  the  specified areas.  In more prompt there are
  2485.      following options available:
  2486.  
  2487.      Y)es          - Shows more files
  2488.  
  2489.      N)o           - Quits filelisting
  2490.  
  2491.      F)lag or T)ag - Adds file for download request.
  2492.  
  2493.      C)ontinuous   - Non-stop listing, no more more-prompts.
  2494.  
  2495.   [ G ] - Goodbye (Disconnect)
  2496.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2497.  
  2498.   This command disconnects user from the system. 
  2499.  
  2500.   1) Asks if user is absolutely certain about leaving the BBS.
  2501.  
  2502.   2) Displays the file DayDream:Display/[Mode]/GoodBye.TXT/GFX.
  2503.  
  2504.   3) Drops the carrier.
  2505.  
  2506.   4) Checks if there are any uploads to be checked. If so, checks them.
  2507.  
  2508.   5) Executes  the  file  "DayDream:Batch/Logoff[node].BAT".   If  this is a
  2509.      shell-script, make sure it's equipped with "s"-flag.
  2510.  
  2511.   Note  that dropping carrier anywhere in the BBS will bring user to phase 3
  2512.   of this command.
  2513.  
  2514.   [ J ] - Join conference
  2515.   ~~~~~~~~~~~~~~~~~~~~~~~
  2516.  
  2517.   This  command  allows  user  to  change to the another conference from the
  2518.   current conference.
  2519.  
  2520.   1) Shows the file DayDream:Display/[mode]/Conferences.TXT/GFX.
  2521.  
  2522.   2) Prompts for the conference  user wishes to join.  User must have access
  2523.      to the conference he tries to join.
  2524.  
  2525.   3) Shows [Conference]/Display/[Mode]/JoinConference.TXT/GFX if exists.
  2526.  
  2527.   [ L ] - Local time
  2528.   ~~~~~~~~~~~~~~~~~~
  2529.  
  2530.   Just shows what time is it...
  2531.  
  2532.   [ M ] - Change message base
  2533.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2534.  
  2535.   This command allows user to change to another message base.
  2536.  
  2537.   1) If  the conference doesn't have more than 1 message bases, informs user
  2538.      that this command has no effect and quits.
  2539.  
  2540.   2) Shows file [Conf]/Display/[Mode]/MessageBases.TXT/GFX.
  2541.  
  2542.   3) Prompts for the number of message base user wants to enter.
  2543.  
  2544.   [ N ] - New file scan
  2545.   ~~~~~~~~~~~~~~~~~~~~~
  2546.  
  2547.   Scan conference for new files.  Uses the same routine for showing files as
  2548.   F-Command (File list).
  2549.  
  2550.   1) If number of filedirectories is 0 in the conference, drops user back to
  2551.      the main prompt.
  2552.  
  2553.   2) Asks date to start scanning from.
  2554.  
  2555.   3) Asks  for  filecatalogs to be  scanned for new  files:
  2556.       A=All, L=List or H=Help.
  2557.      If user requested for help, DayDream:Display/[mode]/CatalogHelp.TXT/GFX
  2558.      will be displayed.
  2559.  
  2560.   4) Scans new files from requested directories.
  2561.  
  2562.   NOTE!   To  scan  new files in current conference, just type N S A in main
  2563.   prompt.
  2564.  
  2565.   [ O ] - Operator Page
  2566.   ~~~~~~~~~~~~~~~~~~~~~
  2567.  
  2568.   Pages sysop for chatting.
  2569.  
  2570.   1) Checks  if  SysOp  is available.  If there's no chat message enabled in
  2571.      pulldownmenus  and  DayDream:Display/PermanentlyAway.TXT doesn't exist,
  2572.      step  2 will take place.  Otherwise chat message or PermanentlyAway.TXT
  2573.      will be displayed.
  2574.  
  2575.   2) If DayDream:Display/[Mode]/BeforeChat.TXT/GFX exist, DD displays it.
  2576.  
  2577.   3) If  SysOp  has enabled "Ask Reason"-flag in configuration, user will be
  2578.      prompted for reason.
  2579.  
  2580.   4) Pages  SysOp with annoying beep or screen flashes if DD cannot allocate
  2581.      audio  channels.   Page  can  be aborted using CTRL-C.  SysOp can enter
  2582.      chat mode by pressing CTRL-C.
  2583.  
  2584.   5) If page wasn't canceled or SysOp didn't enter chat mode, window will be
  2585.      opened  to  the  screen  informing  that user has paged and telling the
  2586.      reason for chat.
  2587.  
  2588.   [ R ] - Read Messages
  2589.   ~~~~~~~~~~~~~~~~~~~~~
  2590.  
  2591.   This  command  allows user to read messages.  It also allows user to reply
  2592.   to a certain message.
  2593.  
  2594.   Shows the read prompt, looks like this:
  2595.  
  2596.     Message Read Command: <Enter> Next, <C>ommands (5/6;-):
  2597.                                                     ^ ^ ^
  2598.                                                     | | +- Reading direction
  2599.                                                     | +--- Highest message
  2600.                                                     +----- Current message
  2601.  
  2602.     Available commands:
  2603.  
  2604.     A)gain         - Redisplay message
  2605.  
  2606.     D)elete        - Delete current message
  2607.  
  2608.     R)eply         - Reply to the current message. Same as  Enter  Message -
  2609.                      command, but the receiver of the message is the  author
  2610.                      of  the message to be replied and when entering message
  2611.                      editor, lines to be quoted will be asked.
  2612.  
  2613.     Q)uit          - Quit reading messages
  2614.  
  2615.     +              - Set reading direction forward (-->)
  2616.     
  2617.     -              - Set reading direction backward (<--)
  2618.  
  2619.     <Number>       - Read specified message (if available)
  2620.  
  2621.     <CR>           - Read next message 
  2622.  
  2623.  
  2624.   [ S ] - User statistics
  2625.   ~~~~~~~~~~~~~~~~~~~~~~~
  2626.  
  2627.   Shows  information  about  user,  eg.   his/her name, organization, upload
  2628.   bytes etc.
  2629.  
  2630.   [ T ] - Tag editor
  2631.   ~~~~~~~~~~~~~~~~~~
  2632.  
  2633.   Allows user to edit  his/her  download  batch.  User  can add/remove files
  2634.   to/from download  batch using this  command. This also  displays the total
  2635.   size of files in the batch and an estimated transfer time.
  2636.  
  2637.   [ U ] - Upload
  2638.   ~~~~~~~~~~~~~~
  2639.  
  2640.   Allows user to send files to the system using XPR-Protocol.
  2641.  
  2642.   1) If number of filedirectories is 0 in the conference, drops user back to
  2643.      the main prompt and informs that uploads are not allowed in the current
  2644.      conference.
  2645.  
  2646.   2) Displays  Upload.GFX/TXT from the display directory of the confernce or
  2647.      from  DayDream:Display/[Mode]/.   Useful  for  telling  users what they
  2648.      should and should not upload.
  2649.  
  2650.   3) Checks  free  space  on  hard  disk.  If there's not enough free space,
  2651.      drops user back to the main prompt.
  2652.  
  2653.   4) Asks  if user wants to Proceed, Disconnect after transfer or Abort.  If
  2654.      user  decides  to  disconnect  after  transfer, archives should contain
  2655.      FILE_ID.DIZ.   Otherwise  descriptions will be asked next time the user
  2656.      calls.
  2657.  
  2658.   5) Cleans up the DayDream:Temporary/Node[Node]/ directory. Uploads will be
  2659.      placed here.
  2660.  
  2661.   6) Remote mode (=normal user upload):
  2662.       Starts XPR-Transfer.
  2663.  
  2664.      Local mode (=sysop upload from local connection):
  2665.       Asks  SysOp  to  copy  files to  be  uploaded to directory called
  2666.       DayDream:Temporary/Node[Node]/.  Press return when all  the files
  2667.       are copied.
  2668.  
  2669.   7) Checks  if  there are any files in temporary directory to be processed,
  2670.      and if there's not, exits.
  2671.  
  2672.   8) Checks if filename is longer than 12 characters. If it is, asks user to
  2673.      rename it.
  2674.  
  2675.   9) Scans BBS  for duplicates. If  file already exists, it will be deleted.
  2676.  
  2677.   10) Tests archive integrity. If offline  checking is enabled, this will be
  2678.       done after the user has disconnected.
  2679.  
  2680.   11) Checks if archive contains file_id.diz.  If it  does, then DD displays
  2681.       it and  asks  if user  wants to save it,  edit it,  discard  it,  save
  2682.       upload  to  SysOp's  private  directory or  turn autosave  mode on. In
  2683.       autosave mode, file_id.diz will  be used  automatically from the  next
  2684.       archives.
  2685.  
  2686.       If  archive  doesn't contain  file_id.diz,  description will be asked.
  2687.       Description may contain up to 13 lines.
  2688.  
  2689.   12) Jump to step 7.
  2690.  
  2691.   [ X ] - Expert mode toggle
  2692.   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2693.  
  2694.   Turns  expert mode on/off.  In expertmode, menu will be shown only if user
  2695.   requests it with ?-command.
  2696.  
  2697.   [ Z ] - Zippy Search
  2698.   ~~~~~~~~~~~~~~~~~~~~
  2699.  
  2700.   Scans  file  catalogs  for  a match for a specified string.  When match is
  2701.   found, it will display the whole entry to the user.
  2702.  
  2703.   [ < / > ] - Previous / Next conference
  2704.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2705.  
  2706.   Joins  prev/next  conference user has access to.  Very fast method to move
  2707.   around the BBS.
  2708.  
  2709.   [ << / >> ] - Previous / Next message base
  2710.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2711.  
  2712.   Joins prev/next message base in the current conference.
  2713.  
  2714.   [ MS ] - Mail scan
  2715.   ~~~~~~~~~~~~~~~~~~
  2716.  
  2717.   Scans selected message bases for new mail addressed to the user.  When new
  2718.   message is found, it will be shown to the user.
  2719.  
  2720.   [ NS ] - New files scan
  2721.   ~~~~~~~~~~~~~~~~~~~~~~~
  2722.  
  2723.   Scans selected conferences for new files. Uses N-Command.
  2724.  
  2725.   [ VER ] - Version information
  2726.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2727.  
  2728.   Shows some version specific information, serial number and the name of the
  2729.   registered user.
  2730.  
  2731.   [ OLM ] - Online message
  2732.   ~~~~~~~~~~~~~~~~~~~~~~~~
  2733.  
  2734.   Send line of text to the user on the another node.  If user on the another
  2735.   node has disabled OLMs, then message won't be sent.
  2736.  
  2737.   [ RELOGIN ] - Relogin
  2738.   ~~~~~~~~~~~~~~~~~~~~~
  2739.  
  2740.   This command allows user to relogin to the system without calling again.
  2741.  
  2742.   [ SF ] - Select file conferences
  2743.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2744.  
  2745.   This  command allows user to select conferences he/she wants to be scanned
  2746.   in the new files scan during logon or when he/she enters the NS-command.
  2747.  
  2748.   [ SM ] - Select messagebases
  2749.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2750.  
  2751.   This command allows user to select messagebases he/she wants to be scanned
  2752.   in the new mail scan and to be grabbed for offline reading.
  2753.  
  2754.   [ UD ] - Bidirectional Hydratransfer
  2755.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2756.  
  2757.   This command performs file transfer using bidirectional Hydra-protocol.
  2758.  
  2759.   1) Shows HydraTransfer.TXT/GFX  from Conferences  displaydirectory or from
  2760.      DayDream:Display/[Mode]/.
  2761.  
  2762.   2) Asks for files to be downloaded.
  2763.  
  2764.   3) Shows  list  of files  to  be  downloaded, their  sizes  and  estimated
  2765.      transfer time.
  2766.  
  2767.   4) Asks  if user wants to  start transfer, disconnect after transfer, edit
  2768.      download request or abort.
  2769.  
  2770.   5) Performs the file transfer.
  2771.  
  2772.   6) Jumps  to  the  phase  7 of Upload-command to process possible incoming
  2773.      uploads.
  2774.  
  2775.   [ USERLIST ] - List of users
  2776.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2777.  
  2778.   Lists users that has access to the system. 
  2779.  
  2780.   [ MODE ] - Change displaymode
  2781.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2782.  
  2783.   Exactly the same as the first question after handshaking.
  2784.  
  2785.   [ WHO ] - Who's online
  2786.   ~~~~~~~~~~~~~~~~~~~~~~
  2787.  
  2788.   Displays  users that are using the system on other nodes and what they are
  2789.   doing.
  2790.  
  2791.  
  2792.   8-4 - SysOp commands
  2793.   ~~~~~~~~~~~~~~~~~~~~
  2794.  
  2795.   USERED                - Online UserEditor
  2796.   MOVE                  - Move file from area to another
  2797.   SD                    - SysOp download
  2798.   LOG                   - View logfile
  2799.   SHELL                 - Remote Shell
  2800.   
  2801.   [ USERED ] - Usereditor
  2802.   ~~~~~~~~~~~~~~~~~~~~~~~
  2803.  
  2804.   Enters the user editor. Ansimode is required to use this.
  2805.  
  2806.   1) Shows menu with the following commands:
  2807.  
  2808.     C)urrent user        - Edit current user
  2809.     S)earh from userbase - Searches  user   from   the  userbase,  wildcards
  2810.                            allowed.
  2811.     N)ew accounts scan   - Scans userbase for new accounts.
  2812.     Q)uit                - Quit usereditor.
  2813.  
  2814.   2) When user to edit is selected, DD will show this kind of a screen:
  2815.  
  2816.     --------------------------------------------------------- cut ----------
  2817.  
  2818.     A) Name         : Antti Häyrynen               L) Security    : 255
  2819.     B) Handle       : Hydra                        N) Time Left   : 289
  2820.     C) Organization : Windowskiihdytin             Q) Calls Made  : 73
  2821.     D) Zip & City   : 90810 Kiviniemi              R) Protocol    : Z
  2822.     E) Voice Phone  : --------                     S) Auto-Join   : 6
  2823.     F) PassWord     : NOTFORYOU!                   T) Free Bytes  : 0
  2824.     G) CPU Model    : 020                          U) PW Failures : 0
  2825.                                                    V) Scr Length  : 30
  2826.     H) Uploaded     :    7097404 | 32              W) Acc. Status : Active
  2827.        Downloaded   :          0 | 0
  2828.     
  2829.     X) Access Presets                              Z) Edit Security
  2830.     
  2831.     I) UL Signature : -Hydra
  2832.     
  2833.     Select field to be altered (SAve, ABort or VIew):
  2834.  
  2835.     --------------------------------------------------------- cut ----------
  2836.       
  2837.     Now  sysop may alter any of these fields.  With X-command he can select
  2838.     pre-defined accesslevels which is the fastest method to edit the access
  2839.     of the user.
  2840.  
  2841.     Using Z-command screen like this will be shown:
  2842.  
  2843.   --------------------------------------------------------- cut ------------
  2844.  
  2845.   1) Security Level  : 255            2) Daily Time      : 300
  2846.   3) Byte Ratio      : 0              4) File Ratio      : 0
  2847.   5) Conference Access (01-32): XXXXXXXX________________________
  2848.   6) Conference Access (33-64): ________________________________
  2849.     
  2850.   7) Download       : On    8) Upload         : On    9) Read Message   : On
  2851.   A) Enter Message  : On    B) Page SysOp     : On    C) Comment        : On
  2852.   D) Bulletins      : On    E) List Files     : On    F) New Files      : On
  2853.   G) Zippy Search   : On    H) Run Door       : On    I) Join Conference: On
  2854.   J) Change Msg Area: On    K) Change Info    : On    L) Relogin        : On
  2855.   M) Tag Editor     : On    N) User Stats     : On    O) View Time      : On
  2856.   P) Hydra Transfer : On    Q) Expert Mode    : On    R) Eall-Message   : On
  2857.   S) Fidomessage    : On    T) Public Message : On    U) Privateread    : On
  2858.   V) User Editor    : On    W) View Log       : On    X) SysOp DL       : On
  2859.   Y) Userlist       : On    Z) Delete Any Msg : On    !) Remote Shell   : On
  2860.   ") Who is online  : On    £) Move file      : On    $) Select FConfs  : On
  2861.   %) Select Bases   : On    &) Send Netmail   : On
  2862.     
  2863.   Select field to be altered (SAve, ABort or VIew):
  2864.     
  2865.   --------------------------------------------------------- cut ------------
  2866.  
  2867.      SysOp  is  able  to edit these fields, too.  It's not advicable to edit
  2868.      access  information  from  here, because when new securityflags appear,
  2869.      they  will be always set to OFF if user has his/her own custom security
  2870.      information.
  2871.  
  2872.   [ MOVE ] - Move file(s)
  2873.   ~~~~~~~~~~~~~~~~~~~~~~~
  2874.  
  2875.   This  command  allows  SysOp  to move files from conference/catalog to the
  2876.   another.  Wildcards are supported.  Should be easy to figure out.
  2877.  
  2878.   [ SD ] - SysOp download
  2879.   ~~~~~~~~~~~~~~~~~~~~~~~
  2880.  
  2881.   This  command  allows  SysOp to download any file from the harddisk.  File
  2882.   won't be marked to the download bytes/files.
  2883.  
  2884.   [ LOG ] - View logfile
  2885.   ~~~~~~~~~~~~~~~~~~~~~~
  2886.  
  2887.   This command allows SysOp to view logfile of the specified node.
  2888.  
  2889.   [ SHELL ] - Remote shell
  2890.   ~~~~~~~~~~~~~~~~~~~~~~~~
  2891.  
  2892.   This  command  allows  SysOp to enter to the remote shell.  If normal user
  2893.   gets  access  to this command, he  can seriously  damage to your harddisk.
  2894.   !! He could even format it !!
  2895.  
  2896.          <---------------------------------------------------------->
  2897.                               (9) Pulldown menus
  2898.          <---------------------------------------------------------->
  2899.  
  2900.   9-1 - DayDream BBS menu
  2901.   ~~~~~~~~~~~~~~~~~~~~~~~
  2902.  
  2903.   About (Ramiga+A)
  2904.   ~~~~~~~~~~~~~~~~
  2905.         Shows information about DayDream BBS.
  2906.  
  2907.   Quit (Ramiga+Q)
  2908.   ~~~~~~~~~~~~~~~
  2909.         Shutdown node. Requester with three gadgets will appear when you
  2910.         choose this. They are
  2911.  
  2912.         Exit    - Quit DayDream BBS
  2913.         ReCycle - Exit to Waiting for call mode
  2914.         Cancel  - Abort, do not exit.
  2915.  
  2916.   9-2 - Display
  2917.   ~~~~~~~~~~~~~
  2918.  
  2919.   Palette
  2920.   ~~~~~~~
  2921.         Behind this you will find some palette specific stuff.
  2922.  
  2923.   Screen Title (Ramiga+O)
  2924.   ~~~~~~~~~~~~~~~~~~~~~~~
  2925.         Turn screen title on/off.
  2926.  
  2927.   Screen Mode
  2928.   ~~~~~~~~~~~
  2929.     Allows you to change screen mode for the local screen.
  2930.  
  2931.   Save
  2932.   ~~~~
  2933.     Allows you to save display configuration.
  2934.  
  2935.  
  2936.   9-3 - Online
  2937.   ~~~~~~~~~~~~
  2938.  
  2939.   ASCII Send (Ramiga+S)
  2940.   ~~~~~~~~~~~~~~~~~~~~~
  2941.         Send ascii file to the user. If file contains  those 255-codes, they
  2942.         will be executed also.
  2943.  
  2944.   Send file(s) (Ramiga+U)
  2945.   ~~~~~~~~~~~~~~~~~~~~~~~
  2946.         Send binary  file(s) to the user  using xpr-libraries.  Uses reqtools 
  2947.         -file requester  to select files for transfer.  Files won't be marked
  2948.         to the user's download bytes/files.
  2949.  
  2950.   Receive file(s) (Ramiga+D)
  2951.   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2952.         Receive  file(s) from  the  user using xpr-libraries.  Files will be
  2953.         placed in "chat download"-directory. Uploaded files won't be marked.
  2954.  
  2955.   Chat Message (Ramiga+E)
  2956.   ~~~~~~~~~~~~~~~~~~~~~~~
  2957.         Edit message to  send to the  user  when he pages. If this is empty,
  2958.         paging is allowed.
  2959.  
  2960.   Modem Command (Ramiga+M)
  2961.   ~~~~~~~~~~~~~~~~~~~~~~~~
  2962.         Send  an  Hayes AT  command  to  the  modem. Useful  if  you want to
  2963.         disable DTR-hangupping etc.
  2964.  
  2965.   Local UserEd (Ramiga+1)
  2966.   ~~~~~~~~~~~~~~~~~~~~~~~
  2967.         Edit user  locally. Output  won't be shown to the user. Exaclty same
  2968.         as UserEd mainmenu command.
  2969.  
  2970.   Lo&Re UserEd (Ramiga+2)
  2971.   ~~~~~~~~~~~~~~~~~~~~~~~
  2972.         Exactly same as UserEd mainmenu command. Output will be shown to the
  2973.         user, so be careful with this.
  2974.  
  2975.   Chat Request Off (Ramiga+W)
  2976.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2977.         Closes chat request window if such exists.
  2978.  
  2979.   Kick User (Ramiga+H)
  2980.   ~~~~~~~~~~~~~~~~~~~~
  2981.         Hang up user. 
  2982.  
  2983.   Chat Mode (Ramiga+C)
  2984.   ~~~~~~~~~~~~~~~~~~~~
  2985.         Starts chatmode. To quit from chat, just press ESC.
  2986.  
  2987.   Hydra Transfer (Ramiga+T)
  2988.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  2989.         Transfer files  using Hydra-protocol.  Received files will be placed
  2990.         in "chat download"-directory.
  2991.  
  2992.   Butt noise (Ramiga+B)
  2993.   ~~~~~~~~~~~~~~~~~~~~~
  2994.         Sends some random characters to the user. Emulates linenoise.
  2995.  
  2996.   Disable idle
  2997.   ~~~~~~~~~~~~
  2998.         Disable idle. User won't be kicked out because of inactivity.
  2999.  
  3000.  
  3001.          <---------------------------------------------------------->
  3002.                                  (10) FidoNet
  3003.          <---------------------------------------------------------->
  3004.  
  3005.   10-1 - Requirements
  3006.   ~~~~~~~~~~~~~~~~~~~
  3007.  
  3008.   To join FidoNet, you need:
  3009.  
  3010.         1) FidoNet address of your own. You can get it from most of the
  3011.            BBS'es near you, due to the popularity of the net.
  3012.  
  3013.         2) Mailer software. DayDream has been tested with JamMail and
  3014.            Trapdoor. It works fine.
  3015.  
  3016.         3) Cron utility to execute mailer to poll messages, Dreamtoss to
  3017.            pack messages etc.
  3018.  
  3019.   10-2 - Installing Dreamtoss
  3020.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3021.  
  3022.   Configfile  of DreamToss must be placed in Mail:-directory and it's called
  3023.   DreamToss.CFG.  DreamToss doesn't require any kind of nodelist compiler or
  3024.   so.
  3025.  
  3026.     Akas
  3027.     ~~~~
  3028.  
  3029.             DreamToss supports AKA-addresses, so you can have multiple
  3030.             networks in your BBS. Standard AKA-line looks like this
  3031.  
  3032.                 AKA?? XX:XX/XX.XX
  3033.  
  3034.             AKA1 is your primary FidoNet address. So if your primary
  3035.             address is for example 9:866/3.0, put in your configfile:
  3036.  
  3037.                 AKA1 9:866/3.0
  3038.  
  3039.     Bad messages
  3040.     ~~~~~~~~~~~~
  3041.  
  3042.             There can be some bad messages in the message packet, for
  3043.             example there might be message to the area you have not
  3044.             configured. That kind of messages are imported to the area,
  3045.             you have defined as a bad message base. It should be local
  3046.             area because then you know what went wrong from the message
  3047.             kludges, and so you can configure DayDream so it will work.
  3048.  
  3049.             Standard BAD-line looks like this:
  3050.  
  3051.                 BAD [CONF]:[BASE]
  3052.  
  3053.             For example, if you want to have base 6 of conference 10 as
  3054.             a bad base, put to your config file:
  3055.  
  3056.                 BAD 10:6
  3057.  
  3058.     Netmail
  3059.     ~~~~~~~
  3060.  
  3061.             There might be a message in the inbound directory, that
  3062.             doesn't have an AREA:-kludge. This kind of messages will be
  3063.             imported as Netmail. Netmail can be sent anywhere on the globe,
  3064.             and is always private. Line NETMAIL in config-file defines
  3065.             the base to be used for Netmail messages.
  3066.  
  3067.             Standard NETMAIL-line looks like this:
  3068.  
  3069.                 NETMAIL [CONF]:[BASE]
  3070.  
  3071.             For example, if you want to have base 5 of conference 10 as
  3072.             a netmail base, put to your config file:
  3073.  
  3074.                 NETMAIL 10:5
  3075.  
  3076.  
  3077.     Inbound & Outbound directories
  3078.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3079.  
  3080.             DreamToss needs to know, where the received messages are
  3081.             located. It also needs to know, where you want to pack
  3082.             outgoing messages. Path for received messages is defined
  3083.             in INBOUND-line and for outgoing in OUTBOUND-line.
  3084.  
  3085.             Here are examples:
  3086.  
  3087.                 INBOUND "Mail:Inbound"
  3088.                 OUTBOUND "Mail:Outbound"
  3089.  
  3090.             Note that / will be added automatically after path and
  3091.             path must be enclosed with quotes.
  3092.  
  3093.  
  3094.     Packer definitions
  3095.     ~~~~~~~~~~~~~~~~~~
  3096.  
  3097.             You can have multiple packers for packing outgoing mail,
  3098.             but only 1 for decrunching mail. If you want to have more
  3099.             decrunchers, get a extracter, which detects which packer is
  3100.             used for packing message packets.
  3101.  
  3102.             Standard packer line looks like this:
  3103.  
  3104.             PACK[PACKERNUMBER] "[Commandline]". First %s is for name of
  3105.             archive and the second %s is for source file.
  3106.  
  3107.             Eg:
  3108.  
  3109.             PACK1 "Lha a %s %s"
  3110.  
  3111.             Standard unpack line looks like this:
  3112.  
  3113.             UNPACK "[Commandline]". %s is a archive name to extract.
  3114.  
  3115.             Eg:
  3116.  
  3117.             UNPACK "Lha e %s"
  3118.  
  3119.     Outgoing echo
  3120.     ~~~~~~~~~~~~~
  3121.  
  3122.             To specify nodes/points which get some mail from you, you need
  3123.             to use list of outbound nodes. List begins with line "OUT:".
  3124.             The next lines are for specifications about nodes/points which
  3125.             get the mail packets from you. The line format is:
  3126.  
  3127.             [4D ADDRESS] [TYPE] [PACKER] [AKA]
  3128.  
  3129.             4D Address is a typical fidonet 4D address, eg. 9:866/3.0.
  3130.             Type specifies the method which is used to deliver packets to
  3131.             the current node. If it's H, node will call you to exchange the
  3132.             packets. If it's N, you will call the current node to exchange
  3133.             packets.
  3134.  
  3135.             Packer specifies packer number to use.
  3136.  
  3137.             Aka specifies aka to use in messages to this node.
  3138.  
  3139.             ~ is end of the outbound definitions.
  3140.  
  3141.             Example list:
  3142.  
  3143.             OUT:
  3144.             9:866/1.0 N 1 1
  3145.             9:866/2.0 H 1 1
  3146.             ~
  3147.  
  3148.     Inbound conversion
  3149.     ~~~~~~~~~~~~~~~~~~
  3150.  
  3151.             It's possible to convert incoming messages. If you live in
  3152.             Scandinavia and you are member of PC-network, those linefeeds
  3153.             are really annoying. If you want to use conversion table, specify
  3154.             the conversion table number in "CONVERSION" line. Table will
  3155.             be taken from DayDream:Data/-directory.
  3156.  
  3157.     Area definitions
  3158.     ~~~~~~~~~~~~~~~~
  3159.  
  3160.             To export echomail messages, you need to specify nodes who are
  3161.             polling area. Every area requires this. Format for AREA-line is
  3162.  
  3163.             AREA [CONF]:[BASE] [List of 4d-addresses].
  3164.  
  3165.             Eg:
  3166.  
  3167.             AREA 4:5 9:866/1.0 9:866/2.0
  3168.  
  3169.  
  3170.  
  3171.          <---------------------------------------------------------->
  3172.                       (11) Other things you should know
  3173.          <---------------------------------------------------------->
  3174.  
  3175.   11-1 - Chat mode
  3176.   ~~~~~~~~~~~~~~~~
  3177.  
  3178.   When  user  is paging you, press CTRL-A to enter the chat.  Otherwise, use
  3179.   Amiga+C.  To exit chatmode, just hit <ESC>.
  3180.  
  3181.