Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/cat b/doc/efun/cat
new file mode 100644
index 0000000..665fe4d
--- /dev/null
+++ b/doc/efun/cat
@@ -0,0 +1,29 @@
+SYNOPSIS
+ int cat(string path, int start, int num)
+
+DESCRIPTION
+ List the file found at path.
+
+ In most installations it is not legal to have '..' or spaces
+ in the path. This commands is normally connected to the "cat"
+ command that wizards have. It is also used by the "help"
+ command. The optional arguments start and num are start line
+ number and number of lines. If they are not given the whole
+ file is printed from the beginning.
+
+ The total number of lines will not exceed a system limit, which
+ normally is 50 lines.
+
+ cat() returns the number of lines read and printed if success,
+ 0 if no such file or no lines to read (if start or len is < 0,
+ or if the file has less than start lines).
+
+EXAMPLE
+ cat("/doc/efun/cat", 5, 9);
+
+ This will print out the file "/doc/efun/cat" begining at line
+ 5 and ending with line 13.
+
+SEE ALSO
+ get_dir(E), file_size(E), read_file(E), read_bytes(E),
+ valid_read(M)