Nachtrag zum Abgleich für Anfangsbuchstaben A.
[wortliste.git] / skripte / MANIFEST
blob3ffca5eee806b28a908ee6a56cb8527482b97c9a
1 apply-pattern.pl
2 # Dieses Perl-Skript wendet die TeX-Trennmusterdatei $1 auf den Datenstrom
3 # an, wobei $2 als Translationsdatei benutzt wird (das ist diejenige Datei,
4 # die `patgen' als viertes Argument benötigt).
6 # Folgende Zeichen werden vor der Weiterverarbeitung aus der Eingabe
7 # herausgefiltert:
9 #   · - = |
11 # Ist Option `-1' nicht gegeben, werden Trennungen direkt nach dem ersten
12 # und vor dem letzten Buchstaben in der Ausgabe entfernt, wie z.B. bei
13 # deutschen Trennungen erforderlich.
15 # Dieses Skript benützt patgen, nicht TeX!  Die Trennmusterdatei darf daher
16 # keine TeX-Konstrukte (Makros u.ä.) enthalten.
18 # Aufruf:  perl apply-pattern.pl trennmuster german.tr < eingabe > ausgabe
20 extract-tex.pl
21 # Dieses Perl-Skript extrahiert einfache Wortlisten aus der
22 # »wortliste«-Datenbank, die beispielsweise als Eingabedateien für »patgen«
23 # verwendet werden können.
25 # Aufruf:  perl extract-tex.pl [Optionen...] < wortliste > input.patgen
27 # Die »wortliste«-Datei muss in UTF-8 kodiert sein.
29 # Option »-t« wählt die traditionelle deutsche Rechtschreibung aus, Option
30 # »-s« die traditionelle (deutsch)schweizerische Rechtschreibung.  Wenn
31 # weder »-s« noch »-t« gesetzt ist, wird die reformierte deutsche
32 # Rechtschreibung ausgewählt.
34 # Ist Option »-x« gesetzt, werden Optionen »-g« und »-u« ignoriert und die
35 # die sprachspezifischen Felder unbearbeitet ausgegeben.
37 # Option »-g« bewirkt die Ausgabe von Wörtern mit gewichteten Trennstellen;
38 # Wörter mit »·« werden ignoriert.
40 # Option »-u« verhindert die Ausgabe von Wörtern mit Markern für
41 # unerwünschte Trennungen (z.B. »An-al.pha-bet«).
43 # Option »-v« verhindert die Ausgabe von Versalformen, wo »ß« durch »ss«
44 # ersetzt ist.
46 # Option »-l« konvertiert die Ausgabe nach latin-9 (wie von »patgen«
47 # benötigt).
49 make-full-pattern.sh
50 # -*- coding: utf-8 -*-
52 # Dieses Skript generiert deutsche Trennmuster.
54 # Aufruf:
56 #   sh make-full-pattern.sh words.hyphenated german.tr
58 merge-wordlists.sh
59 # Fügt mehrere Wortlisten zu einer sortierten Gesamtliste der einfachen
60 # (ungetrennten) Wörter)zusammen.
62 # Eingabe: ein oder mehrere Dateinamen.
63 # Ausgabe ist nach stdout.
65 patgen-list-diff.awk
66 # Dieses Skript liest eine DIFF-Datei der Patgen-Eingabelisten (siehe
67 # Skript patgen-list-diff.sh) und zerlegt sie in Wörter,
69 #  * die neu hinzugefügt,
70 #  * die entfernt,
71 #  * deren Trennung korrigiert und
72 #  * deren Klein- und Großschreibung korrigiert
74 # wurde.  Die Wörter werden in Dateien der Form <Eingabedatei>.<ext>
75 # gespeichert.  <ext> ist entsprechend 'added', 'removed', 'case' oder
76 # 'hyph'.  Beim Aufruf des Skripts muss die Variable 'ftr' mit dem Namen
77 # der Translate-Datei für Patgen vorbelegt werden:
78 #   gawk -v ftr=<translate datei> ...
80 patgen-list-diff.sh
81 # -*- coding: utf-8 -*-
83 # Dieses Skript erzeugt Differenzbilder (diff) für die
84 # Patgen-Eingabelisten zwischen zwei angegebenen Commits.  Wird nur ein
85 # Commit angegeben, wird als Zielcommit "master" verwendet.  Die
86 # Ausgabedateien werden als Dateien
88 #   dehyph*-x/<Start-Commit-Hash>-<Ziel-Commit-Hash>.diff
90 # in Verzeichnissen gespeichert, die der jeweiligen Rechtschreibung
91 # entsprechen.  Start- und Ziel-Commit können in jeder gültigen
92 # Git-Syntax angegeben werden.  Für die Dateinamen werden die
93 # entsprechenden abgekürzten alphanumerischen Commit-Hashes
94 # verwendet.
96 prepare-wordlist.sh
97 #     $ sh prepare-wordlist.sh < Textdatei
99 # listet alle Wörter mit mindestens vier Buchstaben, die keine römischen 
100 # Zahlen sind, aus einer gegebenen Textdatei auf und …
102 #     $ sh prepare-wordlist.sh < Textdatei | grep -Fixvf Prüfliste
104 # … prüft sie gegen eine ebenfalls gegebene Prüfliste:
106 validate.lua
107   Syntax-Test der Wortliste.  Benötigt ``texlua`` als Interpreter.
109   Aufruf:  ``texlua validate.lua < ../wortliste``
110   Optionen:
111   -h, --help                print help
112   -s, --statistics          output record statistics
114 sort.py
115   Sortiere die Wortliste und erstelle einen Patch im "unified diff" Format.
117   Aufruf: ``./sort.py wortliste`` oder ``python sort.py wortliste``
119   Anwenden des Patches: ``patch wortliste < wortliste-sortiert.patch``
121   Details mit ``./sort.py -h``
123   Für einen Test der inneren Konsistenz der Wortliste
124   (Doppeleinträge, Übereinstimmung Schlüssel-Trennmuster) siehe
125   skripte/python/werkzeug.py.
128 python/
129   Python-Module, Hilfsdateien und experimentelle Skripte zur Arbeit mit der
130   Wortliste. Siehe python/MANIFEST
132 lua/
133   Lua-Module und Hilfsdateien zur Arbeit mit der Wortliste.  Enthält
134   u.a. eine formale Beschreibung zulässiger Wörter und Datensätze in der
135   Wortliste.  Siehe lua/MANIFEST.