<P>In order for object method lookup and/or prototype checking to operate
correctly even when methods have not yet been defined it is necessary to
``forward declare'' each subroutine (as in <CODE>sub NAME;</CODE>). See
<A HREF="../lib/Pod/perlsub.html#synopsis">SYNOPSIS in the perlsub manpage</A>. Such forward declaration creates ``subroutine
stubs'', which are place holders with no code.</P>
<P>The AutoSplit and <STRONG>AutoLoader</STRONG> modules automate the creation of forward
declarations. The AutoSplit module creates an 'index' file containing
forward declarations of all the AutoSplit subroutines. When the
AutoLoader module is 'use'd it loads these declarations into its callers
package.</P>
<P>Because of this mechanism it is important that <STRONG>AutoLoader</STRONG> is always
<A HREF="../lib/Pod/perlfunc.html#item_use"><CODE>use</CODE></A>d and not <A HREF="../lib/Pod/perlfunc.html#item_require"><CODE>require</CODE></A>d.</P>