in reply to Rewording the Resources docs

I'd try to simplify the "unless" clause, just to make it easier to comprehend:
... unless ( $resfile eq "_RES_NODEFAULTS" ) { # do the normal (default) resource inits... } if ( $resfile and $resfile ne "_RES_NODEFAULTS" ) { # read resources from $resfile... } ...
As for the documentation, the hierarchy (1.1 vs. 1.2 vs. 2) doesn't really help. There are just three different possible invocations for "new()", involving the single argument that it can take:

I haven't looked at the rest of the module, so I'm guessing that those descriptions are appropriate. In any case, I hope the docs will clarify what the "core" resources are, how the default values make sense, what a resource file should look like, and what constraints, if any, apply to defining additional resources.