Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/expand_define b/doc/efun/expand_define
new file mode 100644
index 0000000..c6ff189
--- /dev/null
+++ b/doc/efun/expand_define
@@ -0,0 +1,24 @@
+SYNOPSIS
+        string expand_define (string name)
+        string expand_define (string name, string arg, ...)
+
+DESCRIPTION
+        Expands the macro <name> with the argument(s) <arg>... (default is
+        one empty string "").
+        Result is the expanded macro, or 0 if there is no macro with
+        that name.
+
+        This efun is applicable only while an object is compiled,
+        therefore its usage is restricted to a few functions like the
+        H_INCLUDE_DIRS driver hook, or the masters runtime_error()
+        function.
+
+EXAMPLE
+        While compiling 'foo.c':
+          expand_define("__FILE__") --> "foo.c"
+
+HISTORY
+        Introduced in 3.2.1@93.
+
+SEE ALSO
+        hooks(C), runtime_error(M)