home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 March / PCO3_97.ISO / filesbbs / dos / csxm9627.arj / FILTER.DOC < prev    next >
Encoding:
Text File  |  1996-12-23  |  79.7 KB  |  1,764 lines

  1.                           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2.                        ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3.                        ▒▒┌─────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4.                        ▒▒│  ┌──────┘░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  5.                       ▒▒▒│  │ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  6.                       ▒▒▒│  │ ░▒▒▒▒▒▒▒┌──────────┐▒▒▒▒
  7.                       ▒▒▒│  │ ░▒▒▒▒▒▒▒│  ┌───────┘░▒▒▒
  8.                       ▒▒▒│  │ ░▒▒▒▒▒▒▒│  │░░░░░░░░░▒▒▒
  9.                       ▒▒▒│  └──────┐▒▒│  └───────┐▒▒▒▒
  10.                       ▒▒▒└─────────┘░▒└───────┐  │░▒▒▒
  11.                       ▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░░░│  │░▒▒▒
  12.                        ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┌───────┘  │░▒▒▒
  13.                         ▒▒▒▒▒▒▒▒▒▒▒▒▒▒└──────────┘░▒▒
  14.                           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░▒▒
  15.                             ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  16.                                 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  17.  
  18.                             Version Christmas '96
  19.  
  20.                                  - v2.70 -
  21.  
  22.                              ┌────────────────┐
  23.                              │ CrossSecretary │░
  24.                      ┌───────┴────────────────┴──────┐
  25.                      │ Anleitung zur Filter-Funktion │░
  26.                      └───────────────────────────────┘░
  27.                         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  28.  
  29.     ╒════════════════════╕
  30.     │ Inhaltsverzeichnis │░
  31.     ╘════════════════════╛░
  32.       ░░░░░░░░░░░░░░░░░░░░░
  33.  
  34.     1. Einführung
  35.     2. Aufbau der Dateien für die Filter-Funktion
  36.            2.0.1 Angabe eines Brettes
  37.            2.0.2 Selektionskriterien angeben
  38.            2.0.3 Zeichenerklärung
  39.            2.0.4 Der schematische Aufbau der Filterdatei
  40.            2.0.5 "UND-Verknüpfung" und "ODER-Verknüpfung"
  41.        2.1 Die Suchspezifikationen für die Filter-Funktion
  42.            2.1.1 Feinsuche
  43.                  2.1.1.1 Bearbeiten von Nachrichten mit externen
  44.                          Programmen
  45.                  2.1.1.2 Beantworten von Nachrichten
  46.                  2.1.1.3 Binär-Replies
  47.                  2.1.1.4 Hinzufügen von Header-Zeilen
  48.                  2.1.1.5 Löschen von Header-Zeilen
  49.            2.1.2 Haltbarkeitsdatum
  50.            2.1.3 Angabe von anderen Brettnamen
  51.                  2.1.3.1 Die Makros $B und $E
  52.                  2.1.3.2 Das Brett NONE
  53.        2.2 Besondere Selektionskriterien für die Filterfunktion
  54.            2.2.1 Nach Quote-Anteil selektieren
  55.            2.2.2 Nach Nachrichtengröße selektieren
  56.            2.2.3 NEARBY@
  57.            2.2.4 Nach bestehender Bezugsverkettung selektieren
  58.            2.2.5 Threads verfolgen
  59.            2.2.6 MyMail-Nachrichten selektieren
  60.            2.2.7 Alle Nachrichten eines Brettes löschen
  61.        2.3 Beispiele
  62.     3. Automatische Einträge
  63.        3.1 Standardhaltbarkeit für automatische Einträge
  64.        3.2 Standardoptionen für automatische Einträge
  65.     4. Tips'n Tricks
  66.        4.1 Installation eines Inversfilters
  67.        4.2 Auswählen aller Nachrichten
  68.        4.3 Erkennen von Crashs (FidoNet)
  69.        4.4 Beschleunigen des Ablaufs
  70.        4.5 Benutzer mit Umlauten im Namen
  71.        4.6 Automatisches Einlesen einer Brettliste
  72.        4.7 Nachrichten nur markieren oder auf einen Status setzen
  73.        4.8 Bearbeiten von ausgehenden Nachrichten
  74.  
  75.     ┌───────────────┐
  76.     │ 1. Einführung │░
  77.     └───────────────┘░
  78.       ░░░░░░░░░░░░░░░░
  79.  
  80.     Diese Datei enthält allgemeine  Angaben  zum  Aufbau  der  Hilfs-
  81.     datei  sowie  Erläuterungen der speziellen Funktionen der Filter-
  82.     Funktion.
  83.     Der Name  für  diese  Datei  ist  frei  wählbar,  jedoch  muß die
  84.     Extension dieser Datei .TXT sein, damit sie von CS erkannt wird.
  85.  
  86.     ┌─────────────────────────────────────────────┐
  87.     │ 2. Syntax der Datei für die Filter-Funktion │░
  88.     └─────────────────────────────────────────────┘░
  89.       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  90.  
  91.     Die Datei für  die Filter-Funktion kann  mit beliebig vielen Kom-
  92.     mentarzeilen beginnen. Der eigentliche  Dateiinhalt beginnt dann,
  93.     wenn eine Zeile mit "---" beginnt.
  94.  
  95.     Die Anzahl der Einträge ist generell unbeschränkt, d.h.  sie wird
  96.     nur durch den verfügbaren Speicherplatz begrenzt.
  97.  
  98.     Die Suche wird  von  CS  fortgesetzt,  bis  in  der  Datei  keine
  99.     zutreffenden   Einträge   für  die  jeweilige  Nachricht  in  der
  100.     Filterdatei mehr vorhanden  sind,  d.h.  wenn mehrere Einträge in
  101.     der Datei auf eine Nachricht zutreffen, werden mit der  Nachricht
  102.     auch mehrere Aktionen durchgeführt.
  103.  
  104.     Die Einträge in dieser Datei werden  praktisch  parallel  abgear-
  105.     beitet. Dadurch ergeben sich folgende Konsequenzen:
  106.  
  107.     - Eine  Nachricht, die von einem Eintrag gelöscht wird,  kann von
  108.       einem anderen Eintrag trotzdem noch kopiert werden. Das  Ergeb-
  109.       nis  hierbei ist dann ein Verschieben: Das Löschen entfernt den
  110.       ursprünglichen Empfänger, das Kopieren fügt einen neuen Empfän-
  111.       ger hinzu.
  112.     - Eine  Nachricht kann mehrfach gelöscht werden.  Dies hat nur u.
  113.       U. Auswirkung auf die Statistik ;-)
  114.     - Nachrichten können nicht  im  selben Durchlauf aus Brettern ge-
  115.       filtert werden, in die sie von CS im selben  Durchlauf  kopiert
  116.       oder verschoben worden sind.  In  den neuen Zielbrettern landen
  117.       die Nachrichten ja erst, nachdem die Filterdatei komplett abge-
  118.       arbeitet worden ist.
  119.  
  120.     Das  Abarbeiten  der  Filterdatei  kann  durch  die  Feinsuche  q
  121.     unterbrochen werden (s. u.).
  122.  
  123.  
  124.     ┌────────────────────────────┐
  125.     │ 2.0.1 Angabe eines Brettes │
  126.     └────────────────────────────┘
  127.  
  128.     Die Datei muß folgenden Aufbau haben:
  129.  
  130.     Zunächst  einmal  muß ein Brett bestimmt werden, für das die dann
  131.     folgenden Angaben gelten sollen. Ein  Brett wird in der Filterda-
  132.     tei auf folgende Weise angegeben:
  133.  
  134.     Eine Zeile wird mit "---" begonnen. An diese  Striche  wird  dann
  135.     der Name eines oder mehrerer Bretter angehängt.
  136.  
  137.     Ein Brett angeben                                                  *
  138.     ─────────────────                                                  *
  139.     Der komplette Name des Brettes wird hinter die 3 Striche gehängt.  *
  140.     z. B.:                                                             *
  141.     ---/FIDO/CROSSPOINT.GER                                            *
  142.                                                                        *
  143.     Es  müssen  auch  die Zusätze, die XP eventuell zu den Brettnamen  *
  144.     hinzufügt, z. B. die Brettebene /FIDO/, mit angegeben werden.      *
  145.     Zur Definition des  Brettes  können  auch  die  Wildcards * und ?  *
  146.     (DOS-konform) verwendet werden.                                    *
  147.                                                                        *
  148.     Mehrere Bretter angeben                                            *
  149.     ───────────────────────                                            *
  150.     Es  ist  jedoch  auch  möglich,  hinter  "---"  _mehrere_ Bretter  *
  151.     anzugeben, falls in mehreren Brettern die selben Begriffe  gefil-  *
  152.     tert werden sollen.                                                *
  153.                                                                        *
  154.     Das Angeben von mehreren Brettern kann auf 3 Arten geschehen:      *
  155.                                                                        *
  156.     ■ haben die  Namen  dieser  Areas  alle einen kennzeichnenden ge-  *
  157.       meinsamen Teil, kann dieser gemeinsame Teil mit Hilfe der Wild-  *
  158.       cards * und ? (DOS-konform) angegeben werden, z. B.:             *
  159.       ---*FLEA*                                                        *
  160.       für                                                              *
  161.       /FIDO/FLEA.GER, /FIDO/FLEA.SH, /GCC/FLEA.GER...).                *
  162.                                                                        *
  163.       ---/FIDO/REQUEST.*GER                                            *
  164.       für                                                              *
  165.       /FIDO/REQUEST.GER, /FIDO/REQUEST.OS2.GER, /FIDO/REQUEST.WIN.GER  *
  166.  
  167.     ■ haben die  Namen  dieser  Areas  keinen  gemeinsamen Teil, dann
  168.       können die Areas aufgezählt werden  (z.B.   "---/FIDO/JOKES.GER
  169.       /MAUS/JOKES.DE /BEER/HUMOR").
  170.  
  171.     ■ die beiden vorgenannten Möglichkeiten  können  beliebig  kombi-  *
  172.       niert werden.                                                    *
  173.  
  174.     Alle Bretter angeben
  175.     ────────────────────
  176.     Sie können auch  definieren,  daß  alle Bretter durchsucht werden
  177.     sollen. Geben Sie hierfür anstatt eines Brettnamens "ALLE" an, d.
  178.     h. z. B.:
  179.  
  180.     ---ALLE
  181.  
  182.     Dies bewirkt, daß sämtliche Bretter (auch PMs) nach den anschlie-
  183.     ßend angegebenen Selektionskriterien durchsucht werden.
  184.  
  185.     Alle Bretter bis auf einige angeben                                *
  186.     ───────────────────────────────────                                *
  187.     Sie  können  auch  angeben,  daß alle Bretter bis auf einige Aus-  *
  188.     nahmen durchsucht werden sollen.                                   *
  189.                                                                        *
  190.     Geben Sie hierzu  hinter  ---ALLE  noch  weitere  Bretter an, von  *
  191.     ---ALLE jeweils durch ein Leerzeichen getrennt. Auch hier  können  *
  192.     wieder einzelne Bretter aufgezählt werden oder mehrere Bretter in  *
  193.     einem Begriff mit Hilfe der Wildcards * und ? angegeben werden.    *
  194.                                                                        *
  195.     z.B. um alle Bretter bis auf /FIDO/CROSSTOOLS.GER zu untersuchen,  *
  196.     folgendes eingeben:                                                *
  197.     ---ALLE /FIDO/CROSSTOOLS.GER                                       *
  198.     oder auch:                                                         *
  199.     ---ALLE *CROSSTOOLS.GER                                            *
  200.                                                                        *
  201.     z. B. um alle Bretter bis auf PMs zu untersuchen:                  *
  202.     ---ALLE *@*                                                        *
  203.  
  204.     PM-Brett angeben
  205.     ────────────────
  206.     In XP werden PM-Bretter  als <Username> oder <Username>/<Adresse>
  207.     angezeigt. Der "richtige" Empfänger von PMs und damit  auch  das,
  208.     was in der Filterdatei als Brettname angegeben werden muß, lautet
  209.     jedoch <Username>@<Adresse>.
  210.     d. h. angezeigt in XP wird
  211.  
  212.     Christian von Busse
  213.  
  214.     oder
  215.  
  216.     Christian von Busse/2:240/2188.1
  217.  
  218.     Angegeben werden für die Filterdatei muß:                          *
  219.     ---*Busse@2:240/2188.1                                             *
  220.     für ein bestimmtes PM-Brett, oder                                  *
  221.     ---*@*                                                             *
  222.                                                                        *
  223.     Achtung:  Leerzeichen  in  der  Brettdefinition  kennzeichnen den  *
  224.     Beginn eines neuen Brettes.  Die  folgende  Definition  ist  also  *
  225.     falsch und liefert KEIN korrektes Ergebnis:                        *
  226.                                                                        *
  227.     ---Christian von Busse@2:240/2188.1                                *
  228.                                                                        *
  229.     Verwenden Sie stattdessen die folgende Schreibweise:               *
  230.                                                                        *
  231.     ---Christian?von?Busse@2:240/2188.1                                *
  232.  
  233.     ┌───────────────────────────────────┐
  234.     │ 2.0.2 Selektionskriterien angeben │
  235.     └───────────────────────────────────┘
  236.  
  237.     Ein Selektionskriterium enthält eine Bedingung, die  Sie  bestim-
  238.     men, sowie die Folge, die eintreten soll, wenn auf eine Nachricht
  239.     die von Ihnen gesetzte Bedingung zutrifft.
  240.  
  241.     Selektionskriterien  werden in der Filterdatei angegeben, nachdem  *
  242.     Sie zuvor das Brett definiert haben, für das die folgenden Selek-  *
  243.     tionskriterien gelten sollen, z. B.:                               *
  244.                                                                        *
  245.     ---BRETT                                                           *
  246.     Selektionskriterium                                                *
  247.                                                                        *
  248.     Selektionkriterien haben den folgenden Aufbau:                     *
  249.     (schematischer Aufbau siehe 2.0.4)                                 *
  250.                                                                        *
  251.     "Was_soll_gesucht_werden" ΩWieSollGesuchtWerden »WohinDamit        *
  252.                                                                        *
  253.     Das, was  gesucht  werden  soll,  muß  immer in Anführungszeichen  *
  254.     stehen. Hier kann entweder eine Zeichenkette  eingegeben  werden,  *
  255.     nach der gesucht werden soll...                                    *
  256.                                                                        *
  257.        z. B.:                                                          *
  258.                                                                        *
  259.        "*Hugo*"   -> ob irgendwo "Hugo" vorkommt                       *
  260.        "Hugo*"    -> ob der durchsuchte Text mit "Hugo" beginnt        *
  261.        "*Hugo"    -> ob der durchsuchte Text mit "Hugo" endet          *
  262.        "*H?go*"   -> hier wird nach dem Auftauchen von "H?go" im Text  *
  263.                      gesucht, wobei das  Fragezeichen durch jedes be-  *
  264.                      liebige andere Zeichen ersetzt werden  kann,  d.  *
  265.                      h.  es  wird  gefunden  "Hugo",  "Hago", "H1go",  *
  266.                      "H!go", usw.                                      *
  267.                                                                        *
  268.        Es können die DOS-Wildcards * und  ? mit der für sie typischen  *
  269.        Funktion  genutzt  werden,  d.  h.  *  ersetzt  eine beliebige  *
  270.        Zeichenkette,  während  ?  ein  beliebiges  einzelnes  Zeichen  *
  271.        ersetzt.                                                        *
  272.                                                                        *
  273.        Bitte beachten:                                                 *
  274.        ───────────────                                                 *
  275.        Wenn keine * am Anfang und am Ende des Filterkriteriums  ange-  *
  276.        geben werden, wird überprüft, ob der Inhalt der Suchfelder (z.  *
  277.        B. des Betreffs) genau mit dem in Anführungszeichen angegeben-  *
  278.        en Suchstring übereinstimmt. Also:                              *
  279.                                                                        *
  280.        Falsch: "Peter Mandrella" Ωn                                    *
  281.        Richtig: "Peter Mandrella*" Ωn                                  *
  282.        Begründung: Im  Absender  steht  nicht  nur der Name,  er wird  *
  283.                    meistens noch von der Adresse gefolgt.              *
  284.                                                                        *
  285.        Falsch: "Hirn" Ωv                                               *
  286.        Richtig: "*Hirn*" Ωv    - falls  Hirn  im  ganzen Text gesucht  *
  287.                                  werden soll.                          *
  288.                 "* Hirn *" Ωv  - falls das Wort Hirn alleinstehend im  *
  289.                                  Text gesucht werden soll.             *
  290.                 "*Hirn*"  Ωvg  - falls  das  Wort Hirn  alleinstehend  *
  291.                                  gesucht werden soll,  aber von wort-  *
  292.                                  begrenzenden Zeichen (wie z. B.  der  *
  293.                                  Punkt  für  Satzende)  umgeben  sein  *
  294.                                  darf.                                 *
  295.        Begründung: Bei  der  "falschen" Angabe oben werden nur  Nach-  *
  296.                    richten gefunden, die  im  Text  nur das Wort Hirn  *
  297.                    enthalten.                                          *
  298.                                                                        *
  299.     ... oder es kann ein spezieller Filterbefehl hier  (ebenfalls  in  *
  300.     Anführungszeichen!) angegeben werden, der eine Suche nach anderen  *
  301.     Kriterien  ermöglicht.  Eine Erklärung der Filterbefehle steht in  *
  302.     Kap. 2.2.                                                          *
  303.                                                                        *
  304.     Eine Verknüpfung mehrer Zeichenketten oder Filterbefehlt über UND  *
  305.     und ODER ist in Kapitel 2.0.5 beschrieben.                         *
  306.                                                                        *
  307.     Die  Angabe  ΩWieSollGesuchtWerden  wird  im  folgenden Feinsuche  *
  308.     genannt und ist in Kap. 2.1.1 beschrieben.                         *
  309.                                                                        *
  310.     Die Angabe »WohinDamit gibt das Brett an, in das  die  gefilterte  *
  311.     Nachricht  kopiert oder verschoben werden soll. Diese Angabe wird  *
  312.     im folgenden Zielbrett genannt und ist unter 2.1.3 beschrieben.    *
  313.  
  314.     Wenn Sie die  Selektionskriterien  für  ein Brett angegeben haben
  315.     und dann mit den Selektionskriterien für das nächste Brett  fort-
  316.     fahren  wollen,  definieren  sie einfach mittels einer Zeile, die
  317.     mit "---" beginnt, ein neues Brett und geben dann die Selektions-
  318.     kriterien für dieses neue Brett an.
  319.  
  320.  
  321.     ┌────────────────────────┐
  322.     │ 2.0.3 Zeichenerklärung │
  323.     └────────────────────────┘
  324.  
  325.     <irgendwas> ist  der  Name  für etwas  anderes,  was anstelle von
  326.                 <irgendwas> eingefügt werden muß.
  327.  
  328.     [] bedeutet,  der Inhalt der Klammern ist optional, d. h. er kann
  329.        weggelassen werden.
  330.  
  331.     {}n bedeutet,  der Inhalt der Klammern  kann n-mal in der angege-
  332.         benen Form wiederholt werden.  Steht für n ein "*", dann kann
  333.         der Inhalt der Klammern beliebig oft wiederholt werden.
  334.  
  335.     := ist nie  Bestandteil  der Syntax,  sondern weist der links von
  336.        diesem Zeichen  stehenden Zeichenkette  ein Format zu.  Dieses
  337.        Format steht rechts von diesem Zeichen.
  338.  
  339.  
  340.     ┌─────────────────────────────────────────────────┐
  341.     │ 2.0.4 Der schematische Aufbau einer Filterdatei │
  342.     └─────────────────────────────────────────────────┘
  343.  
  344.     ...... Datei-Anfang .....
  345.     <beliebiger Text>
  346.     [+++<Zielbrett>]
  347.     [ΩΩΩ<Feinsuche>]
  348.     [■■■<Tage>]
  349.     [{---<Brett-Bezeichnung>
  350.       <Selektionskriterium>
  351.       [{<Selektionskriterium>}*]
  352.     }*]
  353.     ...... Datei-Ende .......
  354.  
  355.     Zusätzlich können noch  überall Kommentarzeilen eingefügt werden.
  356.     Diese beginnen mit einem "'" und können  anschließend  einen  be-
  357.     liebigen Text enthalten.
  358.  
  359.     <Zielbrett>:= Beliebiger Text ohne die Zeichen Ω■;$
  360.                   <Zielbrett>   gibt   an,   in   welchem  Brett  die
  361.                   gefundene Nachricht landen soll (siehe 2.1.3).
  362.                   Dem Zielbrett kann ein  zweites  '»'  vorangestellt
  363.                   werden, um ein internes Brett in XP zu erzeugen, z.
  364.                   B.:  "<Suchstring>  »»Wichtig"  erzeugt das interne
  365.                   Brett /»Wichtig.
  366.                := NONE
  367.                   Die Nachricht wird beim Verschieben nach  NONE  ge-
  368.                   löscht. Beim Kopieren nach NONE geschieht nichts.
  369.                   Bitte achten  Sie darauf,  daß alle Buchstaben groß
  370.                   geschrieben werden müssen, damit die Nachricht  ge-
  371.                   löscht wird.
  372.  
  373.     <Tage>:= Zahl zwischen 1 und 32767 ;) (siehe 3.1)
  374.  
  375.     <Brett-Bezeichnung>:=<Brett-Teilstring>                            *
  376.                    oder  {<Brett-Teilstring><Space>}*                  *
  377.                    oder  ALLE {<Brett-Teilstring><Space>}*             *
  378.                    (vgl. 2.0.1)                                        *
  379.  
  380.     <Selektionskriterium>
  381.     ---------------------
  382.     :=<Selektionsbefehl>
  383.           Die Selektionsbefehle sind:
  384.            ■ "QUOTE@<zweistelligeZahl>X"                               *
  385.            ■ "STRIPQUOTE[ALL]"                                         *
  386.            ■ "KILLALL"                                                 *
  387.            ■ "BYTES@<Zahl>"                                            *
  388.            ■ "NEARBY@<Zahl> <Wort1> <Wort2>"                           *
  389.            ■ "THREAD@<Zahl>"                                           *
  390.           (vgl. 2.2)
  391.     oder
  392.     :="<Suchstring>" [{;"<Suchstring>" [Ω<Feinsuche>] [■<Datum>]}*]
  393.  
  394.     "<Suchstring>":= Beliebiger Text ohne die Zeichen Ω»■;
  395.  
  396.     "<Suchstring>" gibt die Zeichenkette an, nach der CS suchen soll.
  397.                    <Suchstring>  kann  mit Leerzeichen beginnen, wenn
  398.                    nach einem Wortanfang  gesucht  werden soll. Leer-
  399.                    zeichen am Ende werden jedoch ignoriert.
  400.  
  401.     <Feinsuche>:=b|c|d|e|f|g|h|i|k|l|m|n|p|q|r|s|v|x|"<Zeichenkette>"
  402.                  <Feinsuche> gibt an,  wo  und  wie  CS  suchen  soll
  403.                  (siehe 2.1.1).
  404.                  Wenn  <Feinsuche> nicht  angegeben  wird,  wird  als
  405.                  Standard sm angenommen (Nur Subject (Betreff) durch-
  406.                  suchen und die Nachricht verschieben).
  407.  
  408.     <Datum>:=dd.mm.yyyy (siehe 2.1.2)
  409.  
  410.  
  411.     2.0.5 "UND-Verknüpfung" und "ODER-Verknüpfung"
  412.     ──────────────────────────────────────────────
  413.     Wenn mehrere Bedingungen alternativ auf eine Nachricht angewendet
  414.     werden sollen (z. B. A oder B oder C  im  Betreff),  dann  müssen
  415.     diese Bedingungen einfach untereinander geschrieben werden:
  416.  
  417.     ---BRETT
  418.     "*A*" Ωs »A_ODER_B_ODER_C
  419.     "*B*" Ωs »A_ODER_B_ODER_C
  420.     "*C*" Ωs »A_ODER_B_ODER_C
  421.  
  422.     Es ist auch möglich, mehrere Bedingungen zu definieren,  die  auf
  423.     eine Nachricht gleichzeitig zutreffen  müssen  (UND-Verknüpfung),
  424.     damit die gewünschte Aktion mit der Nachricht durchgeführt wird.
  425.     Dies   geschieht  durch  die  Aneinanderreihung  der  Suchstrings
  426.     getrennt durch ein Semikolon ";".
  427.     Wenn die Feinsuche  für  alle  Suchstrings  gleich  ist, kann die
  428.     Feinsuche einmal am Ende angegeben werden, ist die Feinsuche  für
  429.     die  einzelnen  Suchstrings unterschiedlich, muß sie hinter jedem
  430.     Suchstring angegeben werden. Merke: HINTER JEDEM, nicht mal ange-
  431.     ben und mal nicht!
  432.  
  433.     z. B.:
  434.     Eine Nachricht, die A, B und C im Betreff enthält, finden:
  435.  
  436.     ---BRETT
  437.     "*A*"; "*B*"; "*C*" Ωs »A_UND_B_UND_C
  438.  
  439.     oder auch
  440.  
  441.     ---BRETT
  442.     "*A*" Ωs; "*B*" Ωs; "*C*" Ωs »A_UND_B_UND_C
  443.  
  444.     Eine  Nachricht  finden,  die  A  im Betreff, B und C im Volltext
  445.     enthält:
  446.  
  447.     ---BRETT
  448.     "*A*" Ωs; "*B*" Ωv; "*C*" Ωv »A_BETR_&_B_UND_C_VOLLTEXT
  449.  
  450.     (Ωv MUSS doppelt angegeben werden!)
  451.     (weitere Beispiele siehe 2.3)
  452.  
  453.  
  454.     ┌─────────────────────────────────────────────────────┐
  455.     │ 2.1 Die Suchspezifikationen für die Filter-Funktion │░
  456.     └─────────────────────────────────────────────────────┘░
  457.       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  458.  
  459.     Die   folgenden   Spezifikationen   werden   durch  Sonderzeichen
  460.     angegeben.  Diese  Sonderzeichen  gibt  man  ein,  indem  man die
  461.     ALT-Taste festhält und dann AUF DEM ZIFFERNBLOCK nacheinander die
  462.     Ziffern des Zeichens drückt.
  463.     Z. B. gibt man ASCii 234 an, indem man die ALT-Taste festhält und
  464.     dann auf dem Ziffernblock (nicht auf  den normalen Zahlentasten!)
  465.     2  3  4 drückt.  Wenn man anschließend die ALT-Taste losläßt, er-
  466.     scheint das Zeichen auf dem Bildschirm.
  467.  
  468.     2.1.1 Feinsuche - 'Ω'(ASCii 234)
  469.     ────────────────────────────────
  470.     Für  den  Filter  können  folgende  Feinsuche-Parameter angegeben
  471.     werden. Feinsuche-Parameter bestimmen,  wie  und wo innerhalb der
  472.     Nachricht gesucht werden soll.
  473.     Die Angabe der Feinsuche beginnt immer mit einem "Ω" (ASCii 234).
  474.     Die Feinsuche-Parameter werden als mit "UND" verknüpft angesehen.
  475.  
  476.     b -> veranlaßt CS, den  angegebenen Begriff im Brettempfänger der
  477.          Nachrichten (z. B. im Fido) zu suchen.
  478.     c -> läßt CS casesensitiv suchen, d.h. Groß- und  Kleinschreibung
  479.          werden  berücksichtigt  (standardmäßig  ist  dies  nicht der
  480.          Fall)
  481.     d  -> veranlaßt CS, die Nachricht in XP auf den Status löschen zu
  482.          setzen. Wenn diese Feinsuche zusammen mit  der  Feinsuche  h
  483.          (Funktion siehe dort) verwendet wird, dann wird d ignoriert.
  484.     e -> Übergeben  von  Nachrichten  an  externe  Progamme  -  siehe
  485.          2.1.1.1
  486.          Pro Nachricht  kann  nur  ein  externes  Programm  gestartet
  487.          werden.  Treffen mehrere "e"-Einträge auf eine Nachricht zu,
  488.          so wird der letzte Eintrag verwendet.
  489.     f -> veranlaßt  CS,  die  Nachricht  in  der Brettübersicht in XP
  490.          farblich zu markieren.
  491.     g -> läßt CS den angegebenen Begriff als ganzes Wort suchen, d.h.
  492.          der  angegebene  Begriff  muß von "wortbegrenzenden" Zeichen
  493.          (z. B." &.!?:;()/") umgeben sein.  Anfang  und
  494.          Ende des  durch  suchten  Feldes  zählen  auch  als  wortbe-
  495.          grenzend. Z. B. wird bei der Angabe von "S Ωg" folgendes ge-
  496.          filtert: "S!", "S:", "S.", ".S!", " S?", "&S.", etc.,  nicht
  497.          jedoch "SAUER", "WASCHEN", "Sei 8sam!", etc.
  498.     h -> veranlaßt CS, die Nachricht  in  XP auf den Status halten zu
  499.          setzen.
  500.     i -> veranlaßt CS, im  Nachrichtentext alle ISO-Umlaut in IBM-Um-  *
  501.          laute zu konvertieren, so daß diese auch bei der  Verwendung  *
  502.          eines  externen  Listers  oder  einer Sprachsoftware korrekt  *
  503.          ausgegeben werden.                                            *
  504.     k -> veranlaßt CS, von der Nachricht eine Kopie abzulegen.
  505.     l -> veranlaßt CS, die  Nachricht in einer Liste einzutragen, die
  506.          von CS standardmäßig im  Brett  /»CrossSecretary  ausgegeben
  507.          wird.
  508.     m -> veranlaßt CS, die Nachricht zu verschieben. m wird als Stan-
  509.          dard angenommen,  wenn  CS  in  der  Feinsuche  keine Aktion
  510.          (Feinsuche kmre und Feinsuche dplf) für die Nachricht  ange-
  511.          geben worden ist.
  512.     n -> veranlaßt CS, im Absender zu suchen.
  513.     p -> veranlaßt CS, die Nachricht in XP auf den Status gelesen  zu
  514.          setzen.
  515.     q -> veranlaßt CS, wenn der Filterbegriff paßt, die  Suche  abzu-
  516.          brechen  und  zur  nächsten Nachricht überzugehen, d. h. die
  517.          Nachricht  wird  dann  nicht  noch  gegen  die  anderen  an-
  518.          gegebenen Filterkriterien geprüft.
  519.          Das kann die Bearbeitungsgeschwindigkeit von CS u. U. erheb-
  520.          lich steigern, da eine einmal gelöschte Nachricht nicht noch
  521.          5 weitere Male  gelöscht  werden  muß.
  522.          Allerdings: Die Nachricht  wird  dann  auch nicht gegen fol-
  523.          gende Kriterien, durch die sie evtl. erhalten  bliebe  (weil
  524.          sie kopiert oder verschoben würde), getestet.
  525.     r -> Beantworten von Nachrichten - siehe 2.1.1.2
  526.     s -> veranlaßt CS, im Subject (Betreff) zu suchen.
  527.     v -> läßt CS den angegebenen Begriff im  Nachrichtentext  zu  su-
  528.          chen ("Volltextsuche")
  529.     x -> veranlaßt  CS  Nachrichten  zu  suchen,  die nicht den ange-
  530.          gebenen Suchstring enthalten. (Inversfilter)
  531.     y -> stellt das  Gegenstück zum  Kommandozeilenparameter /IZ dar.  *
  532.          (vgl. REFERENZ.DOC, Kap. 1.2)                                 *
  533.          Ist /IZ angegeben, d. h. sollen normalerweise Info-Zeilen in  *
  534.          die Nachrichten eingefügt werden, so wird  bei  allen  Nach-  *
  535.          richten,  die  nach  einem Kriterium mit der Feinsuche y ge-  *
  536.          filtert werden, gerade KEINE Info-Zeile eingefügt.            *
  537.          Umgekehrt, d. h.  wenn  /IZ  nicht  angegeben  ist, wird bei  *
  538.          allen Nachrichten, die nach einem Kriterium  mit  der  Fein-  *
  539.          suche y gefiltert werden, eine Info-Zeile eingefügt.          *
  540.     + -> veranlaßt CS,  in der Nachricht eine  neue Header-Zeile ein-
  541.          zufügen - siehe 2.1.1.3
  542.     - -> veranlaßt CS, in der Nachricht eine Header-Zeile zu löschen
  543.          siehe 2.1.1.4
  544.  
  545.     HINWEIS: Die  Feinsuchen  d,  f,  h,  p  können  erst  ab XP v3.1
  546.     eingesetzt werden. In früheren  Versionen  von  XP  werden  diese
  547.     Funktionen nicht unterstützt.
  548.     Eine zusätzliche  Erläuterung  zur  Anwendung  dieser  Feinsuchen
  549.     findet sich unter 4.7.
  550.  
  551.     Generell ist eine beliebige Kombination der  Buchstaben  möglich.
  552.     Folgende Feinsuchen können nicht gleichzeitig angegeben werden:
  553.     ermk+-, hd
  554.     Von diesen Feinsuchen kann  jeweils  nur  eine zur Zeit angegeben
  555.     werden.
  556.  
  557.     Bei gleichzeitiger Verwendung von hd wird d ignoriert.
  558.  
  559.     Durch  eine  beliebige Kombination der Buchstaben b, n, s, v kann
  560.     CS angegeben werden, wo überall gesucht werden soll:
  561.  
  562.     (- = Buchstabe nicht angegeben
  563.      + = Buchstabe angegeben)
  564.  
  565.     s  n  b  v
  566.     ──────────
  567.     -  -  -  -  Betreff wird durchsucht
  568.     +  -  -  -  Betreff wird durchsucht
  569.     -  +  -  -  Absender wird durchsucht
  570.     -  -  +  -  Brettempfänger wird durchsucht
  571.     -  -  -  +  Nachrichtentext wird durchsucht
  572.     +  +  -  -  Betreff & Absender wird durchsucht
  573.     +  +  +  -  Betreff & Absender & Brettempfänger wird durchsucht
  574.     +  +  +  +  Betr. & Abs. & Text & Brettempf. wird durchsucht
  575.         .
  576.         .
  577.         .
  578.     etc.
  579.  
  580.     Zusätzlich gibt es die Möglichkeit, CS beliebige Header zum  Aus-
  581.     werten direkt anzugeben, wenn Ihnen die oben angegebenen Möglich-
  582.     keiten  nicht  reichen. Hierzu müssen Sie allerdings die Bezeich-
  583.     nung  der  Headerzeile  nach  dem  ZCONNECT-Format  kennen.  Eine
  584.     kurze Beschreibung finden Sie in XPOINT.DOC, Kap. 7.1.
  585.     Diese Bezeichnung der  Header-Zeile,  die  unbedingt  immer  ohne
  586.     Ausnahme  mit  einem  Doppelpunkt enden muß, schließen Sie in An-
  587.     führungszeichen ein und hängen sie ohne trennendes Leerzeichen an
  588.     die übrige Buchstabenfolge.
  589.  
  590.     Um z. B. Betreff, Absender  und die MAILER:-Zeile zu durchsuchen,
  591.     geben Sie folgende Feinsuche an:
  592.  
  593.     Ωsn"MAILER:"
  594.  
  595.     Diese Methode kann mit den Buchstaben beliebig kombiniert werden,
  596.     es können allerdings nicht  die  oben  bereits  durch  Buchstaben
  597.     verfügbaren Headerzeilen durch diese Methode angesprochen werden.
  598.  
  599.     2.1.1.1 Bearbeiten von Nachrichten mit externen Programmen  ('e')
  600.     -----------------------------------------------------------------
  601.     Sie haben die Möglichkeit, eine Nachricht, auf die das von  Ihnen
  602.     angegebene  Filterkriterium zutrifft, an ein externes Programm zu
  603.     übergeben  und   ggf.   eine   Rückmeldung   als  neue  Nachricht
  604.     einzulesen.
  605.  
  606.     Zunächst müssen Sie den Eintrag wie gehabt einer bestimmten  Area
  607.     zuordnen  oder  für  ALLE  Areas definieren, wobei ALLE nicht die
  608.     NetMail einschließt. Wenn  Sie  die  NM  durchsuchen wollen, dann
  609.     geben Sie dieses Brett an. (z. B.: ---*@*)
  610.     Dann  müssen Sie eine Zeichenkette definieren, nach der CS suchen
  611.     soll. Hierbei können  Sie dieselben Feinsuche-Optionen verwenden,
  612.     wie beim normalen Durchsuchen der Nachrichten.
  613.     Zusätzlich geben Sie bitte bei Feinsuche ein e an (wenn Sie nur e
  614.     angeben, sucht CS nach der Zeichenkette im Betreff und bearbeitet
  615.     ggf. den Nachrichtentext).
  616.     Anschließend geben Sie CS noch das externe Programm an, indem Sie
  617.     CS  das  Programm/die  Batch  als  das  Brett angeben, in das die
  618.     Nachricht verschoben werden soll.   (Wenn  z. B. PL.BAT gestartet
  619.     werden  soll,  geben  Sie  »PL.BAT  an.   Diese  Datei   muß   im
  620.     CS-Verzeichnis stehen oder über den Pfad erreichbar sein.)
  621.     So  können  alle  Nachrichtentexte  der Nachrichten, in denen die
  622.     angegebene Zeichenkette gefunden wurde, mit dem externen Programm
  623.     bearbeitet werden.
  624.     Die maximale Länge für so eine an  DOS zu übergebene Kommandozei-
  625.     le beträgt 125 Zeichen.
  626.  
  627.     CS erstellt beim Aufruf  des  externen Programmes ein File namens
  628.     CSOUT.TMP, das den zu bearbeitenden Nachrichtentext enthält,  ein
  629.     File  namens  KOPF.TMP, das den kompletten Nachrichtenkopf der zu
  630.     bearbeitenden Nachricht im  ZCONNECT-Format enthält (Beschreibung
  631.     siehe XPOINT.DOC Kap. 7.1 Abschnitt ZCONNECT)  sowie  eine  Datei
  632.     CSPUFFER.TMP, die  die gesamte Nachricht als ZCONNECT-Puffer ent-
  633.     hält.
  634.     Diese 3 Dateien werden im CS-Verzeichnis erstellt.
  635.  
  636.     Nach Beendigung des externen Programmes sucht CS nach 2  Dateien,
  637.     ebenfalls im CS-Verzeichnis:
  638.     CSIN.TMP und CSRESULT.TMP.  Aus diesen  beiden  Files  wird  dann
  639.     ggf.   eine  StatusMail im Brett CrossSecretary erzeugt.  Hierbei
  640.     wird zunächst  CSRESULT.TMP,  das  beispielsweise  zur Angabe von
  641.     Kommentaren benutzt wird, und dann CSIN.TMP in dieser  Statusmail
  642.     angezeigt.  Damit eine Statusmail erzeugt wird, muß CSIN.TMP oder
  643.     CSRESULT.TMP vorhanden sein.
  644.  
  645.     CSRESULT.TMP
  646.     darf max.  30K betragen.  Sie  darf  nur Zeichen von ASCii 32 bis
  647.     254  (dezimal)  zzgl.   9,  10   &   13   enthalten   und   dient
  648.     beispielsweise   für   die   Ausgabe   von   Kommentaren  in  der
  649.     Ergebnis-Mail.   Außerdem  kann  in  CSRESULT.TMP  das  Zielbrett
  650.     angegeben werden,  in  dem  die  zu  erstellende Nachricht landen
  651.     soll, falls sie nicht im selben Brett wie die  Ursprungsnachricht
  652.     landen soll.  Hierzu wird einfach eine neue Zeile mit dem Zeichen
  653.     "»"  (ASCii  175)  begonnen  und  daran  der Name des Zielbrettes
  654.     angefügt.  z. B.:
  655.  
  656.     »/CRYSTAL.PLANETS.STATUS
  657.  
  658.     Der  Name  des  Brettes  muß   exakt   angegeben   werden,   d.h.
  659.     CrossSecretary  macht  aus  dem  Zielbrett  NICHT automatisch ein
  660.     internes  Brett,  damit  es   auch  möglich  ist,  beispielsweise
  661.     decodierte Nachrichten wieder in das Ursprungsbrett zu schreiben.
  662.  
  663.     Der Inhalt von  CSRESULT.TMP  kann  auch  über  Errorlevel  eines
  664.     externen  Programmes innerhalb einer aufgerufenen Batch gesteuert
  665.     werden.  z. B.:
  666.  
  667.     BSP.BAT:
  668.  
  669.     @ECHO OFF
  670.     REM Es wurde eine verschlüsselte Nachricht von CS gefunden.
  671.     REM Diese wird nun dem Entschlüsselungsprogramm als CSOUT.TMP übergeben:
  672.     DECODE CSOUT.TMP CSIN.TMP
  673.     REM Das Entschlüsselungsprogramm hat nun eine Datei CSIN.TMP erstellt
  674.     REM Diese Datei enthält den entschlüsselten Text.
  675.     REM Zusätzlich gib DECODE noch einen errorlevel aus:
  676.     REM 0 = Entschlüsselung erfolgreich
  677.     REM 1 = Entschlüsselung mißlungen
  678.     REM Überprüfen des Errorlevels:
  679.     IF ERRORLEVEL 0 GOTO GELUNGEN
  680.     REM Entschlüsselung nicht gelungen.
  681.     REM Statusmitteilung in CSRESULT.TMP:
  682.     ECHO Entschlüsselung mißlungen >CSRESULT.TMP
  683.     REM Zielbrett in CSRESULT.TMP:
  684.     ECHO »/FIDO/DECODE.FAILED >>CSRESULT.TMP
  685.     GOTO ENDE
  686.     :GELUNGEN
  687.     REM Entschlüsselung gelungen
  688.     REM Statusmitteilung in CSRESULT.TMP:
  689.     ECHO Entschlüsselung erfolgreich. >CSRESULT.TMP
  690.     REM Zielbrett in CSRESULT.TMP:
  691.     ECHO »/FIDO/DECODE.SUCCESS >>CSRESULT.TMP
  692.     :ENDE
  693.     ECHO Fertig.
  694.  
  695.     CSIN.TMP unterliegt keinen Bedingungen.   Die Datei CSIN.TMP muss
  696.     auch nicht unbedingt von der Batch erzeugt werden. Wenn Sie nicht
  697.     erzeugt wird, schreibt CS  nur  den Inhalt von CSRESULT.TMP (ohne
  698.     die evtl. Zielbrettangabe) in die Zielnachricht.
  699.  
  700.     Das  unten  angegebene  Beispiel   sucht   unter   anderem   nach
  701.     uuencodierten Planets-Player-Files. Nachrichten  mit  uuencodier-
  702.     ten  Files  enthalten  am  Anfang des Code eine Zeile, in der der
  703.     ursprüngliche Filename steht. CS  soll  also nach .RST suchen, da
  704.     das die Endung des uuencodierten Files ist.
  705.     Diese gefundenen Nachrichten werden dann an eine Batch übergeben,
  706.     die PL.BAT heißt.   Diese  Batch könnte beispielsweise folgender-
  707.     maßen aussehen:
  708.  
  709.     uudecode CSOUT.TMP
  710.     COPY *.RST CSIN.TMP
  711.     ECHO »/FIDO/CRYSTAL.PLANETS.STATUS >CSRESULT.TMP
  712.     ECHO Das uudecodierte Planets-File: >>CSRESULT.TMP
  713.     COPY *.RST \PLANETS
  714.  
  715.     Die  hieraufhin  erstellte  Statusmail  enthält  den  Text   "Das
  716.     uudecodierte Planets-File" und anschließend  das File selber (für
  717.     Testzwecke).
  718.  
  719.     Noch'n Beispiel: Weiterleiten von Nachrichten
  720.     ─────────────────────────────────────────────
  721.     Wenn Sie z. B. regelmäßig in einem  Brett  Nachrichten  erhalten,
  722.     die Sie an eine Person oder einen Verteiler weiterleiten möchten,
  723.     dann können Sie das ebenfalls mit dieser Funktion von CS machen.
  724.     Beachten  Sie,  dass  in  diesem  Beispiel  von  CS  direkt keine
  725.     Statusmail erzeugt wird.  Die Dateien CSRESULT.TMP  und  CSIN.TMP
  726.     werden nicht erzeugt.
  727.  
  728.     Hierzu tragen Sie in Ihrer FILTER.TXT folgendes ein:
  729.  
  730.     [...]
  731.     ---BESTIMMTES.BRETT
  732.     "Wichtiger Betreff" Ωe »WEITER.BAT
  733.     [...]
  734.  
  735.     WEITER.BAT sähe dann folgendermaßen aus:
  736.  
  737.     @ECHO OFF
  738.     REM
  739.     REM Namen der Nachricht ermitteln
  740.     REM
  741.     REM Die folgenden 2 Zeilen in EINE Zeile schreiben!
  742.     FOR %%f IN(1,2,3,4,5,6,7,8,9) DO IF NOT EXIST %XP%AUTOEXEC\
  743.         FILE%%f.MSG SET FILE=%XP%AUTOEXEC\FILE%%f.MSG
  744.     REM
  745.     ECHO Nachricht wird weitergeleitet nach %file%
  746.     REM
  747.     REM Nachricht in XP's AUTOEXEC-Verzeichnis erstellen:
  748.     REM (anstatt [Verteiler] kann hier auch der Empfänger eingetragen werden)
  749.     REM Format der Nachrichten siehe XPOINT.DOC, Kap. 7.6
  750.     REM
  751.     ECHO Empfaenger: [Verteiler] > %FILE%
  752.     ECHO Server: Server >> %FILE%
  753.     ECHO Betreff: Weitergeleitete Nachricht >> %FILE%
  754.     REM
  755.     REM Nun Leerzeile erstellen:
  756.     REM
  757.     ECHO. >> %FILE%
  758.     REM
  759.     REM Nun den eigentlichen Nachrichtentext in die Nachricht schreiben
  760.     REM
  761.     TYPE CSOUT.TMP >> %FILE%
  762.     REM
  763.     REM Fertig! Nun FILE-Variable wieder löschen
  764.     REM
  765.     SET FILE=
  766.     REM
  767.     REM Batch by Florian Baumann
  768.  
  769.     Hinweis:  Mit  dieser Methode können nur maximal neun Nachrichten
  770.     weitergeleitet werden. Für mehr  Nachrichten müßte die FOR-Bedin-
  771.     gung entsprechend geändert werden.
  772.  
  773.     Hier noch eine alternativ-Batch (mit 4DOS), die auch für  mehrere
  774.     Nachrichten funktioniert:
  775.  
  776.     set fn=%@unique[\XP\AUTOEXEC]
  777.     ECHO Empfaenger: [Verteiler] >%fn
  778.     ECHO Betreff:    Weitergeleitete Nachricht >>%fn
  779.     [...]
  780.  
  781.     Rest siehe oben.
  782.  
  783.  
  784.     Und noch'n Beispiel: automatisches Uudecoden
  785.     ────────────────────────────────────────────
  786.  
  787.     Um alle Nachrichten, die uuencoded files  enthalten,  automatisch
  788.     bei  Ihrem  Eintreffen  decodieren zu lassen, nimmt man folgenden
  789.     Eintrag in der FILTER.TXT vor:
  790.  
  791.     ---ALLE
  792.     "*begin 644*" Ωvec »\XP\DECODE.BAT
  793.  
  794.     (Dies ist  ein  charakteristischer  Anfang  für uuencoded files.)
  795.     Alle Nachrichten, die diesen Textteil enthalten, werden dann  der
  796.     Batch DECODE.BAT übergeben, die z.B.  so aussehen könnte:
  797.  
  798.     DECODE.BAT:
  799.  
  800.     @ECHO OFF
  801.     UUDECODE CSOUT.TMP \FILES\
  802.  
  803.     Dadurch  werden  alle ankommenden uuencoded files entpackt und in
  804.     das Verzeichnis \FILES\ geschrieben.
  805.  
  806.     Ein geeigneter Decoder ist z. B.  UDec von Peter Liebel. Zu haben
  807.     ist der in der Krümel Boks (siehe README.DOC für Tel-Nr. und Fido
  808.     Nodenummer) - auch per FileRequest als UDEC.
  809.  
  810.     Und noch eines: Erstellen einer Liste aller Absender
  811.     ────────────────────────────────────────────────────
  812.     Um eine Liste aller aktiven Teilnehmer eines Brettes zu erhalten,
  813.     nimmt man folgenden Eintrag in der FILTER.TXT vor:
  814.  
  815.     ---BRETT
  816.     "*@*" Ωne »find "ABS:" <Kopf.tmp >>LISTE.TXT
  817.  
  818.     Dadurch  werden  die Absender aller Nachrichten in einer Liste in
  819.     der  Datei  LISTE.TXT  festgehalten.   Allerdings  sollte  man in
  820.     dieser Liste von Zeit zu Zeit mal doppelte Einträge löschen ;-)
  821.  
  822.     An diesem Beispiel kann man sehen, daß durchaus auch  DOS-Komman-
  823.     dos als externe Programme angegeben werden können.  Auch die DOS-
  824.     Steuerzeichen wie z.B. "|" dürfen angegeben werden.
  825.  
  826.     2.1.1.2 Beantworten von Nachrichten ('r')
  827.     -----------------------------------------
  828.     Diese Möglichkeit, Nachrichten zu beantworten, unterscheidet sich
  829.     von der Reply-Funktion durch ein ganz bestimmtes Merkmal: Mit der
  830.     Reply-Funktion  können   nur   Nachrichten   AN  SIE  automatisch
  831.     beantwortet werden, mit  dieser  Funktion  können  Sie  beliebige
  832.     Nachrichten beantworten lassen.
  833.  
  834.     Dazu  fügen  Sie zu den Optionen (Zeichen Ω, ALT-234) einfach ein
  835.     'r' hinzu,  schon  werden  die  Nachrichten,  die den Suchbegriff
  836.     enthalten, mit einem Standardtext beantwortet.   Die  Datei,  die
  837.     diesen Reply-Text enthält, geben  Sie  CS anstatt des Zielbrettes
  838.     (Zeichen », ALT-175) an.
  839.     z. B.: "Peter Mandrella" Ωnr »PMNDRLL.TXT"
  840.     beantwortet  Nachrichten  im  entsprechenden  Brett   von   Peter
  841.     Mandrella mit dem Text aus der Datei PMNDRLL.TXT).
  842.  
  843.     Die angegebene Datei darf - wie auch die Texte für die Replyfunk-
  844.     tion - die Makros $VORNAME, $USER, $MUSER,  $BETREFF,  $ERSTELLT,
  845.     $ZEIT, $DATUM, $BRETT, $MSGID, $DATE, $MSGDATE enthalten.          *
  846.  
  847.     Die so  erstellten  Replies  werden  einzeln  im  AUTOEXEC-Format
  848.     abgelegt.  Das Puffer-Format wird nur verwendet, wenn Sie gleich-
  849.     zeitig die Reply-Funktion aktivieren. Wenn Sie die Reply-Funktion
  850.     nicht brauchen, tragen Sie einfach nur eine Zeile  in  die  Datei
  851.     REPLYDAT.TXT ein: ALLE = NONE
  852.     Wenn Sie die  Reply-Funktion  nicht  aktiviert haben, werden alle
  853.     Replies, die nicht an User gehen, die bereits  in  der  Datenbank
  854.     vorhanden  sind,  über die Stammbox verschickt. Um das zu verhin-
  855.     dern, kann man in CSConf im  Feld Boxname bzw. hinter dem Komman-
  856.     dozeilenparameter /N: den Boxnamen angeben, unter dem die Box  in
  857.     XP  geführt  wird.  Was Sie hier angeben, trägt CS dann - wenn es
  858.     die Konfiguration für die Box findet - als Server für die mit der
  859.     Filter-Funktion erstellten Nachrichten ein.
  860.  
  861.     2.1.1.3 Binär-Replies                                              *
  862.     ---------------------                                              *
  863.     Möchten Sie Binär-Replies erstellen, dann fügen  Sie  zwischen  »  *
  864.     und dem Dateinamen das Kennwort bin: ein - z. B.:                  *
  865.                                                                        *
  866.     ' PM-Bretter auswählen:                                            *
  867.     ---*@*                                                             *
  868.     ' Nachrichten mit dem Betreff "SEND PROG" als  Binärreply mit dem  *
  869.     ' Programm C:\FILES\PROG.ZIP beantworten:                          *
  870.     "SEND PROG" Ωr »bin:C:\FILES\PROG.ZIP                              *
  871.  
  872.     2.1.1.4 Hinzufügen von Header-Zeilen ('+')
  873.     ------------------------------------------
  874.     Außerdem haben Sie die  Möglichkeit,  in Nachrichten neue Header-
  875.     Zeilen von CS einfügen zu lassen.
  876.  
  877.     Geben Sie hierfür bei den Optionen (Ω - ASCii 234) zusätzlich ein
  878.     + an.
  879.  
  880.     Welche Header-Zeile hinzugefügt wird, geben Sie CS anstatt  eines
  881.     Zielbrettes an, d. h. nach dem Zeichen » - ASCii 175.
  882.  
  883.     Achten Sie bitte darauf, daß Sie hier eine komplette Header-Zeile
  884.     angeben,  die dem ZCONNECT-Format entspricht. Einen kleinen Über-
  885.     blick über das ZCONNECT-Format  erhalten  Sie aus Kapitel 7.1 der
  886.     XPOINT.DOC.
  887.  
  888.     WARNUNG: Ungültige Header-Zeilen können das  automatische Weiter-
  889.              verarbeiten des gesamten Puffers verhindern!
  890.  
  891.     2.1.1.5 Löschen von Header-Zeilen ('-')
  892.     ---------------------------------------
  893.     Es besteht auch die Möglichkeit, in Nachrichten  von  CS  bereits
  894.     bestehende Header-Zeilen löschen zu lassen.
  895.  
  896.     Geben Sie hierfür bei den Optionen (Ω - ASCii 234) zusätzlich ein
  897.     - an.
  898.  
  899.     Welche  Header-Zeile  gelöscht  werden soll, geben Sie CS anstatt
  900.     eines Zielbrettes an, d. h. nach dem Zeichen » - ASCii 175.
  901.     Geben Sie nach  »  bitte  ein  gültiges  ZCONNECT-Kürzel für eine
  902.     Header-Zeile an. Es werden dann alle Zeilen mit diesem Kürzel aus
  903.     dem Kopf der Nachricht gelöscht. Eine kurze  Übersicht  über  das
  904.     ZCONNECT-Format erhalten Sie in Kapitel 7.1 der XPOINT.DOC.
  905.  
  906.     Nicht gelöscht werden können Zeilen,  die mit dem Kürzel EMP: und
  907.     BEZ: beginnen.
  908.  
  909.     Bitte  achten  Sie  darauf,  daß  Sie  für  notwendige, gelöschte
  910.     Header-Zeilen mittels der Feinsuche Option +  in  einer  weiteren
  911.     Zeile in der Filterdatei eine neue Zeile definieren, da ansonsten
  912.     der gesamte Puffer defekt und damit unbrauchbar werden kann.
  913.  
  914.     2.1.2 Haltbarkeitsdatum - '■' (ASCii 254)
  915.     ─────────────────────────────────────────
  916.     Außerdem besteht die Möglichkeit, manche Begriffe oder auch ganze
  917.     Areas  nur  für einen bestimmten Zeitraum heraussuchen zu lassen.
  918.     Zu diesem Zweck geben Sie HINTER dem jeweiligen Betreff bzw.  der
  919.     jeweiligen Area ein '■' (ASCii 254) an und dann das Datum, bis zu
  920.     dem  der  Betreff  herausgesucht  werden  soll,   in   der   Form
  921.     tt.mm.jj.
  922.     CS überprüft die in dem Konfigurationsfile oder der Kommandozeile
  923.     angegebenen Hilfsdatei für die Filter-funktion beim Start auf Da-
  924.     tumsangaben. Wenn ein Datum abgelaufen ist, wird der  Suchbegriff
  925.     als abgelaufen markiert ("* Abgelaufen *") und das  Haltbarkeits-
  926.     datum  nochmal  um 5 Tage hochgesetzt. Nach weiteren 5 Tagen wird
  927.     der Begriff dann gelöscht. Wenn  Sie wollen, daß ein abgelaufener
  928.     Begriff in der Datei noch weiter erhalten bleibt, dann  entfernen
  929.     Sie  die  "* Abgelaufen *" Markierung und setzen Sie das Haltbar-
  930.     keitsdatum hoch bzw. löschen Sie  es, um den Begriff permanent in
  931.     die Datei aufzunehmen.
  932.  
  933.     2.1.3 Angabe von anderen Brettnamen - '»' (ASCii 175) und '+++'
  934.     ───────────────────────────────────────────────────────────────
  935.     Insbesondere wenn Sie XP und CS bei mehr als  einer  Box  nutzen,
  936.     wird  die Filter-Funktion unübersichtlich, wenn Sie alle Betreffs
  937.     in das gleiche Brett (/»Filter) schreiben lassen.
  938.  
  939.     Deswegen können Sie an den Anfang  jeder  Hilfsdatei  eine  Zeile
  940.     stellen,  die  mit '+++' beginnt.  Sie enthält den Standardbrett-
  941.     namen, in den die  herausgesuchten Nachrichten geschrieben werden
  942.     sollen.
  943.     Außerdem können Sie  hinter  der  Zeichenkette,  nach der gesucht
  944.     werden soll, mit '»' anschließend ein separates Brett angeben, in
  945.     das die entsprechende Nachricht verschoben/kopiert werden soll.
  946.     Bei der Angabe von
  947.     "<Selektionsstring>" »<Zielbrett>
  948.     wird dann in das Brett /»<Zielbrett>  kopiert/verschoben.
  949.  
  950.     2.1.3.1 Die Makros $B und $E innerhalb der Zielbrettangaben
  951.     -----------------------------------------------------------
  952.     Sie können bei der Angabe eines Brettes auch das Makro $B bzw.  $E
  953.     innerhalb  des  Brettnamens  oder  alleine  angeben.   Für diesen
  954.     Befehl wird dann an der  jeweiligen Stelle eingesetzt:
  955.     - für $B der Name des aktuellen Brettes
  956.     - für $E die Brettebene und der Name des aktuellen Brettes
  957.     Das aktuelle Brett  ist  das durch <Brett-Bezeichner> festgelegte
  958.     Brett, in dem sich die herausgesuchte Nachricht befindet.
  959.  
  960.     1.   Beispiel: Sie haben durch die Angabe von "+++$B/WICHTIG" ein
  961.     Standardbrett für die Wichtig-Funktion definiert.  Alle wichtigen
  962.     Nachrichten, für die  Sie  kein  separates  Brett angeben, landen
  963.     also in diesem Standard-Brett, und zwar:
  964.     - alle Nachrichten aus der  /FIDO/FLEA.GER  in  /FLEA.GER/WICHTIG
  965.     Mit  dem  der  Angabe  von  "+++$E/WICHTIG"  bleibt bei den Ziel-
  966.     brettern zusätzlich die Brettebene  erhalten, d.h.  das Zielbrett
  967.     wäre dann bei dem angegebenen Beispiel /FIDO/FLEA.GER/WICHTIG.
  968.                                                                                                                                        *
  969.     2. Beispiel: Sie haben in Ihrer Filter-Datei einen Eintrag
  970.     ---*FLEA*
  971.     "V:*" »$B.VERKAUFE
  972.     "B:*" »$B.VERKAUFE
  973.  
  974.     Dadurch werden alle Bretter, die  FLEA  enthalten,  durchsucht  -
  975.     z.B. FLEA.GER, FLEA.SH, usw.
  976.     Die  Nachrichten, deren Betreffs V: enthalten, werden dann in den
  977.     Brettern
  978.     /FLEA.GER.VERKAUFE
  979.     /FLEA.SH.VERKAUFE
  980.     abgelegt.
  981.  
  982.     2.1.3.2 Das Zielbrett NONE
  983.     --------------------------
  984.     Wenn  Sie  bei  der  Filterfunktion als Brettname NONE verwenden,
  985.     dann werden die  zugehörigen  Nachrichten  GELÖSCHT.  Es ist auch
  986.     möglich, NONE mit '+++NONE' als Standard zu  definieren  und  nur
  987.     bei  einzelnen  Begriffen mit '»' ein Brett zum Filtern anzugeben
  988.     (z.B.  für Inversfilter).
  989.  
  990.     ┌───────────────────────────────────────────────────────────┐
  991.     │ 2.2 Besondere Selektionskriterien für die Filter-Funktion │░
  992.     └───────────────────────────────────────────────────────────┘░
  993.       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  994.  
  995.     2.2.1 Nach Quote-Anteil selektieren
  996.     ───────────────────────────────────
  997.     CrossSecretary enthält  mehrere  Möglichkeiten,  Nachrichten  mit
  998.     übermäßigem   Quoteanteil   zu   bearbeiten:   Die  Zeichenketten
  999.     "QUOTExxQ", "STRIPQUOTE" und "STRIPQUOTEALL".
  1000.     Die Ermittlung  des  Quote-Anteils  ist  nur  bei Nachrichten von
  1001.     einer Größe bis zu 16k möglich. Für größere Nachrichten wird  an-
  1002.     genommen, daß sie keinerlei Quotes enthalten.
  1003.  
  1004.     "QUOTE@xxQ" bewirkt, daß CS zusätzlich noch alle Nachrichten  der
  1005.                 betreffenden  Area  filtert,  die  zuviel  Gequotetes
  1006.                 enthalten.
  1007.  
  1008.                 xx  entspricht  einer  Prozentzahl.  Sobald  diese in
  1009.                 einer  Nachricht  erreicht  oder  überschritten wird,
  1010.                 wird  die  Nachricht  gelöscht  oder   -   wenn   ein
  1011.                 »-Parameter angegeben wurde - verschoben.
  1012.  
  1013.                 Q  entspricht  dem Quotezeichen. Das Quotezeichen ist
  1014.                 dasjenige Zeichen, vor  dem normalerweise die Namens-
  1015.                 kürzel  stehen,  und  hinter  dem   der   eigentliche
  1016.                 gequotete  Text steht. Im Fido-Net ist dieses Zeichen
  1017.                 allgemein '>'. Eine  Angabe würde also beispielsweise
  1018.                 QUOTE@75> lauten.
  1019.  
  1020.     "STRIPQUOTE" bewirkt,  daß  aus  allen  Nachrichten des gewählten
  1021.                  Brettes, die  eine  Bezugsverkettung  besitzen,  der
  1022.                  gequotete Text entfernt wird.
  1023.  
  1024.     "STRIPQUOTEALL" bewirkt dasselbe  wie STRIPQUOTE, allerdings wird
  1025.                     hier aus ALLEN Nachrichten des angegebenen  Bret-
  1026.                     tes der gequotete Text entfernt.
  1027.  
  1028.     "STRIPQUOTE" und "STRIPQUOTEALL" sollten immer als erster Eintrag
  1029.     in der jeweiligen Area stehen.
  1030.  
  1031.     2.2.2 Nach Nachrichtengröße selektieren
  1032.     ───────────────────────────────────────
  1033.     Außerdem   können  Nachrichten  noch  abhängig  von  ihrer  Größe
  1034.     gefiltert werden:
  1035.  
  1036.     "BYTES@xxx" bewirkt, daß alle Nachrichten gefiltert werden, deren
  1037.                 Größe  in  Bytes  die  durch  xxx (beliebige, maximal
  1038.                 5stellige Zahl) angegebene Größe erreichen oder über-
  1039.                 schreiten. Es wird  hierbei  von  der Größe des Nach-
  1040.                 richtentextes - also ohne Kopf - ausgegangen.
  1041.                 Wenn Nachrichten gefiltert  werden  sollen,  die  die
  1042.                 angegene  Größe  nicht erreichen, dann muß BYTES@ mit
  1043.                 der Feinsuche "x" kombiniert werden:
  1044.                 "BYTES@500" Ωx »NONE
  1045.                 löscht alle Nachrichten,  die  499 Bytes oder kleiner
  1046.                 sind.
  1047.                 Hinweis:   Wenn   Sie   zusätzlich   die   Info-Zeile
  1048.                 aktiviert, haben, die Ihnen anzeigt, warum die  Nach-
  1049.                 richt  gefiltert wurde, dann wird die Nachricht durch
  1050.                 diese Info-Zeile  vergrößert.  Ausgewertet für BYTES@
  1051.                 wird jedoch die originale Größe  der  Nachricht  ohne
  1052.                 Info-Zeile.
  1053.  
  1054.     2.2.3 "NEARBY@"
  1055.     ───────────────
  1056.     Bei  der UND-Verknuepfung (";") von Volltext-Suchbegriffen (isbd.
  1057.     bei langen Mails)  kann  es  vorkommen, daß Nachrichten gefiltert
  1058.     werden, weil beide Suchbegriffe darin vorkommen, obwohl diese gar
  1059.     nicht im Zusammenhang  erwaehnt  werden.  Um  das  zu  vermeiden,
  1060.     können Sie NEARBY@ einsetzen:
  1061.  
  1062.     "NEARBY@xxx <Wort1> <Wort2>"
  1063.  
  1064.                 bewirkt,  dass die Nachricht nur dann gefiltert wird,
  1065.                 wenn im Volltext der Mail  der Beginn von Wort1 nicht
  1066.                 weiter als nnnn Bytes (0 < xxx < 9999 vom Beginn  des
  1067.                 Wort2 entfernt ist.
  1068.  
  1069.     Beispiele:  "NEARBY@100 text erkenn" Ωm »OCR
  1070.                 "NEARBY@240 inform retriev" Ωkl »DATABASE.REFERENZ
  1071.  
  1072.                 Es ist darauf zu  achten,  daß  die  "Entfernung"  in
  1073.                 Zeichen  vom Wortanfang des ersten zum Wortanfang des
  1074.                 zweiten Wortes gemessen wird, also z. B.:
  1075.  
  1076.                 CS250.ZIP
  1077.  
  1078.                 Die Entfernung, die NEARBY für die Wörter CS und .ZIP
  1079.                 findet, ist 5 und nicht  etwa  3! Vom C bis zum Punkt
  1080.                 sind es 5 Schritte (1. zum S, 2. zur 2, ...).
  1081.  
  1082.                 Gefunden würde also z. B. NEARBY@5 CS .ZIP
  1083.  
  1084.     2.2.4 Nach bestehender Bezugsverkettung selektieren
  1085.     ───────────────────────────────────────────────────
  1086.     Auch Nachrichten, die Replies auf andere Nachrichten sind, können
  1087.     gefiltert werden:
  1088.  
  1089.     "ISREPLY" bewirkt, daß alle Nachrichten gefiltert werden, die ein
  1090.               Reply  auf eine andere Nachricht sind. CS sucht hierbei
  1091.               nach Nachrichten,  die  eine  Bezugsverkettung zu einer
  1092.               anderen Nachricht haben.
  1093.  
  1094.     2.2.5 Threads verfolgen
  1095.     ───────────────────────
  1096.     Außerdem   besitzt   CS  eine  Funktion,  um  ganze  Diskussionen
  1097.     (Threads) zu verfolgen, auch  wenn sich der Betreff zwischendurch
  1098.     ändert. Die  einzigen  Voraussetzungen,  die  eingehalten  werden
  1099.     müssen, damit diese Funktion korrekte Ergebnisse liefert, sind:
  1100.  
  1101.     - "Antworten" dürfen nicht vor den "Fragen" kommen,  d.  h.  die-
  1102.       jenigen  Nachrichten,  auf  die Bezug genommen wird, müssen vor
  1103.       den Nachrichten kommen, die auf diese Nachrichten Bezug nehmen.
  1104.       Normalerweise kommt  es  aber  nicht  vor,  daß "Antworten" vor
  1105.       "Fragen" eintreffen.
  1106.  
  1107.     - Die "Antworten" müssen mit den Fragen  verkettet  sein,  d.  h.
  1108.       wenn  nicht  auf die Nachricht, auf die geantwortet wird, Bezug
  1109.       genommen  wird,  dann  funktioniert  diese  Funktion  ebenfalls
  1110.       nicht. (In diesem Fall  ist  aber  auch  XP  nicht in der Lage,
  1111.       einen Bezugsbaum darzustellen.)
  1112.  
  1113.     Diese beiden Fälle sind jedoch  selten,  so  daß  diese  Funktion
  1114.     meistens funktionieren sollte.
  1115.  
  1116.     Zu  konfigurieren  ist "THREAD@" ausschließlich  über  den CSConf
  1117.     Aufruf mit dem /AC: Parameter (siehe REFERENZ.DOC, Kap. 2.)
  1118.  
  1119.     Sollte es doch mal zu Problemen kommen, so können mit CSConf,  e-
  1120.     benfalls  mittels  der Autokonfiguration (/AC:), einzelne MSG-IDs
  1121.     auch nachträglich  in  eine  bereits  bestehende Thread-Datenbank
  1122.     aufgenommen werden.
  1123.  
  1124.     "THREAD@xx" merkt sich jeweils  die  letzten  100  eingetroffenen
  1125.                 Nachrichten zu einem Thema und sucht nach Bezugsnach-
  1126.                 richten zu diesen sowie nach Bezugsnachrichten zu den
  1127.                 neu gefundenen Bezugsnachrichten.
  1128.  
  1129.                 xx gibt dabei eine beliebig wählbare Nummer  an,  die
  1130.                 den  Thread  kennzeichnet. Vergeben werden können die
  1131.                 Nummern 01 bis 50 - bitte 2stellig angeben!
  1132.  
  1133.                 Das Neu-Aufnehmen von  Threads  sowie das Löschen von
  1134.                 bereits bestehenden  Threads funktioniert ausschließ-
  1135.                 lich  über  den  Aufruf von CSConf mit /AC: zur auto-
  1136.                 matischen Filterkonfiguration.
  1137.  
  1138.     Um den Überblick über die  verschiedenen Threads in der Filterda-
  1139.     tei zu bewahren, empfielt es sich, zu jeder THREAD@-Zeile manuell
  1140.     eine Kommentarzeile mit einer Beschreibung  des  Threads  dazuzu-
  1141.     schreiben.
  1142.  
  1143.     2.2.6 MyMail-Nachrichten selektieren
  1144.     ────────────────────────────────────
  1145.     Zusätzlich besteht die Möglichkeit, von der  MyMail-Funktion  he-
  1146.     rausgesuchte  Nachrichten zu selektieren.
  1147.  
  1148.     "ISMYMAIL" bewirkt, daß  alle  Nachrichten  gefiltert werden, die
  1149.                von der MyMail-Funktion als Nachrichten an Sie erkannt
  1150.                worden sind.
  1151.  
  1152.     ISMYMAIL funktioniert nur,  wenn  die  MyMail-Funktion  aktiviert
  1153.     wurde. (Parameter /MM)
  1154.  
  1155.     2.2.7 Alle Nachrichten eines Brettes löschen
  1156.     ────────────────────────────────────────────
  1157.     Es besteht auch die Möglichkeit,  mit "KILLALL" alle  Nachrichten
  1158.     eines Brettes zu löschen:
  1159.  
  1160.     "KILLALL" bewirkt, daß alle  Nachrichten  des  gewählten  Brettes
  1161.               gelöscht  werden.  Man  kann  diese Funktion einsetzen,
  1162.               wenn  man  die  wichtigen  Nachrichten  aus  dem  Brett
  1163.               extrahieren läßt, um  unnötigen  Platzverbrauch auf der
  1164.               Platte zu vermeiden.
  1165.  
  1166.     ┌───────────────┐
  1167.     │ 2.3 Beispiele │░
  1168.     └───────────────┘░
  1169.       ░░░░░░░░░░░░░░░░
  1170.  
  1171.     Die einfachste Möglichkeit,  CS  zu  sagen,  daß es etwas heraus-
  1172.     suchen soll, ist die Angabe einer Zeichenkette,  die  im  Betreff
  1173.     auftauchen soll:
  1174.  
  1175.     +++STANDARD.BRETT
  1176.     ---BEISPIEL.BRETT
  1177.     "*Betreff*"
  1178.  
  1179.     Es wurde  keine  <Feinsuche>  angegeben,  also  wird der Standard
  1180.     (Ωsm) angenommen (Suchen im Betreff und verschieben).
  1181.  
  1182.     Es wurde kein  <Zielbrett>  angegeben,  also  wird  der  Standard
  1183.     angenommen,  nämlich  das  mit  '+++'  am  Dateianfang definierte
  1184.     Brett.  Der obige Eintrag ist also identisch mit
  1185.     ---BEISPIEL.BRETT
  1186.     "*Betreff*" Ωsm »STANDARD.BRETT
  1187.     und bewirkt,  daß  alle  Nachrichten,  bei  denen  im Betreff die
  1188.     Zeichenkette "Betreff" gefunden worden ist, aus  dem  Brett  BEI-
  1189.     SPIEL.BRETT in das Brett /STANDARD.BRETT verschoben werden.
  1190.  
  1191.     Wenn  nun  nicht  nur im Betreff, sondern auch im Nachrichtentext
  1192.     gesucht  werden  soll,   dann   muß  der  Eintrag  folgendermaßen
  1193.     aussehen:
  1194.  
  1195.     +++STANDARD.BRETT
  1196.     ---BEISPIEL.BRETT
  1197.     "*Betreff*" Ωsv
  1198.  
  1199.     <Zielbrett> ist wieder weggelassen worden, da  weiterhin  in  das
  1200.     Standard-Zielbrett verschoben werden soll.
  1201.     Unter <Feinsuche> ist m weggelassen worden, da dies Standard ist.
  1202.     's' für Subject (Betreff) muß jedoch in diesem Fall mit angegeben
  1203.     werden,  da  sonst  nur  im  Nachrichtentext ('v') gesucht werden
  1204.     würde.
  1205.  
  1206.     Wenn nun nicht mehr  in  das Standard-Zielbrett verschoben werden
  1207.     soll, sondern in das Brett /ANDERES.BRETT, dann muß  der  Eintrag
  1208.     folgendermaßen aussehen:
  1209.  
  1210.     +++STANDARD.BRETT
  1211.     ---BEISPIEL.BRETT
  1212.     "*Betreff*" Ωsv »ANDERES.BRETT
  1213.  
  1214.     Wenn  nun  als Zielbrett ein internes Brett in XP angelegt werden
  1215.     soll, z.B.   das  Brett  /»ANDERES.BRETT,  dann  muß  der Eintrag
  1216.     folgendermaßen aussehen:
  1217.  
  1218.     +++STANDARD.ZIELBRETT
  1219.     ---BEISPIEL.BRETT
  1220.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1221.  
  1222.     Nun sollen alle Nachrichten im Brett NOCHN.BRETT,  die  von  Dumm
  1223.     User,  von  Laber  Hannes  oder  von  Rede Schwall sind, gelöscht
  1224.     werden:
  1225.  
  1226.     +++STANDARD.BRETT
  1227.     ---BEISPIEL.BRETT
  1228.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1229.     ---NOCHN.BRETT
  1230.     "Dumm User*" Ωn »NONE
  1231.     "Laber Hannes*" Ωn »NONE
  1232.     "Rede Schwall*" Ωn »NONE
  1233.  
  1234.     Bei den Namensangaben sind hinten Sternchen angegeben, da das Ab-  *
  1235.     senderfeld von Nachrichten nicht nur  den  Namen  des  Absenders,  *
  1236.     sondern anschließend noch seine  Adresse  enthält. Es sollen aber  *
  1237.     die Nachrichten von den Usern mit jeder  beliebigen  Adresse  ge-  *
  1238.     löscht werden.                                                     *
  1239.  
  1240.     Damit  nicht immer wieder NONE unter <Zielbrett> angegeben werden
  1241.     muß, wird NONE im  Austausch  gegen  das  schon längst nicht mehr
  1242.     benötigte STANDARD.BRETT als Standard definiert:
  1243.  
  1244.     +++NONE
  1245.     ---BEISPIEL.BRETT
  1246.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1247.     ---NOCHN.BRETT
  1248.     "Dumm User*" Ωn
  1249.     "Laber Hannes*" Ωn
  1250.     "Rede Schwall*" Ωn
  1251.  
  1252.     Dumm User schreibt leider nicht nur in  NOCHN.BRETT,  sondern  in
  1253.     sehr  vielen  Brettern.   Und er schreibt immer nur Mist, den man
  1254.     nicht lesen will.  Also  sollen  alle  seine Nachrichten in allen
  1255.     Brettern gelöscht werden:
  1256.  
  1257.     +++NONE
  1258.     ---BEISPIEL.BRETT
  1259.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1260.     ---NOCHN.BRETT
  1261.     "Laber Hannes*" Ωn
  1262.     "Rede Schwall*" Ωn
  1263.     ---ALLE
  1264.     "Dumm User*" Ωn
  1265.  
  1266.     Außerdem  nervt  Dumm  User  alle  Leser  von LIEBLINGS.BRETT mit
  1267.     ständigen  Nachrichten  zum  Thema  "Käsekacke".  Um  ihn  loszu-
  1268.     werden, soll ihm auf jede  Nachricht in LIEBLINGS.BRETT zum Thema
  1269.     "Käsekacke"  von  ihm  automatisch  ein  Flame  geschickt werden.
  1270.     Dieser Flame steht in der Datei FLAME.TXT:
  1271.  
  1272.     +++NONE
  1273.     ---BEISPIEL.BRETT
  1274.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1275.     ---NOCHN.BRETT
  1276.     "Laber Hannes*" Ωn
  1277.     "Rede Schwall*" Ωn
  1278.     ---ALLE
  1279.     "Dumm User*" Ωn
  1280.     ---LIEBLINGS.BRETT
  1281.     "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
  1282.  
  1283.     (D.h.  Auf jede Nachricht,  die  im  Absender  "Dumm User" und im
  1284.     Betreff "Käsekacke" enthält, wird der Text FLAME.TXT an  den  Ab-
  1285.     sender geschickt.)
  1286.     Nun sollen noch alle Nachrichten aus MUSIK mit TOP 10 im  Betreff
  1287.     und ALLE im Brettempfänger in der Liste im Brett /»CrossSecretary
  1288.     ausgegeben werden und nach /CS/TOP_10 kopiert werden:
  1289.  
  1290.     +++NONE
  1291.     ---BEISPIEL.BRETT
  1292.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1293.     ---NOCHN.BRETT
  1294.     "Laber Hannes*" Ωn
  1295.     "Rede Schwall*" Ωn
  1296.     ---ALLE
  1297.     "Dumm User*" Ωn
  1298.     ---LIEBLINGS.BRETT
  1299.     "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
  1300.     ---MUSIK
  1301.     "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
  1302.  
  1303.     Bei dem Brettempfänger sind  keine Sternchen angegeben worden, da  *
  1304.     wirklich nur nach "ALLE" gesucht werden soll und nicht auch Nach-  *
  1305.     richten z. B. an "Kalle Neumann" oder "Mike Alle" gefunden werden  *
  1306.     sollen.                                                            *
  1307.  
  1308.     Jetzt wollen wir die letzte Filterung nicht  nur  für  das  Brett
  1309.     MUSIK, sondern auch für das Brett MUSIKER vornehmen.
  1310.  
  1311.     +++NONE
  1312.     ---BEISPIEL.BRETT
  1313.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1314.     ---NOCHN.BRETT
  1315.     "Laber Hannes*" Ωn
  1316.     "Rede Schwall*" Ωn
  1317.     ---ALLE
  1318.     "Dumm User*" Ωn
  1319.     ---LIEBLINGS.BRETT
  1320.     "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
  1321.     ---MUSIK*
  1322.     "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
  1323.  
  1324.     Bei  mehrfachen  Bedingungen  in  einer  Zeile  sollten  für jede
  1325.     Bedingung alle <Feinsuche>  Buchstaben  angegeben werden, es sein
  1326.     denn, <Feinsuche> stimmt für beide Bedingungen überein.  Was  mit
  1327.     der Nachricht geschehen soll, wird immer beim letzten <Feinsuche>
  1328.     Eintrag angegeben ('lmker').
  1329.  
  1330.     Wenn also alle Nachrichten aus LIEBLINGS.BRETT mit "Pointtreffen"
  1331.     und "*neu*" im Nachrichtentext  ebenfalls  in  der Liste im Brett
  1332.     /»CrossSecretary erscheinen sollen, dann sieht das so aus:
  1333.  
  1334.     +++NONE
  1335.     ---BEISPIEL.BRETT
  1336.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1337.     ---NOCHN.BRETT
  1338.     "Laber Hannes*" Ωn
  1339.     "Rede Schwall*" Ωn
  1340.     ---ALLE
  1341.     "Dumm User*" Ωn
  1342.     ---LIEBLINGS.BRETT
  1343.     "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
  1344.     "*Pointreffen*" ; "*neu*" Ωvl
  1345.     ---MUSIK*
  1346.     "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
  1347.  
  1348.     Nun stören uns noch alle Nachrichten im Brett  MASSIGE.FILES,  in
  1349.     denen  es  um  OS/2 geht. Da es jedoch auch Nachrichten gibt, die
  1350.     sich sowohl um OS/2 als auch um DOS drehen  und  weil  wir  diese
  1351.     Nachrichten  behalten  möchten, nehmen wir folgenden Eintrag vor,
  1352.     der alle Nachrichten, die OS/2 UND NICHT Dos enthalten, löscht:
  1353.  
  1354.     ---MASSIGE.FILES
  1355.     "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
  1356.  
  1357.     Außerdem möchten  wir  in  derselben  Area  noch alle Nachrichten
  1358.     löschen, die Replies auf andere Nachrichten sind:
  1359.  
  1360.     ---MASSIGE.FILES
  1361.     "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
  1362.     "ISREPLY" »NONE
  1363.  
  1364.     Da  Dumm  User  in  dem Brett MASSIGE.FILES manchmal intelligente
  1365.     Sachen von sich gibt  und  wir  in  diesem  Brett nicht auf seine
  1366.     Nachrichten verzichten möchten, begrenzen  wir  das  Löschen  der
  1367.     Nachrichten von Dumm User auf alle Bretter AUSSER MASSIGE.FILES:
  1368.  
  1369.     ---ALLE MASSIGE.FILES
  1370.     "Dumm User*" Ωn
  1371.  
  1372.     Dadurch  werden  jetzt  die  Nachrichten  von  Dumm User in allen
  1373.     Brettern gelöscht - nur in MASSIGE.FILES bleiben sie erhalten.
  1374.  
  1375.     Außerdem sind wir ein begeisterter Fan von Kühen. Deswegen wollen
  1376.     wir jede Nachricht in allen Brettern, in der 'Kuh'  oder  'Kuehe'
  1377.     erwähnt  wird, auf den Status "halten" setzen lassen und farblich
  1378.     hervorheben lassen:
  1379.  
  1380.     ---ALLE
  1381.     "*Kuh*" Ωvmfh »$E
  1382.     "*Kuehe*" Ωvfhk »NONE
  1383.  
  1384.     (Sowohl das Kopieren  einer  Nachricht  ins  Nirvana als auch das
  1385.     Verschieben einer Nachricht in das Brett, in dem sie sich bereits
  1386.     befindet, verursacht keine Aktion, so daß im obigen Beispiel  die
  1387.     Nachrichten   lediglich   eingefärbt  und  auf  "halten"  gesetzt
  1388.     werden.)
  1389.  
  1390.     Die Beispiel-Filterdatei sieht im Überblick nun so aus:
  1391.  
  1392.     +++NONE
  1393.     ---BEISPIEL.BRETT
  1394.     "*Betreff*" Ωsv »»ANDERES.BRETT
  1395.     ---NOCHN.BRETT
  1396.     "Laber Hannes*" Ωn
  1397.     "Rede Schwall*" Ωn
  1398.     ---ALLE MASSIGE.FILES
  1399.     "Dumm User*" Ωn
  1400.     ---LIEBLINGS.BRETT
  1401.     "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
  1402.     "*Pointreffen*"; "*neu*" Ωvl
  1403.     ---MUSIK*
  1404.     "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
  1405.     ---MASSIGE.FILES
  1406.     "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
  1407.     "ISREPLY" »NONE
  1408.     ---ALLE
  1409.     "*Kuh*" Ωvmfh »$E
  1410.     "*Kuehe*" Ωvfhk »NONE
  1411.  
  1412.     ┌───────────────────────────────────────┐
  1413.     │ 3. FILTER.PUF (Automatische Einträge) │░
  1414.     └───────────────────────────────────────┘░
  1415.      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1416.  
  1417.     Wenn  Sie  beim  Lesen  einer  Area auf einen Betreff stoßen, der
  1418.     Ihnen wichtig erscheint oder den Sie filtern möchten, dann können
  1419.     Sie die  entsprechenden  Nachrichten  über /Nachricht/Extrakt ALS
  1420.     PUFFER(!!!!)/Nachricht extrahieren.  Die extrahierten Nachrichten
  1421.     müssen in Ihrem XP-Verzeichnis liegen und  den  Namen  FILTER.PUF
  1422.     tragen.
  1423.  
  1424.     Diese  Puffer  können  auch  mehrere  Nachrichten enthalten.  Die
  1425.     Puffer werden  automatisch  bei  jedem  Programmstart  von Cross-
  1426.     Secretary  ausgewertet  und  anschließend  gelöscht.   Die   ent-
  1427.     sprechenden  Einträge  werden  dann  in  der jeweiligen im Konfi-
  1428.     gurationsfile angegebenen Datei eingetragen.
  1429.  
  1430.     Man  kann sich das Extrahieren der aktuellen Nachricht als Puffer
  1431.     mit dem Namen FILTER.PUF ins  XP-Verzeichnis  z. B. gut als Makro
  1432.     definieren. Dann bekommt man das aktuelle Thema sehr  schnell  in
  1433.     den Filter eingefügt.
  1434.  
  1435.     3.1 Standardhaltbarkeit für automatische Einträge - '■■■'
  1436.     ─────────────────────────────────────────────────────────
  1437.     Sie können für so in die Hilfsdateien aufgenommene Betreffs  eine
  1438.     Standardhaltezeit in Tagen angeben.  Dies geschieht, indem Sie an
  1439.     den  Anfang  der  Datei  eine Zeile mit 3 '■' (ASCii 254) setzen,
  1440.     gefolgt von der Anzahl  von  Tagen, die ein Eintrag standardmäßig
  1441.     in der Datei gehalten werden soll.
  1442.     Automatisch  -  über  Puffer - neu aufgenommene Betreffs erhalten
  1443.     dann automatisch das entsprechende Datum hintenangestellt.
  1444.  
  1445.     3.2 Standardoptionen für automatische Einträge - 'ΩΩΩ'
  1446.     ──────────────────────────────────────────────────────
  1447.     Sie können auch für automatisch in  die  Hilfsdatei  aufgenommene
  1448.     Betreffs  Standardoptionen  angeben. Dies geschieht, indem Sie an
  1449.     den Anfang der Datei  eine  Zeile  mit  3 'Ω' (ASCii 234) setzen,
  1450.     gefolgt von den Feinsuche-Optionen, die jeder automatisch  aufge-
  1451.     nommene  Eintrag  erhalten soll. Eine Beschreibung der Feinsuche-
  1452.     Optionen findet sich unter 2.1.1.
  1453.     Geben Sie keine Standardoptionen an,  wird  (wie immer) ms, d. h.
  1454.     'Verschieben' und 'Suche im Betreff' angenommen.
  1455.  
  1456.     Falls Sie unterschiedliche Standardoptionen  definieren  möchten,
  1457.     z.  B.  einmal  um Themen zu kopieren, ein anderes Mal, um Themen
  1458.     auf "halten" zu  setzen,  dann  können Sie verschiedene Standards
  1459.     definieren:
  1460.  
  1461.     Standard:    Gilt für Datei:
  1462.     ΩΩΩ       -  FILTER.PUF
  1463.     ΩΩΩ1      -  FILTER1.PUF
  1464.     ΩΩΩ2      -  FILTER2.PUF
  1465.              ...
  1466.     ΩΩΩ9      -  FILTER9.PUF
  1467.  
  1468.     Möglich sind die Ziffern zwischen 1 und 9.
  1469.  
  1470.     z. B.:
  1471.     ΩΩΩks   - Alle Betreffs aus FILTER.PUF werden in die Filterdatei
  1472.               aufgenommen und erhalten die Feinsuche ks
  1473.     ΩΩΩ1ksx - Alle Betreffs aus  FILTER1.PUF werden in die  Filterda-
  1474.               tei aufgenommen und erhalten die Feinsuche ksx.
  1475.  
  1476.     Es  werden für jede FILTER.TXT nur diejenigen FILTER?.PUF Dateien
  1477.     bearbeitet, für die auch  Standardoptionen  in der FILTER.TXT de-
  1478.     finiert sind.
  1479.  
  1480.     AUSNAHME:  FILTER.PUF   (ohne   Kennzahl)   wird   jedoch   IMMER
  1481.     eingelesen!  Das  hat  den  Vorteil, daß Sie einfach Nachrichten,
  1482.     deren Betreffs in Zukunft  gefiltert  werden sollen, in die Datei
  1483.     FILTER.PUF extrahieren können, ohne sich  Gedanken  um  Standard-
  1484.     Optionen machen zu müssen.
  1485.     Sie benötigen die Standardoptionen nur, wenn Sie vom Standard ab-
  1486.     weichende Optionen definieren möchten, d. h. andere als ms.
  1487.  
  1488.  
  1489.     Zum Bleistift:
  1490.  
  1491.     FILTER.TXT: ΩΩΩ1 und ΩΩΩ3 sind angegeben.
  1492.                 Es werden  die  Puffer  FILTER.PUF,  FILTER1.PUF  und
  1493.                 FILTER3.PUF  bearbeitet  und  neue  Einträge  in  die
  1494.                 Filterdatei  aufgenommen  -  natürlich nur aus denje-
  1495.                 nigen Puffern, die auch existieren.
  1496.  
  1497.     MEINFILT.TXT: ΩΩΩ2 ist angegeben.
  1498.                   Es werden  die  Puffer  FILTER.PUF  und FILTER2.PUF
  1499.                   bearbeitet und  neue  Einträge  aus  ihnen  in  die
  1500.                   Filterdatei übernommen.
  1501.  
  1502.     ALTERNAT.TXT: Nichts ist angegeben.
  1503.                   Es  wird  der Puffer FILTER.PUF bearbeitet und neue
  1504.                   Einträge aus ihm in die Filterdatei übernommen.
  1505.  
  1506.     3.3 Verschiedene FILTER.PUF für verschiedene Netze
  1507.     ──────────────────────────────────────────────────
  1508.     Wenn Sie CS in mehreren Netzen einsetzen, haben  Sie  wahrschein-
  1509.     lich  für  jedes Netz eine eigene FILTER.TXT. Mit Hilfe der Stan-
  1510.     dartoptionen für die  automatischen  Einträge  können Sie gleich-
  1511.     zeitig auch festlegen, welche FILTER?.PUF für  welche  FILTER.TXT
  1512.     gilt (s. o.) und damit für welches Netz verwendet werden soll.
  1513.  
  1514.     ┌──────────────────┐
  1515.     │ 4. Tips'n Tricks │░
  1516.     └──────────────────┘░
  1517.       ░░░░░░░░░░░░░░░░░░░
  1518.  
  1519.     Es folgen noch Tips  und Tricks für bestimmte Anwendungssituatio-
  1520.     nen. Wenn Sie keine Lust mehr zum Weiterlesen haben,  können  Sie
  1521.     nun  auch erstmal ausprobieren und später hier bei entsprechenden
  1522.     Problemen wieder reinsehen. :-)
  1523.  
  1524.     4.1 Installation eines Invers-Filters
  1525.     ─────────────────────────────────────
  1526.     Ein Invers-Filter gibt im Gegensatz zu  einem  Filter  diejenigen
  1527.     Nachrichten  an,  die  im  Brett bleiben sollen, während der Rest
  1528.     gelöscht werden soll. Zunächst ein Beispiel:
  1529.  
  1530.     ---CROSSPOINT.GER
  1531.     "Peter Mandrella*" Ωnx »NONE
  1532.  
  1533.     Durch diesen  ersten  Eintrag  werden  alle  Nachrichten,  die im
  1534.     Absender nicht Peter Mandrella enthalten, gelöscht.
  1535.  
  1536.     Durch die Kombination mit dem Feinsuche-Parameter x kann also die
  1537.     Suche nach einem Begriff umgedreht werden  in  die  Aufforderung:
  1538.     "Suche alles, was nicht ... enthält und mache damit..."
  1539.  
  1540.     4.2 Auswählen aller Nachrichten
  1541.     ───────────────────────────────
  1542.     Das Auswählen aller Nachrichten innerhalb eines Brettes geschieht
  1543.     am einfachsten über die Suche nach allem:
  1544.  
  1545.     ---CROSSPOINT.GER
  1546.     "*" Ωn »KREUZPUNKT.GER
  1547.  
  1548.     Würde zum Beispiel alle Nachrichten aus  den  CROSSPOINT.GERs  in
  1549.     die /KREUZPUNKT.GER verschieben.
  1550.  
  1551.     4.3 Erkennen von Crashs (FidoNet)
  1552.     ─────────────────────────────────
  1553.     Das besondere Merkmal von Crashmails (Nachrichten, die direkt vom
  1554.     Absender an den Empfänger bzw. den Boss des Empfängers  normaler-
  1555.     weise  bei  Points)  geschickt werden, besteht darin, daß sich im
  1556.     Pfad nur dasjenige System  befindet,  das die Nachricht empfangen
  1557.     hat. Wer also Crashs erkennen will, muß die Pfad-Zeile auswerten.
  1558.     Nachrichten von Points, die an derselben Box wie man selber  hän-
  1559.     gen,  haben allerdings auch nur die Box des gemeinsamen Bosses im
  1560.     Pfad.
  1561.     Um also  sicher  CrashNachrichten  erkennen  zu  können,  muß ein
  1562.     Eintrag ähnlich  dem  folgenden  in  der  FILTER.TXT  vorgenommen
  1563.     werden:
  1564.  
  1565.     Crashs können sich grundsätzlich nur in der NetMail befinden:
  1566.     ---Christian?von?Busse@2:240/2188.1
  1567.     "*2:240/2188!2:240/2188*" Ω"ROT:"; "*2:240/2188*" Ωnx »Crashs@2:240/2188.1
  1568.  
  1569.     Angepaßt werden muß bei  der  Übernahme  dieses Eintrags der Name
  1570.     des NetMail-Brettes sowie die beiden  NodeNummern (hier  muß  die
  1571.     Nodenummer des Bosses stehen, bei dem man Point ist).
  1572.  
  1573.     4.4 Beschleunigen des Ablaufs:
  1574.     ──────────────────────────────
  1575.     Mit Hilfe des Feinsuche-Parametes  q  kann  man den Ablauf von CS
  1576.     wesentlich beschleunigen, da  eine  Nachricht,  nachdem  sie  auf
  1577.     eine  Filterbedingung  zutraf,  dann nicht noch gegen die anderen
  1578.     Filterbedingungen geprüft wird.
  1579.     Hierbei sind allerdings einige Sachen zu beachten:
  1580.     Die Einträge in der FILTER.TXT sind möglichst von allgemein (ganz
  1581.     vorne (oben) in der Datei  z.  B.  ---ALLE) nach speziell zu sor-
  1582.     tieren. Außerdem sollte man vorsichtig bei der Kombination von Ωq
  1583.     mit löschenden Einträgen sein.
  1584.     z. B.: werden bei folgendem Eintrag alle Nachrichten gelöscht, es
  1585.            gelangt nichts durch den Filter:
  1586.            ---/FIDO/FLEA.GER
  1587.            "KILLALL" Ωq
  1588.            "S:*" Ωs; "ISREPLY" Ωxqk »$E.SUCHE
  1589.  
  1590.            Da KILLALL hier auf alle  Nachrichten  zutrifft,  wir  die
  1591.            Such  nach  dem  Löschen  jeder  Nachricht abgebrochen. In
  1592.            diesem Fall wäre folgende Lösung richtig:
  1593.            ---/FIDO/FLEA.GER
  1594.            "S:*" Ωsg; "ISREPLY" Ωxq »$E.SUCHE
  1595.            "KILLALL" Ωq
  1596.  
  1597.            Wenn man Ωq weglassen  würde,  wäre  der Erfolg bei beiden
  1598.            Methoden identisch, allerdings beschleunigt die Angabe von
  1599.            q im 2.  Beispiel  den  Ablauf  -  besonders,  wenn  unter
  1600.            FLEA.GER noch weitere Einträge stehen und das KILLALL erst
  1601.            ganz am Ende.
  1602.  
  1603.            Die  oben entwickelte Beispiel-Datei würde dann unter kor-
  1604.            rekter Verwendung von Ωq folgendermaßen aussehen:
  1605.  
  1606.            +++NONE
  1607.            ---ALLE MASSIGE.FILES
  1608.            "Dumm User*" Ωn
  1609.            ---ALLE
  1610.            "*Kuh*" Ωvmfhq »$E
  1611.            "*Kuehe*" Ωvfhkq »NONE
  1612.            ---BEISPIEL.BRETT
  1613.            "*Betreff*" Ωsvq »»ANDERES.BRETT
  1614.            ---NOCHN.BRETT
  1615.            "Laber Hannes*" Ωnq
  1616.            "Rede Schwall*" Ωnq
  1617.            ---LIEBLINGS.BRETT
  1618.            "Dumm User*" Ωn; "*Käsekacke*" Ωsrq »FLAME.TXT
  1619.            "*Pointreffen*"; "*neu*" Ωvlq
  1620.            ---MUSIK*
  1621.            "*TOP 10*" Ωs; "ALLE" Ωblkq »CS/TOP_10
  1622.            ---MASSIGE.FILES
  1623.            "*OS/2*" Ωs; "*DOS*" Ωsqx
  1624.            "ISREPLY"
  1625.  
  1626.            Der Eintrag Dumm User Ωn  hat  kein q bekommen, weil sonst
  1627.            der Auto-Flamer nicht mehr funktionieren würde.
  1628.            ISREPLY hat kein q bekommen, weil es  sich  dabei  um  den
  1629.            letzten Eintrag handelt. ;-)
  1630.  
  1631.     4.5 Benutzer mit Umlauten im Namen
  1632.     ──────────────────────────────────
  1633.     Bei vielen Benutzern mit Umlauten im Namen besteht  das  Problem,
  1634.     daß sie mehrere NM-Bretter angelegt bekommen, je nachdem, wie ihr
  1635.     Name  gerade geschrieben worden ist. Diese verschiedenen NM-Bret-
  1636.     ter lassen sich mit CS einfach in ein Brett zusammenlegen.
  1637.  
  1638.     Das folgende Beispiel  zeigt  die  Einstellungen für den Benutzer
  1639.     Jörg Ruß@2:2456/123.45, der vor CS 4 NM-Bretter hatte:
  1640.     - Jörg Ruß
  1641.     - Joerg Ruß
  1642.     - Joerg Russ
  1643.     - Jörg Russ
  1644.  
  1645.     Behalten wollte er nur das Brett "Jörg Ruß":
  1646.     ---Joerg Ruß@2:2456/123.45
  1647.     "*" Ωnq »Jörg Ruß@2:2456/123.45
  1648.     ---Joerg Russ@2:2456/123.45
  1649.     "*" Ωnq »Jörg Ruß@2:2456/123.45
  1650.     ---Jörg Russ@2:2456/123.45
  1651.     "*" Ωnq »Jörg Ruß@2:2456/123.45
  1652.  
  1653.     4.6 Automatisches Einlesen einer Brettliste
  1654.     ───────────────────────────────────────────
  1655.  
  1656.     4.6.1 Name der Brettliste
  1657.     -------------------------
  1658.     Zunächst einmal muß festgestellt werden,  in  welcher  Datei  die
  1659.     zugehörige  Brettliste,  die  automatisch  auf dem neuesten Stand
  1660.     gehalten werden soll, steht.
  1661.  
  1662.     Die  Brettlisten  Dateien haben immer die Extension .BL. Der Name
  1663.     davor ist meistens der Name der  Box, bei der man pollt, ggf. auf
  1664.     8 Stellen gekürzt.
  1665.     (z. B.: FREEWAY.BL für Box FREEWAY, KI.BL für die Maus Kiel, ...)
  1666.  
  1667.     Im FidoNet haben die Brettlisten die folgende Namensgebung:
  1668.     nnnnNNNN.BL wobei:
  1669.     nnnn = Netznummer des Bosses,  auf 4 Stellen mit führenden Nullen
  1670.            aufgefüllt (z. B. bei 2:240/2188: 0240)
  1671.     NNNN = Nodenummmer  des  Bosses,  auf  4  Stellen  mit  führenden
  1672.            Nullen aufgefüllt (z. B. bei 2:240/2188: 2188)
  1673.     Für 2:240/2188 ergibt sich als Name der Brettliste: 02402188.BL
  1674.  
  1675.     4.6.2 Brettliste kommt in einer Nachricht
  1676.     -----------------------------------------
  1677.     In der Filterdatei muß folgendes eingetragen werden:
  1678.  
  1679.     ---<Name>@<Adresse>
  1680.     "<Brettlisten-Betreff>" Ωse »BRETTLST.BAT
  1681.  
  1682.     <Name>@<Adresse> ist die PM-Adresse,  d.  h.  das,  was  sich  im
  1683.     Empfänger der PMs findet, z. B. Christian von Busse@2:240/2188.1,
  1684.     Christian von Busse@KI, HAMLET, hakuna@matata.eurostar.de, ...
  1685.  
  1686.     BRETTLST.BAT muß dann so aussehen:
  1687.     DEL <Dateiname_der_Brettliste>.BL
  1688.     COPY CSOUT.TMP <Dateiname_der_Brettliste>.BL >NUL
  1689.  
  1690.     4.6.3 Brettliste kommt in mehreren Nachrichten
  1691.     ----------------------------------------------
  1692.     Falls  die  Brettliste  in  mehreren  Nachrichten  kommt, ist das
  1693.     ganze etwas komplizierter:
  1694.  
  1695.     Der  Filter  muß  über  eine  Batch gestartet werden, die folgen-
  1696.     dermaßen aussieht (andere  Programme  können natürlich zusätzlich
  1697.     eingetragen werden):
  1698.  
  1699.     FILTER.BAT
  1700.     <Pfad_zu_CS>\CS /C:<Konfigurationsdatei> /D:%1
  1701.     IF EXIST NEUELIST.TXT DEL <Dateiname_der_Brettliste>.BL >NUL
  1702.     IF EXIST NEUELIST.TXT COPY NEUELIST.TXT <Da_der_Br>.BL >NUL
  1703.     IF EXIST NEUELIST.TXT DEL NEUELIST.TXT
  1704.     REM Man könnte es auch mit GOTO machen, ich weiß!
  1705.  
  1706.     FILTER.BAT  muß  im  Eingangsfilter als FILTER.BAT $PUFFER einge-
  1707.     tragen werden. Der Eintrag in der Filterdatei entspricht dem oben
  1708.     gezeigten, allerdings muß hier jetzt BRETTLST.BAT so aussehen:
  1709.  
  1710.     TYPE CSOUT.TMP >>NEUELIST.TXT
  1711.  
  1712.     Damit sollte es auch bei mehreren Nachrichten funktionieren.
  1713.  
  1714.     4.7 Nachrichten nur markieren oder auf einen Status setzen
  1715.     ──────────────────────────────────────────────────────────
  1716.     Es  kann vorkommen, daß Nachrichten mit den Feinsuchen d, p, f, h
  1717.     nur auf  einen  bestimmten  Status  gesetzt  bzw.  gefärbt werden
  1718.     sollen, ohne daß sie in irgend ein Brett kopiert oder  verschoben
  1719.     werden sollen.
  1720.     Dies  ist  so  möglich, indem beim entsprechenden Filterkriterium
  1721.     nicht m oder k als Feinsuche angegeben werden.
  1722.  
  1723.     Ein kleines Beispiel:
  1724.     +++NONE
  1725.     ---BRETT
  1726.     ' Alle Nachrichten von Peter Mandrella farblich hervorheben:
  1727.     "Peter Mandrella*" Ωnf
  1728.     ' Bei folgendem Aufruf werden die Nachrichten hervorgehoben und
  1729.     ' außerdem anschließend gelöscht -> sinnlos
  1730.     "Peter Mandrella*" Ωnfm
  1731.     ' Bei folgendem Aufruf wird die Nachricht wieder nur hervorge-
  1732.     ' hoben, da das Kopieren nach NONE nichts bewirkt.
  1733.     "Peter Mandrella*" Ωnfk
  1734.  
  1735.     4.8 Bearbeiten von ausgehenden Nachrichten
  1736.     ──────────────────────────────────────────
  1737.     Seit XP v3.1 besteht auch die Möglichkeit, ausgehende Nachrichten
  1738.     bearbeiten zu lassen.  Tragen  Sie  hierzu  CS unter /Edit/Boxen/
  1739.     Edit/Ausgangsfilter genau wie im Eingangsfilter ein.
  1740.  
  1741.     Erstellen Sie sich hierfür  aber bitte neue Konfigurationsdateien
  1742.     für CS. Denken  Sie  dabei  z.  B.  bitte  daran, mittels /K: (in
  1743.     CSConf das Feld "Min. Anz. Msgs") die Erstellung der  Statusnach-
  1744.     richt von CS zu unterdrücken.
  1745.     Falls Sie eine unregistrierte  Version von CS einsetzen, erhalten
  1746.     Sie  evtl.  die  Fehlermeldung  "unbekannte  Brettebene  /»Cross-
  1747.     Secretary", da in der unregistrieren Version von CS Werte über  5
  1748.     für  /K:  ignoriert werden. Diese Fehlermeldung hat jedoch weiter
  1749.     keine nachteiligen Folgen,  Ihre  Nachrichten werden korrekt ver-
  1750.     schickt.
  1751.  
  1752.     Warum Sie Ihre ausgehenden Nachrichten filtern sollten?
  1753.  
  1754.     Z. B. können Sie mittels  der Feinsuche + ausgehenden Nachrichten
  1755.     neue Header-Zeilen hinzufügen, z. B. können Sie  automatisch  die
  1756.     Zeile ANTWORT-AN: setzen, d.  h.  eine Adresse, an die NM-Replies
  1757.     gehen sollen.
  1758.     Oder Sie können einigen Ihrer Bretter temporär eine eigene Brett-
  1759.     ebene zuweisen, indem Sie Nachrichten  in diesen Brettern im Ein-
  1760.     gangsfilter eine neue Brettebene zuweisen und dann  im  Ausgangs-
  1761.     filter die Änderungen wieder rückgängig machen.
  1762.  
  1763. <end-o-doc>
  1764.