]> git.decadent.org.uk Git - ion3-doc.git/blobdiff - ionnotes/node4.html
[svn-upgrade] Integrating new upstream version, ion3-doc (20080103)
[ion3-doc.git] / ionnotes / node4.html
index 41c85218ebd289de936185050f6991fa87f7c6c7..02ad0364681f411e7a6419524d3a37d63dce00f8 100644 (file)
@@ -28,31 +28,31 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 <BODY >
 
 <DIV CLASS="navigation"><!--Navigation Panel-->
 <BODY >
 
 <DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html115"
+<A NAME="tex2html114"
   HREF="node5.html">
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
   HREF="node5.html">
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html109"
+<A NAME="tex2html108"
   HREF="ionnotes.html">
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
   HREF="ionnotes.html">
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html103"
+<A NAME="tex2html102"
   HREF="node3.html">
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
   HREF="node3.html">
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html111"
+<A NAME="tex2html110"
   HREF="node1.html">
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
   HREF="node1.html">
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
-<A NAME="tex2html113"
+<A NAME="tex2html112"
   HREF="node8.html">
 <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
 <BR>
   HREF="node8.html">
 <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
 <BR>
-<B> Next:</B> <A NAME="tex2html116"
+<B> Next:</B> <A NAME="tex2html115"
   HREF="node5.html">4 Miscellaneous design notes</A>
   HREF="node5.html">4 Miscellaneous design notes</A>
-<B> Up:</B> <A NAME="tex2html110"
+<B> Up:</B> <A NAME="tex2html109"
   HREF="ionnotes.html">Ion: Notes for the</A>
   HREF="ionnotes.html">Ion: Notes for the</A>
-<B> Previous:</B> <A NAME="tex2html104"
+<B> Previous:</B> <A NAME="tex2html103"
   HREF="node3.html">2 Object system implementation</A>
   HREF="node3.html">2 Object system implementation</A>
- &nbsp; <B>  <A NAME="tex2html112"
+ &nbsp; <B>  <A NAME="tex2html111"
   HREF="node1.html">Contents</A></B> 
   HREF="node1.html">Contents</A></B> 
- &nbsp; <B>  <A NAME="tex2html114"
+ &nbsp; <B>  <A NAME="tex2html113"
   HREF="node8.html">Index</A></B> 
 <BR>
 <BR></DIV>
   HREF="node8.html">Index</A></B> 
 <BR>
 <BR></DIV>
@@ -61,13 +61,13 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
 
 <UL CLASS="ChildLinks">
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
 
 <UL CLASS="ChildLinks">
-<LI><A NAME="tex2html117"
+<LI><A NAME="tex2html116"
   HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> Supported types</A>
   HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> Supported types</A>
-<LI><A NAME="tex2html118"
+<LI><A NAME="tex2html117"
   HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> Exporting functions</A>
   HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> Exporting functions</A>
-<LI><A NAME="tex2html119"
+<LI><A NAME="tex2html118"
   HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Calling Lua functions and code</A>
   HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Calling Lua functions and code</A>
-<LI><A NAME="tex2html120"
+<LI><A NAME="tex2html119"
   HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Miscellaneous notes</A>
 </UL>
 <!--End of Table of Child-Links-->
   HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Miscellaneous notes</A>
 </UL>
 <!--End of Table of Child-Links-->
@@ -126,11 +126,11 @@ C side of Ion and Lua:
 <TD ALIGN="LEFT">&nbsp;</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">t</TD>
 <TD ALIGN="LEFT">&nbsp;</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">t</TD>
-<TD ALIGN="LEFT">ExtlTab<A NAME="519"></A></TD>
+<TD ALIGN="LEFT">ExtlTab<A NAME="517"></A></TD>
 <TD ALIGN="LEFT">Reference to Lua table</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">f</TD>
 <TD ALIGN="LEFT">Reference to Lua table</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">f</TD>
-<TD ALIGN="LEFT">ExltFn<A NAME="520"></A></TD>
+<TD ALIGN="LEFT">ExltFn<A NAME="518"></A></TD>
 <TD ALIGN="LEFT">Reference to Lua function.</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">o</TD>
 <TD ALIGN="LEFT">Reference to Lua function.</TD>
 </TR>
 <TR><TD ALIGN="RIGHT">o</TD>
@@ -195,7 +195,7 @@ initialisation and deinitialisation code.
 
 <P>
 You've seen the terms level 1 and 2 call handler mentioned above. 
 
 <P>
 You've seen the terms level 1 and 2 call handler mentioned above. 
-<A NAME="489"></A>
+<A NAME="487"></A>
 The Lua support code uses two so called call handlers to convert and check
 the types of parameters passed from Lua to C and back to Lua. The first
 one of these call handlers is the same for all exported functions and
 The Lua support code uses two so called call handlers to convert and check
 the types of parameters passed from Lua to C and back to Lua. The first
 one of these call handlers is the same for all exported functions and
@@ -230,10 +230,10 @@ supported by the generated L2 call handlers).
 
 <P>
 The functions
 
 <P>
 The functions
-<TT>extl_call</TT><A NAME="513"></A>,
-<TT>extl_call_named</TT><A NAME="514"></A>,
-<TT>extl_dofile</TT><A NAME="515"></A> and
-<TT>extl_dostring</TT><A NAME="516"></A>
+<TT>extl_call</TT><A NAME="511"></A>,
+<TT>extl_call_named</TT><A NAME="512"></A>,
+<TT>extl_dofile</TT><A NAME="513"></A> and
+<TT>extl_dostring</TT><A NAME="514"></A>
 call a referenced function (ExtlFn), named function, execute a
 string and a file, respectively. The rest of the parameters for all these
 functions are similar. The 'spec' argument is a string of identifier
 call a referenced function (ExtlFn), named function, execute a
 string and a file, respectively. The rest of the parameters for all these
 functions are similar. The 'spec' argument is a string of identifier
@@ -249,7 +249,7 @@ passing succeeded or not.
 <P>
 Sometimes it is necessary to block calls to all but a limited set of
 Ion functions. This can be accomplished with
 <P>
 Sometimes it is necessary to block calls to all but a limited set of
 Ion functions. This can be accomplished with
-<TT>extl_set_safelist</TT><A NAME="517"></A>.
+<TT>extl_set_safelist</TT><A NAME="515"></A>.
 The parameter to this function is a NULL-terminated array of strings
 and the return value is a similar old safelist.
 The call <TT>extl_set_safelist(NULL)</TT> removes any safelist and allows
 The parameter to this function is a NULL-terminated array of strings
 and the return value is a similar old safelist.
 The call <TT>extl_set_safelist(NULL)</TT> removes any safelist and allows
@@ -263,7 +263,7 @@ calls to all exported functions.
 
 <P>
 Configuration files should be read as before with the function
 
 <P>
 Configuration files should be read as before with the function
-<TT>read_config_for</TT><A NAME="518"></A>
+<TT>read_config_for</TT><A NAME="516"></A>
 except that the list of known options is no longer present.
 
 <P>
 except that the list of known options is no longer present.
 
 <P>
@@ -278,31 +278,31 @@ and properties may be read with the <TT>extl_table_gets</TT> functions.
 
 <DIV CLASS="navigation"><HR>
 <!--Navigation Panel-->
 
 <DIV CLASS="navigation"><HR>
 <!--Navigation Panel-->
-<A NAME="tex2html115"
+<A NAME="tex2html114"
   HREF="node5.html">
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
   HREF="node5.html">
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html109"
+<A NAME="tex2html108"
   HREF="ionnotes.html">
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
   HREF="ionnotes.html">
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html103"
+<A NAME="tex2html102"
   HREF="node3.html">
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
   HREF="node3.html">
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html111"
+<A NAME="tex2html110"
   HREF="node1.html">
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
   HREF="node1.html">
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
-<A NAME="tex2html113"
+<A NAME="tex2html112"
   HREF="node8.html">
 <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
 <BR>
   HREF="node8.html">
 <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
 <BR>
-<B> Next:</B> <A NAME="tex2html116"
+<B> Next:</B> <A NAME="tex2html115"
   HREF="node5.html">4 Miscellaneous design notes</A>
   HREF="node5.html">4 Miscellaneous design notes</A>
-<B> Up:</B> <A NAME="tex2html110"
+<B> Up:</B> <A NAME="tex2html109"
   HREF="ionnotes.html">Ion: Notes for the</A>
   HREF="ionnotes.html">Ion: Notes for the</A>
-<B> Previous:</B> <A NAME="tex2html104"
+<B> Previous:</B> <A NAME="tex2html103"
   HREF="node3.html">2 Object system implementation</A>
   HREF="node3.html">2 Object system implementation</A>
- &nbsp; <B>  <A NAME="tex2html112"
+ &nbsp; <B>  <A NAME="tex2html111"
   HREF="node1.html">Contents</A></B> 
   HREF="node1.html">Contents</A></B> 
- &nbsp; <B>  <A NAME="tex2html114"
+ &nbsp; <B>  <A NAME="tex2html113"
   HREF="node8.html">Index</A></B> </DIV>
 <!--End of Navigation Panel-->
 
   HREF="node8.html">Index</A></B> </DIV>
 <!--End of Navigation Panel-->