home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / tagbet.zip / TAGGER.DOC < prev    next >
Text File  |  1995-03-18  |  45KB  |  1,194 lines

  1. The OffLine (Online-)Filetagger for Maximus-OS/2 Version 1.1 beta/6:
  2.  
  3. Legalities :
  4. ------------
  5. Author and Copyright:
  6.          Michael Mrosowski
  7.          Mühlenweg 1
  8.          2000 Wedel
  9.          Germany
  10.  
  11. 1. Liability
  12. This software and accompanying materials are distributed "AS IS" without
  13. warranty, express, implied or statutory, including but not limited to any
  14. implied warranties of merchantability and fitness for a particular purpose.
  15. In no event shall anyone involved with the creation and production of this
  16. product be liable for indirect, special, or consequential damages, arising
  17. out of any use thereof or breach of any warranty.
  18.  
  19. 2. Distribution
  20. This program is Public-Domain, that means that everyone can use and copy this
  21. program (name: OffLine Filetagger v1.1) as long and as often as he wants as
  22. long as he passes along all files included in this package completely and
  23. unchanged. This right is currently bound to the actual version 1.1.
  24.  
  25. BUT!
  26.  
  27. It is strictly forbidden to sell this program without an explicit permission
  28. from the Author. That means nobody is allowed to take money for the distri-
  29. bution of this program.
  30.  
  31. *******************************************************************************
  32. Hall of Fame :
  33. --------------
  34. This program has been supported in a heroic, unselfish and brave manner by
  35. the following honourable sponsors:
  36. (in alphabetical order starting with first name)
  37.  
  38.                              Andreas Harm Krause
  39.  
  40.                                Carsten Schmidt
  41.  
  42.                                 Hermann Wilken
  43.  
  44.                                  Jürgen Jung
  45.  
  46.                               Leonhard Scheiber
  47.  
  48.                               Markus Schloesser
  49.  
  50.                                  Sascha Close
  51.  
  52.                                 Thomas Trueten
  53.  
  54.                                 Torsten Grimme
  55.  
  56. -------------------------------------------------------------------------------
  57. >>>> I looked through all my bills, if nevertheless i missed a sponsor,    <<<<
  58. >>>> please mail me and i correct it in the next doc.                      <<<<
  59. -------------------------------------------------------------------------------
  60.  
  61.  
  62.  
  63. *******************************************************************************
  64.                                   CONTENTS
  65. *******************************************************************************
  66.  
  67. 1. Hi there !
  68. 2. Have a short look
  69. 3. What does it indeed ?
  70. 4. Under which configuration does it run ?
  71. 5. What is new ?
  72. 6. Quick installation
  73. 7. Tagger details
  74.   7.1 Commandline parameters
  75.   7.2 TAGGER.CFG
  76.   7.3 Area Management
  77.   7.4 Performing the download
  78. 8. Using the Tagger
  79.   8.1 General Usage
  80.   8.2 the Filemanager
  81.   8.3 Additional hints for use
  82. 9. TAGSERVE the Shared-Memory server.
  83. 10.Final Notes
  84.  
  85. ==============================================================================
  86. 1.Hi there !
  87. ------------
  88. This is the documentation of the OffLine Filetagger. Since English isn't my
  89. native language you will certainly remark plenty of errors throughout this
  90. text. Simply ignore them if possible (-8.
  91. Anyway i hope that this documentation will help you to install and use the
  92. Tagger. As this program is completely free for use i haven't spent that much
  93. time for this doc. So if you encounter unpleasant problems during the
  94. installation, please send me a netmail (address see "chapter" 10.) and i
  95. will try to help and answer if i can.
  96.  
  97. ==============================================================================
  98. 2.Have a short look :
  99. ---------------------
  100. 1. Copy the files in a directory on your bbs computer and unpack them.
  101. 2. Change in a OS/2 session to this directory and start TAGGER.EXE
  102. 3. When (let's hope) the Tagger starts, press "H" for help or simply try
  103.    around. You will only see some demo-areas.
  104. 5. Fantastic ! (not ?, okok thats your personal opinion)
  105.  
  106. ==============================================================================
  107. 3.What does it indeed ?
  108. -----------------------
  109. With the Tagger your users can choose easily files of your fileareas for
  110. download.  The selection takes place comparable to some popular filemanagers.
  111. If the user chooses finally "Download" the program executes a CMD-file that
  112. can be customized to your wishes. The CMD-file which is delivered in the
  113. package (DOWNMULT.CMD) actually creates a bbs-file which effects the download
  114. of the selected files when the program returns to Maximus.
  115. By the way, the selection is done online. The name OffLine stands for the
  116. name of the BBS where the Tagger has been created.
  117.  
  118. ==============================================================================
  119. 4.Under which configuration does it run ?
  120. -------------------------------------------
  121. The Tagger is a OS/2 32-Bit application that has been compiled with
  122. EMX GNU-C. It has been developed for the use with Maximus v2.01wb and v2.02
  123. but can be used with other OS/2 BBS-Systems as well if an area-listing in
  124. filearea.ctl-style and files.bbs per area are provided. Numerical userlevels
  125. will be implemented in near future.
  126. It has been tested on HPFS- and FAT-partitions (as well as with CD-ROMS), but
  127. works usually only with DOS-filenames (longer filenames misarrange the screen-
  128. display a bit). The users of the Tagger must have an ANSI or AVATAR emulation.
  129.  
  130. ==============================================================================
  131. 5.What is new ?
  132. ---------------
  133. See the Text WHATSNEW.ENG
  134.  
  135. ==============================================================================
  136. 6.Quick installation :
  137. ----------------------
  138.  
  139. For Upgrade Instructions look also into WHATSNEW.ENG.
  140.  
  141. First copy all Tagger files in a new directory (if not already done).
  142. These files are:
  143.  
  144.   CONFIG.CMD    REXX-Script for interactive Tagger-Configuration
  145.   CONFINFO.DAT  Data for CONFIG.CMD
  146.   DEUTSCH.LNG   German languagefile
  147.   DOWNMULT.CMD  REXX-Script for creation of the bbs file for download
  148.   EMX.DLL       EMX 0.9a Runtime-Module, Required in Libpath
  149.   ENGLISH.LNG   English languagefile
  150.   FILE_ID.DIZ   Archive Description
  151.   FILEDESC.ZIP  Example REXX-Script to generate File-Announcements
  152.   FILEPATH.CFG  Holds the Archiver Paths used by the REXX-Scripts
  153.   GETID.CMD     REXX-Script for getting the Filedescription out of archives
  154.                 in Filemanager mode.
  155.   RXANSI.DLL    REXX-Function for Com-Port access, by S.Mullarkey
  156.   RXANSI.ZIP    Documentation for RXANSI.DLL
  157.   RATIO.ZIP     REXX-Script to enable Ul/Dl-Ratio Checking
  158.   SCANCD.CMD    REXX-Script for including CD's into a filebase.
  159.                 (generates a filearea.ctl and copies files.bbs)
  160.   T.CMD         cmd-file to start the Tagger (executed from TAGGER.MEC)
  161.   TAGGER.CFG    Tagger configuration file.
  162.   TAGGER.DOC    the English documentation
  163.   TAGGER.EXE    the program
  164.   TAGGER.HLP    helpfile in English
  165.   TAGGER.HLF    helpfile in German
  166.   TAGGER.MEC    Mecca-Script to start OffTag (compile it to TAGGER.BBS)
  167.   TAGSERVE.EXE  Shared Memory Filebase Server
  168.   TLOCFM.CMD    sample REXX-Script to start OffTag locally in Filemanager mode
  169.   VIEWIT.CMD    REXX-Script to View Archive Contents online
  170.   WHATSNEW.ENG  English text about new features of OffTag 1.1
  171.  
  172. ------ the following files are required only for the testrun of   -----------
  173. ------ of the Tagger and can be deleted after the test            -----------
  174.  
  175.   FILEAREA.CTL  Example filearea.ctl
  176.   FILEBASE.DAT  Filebase with demo-data (will be overwritten on next
  177.   FILEBASE.DMP  RESCAN)
  178.  
  179.   6.1 Including the Tagger in the Menus.ctl :
  180.   -------------------------------------------
  181.   The Tagger should be included in the MENUS.CTL in a suitable menu.
  182.   -------
  183.          Display_File     c:\tagger\tagger            Limited   "3 OffLine Tagger"
  184.   -------                 ^here the directory of the Tagger + (tagger.mec)
  185.  
  186.   6.2 Executing TAGGER.EXE :
  187.   --------------------------
  188.   In the following files the directories have also to be adjusted :
  189.        (Places marked with "^" and a comment)
  190.  
  191.   TAGGER.MEC:
  192.     [colour goto start endcolour]
  193.     Sorry, the Fullscreen-Tagger doesn't run with TTY.
  194.     Choose ANSI or AVATAR in the user-menu, if your terminalprogram
  195.     supports this.
  196.     [Enter]
  197.     [Exit]
  198.     [/start moreoff xtern_run]cmd.exe /c c:\max\tagger\t.cmd %P %K
  199.                                           ^here the tagger directory
  200.     [link]c:\max\tagger\dl+K
  201.             ^and again over here
  202.  
  203.   T.CMD:
  204.     cd c:\max\tagger
  205.         ^ change to the tagger dir
  206.     if exist dl%2.bbs del dl%2.bbs
  207.     tagger P=%1 NODE=%2
  208.     cd c:\max
  209.         ^ and back to the maximus dir
  210.  
  211.   TAGGER.CFG:
  212.     Use CONFIG.CMD to adjust the filepaths to the needed files.
  213.     If you do not have the maximus-specific files lastusXX.bbs and
  214.     max.prm you can disable these parameters (press space once on keyword)
  215.     and pass the necessary user info per parameter.
  216.  
  217.     The DateFormat (in the Miscellaneous Section) is defined in an european
  218.     manner. Change it, if you need to. (see 7.2 miscellaneous section)
  219.     (MM-DD-YY)
  220.  
  221.   FILEPATH.CFG
  222.     Adjust the Paths listed there.
  223.  
  224.   6.3 Other considerations:
  225.   -------------------------
  226.     Important !:
  227.     Check if OffTag handles all your users access levels right. It recognizes
  228.     automatically userlevel and keys and also excludes barricaded areas.
  229.     But it can not recognize your menu structure and the menu-choice based
  230.     override statements. (OffTag has one special override statement
  231.     for read-only areas, see: Read Only Areas)
  232.  
  233.     Upload/Download ratios are not directly supported. Use the Ratio-Scripts
  234.     of RATIO.ZIP and adjust ratio.mec to the ratios you use. (Use then
  235.     ratio.mec instead of tagger.mec).
  236.     AND check if the download limits are calculated correctly.
  237.  
  238.     OffTag is configured to use Node-Numbers. You can reconfigure OffTag also
  239.     not to use Node-Numbers but i do not recommend it.
  240.  
  241.     Do not forget to compile TAGGER.MEC after you changed it.
  242.  
  243.     If you use the provided download-per-script method maximus has to have
  244.     global access to areas enabled. This is usually archieved by including
  245.     a file_tag command somewhere in your file-section. I've also been
  246.     reported that an area 0 has to exist.
  247.  
  248.     External Protocols can be called (if you change downmult.cmd). But you
  249.     have to consider that neither the downloads will be registered in the
  250.     maximus logfile nor OffTag will reduce the users download-account.
  251.  
  252.  
  253.     That should be enough for using the Tagger with your BBS.
  254.     Any remaining questions are (i hope) explained in the following section.
  255.  
  256. ==============================================================================
  257. 7.Tagger details :
  258. ------------------
  259.  
  260.   7.1 Commandline parameters :
  261.   ----------------------------
  262.   These parameters can either passed directly when executing TAGGER.EXE
  263.   (e.g. in T.CMD) or they can be listed in the parameter-section of
  264.   TAGGER.CFG (see 7.2).
  265.  
  266.   RESCAN updates the filebase (if used) an leaves the Tagger after this.
  267.          More about the Filebase can be found in 7.2. (Filepath section).
  268.  
  269.   UPDATE=<Area1>,<Area2>,....
  270.          Partial Rescan only for the stated areas. Faster than a usual Rescan.
  271.          Update checks the listed Areas only for new/renamed/deleted files.
  272.          Be sure not to include any spaces in this expression.
  273.          Example: UPDATE=UPLOADS,F100,AC-FILES
  274.  
  275.   FILEMANAGER
  276.          starts the Tagger in the Filemanager Mode.
  277.          This parameter is for use of Sysops/Cosysops only because all
  278.          File-Areas can then be seen and (depends on Filemanager section)
  279.          also altered.
  280.  
  281.   STARTALLFILES
  282.          starts the Tagger immediately in the allfiles-list
  283.  
  284.   STARTNEWFILES
  285.          starts the Tagger immediately in the newfiles-list
  286.  
  287.   P=     com-handle of Maximus or Binkley. If P= is not stated the Tagger runs
  288.          only in local mode (P=0).
  289.  
  290.   NODE=  passes the nodeno of the actual port. Is used to load the user-
  291.          information out of the correct lastuser%%.bbs file and to avoid
  292.          collisions when creating the download bbs-files.
  293.  
  294.   CFG=   forces the Tagger to use a different cfg-file as tagger.cfg
  295.          e.g. CFG=c:\tagger\nerd.cfg
  296.          This parameter is only useful if you pass it directly to TAGGER.EXE.
  297.  
  298.   QUIT   leaves the Tagger immediately after the execution of the download
  299.          cmd-file. This will be default if no "Quit" or "NoQuit" statement
  300.          has been stated in the protocols section in TAGGER.CFG.
  301.  
  302.  
  303.  
  304.   DLCDEL=
  305.          allows customization of the char which marks the beginning of the
  306.          downloadcounter in the file description (default : [). Use no Quotes.
  307.  
  308.   MULTILINEDESC
  309.          The Tagger will interprete any comment-lines following a file in
  310.          the files.bbs file as extended description and will add them to
  311.          the file-description if this parameter is passed.
  312.  
  313.   DESCID=""
  314.          The char(s) stated here must be the first chars of the line holding
  315.          the extended descriptions, when MULTILINEDESC is used. Use Quotes
  316.          here. (Default:DESCID=" ")
  317.  
  318.   COMMENTID=""
  319.          This statement allows to include comments of your FILES.BBS in the
  320.          Tagger Filelist (only in unsorted view).
  321.          Example: COMMENTID="- "
  322.          A RESCAN is needed to include the comments.
  323.  
  324.   WRAP
  325.          displays word-wrapped descriptions (instead of one-line descriptions).
  326.  
  327.   WRAPATCR
  328.          Ideal for Graphical FILE_ID.DIZ in multi-line descriptions.
  329.          This wraps the description display (in WRAP mode) like in
  330.          the files.bbs. (needs a rescan to work)
  331.  
  332.   CLEANUPDESC
  333.          This will eliminate all Non-Ascii chars (<32 and >127) in the
  334.          file-description and also multiple spaces. This can help
  335.          speed up tagger loading and reduce memory utilization when
  336.          many file_id.diz's are in the files.bbs. (rescan needed)
  337.  
  338.   NOMISSING
  339.          Files which are listed in the FILES.BBS but haven't been found by the
  340.          Tagger, won't be listed as MISSING when this parameter is passed.
  341.          So they remain selectable.
  342.  
  343.   NOPRIVCHECK
  344.          supresses the check for the proper priv-level of the actual user
  345.          before displaying an area.
  346.  
  347.   NOKEYCHECK
  348.          supresses the check for the proper user-keys before displaying an
  349.          area.
  350.  
  351.   INCBARRICADES
  352.          Usually areas holding the statement "FileBarricade" are simply
  353.          ignored. This parameter includes them, if keys and priv-level are ok
  354.          or disabled.
  355.  
  356.   CARRIERCHECKOFF
  357.          turns off the carrier-check. If not, the Tagger will be ended when
  358.          the carrier is lost.
  359.  
  360.   C=     C=0 for B&W and C=1 for colours (default:C=1)
  361.  
  362.   WAITTRANSMIT
  363.          This feature lets the tagger react more directly on user keystrokes.
  364.          It checks OS/2's send-buffer and will wait on transmitting data until
  365.          the send-buffer is nearly empty. Especially for low-speed modem users
  366.          this provides a substantial increase in performance.
  367.  
  368.   SHOWPROGRESS
  369.           Shows litte dots, when the tagger loads (without tagserver) and
  370.           when it rescans.
  371.  
  372.   DEBUGRESCAN
  373.           This comment shows some info when the tagger does a rescan
  374.           perhaps useful, perhaps not ;-).
  375.  
  376.  
  377.   The following settings are usually read out of the lastuser.bbs file of
  378.   Maximus. These parameters overwrite these values (only in the Tagger), if
  379.   required (the default-values are used, if no path to the lastuser.bbs has
  380.   been stated in TAGGER.CFG) and the parameter is not passed.
  381.  
  382.   X=     screenwidth   (>=80, Default:80)
  383.   Y=     screenheight  (>=12,Default:25)
  384.   B=     user bps-rate (Default:14400)
  385.   T=     today downloaded kb (Default:0)
  386.   REMTIME=
  387.          remaining user online-time. (in minutes)
  388.   PRIV=  privlevel of the user (use PRIV=TWIT,PRIV=DISGRACE etc.)
  389.   KEYS=  keys of the user (exmpl.: KEYS=123456789AFGH)
  390.  
  391.   GRAPHICS=[1/0]
  392.          GRAPHICS=0 lets OffTag use a Non-Ibm Charset.
  393.          (Note: In local mode you will always see graphics chars,
  394.          no matter what graphics parameter is set)
  395.  
  396.   VIDEO=[0,1,2]
  397.          This Overrides the Users Video-Setting. OffTag will use
  398.          Ansi for 0 and 1 [TTY and ANSI] and AVATAR for Value 2.
  399.  
  400.  
  401.   This value is usually read out of max.prm
  402.   L=     downloadlimit of the user in kb  (Default:2000)
  403.  
  404.   7.2 TAGGER.CFG :
  405.   ----------------
  406.   TAGGER.CFG should stand in the same directory as TAGGER.EXE (unless you
  407.   specify its Name and Path by passing it with the CFG= parmeter). It is
  408.   divided into several sections. The order of these sections should be kept
  409.   up.
  410.   The Parameters, Filepaths, Colors and Miscellaneous Sections can also be
  411.   set using the Script CONFIG.CMD.
  412.  
  413.   The Parameters-Section :
  414.   ------------------------
  415.   In this section you can place commandline-parameters. These parameters are
  416.   treated exactly the same as if they were directly passed to the program
  417.   (but directly passed parameters overwrite same parameters in cfg-file).
  418.   Use only one parameter per line.
  419.   Example:
  420.  
  421.   Parameters
  422.     Wrap
  423.     Showprogress
  424.     Waittransmit
  425.     Dlcdel=<
  426.     Quit
  427.   End Parameters
  428.  
  429.   The Filepath-Section :
  430.   ----------------------
  431.   Paths to the files used by the Tagger are defined in this section.
  432.   See the example 1 page below for correct spelling.
  433.  
  434.     LogFile:
  435.     --------
  436.     In this file the Tagger can keep a record of its activities, when and
  437.     of whom the tagger has been used, downloaded files and any errors which
  438.     occured.
  439.  
  440.     Arealist:
  441.     ---------
  442.     The Tagger uses the arealist as directory of fileareas and access rights.
  443.     Usually this is the file FILEAREA.CTL. Include statements will be recog-
  444.     nized.
  445.  
  446.     Lastuser:
  447.     ---------
  448.     User dependent data is read out of maximus' lastuser file. They are :
  449.     priv-level, bps-rate, lastlogin, keys, screensize, dl-today.
  450.     For multinode-systems you can mark with "%%" the position in the filename
  451.     where the nodeno (passed with "NODE=nn") has to be inserted.
  452.  
  453.     Maxprm:
  454.     -------
  455.     The file MAX.PRM delivers the downloadlimit dependent on the users priv-level
  456.     to the Tagger.
  457.  
  458.     Filebase:
  459.     ---------
  460.     If you put a path in here, the Tagger creates on first startup a filebase
  461.     holding all information about fileareas and their contents it needs.
  462.     Especially if you have many fileareas this will help to speed up the
  463.     startup of the tagger considerably.
  464.  
  465.     But you have to notice the Tagger if the contents of the Filebase have
  466.     to be changed (uploads, file moves etc.). Practically this should be done
  467.     AFTER the FBP utility of maximus has been run. Simply call the Tagger only
  468.     with the Parameter RESCAN (TAGGER.EXE RESCAN). Then the filebase will
  469.     be updated and the tagger leaves immediately back to the caller.
  470.     A faster alternative is the Parameter UPDATE= which allows to update only
  471.     selected areas.
  472.  
  473.     Please do NOT put a fileextension at the end of the path because the
  474.     Tagger will add the exetension .DAT and .DMP by himself.
  475.  
  476.     Downloadlist:
  477.     -------------
  478.     After selecting "Download" the Tagger will create a list of the selected
  479.     files and pass the name along with some other parameters (see protocols-
  480.     section) to a cmd-file. If you leave out this parameter the selected files
  481.     will be passed as parameters. Use the "%%" like in the lastuser parameter
  482.     to specify the position of the nodeno.
  483.  
  484.     The downloadlist has one line per selected file which holds the filename,
  485.     filesize filedate and filedescription.
  486.  
  487.     e:\100\xmas.zip 123456 12-24-93 Xmas-Demo, find Santa Claus
  488.  
  489.     Languagefile :
  490.     --------------
  491.     Place the name of an alternative languagefile here. This file will
  492.     change the programs texts and menus. See english.lng and deutsch.lng for
  493.     examples. If you leave this parameter out, the program will default to
  494.     english language.
  495.  
  496.     The language-file should have one identifier followed by a quoted c-type
  497.     string.
  498.     Be aware that if you change these texts you can occasionally can cause
  499.     the program to abort with an error (if you state a wrong format-string or
  500.     make a string too long to fit in place). So test the program before you
  501.     release it for use in your BBS.
  502.  
  503.     In some of the strings you find a "~" this is used to highlight the
  504.     following letter. This works only in the strings where it is originally
  505.     used.
  506.  
  507.     Some identifiers end with "menu". These hold the keys the user has to
  508.     press to execute a function. Each position in such a menustring stands
  509.     for a function. If you replace the char at this position with a Space
  510.     the option is disabled. Control Keys work also (except Ctrl+z) when you
  511.     put the code with Alt+nnn. E.g.: "" means Ctrl+W
  512.  
  513.     Example :
  514.       English:
  515.        askquitmsg         " Quit (~Yes/~No) ? "
  516.        quitmenu           "YN"
  517.       French:
  518.        askquitmsg         " Sortir (~Oui/~Non) ?"
  519.        quitmenu           "ON"
  520.       German:
  521.        askquitmsg         " Ende (~Ja/~Nein) ? "
  522.        quitmenu           "JN"
  523.       Optimistic:-)
  524.        askquitmsg         " End it (~Yes/~Yes) ? "
  525.        quitmenu           "Y "
  526.  
  527.  
  528.    Helpfile :
  529.    ----------
  530.    Here you can place the name of the help-file which will be displayed, when
  531.    the user presses "H". The default is "tagger.hlp".
  532.  
  533.  
  534.   Example of a Filepath-Section:
  535.  
  536.   Filepaths
  537.     logfile      c:\tagger\tagger.log
  538.     arealist     c:\box\max\filearea.ctl
  539.     lastuser     c:\box\max\lastus%%.bbs
  540.     maxprm       c:\box\max\max.prm
  541.     filebase     c:\tagger\filebase
  542.     downloadlist c:\tagger\dlfile%%.lst
  543.     languagefile english.lng
  544.     helpfile     tagger.hlp
  545.   End Filepaths
  546.  
  547.   The Colors-Section :
  548.   --------------------
  549.   In this section the colors of OffTag are adjusted.
  550.   The Syntax is: <ColorId> <Foreground> ON <Background>
  551.   Valid color values are:
  552.     Background:
  553.       BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY
  554.     Foreground:
  555.       BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY
  556.       DARKGRAY,LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,
  557.       LIGHTMAGENTA,YELLOW,WHITE
  558.  
  559.   I recommend using CONFIG.CMD to set the colors.
  560.  
  561.   The Miscellaneous-Section :
  562.   ---------------------------
  563.   I put in the miscellaneous section any things that didn't really fit in
  564.   the other sections.
  565.  
  566.     DateFormat :
  567.     ------------
  568.     The dateformat is used when entering the newfiles date or displaying
  569.     the filedates. DD stands for the day (01..31), MM for the month (01..12)
  570.     and YY for the year (00..99). These letters should be divided by
  571.     a seperator. Four digits for a year or months in words are not possible.
  572.  
  573.     Right : YY-MM-DD    DD.MM.YY   MM/DD/YY
  574.  
  575.     Wrong!: DD.MM.YYYY   DD---MM---YY  DMMDYY   DMY etc.etc.
  576.  
  577.     Timeout :
  578.     ---------
  579.     Timeout sets the time in seconds after that the timeout-warning window
  580.     will appear if the user hasn't pressed any keys during this time.
  581.     This window will then perform a 60 seconds countdown and if the user
  582.     hasn't still pressed any key the Tagger exits.
  583.     Default are 120 seconds.
  584.  
  585.     MaxTagged :
  586.     -----------
  587.     This limits the maximum number of files which can be tagged in one session
  588.     with the tagger. Usually Maximus can tag a maximum of 30 files before
  589.     starting the download. If this is not enough for your purposes, you must
  590.     change the file downmult.cmd to repeat the [menu_cmd download] after each
  591.     30 files. Default are 30 files.
  592.  
  593.     DescLimit :
  594.     -----------
  595.     This statement limits the maximum length per file description which is
  596.     stored in OffTag. This can reduce (like cleanupdesc) the filebase and
  597.     thus speed up loading and reduce memory use of tagger at the cost of
  598.     information. The internal limit of OffTag is 1000 chars.
  599.  
  600.     UseCreationDate :
  601.     -----------------
  602.     Forces the tagger to use the Creation Date of a file instead of the
  603.     Last Write Date. If the Creation Date is zero however (e.g. on
  604.     FAT-Partitions) the Last Write Date is taken.
  605.  
  606.     NoDownloadMenu :
  607.     ----------------
  608.     Tagger starts immediatly when Download is selected. It uses the first
  609.     Protocol-Definition in the Protocols section. There has to be at least
  610.     one.
  611.  
  612.     BBSDesclimit :
  613.     --------------
  614.     Limits each line edited in filemanagermode to this length.
  615.     Default is 254 chars.
  616.  
  617.  
  618.   Example :
  619.  
  620.   Miscellaneous
  621.     Dateformat MM/DD/YY
  622.     Timeout    240
  623.     MaxTagged  30
  624.     DescLimit  80
  625.     NoDownloadMenu
  626.     BBSDescLimit 255
  627.   End Miscellaneous
  628.  
  629.   The Speedadapt-Section :
  630.   ------------------------
  631.   In this section the Tagger tries to adapt to the bpsrate of the user. So
  632.   it should be even bearable for 2400er users.
  633.   First put in the bpsrate for which (and less) the following flags in
  634.   that line are used. Please put the lines in rising bpsrate order.
  635.   Possible flags :
  636.  
  637.     NoScroll :
  638.     ----------
  639.     If the scrollbar leaves the screen a complete page-up/down is done instead
  640.     of a single-line scroll.
  641.  
  642.     ShortBar :
  643.     ----------
  644.     The scrollbar is displayed only by colored ">" and "<" not as a solid line.
  645.  
  646.     NoSelectColor :
  647.     ---------------
  648.     Tagged files aren't highlighted any more. So they can only be recognized
  649.     by the brackets ("[]").
  650.  
  651.     NoColor :
  652.     ---------
  653.     No color at all.
  654.  
  655.   Example:
  656.  
  657.   Speedadapt
  658.     1200  NoScroll Nocolor
  659.     2400  NoScroll ShortBar NoSelectColor
  660.     4800  NoScroll ShortBar
  661.     12000 NoScroll
  662.   End Speedadapt
  663.  
  664.   The Protocols-Section :
  665.   -----------------------
  666.   In the protocols-section you can define a downloadmenu for different
  667.   protocols. If you do not define any protocol simply download.cmd ist called
  668.   (parameters see below).
  669.   The menu appears, when you press 'D' for download in the Tagger. Per line
  670.   you define one protocol in the following synatx:
  671.   [Local|Extern] [Quit|NoQuit] <Key> <Description> <REXX-Script> [Script-Parameter]
  672.  
  673.   Local/Extern: Specifies if Menu-Option is for local or external use.
  674.                 If not specified the option is displayed in both cases.
  675.  
  676.   Quit/NoQuit : If you use Quit the Tagger will exit after executing the stated
  677.                 CMD-file. This is useful if the CMD-file creates a bbs-file
  678.                 which is executed after the return to Maximus. NoQuit can be
  679.                 used for extern protocols.
  680.  
  681.   After that place the letter which shall be pressed in the menu to choose
  682.   this protocol. Then the description. Please replace all " " in the descrip-
  683.   tion by "_". Then put in the name of the CMD-file which has to be executed
  684.   and finally you can give a parameter which will then be passed as first
  685.   parameter to the CMD-file. This is useful to distinguish protocols when using
  686.   one CMD-file for different protocols. You can use a maximum of 15 lines.
  687.  
  688.   Example:
  689.  
  690.   Protocols
  691.     Extern Quit Z ZModem         DOWNMULT.CMD Z
  692.     Extern Quit L ZModem_Logoff  DOWNMULT.CMD L
  693.     Local  NoQuit K Copy_Files   COPYIT.CMD
  694.   End Protocols
  695.  
  696.   The FileManager Section :
  697.   -------------------------
  698.   Different Parameters for the Filemanager-mode of OffTag are defined here.
  699.   For more infos concerning the Filemanager mode see 8.2.
  700.  
  701.   Access :
  702.   --------
  703.     This allows to restrict certain Filemanager actions to different User-
  704.     levels (Sysop is Default). In any case all functions only work when the
  705.     FILEMANAGER parameter ist passed to the Tagger.
  706.     Syntax : ACCESS <Action> <Userlevel>
  707.     The Actions are :
  708.       DELETE COPY MOVE EDIT ADOPT DROP UPDATE RENAME DRIVES
  709.  
  710.     Example:
  711.       Access Move AsstSysop
  712.       (Allows Users with level AsstSysop to move files)
  713.  
  714.   NotAdopt :
  715.   ----------
  716.     Specifies which files not to List when you use the Adopt/Pickup command.
  717.     Multiple NOTADTOP lines will be recognized.
  718.     Syntax: NOTADOPT <Filemask> <Filemask> ......
  719.  
  720.     Example:
  721.       NotAdopt *.cmd *.bak FILES.BBS FILES.IDX FILES.DMP FILES.DAT
  722.  
  723.   DriveInfo :
  724.   -----------
  725.     Lets you specify the drive letters of the drives to be listed in the
  726.     free space info.
  727.     Syntax: DRIVEINFO <DriveLetter> <DriveLetter> ....
  728.  
  729.     Example:
  730.       DriveInfo C D E F M N
  731.  
  732.   FileIdSpawn :
  733.   -------------
  734.     The CMD-File/Program to be started if you want to get a file-description
  735.     out of an archive.
  736.  
  737.     Example:
  738.       FileIdSpawn GETID.CMD
  739.  
  740.   FileID :
  741.   --------
  742.     The name of the textfile holding the file-id (if found) when returning to
  743.     OffTag.
  744.  
  745.     Example:
  746.       FileID FILEID.TXT
  747.  
  748.   DefaultDescription :
  749.   --------------------
  750.     The standard description which will be preset on newly adopted files.
  751.  
  752.     Example:
  753.       DefaultDescription [000] No Description available
  754.  
  755.   The External Section :
  756.   ----------------------
  757.   External Programs can be executed Users of Offtag can issue an external
  758.   function for a file (typically an archive viewer). Up to 5 Functions can
  759.   be defined.
  760.  
  761.   The Keys which start these functions have to be define in the language file.
  762.  
  763.   FILEMENU           "HASGWFNTLDQRV    "
  764.                       Function:   12345
  765.    (here is only "V" defined for Archive Viewing)
  766.  
  767.   To enable more external Functions in the Filemanager mode (e.g. Touch,
  768.   Vircheck) you can add options in the language file for the Filemanager Menu.
  769.  
  770.   FM_FILEMENU        "HASGWFNTLDQRVX   KMCEP U I"
  771.                                   12345
  772.    (and additionally a vircheck with X, you can also use Ctrl Combinations
  773.     if you enter them with Alt+nnn Codes)
  774.  
  775.   In the External Section you can put one program/script per line. Additionally
  776.   you can add a parameter.
  777.   When issued, the script/program will be then be started with the following
  778.   parameters:
  779.     Com-Handle     (Filehandle of the open Com-Port, or 0 for local mode)
  780.     NodeNo         (NodeNumber, if specified)
  781.     Filename       (Fully qualified filename)
  782.     Paramter       (optional Parameter specified in external section)
  783.  
  784.  
  785.   Example:
  786.  
  787.     External
  788.       VIEWIT.CMD
  789.       VIRCHECK.CMD
  790.     End
  791.  
  792.  
  793.  
  794.   7.3 Area Management :
  795.   -------------------
  796.     Read-Only Areas :
  797.     -----------------
  798.       "Fileoverride Download <Priv-Level>[/<Lock>]"
  799.       If you use this statement in an area-definition of the filearea.ctl the
  800.       tagger will allow download in this area only for the defined priv-level
  801.       and above. But the area will be displayed to everyone which has a
  802.       priv-level sufficcient for the "FileAccess" statement.
  803.  
  804.       You have type the entire Word "Download" a single "D" is NOT recognized
  805.       by OffTag.
  806.  
  807.  
  808.     Area-Grouping :
  809.     ---------------
  810.       This is a powerful feature for sysops which have very many Fileareas.
  811.       The Tagger now allows to group fileareas in groups and sub-groups like
  812.       directories. The definition of groups is done (as comment) in the
  813.       filearea.ctl (and included files). The statements listed below have to
  814.       follow directly after the %.
  815.  
  816.       Note: Be sure to RESCAN your Filebase after changing any group-
  817.       statements. Only then the changes will be recognized.
  818.  
  819.       These commands are supported:
  820.  
  821.       %TAG GROUP <GroupName> <Description>
  822.       ---------------------------------------
  823.  
  824.         Defines a group. If the group is a subgroup of another group the
  825.         groupname has to start with the upper-groupname then "\" then the
  826.         groupname itsself (like a directory path to a subdirectory).
  827.         All groups have to start with a "\".
  828.         Usually you define all groups at the begin of the filearea.ctl, anyway
  829.         the groups have at least to be defined before they are used in the
  830.         PATH and ALIAS commands.
  831.  
  832.  
  833.         Example:
  834.           %TAG GROUP \OS/2         all about OS/2
  835.           %TAG GROUP \OS/2\INTERN  local os/2 areas
  836.           %TAG GROUP \OS/2\AC-NET  os/2 areas of the ac-network
  837.  
  838.       %TAG PATH <Groupname>
  839.       -----------------------
  840.         The Path command defines the group that will be used for the following
  841.         Fileareadeclarations. It can be stated multiple times for the same group
  842.         if areas of one group are not listed sequentially in your filearea.ctl.
  843.         Example:
  844.           %TAG PATH \OS/2\INTERN
  845.  
  846.  
  847.       %TAG ALIAS <Groupname>
  848.       ------------------------
  849.         The Alias command allows to let one filearea appear in different groups.
  850.         It has to be placed BEHIND the area-declaration.
  851.         You can use multiple ALIAS commands per group.
  852.  
  853.       Example of a filearea.ctl which is formatted for Tagger grouping.
  854.  
  855.       %Now for the Groupdeclarations
  856.       %TAG GROUP \OFFLINE   Our filelists, new uploads, sysop portrait ...
  857.       %TAG GROUP \MUSIC     Doobeedo
  858.       %TAG GROUP \GRAPHICS  Pictures
  859.  
  860.  
  861.       %TAG PATH \OFFLINE
  862.  
  863.       area 0
  864.         fileaccess Twit
  865.         fileinfo Filelists, infos
  866.         download d:\samples\files
  867.         upload   c:\upload
  868.       end area
  869.       %TAG ALIAS \MUSIC
  870.       %TAG ALIAS \GRAPHICS
  871.  
  872.       area 1
  873.         fileaccess disgrace/1
  874.       %
  875.       %  this area is readonly up to level Worthy (included)
  876.       %
  877.         fileoverride download Privil
  878.         fileinfo New Uploads
  879.         download c:\upload
  880.         upload   c:\upload
  881.       end area
  882.  
  883.       %TAG PATH \MUSIC
  884.  
  885.       area 400
  886.         fileaccess disgrace/4
  887.         fileinfo Sound Tools
  888.         download d:\4\400
  889.         upload   c:\upload
  890.       end area
  891.  
  892.       %TAG PATH \GRAPHICS
  893.  
  894.       area 500
  895.         fileaccess disgrace/5
  896.         fileinfo Pictures
  897.         download d:\5\500
  898.         upload   c:\upload
  899.       end area
  900.  
  901.       area 508
  902.         fileaccess disgrace/5
  903.         fileinfo Offline User Portraits
  904.         download d:\5\508
  905.         upload   d:\5\508
  906.       end area
  907.       %TAG ALIAS \OFFLINE
  908.  
  909.  
  910.     Area-Dependent Commands:
  911.     ------------------------
  912.     The commands WRAPATCR,CLEANUPDESC,DESCLIMIT and MULTILINEDESC can be
  913.     applied to particular areas. Simply put them before the area-definition(s)
  914.     in the filearea.ctl. And put them after the areas again (with a '-' added)
  915.     to switch them off again.
  916.     Example:
  917.  
  918.     %TAG CLEANUPDESC
  919.     area 1
  920.     ....
  921.     end
  922.     %TAG DESCLIMIT 40
  923.     area 2
  924.     ...
  925.     end
  926.     %TAG CLEANUPDESC-
  927.     %TAG DESCLIMIT 1000
  928.  
  929.     If WRAPATCR,CLEANUPDESC or MULTILINEDESC have already passed as Parameter
  930.     this has no effect as the Parameters apply globally. In the case of
  931.     desclimit the smaller value (of tagger.cfg or declared in .ctl) is taken.
  932.     You need to do a RESCAN after having changed the filearea.ctl.
  933.  
  934.  
  935.   7.4 Performing the Download :
  936.   -----------------------------
  937.   As stated above a CMD-file ist called to perform the download or whatever
  938.   you want to do with the tagged files (creating gif-catalogues etc.).
  939.   The Tagger does not update the users download statistics. So if you use
  940.   an external protocol you (in the CMD-file) or the protocol have to do that.
  941.   The following example shows in which order parameters are passed to the
  942.   CMD-file :
  943.  
  944.      (in TAGGER.CFG)
  945.   Protocols
  946.     Quit Z Z-Modem ZMODEM.CMD Z
  947.   End Protocols
  948.  
  949.   The user chooses "Z" in the download-menu.
  950.   Then ZMODEM-CMD will be executed with the following parameters.
  951.  
  952.   ZMODEM.CMD Z 5 01 c:\tagger\dlfile01.lst
  953.              │ │ │  │
  954.              │ │ │  Name of the downloadlist which holds the selected files
  955.              │ │ nodeno (passed with NODE=nn to the Tagger)
  956.              │ com-handle (passed with P=nn to the Tagger)
  957.              last parameter in the definition line (can be left out)
  958.  
  959.   Hint :
  960.   If you want to now what parameters exactly the Tagger passes in your
  961.   installation, have a look at the logfile. The whole parameterline is logged
  962.   there after the download has been selected.
  963.  
  964.   If you do not put a path for the downloadlist in the filepath-section the
  965.   Tagger will pass the selected files in quotes ("") directly on the command-
  966.   line.
  967.  
  968.  
  969.  
  970.  
  971. ==============================================================================
  972. 8.Using the Tagger :
  973. --------------------
  974.   8.1 General Usage :
  975.   -------------------
  976.   Using the Tagger is explained in the file TAGGER.HLP. For cursor control it
  977.   is recommended to turn on NUM-LOCK or to enable the Doorway-Mode in the
  978.   Terminalprogram because there are no ANSI-Codes for PgUp and PgDn.
  979.   Anyway in local mode these keys also work. Local keys are always accepted,
  980.   also if an external user accesses the Tagger. (An exception is the Archive
  981.   Viewer, this is due to a limitation in the REXX Com-Port interface)
  982.   The sysop-chat can be activated with "C" or ALT-C (if more then 20 lines are
  983.   displayed). You or the user can quit the chat with 2xESC.
  984.  
  985.   8.2 The Filemanager Mode :
  986.   --------------------------
  987.   When passing the Parameter "FILEMANAGER" to the tagger it starts in File-
  988.   Manager Mode. There you can Move/Copy/Kill Files in/to different Areas.
  989.   Also included is a Dupe-Listing mode (just like New-Files, but it checks for
  990.   dupes in your file-base).
  991.  
  992.   As this is still a beta, be careful. The Kill command actually deletes Files.
  993.   Also backup your files.bbs files. I tried to stay on the safe side and
  994.   the tagger creates a *.bak of the files.bbs if it changes it.
  995.  
  996.   Warning:
  997.   Be sure to enable the "FILEMANAGER" parameter only to people with sysop
  998.   status because this mode allows sight and action (including Kill) on ALL
  999.   defined file-areas.
  1000.  
  1001.   The Dupelister :
  1002.   ----------------
  1003.     Lists Files which appear more than one time in either the whole filebase
  1004.     or in one group of areas (if you entered one). This is done either by
  1005.     matching the filename only or filename+extension.
  1006.     The Dupelister always lists the area-title even when the list is sorted.
  1007.     So some area titles may appear multiple times.
  1008.  
  1009.   File-Manager actions :
  1010.   ----------------------
  1011.     The File-Manager acts only on the files of one area. If the Display-Mode
  1012.     includes multiple areas the tagger takes the area of the currently
  1013.     highlighted file. This may be irritating on sorted lists when files
  1014.     of different areas follow directly.
  1015.     Also the actions ONLY work if a file is highlighted (not on '..' and
  1016.     not on Area-Headlines) except for the PickUp option.
  1017.  
  1018.     If some files in this area are tagged, the actions will work on the
  1019.     tagged files of the area (not on tagged files in any other area).
  1020.     If no file is tagged in the area, they work on the highlighted file.
  1021.  
  1022.   Move:
  1023.   -----
  1024.     Moves the file(s) to another filearea which can be selected. This is
  1025.     actually done by first Copying the File to the destination area and
  1026.     then Killing the File in the source-area.
  1027.  
  1028.   Copy:
  1029.   -----
  1030.     This is a Dupe-Producer, it has been requested so i implemented it.
  1031.     Same as Move without deleting the Source.
  1032.  
  1033.   Kill:
  1034.   -----
  1035.     Will erase the selected file(s) out of the files.bbs and from the disk.
  1036.     You will be prompted for Yes/No before the files are killed.
  1037.  
  1038.   Edit:
  1039.   -----
  1040.     Edit the file description.
  1041.     Additionally you can replace the description by the contents of a
  1042.     description file (e.g. File_Id.Diz). See the Tagger.Cfg part for more info.
  1043.  
  1044.   PickUp:
  1045.   -------
  1046.     Adopts new files (present in the areas downloadpath) in the filelist.
  1047.     See the Tagger.Cfg part on information how to exclude specific files
  1048.     from adopting.
  1049.  
  1050.   Drop:
  1051.   -----
  1052.     Deletes a file out of the files.bbs. But it stays physically on the disk.
  1053.  
  1054.   Rename:
  1055.   -------
  1056.     In work.
  1057.  
  1058.   DriveInfo:
  1059.   ----------
  1060.     Lists the Size and Free Space of all Drives stated in the tagger.cfg
  1061.  
  1062.   The Tagger filebase is updated on leaving the tagger.
  1063.   Tagger also creates a file called "areascan.log" which holds the changed
  1064.   areas. This can be used with utilities (like fbp.exe).
  1065.  
  1066.   The filebase is not updated (yet) when Tagger exits via Timeout or
  1067.   Carrier loss.
  1068.  
  1069.   Get Description:
  1070.   ----------------
  1071.     While Adopting New Files or Editing existing Files you can get the File-
  1072.     Description out of the Archive. The provided cmd-file GETID.CMD does this.
  1073.     More about this in the TAGGER.CFG news, below.
  1074.  
  1075.   Limited Filemanager Rights:
  1076.   ---------------------------
  1077.     You can restrict each Filemanager function to a specified Userlevel.
  1078.     More about this in the TAGGER.CFG section.
  1079.  
  1080.  
  1081.   8.3 Additional hints for use :
  1082.   ------------------------------
  1083.   - If you want to run the Tagger with different configurations, (e.g. different
  1084.     languagefiles, logfiles etc.) use the CFG= commandline parameter to switch.
  1085.  
  1086.   - As the tagger automatically adjusts to the users screensize (according to
  1087.     lastusxx.bbs) it can be useful if you issue a MODE co80,50 or MODE co132,50
  1088.     in T.CMD, if your monitor supports that. So you can also see what users with
  1089.     more than 25 lines or 80 columns do (after tagger.exe you can specify a
  1090.     MODE co80,25 again).
  1091.  
  1092.   - If the users do not get all areas listed in the Tagger they usually have
  1093.     access to and you have specified a key in the Fileaccess statement of your
  1094.     filearea.ctl. Make sure the user has those keys really set when he enters
  1095.     the Tagger.
  1096.  
  1097.   - When the tagger displays with wrapped lines (see WRAP parameter) he will
  1098.     wrap the filedescription by words depending on the screenwidth. On an
  1099.     usual screenwidth of 80 columns the description has a maximum length of
  1100.     42 chars per wrapped line (if WRAP is on). If you include descriptions
  1101.     which have another line-length than 42 columns they will be usually
  1102.     displayed different to their original layout. Check the Parameter WRAPATCR
  1103.     to correct this.
  1104.  
  1105.  
  1106.  
  1107. ==============================================================================
  1108. 9. TAGSERVE the Shared-Memory server.
  1109. --------------------------------------
  1110. Especially for BBS's with many files, the start up of OffTag takes quite a
  1111. while even when using the filebase.
  1112. So i added the "Shared Memory Server" which significantly speeds up loading
  1113. and which let's the Tagger hog less memory on Multi-Node systems.
  1114.  
  1115. It works like this:
  1116.   You start TAGSERVE.EXE which will stay running in background all the time.
  1117.   TAGSERVE loads the Filebase into Memory and will offer it to all Tagger
  1118.   Sessions which are started on the same computer.
  1119.  
  1120.   Each Tagger session itself mirrors some essential information (which is
  1121.   stored in the filebase.dat) from the shared memory pool and accesses the
  1122.   Data (these are the contents filebase.dmp) of the shared memory whenever
  1123.   needed. So the loading time will reduce to some memory transfer and perhaps
  1124.   some time for swapping in (if needed parts of the memory pool had been
  1125.   swapped out).
  1126.  
  1127.   TAGSERVE itself will remark when the filebase has been changed by UPDATE,
  1128.   RESCAN or the filemanager and reload the filebase.
  1129.  
  1130.   If you do not use the default name "FILEBASE" or you use another path
  1131.   for the filebase than the default (current) path you can pass the name
  1132.   with the parameter "FILEBASE=<Name>" to TAGSERVE.
  1133.     Example:
  1134.       TAGSERVE FILEBASE=c:\base\mybase
  1135.  
  1136.  
  1137. ==============================================================================
  1138. 10. Final Notes:
  1139. ----------------
  1140.  
  1141. Again the name of the author:
  1142.          Michael Mrosowski
  1143.          Mühlenweg 1
  1144.          22880 Wedel
  1145.          Germany
  1146. Fidonet : 2:240/5022.1
  1147. Internet: lagaffe@offline.sh.sub.de
  1148.  
  1149. I state again that nobody needs to pay anything for the use of this program.
  1150. But if you like the program and you want keep up my motivation you can support
  1151. the further development of this project by donating some money.
  1152.  
  1153. A nice postcard is also always welcome.
  1154.  
  1155. Anyway if you decide not to do this that won't affect my attitude to answer
  1156. your questions (if i can) either.
  1157.  
  1158. So for any who wants to send some money, here's my account :
  1159.  
  1160. Michael Mrosowski
  1161. Account#: 6256 66-205
  1162. BLZ     : 200 100 20
  1163. Bank    : Postgiroamt Hamburg
  1164. concern : OffLine-Donation
  1165. Amount  : at will
  1166.  
  1167. Anyone who supported me in that way will officially appointed to be a sponsor
  1168. of this program and will be listed in the following versions "Hall of Fame"
  1169.  
  1170. The newest version of OffTag will always be accessible in the BBS
  1171. stated below and is requestable with the magic   OFFTAG
  1172. The latest Betas are accessible with the magic   TAGBETA
  1173.  
  1174.  
  1175. Ideas for future Releases:
  1176.   RIP-Support
  1177.   Support for Adept-BBS (sooner)
  1178.  
  1179.  
  1180. OffLine BBS Wedel (Sysop Jens Meske)
  1181. Fido      : 2:240/5022 and 2:240/5023
  1182. Telephone : +49/4103/17984 (>=2400) and +49/4103/17985 (>=9600)
  1183.            (both v32bis/Zyx16.8, and be aware that the menus are in german)
  1184.  
  1185. Each form of questions, suggestions and criticism is appreciated.
  1186. Until now i had always time to answer any netmail. If i don't answer a mail
  1187. simply ask again. Sometimes i forget to answer :)
  1188.  
  1189. Have fun with it !
  1190.  
  1191. Michael Mrosowski
  1192.  
  1193.  
  1194.