home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 March / PCO3_97.ISO / filesbbs / dos / curs260d.arj / DOK / CURSORY.DOK next >
Encoding:
Text File  |  1996-12-08  |  95.7 KB  |  1,874 lines

  1.  
  2.                    "The Army Knife for ProBoard BBS Software"
  3.  
  4.    · ·· ·-──── -──·──── -──· ┌┐-──·┌─┐┌─ ──·┌─┐─────── -──·──── ──-──· -∙· ·
  5.                              │  ┌ ┌┼┬┘└─┐┌──┼┬┘│ ┐
  6.                              └─┘└─┘│└───┘└─┘│└─┴─│
  7.    · ·· ·-──── -──·──── -──· ─ -──·│─── -──·──-──┘──── -──·──── ──-──· -∙· ·
  8.  
  9.                               CURSORY, VERSION 2.60
  10.                                   PROBOARD PEX
  11.  
  12.                      Copyright (C) 1995, 1996 WSA Software
  13.                           Geschrieben von J. Rathmann
  14.                             ALLE RECHTE VORBEHALTEN
  15.  
  16. ╔══════════════════════════════════════════════════════════════════════════╗
  17. ║ ▒▒ 0. INHALT ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  18. ╚══════════════════════════════════════════════════════════════════════════╝ █
  19.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  20.            ┌───────────────────────────────────────────────────────┐
  21.            │ INHALT ...........................................  0 ║
  22.            │                                                       ║
  23.            │ Einleitung .......................................  1 ║
  24.            │ Archiv ...........................................  2 ║
  25.            │ Wichtiger Hinweis ................................  3 ║
  26.            │                                                       ║
  27.            │ Installation .....................................  4 ║
  28.            │ Aufbau von CSI-Dateien ...........................  5 ║
  29.            │ Grundlagen .......................................  6 ║
  30.            │ Animationen ......................................  7 ║
  31.            │                                                       ║
  32.            │ Aufruf aus Sprachdateien (LANGUAGE EDITOR) .......  8 ║
  33.            │ Multitask/Multinode-Betrieb ......................  9 ║
  34.            │ Ausgabe/Verwendung von Steuerzeichen ............. 10 ║
  35.            │ Allgemeines über "Returnkeys" und "Hotkeys"....... 11 ║
  36.            │ RIP/ASCII-Menüs .................................. 12 ║
  37.            │ Alternatives Ändern der Restzeit ................. 13 ║
  38.            │                                                       ║
  39.            │ Registrierung .................................... 14 ║
  40.            │                                                       ║
  41.            │ Danksagung ....................................... 15 ║
  42.            │ Mailboxen ........................................ 16 ║
  43.            │ Support, CURSORY Internet Home Page, Hotline ..... 17 ║
  44.            │                                                       ║
  45.            │ Warenzeichen ..................................... 18 ║
  46.            │                                                       ║
  47.            │ CURSORY F.A.Q. / Häufig gestellte Fragen ......... 19 ║
  48.            │ Referenz ......................................... 20 ║
  49.            ╚═══════════════════════════════════════════════════════╝
  50.  
  51. ╔══════════════════════════════════════════════════════════════════════════╗
  52. ║ ▒▒ 1. Einleitung ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  53. ╚══════════════════════════════════════════════════════════════════════════╝ █
  54.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  55.  Die Mailboxsoftware ProBoard bietet sehr viele Möglichkeiten. Leider ist
  56.  eine Cursorsteuerung nicht implementiert, so daß eines Tages die Idee
  57.  zu diesem Programm entstand. CURSORY bietet Ihnen die Möglichkeit, alle
  58.  Mailboxmenüs sowie nahezu alle anderen Bereiche der Mailbox (z. B. Login,
  59.  Logoff) durch eine solche Steuerung zu ersetzen. Die direkte Auswahl
  60.  einzelner Menüpunkte über Hotkeys ist auch weiterhin möglich.
  61.  
  62.  Die Gestaltung der Mailbox und die Anordnung der Menüpunkte ist dabei jedem
  63.  völlig frei überlassen. "Pulldown-Menüs", "Fenster-Mailboxen" inklusive
  64.  Cursorsteuerung oder andere Formen - mit ein wenig Phantasie kommt man
  65.  auf die besten Ideen.
  66.  
  67.  Mit der Zeit kamen immer neue Ideen von sehr vielen Benutzern hinzu, so daß
  68.  CURSORY mittlerweile so viele Möglichkeiten bietet, daß es schon nicht
  69.  mehr als reine "Cursorsteuerung" bezeichnet werden kann. Das Programm
  70.  erlaubt die Darstellung von FREI definierbaren Animationen SIMULTAN zur
  71.  Cursorsteuerung. Ein Männchen über den Bildschirm laufen lassen, eine oder
  72.  gar mehrere Laufschrift(en), das Ein- und Ausblenden von Schriftzügen...
  73.  nichts ist unmöglich.
  74.  
  75.  Während der Menüauswahl haben Sie außerdem die Möglichkeit, dem User sog.
  76.  "Online-Hilfen" zu präsentieren. Sie können individuelle Hilfetexte
  77.  definieren, die für den User im Moment der Anwahl der zugehörigen Menüpunkte
  78.  sichtbar werden.
  79.  
  80.  Das Programm bietet Ihnen noch sehr viele zusätzliche Möglichkeiten, so daß
  81.  die Gestaltung einer Mailbox in fast jeder Form möglich ist.
  82.  
  83.  Ziel der Entwicklung dieses Programms war und ist es, Ihnen eine leistungs-
  84.  starke UND stabile Cursorsteuerung für ProBoard zur Verfügung zu stellen.
  85.  
  86.  Bitte denken Sie nicht, daß CURSORY undurchsichtig und schwer verständlich
  87.  sei. NAHEZU ALLE Funktionen, die das Programm bietet, sind nette Zusatz-
  88.  "Features". Kein Mensch braucht ALLE Funktionen. Es wurde sehr großen Wert
  89.  auf den logischen Aufbau gelegt, so daß das grundlegende Konzept eigentlich
  90.  sehr einfach zu verstehen ist.
  91.  
  92. ╔══════════════════════════════════════════════════════════════════════════╗
  93. ║ ▒▒ 2. Archiv ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  94. ╚══════════════════════════════════════════════════════════════════════════╝ █
  95.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  96.  Folgende Dateien sollten sich im CURSORY-Archiv befinden:
  97.  
  98.  CURSORY .PEX   Das Programm
  99.  FILE_ID .DIZ   Kurzbeschreibung des Programms
  100.  
  101.  VERZEICHNIS "ANSI"
  102.  ------------------
  103.  CURSOR  .ANS   Ansi-Grafik "Cursor-gesteuerte Mailbox"
  104.  HOOMER  .ANS   Hintergrundbild für HOOMER.CSI
  105.  LOGIN   .ANS   Hintergrundbild für LOGIN.CSI
  106.  MAIN    .ANS   Hintergrundbild für MAIN.CSI
  107.  
  108.  VERZEICHNIS "CSI"
  109.  -----------------
  110.  ADVANCED.CSI   Eine CSI-Datei mit allen Schlüsselwörtern/Steuercodes
  111.  HOOMER  .CSI   "HOOMER-Logoff" - UNBEDINGT ANSCHAUEN
  112.  LOGIN   .CSI   Beispiel für einen Login mit Cursorsteuerung
  113.  MAIN    .CSI   Ein "Hauptmenü" mit Cursorsteuerung
  114.  PROMPT-7.CSI   Ersetzt ProBoard's "Enter-Prompt" durch eine Animation
  115.  SIMPLE  .CSI   Sehr einfaches Beispiel für ein CURSORY-Menü
  116.  STRETCH .CSI   Ein weiterer "Enter-Prompt" - wirklich sehenswerte Animation
  117.  
  118.  VERZEICHNIS "DOK"
  119.  -----------------
  120.  CURSORY .DOK   Die Dokumentation
  121.  INSTALL .DOK   Einrichten der Beispielkonfigurationen
  122.  REGISTER.TXT   Registrierformular
  123.  WHATSNEW.250   Neuheiten und Änderungen in dieser Version
  124.  
  125.  VERZEICHNIS "PICS"
  126.  ------------------
  127.  CURSLOGO.JPG   Das Cursory-Logo
  128.  HIGHLAND.JPG   Cursory-Screenshot aus der Mailbox "BBS Highlander", +49-
  129.                 5874-9637
  130.  
  131. ╔══════════════════════════════════════════════════════════════════════════╗
  132. ║ ▒▒ 3. Wichtiger Hinweis ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  133. ╚══════════════════════════════════════════════════════════════════════════╝ █
  134.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  135.  Das Programm wurde auf mehreren hundert Systemen erfolgreich getestet,
  136.  trotzdem sind Programmfehler leider nicht ausgeschlossen. Der Autor wird
  137.  sich bemühen, evtl. auftretende Fehler zu beseitigen, kann jedoch keine
  138.  Garantie für absolute Fehlerfreiheit geben. Für Schäden, die auf die 
  139.  Benutzung dieses Programms zurückzuführen sind (dies ist allerdings nicht
  140.  sehr wahrscheinlich :-) ), kann keine Haftung übernommen werden.
  141.  
  142.  {+} = NUR IN DER REGISTRIERTEN VERSION
  143.  
  144. ╔══════════════════════════════════════════════════════════════════════════╗
  145. ║ ▒▒ 4. Installation ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  146. ╚══════════════════════════════════════════════════════════════════════════╝ █
  147.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  148.  Bitte kopieren Sie zunächst die Datei "CURSORY.PEX" in Ihr ProBoard-PEX-
  149.  Verzeichnis.
  150.  
  151.  Der Aufruf von CURSORY erfolgt im ProBoard-Menüeditor in folgender Form:
  152.  
  153.  ╔═══════════════════════════════════[ TOP ]═════════════════════════════
  154.  ║ 0        1         2         3         4         5         6         7
  155.  ║ 1234567890123456789012345678901234567890123456789012345678901234567890
  156.  ║ ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  157.  ║
  158.  ║ Color    : White on Black             Example Text
  159.  ║
  160.  ║ Hotkey   : 
  161.  ║ Function : 60 - Run ProBoard SDK File
  162.  ║ Data     : CURSORY PEX\ADVANCED
  163.  
  164.  Das Zeichen "" (bei "Hotkey") bezeichnet einen "Autoexec"-Menüpunkt,
  165.  der bei Aufruf eines Menüs automatisch von ProBoard ausgeführt wird. Sie
  166.  erhalten dieses Zeichen durch die Tastenkombination STRG-A.
  167.  
  168.  Zum Testen des Programms sollten Sie anstelle dieses "Autoexec"-Hotkeys
  169.  einen "normalen" Hotkey (z. B. ein "X") verwenden. Legen Sie also einen
  170.  neuen Menüpunkt (zum Beispiel im Hauptmenü "TOP") an, mit dem Sie CURSORY
  171.  dann später aufrufen.
  172.  
  173.  CURSORY erwartet für jedes Menü eine sog. "CSI-Datei". Diese Dateien
  174.  enthalten alle für ein Menü wichtigen Informationen, zum Beispiel den
  175.  eigentlichen "Menütext", den "Hilfetext" (Onlinehilfe), Farben und
  176.  Positionen der Menüpunkte oder auch Informationen über Hotkeys.
  177.  
  178.  Nach dem Programmnamen "CURSORY" folgt in der "Data"-Zeile der Name einer
  179.  solchen CSI-Datei. Die Angabe der Dateiendung ".CSI" ist NICHT unbedingt
  180.  erforderlich. Wird KEIN Pfad angegeben, so sucht CURSORY die Datei im
  181.  ProBoard-SYSTEMVERZEICHNIS (im obigen Beispiel sollte sich die Datei
  182.  "ADVANCED.CSI" also im Verzeichnis "PEX" UNTER dem Systemverzeichnis
  183.  befinden).
  184.  
  185.  Alternativ zur Pfadangabe im ProBoard-Menüeditor kann die DOS-Umgebungs-
  186.  variable "CSI" gesetzt werden. Findet CURSORY diese Variable, so werden ALLE
  187.  CSI-Dateien im angegebenen Verzeichnis gesucht. Es ist durchaus sinnvoll,
  188.  sich ein eigenes Verzeichnis für alle CSI-Dateien anzulegen.
  189.  
  190. ╔══════════════════════════════════════════════════════════════════════════╗
  191. ║ ▒▒ 5. Aufbau von CSI-Dateien ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  192. ╚══════════════════════════════════════════════════════════════════════════╝ █
  193.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  194.  CSI-Dateien sind im Aufbau den weit verbreiteten "INI"-Dateien sehr ähnlich.
  195.  Sie können mit einen normalen ASCII-Editor erstellt bzw. verändert werden.
  196.  
  197.  Eine CSI-Datei enthält Informationen über EIN Menü. Jede CSI-Datei enthält
  198.  sogenannte Schlüsselwörter, die grundsätzlich am Anfang einer Zeile stehen.
  199.  Es gibt zwei verschiedene Typen: LOKALE und GLOBALE Schlüsselwörter.
  200.  
  201.  Mit Hilfe GLOBALER Schlüsselwörter werden ALLGEMEINE Informationen über das
  202.  jeweilige Menü angegeben. Ist beispielsweise das globale Schlüsselwort
  203.  "numeric" definiert, so ist die Steuerung des Menübalkens zusätzlich
  204.  über die Tasten 2, 4, 6 und 8 auf dem Nummernblock möglich. Diese
  205.  Möglichkeit ist GLOBAL, sie gilt somit allgemein und JEDERZEIT für dieses
  206.  Menü. Globale Schlüsselwörter können an einer BELIEBIGEN Stelle einer CSI-
  207.  Datei stehen!
  208.  
  209.  LOKALE Schlüsselwörter werden in BLÖCKEN zusammengefaßt. Das Schlüsselwort
  210.  "menu" dient als Startmarkierung eines solchen Blockes (definiert einen
  211.  neuen Menüpunkt). Alle DARUNTER aufgeführten, LOKALEN Schlüsselwörter
  212.  gehören jeweils zum DARÜBERLIEGENDEN, zuletzt definierten "menu". Ein
  213.  Beispiel für ein lokales Schlüsselwort ist "hotkey" (definiert einen Hotkey
  214.  für den mittels "menu" ZULETZT definierten Menüpunkt).
  215.  
  216.  Hinter einigen Schlüsselwörtern ist die Angaben von sog. "Parametern"
  217.  notwendig. Dies bedeutet, HINTER den Schlüsselwörtern folgen weitere Angaben,
  218.  die zusätzliche Informationen enthalten. Sind mehrere Parameter nötig, so
  219.  werden diese durch Kommas getrennt. Zeichenketten müssen in " (Gänsefüßchen)
  220.  angegeben werden.
  221.  
  222.  Der Aufbau einer CSI-Datei ist FORMLOS, Leerzeichen vor oder hinter
  223.  Schlüsselwörtern und in Steuercodes sind zulässig. Kommentare werden durch
  224.  ein ";" eingeleitet und können auch HINTER einem Schlüsselwort stehen.
  225.  
  226. ╔══════════════════════════════════════════════════════════════════════════╗
  227. ║ ▒▒ 6. Grundlagen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  228. ╚══════════════════════════════════════════════════════════════════════════╝ █
  229.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  230.  In diesem Kapitel sollen möglichst kurz die wichtigsten Grundlagen über die
  231.  Erstellung von CSI-Dateien vermittelt werden. Eine ausführliche Beschreibung
  232.  ALLER Schlüsselwörter und Steuercodes finden Sie im Kapitel "Referenz".
  233.  
  234.  Nehmen wir an, Sie wollen untereinander drei Menüpunkte in der linken, oberen
  235.  Ecke des Bildschirms darstellen, zwischen denen Sie mit den Cursortasten
  236.  wählen können. Erstellen Sie eine CSI-Datei mit folgendem Inhalt:
  237.  
  238.  -----------------------------------------------------------------------------
  239.  menu "%1,1%@8,27@  Dies ist Menüpunkt Nr. 1  "
  240.  menu "%1,2%@8,27@  Dies ist Menüpunkt Nr. 2  "
  241.  menu "%1,3%@8,27@  Dies ist Menüpunkt Nr. 3  "
  242.  -----------------------------------------------------------------------------
  243.  
  244.  Führen Sie die CSI-Datei anschließend aus. Sie sehen, es ist ganz einfach
  245.  :-).
  246.  
  247.  Die seltsamen Zeichen am Anfang jeder Zeile stellen sog. "Steuercodes" dar.
  248.  Als Steuercode bezeichnet man eine Zeichenfolge, die CURSORY nicht auf
  249.  den Bildschirm ausgibt, sondern beispielsweise als Befehl zur Änderung der
  250.  Farbe oder der Position interpretiert.
  251.  
  252.  In unserem Beispiel wird durch "%1,1%" der Cursor an die Bildschirmposition
  253.  1,1 gesetzt. Der nachfolgende Text wird dann AB dieser Position ausgegeben.
  254.  "@8,27@" legt die Farbe fest. Der Wert 8 bedeutet DUNKELGRAU, 27 steht für
  255.  HELLTÜRKIS auf BLAUEM Hintergrund. CURSORY bietet Ihnen die Möglichkeit,
  256.  sog. "Farbmacros" zu verwenden. Sie könnten anstelle von
  257.  
  258.  @8,27@
  259.  
  260.  AUCH
  261.  
  262.  @dunkelgrau,helltuerkis-blau@
  263.  
  264.  schreiben! Nähere Informationen über "Farbcodes" bzw. "Farbmacros" finden
  265.  Sie im Kapitel "Referenz".
  266.  
  267.  Sie werden sich fragen, warum im obigen Beispiel ZWEI Farbwerte angegeben
  268.  wurden. Der erste Wert (8) ist die Farbe, in der der Menüpunkt dargestellt
  269.  wird, wenn er NICHT angewählt ist. Ist er dagegen angewählt, wird er in
  270.  der Farbe 27 ausgegeben. Gehen wir einen Schritt weiter:
  271.  
  272.  -----------------------------------------------------------------------------
  273.  menu "%1,1%@8,27@  Dies ist Menüpunkt Nr. 1  "
  274.  help "%1,5%@11@Dies ist ein Hilfetext für Menüpunkt Nr. 1"
  275.  menu "%1,2%@8,27@  Dies ist Menüpunkt Nr. 2  "
  276.  help "%1,5%@12@Dies ist ein Hilfetext für Menüpunkt Nr. 2"
  277.  menu "%1,3%@8,27@  Dies ist Menüpunkt Nr. 3  "
  278.  help "%1,5%@13@Dies ist ein Hilfetext für Menüpunkt Nr. 3"
  279.  -----------------------------------------------------------------------------
  280.  
  281.  Führen Sie die CSI-Datei erneut aus. Die Wirkung ist kaum zu übersehen :-).
  282.  
  283.  Natürlich macht es für den User einer Mailbox wenig Sinn, nur zwischen den
  284.  verschiedenen Menüpunkten hin- und herspringen zu können. Es wäre angebracht,
  285.  wenn z. B. in ein anderes Menü gesprungen oder der Chatter aufgerufen wird,
  286.  wenn der User einen bestimmten Menüpunkt auswählt. CURSORY bietet Ihnen zwei
  287.  Möglichkeiten zu definieren, was nach Auswahl eines Menüpunktes geschehen
  288.  soll:
  289.  
  290.  1. Es kann ein Zeichen an ProBoard "zurückgegeben" (gesendet) werden.
  291.     Sie können z. B. definieren, daß, wählt der User Menüpunkt Nr. 2, ein
  292.     "F" an ProBoard übergeben wird. Nach der Auswahl dieses Menüpunktes wird
  293.     CURSORY verlassen. Nun geschieht EXAKT dasselbe, als hätten Sie OHNE
  294.     CURSORY die Taste "F" gedrückt. Zu diesem Zweck dient das CSI-
  295.     Schlüsselwort "returnkey"
  296.  
  297.  2. Es kann eine ProBoard-kompatible "Funktion" ausgeführt werden. Eine Liste
  298.     aller Funktionen finden Sie in der ProBoard-Dokumentation. Auf diese
  299.     Möglichkeit wird nachfolgend nicht näher eingegangen (genaue
  300.     Informationen finden Sie im Kapitel "Referenz")
  301.  
  302.  BEIDE Schlüsselwörter können auch GLEICHZEITIG für einen Menüpunkt definiert
  303.  sein. In diesem Fall wird ZUERST die Funktion ausgeführt, dann das angegebene
  304.  Zeichen an ProBoard gesendet.
  305.  
  306.  Nehmen wir an, Sie haben CURSORY im Hauptmenü aufgerufen. Im ProBoard-
  307.  Menüeditor haben Sie das Zeichen "F" als HOTKEY definiert, um in das Filemenü
  308.  zu springen. Erweitern Sie Ihre CSI-Datei wie folgend:
  309.  
  310.  -----------------------------------------------------------------------------
  311.  menu "%1,1%@8,27@  Dies ist Menüpunkt Nr. 1  "
  312.  help "%1,5%@11@Dies ist ein Hilfetext für Menüpunkt Nr. 1"
  313.  menu "%1,2%@8,27@  Dies ist Menüpunkt Nr. 2  "
  314.  help "%1,5%@12@Dies ist ein Hilfetext für Menüpunkt Nr. 2"
  315.  returnkey f
  316.  menu "%1,3%@8,27@  Dies ist Menüpunkt Nr. 3  "
  317.  help "%1,5%@13@Dies ist ein Hilfetext für Menüpunkt Nr. 3"
  318.  -----------------------------------------------------------------------------
  319.  
  320.  Wenn Sie nun die CSI-Datei starten und den zweiten Menüpunkt wählen, so
  321.  sollten Sie in das Filemenü gelangen.
  322.  
  323.  Es gibt natürlich Menüs, die mehr als nur drei Menüpunkte enthalten. In
  324.  diesem Fall wäre es sinnvoll, die einzelnen Punkte DIREKT über ein bestimmtes
  325.  Zeichen (einen "Hotkey") auswählen zu können. Diesem Zweck dient das CSI-
  326.  Schlüsselwort "hotkey".
  327.  
  328.  BITTE VERWECHSELN SIE DIESES SCHLÜSSELWORT NICHT MIT DEM "HOTKEY" IM
  329.  PROBOARD- MENÜEDITOR! DIESE BEIDEN DINGE HABEN ABSOLUT -NICHTS- MITEINANDER
  330.  ZU TUN.
  331.  
  332.  Ein "Hotkey" ist das Zeichen, welches GEDRÜCKT werden muß, damit ein
  333.  Menüpunkt ausgeführt wird. Ein "Returnkey" hingegen ist das Zeichen, welches
  334.  TATSÄCHLICH an ProBoard gesendet wird (und welches mit einem "HOTKEY" im
  335.  ProBoard-Menüeditor übereinstimmen muß).
  336.  
  337.  Erweitern Sie Ihre CSI-Datei erneut:
  338.  
  339.  -----------------------------------------------------------------------------
  340.  menu "%1,1%@8,27@  Dies ist Menüpunkt Nr. 1  "
  341.  help "%1,5%@11@Dies ist ein Hilfetext für Menüpunkt Nr. 1"
  342.  menu "%1,2%@8,27@  Dies ist Menüpunkt Nr. 2  "
  343.  help "%1,5%@12@Dies ist ein Hilfetext für Menüpunkt Nr. 2"
  344.  hotkey x
  345.  returnkey f
  346.  menu "%1,3%@8,27@  Dies ist Menüpunkt Nr. 3  "
  347.  help "%1,5%@13@Dies ist ein Hilfetext für Menüpunkt Nr. 3"
  348.  -----------------------------------------------------------------------------
  349.  
  350.  Führen Sie die CSI-Datei nochmals aus. Sie haben nun zwei Möglichkeiten, in
  351.  das Filemenü zu gelangen:
  352.  
  353.  1. Durch Auswahl des 2. Menüpunktes mit Hilfe der Cursortasten und "RETURN"
  354.  2. Durch Drücken der Taste "X"
  355.  
  356.  Wie Ihnen vielleicht schon aufgefallen ist, haben in diesem Moment wirklich
  357.  nur die Steuertasten und das "X" eine Wirkung. Drücken Sie irgendeine
  358.  beliebige andere Taste, so geschieht nichts. Nun bietet ProBoard die
  359.  Möglichkeit, GLOBALE Hotkeys zu definieren. Dies sind z. B. sehr oft die
  360.  Zeichen "!" (Ausloggen) oder "?" (Hilfe). Damit Sie diese Tasten auch
  361.  weiterhin ÜBERALL nutzen können, müssen Sie die Zeile
  362.  
  363.  globalhotkeys "!?"
  364.  
  365.  irgendwo in Ihre CSI-Datei schreiben.
  366.  
  367.  Ihr Beispielmenü wird sehr wahrscheinlich wenig ansprechend aussehen. Damit
  368.  dies nicht so ist, wäre ein passender HINTERGRUND angebracht. Ein solches
  369.  Hintergrundbild können Sie mit jedem beliebigen ANSI-Editor erstellen.
  370.  
  371.  Nehmen wir an, Sie haben eine ANSI-Datei mit dem Namen "MAIN.ANS". Kopieren
  372.  Sie diese Datei zunächst in Ihr ProBoard-TXTFILES-Verzeichnis.
  373.  
  374.  Möchten Sie nun, daß diese Datei als Hintergrund für Ihr Menü erscheint, so
  375.  schreiben Sie irgendwo in Ihre CSI-Datei
  376.  
  377.  show "MAIN"
  378.  
  379.  Sie sehen, es sieht schon wesentlich bunter aus :-).
  380.  
  381. ╔══════════════════════════════════════════════════════════════════════════╗
  382. ║ ▒▒ 7. Animationen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  383. ╚══════════════════════════════════════════════════════════════════════════╝ █
  384.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  385.  CURSORY bietet Ihnen die Möglichkeit, während der Menüauswahl eine Animation
  386.  auszugeben.
  387.  
  388.  Erstellen Sie folgende CSI-Datei:
  389.  -----------------------------------------------------------------------------
  390.  menu "%1,1%@8,27@  Dies ist Menüpunkt Nr. 1  "
  391.  menu "%1,2%@8,27@  Dies ist Menüpunkt Nr. 2  "
  392.  menu "%1,3%@8,27@  Dies ist Menüpunkt Nr. 3  "
  393.  
  394.  task "%78,24%@7@\"
  395.  wait 10000
  396.  task "%78,24%@7@|"
  397.  wait 10000
  398.  task "%78,24%@7@/"
  399.  wait 10000
  400.  task "%78,24%@7@-"
  401.  wait 10000
  402.  -----------------------------------------------------------------------------
  403.  
  404.  HINWEIS: Wenn Sie mit einem Multitasker arbeiten, dann verwenden Sie bitte
  405.           wesentlich kleinere Werte hinter "wait"!
  406.  
  407.  Führen Sie diese CSI-Datei aus. In der rechten, unteren Ecke sehen Sie
  408.  nun eine kleine Animation.
  409.  
  410.  Die "Tasks" werden von oben nach unten durchlaufen. Ist der letzte "Task"
  411.  erreicht, so beginnt die Animation von vorne (kann mit Hilfe des CSI-
  412.  Schlüsselwortes "noloop" verhindert werden).
  413.  Ein "wait"-Schlüsselwort gibt die Verzögerung NACH einem "Task" an. Jedes
  414.  Schlüsselwort dieser Art gehört zum darüberliegenden, ZULETZT definierten
  415.  "task". Dieses Schlüsselwort ist OPTIONAL, daß heißt, es muß nicht unbedingt
  416.  nach jedem "Task" definiert sein. In diesem Fall wäre der Wert 0 für die
  417.  Verzögerung voreingestellt.
  418.  
  419.  Hinweis: Eine CSI-Datei muß mindestens EINEN mittels "menu" definierten
  420.           Menüpunkt enthalten, auch wenn sie nur eine Animation enthält. Ist
  421.           dies nicht der Fall, so wird die Fehlermeldung "No menu defined"
  422.           ausgegeben.
  423.  
  424. ╔══════════════════════════════════════════════════════════════════════════╗
  425. ║ ▒▒ 8. Aufruf aus Sprachdateien (LANGUAGE EDITOR) ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  426. ╚══════════════════════════════════════════════════════════════════════════╝ █
  427.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  428.  CURSORY kann alternativ zum Aufruf aus dem Menüeditor auch in "Prompts"
  429.  des Language-Editors gestartet werden. So lassen sich komplette "Fenster-
  430.  Mailboxen" realisieren. Eine andere Möglichkeit ist beispielsweise die
  431.  Nutzung als LOGIN-PEX, optional in Zusammenhang mit anderen Programmen wie
  432.  z. B. "U!LOGIN" (als "Frontrun"-PEX).
  433.  
  434.  Der Aufruf im Language-Editor sieht wie folgend aus:
  435.  
  436.  @pCURSORY CSIDATEI@
  437.  
  438.  Zwei Beispiele finden Sie in den Dateien PROMPT-7.CSI und STRETCH.CSI.
  439.  
  440.  WICHTIG: Um CURSORY im Language-Editor starten zu können, -MUSS- das
  441.           CSI-Schlüsselwort "nocheck" definiert sein!
  442.  
  443. ╔══════════════════════════════════════════════════════════════════════════╗
  444. ║ ▒▒ 9. Multitask/Multinode-Betrieb ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  445. ╚══════════════════════════════════════════════════════════════════════════╝ █
  446.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  447.  Das Programm erkennt automatisch folgende Multitasker:
  448.  
  449.  - Windows
  450.  - OS/2
  451.  - DesqView
  452.  - TopView
  453.  
  454.  Wird CURSORY unter einem dieser Multitasker gestartet, so werden während
  455.  der Laufzeit automatisch sog. "Timeslices" freigegeben. Das Programm gibt
  456.  nicht benötigte Systemresourcen für andere, gleichzeitig ablaufende Tasks
  457.  frei.
  458.  
  459.  Für einen Multinode-Betrieb ist es durchaus sinnvoll, verschiedene (evtl.
  460.  aber identische) CSI-Dateien in GETRENNTEN Verzeichnissen zu verwenden.
  461.  Sie haben so die Möglichkeit, bestimmte "Sonder"-Eigenschaften für einzelne
  462.  Zugänge festzulegen.
  463.  
  464.  Lesen Sie bitte die Erläuterungen zum CSI-Schlüsselwort "timeslice" in der
  465.  Referenz, falls Sie in Zusammenhang mit einem Multitasker ANIMATIONEN
  466.  verwenden möchten.
  467.  
  468. ╔══════════════════════════════════════════════════════════════════════════╗
  469. ║ ▒▒ 10. Ausgabe/Verwendung von Steuerzeichen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  470. ╚══════════════════════════════════════════════════════════════════════════╝ █
  471.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  472.  Einige Zeichen können in Zusammenhang mit ausgabespezifischen CSI-
  473.  Schlüsselwörtern nicht direkt auf dem Bildschirm dargestellt werden, da sie
  474.  als Start- bzw. Endmarkierung von Steuercodes dienen.
  475.  
  476.  Steuerzeichen sind:   @ % ^ º ⁿ & * ~ ª
  477.  
  478.  Alle diese Zeichen dienen in den Parametern der CSI-Schlüsselwörter "menu",
  479.  "help", "task", "printstart" und "printend" als Steuerzeichen. Wollen Sie
  480.  eines dieser Zeichen AUSGEBEN, so muß es DOPPELT angegeben werden!
  481.  
  482.  Es gibt zwei weitere Spezialzeichen:   , und "
  483.  
  484.  Beim Auswerten einer CSI-Datei geht CURSORY davon aus, daß ein Komma zur
  485.  Trennung von zwei Parametern dient (Ausnahme: INNERHALB einer Zeichen-
  486.  kette können Kommas problemlos verwendet werden). Genauso wird das Zeichen
  487.  " immer als Anfang bzw. Ende einer Zeichenkette gewertet. Normalerweise
  488.  können Steuerzeichen ausgegeben werden, indem sie einfach doppelt angegeben
  489.  werden. In Zusammenhang mit diesen beiden Spezialzeichen gilt eine Ausnahme:
  490.  Schreiben Sie, möchten Sie z. B. ein Komma hinter dem CSI-Schlüsselwort
  491.  "hotkey" oder ein Gänsefüßchen IN einer Zeichenkette verwenden, direkt vor
  492.  diese Zeichen das Zeichen ° (ASCII 248).
  493.  
  494.  Verwenden Sie ein Komma als Hotkey, vergessen aber das Voranstellen des
  495.  Zeichens °, so wird die Fehlermeldung
  496.  
  497.  "Too many parameters in line x"
  498.  
  499.  ausgegeben, da CURSORY nun einen weiteren Parameter erwartet.
  500.  
  501.  Das Spezialzeichen ° selbst kann ausgegeben werden, indem es doppelt
  502.  angegeben wird.
  503.  
  504. ╔══════════════════════════════════════════════════════════════════════════╗
  505. ║ ▒▒ 11. Allgemeines über "Returnkeys" und "Hotkeys" ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  506. ╚══════════════════════════════════════════════════════════════════════════╝ █
  507.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  508.  CURSORY gibt nach Wahl eines Menüpunktes, wenn mittels "returnkey"
  509.  definiert, ein Zeichen an ProBoard zurück. Dieses Zeichen muß im jeweiligen
  510.  Menü im ProBoard-Menüeditor als HOTKEY definiert sein (bitte verwechseln
  511.  Sie den HOTKEY im ProBoard-Menüeditor NICHT mit dem CSI-Schlüsselwort
  512.  "hotkey", diese beiden Dinge haben absolut NICHTS miteinander zu tun).
  513.  
  514.  Es gibt zwei Situationen, bei denen CURSORY trotz Auswahl eines Menüpunktes
  515.  KEIN Zeichen an ProBoard sendet:
  516.  
  517.  1. Der User darf diesen Menüpunkt aufgrund irgendwelcher im ProBoard-
  518.     Menüeditor definierten Einschränkungen nicht auswählen (Sie können die
  519.     Zugangsprüfung mittels "nocheck" bzw. "noglobalcheck" deaktivieren)
  520.  2. Wird in einer CSI-Datei ein "returnkey" definiert, CURSORY findet
  521.     aber WEDER im aktuellen NOCH im globalen Menü einen zugehörigen
  522.     HOTKEY
  523.  
  524.  Es ist generell möglich, einen lokalen "returnkey" zu definieren, dessen
  525.  zugehöriger Hotkey sich im globalen Menü befindet. Umgekehrt kann sich
  526.  auch ein mittels "globalhotkeys" (oder "globalkey" {+}) definierter Hotkey
  527.  in einem lokalen Menü befinden.
  528.  
  529.  Sollte ein Hotkey DOPPELT definiert sein, so hat immer das LETZTE
  530.  Schlüsselwort Gültigkeit (gilt auch für einige andere CSI-Schlüsselwörter).
  531.  
  532.  Definieren Sie ein und denselben Hotkey sowohl GLOBAL als auch LOKAL, so
  533.  hat IMMER der LOKALE Hotkey Vorrang. Es gelten allgemein folgende
  534.  Prioritäten:
  535.  
  536.  1. Lokale Hotkeys (mittels "hotkey" definiert)
  537.  2. Evtl. umdefinierte Cursortasten (mittels "leftkey", "rightkey", "upkey"
  538.     oder "downkey")
  539.  3. Globale Hotkeys (mittels "globalhotkeys" oder "globalkey" {+} definiert)
  540.  4. - Die vordefinierten Steuertasten (Cursortasten, POS1, ENDE und SPACE)
  541.     - Die Tasten 2, 4, 6 und 8 für die alternative Steuerung (nur, falls das
  542.       CSI-Schlüsselwort "numeric" definiert ist)
  543.  
  544. ╔══════════════════════════════════════════════════════════════════════════╗
  545. ║ ▒▒ 12. RIP/ASCII-Menüs ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  546. ╚══════════════════════════════════════════════════════════════════════════╝ █
  547.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  548.  CURSORY unterstützt sowohl die ANSI- als auch die AVATAR-Emulation. Im
  549.  ASCII-Modus ist eine Cursorsteuerung leider nicht möglich. Sollte ein User
  550.  kein ANSI oder AVATAR verwenden, so bietet CURSORY hierfür eine Alternative.
  551.  
  552.  Wird CURSORY im ASCII-Modus gestartet, so wird die ANSI/AVATAR-
  553.  Cursorsteuerung NICHT gestartet. Stattdessen wird eine ASCII-Datei gesendet.
  554.  Diese Datei muß sich im TXTFILES-Verzeichnis befinden, als Dateiname
  555.  (OHNE Erweiterung) dient der zweite Parameter in der DATA-Zeile des
  556.  Menüeditors (nach dem Namen der CSI-Datei).
  557.  
  558.  Erkennt CURSORY die RIP-Emulation, so wird die ANSI/AVATAR-Cursorsteuerung
  559.  ebenfalls NICHT gestartet. Stattdessen wird eine RIP-Datei gesendet. Diese
  560.  Datei muß sich im RIP-Verzeichnis befinden, als Dateiname (ebenfalls OHNE
  561.  Erweiterung) dient der zweite Parameter in der DATA-Zeile (nach dem Namen
  562.  der CSI-Datei).
  563.  
  564.  Dieser Parameter ist OPTIONAL.
  565.  
  566.  Beispiel für einen Aufruf in der "Data"-Zeile: "CURSORY PEX\CSIDATEI ABC"
  567.  
  568.  Erkennt CURSORY bei diesem Beispiel keine ANSI-/AVATAR-Emulation, so wird
  569.  die Datei ABC.ASC aus dem TXTFILES-Verzeichenis gesendet. Ist die RIP-
  570.  Emulation eingeschaltet, so sendet CURSORY die Datei ABC.RIP aus dem
  571.  RIP-Verzeichnis.
  572.  
  573.  Hinweis: Mit den CSI-Schlüsselwörtern "forceansi" {+} und "forceavatar" {+}
  574.           kann CURSORY gezwungen werden, den ANSI- bzw. AVATAR-Modus zu
  575.           verwenden!
  576.  
  577. ╔══════════════════════════════════════════════════════════════════════════╗
  578. ║ ▒▒ 13. Alternatives Ändern der Restzeit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  579. ╚══════════════════════════════════════════════════════════════════════════╝ █
  580.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  581.  Ist ein User online, kann normalerweise die Restzeit über die Tasten
  582.  CURSOR-HOCH und CURSOR-RUNTER verändert werden. Da CURSORY diese Tasten
  583.  lokal umbelegt, ist dies nicht mehr möglich. Aus diesem Grund bietet das
  584.  Programm zwei alternative Tastenkombinationen für diesen Zweck:
  585.  
  586.  STRG - BILD-HOCH    ->  Restzeit + 1 Minute
  587.  STRG - BILD-RUNTER  ->  Restzeit - 1 Minute
  588.  
  589. ╔══════════════════════════════════════════════════════════════════════════╗
  590. ║ ▒▒ 14. Registrierung ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  591. ╚══════════════════════════════════════════════════════════════════════════╝ █
  592.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  593.  Bitte verwenden Sie für eine Registrierung die Datei "REGISTER.TXT".
  594.  
  595.  CURSORY ist "Mindware". Dies bedeutet, das Programm darf und soll frei
  596.  kopiert werden, unter der Bedingung, daß das Archiv VOLLSTÄNDIG und
  597.  UNVERÄNDERT weitergegeben wird.
  598.  
  599.  Die Nutzung einer unregistrierten Version zu Testzwecken ist 60 Tage lang
  600.  gestattet. Möchten Sie CURSORY nach Ablauf dieser "Testphase" weiterhin
  601.  nutzen, so ist eine Registrierung erforderlich. Nähere Informationen zur
  602.  Registrierung finden Sie in der Datei "REGISTER.TXT".
  603.  
  604.  Als registrierten Benutzer erhalten Sie ein persönliches "Keyfile".
  605.  Alle gesperrten CSI-Schlüsselwörter und Textmacros sind dann für Sie
  606.  verfügbar, zusätzlich entfallen alle Registrierhinweise ("UNREGISTERED").
  607.  
  608.  An dieser Stelle ein großes Dankeschön an die vielen Benutzer, die CURSORY
  609.  bisher registriert haben.
  610.  
  611.  DANKE !!!
  612.  
  613.  Bitte beachten Sie, daß die kostenlose Nutzung alter Gamma-Versionen nicht
  614.  mehr gestattet ist. Eine Registrierung ist für ALLE bisher veröffentlichten
  615.  CURSORY-Versionen notwendig.
  616.  
  617.  Bei einer kommerziellen Nutzung setzen Sie sich bitte mit dem Autor in
  618.  Verbindung.
  619.  
  620. ╔══════════════════════════════════════════════════════════════════════════╗
  621. ║ ▒▒ 15. Danksagung ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  622. ╚══════════════════════════════════════════════════════════════════════════╝ █
  623.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  624.  Vielen Dank an alle Personen, die in irgendeiner Form zur Entwicklung
  625.  von CURSORY beigetragen haben, insbesondere an...
  626.  
  627.  Guido Mattar
  628.  Christian Schulz
  629.  Lutz Vollring
  630.  Carsten Lindner
  631.  Ingo Kretschmann
  632.  Mirek Hellwig
  633.  Klaus Fritzsch
  634.  Joost Greve
  635.  
  636.  Ein besonders großer Dank geht an Guido Mattar und Christian Schulz, die
  637.  wirklich einen sehr großen Anteil an der Entwicklung dieses Programms haben.
  638.  
  639.  DANKE !!!
  640.  
  641. ╔══════════════════════════════════════════════════════════════════════════╗
  642. ║ ▒▒ 16. Mailboxen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  643. ╚══════════════════════════════════════════════════════════════════════════╝ █
  644.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  645.  Nachfolgend eine kleine Liste besonders sehenswerter Mailboxen. Alle
  646.  Angaben OHNE GEWÄHR.
  647.  
  648.  -----------
  649.  DEUTSCHLAND
  650.  -----------
  651.  
  652.  Genesis 'BBS, Mönchengladbach      +49-2166-40052
  653.                                     +49-2166-40053 (ISDN)
  654.  
  655.  BBS Highlander, Heuerstorf         +49-5874-9637
  656.                                     +49-5874-9638 (ISDN)
  657.  
  658.  KIMBO - KIeler Minimal BOx, Kiel   +49-431-642957
  659.                                     +49-431-642970
  660.                                     +49-431-642970 (ISDN)
  661.  
  662.  Kandis-Box, Braunschweig           +49-531-2611041
  663.                                     +49-531-2611041 (ISDN)
  664.  
  665.  OWL - United Hotel, Detmold        +49-5231-31084
  666.                                     +49-5231-390731 (ISDN)
  667.  
  668.  X-Treme, Vechta                    +49-4441-851887
  669.  
  670.  Enterprise BBS, Krefeld            +49-2151-597510
  671.                                     +49-2151-538631 (ISDN)
  672.  
  673.  DiSASTER-AREA, Geilenkirchen       +49-2451-64888
  674.                                     +49-2451-65880 (ISDN)
  675.  
  676.  Zweirad-Box, München               +49-89-89689224
  677.                                     +49-89-89689225 (ISDN)
  678.  
  679.  ---
  680.  USA
  681.  ---
  682.  
  683.  Mount Olympus, Louisville KY       +1-502-363-2160
  684.  
  685.  -----------
  686.  NIEDERLANDE
  687.  -----------
  688.  
  689.  Transcend Computers, Sassenheim    +31-252-220916
  690.  
  691.  ----------
  692.  ÖSTERREICH
  693.  ----------
  694.  
  695.  Ringkogel-Jubelbox, Hartberg       +43-3332-61666
  696.                                     +43-3332-64400
  697.                                     +43-3332-66907 (ISDN)
  698.  
  699.  -------
  700.  SCHWEIZ
  701.  -------
  702.  
  703.  Multi-BBS, Ruemlang                +41-1-8180851
  704.                                     +41-1-8180814 (ISDN)
  705.  
  706.  -------
  707.  BELGIEN
  708.  -------
  709.  
  710.  Death Star, Brüssel                +32-2-7722486
  711.  
  712. ╔══════════════════════════════════════════════════════════════════════════╗
  713. ║ ▒▒ 17. Support, CURSORY Internet Home Page, Hotline ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  714. ╚══════════════════════════════════════════════════════════════════════════╝ █
  715.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  716.  Bei Fragen, Verbesserungsvorschlägen oder Problemen können Sie sich an
  717.  folgende Adressen wenden:
  718.  
  719.  Fido:       Jens Rathmann, 2:240/9320.11
  720.              Guido Mattar, 2:2433/470
  721.              Christian Schulz, 2:240/9320
  722.  
  723.  PB-Net:     Jens Rathmann, 246:6103/3047
  724.              Guido Mattar, 246:6103/3001
  725.              Christian Schulz, 246:6103/3038
  726.  
  727.  PSN-Net:    Jens Rathmann, 311:2010/500
  728.              Guido Mattar, 311:20/1
  729.              Christian Schulz, 311:20/0
  730.  
  731.  Internet:   rathmannj@aol.com
  732.              mattarg@aol.com
  733.              schulz_c@informatik.fh-hamburg.de
  734.  
  735.  Die CURSORY Internet Home Page
  736.  ------------------------------
  737.  http://members.aol.com/rathmannj/cursory/index.html
  738.  
  739.  Hotline
  740.  -------
  741.  In *DRINGENDEN* Fällen können Sie sich auch telefonisch an +49-172-5428420
  742.  wenden.
  743.  
  744. ╔══════════════════════════════════════════════════════════════════════════╗
  745. ║ ▒▒ 18. Warenzeichen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  746. ╚══════════════════════════════════════════════════════════════════════════╝ █
  747.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  748.  Die nachfolgend aufgeführten sowie alle nichtaufgeführten, in diesem
  749.  Dokument erwähnten Namen/Produkte sind urheberrechtlich geschütztes
  750.  Material, Warenzeichen oder eingetragene Warenzeichen ihrer jeweiligen
  751.  Halter:
  752.  
  753.  DesqView             Quarterdeck Office Systems
  754.  OS/2                 International Business Machines
  755.  ProBoard             Philippe Leybaert
  756.  RIPscrip             Telegrafix Communications
  757.  The Army Knife :-)   Gerard van Essen
  758.  U!LOGIN              Christian Schulz
  759.  Windows              Microsoft
  760.  
  761. ╔══════════════════════════════════════════════════════════════════════════╗
  762. ║ ▒▒ 19. CURSORY F.A.Q. / Häufig gestellte Fragen ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  763. ╚══════════════════════════════════════════════════════════════════════════╝ █
  764.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  765.  F: Ich bekomme beim Verwenden alter CSI-Dateien haufenweise Fehlermeldungen!
  766.  A: CURSORY analysiert jede Zeile einer CSI-Datei sehr genau und gibt auch
  767.     bei kleineren Fehlern eine Fehlermeldung aus. Alte CURSORY-Gamma-
  768.     Versionen haben viele Fehler einfach ignoriert. Mit jeder Fehlermeldung
  769.     erfolgt eine Zeilenangabe, mit deren Hilfe und der Referenz am Ende
  770.     dieser Dokumentation das Beseitigen der Fehler kein Problem sein sollte.
  771.  ─────────────────────────────────────────────────────────────────────────────
  772.  F: Beim Aufruf einer CSI-Datei erhalte ich ständig die Fehlermeldung
  773.     "Too many parameters in line x", obwohl ich nicht zuviele Parameter
  774.     angegeben habe!
  775.  A: Sie haben evtl. ein Komma als Hotkey oder Returnkey verwendet.
  776.     Bitte lesen Sie das Kapitel "Ausgabe/Verwendung von Steuerzeichen".
  777.  ─────────────────────────────────────────────────────────────────────────────
  778.  F: Das Programm gibt ständig die Fehlermeldung "Unknown keyword in line x"
  779.     aus, obwohl die CSI-Datei mit einer alten CURSORY-Version problemlos
  780.     funktionierte!
  781.  A: Einige CSI-Schlüsselwörter wurden umbenannt. Bitte sehen Sie nach, ob sich
  782.     in der angegebenen Zeile in der CSI-Datei eine der Schlüsselwörter
  783.     "endtask", "elite" oder "taskelite" befindet. Wenn ja, dann benennen Sie
  784.     diese bitte in "printend", "elitemenu" bzw. "elitetask" um. Andernfalls
  785.     haben Sie sich verschrieben.
  786.  ─────────────────────────────────────────────────────────────────────────────
  787.  F: Das Steuerzeichen "." (relative Verschiebung) funktioniert nicht mehr!
  788.  A: Mit Hilfe des Steuerzeichens "." konnte der Cursor in alten CURSORY-
  789.     Versionen relativ verschoben werden. Hierfür ist nun das Zeichen "&"
  790.     vorgesehen. Diese Änderung wurde vorgenommen, da der Punkt relativ
  791.     häufig in einer Ausgabe vorkommt.
  792.  ─────────────────────────────────────────────────────────────────────────────
  793.  F: CURSORY meldet sich immer mit der Fehlermeldung "Could not open CSI-file"!
  794.  A: Entweder existiert die angegebene CSI-Datei nicht, oder der Dateiname
  795.     und/oder der Pfad wurden nicht korrekt geschrieben/angegeben. Bitte prüfen
  796.     Sie den Dateiname UND den Pfad nochmals auf Korrektheit. Sollte sich auch
  797.     dann kein positives Ergebnis einstellen, dann rufen Sie das Programm mit
  798.     Angabe des KOMPLETTEN Pfades INKLUSIVE Laufwerkskennung auf. Ein korrekter
  799.     Aufruf könnte zum Beispiel so aussehen: "CURSORY C:\PB\PEX\ADVANCED"
  800.     WICHTIG: Die DOS-Umgebungsvariable "CSI" darf NICHT gesetzt sein, wenn
  801.     in der "Data"-Zeile ein Pfad angegeben ist!
  802.     Bitte beachten Sie auch, daß ProBoard-Spezialcodes wie z. B. "*s"
  803.     (ProBoard-Systempfad) in der "Data"-Zeile NICHT erlaubt sind!
  804.  ─────────────────────────────────────────────────────────────────────────────
  805.  F: CURSORY gibt die Zeichen @, %, ^, º, ⁿ, &, *, ~ und ª nicht aus, obwohl
  806.     ich sie in der CSI-Datei angegeben habe!
  807.  A: Bitte lesen Sie das Kapitel "Ausgabe/Verwendung von Steuerzeichen".
  808.  ─────────────────────────────────────────────────────────────────────────────
  809.  F: Nach Auswahl einiger Menüpunkte (z. B. "LESEN" im Nachrichtenmenü) wird
  810.     der ProBoard-Auswahlprompt MITTEN in das ANSI-Bild gesetzt. Wie kann
  811.     ich das verhindern?
  812.  A: Der Cursor befindet sich während der Menüauswahl in der Regel immer
  813.     direkt HINTER dem letzten Zeichen eines Menüpunktes. Aus diesem Grund
  814.     wird auch DIESE Bildschirmposition als Startposition für nachfolgende
  815.     Ausgaben (wie z. B. die im ProBoard-Language-Editor definierten Prompts)
  816.     genutzt. Benutzen Sie die CSI-Schlüsselwörter "hide" oder "printend", um
  817.     dieses Problem zu umgehen.
  818.  ─────────────────────────────────────────────────────────────────────────────
  819.  F: In einer CSI-Datei habe ich mittels "hotkey" einen Hotkey für einen
  820.     Menüpunkt definiert. Denselben Hotkey habe ich im ProBoard-Menüeditor
  821.     angegeben. Wähle ich diesen Menüpunkt an, sendet CURSORY KEIN Zeichen
  822.     an ProBoard!
  823.  A: Sie verwechseln "Hotkeys" und "Returnkeys". "Hotkeys" dienen NUR der
  824.     schnelleren Auswahl eines Menüpunktes. Sie werden NICHT an ProBoard
  825.     gesendet. Bitte verwenden Sie das Schlüsselwort "returnkey".
  826.  ─────────────────────────────────────────────────────────────────────────────
  827.  F: Ich habe eine größere Animationen definiert. Ist ein User online, ist
  828.     die Steuerung wahnsinnig langsam!
  829.  A: Dieses Problem tritt nur bei sehr komplexen Animationen auf.
  830.     Die Geschwindigkeit der Steuerung hängt ganz entscheidend vom Umfang
  831.     der Animation ab. Wenn Sie in Ihrer Animation ZUVIELE Ausgaben pro
  832.     Zeiteinheit definieren, dann reicht irgendwann die Übertragungs-
  833.     geschwindigkeit nicht mehr aus. Gestalten Sie Ihre Animation etwas
  834.     weniger komplex oder ERHÖHEN die "wait"-Werte nach jedem "task". Je
  835.     GRÖSSER diese Werte sind, desto schneller wird die Steuerung!
  836.  ─────────────────────────────────────────────────────────────────────────────
  837.  F: Einige Teile der Menüpunkte/Hilfetexte/Animation werden in völlig
  838.     verkehrten Farben dargestellt oder befinden sich an falschen Positionen!
  839.  A: Positionen und Farben werden über Steuercodes geändert. Jeder dieser
  840.     Steuercodes hat eine Start- und eine Endmarkierung (zwei identische
  841.     Zeichen, z. B. bei Farbänderung das Zeichen "@"). Vergessen Sie aus
  842.     Versehen die Endmarkierung, so wird der entsprechende Steuercode
  843.     ignoriert, was zu falschen Ergebnissen führen kann. Bitte prüfen Sie, ob
  844.     Sie überall die Endmarkierung der Steuercodes gesetzt haben.
  845.  ─────────────────────────────────────────────────────────────────────────────
  846.  F: Ich rufe CURSORY aus einem Prompt im Language-Editor auf. CURSORY startet
  847.     nicht, sondern gibt nur die Fehlermeldung "Could not open PBM-file" aus!
  848.  A: Verwenden Sie das Schlüsselwort "nocheck" in Ihrer CSI-Datei.
  849.  ─────────────────────────────────────────────────────────────────────────────
  850.  F: An einigen Stellen meiner Menüs bricht grundsätzlich die Verbindung zum
  851.     User ab!
  852.  A: Es gibt ein Steuerzeichen, das CURSORY veranlaßt, die Verbindung SOFORT
  853.     zu trennen (ª, ASCII 166). Bitte prüfen Sie, ob Sie irgendwo in Ihren
  854.     CSI-Dateien dieses Zeichen verwendet haben. Falls Sie fündig werden,
  855.     geben Sie das Zeichen einfach DOPPELT an.
  856.  ─────────────────────────────────────────────────────────────────────────────
  857.  F: Ich habe in einer CSI-Datei mit Hilfe des Schlüsselwortes "show" eine
  858.     ANSI- bzw. AVATAR-Datei angegeben. CURSORY zeigt das Bild beim Start nicht
  859.     an!
  860.  A: Die Angabe hinter "show" darf KEINEN Pfad enthalten. Die Datei selbst
  861.     MUSS sich im TXTFILES-Verzeichnis befinden. Wenn die Datei nicht
  862.     angezeigt wird, dann trifft eines der oben genannten Dinge nicht zu ODER
  863.     Sie haben sich verschrieben.
  864.  ─────────────────────────────────────────────────────────────────────────────
  865.  F: Ich verwende eine oder mehrere der Schlüsselwörter "restart", "leftkey",
  866.     "rightkey", "upkey", "downkey", "globalkey", "log", "forceansi" und
  867.     "forceavatar" in meiner CSI-Datei. CURSORY gibt ständig die Fehlermeldung
  868.     "Unknown keyword in line x" aus!
  869.  A: Diese Schlüsselwörter sind nur in der registrierten Version verfügbar.
  870.     Besorgen Sie sich einfach einen gültigen Key, und das Problem ist gelöst
  871.     :-).
  872.  ─────────────────────────────────────────────────────────────────────────────
  873.  F: Verwende ich eines der Textmacros "date", "firstname", "fulltime",
  874.     "handle", "name" oder "time", dann gibt mir CURSORY nur die Meldung
  875.     "Unknown macro" auf dem Bildschirm aus!
  876.  A: Einige Textmacros sind in der unregistrierten Version gesperrt.
  877.     Lösung: Registrierformular ausfüllen... :-)
  878.  ─────────────────────────────────────────────────────────────────────────────
  879.  F: CURSORY weigert sich, im unteren Bereich des Bildschirms irgendwelche
  880.     Ausgaben richtig darzustellen. Auch das Schlüsselwort "hide" funktioniert
  881.     nicht, der Cursor blinkt trotzdem weiter!
  882.  A: Die 23. Zeile des Bildschirms kann in der unregistrierten Version nicht
  883.     für Ausgaben genutzt werden. In der registrierten Version fällt diese
  884.     Einschränkung weg.
  885.  ─────────────────────────────────────────────────────────────────────────────
  886.  F: Wie lange muß ich warten, bis ich mein Keyfile erhalte?
  887.  A: Der Key wird UMGEHEND verschickt, sobald das Registrierformular UND der
  888.     Registrierbetrag eingegangen sind. In Notfällen sogar NACHTS :-).
  889.  ─────────────────────────────────────────────────────────────────────────────
  890.  F: Hat CURSORY eine sog. "Backdoor"?
  891.  A: NEIN.
  892.  
  893. ╔══════════════════════════════════════════════════════════════════════════╗
  894. ║ ▒▒ 20. Referenz ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║ █
  895. ╚══════════════════════════════════════════════════════════════════════════╝ █
  896.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  897.  In diesem Kapitel finden Sie eine Referenz ALLER CSI-Schlüsselwörter,
  898.  Steuercodes, Farbmacros, Textmacros, Spezialcodes für "hotkey" und
  899.  "globalkey" {+} und Fehlermeldungen.
  900.  
  901.  ┌─────────────────────┐
  902.  │ CSI-Schlüsselwörter │
  903.  └─────────────────────┘
  904.  
  905.           LOKALE SCHLÜSSELWÖRTER          GLOBALE SCHLÜSSELWÖRTER
  906.          ╔──────────────────────╗   ╔─────────────────────────────────╗
  907.          │ menu                 │   │ globalhotkeys   nocheck         │
  908.          │ help                 │   │ globalkey {+}   noglobalcheck   │
  909.          │ hotkey               │   │ startmenu       log {+}         │
  910.          │ returnkey            │   │ show            forceansi {+}   │
  911.          │ function             │   │ numeric         forceavatar {+} │
  912.          │ restart {+}          │   │ static          hide            │
  913.          │ leftgoto             │   │ elitemenu       printstart      │
  914.          │ rightgoto            │   │ elitetask       printend        │
  915.          │ upgoto               │   │ nofresh         userdoes        │
  916.          │ downgoto             │   │ noloop          timeslice       │
  917.          │ leftkey              │   ╚─────────────────────────────────╝
  918.          │ rightkey             │
  919.          │ upkey                │
  920.          │ downkey              │
  921.          │ task                 │
  922.          │ wait                 │
  923.          ╚──────────────────────╝
  924.  
  925.  ╔──────╗
  926.  │ menu │             Definiert einen neuen Menüpunkt
  927.  ╚──────╝─────────────────────────────────────────────────────────────────────
  928.  Typ ................ LOKAL
  929.  Syntax ............. menu "MENÜTEXT"
  930.                       MENÜTEXT = Text inklusive Steuercodes (eine Zusammen-
  931.                                  fassung aller Steuercodes finden Sie im
  932.                                  Abschnitt "Steuercodes")
  933.  Beispiel ........... menu "%1,1%@8,27@ Testmenüpunkt "
  934.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes werden Text,
  935.                       Position(en) und Farbe(n) EINES Menüpunktes definiert.
  936.                       Sie dient als STARTMARKIERUNG eines Menüblockes, ALLE
  937.                       nachfolgenden, LOKALEN Schlüsselwörter gehören zu diesem
  938.                       Menüblock (bis der nächste Menüpunkt mit Hilfe von
  939.                       "menu" definiert wird).
  940.  
  941.  
  942.  ╔──────╗             Definiert einen Hilfetext (Onlinehilfe) für einen
  943.  │ help │             Menüpunkt
  944.  ╚──────╝─────────────────────────────────────────────────────────────────────
  945.  Typ ................ LOKAL
  946.  Syntax ............. help "HILFETEXT"
  947.                       HILFETEXT = Text inklusive Steuercodes (eine Zusammen-
  948.                                   fassung aller Steuercodes finden Sie im
  949.                                   Abschnitt "Steuercodes")
  950.  Beispiel ........... help "%1,20%@14@Dies ist ein Hilfetext"
  951.  Beschreibung ....... Dieses Schlüsselwort definiert Text, Position(en) und
  952.                       Farbe(n) eines Hilfetextes. Dieser Hilfetext gehört
  953.                       jeweils zum ZULETZT definierten Menüpunkt.
  954.  
  955.  
  956.  ╔────────╗
  957.  │ hotkey │           Definiert einen "Hotkey" für einen Menüpunkt
  958.  ╚────────╝───────────────────────────────────────────────────────────────────
  959.  Typ ................ LOKAL
  960.  Syntax ............. hotkey HOTKEY
  961.                       HOTKEY = ASCII-Zeichen
  962.                                ODER
  963.                                ASCII-Code mit vorausgehendem "#"
  964.  Beispiele .......... hotkey a
  965.                       hotkey #27
  966.  Beschreibung ....... Dieses Schlüsselwort definiert einen LOKALEN Hotkey für
  967.                       den ZULETZT definierten Menüpunkt. Dieser Menüpunkt kann
  968.                       dann alternativ zur Auswahl über die Cursortasten und
  969.                       "RETURN" auch über das angegebene Zeichen direkt
  970.                       ausgewählt werden. Es ist egal, ob der HOTKEY in Klein-
  971.                       oder Großschreibung angegeben wird.
  972.  
  973.  
  974.  ╔───────────╗        Definiert ein Zeichen, das bei Wahl des zugehörigen
  975.  │ returnkey │        Menüpunktes an ProBoard gesendet wird
  976.  ╚───────────╝────────────────────────────────────────────────────────────────
  977.  Typ ................ LOKAL
  978.  Syntax ............. returnkey RETURNKEY
  979.                       RETURNKEY = ASCII-Zeichen
  980.                                   ODER
  981.                                   ASCII-Code mit vorausgehendem "#"
  982.  Beispiele .......... returnkey a
  983.                       returnkey #65
  984.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes wird ein Zeichen
  985.                       definiert, das bei Wahl des zugehörigen Menüpunktes an
  986.                       ProBoard gesendet wird. Dieses Zeichen muß im ProBoard-
  987.                       MENÜEDITOR als HOTKEY definiert sein. Das angegebene
  988.                       Zeichen wird NACH Ausführung einer evtl. mittels
  989.                       "function" definierten Funktion an ProBoard gesendet. Es
  990.                       ist egal, ob der RETURNKEY in Klein- oder Großschreibung angegeben
  991.                       wird.
  992.  
  993.  
  994.  ╔───────────╗        Definiert eine Funktion, die bei Wahl des zugehörigen
  995.  │ function  │        Menüpunktes ausgeführt wird
  996.  ╚───────────╝────────────────────────────────────────────────────────────────
  997.  Typ ................ LOKAL
  998.  Syntax ............. function FUNKTIONSNUMMER
  999.                       ODER
  1000.                       function FUNKTIONSNUMMER, "PARAMETER"
  1001.                       FUNKTIONSNUMMER = ProBoard-Funktion (eine Zusammen-
  1002.                                         fassung aller ProBoard-Funktionen
  1003.                                         finden Sie in der ProBoard-Dokumenta-
  1004.                                         tion)
  1005.                       PARAMETER = Parameter (falls erforderlich)
  1006.  Beispiele .......... function 8
  1007.                       function 60, "TEXTSRCH"
  1008.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes wird eine ProBoard-
  1009.                       Funktion definiert, die bei Wahl des zugehörigen
  1010.                       Menüpunktes ausgeführt wird. Nach Beenden der Ausführung
  1011.                       wird das Menü verlassen (kann mit "restart" {+} umgangen
  1012.                       werden). Die angegebene Funktion wird VOR Rückgabe eines
  1013.                       evtl. mittels "returnkey" definierten Zeichens
  1014.                       ausgeführt.
  1015.  
  1016.  
  1017.  ╔─────────────╗      Veranlaßt, daß CURSORY nach Ausführung einer Funktion
  1018.  │ restart {+} │      erneut gestartet wird
  1019.  ╚─────────────╝──────────────────────────────────────────────────────────────
  1020.  Typ ................ LOKAL
  1021.  Syntax ............. restart
  1022.  Beschreibung ....... Bewirkt, daß nach Auswahl eines BESTIMMTEN Menüpunktes
  1023.                       und Ausführung einer für diesen Menüpunkt definierten
  1024.                       Funktion das Menü NICHT verlassen wird. Stattdessen wird
  1025.                       die CSI-Datei erneut aufgerufen (die Datei wird NICHT
  1026.                       erneut physikalisch gelesen).
  1027.  
  1028.  
  1029.  ╔──────────╗         Definiert den Menüpunkt, der angesprungen wird, wenn der
  1030.  │ leftgoto │         User auf dem zugehörigen Menüpunkt CURSOR-LINKS drückt
  1031.  ╚──────────╝─────────────────────────────────────────────────────────────────
  1032.  Typ ................ LOKAL
  1033.  Syntax ............. leftgoto MENÜPUNKT
  1034.                       MENÜPUNKT = Nummer eines Menüpunktes
  1035.                       Anmerkung: Die Menüpunkte in einer CSI-Datei werden
  1036.                                  der Reihe nach (linear) von oben nach unten
  1037.                                  durchnummeriert
  1038.  Voreinstellung ..... Zugehöriger Menüpunkt - 1
  1039.  Beispiel ........... leftgoto 4
  1040.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1041.                       CURSOR-LINKS, so wird der angegebene Menüpunkt angewählt
  1042.                       (NICHT ausgewählt!). Alle ungültigen Angaben werden
  1043.                       ignoriert.
  1044.  
  1045.  
  1046.  ╔───────────╗        Definiert den Menüpunkt, der angesprungen wird, wenn der
  1047.  │ rightgoto │        User auf dem zugehörigen Menüpunkt CURSOR-RECHTS drückt
  1048.  ╚───────────╝────────────────────────────────────────────────────────────────
  1049.  Typ ................ LOKAL
  1050.  Syntax ............. rightgoto MENÜPUNKT
  1051.                       MENÜPUNKT = Nummer eines Menüpunktes
  1052.                       Anmerkung: Die Menüpunkte in einer CSI-Datei werden
  1053.                                  der Reihe nach (linear) von oben nach unten
  1054.                                  durchnummeriert
  1055.  Voreinstellung ..... Zugehöriger Menüpunkt + 1
  1056.  Beispiel ........... rightgoto 4
  1057.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1058.                       CURSOR-RECHTS, so wird der angegebene Menüpunkt
  1059.                       angewählt (NICHT ausgewählt!). Alle ungültigen Angaben
  1060.                       werden ignoriert.
  1061.  
  1062.  
  1063.  ╔────────╗           Definiert den Menüpunkt, der angesprungen wird, wenn der
  1064.  │ upgoto │           User auf dem zugehörigen Menüpunkt CURSOR-HOCH drückt
  1065.  ╚────────╝───────────────────────────────────────────────────────────────────
  1066.  Typ ................ LOKAL
  1067.  Syntax ............. upgoto MENÜPUNKT
  1068.                       MENÜPUNKT = Nummer eines Menüpunktes
  1069.                       Anmerkung: Die Menüpunkte in einer CSI-Datei werden
  1070.                                  der Reihe nach (linear) von oben nach unten
  1071.                                  durchnummeriert
  1072.  Voreinstellung ..... Zugehöriger Menüpunkt - 1
  1073.  Beispiel ........... upgoto 4
  1074.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1075.                       CURSOR-HOCH, so wird der angegebene Menüpunkt angewählt
  1076.                       (NICHT ausgewählt!). Alle ungültigen Angaben werden
  1077.                       ignoriert.
  1078.  
  1079.  
  1080.  ╔──────────╗         Definiert den Menüpunkt, der angesprungen wird, wenn der
  1081.  │ downgoto │         User auf dem zugehörigen Menüpunkt CURSOR-RUNTER drückt
  1082.  ╚──────────╝─────────────────────────────────────────────────────────────────
  1083.  Typ ................ LOKAL
  1084.  Syntax ............. downgoto MENÜPUNKT
  1085.                       MENÜPUNKT = Nummer eines Menüpunktes
  1086.                       Anmerkung: Die Menüpunkte in einer CSI-Datei werden
  1087.                                  der Reihe nach (linear) von oben nach unten
  1088.                                  durchnummeriert
  1089.  Voreinstellung ..... Zugehöriger Menüpunkt + 1
  1090.  Beispiel ........... downgoto 4
  1091.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1092.                       CURSOR-RUNTER, so wird der angegebene Menüpunkt
  1093.                       angewählt (NICHT ausgewählt!). Alle ungültigen Angaben
  1094.                       werden ignoriert.
  1095.  
  1096.  
  1097.  ╔─────────╗          Definiert ein Zeichen, das nach Drücken von CURSOR-LINKS
  1098.  │ leftkey │          auf dem zugehörigen Menüpunkt gesendet wird
  1099.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1100.  Typ ................ LOKAL
  1101.  Syntax ............. leftkey LEFTKEY
  1102.                       LEFTKEY = ASCII-Zeichen
  1103.                                 ODER
  1104.                                 ASCII-Code mit vorausgehendem "#"
  1105.  Beispiele .......... leftkey a
  1106.                       leftkey #65
  1107.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1108.                       CURSOR-LINKS, so wird der angegebene LEFTKEY an ProBoard
  1109.                       gesendet. Ist für einen Menüpunkt sowohl "leftkey" als
  1110.                       auch "leftgoto" definiert, so hat "leftkey" eine höhere
  1111.                       Priorität.
  1112.  
  1113.  
  1114.  ╔──────────╗         Definiert ein Zeichen, das nach Drücken von CURSOR-
  1115.  │ rightkey │         RECHTS auf dem zugehörigen Menüpunkt gesendet wird
  1116.  ╚──────────╝─────────────────────────────────────────────────────────────────
  1117.  Typ ................ LOKAL
  1118.  Syntax ............. rightkey RIGHTKEY
  1119.                       RIGHTKEY = ASCII-Zeichen
  1120.                                  ODER
  1121.                                  ASCII-Code mit vorausgehendem "#"
  1122.  Beispiele .......... rightkey a
  1123.                       rightkey #65
  1124.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1125.                       CURSOR-RECHTS, so wird der angegebene RIGHTKEY an
  1126.                       ProBoard gesendet. Ist für einen Menüpunkt sowohl
  1127.                       "rightkey" als auch "rightgoto" definiert, so hat
  1128.                       "rightkey" eine höhere Priorität.
  1129.  
  1130.  
  1131.  ╔───────╗            Definiert ein Zeichen, das nach Drücken von CURSOR-HOCH
  1132.  │ upkey │            auf dem zugehörigen Menüpunkt gesendet wird
  1133.  ╚───────╝────────────────────────────────────────────────────────────────────
  1134.  Typ ................ LOKAL
  1135.  Syntax ............. upkey UPKEY
  1136.                       UPKEY = ASCII-Zeichen
  1137.                               ODER
  1138.                               ASCII-Code mit vorausgehendem "#"
  1139.  Beispiele .......... upkey a
  1140.                       upkey #65
  1141.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1142.                       CURSOR-HOCH, so wird der angegebene UPKEY an ProBoard
  1143.                       gesendet. Ist für einen Menüpunkt sowohl "upkey" als
  1144.                       auch "upgoto" definiert, so hat "upkey" eine höhere
  1145.                       Priorität.
  1146.  
  1147.  
  1148.  ╔─────────╗          Definiert ein Zeichen, das nach Drücken von CURSOR-
  1149.  │ downkey │          RUNTER auf dem zugehörigen Menüpunkt gesendet wird
  1150.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1151.  Typ ................ LOKAL
  1152.  Syntax ............. downkey DOWNKEY
  1153.                       DOWNKEY = ASCII-Zeichen
  1154.                                 ODER
  1155.                                 ASCII-Code mit vorausgehendem "#"
  1156.  Beispiele .......... downkey a
  1157.                       downkey #65
  1158.  Beschreibung ....... Drückt der User auf dem zugehörigen Menüpunkt die Taste
  1159.                       CURSOR-RUNTER, so wird der angegebene DOWNKEY an
  1160.                       ProBoard gesendet. Ist für einen Menüpunkt sowohl
  1161.                       "downkey" als auch "downgoto" definiert, so hat
  1162.                       "downkey" eine höhere Priorität.
  1163.  
  1164.  
  1165.  ╔──────╗
  1166.  │ task │             Definiert EINE Animations-Sequenz
  1167.  ╚──────╝─────────────────────────────────────────────────────────────────────
  1168.  Typ ................ LOKAL (TASK)
  1169.  Syntax ............. task "ANIMATIONSSEQUENZ"
  1170.                       ANIMATIONSSEQUENZ = Text inklusive Steuercodes (eine
  1171.                                           Zusammenfassung aller Steuercodes
  1172.                                           finden Sie im Abschnitt
  1173.                                           "Steuercodes")
  1174.  Beispiel ........... task "%1,24%@7@Dies ist ein Teil einer Animation"
  1175.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes können Sie eine
  1176.                       Animationssequenz (einen "Zustand" einer Animation)
  1177.                       definieren.
  1178.                       Sind mehrere "Tasks" definiert, so werden diese während
  1179.                       der Laufzeit der Reihe nach von oben nach unten
  1180.                       "durchlaufen". Ist der letzte "Task" (also das Ende der
  1181.                       Animation) erreicht, so wird wieder von vorne begonnen
  1182.                       (kann mittels "noloop" umgangen werden). Ein "task"
  1183.                       ist zwar LOKAL, steht jedoch in keinem Zusammenhang
  1184.                       mit einem Menüblock. "Lokal" bezieht sich hier lediglich
  1185.                       auf das Schlüsselwort "wait".
  1186.  
  1187.  
  1188.  ╔──────╗             Definiert, wie lange nach Ausgabe des zugehörigen "task"
  1189.  │ wait │             bis zur nächsten Animationssequenz gewartet wird
  1190.  ╚──────╝─────────────────────────────────────────────────────────────────────
  1191.  Typ ................ LOKAL (TASK)
  1192.  Syntax ............. wait VERZÖGERUNG
  1193.                       VERZÖGERUNG = Wert der Verzögerung bzw. Anzahl der
  1194.                                     "Taktzyklen", in denen KEIN "Task"
  1195.                                     ausgegeben wird
  1196.  Voreinstellung ..... 0
  1197.  Beispiel ........... wait 500
  1198.  Beschreibung ....... Dieses Schlüsselwort definiert die "Wartezeit" nach
  1199.                       Ausgabe des zugehörigen "Tasks". Erst nach Beenden
  1200.                       dieser Wartezeit wird der nächste "Task" ausgegeben.
  1201.                       Dieses Schlüsselwort ist OPTIONAL, es muß NICHT
  1202.                       unbedingt nach jedem "task" angegeben werden. In diesem
  1203.                       Fall wäre der Wert 0 (keine Verzögerung) voreingestellt.
  1204.                       Die einzelnen Werte nach "wait" können durchaus
  1205.                       unterschiedlich sein, wodurch eine Änderung der
  1206.                       Animationsgeschwindigkeit WÄHREND der Ausgabe möglich
  1207.                       ist! Die tatsächliche Länge der Verzögerung ist sowohl
  1208.                       von der Hardware als auch vom Betriebssystem abhängig.
  1209.                       Unter einem Multitasker bewirkt ein WESENTLICH kleinerer
  1210.                       Wert dieselbe Verzögerung wie ein bestimmter größerer
  1211.                       Wert ohne Multitasker.
  1212.  
  1213.  
  1214.  ╔───────────────╗
  1215.  │ globalhotkeys │    Definiert MEHRERE globale Hotkeys
  1216.  ╚───────────────╝────────────────────────────────────────────────────────────
  1217.  Typ ................ GLOBAL
  1218.  Syntax ............. globalhotkeys "HOTKEYS"
  1219.                       HOTKEYS = Aufzählung von Zeichen
  1220.  Beispiel ........... globalhotkeys "!#%?$*-"
  1221.  Beschreibung ....... Definiert globale Hotkeys oder generell Zeichen, die
  1222.                       ebenfalls an ProBoard übergeben werden. Wird während der
  1223.                       Menüauswahl eine Taste gedrückt, die weder zur Steuerung
  1224.                       dient noch als lokaler Hotkey definiert ist, so wird
  1225.                       dies normalerweise ignoriert. Mit Hilfe dieses
  1226.                       Schlüsselwortes können Sie ZUSÄTZLICHE Zeichen
  1227.                       definieren, die ebenfalls an ProBoard gesendet werden.
  1228.                       Dies können zum Beispiel Hotkeys sein, die im GLOBALEN
  1229.                       Menü im ProBoard-Menüeditor definiert worden sind.
  1230.                       "globalhotkeys" kann durchaus MEHRFACH in einer CSI-
  1231.                       Datei vorkommen.
  1232.  
  1233.  
  1234.  ╔───────────────╗    Definiert EINEN globalen Hotkey, zusätzlich kann ein
  1235.  │ globalkey {+} │    getrennter "Returnkey" angegeben werden
  1236.  ╚───────────────╝────────────────────────────────────────────────────────────
  1237.  Typ ................ GLOBAL
  1238.  Syntax ............. globalkey HOTKEY
  1239.                       ODER
  1240.                       globalkey HOTKEY, RETURNKEY
  1241.                       HOTKEY = ASCII-Zeichen
  1242.                                ODER
  1243.                                ASCII-Code mit vorausgehendem "#"
  1244.                       RETURNKEY = ASCII-Zeichen
  1245.                                   ODER
  1246.                                   ASCII-Code mit vorausgehendem "#"
  1247.  Beispiele .......... globalkey ?
  1248.                       globalkey #63
  1249.                       globalkey #27, !
  1250.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes kann EIN globaler 
  1251.                       Hotkey definiert werden (siehe auch CSI-Schlüsselwort
  1252.                       "globalhotkeys"), jedoch kann zusätzlich optional ein
  1253.                       RETURNKEY angegeben werden. Ist dies der Fall, so wird,
  1254.                       drückt der User den definierten HOTKEY, der RETURNKEY
  1255.                       gesendet. Dadurch ist eine GLOBALE Trennung von Hotkeys
  1256.                       und Returnkeys möglich (äquivalent zur lokalen Trennung
  1257.                       mit Hilfe der CSI-Schlüsselwörter "hotkey" und
  1258.                       "returnkey"). Ist kein RETURNKEY definiert, so wird der
  1259.                       HOTKEY (wie bei "globalhotkeys") gesendet. "globalkey a"
  1260.                       hat demnach dieselbe Wirkung wie "globalkey a, a".
  1261.                       Dieses Schlüsselwort kann durchaus MEHRFACH in einer
  1262.                       CSI-Datei vorkommen. Es ist egal, ob der HOTKEY bzw. der
  1263.                       RETURNKEY in Klein- oder Großschreibung angegeben wird.
  1264.  
  1265.  
  1266.  ╔───────────╗
  1267.  │ startmenu │        Definiert den Menüpunkt, der beim Start ANGEWÄHLT ist
  1268.  ╚───────────╝────────────────────────────────────────────────────────────────
  1269.  Typ ................ GLOBAL
  1270.  Syntax ............. startmenu MENÜPUNKT
  1271.                       MENÜPUNKT = Nummer eines Menüpunktes
  1272.                       Anmerkung: Die Menüpunkte in einer CSI-Datei werden
  1273.                                  der Reihe nach (linear) von oben nach unten
  1274.                                  durchnummeriert
  1275.  Voreinstellung ..... 1
  1276.  Beispiel ........... startmenu 4
  1277.  Beschreibung ....... Der Wert nach diesem CSI-Schlüsselwort gibt den
  1278.                       Menüpunkt an, der beim Start angewählt (nicht
  1279.                       AUSGEWÄHLT!) ist. Fehlt dieses Schlüsselwort, so ist
  1280.                       dies der erste Menüpunkt. Alle ungültigen Angaben werden
  1281.                       ignoriert. Ist zusätzlich das Schlüsselwort "static"
  1282.                       definiert, so hat "startmenu" nur beim ERSTEN Aufruf des
  1283.                       Menüs eine Wirkung.
  1284.  
  1285.  
  1286.  ╔──────╗
  1287.  │ show │             Gibt eine ANSI- oder AVATAR-Datei aus
  1288.  ╚──────╝─────────────────────────────────────────────────────────────────────
  1289.  Typ ................ GLOBAL
  1290.  Syntax ............. show "DATEINAME"
  1291.                       DATEINAME = Name einer ANSI/AVATAR-Datei OHNE Pfad und
  1292.                                   Dateiendung
  1293.  Beispiel ........... show "MAIN"
  1294.  Beschreibung ....... Zeigt eine ANSI/AVATAR-Datei als Hintergrundbild eines
  1295.                       Menüs. Die Datei *MUSS* sich im ProBoard-TXTFILES-
  1296.                       Verzeichnis befinden. Wird die angegebene Datei nicht
  1297.                       gefunden, so wird der Befehl ignoriert.
  1298.  
  1299.  
  1300.  ╔─────────╗
  1301.  │ numeric │          Ermöglicht die alternative Steuerung über 2, 4, 6 und 8
  1302.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1303.  Typ ................ GLOBAL
  1304.  Syntax ............. numeric
  1305.  Beschreibung ....... Ermöglicht die alternative Steuerung über die Tasten
  1306.                       2, 4, 6 und 8 (als Ersatz für die Cursortasten). Sind
  1307.                       identische Hotkeys definiert, so haben diese eine HÖHERE
  1308.                       Priorität!
  1309.  
  1310.  
  1311.  ╔────────╗           Bewirkt, daß der zuletzt angewählte Menüpunkt gesichert
  1312.  │ static │           und bei erneutem Aufruf des Menüs wieder angewählt wird
  1313.  ╚────────╝───────────────────────────────────────────────────────────────────
  1314.  Typ ................ GLOBAL
  1315.  Syntax ............. static
  1316.  Beschreibung ....... Ist dieses Schlüsselwort in einer CSI-Datei definiert,
  1317.                       so wird der zuletzt angewählte Menüpunkt bei Verlassen
  1318.                       eines Menüs gesichert. Wird dasselbe Menü nochmals
  1319.                       aufgerufen, so ist nicht der erste bzw. der mit
  1320.                       "startmenu" definierte, sondern der gesicherte Menüpunkt
  1321.                       angewählt. Dieses Schlüsselwort hat demnach eine höhere
  1322.                       Priorität als "startmenu".
  1323.  
  1324.  
  1325.  ╔───────────╗        Konvertiert alle Zeichen in den Menütexten und
  1326.  │ elitemenu │        Hilfetexten in "Elite-Schrift"
  1327.  ╚───────────╝────────────────────────────────────────────────────────────────
  1328.  Typ ................ GLOBAL
  1329.  Syntax ............. elitemenu
  1330.  Beschreibung ....... Ist dieses Schlüsselwort definiert, so werden ALLE
  1331.                       Menüpunkte und Hilfetexte in sog. "Elite"-Schrift
  1332.                       konvertiert. Es werden folgende Änderungen vorgenommen:
  1333.                       1. Alle Buchstaben werden in Großschrift umgewandelt
  1334.                       2. 'A' (ASCII-Code 065) wird zu 'Æ' (ASCII-Code 146)
  1335.                       3. 'E' (ASCII-Code 069) wird zu 'ε' (ASCII-Code 238)
  1336.                       4. 'F' (ASCII-Code 070) wird zu 'ƒ' (ASCII-Code 159)
  1337.                       5. 'I' (ASCII-Code 073) wird zu 'i' (ASCII-Code 105)
  1338.                       6. 'N' (ASCII-Code 078) wird zu '∩' (ASCII-Code 239)
  1339.  
  1340.  
  1341.  ╔───────────╗        Konvertiert alle Zeichen in den Animationssequenzen in
  1342.  │ elitetask │        "Elite-Schrift"
  1343.  ╚───────────╝────────────────────────────────────────────────────────────────
  1344.  Typ ................ GLOBAL
  1345.  Syntax ............. elitetask
  1346.  Beschreibung ....... Konvertiert die Texte ALLER Animationssequenzen (mittels
  1347.                       "task" definiert) in "Elite"-Schrift. Nähere
  1348.                       Informationen finden Sie unter "elitemenu".
  1349.  
  1350.  
  1351.  ╔─────────╗          Bewirkt, daß die Menüpunkte beim Start NICHT ausgegeben
  1352.  │ nofresh │          werden (nur der Startmenüpunkt ist sichtbar)
  1353.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1354.  Typ ................ GLOBAL
  1355.  Syntax ............. nofresh
  1356.  Beschreibung ....... Dieses Schlüsselwort bewirkt ein "Nichtauffrischen" der
  1357.                       Menüpunkte beim Start. Normalerweise werden beim Aufruf
  1358.                       einer CSI-Datei ALLE darin definierten Menüpunkte
  1359.                       zunächst einmalig ausgegeben, damit der User überhaupt
  1360.                       sieht, zwischen welchen Möglichkeiten er auswählen kann.
  1361.                       Wird das Schlüsselwort "nofresh" verwendet, so wird beim
  1362.                       Start NUR der Startmenüpunkt (beim Start automatisch
  1363.                       angewählt) ausgegeben. Dadurch ist es möglich, alle
  1364.                       Menüpunkte schon ins Hintergrundbild selbst (siehe CSI-
  1365.                       Schlüsselwort "show") "einzutragen", ohne daß CURSORY
  1366.                       diese beim Start nochmals überschreibt. Dies stört zwar
  1367.                       im Prinzip nicht, ist aber bei sehr vielen Menüpunkten
  1368.                       und einer schlechten Leitung durchaus erkennbar. Der
  1369.                       Vorteil beim Einbau aller Menüpunkte (in der
  1370.                       "nichtangewählten" Farbe!) in das Hintergrundbild ist,
  1371.                       daß diese SOFORT für den User sichbar sind, während ohne
  1372.                       "nofresh" ERST das Hintergrundbild und DANN die
  1373.                       Menüpunkte erscheinen. Sie sollten "nofresh" NUR
  1374.                       verwenden, wenn Sie der zuletzt genannte Aspekt wirklich
  1375.                       stört, da dieses Schlüsselwort auch zwei Nachteile hat:
  1376.  
  1377.                       1. Sie müssen selbst darauf achten, daß die in der CSI-
  1378.                          Datei definierten Menütexte EXAKT mit denen im
  1379.                          Hintergrundbild übereinstimmen
  1380.                       2. Das Schlüsselwort "elitemenu" wirkt erst dann, wenn
  1381.                          der User die Menüpunkte mindestens EINMAL angewählt
  1382.                          hat. Möchten Sie dieses Schlüsselwort verwenden, so
  1383.                          müssen Sie im Hintergrundbild selbst schon alle Texte
  1384.                          in "Elite"-Schrift eintragen (siehe CSI-Schlüsselwort
  1385.                          "elitemenu")
  1386.  
  1387.  
  1388.  ╔────────╗           Bewirkt, daß eine definierte Animation NICHT ständig
  1389.  │ noloop │           wiederholt, sondern nur EINMALIG durchlaufen wird
  1390.  ╚────────╝───────────────────────────────────────────────────────────────────
  1391.  Typ ................ GLOBAL
  1392.  Syntax ............. noloop
  1393.  Beschreibung ....... Ist dieses Schlüsselwort definiert und die letzte
  1394.                       Animationssequenz ist erreichen, so wird die Animation
  1395.                       NICHT wiederholt. Dieses Schlüsselwort hat nur eine
  1396.                       Wirkung, wenn auch wirklich eine Animation definiert
  1397.                       ist, ansonsten wird es ignoriert.
  1398.  
  1399.  
  1400.  ╔─────────╗
  1401.  │ nocheck │          Deaktiviert die Zugangsprüfung für alle Menüpunkte
  1402.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1403.  Typ ................ GLOBAL
  1404.  Syntax ............. nocheck
  1405.  Beschreibung ....... Nach Auswahl eines Menüpunktes wird NICHT automatisch
  1406.                       auf Zugangsberechtigung geprüft, ein eventuell
  1407.                       vorhandener Returnkey wird somit in jedem Fall an
  1408.                       ProBoard übergeben (und hier möglicherweise als nicht
  1409.                       zulässig erkannt). Dieser Befehl sollte dann verwendet
  1410.                       werden, wenn CURSORY aus einer Sprachdatei heraus
  1411.                       aufgerufen wird, ansonsten wird die Fehlermeldung
  1412.                       "Could not open PBM-file" ausgegeben (eine PBM-Datei
  1413.                       enthält Informationen über die Einschränkungen bei der
  1414.                       Auswahl eines Menüpunktes).
  1415.  
  1416.  
  1417.  ╔───────────────╗    Deaktiviert die Zugangsprüfung für die Menüpunkte im
  1418.  │ noglobalcheck │    GLOBALEN Menü
  1419.  ╚───────────────╝────────────────────────────────────────────────────────────
  1420.  Typ ................ GLOBAL
  1421.  Syntax ............. noglobalcheck
  1422.  Beschreibung ....... Ähnlich "nocheck", jedoch wird NUR die GLOBALE Prüfung
  1423.                       deaktiviert. Benutzen Sie dieses Schlüsselwort, wenn Sie
  1424.                       zwar Zugangsprüfung wünschen, jedoch kein globales Menü
  1425.                       im ProBoard-Menüeditor verwenden (Datei GLOBAL.PBM).
  1426.  
  1427.  
  1428.  ╔─────────╗          Aktiviert die "LOG"-Funktion / einige Laufzeitinforma-
  1429.  │ log {+} │          tionen werden in die Datei PROBOARD.LOG geschrieben
  1430.  ╚─────────╝──────────────────────────────────────────────────────────────────
  1431.  Typ ................ GLOBAL
  1432.  Syntax ............. log
  1433.  Beschreibung ....... Ist dieses Schlüsselwort definiert, so werden einige
  1434.                       nützliche Laufzeitinformationen (gewählte Menüpunkte,
  1435.                       ausgeführte Funktionen etc.) in die Datei PROBOARD.LOG
  1436.                       geschrieben.
  1437.  
  1438.  
  1439.  ╔───────────────╗
  1440.  │ forceansi {+} │    Zwingt CURSORY, die ANSI-Emulation zu benutzen
  1441.  ╚───────────────╝────────────────────────────────────────────────────────────
  1442.  Typ ................ GLOBAL
  1443.  Syntax ............. forceansi
  1444.  Beschreibung ....... CURSORY startet, ist dieses Schlüsselwort definiert, auf
  1445.                       jeden Fall im ANSI-Modus. Dies ist z. B. beim LOGIN
  1446.                       sinnvoll.
  1447.  
  1448.  
  1449.  ╔─────────────────╗
  1450.  │ forceavatar {+} │  Zwingt CURSORY, die AVATAR-Emulation zu benutzen
  1451.  ╚─────────────────╝──────────────────────────────────────────────────────────
  1452.  Typ ................ GLOBAL
  1453.  Syntax ............. forceavatar
  1454.  Beschreibung ....... CURSORY startet, ist dieses Schlüsselwort definiert, auf
  1455.                       jeden Fall im AVATAR-Modus. Dies ist z. B. beim LOGIN
  1456.                       sinnvoll.
  1457.  
  1458.  
  1459.  ╔──────╗
  1460.  │ hide │             Unterdrückt das Cursorblinken GLOBAL
  1461.  ╚──────╝─────────────────────────────────────────────────────────────────────
  1462.  Typ ................ GLOBAL
  1463.  Syntax ............. hide X, Y
  1464.                       X = X-Position
  1465.                       Y = Y-Position
  1466.  Beispiel ........... hide 79, 24
  1467.  Beschreibung ....... Das Cursorblinken wird GLOBAL unterdrückt. Dieses
  1468.                       Schlüsselwort ist ein Ersatz für das Steuerzeichen "*".
  1469.                       Wird dieses Schlüsselwort verwendet, so wird nach JEDER
  1470.                       Veränderung auf dem Bildschirm der Cursor auf die
  1471.                       angegebene Position gesetzt und dort -scheinbar-
  1472.                       UNSICHTBAR gemacht (auch für den User!). Der Unterschied
  1473.                       zum Steuerzeichen "*" besteht lediglich darin, daß der
  1474.                       Cursor immer wieder an eine fest definierte Bildschirm-
  1475.                       position gesetzt wird, während das "Unterdrücken"
  1476.                       mittels "*" immer an der AKTUELLEN Position erfolgt.
  1477.                       HINWEIS: "hide 80, 24" führt zum "Hochscrollen" des
  1478.                       Bildschirms.
  1479.  
  1480.  
  1481.  ╔────────────╗
  1482.  │ printstart │       Gibt einen Text VOR Aufruf der Cursorsteuerung aus
  1483.  ╚────────────╝───────────────────────────────────────────────────────────────
  1484.  Typ ................ GLOBAL
  1485.  Syntax ............. printstart "TEXT"
  1486.                       TEXT = Text inklusive Steuercodes (eine Zusammenfassung
  1487.                              aller Steuercodes finden Sie im Abschnitt
  1488.                              "Steuercodes")
  1489.  Beispiel ........... printstart "%1,1%@15@Willkommen in diesem Menü!"
  1490.  Beschreibung ....... Der nach diesem Schlüsselwort angegebene Text wird noch
  1491.                       VOR Aufruf der Cursorsteuerung (bzw. der Animation,
  1492.                       falls keine Menüpunkte definiert sind) ausgegeben. Dies
  1493.                       erfolgt NACH Ausgabe eines evtl. definierten Hinter-
  1494.                       grundbildes (siehe CSI-Schlüsselwort "show"). Dieses
  1495.                       Schlüsselwort kann z. B. zur Ausgabe von statischen
  1496.                       Textmacros (ändern sich nicht) verwendet werden (z. B.
  1497.                       Name oder Wohnort des Users).
  1498.  
  1499.  
  1500.  ╔──────────╗         Gibt einen Text NACH Beenden der Cursorsteuerung und
  1501.  │ printend │         noch VOR Verlassen des Programms aus
  1502.  ╚──────────╝─────────────────────────────────────────────────────────────────
  1503.  Typ ................ GLOBAL
  1504.  Syntax ............. printend "TEXT"
  1505.                       TEXT = Text inklusive Steuercodes (eine Zusammenfassung
  1506.                       aller Steuercodes finden Sie im Abschnitt "Steuercodes")
  1507.  Beispiel ........... printend "~ª"
  1508.  Beschreibung ....... Ähnlich "printstart", jedoch wird dieser Text NACH
  1509.                       Beenden der Menüauswahl und VOR Verlassen des Programms
  1510.                       ausgegeben. Dies ist zum Beispiel dann sinnvoll, wenn in
  1511.                       einer CSI-Datei eine Animation definiert ist, der
  1512.                       "hide"-Befehl aber NICHT verwendet wird. Die Cursor-
  1513.                       position ist in diesem Fall nicht in jedem Zeitpunkt
  1514.                       definiert, so daß ein Verlassen des Menüs evtl. Ausgaben
  1515.                       von ProBoard an verkehrter Stelle hervorrufen könnte.
  1516.                       "Fehler" dieser Art treten zum Beispiel bei der
  1517.                       Verwendung der internen Nachrichten-Leseroutine auf.
  1518.                       Nachdem der User den Menüpunkt "Nachrichten lesen"
  1519.                       ausgewählt hat, wird die Abfrage, welche Nachrichten
  1520.                       gelesen werden sollen, MITTEN in das Hintergrundbild
  1521.                       geschrieben. Dies kann mit Hilfe der Schlüsselwörter
  1522.                       "printend" ODER "hide" (der Cursor wird zusätzlich noch
  1523.                       unterdrückt) umgangen werden. Eine weitere Nutzungs-
  1524.                       möglichkeit für "printend" besteht z. B. darin, den User
  1525.                       nach Verlassen eines Menüs direkt "auszuloggen" (z. B.
  1526.                       beim Login).
  1527.  
  1528.  
  1529.  ╔──────────╗         Erzeugt eine USERDOES-Datei im ProBoard-Systemverzeich-
  1530.  │ userdoes │         nis
  1531.  ╚──────────╝─────────────────────────────────────────────────────────────────
  1532.  Typ ................ GLOBAL
  1533.  Syntax ............. userdoes "TEXT"
  1534.  Beispiel ........... userdoes "Testet CURSORY :-)"
  1535.  Beschreibung ....... Mit Hilfe dieses Schlüsselwortes kann vor dem
  1536.                       Programmstart eine Datei im Format "USERDOES.*" im
  1537.                       ProBoard-Systemverzeichnis erzeugt werden, wobei "*" für
  1538.                       die jeweilige Nodenummer steht. Diese Datei kann
  1539.                       Informationen über die aktuelle Aktivität eines Users
  1540.                       enthalten. Sie kann mit Hilfe spezieller Programme
  1541.                       (z. B. USERDOES von DQP) ausgelesen werden. Jeder CSI-
  1542.                       Datei (also auch beim Aufruf aus einer Sprachdatei!)
  1543.                       kann ein USERDOES-Text zugeordnet werden. Wird z. B.
  1544.                       userdoes "Testet CURSORY" in einer CSI-Datei definiert
  1545.                       und dieses Menü auf Node 1 aufgerufen, so können alle
  1546.                       anderen User, benutzen Sie gerade z. B. das oben
  1547.                       genannte DQP-USERDOES, sehen, daß User Nr. 1 gerade
  1548.                       CURSORY testet :-).
  1549.  
  1550.  
  1551.  ╔───────────╗        Definiert die Anzahl der pro Zeiteinheit freigegebenen
  1552.  │ timeslice │        "Timeslices" unter einem Multitasker
  1553.  ╚───────────╝────────────────────────────────────────────────────────────────
  1554.  Typ ................ GLOBAL
  1555.  Syntax ............. timeslice WERT
  1556.                       WERT = ein dezimaler Wert
  1557.  Voreinstellung ..... 1
  1558.  Beispiel ........... timeslice 5
  1559.  Beschreibung ....... Der Wert nach diesem Schlüsselwort legt fest, wieviele
  1560.                       "Timeslices" pro Zeiteinheit freigegeben werden, wenn
  1561.                       CURSORY unter einem Multitasker läuft. Der Wert 1
  1562.                       bedeutet, daß nach jedem Taktzyklus (Abfrage des
  1563.                       Tastaturpuffers/Modempuffers und Ausgabe der nächsten
  1564.                       Animationssequenz) solche "Timeslices" freigegeben
  1565.                       werden. Beim Wert 2 geschieht dies nur jeden zweiten,
  1566.                       bei 3 nur jeden dritten Taktzyklus. Voreingestellt ist
  1567.                       der Wert 1. Wird eine 0 angegeben, so werden überhaupt
  1568.                       keine "Timeslices" freigegeben. Mit Hilfe dieses
  1569.                       Schlüsselwortes kann mehr Zeit für einen CURSORY-Task
  1570.                       unter Multitaskern reserviert werden. Dies ist z. B.
  1571.                       dann sinnvoll, wenn viele andere Tasks im Hintergrund
  1572.                       laufen und dadurch eine evtl. vorhandene Animation
  1573.                       "abbremsen". Die optimale Einstellung ist systemabhängig
  1574.                       und sollte ausprobiert werden. Wird kein Multitasker
  1575.                       erkannt, so hat dieses Schlüsselwort keine Wirkung.
  1576.  
  1577.  ┌─────────────┐
  1578.  │ Steuercodes │
  1579.  └─────────────┘
  1580.  
  1581.  Alle Steuercodes können in Zusammenhang mit den Schlüsselwörtern "menu",
  1582.  "help", "task", "printstart" und "printend" genutzt werden.
  1583.  
  1584.  Viele dieser Steuercodes benötigen eine sog. Start- und Endmarkierung (zwei
  1585.  identische Zeichen, bei Farbänderung z. B. das Zeichen "@"). Vergessen Sie
  1586.  aus Versehen die Endmarkierung, so wird der entsprechende Steuercode
  1587.  ignoriert, was zu falschen Ergebnissen führen kann. Bitte prüfen Sie bei
  1588.  Problemen, ob Sie überall die Endmarkierung der Steuercodes gesetzt haben.
  1589.  
  1590.  HINWEIS: Sollen Steuerzeichen AUSGEGEBEN werden, so müssen diese DOPPELT
  1591.           angeben werden (siehe auch Kapitel "Ausgabe/Verwendung von
  1592.           Steuerzeichen")
  1593.  
  1594.  ─────────────────────────────────────────────────────────────────────────────
  1595.  
  1596.  @a,b@ = Farbe ändern (für "menu")
  1597.          a = Farbcode oder Farbmacro, wenn Menüpunkt NICHT angewählt
  1598.          b = Farbcode oder Farbmacro, wenn Menüpunkt angewählt
  1599.  
  1600.  @a@   = Farbe ändern (für "help", "task", "printstart" und "printend")
  1601.          a = Farbcode oder Farbmacro
  1602.  
  1603.          Farbcode = Hintergrundfarbe * 16 + Vordergrundfarbe
  1604.          ───────────────────────────────────────────────────
  1605.          0 = Schwarz, 1 = Blau, 2 = Grün, 3 = Türkis, 4 = Rot, 5 = Violett,
  1606.          6 = Braun, 7 = Hellgrau, 8 = Dunkelgrau, 9 = Hellblau,
  1607.          10 = Hellgrün, 11 = Helltürkis, 12 = Hellrot, 13 = Hellviolett,
  1608.          14 = Gelb, 15 = Weiß
  1609.          Wird der Wert 128 zum Farbcode addiert, so blinkt die
  1610.          Vordergrundfarbe. Werte für die Hintergrundfarbe größer als 7
  1611.          haben keine Wirkung.
  1612.  
  1613.          Farbmacros siehe Abschnitt "Farbmacros" weiter unten!
  1614.  
  1615.  %x,y% = Absolute Cursorposition ändern
  1616.          x = X-Position
  1617.          y = Y-Position
  1618.          Haben x und/oder y den Wert 0, so wird die jeweilige Teilkoordinate
  1619.          NICHT geändert
  1620.  
  1621.  &Xx&  = Relative Cursorposition ändern
  1622.          X = L (Left), R (Right), U (Up) oder D (Down)
  1623.          x = relative Verschiebung
  1624.  
  1625.  ^TEXTMACRO^   = Ausgabe eines ProBoard-kompatiblen Textmacros, das während
  1626.                  der Laufzeit durch verschiedene, spezifische Informationen
  1627.                  ersetzt wird (Textmacros siehe Abschnitt "Textmacros" weiter
  1628.                  unten!)
  1629.  
  1630.  ºDATEINAMEº   = (ASCII 167) {+} Ausgabe einer ASCII-/ANSI-/AVATAR-Datei
  1631.                  (Angabe des Dateinamens OHNE Erweiterung). Die Datei, die
  1632.                  sich im ProBoard-TXTFILES-Verzeichnis befinden muß, wird
  1633.                  SOFORT ausgegeben, sobald dieser Steuercode gefunden wird
  1634.                  (es sei denn, sie wird nicht gefunden)
  1635.  
  1636.  ⁿVERZÖGERUNGⁿ = (ASCII 252) {+} Verzögerung der Ausgabe. Wird dieser
  1637.                  Steuercode gefunden, so wird, je nach Wert von VERZÖGERUNG,
  1638.                  die Ausgabe für eine bestimmte Zeit "angehalten". Mit Hilfe
  1639.                  dieser Möglichkeit könnten zum Beispiel sog. "Fading"-Effekte
  1640.                  realisiert werden
  1641.  
  1642.  *     = Cursor an der AKTUELLEN Position (NUR auf SCHWARZEM Hintergrund!)
  1643.          verschwinden lassen (siehe auch CSI-Schlüsselwort "hide")
  1644.  
  1645.  ~     = Bildschirm löschen, vorausgesetzt der User hat das "CLRSCR"-Flag
  1646.          gesetzt
  1647.  
  1648.  ª     = (ASCII 166) Findet CURSORY irgendwo dieses Zeichen, so wird der User
  1649.          SOFORT rausgeschmissen :-)
  1650.  
  1651.  ┌────────────┐
  1652.  │ Farbmacros │
  1653.  └────────────┘
  1654.  
  1655.  Farbmacros können in Zusammenhang mit dem Steuerzeichen "@" überall dort
  1656.  verwendet werden, wo "normale" Farbcodes auch zulässig sind.
  1657.  Die Angabe erfolgt in der Form VORDERGRUNDFARBE-HINTERGRUNDFARBE-BLINK,
  1658.  die Macros werden jeweils durch ein Bindestrich ("-") getrennt.
  1659.  ALLE Macros sind OPTIONAL und FORMLOS. Die Farbe SCHWARZ kann weggelassen
  1660.  werden. Einige Beispiele (in Klammern die gleichbedeutenden Farbcodes):
  1661.  
  1662.  blau-schwarz-blink (129)      blau (1)            blue-schwarz (1)
  1663.  BLAU-Schwarz (1)              blau--blink (129)   gelb-rot (78)
  1664.  blau - schwarz (1)            -blau (16)
  1665.  b l a u - s c h w a r z (1)   blue-black (1)
  1666.  
  1667.  Hinweis: Deutsche und englische Farbmacros und Farbcodes können durchaus
  1668.           gemischt werden. Ein Farbmacro oder Farbcode mit einem Wert größer
  1669.           als 7 bei der Hintergrundfarbe hat keine Wirkung.
  1670.  
  1671.  Alle gültigen Farbmacros (DEUTSCH/ENGLISCH):
  1672.  
  1673.  Farbmacro             Farbcode   Farbmacro                   Farbcode
  1674.  ──────────────────────────────   ────────────────────────────────────
  1675.  SCHWARZ, BLACK        0          DUNKELGRAU, DARKGRAY        8
  1676.  BLAU, BLUE            1          HELLBLAU, LIGHTBLUE         9
  1677.  GRUEN, GREEN          2          HELLGRUEN, LIGHTGREEN       10
  1678.  TUERKIS, CYAN         3          HELLTUERKIS, LIGHTCYAN      11
  1679.  ROT, RED              4          HELLROT, LIGHTRED           12
  1680.  VIOLETT, MAGENTA      5          HELLVIOLETT, LIGHTMAGENTA   13
  1681.  BRAUN, BROWN          6          GELB, YELLOW                14
  1682.  HELLGRAU, LIGHTGRAY   7          WEISS, WHITE                15
  1683.                                   BLINK                       128
  1684.  
  1685.  ┌────────────┐
  1686.  │ Textmacros │
  1687.  └────────────┘
  1688.  
  1689.  Textmacros können linksbündig, rechtsbündig oder zentriert ausgegeben werden.
  1690.  
  1691.  Ohne Zentrierung:       ^textmacro^
  1692.  Linksbündig:            ^textmacro:20^
  1693.  Rechtsbündig:           ^textmacro:-20^
  1694.  Zentriert:              ^textmacro::20^
  1695.  
  1696.  ADDRESS1                Adresse des Users, 1. Teil
  1697.  ADDRESS2                Adresse des Users, 2. Teil
  1698.  ADDRESS3                Adresse des Users, 3. Teil
  1699.  BAUD                    Baudrate
  1700.  BBSLOCATION             Standort der Mailbox
  1701.  BBSNAME                 Name der Mailbox
  1702.  BBSPHONE                Telefonnummer der Mailbox
  1703.  BIRTHDATE               Geburtstag des Users
  1704.  CITY                    Wohnort des Users
  1705.  COUNTRY                 Land des Users
  1706.  CURFILEAREA#            Nummer der aktuellen "Filearea"
  1707.  CURFILEGROUP#           Nummer der aktuellen "Filegroup"
  1708.  CURMENU                 Name des aktuellen Menüs
  1709.  CURMSGAREA#             Nummer der aktuellen "Messagearea"
  1710.  CURMSGGROUP#            Nummer der aktuellen "Messagegroup"
  1711.  DATAPHONE               Datentelefonnummer des Users
  1712.  DATE {+}                Aktuelles Datum
  1713.  DOWNLOADLIMIT           KB Download-Limit des Users pro Tag
  1714.  EXPIRATIONDATE          "Expiration-Date"
  1715.  FAXPHONE                FAX-Telefonnummer des Users
  1716.  FIRSTLOGIN              Datum des ersten "Logins" des Users
  1717.  FIRSTNAME {+}           Vorname des Users
  1718.  FLAGANSI                +/- = Ansi eingeschaltet/ausgeschaltet
  1719.  FLAGAVATAR              +/- = Avatar eingeschaltet/ausgeschaltet
  1720.  FLAGAVTPLUS             +/- = Avt/0+ eingeschaltet/ausgeschaltet
  1721.  FLAGCLEARSCREEN         +/- = Bildschirmlöschen eingeschaltet/ausgeschaltet
  1722.  FLAGFSED                +/- = Fullscreen-Editor eingeschaltet/ausgeschaltet
  1723.  FLAGHOTKEYS             +/- = Hotkeys eingeschaltet/ausgeschaltet
  1724.  FLAGIBM                 +/- = IBM-Zeichensatz eingeschaltet/ausgeschaltet
  1725.  FLAGMOREPROMPT          +/- = "Moreprompt" eingeschaltet/ausgeschaltet
  1726.  FULLTIME {+}            Aktuelle Uhrzeit (inklusive Sekunden!)
  1727.  HANDLE {+}              "Handle" (Pseudo, Alias) des Users
  1728.  ID                      "ID" (Level-Kurzbeschreibung) des Users
  1729.  INACTIVITYTIME          "Inactivity-Time"
  1730.  INFO                    CURSORY-Versionsnummer
  1731.  KBDOWNLOADED            KB Download (gesamt) des Users
  1732.  KBUPLOADED              KB Upload (gesamt) des Users
  1733.  KBUSEDTODAY             KB Download (heute) des Users
  1734.  LANGUAGE                Verwendete Sprache des Users
  1735.  LASTDATE                Datum des letzten Anrufs des Users
  1736.  LASTNEWFILESCHECK       Datum des letzten "Newfilecheck" des Users
  1737.  LASTPASSWORDCHANGE      Datum der letzten Paßwortänderung des Users
  1738.  LASTTIME                Uhrzeit des letzten Anrufs des Users
  1739.  LEVEL                   Level des Users
  1740.  MAXSYSOPPAGES           Anzahl der erlaubten Sysop-Chatversuche
  1741.  MINUSEDTODAY            Heutige Onlinezeit (Minuten) des Users
  1742.  MNUDIR                  Pfad zu den *.PBM-Dateien
  1743.  MSGDIR                  Pfad zur "Messagebase"
  1744.  NAME {+}                Name des Users
  1745.  NEWUSERLEVEL            Level für neue User
  1746.  NLDIR                   Nodelisten-Verzeichnis
  1747.  NODE                    Aktuelle Nodenummer
  1748.  NUMCALLS                Anzahl der bisherigen Anrufe des Users
  1749.  NUMDOWNLOADS            Anzahl der bisherigen Downloads des Users
  1750.  NUMNODES                Anzahl der Nodes des Systems
  1751.  NUMPOSTED               Anzahl der geschriebenen Nachrichten des Users
  1752.  NUMUPLOADS              Anzahl der bisherigen Uploads des Users
  1753.  NUMUSERS                Anzahl der User des Systems
  1754.  PASSWORD                Paßwort des Users
  1755.  PEXDIR                  PEX-Verzeichnis
  1756.  PREVUSER                Name des vorherigen Users
  1757.  PVTDIR                  Privat-Upload-Verzeichnis des Users
  1758.  SCREENLENGTH            Anzahl der dargestellten Zeilen
  1759.  SCREENWIDTH             Anzahl der dargestellten Spalten
  1760.  STARTDIR                "Startup-Path"
  1761.  STATE                   Bundesland des Users
  1762.  SYSDIR                  ProBoard-Systemverzeichnis
  1763.  SYSOPNAME               Name des Sysops
  1764.  TIME {+}                Aktuelle Uhrzeit
  1765.  TMLEFT                  Heutige Restzeit des Users
  1766.  TMLIMIT                 Tägliches Zeitlimit des Users
  1767.  TMONLINE                Heutige Onlinezeit des Users
  1768.  TOTALTIMEUSED           Gesamtzeit des Users im System
  1769.  TXTDIR                  Pfad zu den ASCII-/ANSI-/AVATAR-Dateien
  1770.  UPDIR                   Upload-Verzeichnis
  1771.  USERREC                 Nummer des Users in der Datei USERS.BBS
  1772.  VERSION                 ProBoard-Versionsnummer
  1773.  VOICEPHONE              Voice-Telefonnummer des Users
  1774.  %UMGEBUNGSVARIABLE      Gibt den Inhalt einer mittels "SET VARIABLE="
  1775.                          definierten Umgebungsvariable aus
  1776.  
  1777.  ┌───────────────────────────────────────────────┐
  1778.  │ Spezialcodes für "hotkey" und "globalkey" {+} │
  1779.  └───────────────────────────────────────────────┘
  1780.  
  1781.  Mit Hilfe dieser Spezialcodes können nachfolgende Tasten als Hotkey
  1782.  genutzt werden.
  1783.  
  1784.  SPACE           #32
  1785.  RETURN          #13
  1786.  ESC             #27
  1787.  Cursor-Links    #19200
  1788.  Cursor-Rechts   #19712
  1789.  Cursor-Hoch     #18432
  1790.  Cursor-Runter   #20480
  1791.  POS1            #18176
  1792.  ENDE            #20224
  1793.  
  1794.  Beispiele:      hotkey #27
  1795.                  globalkey #19200, <
  1796.                  globalkey #19712, >
  1797.  
  1798.  ┌─────────────────┐
  1799.  │ Fehlermeldungen │
  1800.  └─────────────────┘
  1801.  
  1802.        SYNTAX -> CURSORY [CSI-file]
  1803.                  Das Programm wurde in der DATA-Zeile des Menüeditors ohne
  1804.                  Parameter aufgerufen
  1805.  
  1806.         ERROR -> Out of memory
  1807.                  Es ist zuwenig Speicher vorhanden, um alle in der CSI-Datei
  1808.                  definierten Menüpunkte / Animationssequenzen darzustellen
  1809.  
  1810.         ERROR -> Could not open PBM-file
  1811.                  Nach Auswahl eines Menüpunktes wird automatisch geprüft, ob
  1812.                  dieser evtl. durch Flags, einen Mindestlevel oder sonstige
  1813.                  im Menüeditor definierte Einschränkungen gesperrt ist. Diese
  1814.                  Informationen sind in sog. "PBM"-Dateien enthalten. Wird
  1815.                  CURSORY aus einer Sprachdatei heraus aufgerufen, so existiert
  1816.                  keine zugehörige PBM-Datei. In diesem Fall muß die Prüfung
  1817.                  manuell ausgeschaltet werden, um diese Fehlermeldung zu
  1818.                  unterdrücken. Dies geschieht mit Hilfe des globalen CSI-
  1819.                  Schlüsselwortes "nocheck"
  1820.  
  1821.         ERROR -> Could not open GLOBAL.PBM
  1822.                  Die Datei GLOBAL.PBM konnte nicht gefunden werden. Erstellen
  1823.                  Sie ein globales Menü oder verwenden Sie das CSI-
  1824.                  Schlüsselwort "noglobalcheck"
  1825.  
  1826.         ERROR -> Could not open CSI-file
  1827.                  Die CSI-Datei wurde nicht gefunden. Dieser Fehler tritt auf,
  1828.                  wenn die angegebene Datei nicht existiert oder der Dateiname
  1829.                  und/oder die Pfadangabe nicht korrekt geschrieben sind.
  1830.                  Wird dieser Fehler trotz mehrmaliger Überprüfung dennoch
  1831.                  angezeigt, so sollte in der DATA-Zeile der Dateiname und
  1832.                  der KOMPLETTE Pfad INKLUSIVE Laufwerkskennung angegeben
  1833.                  werden (weitere Tips finden Sie im Kapitel "CURSORY F.A.Q. /
  1834.                  Häufig gestellte Fragen")
  1835.  
  1836.   ERROR [CSI] -> No "menu" defined
  1837.                  Die angegebene CSI-Datei wurde zwar gefunden, es sind
  1838.                  jedoch nicht genügend Informationen darin enthalten. Es muß
  1839.                  mindestens ein Menüpunkt (evtl. ein Leermenü) mittels "menu"
  1840.                  definiert werden, damit das Programm gestartet werden kann
  1841.  
  1842.   ERROR [CSI] -> Unknown keyword in line x
  1843.                  In der angegeben Zeile der CSI-Datei befindet sich ein
  1844.                  unbekanntes Schlüsselwort. Prüfen Sie, ob Sie das
  1845.                  Schlüsselwort auch wirklich korrekt geschrieben haben.
  1846.                  Weitere Tips finden Sie im Kapitel "CURSORY F.A.Q. / Häufig
  1847.                  gestellte Fragen"
  1848.  
  1849.   ERROR [CSI] -> Too many "menu" defined
  1850.                  Es wurden zuviele Menüpunkte definiert
  1851.  
  1852.   ERROR [CSI] -> Too many "task" defined
  1853.                  Es wurden zuviele Animationssequenzen definiert
  1854.  
  1855.   ERROR [CSI] -> " expected in line x
  1856.                  In der angegebenen Zeile fehlt irgendwo das Zeichen "
  1857.  
  1858.   ERROR [CSI] -> Too few parameters in line x
  1859.                  In der angegebenen Zeile fehlen hinter dem CSI-Schlüsselwort
  1860.                  ein bzw. mehrere Parameter
  1861.  
  1862.   ERROR [CSI] -> Too many parameters in line x
  1863.                  In der angegebenen Zeile befinden sich hinter dem CSI-
  1864.                  Schlüsselwort zuviele Parameter. Weitere Informationen über
  1865.                  mögliche Ursachen dieser Fehlermeldung finden Sie im
  1866.                  Kapitel "CURSORY F.A.Q. / Häufig gestellte Fragen"
  1867.  
  1868.   ERROR [CSI] -> Keyword outside block in line x
  1869.                  In der angegebenen Zeile befindet sich ein LOKALES CSI-
  1870.                  Schlüsselwort, dem kein Menüpunkt oder keine
  1871.                  Animationssequenz zugewiesen werden konnte. Bitte prüfen Sie,
  1872.                  ob Sie ÜBER diesem Schlüsselwort evtl. vergessen haben, die
  1873.                  Schlüsselwörter "menu" oder "task" zu verwenden
  1874.