Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/obsolete/assoc b/doc/obsolete/assoc
new file mode 100644
index 0000000..bd5a945
--- /dev/null
+++ b/doc/obsolete/assoc
@@ -0,0 +1,31 @@
+OPTIONAL, VERALTET
+SYNOPSIS
+ int assoc(mixed key, mixed *keys);
+ mixed assoc(mixed key, mixed *alist [, mixed fail]);
+ mixed assoc(mixed key, mixed *keys, mixed *data [, mixed fail]);
+
+BESCHREIBUNG
+ Alle drei Aufrufe suchen nach einem <key> in einem <alist> (einem
+ Array von zwei Arrays gleicher Groesse) oder in einem geordneten
+ Array <keys>. Der Versuch, in einem anderen Konstrukt zu suchen,
+ fuehrt zu einem unvorhersehbaren Ergebnis.
+
+ Komplexitaet: O( lg(n) ), wobei <n> die Anzahl Keys ist.
+
+ 1. Form: Key-Suche
+ <key> wird im Array <keys> gesucht. Das Resultat ist der Index,
+ in dem <key> gefunden wurde. Wird <key> nicht gefunden, liefert
+ assoc() -1.
+
+ 2. Form: Suche in Alist.
+ <key> wird in der <alist> gesucht, das Resultat sind die Werte,
+ die zu <key> gehoeren, wenn <key> gefunden wird. Wenn <key> nicht
+ gefunden wird, wird 0 zurueck geliefert oder <fail>, falls
+ angegeben.
+
+ Damit das Sinn macht, muss <data> so geordnet sein, dass es zu <key>
+ passt. Diese Form der Suche ist deshalb vorwiegend fuer
+ multidimensionale Alists geeignet.
+
+SIEHE AUCH
+ alists(LPC), insert_alist(E), order_alist(E)