Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/regexp b/doc/efun/regexp
new file mode 100644
index 0000000..354e6a6
--- /dev/null
+++ b/doc/efun/regexp
@@ -0,0 +1,41 @@
+SYNOPSIS
+ #include <regexp.h>
+
+ string *regexp(string *list, string pattern)
+ string *regexp(string *list, string pattern, int opt)
+
+DESCRIPTION
+ Match the pattern <pattern> (interpreted according to <opt> if
+ given) against all strings in list, and return a new array with all
+ strings that matched.
+
+ If there is an error in the regular expression, a runtime
+ error will be raised.
+
+EXAMPLE
+ string strs;
+ string pattern;
+
+ if (regexp_package() == RE_PCRE)
+ pattern = "\\<help\\>.*\\<me\\>";
+ else
+ pattern = "\\bhelp\\b.*\\bme\\b";
+
+ if (strs = regexp( ({"please, help me Sir John."}),
+ , pattern
+ ))
+ {
+ if (sizeof(strs)
+ write("It matches.\n");
+ }
+
+ The regular expression will test the given string (which is
+ packed into an array) if there is something like "help ... me"
+ inside of it.
+
+HISTORY
+ LDMud 3.3 added the optional <opt> argument.
+
+SEE ALSO
+ regexplode(E), regmatch(E), regreplace(E), regexp_package(E), sscanf(E),
+ regexp(C)