home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / dos / cs271.arj / FILTER.DOC < prev    next >
Encoding:
Text File  |  1997-05-23  |  80.8 KB  |  1,879 lines

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