Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/caller_stack b/doc/efun/caller_stack
new file mode 100644
index 0000000..d1b5777
--- /dev/null
+++ b/doc/efun/caller_stack
@@ -0,0 +1,33 @@
+SYNOPSIS
+ *object caller_stack();
+ *object caller_stack(int add_interactive);
+
+BESCHREIBUNG
+ Liefert ein Array der previous_object(), die einen call_other() auf
+ this_object() verursacht haben. Dabei entspricht previous_object(i)
+ caller_stack()[i].
+
+ Wenn die Funktion mit <add_interactive> (als wahr) aufgerufen wird,
+ wird this_interactive() dem Array hinzugefuegt, oder 0, wenn kein
+ this_interactive() existiert.
+
+BEISPIEL
+ Das interaktive Objekt A gibt ein Kommando ein, das im Objekt B eine
+ Funktion aufruft, die auf das Objekt C verweist, welches wiederum
+ eine Funktion im Objekt D aufruft.
+
+ Wenn D nun caller_stack() aufruft, ergibt dies: ({C,B}).
+ Fuer caller_stack(1) ergibt die Funktion: ({C,B,A}).
+
+AENDERUNGEN
+ Eingefuehrt in LDMud 3.2.6, vorgeschlagen von TubMud.
+
+ANMERKUNG
+ Aufrufe von "alien lfun closures" (vergleiche symbol_function())
+ erzeugen zwei Eintraege im Stack, wenn das gebundene Objekt sich vom
+ Objekt der Closure unterscheidet: der erste Eintrag steht fuer das
+ gebundene Objekt, der zweite fuer das Closure-Objekt.
+
+SIEHE AUCH
+ caller_stack_depth(E), previous_object(E), this_interactive(E),
+ call_other(E)