Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/hook/send_notify_fail b/doc/hook/send_notify_fail
new file mode 100644
index 0000000..7f61bb4
--- /dev/null
+++ b/doc/hook/send_notify_fail
@@ -0,0 +1,34 @@
+SYNOPSIS
+ #include <sys/driver_hooks.h>
+
+ set_driver_hook(H_SEND_NOTIFY_FAIL, value)
+
+ <value> being:
+
+ void <name>(string msg, object msgobj, object orig_cmd_giver)
+ void <closure>(string msg, object msgobj, object orig_cmd_giver)
+
+DESCRIPTION
+ Optional hook to send the notify fail message, regardless
+ of how it was determined, to the player. If the hook is not
+ set, the message is delivered using tell_object() internally.
+ Hook setting can be a string or a closure.
+
+ If the hook is a string, it is the name of a (possibly static)
+ function to call in the current command giver. If the hook
+ is a closure, it is the function to be called. Lambda closures
+ are bound to the current command giver first.
+
+ The arguments to the call are:
+ - <msg> is the notify fail message to be delivered.
+ - <msgobj> is the object which set the message. It is 0 for
+ the default message.
+ - <orig_cmd_giver> is the object for which the original
+ command was first received. It is usually identical with
+ the current command giver this_player().
+
+HISTORY
+
+SEE ALSO
+ hooks(C), command(H), modify_command(H), modify_command_fname(H),
+ notify_fail(H)