

                          G E N E R A L    H E L P
                         --------------------------

                                     für

                               E a z y  B B S
                              ----------------




  Fragen zum System
  ~~~~~~~~~~~~~~~~~
    Falls es zu dem nun folgenden (längeren :-) Text, den man unbedingt
    mitprotokollieren sollte, noch Fragen gibt oder sonst etwas unklar ist,
    bitte *nicht* an den Benutzer 'SYSOP' schreiben, sondern das öffentliche
    Board "System/Fragen" benutzen bzw. eine persönliche Nachricht an den
    Benutzer des Namens "Big Bonzo" schreiben.

                  An den Benutzer "SYSOP" gestellte Fragen
                    zum System werden NICHT beantwortet.



  Kommandos und weitere Hilfstexte
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In verschiedenen Sprachen können Mailboxfunktionen ausgeführt werden.
    Man gibt Kommandos (Befehle) ein, die auch in abgekürzter Schreibweise
    verstanden werden. Ein 'Durchhangeln' über Nummern-Menüs entfällt somit.

    Eine kurze Liste aller möglichen Befehle eines Systems (derer gibt es
    drei - und zwar BBS,FILES,POST) bekommt man im jeweiligen System durch
    Eingabe eines "?" (Return), wobei jedes System unterschiedliche Befehle
    zur Verfügung stellt.

    Die Erklärung zu einem Befehl wird mit "help <befehl>" gezeigt, und
    "help *" zeigt alle Erklärungen der Befehle im jeweiligen System.
    Ihre Kenntnis wird im folgenden empfohlen bzw. vorausgesetzt, da hier
    nur eine grobe Übersicht erfolgen kann. Diverse Details stehen
    ausschließlich in den Helpfiles.



  Abkürzungen
  ~~~~~~~~~~~
    Viele Eingabe-Werte dürfen in EazyBBS abgekürzt werden.
    Dazu gehören z.B. die Kommandos, die Board-/FileArea-Namen und auch die
    File-Namen. Namen von Benutzern dürfen jedoch meist nicht abgekürzt
    werden.
    Bei den Kommandos muß die Abkürzung nicht zwingend eindeutig sein, da der
    Sysop festlegen kann, welcher von mehreren Befehlen bei einem
    mehrdeutigen Kommando ausgewählt wird.
    Bei allen anderen Abkürzungen ist Eindeutigkeit notwendig,
    andernfalls wird eine Fehler-Meldung erzeugt.

    Für einige Befehle ist sogar echtes Pattern-Matching (Unix: *,?) erlaubt,
    was man jedoch streng vom 'Abkürzen' trennen muß. Pattern-Matching kommt
    immer dann zum Einsatz, wenn es um eine Auflistung von Daten geht und der
    gesuchte 'Begriff' mehrdeutig sein kann. Abkürzen hingegen verlangt in
    der Regel immer Eindeutigkeit, da das (evtl.) gefundene Datum noch
    weiterverarbeitet wird.



  Menschliche Inkonsequenz
  ~~~~~~~~~~~~~~~~~~~~~~~~
    EazyBBS wurde nicht an einem Tag entwickelt.
    Genausowenig wurden alle Anleitungen und Help-Files an einem Tag, sondern
    über einen Zeitraum von mehr als einem Jahr hinweg geschrieben. Folglich
    existiert eine gewisse Inkonsequenz bei der Benutzung mancher Wörter.
    (manchmal englisch, manchmal deutsch)

    Daher die Bitte, unterschiedliche Begriffe mit offensichtlich gleicher
    Bedeutung zu entschuldigen. Es sollte immer klar sein, was gemeint ist.



  Grundgedanke von EazyBBS
  ~~~~~~~~~~~~~~~~~~~~~~~~
    Die meisten Kommandos sind nur in der BBS-Ebene gültig. Der Grund dafür
    ist, daß das BULLETIN BOARD SYSTEM (kurz BBS) die Haupt-Ebene von EazyBBS
    darstellt. Das File- sowie das Post-System sind purer Selbstzweck, da man
    dort außer Files senden/ziehen bzw. Mails lesen/schreiben nicht viel mehr
    machen kann. Diese 'Philosophie' sollte man sich gut einprägen!
    Desweiteren muß man sich von dem Gedanken freimachen, daß es eine Art
    Ober-Ebene gibt. Nein, die gibt es nur, wenn man als Gast neu im System
    ist. Normalerweise befindet man sich immer in irgendeinem Board, auf das
    sich die meisten Befehle beziehen.



  Das Bulletin Board System  (BBS)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Eine Übersicht aller Bretter (Boards) erhält man mit dem Befehl "dir".
    Ihre Namen bestehen grundsätzlich aus einem 'Haupt-' und 'Unter-Thema'.

    Beispiel für ein Board:               COMPUTER ALLGEMEIN
                                             |        |
                             Haupt-Thema ____|        |____ Unter-Thema
                            (Haupt-Board)                  (Unter-Board)

    Desweiteren gibt es verschiedene Arten von Brettern:
      - read only      (nur lesen)
      - write only     (nur schreiben)
      - read & write   (lesen & schreiben)

    Sowie unterschiedlich geregelten Zugriff:
      - frei für alle              (Gäste, User, Sysops)
      - nur eingetragene Benutzer  (alle außer Gäste)
      - nur private Mitglieder     (speziell eingetragene Group-Mitglieder)

    Weitehin können Boards spezielle Eigenschaften haben:
      - hidden  (versteckt)

    Mitglied einer geschlossenen Benutzergruppe (Group) kann man werden,
    indem man das Board anwählt. Auf Wunsch wird daraufhin ein Antrags-
    formular an den (oder die) Verwalter der Group geschickt.

    Sogenannte "versteckte Bretter" (hidden boards) haben die Eigenschaft,
    unsichtbar für den normalen Benutzer zu sein. Sie werden bei der Über-
    sicht aller Boards nicht angezeigt, sofern man keinen Zugriff darauf
    hat. Mitglied in solch einem Board wird man nur durch Einladung durch
    andere (die bereits Mitglied sind).

    Das System merkt sich alle angewählten Boards eines Benutzers (Newstree)
    und zeigt ihm automatsich bei jedem Login nach Drücken von <Return> alle
    neuen Mitteilungen an (sofern es welche gibt). Gefällt einem ein Brett
    nicht mehr, entfernt es der Befehl "unmark" aus dem Newstree.

    Das Lesen der Mitteilungen in einem Brett geschieht Themen-gemäß,
    d.h. die Nummern und das Datum sind unerheblich. Allein die Abfolge vom
    Originalen und Kommentaren spielt ein Rolle bei der Reihenfolge...

    Im BBS-System-Prompt während des Lesens neuer Mitteilungen kann man:
     - die Mitteilung wiederholen
     - zum Original springen
     - einen Kommentar auf die Mitteilung zum aktuellen Thema schreiben
       (Mitteilung auf dem Screen ist das Include im Editor)
       [dies ist die bevorzugte Art, Kommentare zu verfassen]
     - eine gänzlich neue Mitteilung (d.h. neues Thema) schreiben
     - eine persönliche Nachricht (PM, Mail) verschicken
     - das aktuelle Thema überspringen
     - die Mitteilung für einen späteren Kommentar markieren,
       jedoch vorerst normal fortfahren
     - jetzt einen Kommentar auf eine zuvor markierte Mitteilung schreiben
       (zuletzt markierte Mitteilung ist das Include im Editor);
       wurde zuvor keine Mitteilung markiert, wird eine 'direkte Antwort'
       geschrieben, d.h. es wird abzweigend vom aktuellen Thema ein
       neues 'Unter-Thema' begonnen - wie in einem Baum mit vielen Ästen :-)
       (Mitteilung auf dem Screen ist das Include im Editor)
       [obwohl diese Art des Verfassens eines Kommentars manchmal durchaus
        seinen Sinn hat, sollte sie nicht (!) zur Gewohnheit werden, weil sie
        Themen zu sehr aufzweigt und jegliche Übersichtlichkeit zerstört]
     - die Mitteilung downloaden mit einem Transfer-Protokoll
       (automatische Umlautwandlung gemäß eingestellten Umlauten für
        den Datei-Transfer, welche andere sein können als diejenigen
        Umlaute, die man bei der normalen Textausgabe benutzt)
     - fortfahren  (thematisch nächste Mitteilung)
     - abbrechen



  Das File Area System  (File-System, FAS)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Das File-System ist dem BBS sehr ähnlich.
    Da es hier aber ungünstig ist, alle neuen Dateien automatisch zu
    downloaden, werden diese (auf Wunsch) vorübergehend in eine Liste
    eingetragen. Hat man alles durchgeguckt, können im File-System durch
    Eingabe des Befehls "download" (ohne Parameter) alle Dateien in dieser
    Liste der Reihe nach gedownloadet werden.

    Diese sogenannte Download-Liste wird nach einem Logout nicht gelöscht
    und steht daher beim nächsten Anruf erneut zur Verfügung.

    Up-/Downloads mit X-Modem lassen sich aus Sicherheitsgründen nicht mit
    CTRL-X abbrechen, d.h. es muß zu einem Timeout kommen (ca. 1 Minute).
    Die Übertragung wird dann automatisch abgebrochen. Bei Verwendung von
    Z-Modem brechen acht CTRL-X in Folge die laufende Übertragung ab.

    Eine Upload-/Download-Ratio gibt es nicht, weil man somit Quantität
    bewußt vor Qualität setzen würde. Es obliegt dem Sysop, auf faires
    Verhalten der Benutzer zu achten und durch Vergabe angemessener
    Benutzerzeiten Downloads zu beschränken.

    Innerhalb der ersten Hälfte der täglichen Benutzerzeit kann man beim
    Download um einen bestimmten Prozentsatz (vom Sysop einstellbar) die
    Zeit überziehen.

    Im File-System-Prompt während des Anguckens neuer Dateien kann man:
     - die Datei wiederholen
     - die Datei für den Download markieren und fortfahren
     - die Datei löschen   (falls Verwalter oder Sender der Datei)
     - die Daten der Datei editieren  (auch in andere FileArea verschieben)
     - den mehrzeiligen Kommentar editieren
     - eine persönliche Nachricht (z.B. an den Sender) schreiben
     - die Datei sperren/freigeben
     - Inhalt des Archivs (oder andere Daten zur Datei) auflisten
     - fortfahren (ohne zu markieren)
     - abbrechen



  Das Personal Mail System  (Post-System, PMS, Mail-System)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Persönliche Nachrichten (auch Private Mail (PM), Electronic Mail (EMail)
    oder schlicht Mail) verschickt man wie einen Brief durch Angabe des
    Empfängers.  (nach Wahl auch 'Binary-Mails')
    Man hat immer die Möglichkeit, Kopien der zu versendenden Nachricht an bis
    zu 100 weitere Personen zu verschicken. Eine Kopie wird dem Empfänger
    auch als solche kenntlich gemacht, indem sie zusätzlich den Empfänger des
    Originals angibt.
    Einen Rundbrief verschickt man durch Angabe des Pseudo-Namens "*".
    (verständlicherweise nur dem Sysop zugänglich :-)

    Eingegangene neue Nachrichten an einen selbst liest man - wie gewohnt -
    durch Drücken von <Return>. Alle gelesenen Nachrichten werden als solche
    markiert und beim Verlassen des Systems gelöscht, sofern man sie nicht
    explizit davor geschützt hat.

    Im Post-System-Prompt während des Lesens neuer Nachrichten kann man:
     - eine Nachricht wiederholen
     - direkt darauf antworten
     - eine neue Nachricht verschicken
     - die Nachricht unverändert an jemand anderen weiterleiten
       (die Nachricht bekommt dann einen entsprechenden Vermerk)
     - die Nachricht gegen das Löschen schützen
     - die Nachricht downloaden mit einem Transfer-Protokoll
       (falls Text, automatische Umlautwandlung gemäß eingestellten Umlauten)
     - fortfahren
     - abbrechen



  Verwalter von Boards bzw. FileAreas
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Zu allen Boards/FileAreas kann der Sysop sogenannte Verwalter
    einsetzen. Für diese ändert sich zwar nicht die Benutzeroberfläche,
    aber sie erhalten mehr Systemzeit, neue Befehle und mehr Zugriffs-
    Rechte. In 'ihrem' zugeteilten Board (bzw. FileArea) besitzen sie
    praktisch alle Rechte eines Sysops.

    Verwalter können eingesetzt werden, um bestehende Daten zu pflegen
    (read & write), eingehende Daten auszuwerten (write only) oder selbst
    Daten exklusiv zur Verfügung zu stellen (read only).

    Wer gerne ein Board oder eine FileArea übernehmen möchte (für welchen
    Zweck auch immer), kann dies beim Sysop beantragen.

    Für ein Board (bzw. eine FileArea) können mehrere Verwalter gleichzeitig
    eingesetzt werden.



  Der Fullscreen-Editor  (EazyMACS, kurz : EMAX)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Diese Art von Editor ist sicherlich bereits von anderen Computersystemen
    bekannt und steht hier in einer 'abgespeckten' Version zur Verfügung, um
    Texte schnell und komfortabel eingeben zu können.
    Der Editor ist von der Geschwindigkeit her allen bekannten Editoren weit
    überlegen, da er die Palette der VT-Codes (VT = Vax Terminal) voll
    ausschöpft und gezielt einsetzt. Überflüssige Codes werden vermieden.
    Terminal-Programme mit unvollständiger (oder schlechter) VT-Emulation
    könnten hier Probleme haben. Mit den gängigen Programmen diverser
    Rechner-Typen gibt es jedoch keinerlei Probleme. EazyBBS wurde in dieser
    Beziehung sorgfältig getestet.

    Der Befehlssatz ist zur Zeit auf das 'Gebräuchlichste' beschränkt:
    (wer meint, er brauche ständig Multiple-Search-Repeat-Replace-With-Free-,
     Beer-And-Sex, der sollte sich überlegen, ob er nicht dem falschen Hobby
     nachgeht :-)

    Eine Hilfe mit allen zugänglichen Funktionen ist im Editor selbst
    eingebaut. Wie man sie abruft (2mal CTRL-V) wird ständig im Editor
    (letzte Zeile) angezeigt.

    Insert-Mode sowie Word-Wrap sind ständig eingeschaltet.
    Der Befehlssatz wird auf entsprechenden Benutzer-Wunsch erweitert!

    Bei Kommentaren auf Mitteilungen bzw. Antworten auf persönliche
    Nachrichten kann das Original eingebunden werden.
    Bei Nutzung der Include-Möglichkeit sollte man diese Zitate (Quotes)
    sinnvoll in seinen Text (als Lesehilfe) integrieren und ggf. unwichtige
    Passagen löschen. Zitat und eigenen Text sollte man stets durch eine
    Leerzeile trennen.
    Zu viele/lange Includes ermüden beim Lesen, wirken extrem störend und
    verbrauchen wertvollen Speicherplatz. Includes dienen dazu, den 'Faden'
    beim Lesen nicht zu verlieren und sollten gänzlich weggelassen werden,
    wenn das Thema (Subject) der Mitteilung/Nachricht bereits aussagekrätig
    genug ist.



  Das System-Prompt
  ~~~~~~~~~~~~~~~~~
    Jeder Benutzer kann sich sein persönliches System-Prompt erstellen.
    Alle möglichen Zeichen sind erlaubt sowieso einige Sonderzeichen.
    Näheres dazu mit den Kommandos "help edit user" und "edit user".

    Es wird empfohlen, zumindest die Sequenz "%a%b" in sein Prompt zu
    integrieren, da es andernfalls unmöglich ist, seine aktuelle Position
    im System zu lokalisieren, auf die sich die meisten Befehle beziehen.
    Diese Unwissenheit kann äußerst unangenehme Folgen haben!



  Command Line Interpreter  (Kommando-Zeile)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Nicht zu verwechseln mit dem CLI, das es in EazyBBS auch noch gibt :-)

    Bei der Kommando-Eingabe stehen neben den Editier-Funktionen
    CURSOR LEFT/RIGHT noch einige CTRL-Codes zur Verfügung:
    (teilweise belegt analog zum FullScreen-Editor)

      CTRL-A      -  Sprung zum Anfang der Zeile
      CTRL-E      -  Sprung zum Ende der Zeile
      CTRL-L/R    -  Neuaufbau (Refresh) der Zeile
      CTRL-K      -  Löschen ab Cursorposition bis Zeilenende
      CTRL-X      -  Löschen der gesamten Eingabezeile
      CTRL-G      -  Glocke, die auch der Sysop hört
      CTRL-D/DEL  -  Zeichen unter dem Cursor löschen  (Rest nachziehen)
      BACKSPACE   -  Zeichen links vom Cursor löschen  (Rest nachziehen)

    Desweiteren wird mit CURSOR UP/DOWN die History-Funktion (bis zu 20
    Einträge) aktiviert. Für jedes System (bbs,files,post) werden getrennte
    History-Listen verwaltet.



  Unterstützung von VT/ANSI-Codes und sogenannten User-Variablen
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Um die VT/ANSI-Emulation voll ausnutzen zu können, muß man mit dem
    Befehl "edit user" die für sich passende Emulation auswählen.
    (siehe auch "help edit user")

    Fast überall, wo man etwas einzugeben hat, was andere später irgendwie zu
    lesen kriegen, kann man VT/ANSI-Sequenzen einbauen.
    Auch alle System-Texte können vom Sysop auf diese Weise 'aufgepeppt'
    werden.  (allein dazu war es ursprünglich gedacht :-)

    Da es nicht klug ist, dem Benutzer 'freie Hand' bei der Benutzung solcher
    mächtigen Codes zu geben, müssen sie in codierter Form eingegeben werden,
    um Mißbrauch zu vermeiden. Eingeleitet werden sie durch einen Backslash
    "\\", auf welchen eine Nummer oder ein Buchstabe (Groß-/Kleinschreibung!)
    folgt :

      \\ - genau, der Backslash selbst
      0 - alle bisher gesetzten VT/ANSI-Codes wieder zurücknehmen
      1 - Fettschrift
      2 - Unterstreichen
      4 - Invers

    Farben können Textstellen am eindrucksvollsten hervorheben, jedoch muß
    man bedenken, daß nicht jedes Terminalprogramm Farben darstellen kann
    (nur Monochrom-Mode) oder der Benutzer einfach keine Farben wünscht.
    Geschickterweise kombiniert man Farben daher mit den oben genannten
    Attributen.

    Schriftfarbe:
      3 - Farbe #0  (Standard-Farbe des Hintergrunds, z.B. BLAU beim Amiga)
      5 - Farbe #1  (Standard-Farbe für Zeichen, z.B. WEISS beim Amiga)
      6 - Farbe #2  (nächste Farbe der Palette, z.B. SCHWARZ beim Amiga)
      7 - Farbe #3  (wiederum nächste Farbe, z.B. ROT/ORANGE beim Amiga)

    Hintergrundfarbe:
      / - Farbe #0  (Standard-Farbe des Hintergrunds, z.B. BLAU beim Amiga)
      ! - Farbe #1  (Standard-Farbe für Zeichen, z.B. WEISS beim Amiga)
      8 - Farbe #2  (nächste Farbe der Palette, z.B. SCHWARZ beim Amiga)
      9 - Farbe #3  (wiederum nächste Farbe, z.B. ROT/ORANGE beim Amiga)

    Und nun Codes, die immer verschieden sind, weil sie erst ihren Wert
    zugewiesen kriegen, wenn ein Benutzer sie angezeigt bekommt. Sie beziehen
    sich immer auf die Daten dieses gerade aktiven Benutzers (und nicht
    dessen, der sie ursprünglich eingegeben hat):

      B - BPS-Rate der aktuellen Verbindung
      C - Anzahl seiner Anrufe gesamt
      c - Anzahl seiner Anrufe am heutigen Tag
      D - Anzahl seiner Downloads
      d - Anzahl der gedownloadeten Kilobytes (kB)
      E - seine Terminal-Emulation
      F - freier Platz für Uploads im File-System
      G - Gesamtzeit pro Tag
      H - seine Screen-Höhe in 'Zeilen pro Bildschirm' (lines per screen,lps)
      L - Datum seines letzten Logins
      l - sein gewählte Sprache
      M - Anzahl der von ihm geschriebenen Mitteilungen
      P - seine eingestelltes File-Transfer-Protokoll
      p - Nummer des (EazyBBS-) Ports
      R - seine Restzeit für den heutigen Tag
      r - Upload/Download Ratio
      T - aktuelles Datum & Uhrzeit
      t - die Timeout-Zeit  (so lange kann man keine Taste drücken)
      U - Anzahl seiner Uploads
      u - Anzahl der geuploadeten Kilobytes (kB)
      X - seine eingestellte Umlaut-Wandlung

      n - Name der Mailbox
      N - Name des gerade aktiven Benutzers
          (bitte sehr sparsam benutzen!)

    Sämtliche VT/ANSI-Attribute werden (sofern gesetzt) automatisch am
    Zeilenende deaktiviert. Man kann sich daher oftmals das "\\0" sparen.
    Alle Attribute können beliebig kombiniert werden und 'kleben' am Cursor.
    Sie bleiben erhalten bis zum Zeilenende oder der Sequenz "\\0".

    Ausnahme : Sollten beim Setzen der Attribute die Farbe des Vordergrunds
               und des Hintergrund dieselbe sein, wird automatisch ein '\\0'
               ausgeführt.  Unsichtbare Schrift ist dadurch nicht möglich.



  Ausgabe-Kontrolle (Flow-Control)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Abgesehen von der Mailbox-eigenen Kontrolle der Bildschirmausgabe durch
    Seitentrennung (Pager 'More') oder Eingabemasken, bietet das System noch
    einige zusätzliche Möglichkeiten,die über die CTRL-Taste erreichbar sind:

      CTRL-S     Anhalten der Übertragung   (nach der normalen Timeout-Zeit
                                            wird sie automatisch fortgesetzt)
      CTRL-Q     Fortfahren nach einem Stop durch CTRL-S
      CTRL-X     Abbruch der Ausgabe  (Texte, Listen etc.)
      CTRL-C     dto.

    Während der mailboxinterne "Pager" sein Prompt ("\4\1--More--\0")
    anzeigt, stehen folgende Kommandos zur Verfügung:

      CTRL-X     Abbruch der Ausgabe  (Texte, Listen etc.)
      CTRL-C     Deaktivierung des Pagers, Ausgabe erfolgt 'non-stop'

    Jede andere Eingabe setzt die Ausgabe um eine Bildschirmseite fort.



  Umlaute
  ~~~~~~~
    Die Zeiten von 7-Bit-ASCII sind vorbei, und Umlaute sind längst Standard
    geworden. Für Umlaute gibt es zwar eine einheitliche Norm (ISO-8859-1),
    doch außer Commodore-Amiga scheint sie kaum ein Hersteller unterstützen
    zu wollen. EazyBBS ist flexibel und kann sich an die veralteteten
    Standards anderer gängiger Rechner (Atari, IBM, Spectrum, Acorn, Mac
    sowie DIN und 7-Bit-ASCII) anpassen.

    Bei der normalen Textausgabe werden alle Umlaute gemäß den Einstellungen
    ("edit user") gewandelt. Getrennt davon kann man auch einstellen, für
    welchen Rechnertyp die Umlaute gewandelt werden sollen, wenn man Texte
    mit einem Transfer-Protokoll up-/downloadet; es kann ja vorkommen, daß
    ein Benutzer mit einem IBM-Kompatiblen in der Mailbox arbeitet, jedoch
    die Texte für seinen Amiga benutzen möchte.



  Pattern-Matching
  ~~~~~~~~~~~~~~~~
    Diverse Befehle erlauben die Angabe von sogenannten Patterns.
    Das sind spezielle Zeichenfolgen, die stellvertretend für eine ganze
    Reihe von Zeichenfolgen stehen. Dieses Pattern-Matching basiert auf
    dem Pattern-Matching-Mechanismus des AmigaOS, das gewisse Ähnlichkeit
    mit dem von Unix und MSDOS hat.

    Besonders wichtig sind die zwei Buchstaben '?' und '*',
    die stellvertretend für ganz bestimmte Zeichenfolgen stehen:

      ? : einzelner Buchstabe
            z.B. "t?t" paßt auf "txt", "ttt", "tut" etc.

      * : beliebig viele Buchstaben (auch keine)
            z.B. "t*t" paßt auf "txt", "test", "tt" etc.

    Trotzdem sind aber weit raffinierte Patterns möglich.
    Es folgt ein Auszug aus der Betriebssystemdokumentation des AmigaOS.

    The patterns are fairly extensive, and approximate some of the ability
    of Unix/grep "regular expression" patterns.  Here are the available
    tokens:

      ?       Matches a single character.
      #       Matches the following expression 0 or more times.
      (ab|cd) Matches any one of the items seperated by '|'.
      ~       Negates the following expression.  It matches all strings
              that do not match the expression (aka ~(foo) matches all
              strings that are not exactly "foo").
      [abc]   Character class: matches any of the characters in the class.
      [~bc]   Character class: matches any of the characters not in the
              class.
      a-z     Character range (only within character classes).
      %       Matches 0 characters always (useful in "(foo|bar|%)").
      *       Synonym for "#?", not available by default in 2.0.  Available
              as an option that can be turned on.

    "Expression" in the above table means either a single character
    (ex: "#?"), or an alternation (ex: "#(ab|cd|ef)"), or a character
    class (ex: "#[a-zA-Z]").



  Die Kommando-Syntax
  ~~~~~~~~~~~~~~~~~~~
    Die Aufrufparamenter aller Befehle werden in einer EBNF-ähnlichen
    Sprache beschrieben, wie sie in vielen Dokumentationen für Software
    Anwendung findet. Es bedeutet:

      X       - Der Term X muß unverändert (direkt) übernommen werden.
      X Y     - Sowohl X als auch Y müssen direkt übernommen werden.
                Reihenfolge wichtig. Keiner von beiden darf fehlen.
                Getrennt wird durch ein oder mehr Leerzeichen.
      X | Y   - Entweder X oder Y ist zu verwenden. Keinesfalls beides.
      [ X ]   - X kann (muß jedoch nicht) verwendet werden. (optional)
      { X }   - X kann (muß jedoch nicht) mehrere Male verwendet werden.
      < X >   - X ist nicht direkt zu übernehmen, sondern ein aus dem
                Kontext hervorgehender Begriff muß eingesetzt werden, den
                X zu umschreiben versucht.

    Die Notation kann beinahe beliebig kombiert werden.
    (z.B.  [<X>] für eine optionale Umschreibung)

    Unberücksichtigt bleibt, daß die Terme X fast immer abgekürzt
    werden dürfen. Stellenweise heben die Help-Texte dieses Feature
    (unnötigerweise) hervor.
    Nur dort, wo explizit darauf hingewiesen wird, dürfen keine
    Abkürzungen verwendet werden.

    Enthalten die Terme selbst Spaces, so ist der gesamte Term
    in doppelte Anführungsstriche zu setzen.  (z.B. "Helmut Kohl")
    Die abschließenden Anführungsstriche können weggelassen werden.


