On 17/07/2012 18:38, Joel C. Salomon wrote:
> BTW, should I also be using l3docstrip?
> 
> —Joel
> 

You should certainly mark up your internal functions

  \__mypkg_function:nnn

separately from those which are documented for interface use

  \mypkg_public_interface:nn

You can do that directly, or use the mechanism provided by l3docstrip.
Obviously, the team have developed l3docstrip for general use, and it
does keep the typing down. If you use l3doc for your .dtx, l3doc will
auto-magically turn any "@@" material in the source into "\__mypkg" if
you typeset your .dtx.
-- 
Joseph Wright