Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/binary_message b/doc/efun/binary_message
new file mode 100644
index 0000000..08bc321
--- /dev/null
+++ b/doc/efun/binary_message
@@ -0,0 +1,36 @@
+GESCHUETZT
+SYNOPSIS
+        int binary_message(int *|string messages, int flags);
+
+BESCHREIBUNG
+        Liest den Output aus und sendet diesen direkt mit write() OHNE IAC
+        QUOTING. Die Nachricht kann Nullen enthalten, wenn sie als
+        int * angegeben sind. Die Nachricht wird an this_object() ausgegeben,
+        aber nur, wenn dieses interaktiv ist.
+
+        Der Rueckgabewert ist die Anzahl tatsaechlich gedruckter Zeichen. Eine
+        allfaellige "allowed charset" Einstellung wird uebergangen.
+
+        <flags> werden bitweise interpretiert und koennen ueber das binaere
+        Oder verbunden werden.
+
+        Bit 0 (Wert 1): wenn gesetzt, wird add_message() anstelle von
+            write() verwendet. So muss der Output nicht zuerst ausgelesen
+            werden, allerdings erfolgt die Ausgabe nicht sofort. Auch kann
+            dann die Anzahl effektiv uebertragener Zeichen nicht bestimmt
+            werden - der Rueckgabewert ist nicht definiert.
+
+        Bit 1 (Wert 2): Der Puffer wird ausgelesen, _nachdem_ die Nachricht
+            angefuegt wurde. Ist nur in Verbindung mit Bit 0 sinnvoll.
+
+        Die Idee hinter den Flags ist, dass das Senden von Kommandocodes
+        zum Beispiel fuer Farben an den vorhandenen Filtern fuer erlaubte
+        Zeichen vorbeigeschleust werden muss, jedoch nicht wichtig genug
+        ist, um die Verschwendung von Bandbreite mittels einer
+        synchronen Uebertragung zu rechtfertigen.
+
+AENDERUNGEN
+        Eingefuehrt in 3.2.1@40.
+
+SIEHE AUCH
+        set_connection_charset(E)