home *** CD-ROM | disk | FTP | other *** search
/ Amiga Times / AmigaTimes.iso / programme / trionbbs110 / Trion / docs / features.doc < prev    next >
Encoding:
Text File  |  1998-10-06  |  24.1 KB  |  653 lines

  1.  
  2.  
  3.                            Trion BBS System V1.10
  4.  
  5.                   Copyright (C) 1994-1998  by Paul Spijkerman
  6.              Software and documentation written by Paul Spijkerman
  7.  
  8.                             All rights reserved
  9.  
  10.  
  11.  
  12.                     All information in this documentation
  13.                   is subject to change without prior notice
  14.  
  15.  
  16.    -----------------------------------------------------------------------
  17.  
  18.       Main features:
  19.  
  20.  
  21.       Multi node BBS controlled by menus.
  22.       Local displaying of ANSI and RIPscrip V1.54 graphics.
  23.       Controllable through scripts and cron tab.
  24.       CliDoors and ParagonDoors are useable.
  25.       Buildin FrontEnd for mail EMSI connections IEMSI logins and Fax or
  26.       Voice programs spawnable, 
  27.       MailProcessor for fido mail with dupecheck.
  28.       TickProcessor.
  29.       Areafix program with FileFix commands.
  30.       Offline GUI editors for files, echomail, users, maintenance etc.
  31.       It uses it's own small and fast GUI render code.
  32.  
  33.  
  34.    -----------------------------------------------------------------------
  35.  
  36.  
  37.  
  38.  
  39.       List of some of the implemented features of the trion BBS system:
  40.  
  41.  
  42.    ========(  General :  )================================================
  43.  
  44.  
  45.       A ResourceManager for multi node usage (10 nodes at the moment).
  46.       With buildin Filebuffers/cache for file and message sections.
  47.  
  48.       A GUI monitor window with state and actions of 1-10 nodes, lastcallers
  49.       information, number of messages and files online and other
  50.       statistics. Also the monitor contains the neccesary buttons
  51.       to start editors, view logs and other commands.
  52.  
  53.       All nodes and the monitor are iconizable.
  54.       Option to DeIconize or 'ScreenToFront' with a hotkey or
  55.       from a button in the monitor or via a shell command.
  56.  
  57.       In the monitor and icons you can see who paged for the sysop,
  58.       even if it was from a PageSysop door.
  59.  
  60.       Trion BBS uses it's own small and fast code to render and
  61.       handle GUI's dynamically, so you don't need external products
  62.       like MUI.
  63.       This code makes it possible to resize windows, and makes
  64.       the GUI's font insensitive. Fonts, screendepth, screensize,
  65.       screentype and colors are configurable.
  66.       You can resize windows and they render themselfs using all the
  67.       space in the window. The lists becomes shorter or longer
  68.       and the space between buttons and other GUI elements changes.
  69.       Also GUI elements like buttons can change size to better use the
  70.       window space .. This depends on what is usefull in Utilities.
  71.  
  72.       Each node is in waiting mode controlled by a GUI interface
  73.       with buttons, instead of the buttons you can use the 
  74.       Function keys.
  75.       There are buttons to toggle 'serial on/off', 'sysop available'
  76.       and accept callers, other buttons are to login or iconize etc..
  77.       Also there is a button for a 'sysop login'.
  78.  
  79.       When logged in or in the terminal you can use de function keys
  80.       or Pulldown menus for certain actions.
  81.       Each node can be configured to use 1-4 bitplanes.
  82.       In 4 bitplane mode the 16 ANSI colors are used, in 3 bitplane
  83.       mode the 8 less bright ANSI colors are used, in 2 bitplane mode
  84.       3 bright colors are used, and in 1 color mode black and green
  85.       are used, in modes with few bitplanes colors are so chosen that
  86.       text is always visible on background colors.
  87.  
  88.       ANSI emulating supports type styles.
  89.  
  90.       RIPscrip BBS graphics system V1.54 in local screens.
  91.       Possebility to draw in the chat mode with RIPscrip graphics.
  92.       Simple C example door code to write RipScrip doors.
  93.       A simple door with C source to generate RipScrip menus.
  94.  
  95.       Tilde codes to display all sorts of information on the users
  96.       or the system in screens, logs and doors.
  97.  
  98.       Fully controllable by scripts through utilities which send commands
  99.       to the BBS executables to change it's state or call out for example.
  100.  
  101.       The whole BBS or just a node can be started or 
  102.       removed from memory by simple scripts.
  103.  
  104.       All logs are bufferd (options to switchs off buffering).
  105.  
  106.       A log with outgoing mail calls and terminal calls and the time
  107.       they took (like Term) for calcullating the costs.
  108.  
  109.       All paths are configurable..
  110.  
  111.       There is a little checkstart program that is started before
  112.       actually starting up the BBS with which you can stop the
  113.       BBS from starting up.
  114.  
  115.       Logout scripts, incoming scripts, and Shell startup script.
  116.  
  117.       Capture mode (with ANSI filter).
  118.  
  119.       IFF Audio Samples for Paging and Ctrl-G (Beep) configurable.
  120.  
  121.       A lot of lists in the BBS are interruptable with Ctrl-C
  122.  
  123.       All "Yes/No" (hotkey) questions can also be answered by "Oui"
  124.       and "Ja" (the characters O and J function as hotkeys).
  125.  
  126.       Chatmode with different colors for sysop and users, the chatmode has
  127.       WordWarp except when cursor control keys are used on the same line.
  128.  
  129.       Disactivity notice after one and a half minute, if there is no
  130.       activity after that for a minute a Disactivity Disconnect is
  131.       taking place.  (times are configurable).
  132.  
  133.  
  134.    ========(  Mailer :  )=================================================
  135.  
  136.  
  137.       The system has a buildin mailer.
  138.       The mailer has the possebility to exchange files and mail with
  139.       other BBSes by using the EMSI protocol.
  140.       Hydra, ZedZap and Zmodem (and other) file transfer protocols are
  141.       supported with EMSI by using the HydraCom, XPRZedzap.library
  142.       and XPRZmodem.library.
  143.       You can configure which of the mentioned protocols you support,
  144.       this can be usefull because the V3.5 Zedzap/Zmodem libararies
  145.       don't seem to work on a 68000, so you have to disable ZedZap.
  146.       Also the mailer has the IEMSI protocol buildin so users can
  147.       logon fully autamatically .. a (new) user doesn't have to fill
  148.       in any information .. this is done by the terminal program.
  149.       The mailer has an option to synchronize the clock of the system
  150.       with other systems.
  151.  
  152.       The BBS should be spawnable from a mailer like Trapdoor, but
  153.       there is no need too , because the Trion mailer supports Hydra now.
  154.  
  155.  
  156.    ========(  Serial :  )=================================================
  157.  
  158.  
  159.       The BBS works with serial cards like multiface III.
  160.  
  161.       The BBS works with ISDN terminal adapters which give
  162.       their connect responses very quick.
  163.  
  164.       The BBS works with the nullmodem.device , so it can be
  165.       called from the same system with emulated modems.
  166.  
  167.       The BBS is useable in a NullModem mode, where it is connected
  168.       with a NullModem cable to a terminal instead of a modem.
  169.  
  170.       The number of 'RINGS' after which the modem is answered can
  171.       be configured.
  172.       When answering the modem, CallerID is ignored by the answering
  173.       logic but is written to the log.
  174.  
  175.       Possebility to spawn Fax or Voice programs after detecting
  176.       FAX of VOICE connect strings.
  177.  
  178.       Download report after sending files with serial speeds.
  179.  
  180.       There is a "ModemCommand" menu command which puts the modem
  181.       temporary in command mode .. gives the modem a command ..
  182.       displays the output in the BBS node and continues.
  183.  
  184.       The sound of the modem can be switched of while the BBS is online,
  185.       this is done by a little program which commands the BBS.
  186.       Is you use this command in the scheduler you can schedule
  187.       when the BBS should answer silent and when not.
  188.  
  189.  
  190.    ========(  Terminal :  )===============================================
  191.  
  192.  
  193.       Terminal mode with RIPscrip graphics , a simple phone book
  194.       and Zmodem file transfers with Auto start.
  195.  
  196.  
  197.    ========(  Menus :  )=================================================
  198.  
  199.  
  200.       Unlimited expandable menu system with it's own language and compiler.
  201.       To make a menu is very easy , they consist of readable
  202.       text files with commands and a pascal like structure.
  203.       You can protect commands so they can only be started with
  204.       certain levels or only local or remote.
  205.  
  206.       In a menu, effects doors can be used, FX doors add stationary
  207.       or animated effects to menu's like blinking, scrolling or
  208.       random lines. They can also be used to make RIPScrip
  209.       drawings or buttons to control the BBS.
  210.  
  211.  
  212.    ========(  Maintenance :  )============================================
  213.  
  214.  
  215.       The system has an offline GUI Maintenance editor in which
  216.       events are listed which may need attention. When you click on
  217.       a new file or new user the offline GUI file or user editor
  218.       with that file or user is started.
  219.       The sort of events that are shown are:
  220.  
  221.          New user logged in.
  222.          Mailer pasword error
  223.          Freq password error
  224.          Unknown echomail area
  225.          No route address found for netmail
  226.          Bad mail archive
  227.          Bad mail packet
  228.          New upload
  229.          Unknow tick area used
  230.          No file with a tick file
  231.          CRC error in file send with tick
  232.          Ticked file already in filebase
  233.  
  234.  
  235.    ========(  Users :  )==================================================
  236.  
  237.  
  238.       Users online can be edited online with an ANSI style editor, users
  239.       can be edited by logging in and starting an offline ANSI style
  240.       editor.
  241.       And users can be edited Offline with a GUI editor, which can be
  242.       started from shell or by clicking on a button in the monitor.
  243.       The editors have options to view the answers to the questionair
  244.       the users answered. Selected answers can be removed so they
  245.       have to be answered again on a next login.
  246.       (The actual Questionair is a door program)
  247.       Multiple users can be selected in the GUI-offline usereditor
  248.       and be edited or deleted.
  249.       This editor has an option to show 'last on date' and place name
  250.       in the userlist.
  251.  
  252.       You can view information about the user online in the
  253.       title bar of the screen by pressing F9.
  254.  
  255.       Menu commands to list users (with wildcards to search).
  256.  
  257.       There is a shell tool to delete users that have not called
  258.       for a number of days.
  259.  
  260.       Users can only login at one node at a time.
  261.  
  262.       At midnight the allowed online time of users is increased.
  263.  
  264.       There is a BadNames filter file with wildcards, so users
  265.       can only used approved names.
  266.  
  267.  
  268.    ========(  Mail :  )===================================================
  269.  
  270.  
  271.       There are 65535 different Message areas possible.
  272.       These can be either Local, echomail or netmail.
  273.  
  274.       Optional Group support to select of read new mail in
  275.       groups of sections.
  276.  
  277.       The Trion BBS system includes a Mail processor wich supports
  278.       echomail, routed netmail, file attaches, points (fully 4D)
  279.       Nodelists with points and a pointlist etc..
  280.  
  281.       Echomail feeds can be edited with a GUI editor.
  282.  
  283.       Tagnames can take up to 79 characters so newsgroups with
  284.       very long names can be used.  (From release V1.10)
  285.  
  286.       Build in E-mail support to handle kludges and gate addresses.
  287.  
  288.       Mail processor (script) is startable with a hotkey.
  289.       (Default right-amiga-escape)
  290.  
  291.       The mail processor can use any Archiver program
  292.       to compress (pack or unpack) mail. There is a text
  293.       file where you can configure how an archiver is to be used
  294.       for packing and unpacking per archiver and how archive types
  295.       are to be recognized.
  296.       You can configure an archive methode for each node number.
  297.       There is an option to archive Netmail which makes starting the
  298.       AmiGate program through an Archiver type very easy.
  299.  
  300.       The mail processor has an option to not touch ARJ and ARC
  301.       packets for security reasons.
  302.  
  303.       Damaged messages can optionally be moved to a 'bad' section.
  304.       If there is no matching section for echomail messages, then 
  305.       they are moved to a 'bad' section.
  306.  
  307.       The mail processor uses (optional) dupe checking to prevent
  308.       duplicate being send on. Duplicate messages are moved to
  309.       a 'dupes' section.
  310.  
  311.       There is an option to check if a node exists before exporting
  312.       received netmail further.
  313.  
  314.       The mail processor has an option to decode UUencoded and
  315.       Base64 coded files while unpacking mail.
  316.  
  317.       The mail processor has an option to backup all archives and packets
  318.       it processes.
  319.  
  320.       Attached files are stored in a separate directory and only
  321.       deleted when the message wich there are attached too are
  322.       scrolled from the system.
  323.  
  324.       Users can attach files to messages by uploading them.
  325.       Files can be attached local by typeing the path and name.
  326.  
  327.       When a new message adressed to a user online becomes available
  328.       (written by user on other node, or unpacked by mail processor
  329.        or written by an utility) the user is notified that there
  330.       is a new message adressed to him.
  331.  
  332.       To be able to read waiting mail very quickly the system checks
  333.       if there are messages for your users while processing mail.
  334.       If there are waiting messages for your users the information to
  335.       find them very quickly is stored in a file for each user.
  336.       This information includes the Message ID's , this is to make
  337.       sure it is indeed the message found earlier while processing mail.
  338.  
  339.       There is a WaitingMail Menu command which gives an immediate scan
  340.       of the messages per section addressed to the user online with an
  341.       indication which messages are already read and which are not.
  342.       This can be done because the mail processor adds messages
  343.       to a users waitingmail file when a message is imported.
  344.  
  345.       There is also a command to scan all messages and make a
  346.       waitingmail file for a user, so new users can also look
  347.       for messages addressed to them. But this is slower then
  348.       the WaitingMail command.
  349.  
  350.       In local nodes messages can be written with a configurable
  351.       text editor (for instance Cygnus Editor).
  352.  
  353.       For remote use there is a line editor to write messages and a
  354.       full screen editor to write messages.
  355.  
  356.       Optional support for adding Signatures to messages.
  357.  
  358.       Optional support for adding Taglines to messages.
  359.  
  360.       Possibility to read or scan message with search patterns on
  361.       'to' or/and 'from' name or/and the 'subject' line.
  362.       Or read or scan messages addressed to the user online.
  363.  
  364.       When reading mail you can toggle between showing control-lines
  365.       or hiding control-lines.
  366.  
  367.       Type style codes are interpreted while reading mail,
  368.       currently build in are:
  369.  
  370.        *word*  -  bold      
  371.        /word/  -  italic    
  372.        _word_  -  underline 
  373.        $word$  -  shine     
  374.        #word#  -  fill      
  375.        ^word^  -  highlight 
  376.  
  377.       Replied lines in messages are presented in a lower intensity then
  378.       other lines in the message.
  379.       Under messages info about replies, the original message and
  380.       attached files is presented.
  381.  
  382.  
  383.       Areafix program to let nodes connect or disconnect areas or to query
  384.       which areas are available to them.
  385.       There are different list modes available and options to make
  386.       'short' or 'long' lists.
  387.       The areafix program has commands to change compression methodes,
  388.       change passwords and to pause or resume all sections.
  389.       Sections can be 'locked' so they can't be disconnected with
  390.       areafix. Areafix has an optional bounce netmail function.
  391.  
  392.  
  393.  
  394.    ========(  Files :  )==================================================
  395.  
  396.  
  397.       There are 65535 different File areas possible.
  398.  
  399.       Optional Group support to select of find files in groups
  400.       of sections.
  401.  
  402.       File transfers by means of XPR file transfer library's.
  403.  
  404.       In local nodes files can be Uploaded with a file requester.
  405.  
  406.       Files can be uploaded to a fixed area or the user
  407.       can be presented with a selection of areas available
  408.       for upload.
  409.  
  410.       Files can be edited online, or offline in the GUI editor.
  411.       In the GUI-offline file editor multiple files can be
  412.       selected and moved to other sections, edited or deleted.
  413.  
  414.       When files are removed from the BBS by the sysop or a
  415.       utility they are moved to a backup directory.
  416.  
  417.  
  418.       Sections can be configured to only accept uploads with
  419.       8.3 names like under MS-dos systems.
  420.  
  421.       A system to mark files by number or a (part of) the name
  422.       with wildcards.
  423.       When a user is logging out the marked files are stored in
  424.       a file, so he doesn't have to look for the same files after
  425.       a 'lost carrier' disconnect or something like that.
  426.       After a download only the succesfull transfered files are
  427.       removed from the marked file list.
  428.       Also after a download there is a full report of transfers
  429.       succeses and transfer speeds.
  430.  
  431.       Chronological or Alphabetical listing and browsing of files.
  432.       Listing and browsing per area or global on different conditions
  433.       like newfiles, reverse, unvalidated or searching on name.
  434.       Newfiles scan date is changeable by entering a date or
  435.       the numbers of days to scan back.
  436.  
  437.       Support for FILE_ID.DIZ file descriptions.
  438.       The layout and colors of file lists are configurable.
  439.       In marked file lists the estimated transfer time is shown.
  440.  
  441.       When downloading files you can download a text with the
  442.       description of the send files.
  443.  
  444.       Users can view the archives before they download files.
  445.  
  446.       Users are rewarded for their uploads by giving the time back it
  447.       took to upload.
  448.  
  449.       An optional Byte/File ratio system.
  450.       Possibilities to make files or areas (or areas to certain levels)
  451.       'freedownload', thus files are available outside of the ratios.
  452.  
  453.       Option to log off automatically after a download.
  454.  
  455.       The system is configurable to skip existing files during uploads,
  456.       they can also be accepted and a new name will be asked after
  457.       the Upload.
  458.  
  459.       A BulkUpload program to start or build a filebase, the file
  460.       comments of the files are used as a description.
  461.       As an option the original dates of the files can be used.
  462.       Bulkupload can process one section or all sections.
  463.  
  464.       An Allfiles program to Upload compressed lists with 'all files'
  465.       or 'new files' lists on the system to your BBS.
  466.       Only the sections with files will be listed.
  467.  
  468.       Files can be downloaded from dos directories (by priviledged
  469.       users).
  470.  
  471.       Files from the filecatalog can be requested by mailers
  472.       calling you. The areas wich area available voor file-requests
  473.       are configured in a configuration file.
  474.       Also in this file you can configure MAGIC files to be requested.
  475.  
  476.       A 'Tick' processing program to take part in file nets.
  477.       File sections can be connected or disconnected remotely
  478.       with the FileFix commands in the 'Areafix' program.
  479.       The tick processor can handle archived packets with
  480.       files and '.tic' files.
  481.       It can send netmail messages to receivers of files
  482.       with file section, name, size and description.
  483.  
  484.       A checkfilebase program to correct the filebase if date or
  485.       size is not correct or the fysical file is not available,
  486.       or to remove files older than a number of days etc..
  487.       
  488.       Options to remake globalindex files and keyfiles of the
  489.       file catalogue.
  490.       Options to rescan the file catalogue description files.
  491.  
  492.  
  493.    ========(  Doors :  )===================================================
  494.  
  495.  
  496.       The Trion BBS can run Cli-Doors, Arexx-Doors and ParagonDoors
  497.       and has a Remote shell with Ctrl-c support.
  498.  
  499.       The cli-door interface has support for special modes used
  500.       in TrionDoors like downloading files from dos in a door.
  501.  
  502.       Also there is an extended ParagonDoor mode to run Max's BBS doors,
  503.       this was implemented to be able to use the Max's BBS CD-Door.
  504.  
  505.  
  506.       Some of the doors distributed with the Trion BBS system:
  507.  
  508.       A simple PageSysop door, which asks for a chat reason and than
  509.       displays this reason in a window on the Workbench and sends it
  510.       to the log file. Also this door is able to play the IFF audio
  511.       samples to page the sysop. From this door it is possible
  512.       to deIconize a node and start a chat mode or chat door.
  513.  
  514.       A CDrom door.
  515.  
  516.       A split screen Chat door.
  517.       A line chat door with initials of each chatter on the beginning
  518.       of the line and a default log file wich logs the chat with
  519.       all the corrections made to the text.
  520.  
  521.       A conference door for chatting between 10 nodes with 10 conferences.
  522.  
  523.       A door to send simple messages to other nodes.
  524.  
  525.       A listnodes Utility/door.
  526.  
  527.       A Questionair door system.
  528.  
  529.       A Tetris clone game door.
  530.  
  531.       A TeleText type door.
  532.  
  533.       A little door to show how much Upload space is available
  534.       with a simple graph.
  535.  
  536.  
  537.       A number or effects doors.
  538.       The effects (or short FX) doors are doors to give certain
  539.       effects or animations to Menu's.
  540.  
  541.         -Scroller
  542.  
  543.          This door displays a scrolling text over the screen.
  544.  
  545.         -Random
  546.  
  547.          This door adds Random lines to the screen.
  548.  
  549.         -Blink
  550.  
  551.          This door shows a blinking line on the screen without the
  552.          need of special ANSI codes which the Amiga doesn't support.
  553.  
  554.         -Text
  555.  
  556.          This door displays lines from a source file one at a time
  557.          at the same place using the different grey and white colors
  558.          to produce an effect of a slowly appearing and disappearing lines.
  559.  
  560.          There is also a door to add new lines to the config so you
  561.          can use it as a 'Wall' or 'rumor-base'.
  562.          Or just use it to make the live of the sysop easier.
  563.  
  564.         -Select
  565.  
  566.          With this door you can make a menu where the items are
  567.          selected with the cursor keys or numerical pad.
  568.          But still be able to use the hotkeys.
  569.  
  570.  
  571.  
  572.    ========(  Utilities :  )===============================================
  573.  
  574.  
  575.       A program to make BBS text files from BBS text configurations.
  576.       (for every language a configuration file).
  577.  
  578.       A program to send commands to BBS nodes.
  579.          - Command to show a line of text to the user online.
  580.          - Command to remove a node from memory.
  581.          - Commands to toggle, sysop available, accept calls, serial on/off.
  582.          - Commands to make (crash) mail calls to other BBSes.
  583.          - Command to DeIconize.
  584.            etc...
  585.  
  586.       A program that commands a BBS node to call/poll a BBS a number of times 
  587.       for mail until succesfull.
  588.  
  589.       Some 'ClickIt' programs to controll the system with buttons
  590.       from the workbench.
  591.  
  592.       A fully programmable button window to the TrionRM GUI
  593.       for starting shell tools or third party GUI tools.
  594.  
  595.       A GUI system to show what goes on in shell scripts.
  596.       It consists of a viewer program that can be started manually
  597.       or with a program that is added to scripts and sends
  598.       lines to the viewer.
  599.  
  600.       A program to send commands to the resource manager.
  601.  
  602.       A cron-like scheduler with an optional window with the
  603.       time and the next scheduled events.
  604.  
  605.       A program to keep the logs on a certain configurable size.
  606.  
  607.       A program to handle outgoing calls, it is configurable to
  608.       call a number off times until a connect was made.
  609.  
  610.       A program to freq files from other systems and to check
  611.       if a system is in a nodelist.
  612.  
  613.       A program that waits until all nodes are free of callers to
  614.       be used in scripts.
  615.  
  616.       Configurable lastcallers programs with a number of
  617.       different configurations to produce ANSI lastcaller screens.
  618.  
  619.       A program that makes an ANSI graph with 'busy' statistics
  620.  
  621.       A simple log-off police program
  622.  
  623.       A system to show a top 15 of things like Download/upload bytes/files,
  624.       top number of calls, top minutes online, top messages written.
  625.       With or without users with sysop level.
  626.       There is a 'TopDL' program which can show these stats directly
  627.       from the userbase (which can be a little slow).
  628.       Or there is a 'scan' that scans the userbase and make a data file
  629.       that can be presented with a 'show' program.
  630.  
  631.       A program to delete mail that is more than xxx days in your
  632.       outbound directory.
  633.  
  634.       A program to check if there is anything in the Inbound
  635.       directory for a mail process script.
  636.  
  637.       A program to view packets.
  638.  
  639.       A universal Unpack program to list or unpack every archive
  640.       (wich is in the config) without you checking what type it is.
  641.  
  642.       A simple program to compare files.
  643.  
  644.       Utilities for installation:
  645.  
  646.       A program to change the number of calls.
  647.       A program to generate a sysop account.
  648.  
  649.  
  650.  
  651.  
  652.  
  653.