FORMINX.TTP    Normiert und formatiert Indexlisten
--------------------------------------------------
(formatiere Index)

F:  forminx [-f] [-s'zahl'] [-u] [-z'zahl'] DATEI... [-o datei]

Arbeitsweise:
     forminx ben”tigt als EingabeDATEI eine Indexliste: In DATEI 
     steht in jeder Zeile zun„chst ein Wort (oder mehrere W”rter, von 
     denen jedoch keines mit einer Ziffer beginnt), gefolgt von 
     mindestens einem Blank, gefolgt von einer Zahl oder einer durch 
     Kommata getrennten Zahlenreihe.
     forminx unterscheidet bei seiner Analyse der Eingabezeilen je 
     einen Textbereich und einen Zahlenbereich. Der Zahlenbereich 
     einer Zeile beginnt mit der ersten Ziffer, vor der ein Blank 
     steht, und endet mit dem Zeilenende. Der Textbereich beginnt am 
     Zeilenanfang und endet mit dem letzten sichtbaren Zeichen, das 
     vor dem Zahlenbereich steht (also k”nnen auch mehrere W”rter am 
     Zeilenanfang einen Textbereich bilden.)
     Wenn die Eingabe von dieser Syntax abweicht (zB. Bindestriche im 
     Zahlenbereich), wird eine Warnmeldung fr die betreffende/n 
     Zeile/n ausgegeben. Diese Zeilen werden nicht korrekt 
     verarbeitet.
     Der Textbereich der Eingabe-Indexliste muž, sofern Sie nicht 
     schalter -u setzen, immer ASCII-sortiert sein (sort -a).
     Ohne Schalter -u liest forminx den Textbereich einer Zeile 
     (TB_1) und vergleicht ihn mit den Textbereichen in den folgenden 
     Zeilen. Erst wenn sich dort ein Textbereich von TB_1 
     'wesentlich' unterscheidet, wird TB_1 ausgegeben, gefolgt von 
     allen dazwischenliegenden Zahlenangaben, unifiziert und in 
     aufsteigender Reihenfolge. Beispiel: Die Eingabedatei
               Gazelle          12
               Gazellen         3
               Mit              9
               Neger            34,50
               Negers           7
               Regen, ersehnen  54
               Verzagen         11
     wird zusammengefažt in folgende Ausgabe:
               Gazelle          3,12
               Mit              9
               Neger            7,34,50
               Regen, ersehnen  54
               Verzagen         11
     'Wesentliche' Unterscheidung bedeutet also, daž forminx 
     versucht, nicht nur identische, sondern auch unterschiedliche 
     Formen des gleichen Wortes zu erkennen (Flexionsausgleich). 
     forminx erkennt dabei folgende, gegenber dem Vergleichswort 
     berz„hlige Zeichenketten als Endungen:
          einstellige:        -   e   m   n  r   s   t
          zweistellige:       em  en  er  es te
          dreistellige:       ten
     Dieses Verfahren ist fr die Praxis sehr brauchbar, aber streng 
     semantisch nicht fehlerfrei (z.B: Arbeit - Arbeiter -> Arbeit).

Schalter:
-f        Die Seitenangaben werden nach folgender Norm 
          zusammengefažt: aus "12,13,17" wird "12f,17" und aus 
          "12,13,14,22" wird "12-14,22". Schalter -f sollte erst bei 
          der letzten Umformatierung (evtl. mit Schalter -u) eines 
          bereits berprften Indexes eingesetzt werden, da die 
          entstehende Ausgabe nicht mehr der oben beschriebenen 
          Syntax fr forminx-EingabeDATEIEN entspricht, mithin also 
          keine weitere automatische Umformatierung mehr m”glich ist.
-s'zahl'  Zahl bestimmt den Beginn der Zahlenkolumne in der Ausgabe: 
          so legt "-s25" fest, daž die Seiten/Zeilenangaben in der 
          25ten Spalte beginnen. Ohne Schalter ist der Wert 20 
          voreingestellt.
-u        -u dient zum Umformatieren bereits normierter Indizes. Die 
          EingabeDATEI muž nicht ASCII-sortiert sein. Bei -u findet 
          kein Zusammenfassen flektierender Wortformen statt (kein 
          Flexionsausgleich).
-z'zahl'  Zahl bestimmt das Ende der Zahlenkolumne in der Ausgabe 
          (die maximale Zeilenbreite). Wenn nicht alle Zahlen in eine 
          Zeile passen, werden die berz„hligen in der/den folgenden 
          Zeilen ab Spalte -s'zahl' ausgegeben (Kolumnengerechter 
          Umbruch).
          -z sollte erst gesetzt werden, wenn der Index bereits 
          endgltig sortiert ist (zB. mit "sort -f"), da die durch -z 
          eventuell entstehenden mehrzeiligen Eintr„ge bei 
          anschliežender Sortierung zerrissen werden.

BEISPIEL
     Fr Eingetragene Benutzer: Siehe die Datei -> LIESMICH.
     Beachten Sie, daž Sie bei der Registerbearbeitung in der Regel 
     zwei forminx-L„ufe vornehmen mssen. Den ersten ohne Schalter -f 
     und -u, um die Normierung und Verweissammlung durchzufhren; den 
     zweiten (mit Schalter -f und -u und den endgltigen 
     Formatierungsvorgaben) um die Zahlenverweise normalisiert 
     auszugeben:

Querverweis und Praxistip:
     Mit wpsix oder wysilix erzeugte Rohindices mssen vor dem ersten 
     forminx-Lauf mit "sort -a" sortiert werden.
     Indizes, die mit forminx bereits normiert wurden, k”nnen mit 
     "sort -f" umsortiert werden, wenn Grož- und Kleinbuchstaben 
     beeinanderstehen und die Umlaute korrekt eingeordnet sein 
     sollen. Erst dann sollte mit "forminx -u -f -s'zahl' -z'zahl'" 
     der Index sein endgltiges Format erhalten.
     Mit clmns kann ein fertig normierter, sortierter und 
     formatierter Index auf mehrkolumnige Seiten ausgegeben werden.
     Vor clmns empfiehlt sich aber immer noch eine manuelle 
     Korrekturlesung, denn sp„tere Korrekturen sind ausgesprochen 
     unangenehm.
