Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/lfun/match_ids b/doc/lfun/match_ids
new file mode 100644
index 0000000..d2c985b
--- /dev/null
+++ b/doc/lfun/match_ids
@@ -0,0 +1,47 @@
+match_ids()
+
+FUNKTION:
+     int match_ids(string *list);
+
+DEFINIERT IN:
+     /std/thing/description.c
+
+ARGUMENTE:
+     *list	String-Array mit zu testenden IDs
+
+BESCHREIBUNG:
+     Die Liste der uebergebenen IDs wird mit den IDs des Objektes
+     UND-Verknuepft. Die Groesse des resultierenden Arrays wird
+     zurueckgegeben.
+     Diese Funktion erlaubt also das gleichzeitige Pruefen auf
+     mehrere IDs. Allerdings werden - im Gegensatz zu id() -
+     Adjektive und Ausdruecke der Art "<ID> <nummer>" nicht
+     beruecksichtigt.
+     Ebenso werden Spezialitaeten wie Unitobjekte und Objekte mit
+     ueberschriebenem id() nicht beruecksichtigt! Im Zweifelsfall ist daher
+     doch die Nutzung von id() zu empfehlen.
+
+RUeCKGABEWERT:
+     Anzahl der zutreffenden IDs.
+
+BEISPIELE:
+     Angenommen, ein Objekt habe folgende Bezeichner:
+
+     AddId( ({"murmel","kugel","glasmurmel","glaskugel"}) );
+     AddAdjective( "rund" );
+
+     Dann liefern die angegebenen match_ids()-Aufrufe folgende Ergebnisse:
+
+     match_ids( ({"murmel","stein"}) );         => 1
+     match_ids( ({"murmel","kugel"}) );         => 2
+     match_ids( ({"runde murmel"}) );           => 0
+     match_ids( ({"murmel 2"}) );               => 0, auch wenn dies die 
+                                               zweite Murmel in der
+                                               gleichen Umgebung ist
+
+SIEHE AUCH:
+     AddId(), AddAdjective(), AddSingularId(), AddPluralId(), present(),
+     id(), /std/thing/description.c, /std/unit.c
+
+----------------------------------------------------------------------------
+Last modified: Sat Mar 15 21:40:00 2000 by Paracelsus