Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/trim b/doc/efun/trim
new file mode 100644
index 0000000..4525a82
--- /dev/null
+++ b/doc/efun/trim
@@ -0,0 +1,33 @@
+SYNOPSIS
+        #include <sys/strings.h>
+
+        string trim(string str);
+        string trim(string str, int where);
+        string trim(string str, int where, string char);
+
+BESCHREIBUNG
+        Entfernt alle vorausgehenden und abschliessenden Zeichen <char> in
+        einem String <str> und gibt den neuen String zurueck.
+
+        <char> kann entweder ein oder mehrere Zeichen sein. Wird <char> nicht
+        angegeben, wird standardmaessig der Leerschlag " \t" genutzt.
+
+        Mit <where> kann angegeben werden, wo Zeichen entfernt werden:
+
+            TRIM_LEFT   (1):        entfernt alle vorausgehenden
+                                    Zeichen <char>
+            TRIM_RIGHT  (2):        entfernt alle abschliessenden
+                                    Zeichen <char>
+            TRIM_BOTH   (3 oder 0): entfernt sowohl vorausgehende als auch
+                                    abschliessende Zeichen <char>
+
+BEISPIEL
+        trim("    1234    ");                       ergibt: "1234"
+        trim("    1234    ", TRIM_RIGHT);           ergibt: "    1234"
+        trim("    1234    ", TRIM_BOTH, " 1");      ergibt: "234"
+
+AENDERUNGEN
+        Eingefuehrt in LDMud 3.2.7
+
+SIEHE AUCH
+        regreplace(E)