Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/next_bit b/doc/efun/next_bit
new file mode 100644
index 0000000..31fb90a
--- /dev/null
+++ b/doc/efun/next_bit
@@ -0,0 +1,32 @@
+SYNOPSIS
+ int next_bit(string str, int start);
+ int next_bit(string str, int start, int find_cleared);
+
+BESCHREIBUNG
+ Liefert den Zahlenwert des naechsten Bits im Bitstring <bit> nach
+ der Position <start>. Gewoehnlich ist dies das naechste gesetzte
+ Bit, aber wenn <find_cleared> angegeben und nicht 0 ist, wird
+ die Postion des naechsten geloeschten Bits zurueck gegeben.
+
+ Dabei ist das Finden von geloeschten Bits nach dem letzten gesetzten
+ Bit auf die tatsaechliche Laenge von <str> beschraenkt.
+
+ Jedes Zeichen enthaelt 6 Bits. In jedem Zeichen kann deshalb eine
+ Zahl von 0 bis 63 gespeichert werde (2^6=64). Das erste Zeichen
+ ist der Leerschlag " " mit dem Wert 0. Das erste Zeichen im String
+ ist jenes mit den niedrigsten Bits (0-5).
+
+BEISPIEL
+ string s;
+ int p;
+
+ s = set_bit("", 4); s = set_bit(s, 2);
+
+ for (p = -1; -1 != (p = next_bit(s, p); )
+ write(p+"\n");
+
+ --> das gibt 2 und 4 aus.
+
+SIEHE AUCH
+ set_bit(E), clear_bit(E), test_bit(E), last_bit(E), count_bits(E),
+ and_bits(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E)