I'll look into it.
My decompiler might give me some automatic docs as well. I've got the variable name labeling down very well. It names them depending on what they are assigned, what they assign values to, if they are used as params in kernels, uses with properties, selectors, sends, etc. I've mapped 114 kernels into my decompiler with their param and result type/name assignments. So, it detects whether an something is a string, pointer, object, etc. It even can turn text definitions to real strings. For example, Display(123 345) will dump Display("The text from entry #345 in text.123"). It also supports every SCI version, so we can all figure out how LSL7 and such work.
I've expanded my decompiler to have a logger also, that lists kernel functions and their use, so it will be very useful! I have it set it to only dump unmapped kernels, and/or kernels that return values that shouldn't, or use more params than they should, etc.
I'd love to update my site with info, but I don't like taking time away from my work on it, heh.