summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/support/lua2dox/docs/html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/support/lua2dox/docs/html')
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/annotated.html67
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/bc_s.pngbin0 -> 676 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/bdwn.pngbin0 -> 147 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp-members.html63
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp.html157
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock-members.html62
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock.html162
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline-members.html61
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline.html136
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__IO.html67
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter-members.html61
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter.html158
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read-members.html64
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read.html216
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write-members.html65
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write.html252
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/classes.html65
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/closed.pngbin0 -> 132 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.css1425
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.pngbin1281 -> 3779 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/dynsections.js78
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/files.html74
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2doc.pngbin0 -> 746 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderclosed.pngbin0 -> 616 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderopen.pngbin0 -> 597 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2link.pngbin0 -> 746 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mlastnode.pngbin0 -> 246 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2node.pngbin0 -> 86 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2plastnode.pngbin0 -> 229 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2splitbar.pngbin0 -> 314 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/functions.html120
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/functions_func.html120
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/globals.html148
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/globals_func.html148
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/index.html115
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/jquery.js8
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua-source.html638
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua.html970
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua_source.html719
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/nav_f.pngbin0 -> 153 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/nav_g.pngbin0 -> 95 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/nav_h.pngbin0 -> 98 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/open.pngbin0 -> 123 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/sync_off.pngbin0 -> 853 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/sync_on.pngbin0 -> 845 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_a.pngbin0 -> 142 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.gifbin35 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.pngbin0 -> 170 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_h.pngbin0 -> 177 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_l.gifbin706 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_r.gifbin2585 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tab_s.pngbin0 -> 184 bytes
-rw-r--r--Master/texmf-dist/doc/support/lua2dox/docs/html/tabs.css130
61 files changed, 4292 insertions, 2057 deletions
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/annotated.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/annotated.html
new file mode 100644
index 00000000000..45c559df422
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/annotated.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTApp.html" target="_self">TApp</a></td><td class="desc">This application</td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTCore__Clock.html" target="_self">TCore_Clock</a></td><td class="desc">Clock</td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTCore__Commandline.html" target="_self">TCore_Commandline</a></td><td class="desc">Reads/parses commandline</td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTCore__IO.html" target="_self">TCore_IO</a></td><td class="desc">Io to console</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTLua2DoX__filter.html" target="_self">TLua2DoX_filter</a></td><td class="desc">Input filter</td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTStream__Read.html" target="_self">TStream_Read</a></td><td class="desc">File buffer</td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classTStream__Write.html" target="_self">TStream_Write</a></td><td class="desc">Output stream</td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/bc_s.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/bc_s.png
new file mode 100644
index 00000000000..224b29aa984
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/bc_s.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/bdwn.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/bdwn.png
new file mode 100644
index 00000000000..940a0b95044
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/bdwn.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp-members.html
new file mode 100644
index 00000000000..338c4fc2828
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp-members.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TApp Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTApp.html">TApp</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">getCopyright</a>(this)</td><td class="entry"><a class="el" href="classTApp.html">TApp</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTApp.html#a064bd017c50615db1d02982748dc385d">getRunStamp</a>(this)</td><td class="entry"><a class="el" href="classTApp.html">TApp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">getVersion</a>(this)</td><td class="entry"><a class="el" href="classTApp.html">TApp</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510">init</a>(this)</td><td class="entry"><a class="el" href="classTApp.html">TApp</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp.html
new file mode 100644
index 00000000000..fd6796703e4
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTApp.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TApp Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTApp-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TApp Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>this application
+ <a href="classTApp.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a469482c3e376f05e6c32af02eee1c510"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510">init</a> (this)</td></tr>
+<tr class="memdesc:a469482c3e376f05e6c32af02eee1c510"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a469482c3e376f05e6c32af02eee1c510"></a><br/></td></tr>
+<tr class="separator:a469482c3e376f05e6c32af02eee1c510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a064bd017c50615db1d02982748dc385d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTApp.html#a064bd017c50615db1d02982748dc385d">getRunStamp</a> (this)</td></tr>
+<tr class="separator:a064bd017c50615db1d02982748dc385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a696bea0113e6aa1b07c12d7dfdac5352"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">getVersion</a> (this)</td></tr>
+<tr class="separator:a696bea0113e6aa1b07c12d7dfdac5352"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354ec62f7187113ec3c3a296ceafed13"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">getCopyright</a> (this)</td></tr>
+<tr class="separator:a354ec62f7187113ec3c3a296ceafed13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>this application </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00609">609</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a354ec62f7187113ec3c3a296ceafed13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getCopyright </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00629">629</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a064bd017c50615db1d02982748dc385d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getRunStamp </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00620">620</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a696bea0113e6aa1b07c12d7dfdac5352"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getVersion </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00625">625</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a469482c3e376f05e6c32af02eee1c510"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">init </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>constructor </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00612">612</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock-members.html
new file mode 100644
index 00000000000..7faf2ff03c0
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock-members.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TCore_Clock Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTCore__Clock.html">TCore_Clock</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92">GetTimeNow</a>()</td><td class="entry"><a class="el" href="classTCore__Clock.html">TCore_Clock</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8">getTimeStamp</a>(this, T0)</td><td class="entry"><a class="el" href="classTCore__Clock.html">TCore_Clock</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762">init</a>(this, T0)</td><td class="entry"><a class="el" href="classTCore__Clock.html">TCore_Clock</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock.html
new file mode 100644
index 00000000000..8f10b9098f5
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Clock.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TCore_Clock Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTCore__Clock-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TCore_Clock Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>a clock
+ <a href="classTCore__Clock.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a826b31cacb5ffc15197628270bea1e92"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92">GetTimeNow</a> ()</td></tr>
+<tr class="memdesc:a826b31cacb5ffc15197628270bea1e92"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current time <a href="#a826b31cacb5ffc15197628270bea1e92"></a><br/></td></tr>
+<tr class="separator:a826b31cacb5ffc15197628270bea1e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a8cca707023d460aad64361e5702762"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762">init</a> (this, T0)</td></tr>
+<tr class="memdesc:a2a8cca707023d460aad64361e5702762"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a2a8cca707023d460aad64361e5702762"></a><br/></td></tr>
+<tr class="separator:a2a8cca707023d460aad64361e5702762"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a654464175ec781c17b33121369fa4ea8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8">getTimeStamp</a> (this, T0)</td></tr>
+<tr class="memdesc:a654464175ec781c17b33121369fa4ea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get time string <a href="#a654464175ec781c17b33121369fa4ea8"></a><br/></td></tr>
+<tr class="separator:a654464175ec781c17b33121369fa4ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>a clock </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00172">172</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a826b31cacb5ffc15197628270bea1e92"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">GetTimeNow </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get the current time </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00175">175</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a654464175ec781c17b33121369fa4ea8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getTimeStamp </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T0&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get time string </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00193">193</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2a8cca707023d460aad64361e5702762"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">init </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T0&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>constructor </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00184">184</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline-members.html
new file mode 100644
index 00000000000..e56f70e3f04
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline-members.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TCore_Commandline Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTCore__Commandline.html">TCore_Commandline</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320">getRaw</a>(this, Key, Default)</td><td class="entry"><a class="el" href="classTCore__Commandline.html">TCore_Commandline</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510">init</a>(this)</td><td class="entry"><a class="el" href="classTCore__Commandline.html">TCore_Commandline</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline.html
new file mode 100644
index 00000000000..5df4e8b4564
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__Commandline.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TCore_Commandline Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTCore__Commandline-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TCore_Commandline Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>reads/parses commandline
+ <a href="classTCore__Commandline.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a469482c3e376f05e6c32af02eee1c510"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510">init</a> (this)</td></tr>
+<tr class="memdesc:a469482c3e376f05e6c32af02eee1c510"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a469482c3e376f05e6c32af02eee1c510"></a><br/></td></tr>
+<tr class="separator:a469482c3e376f05e6c32af02eee1c510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a721453e211b23044c1921131163a3320"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320">getRaw</a> (this, Key, Default)</td></tr>
+<tr class="memdesc:a721453e211b23044c1921131163a3320"><td class="mdescLeft">&#160;</td><td class="mdescRight">get value <a href="#a721453e211b23044c1921131163a3320"></a><br/></td></tr>
+<tr class="separator:a721453e211b23044c1921131163a3320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>reads/parses commandline </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00264">264</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a721453e211b23044c1921131163a3320"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getRaw </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Key&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Default&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get value </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00274">274</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a469482c3e376f05e6c32af02eee1c510"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">init </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>constructor </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00267">267</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__IO.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__IO.html
new file mode 100644
index 00000000000..1e7255ea7a6
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTCore__IO.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TCore_IO Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TCore_IO Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>io to console
+ <a href="classTCore__IO.html#details">More...</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>io to console </p>
+<p>pseudo class (no methods, just to keep documentation tidy) </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00210">210</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter-members.html
new file mode 100644
index 00000000000..97842a5a752
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter-members.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TLua2DoX_filter Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTLua2DoX__filter.html">TLua2DoX_filter</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a">readfile</a>(this, AppStamp, Filename)</td><td class="entry"><a class="el" href="classTLua2DoX__filter.html">TLua2DoX_filter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1">warning</a>(this, Line, LineNo, Legend)</td><td class="entry"><a class="el" href="classTLua2DoX__filter.html">TLua2DoX_filter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter.html
new file mode 100644
index 00000000000..37c1d3b2681
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTLua2DoX__filter.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TLua2DoX_filter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTLua2DoX__filter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TLua2DoX_filter Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>input filter
+ <a href="classTLua2DoX__filter.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aedba08b74ba0429d196acc1907fb9bb1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1">warning</a> (this, Line, LineNo, Legend)</td></tr>
+<tr class="memdesc:aedba08b74ba0429d196acc1907fb9bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow us to do errormessages <a href="#aedba08b74ba0429d196acc1907fb9bb1"></a><br/></td></tr>
+<tr class="separator:aedba08b74ba0429d196acc1907fb9bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd3742e5326b32e2785a8532fb54851a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a">readfile</a> (this, AppStamp, Filename)</td></tr>
+<tr class="memdesc:afd3742e5326b32e2785a8532fb54851a"><td class="mdescLeft">&#160;</td><td class="mdescRight">run the filter <a href="#afd3742e5326b32e2785a8532fb54851a"></a><br/></td></tr>
+<tr class="separator:afd3742e5326b32e2785a8532fb54851a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>input filter </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00398">398</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="afd3742e5326b32e2785a8532fb54851a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">readfile </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">AppStamp&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Filename&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>run the filter </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00464">464</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aedba08b74ba0429d196acc1907fb9bb1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">warning </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Line&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">LineNo&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Legend&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>allow us to do errormessages </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00401">401</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read-members.html
new file mode 100644
index 00000000000..1c9c203e661
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read-members.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TStream_Read Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTStream__Read.html">TStream_Read</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2">eof</a>(this)</td><td class="entry"><a class="el" href="classTStream__Read.html">TStream_Read</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8">getContents</a>(this, Filename)</td><td class="entry"><a class="el" href="classTStream__Read.html">TStream_Read</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd">getLine</a>(this)</td><td class="entry"><a class="el" href="classTStream__Read.html">TStream_Read</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6">getLineNo</a>(this)</td><td class="entry"><a class="el" href="classTStream__Read.html">TStream_Read</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5">ungetLine</a>(this, LineFrag)</td><td class="entry"><a class="el" href="classTStream__Read.html">TStream_Read</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read.html
new file mode 100644
index 00000000000..89c04342e65
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Read.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TStream_Read Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTStream__Read-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TStream_Read Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>file buffer
+ <a href="classTStream__Read.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a18581de2186ad07783b29637dd5063c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8">getContents</a> (this, Filename)</td></tr>
+<tr class="memdesc:a18581de2186ad07783b29637dd5063c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get contents of file <a href="#a18581de2186ad07783b29637dd5063c8"></a><br/></td></tr>
+<tr class="separator:a18581de2186ad07783b29637dd5063c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0658840a5b3d2eddcd4f0b3198ba4f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6">getLineNo</a> (this)</td></tr>
+<tr class="memdesc:ab0658840a5b3d2eddcd4f0b3198ba4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">get lineno <a href="#ab0658840a5b3d2eddcd4f0b3198ba4f6"></a><br/></td></tr>
+<tr class="separator:ab0658840a5b3d2eddcd4f0b3198ba4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46b0c71109002ea117f49217fe9c4bdd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd">getLine</a> (this)</td></tr>
+<tr class="memdesc:a46b0c71109002ea117f49217fe9c4bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get a line <a href="#a46b0c71109002ea117f49217fe9c4bdd"></a><br/></td></tr>
+<tr class="separator:a46b0c71109002ea117f49217fe9c4bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a292a4dff52cf825aba023a38b34867d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5">ungetLine</a> (this, LineFrag)</td></tr>
+<tr class="memdesc:a292a4dff52cf825aba023a38b34867d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">save line fragment <a href="#a292a4dff52cf825aba023a38b34867d5"></a><br/></td></tr>
+<tr class="separator:a292a4dff52cf825aba023a38b34867d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9379ec92abaf30ae1f2c26fafecbcbd2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2">eof</a> (this)</td></tr>
+<tr class="memdesc:a9379ec92abaf30ae1f2c26fafecbcbd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">is it eof? <a href="#a9379ec92abaf30ae1f2c26fafecbcbd2"></a><br/></td></tr>
+<tr class="separator:a9379ec92abaf30ae1f2c26fafecbcbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>file buffer </p>
+<p>an input file buffer </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00289">289</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9379ec92abaf30ae1f2c26fafecbcbd2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">eof </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>is it eof? </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00350">350</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18581de2186ad07783b29637dd5063c8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getContents </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Filename&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get contents of file </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">Filename</td><td>name of file to read (or nil == stdin) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00294">294</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46b0c71109002ea117f49217fe9c4bdd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getLine </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get a line </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00327">327</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab0658840a5b3d2eddcd4f0b3198ba4f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">getLineNo </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>get lineno </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00322">322</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a292a4dff52cf825aba023a38b34867d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ungetLine </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">LineFrag&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>save line fragment </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00345">345</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write-members.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write-members.html
new file mode 100644
index 00000000000..7df9625721f
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write-members.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">TStream_Write Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classTStream__Write.html">TStream_Write</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510">init</a>(this)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3">write</a>(this, Str)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743">write_tailLines</a>(this)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b">writeln</a>(this, Str)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306">writelnComment</a>(this, Str)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678">writelnTail</a>(this, Line)</td><td class="entry"><a class="el" href="classTStream__Write.html">TStream_Write</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write.html
new file mode 100644
index 00000000000..5a5caf170e9
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classTStream__Write.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: TStream_Write Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classTStream__Write-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TStream_Write Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>output stream
+ <a href="classTStream__Write.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a469482c3e376f05e6c32af02eee1c510"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510">init</a> (this)</td></tr>
+<tr class="memdesc:a469482c3e376f05e6c32af02eee1c510"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a469482c3e376f05e6c32af02eee1c510"></a><br/></td></tr>
+<tr class="separator:a469482c3e376f05e6c32af02eee1c510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a498ae0ae2b00c4c4d9ae1d74568e16b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3">write</a> (this, Str)</td></tr>
+<tr class="memdesc:a498ae0ae2b00c4c4d9ae1d74568e16b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">write immediately <a href="#a498ae0ae2b00c4c4d9ae1d74568e16b3"></a><br/></td></tr>
+<tr class="separator:a498ae0ae2b00c4c4d9ae1d74568e16b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a632884372412ca5536817c8aa6c20d3b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b">writeln</a> (this, Str)</td></tr>
+<tr class="memdesc:a632884372412ca5536817c8aa6c20d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">write immediately <a href="#a632884372412ca5536817c8aa6c20d3b"></a><br/></td></tr>
+<tr class="separator:a632884372412ca5536817c8aa6c20d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82acecfc0c71ee6877ffd64f5dee4306"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306">writelnComment</a> (this, Str)</td></tr>
+<tr class="memdesc:a82acecfc0c71ee6877ffd64f5dee4306"><td class="mdescLeft">&#160;</td><td class="mdescRight">write immediately <a href="#a82acecfc0c71ee6877ffd64f5dee4306"></a><br/></td></tr>
+<tr class="separator:a82acecfc0c71ee6877ffd64f5dee4306"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4ee6ec3fc05bb536e86e8db2a3d4678"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678">writelnTail</a> (this, Line)</td></tr>
+<tr class="memdesc:aa4ee6ec3fc05bb536e86e8db2a3d4678"><td class="mdescLeft">&#160;</td><td class="mdescRight">write to tail <a href="#aa4ee6ec3fc05bb536e86e8db2a3d4678"></a><br/></td></tr>
+<tr class="separator:aa4ee6ec3fc05bb536e86e8db2a3d4678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0515ff5e78ea38adb4887224a101743"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743">write_tailLines</a> (this)</td></tr>
+<tr class="memdesc:ae0515ff5e78ea38adb4887224a101743"><td class="mdescLeft">&#160;</td><td class="mdescRight">outout tail lines <a href="#ae0515ff5e78ea38adb4887224a101743"></a><br/></td></tr>
+<tr class="separator:ae0515ff5e78ea38adb4887224a101743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>output stream </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00358">358</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a469482c3e376f05e6c32af02eee1c510"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">init </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>constructor </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00361">361</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a498ae0ae2b00c4c4d9ae1d74568e16b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">write </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>write immediately </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00366">366</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0515ff5e78ea38adb4887224a101743"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">write_tailLines </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>outout tail lines </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00390">390</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a632884372412ca5536817c8aa6c20d3b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">writeln </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>write immediately </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00371">371</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a82acecfc0c71ee6877ffd64f5dee4306"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">writelnComment </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>write immediately </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00376">376</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa4ee6ec3fc05bb536e86e8db2a3d4678"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">writelnTail </td>
+ <td>(</td>
+ <td class="paramtype">this&#160;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Line&#160;</td>
+ <td class="paramname">&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>write to tail </p>
+
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00382">382</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/classes.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/classes.html
new file mode 100644
index 00000000000..533ad8d79ac
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/classes.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_T">T</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classTCore__Clock.html">TCore_Clock</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTCore__IO.html">TCore_IO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTStream__Read.html">TStream_Read</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classTCore__Commandline.html">TCore_Commandline</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTLua2DoX__filter.html">TLua2DoX_filter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTStream__Write.html">TStream_Write</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classTApp.html">TApp</a>&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_T">T</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/closed.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/closed.png
new file mode 100644
index 00000000000..98cc2c909da
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/closed.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.css b/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.css
index 22c484301dd..2642e8f9ecb 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.css
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.css
@@ -1,473 +1,1172 @@
-BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
- font-family: Geneva, Arial, Helvetica, sans-serif;
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font: 400 14px/19px Roboto,sans-serif;
}
-BODY,TD {
- font-size: 90%;
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
}
-H1 {
- text-align: center;
- font-size: 160%;
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
}
-H2 {
- font-size: 120%;
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
}
-H3 {
+
+h3.groupheader {
font-size: 100%;
}
-CAPTION {
- font-weight: bold
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
}
-DIV.qindex {
- width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
}
-DIV.navpath {
+
+div.qindex, div.navpath {
width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
line-height: 140%;
}
-DIV.navtab {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
+
+div.navtab {
+ margin-right: 15px;
}
-TD.navtab {
- font-size: 70%;
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D;
+
+.contents a:visited {
+ color: #4665A2;
}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D
+
+a:hover {
+ text-decoration: underline;
}
-A.qindex:hover {
- text-decoration: none;
- background-color: #ddddff;
+
+a.qindex {
+ font-weight: bold;
}
-A.qindexHL {
- text-decoration: none;
+
+a.qindexHL {
font-weight: bold;
- background-color: #6666cc;
+ background-color: #9CAFD4;
color: #ffffff;
- border: 1px double #9295C2;
+ border: 1px double #869DCA;
}
-A.qindexHL:hover {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff;
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
}
-A.qindexHL:visited {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff
+
+a.el {
+ font-weight: bold;
}
-A.el {
- text-decoration: none;
- font-weight: bold
+
+a.elRef {
}
-A.elRef {
- font-weight: bold
+
+a.code, a.code:visited {
+ color: #4665A2;
}
-A.code:link {
- text-decoration: none;
- font-weight: normal;
- color: #0000FF
+
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
}
-A.code:visited {
- text-decoration: none;
- font-weight: normal;
- color: #0000FF
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
}
-A.codeRef:link {
- font-weight: normal;
- color: #0000FF
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
}
-A.codeRef:visited {
- font-weight: normal;
- color: #0000FF
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
}
-A:hover {
- text-decoration: none;
- background-color: #f2f2ff
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
}
-DL.el {
- margin-left: -1cm
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
}
-.fragment {
- font-family: monospace, fixed;
- font-size: 95%;
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
}
-PRE.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 2px;
- margin-right: 8px;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 4px;
- padding-bottom: 4px;
+span.lineno a {
+ background-color: #D8D8D8;
}
-DIV.ah {
- background-color: black;
- font-weight: bold;
- color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
}
-DIV.groupText {
- margin-left: 16px;
- font-style: italic;
- font-size: 90%
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
}
-BODY {
- background: white;
+
+body {
+ background-color: white;
color: black;
- margin-right: 20px;
- margin-left: 20px;
+ margin: 0;
}
-TD.indexkey {
- background-color: #e8eef2;
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #e8eef2;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp {
- text-align: center;
-}
-IMG.formulaDsp {
-}
-IMG.formulaInl {
- vertical-align: middle;
-}
-SPAN.keyword { color: #008000 }
-SPAN.keywordtype { color: #604020 }
-SPAN.keywordflow { color: #e08000 }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral { color: #008080 }
-SPAN.vhdldigit { color: #ff00ff }
-SPAN.vhdlchar { color: #000000 }
-SPAN.vhdlkeyword { color: #700070 }
-SPAN.vhdllogic { color: #ff0000 }
-
-.mdescLeft {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
}
-.mdescRight {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
+
+tr.memlist {
+ background-color: #EEF1F7;
}
-.memItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
+
+p.formulaDsp {
+ text-align: center;
}
-.memTemplItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
+
+img.formulaDsp {
+
}
-.memTemplItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
+
+img.formulaInl {
+ vertical-align: middle;
}
-.memTemplParams {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- color: #606060;
- background-color: #FAFAFA;
- font-size: 80%;
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
}
-.search {
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
color: #003399;
font-weight: bold;
}
-FORM.search {
+
+form.search {
margin-bottom: 0px;
margin-top: 0px;
}
-INPUT.search {
+
+input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
-TD.tiny {
+*/
+
+td.tiny {
font-size: 75%;
}
-a {
- color: #1A41A8;
-}
-a:visited {
- color: #2A3798;
-}
-.dirtab {
+
+.dirtab {
padding: 4px;
border-collapse: collapse;
- border: 1px solid #84b0c7;
+ border: 1px solid #A3B4D7;
}
-TH.dirtab {
- background: #e8eef2;
+
+th.dirtab {
+ background: #EBEFF6;
font-weight: bold;
}
-HR {
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
border: none;
- border-top: 1px solid black;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
}
-/* Style for detailed member documentation */
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
.memtemplate {
font-size: 80%;
- color: #606060;
+ color: #4665A2;
font-weight: normal;
- margin-left: 3px;
-}
-.memnav {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
+
+.mempage {
+ width: 100%;
+}
+
.memitem {
- padding: 4px;
- background-color: #eef3f5;
- border-width: 1px;
- border-style: solid;
- border-color: #dedeee;
- -moz-border-radius: 8px 8px 8px 8px;
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
.memname {
- white-space: nowrap;
- font-weight: bold;
+ font-weight: bold;
+ margin-left: 6px;
}
-.memdoc{
- padding-left: 10px;
+
+.memname td {
+ vertical-align: bottom;
}
-.memproto {
- background-color: #d5e1e8;
- width: 100%;
- border-width: 1px;
- border-style: solid;
- border-color: #84b0c7;
- font-weight: bold;
- -moz-border-radius: 8px 8px 8px 8px;
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
}
+
.paramkey {
text-align: right;
}
+
.paramtype {
white-space: nowrap;
}
+
.paramname {
color: #602020;
- font-style: italic;
white-space: nowrap;
}
-/* End Styling for detailed member documentation */
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
-/* for the tree view */
-.ftvtree {
- font-family: sans-serif;
- margin:0.5em;
+span.mlabels {
+ margin-left: 8px;
}
-/* these are for tree view when used as main index */
-.directory {
- font-size: 9pt;
- font-weight: bold;
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
}
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
}
-/* The following two styles can be used to replace the root node title */
-/* with an image of your choice. Simply uncomment the next two styles, */
-/* specify the name of your image and be sure to set 'height' to the */
-/* proper pixel height of your image. */
+.directory table {
+ border-collapse:collapse;
+}
-/* .directory h3.swap { */
-/* height: 61px; */
-/* background-repeat: no-repeat; */
-/* background-image: url("yourimage.gif"); */
-/* } */
-/* .directory h3.swap span { */
-/* display: none; */
-/* } */
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
-.directory > h3 {
- margin-top: 0;
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
}
-.directory p {
- margin: 0px;
- white-space: nowrap;
+
+.directory td.entry a {
+ outline:none;
}
-.directory div {
- display: none;
- margin: 0px;
+
+.directory td.entry a img {
+ border: none;
}
-.directory img {
- vertical-align: -30%;
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
}
-/* these are for tree view when not used as main index */
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
}
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
}
-.directory-alt > h3 {
- margin-top: 0;
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
}
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
+
+address {
+ font-style: normal;
+ color: #2A3D61;
}
-.directory-alt div {
- display: none;
- margin: 0px;
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
}
-.directory-alt img {
- vertical-align: -30%;
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
}
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.png
index f0a274bbaff..3ff17d807fd 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.png
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/doxygen.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/dynsections.js b/Master/texmf-dist/doc/support/lua2dox/docs/html/dynsections.js
new file mode 100644
index 00000000000..116542f181a
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/dynsections.js
@@ -0,0 +1,78 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+function toggleFolder(id)
+{
+ var n = $('[id^=row_'+id+']');
+ var i = $('[id^=img_'+id+']');
+ var a = $('[id^=arr_'+id+']');
+ var c = n.slice(1);
+ if (c.filter(':first').is(':visible')===true) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ c.hide();
+ } else {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ c.show();
+ }
+ updateStripes();
+}
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/files.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/files.html
index 09843a483b7..0525531c2d7 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/files.html
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/files.html
@@ -1,31 +1,61 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: File Index</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="tabs">
- <ul>
- <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
- <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
<div class="contents">
-<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="lua2dox_8lua.html">lua2dox.lua</a> <a href="lua2dox_8lua-source.html">[code]</a></td><td class="indexvalue">Hack lua2dox converter </td></tr>
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="lua2dox_8lua_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="lua2dox_8lua.html" target="_self">lua2dox.lua</a></td><td class="desc">Hack lua2dox converter</td></tr>
</table>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
</body>
</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2blank.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2blank.png
new file mode 100644
index 00000000000..63c605bb4c3
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2blank.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2cl.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2cl.png
new file mode 100644
index 00000000000..132f6577bf7
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2cl.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2doc.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2doc.png
new file mode 100644
index 00000000000..17edabff95f
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2doc.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderclosed.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderclosed.png
new file mode 100644
index 00000000000..bb8ab35edce
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderclosed.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderopen.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderopen.png
new file mode 100644
index 00000000000..d6c7f676a3b
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2folderopen.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2lastnode.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2lastnode.png
new file mode 100644
index 00000000000..63c605bb4c3
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2lastnode.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2link.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2link.png
new file mode 100644
index 00000000000..17edabff95f
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2link.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mlastnode.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mlastnode.png
new file mode 100644
index 00000000000..0b63f6d38c4
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mlastnode.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mnode.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mnode.png
new file mode 100644
index 00000000000..0b63f6d38c4
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mnode.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mo.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mo.png
new file mode 100644
index 00000000000..4bfb80f76e6
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2mo.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2node.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2node.png
new file mode 100644
index 00000000000..63c605bb4c3
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2node.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2ns.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2ns.png
new file mode 100644
index 00000000000..72e3d71c289
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2ns.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2plastnode.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2plastnode.png
new file mode 100644
index 00000000000..c6ee22f937a
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2plastnode.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2pnode.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2pnode.png
new file mode 100644
index 00000000000..c6ee22f937a
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2pnode.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2splitbar.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2splitbar.png
new file mode 100644
index 00000000000..fe895f2c581
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2splitbar.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2vertline.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2vertline.png
new file mode 100644
index 00000000000..63c605bb4c3
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/ftv2vertline.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/functions.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/functions.html
new file mode 100644
index 00000000000..7402e7a6c7c
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/functions.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div><ul>
+<li>eof()
+: <a class="el" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2">TStream_Read</a>
+</li>
+<li>getContents()
+: <a class="el" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8">TStream_Read</a>
+</li>
+<li>getCopyright()
+: <a class="el" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">TApp</a>
+</li>
+<li>getLine()
+: <a class="el" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd">TStream_Read</a>
+</li>
+<li>getLineNo()
+: <a class="el" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6">TStream_Read</a>
+</li>
+<li>getRaw()
+: <a class="el" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320">TCore_Commandline</a>
+</li>
+<li>getRunStamp()
+: <a class="el" href="classTApp.html#a064bd017c50615db1d02982748dc385d">TApp</a>
+</li>
+<li>GetTimeNow()
+: <a class="el" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92">TCore_Clock</a>
+</li>
+<li>getTimeStamp()
+: <a class="el" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8">TCore_Clock</a>
+</li>
+<li>getVersion()
+: <a class="el" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">TApp</a>
+</li>
+<li>init()
+: <a class="el" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762">TCore_Clock</a>
+, <a class="el" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510">TApp</a>
+, <a class="el" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510">TStream_Write</a>
+, <a class="el" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510">TCore_Commandline</a>
+</li>
+<li>readfile()
+: <a class="el" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a">TLua2DoX_filter</a>
+</li>
+<li>ungetLine()
+: <a class="el" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5">TStream_Read</a>
+</li>
+<li>warning()
+: <a class="el" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1">TLua2DoX_filter</a>
+</li>
+<li>write()
+: <a class="el" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3">TStream_Write</a>
+</li>
+<li>write_tailLines()
+: <a class="el" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743">TStream_Write</a>
+</li>
+<li>writeln()
+: <a class="el" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b">TStream_Write</a>
+</li>
+<li>writelnComment()
+: <a class="el" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306">TStream_Write</a>
+</li>
+<li>writelnTail()
+: <a class="el" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678">TStream_Write</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/functions_func.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/functions_func.html
new file mode 100644
index 00000000000..229b9b20db4
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/functions_func.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>eof()
+: <a class="el" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2">TStream_Read</a>
+</li>
+<li>getContents()
+: <a class="el" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8">TStream_Read</a>
+</li>
+<li>getCopyright()
+: <a class="el" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">TApp</a>
+</li>
+<li>getLine()
+: <a class="el" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd">TStream_Read</a>
+</li>
+<li>getLineNo()
+: <a class="el" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6">TStream_Read</a>
+</li>
+<li>getRaw()
+: <a class="el" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320">TCore_Commandline</a>
+</li>
+<li>getRunStamp()
+: <a class="el" href="classTApp.html#a064bd017c50615db1d02982748dc385d">TApp</a>
+</li>
+<li>GetTimeNow()
+: <a class="el" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92">TCore_Clock</a>
+</li>
+<li>getTimeStamp()
+: <a class="el" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8">TCore_Clock</a>
+</li>
+<li>getVersion()
+: <a class="el" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">TApp</a>
+</li>
+<li>init()
+: <a class="el" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762">TCore_Clock</a>
+, <a class="el" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510">TApp</a>
+, <a class="el" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510">TStream_Write</a>
+, <a class="el" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510">TCore_Commandline</a>
+</li>
+<li>readfile()
+: <a class="el" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a">TLua2DoX_filter</a>
+</li>
+<li>ungetLine()
+: <a class="el" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5">TStream_Read</a>
+</li>
+<li>warning()
+: <a class="el" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1">TLua2DoX_filter</a>
+</li>
+<li>write()
+: <a class="el" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3">TStream_Write</a>
+</li>
+<li>write_tailLines()
+: <a class="el" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743">TStream_Write</a>
+</li>
+<li>writeln()
+: <a class="el" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b">TStream_Write</a>
+</li>
+<li>writelnComment()
+: <a class="el" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306">TStream_Write</a>
+</li>
+<li>writelnTail()
+: <a class="el" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678">TStream_Write</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/globals.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/globals.html
index c0ba18117fa..8a00f468466 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/globals.html
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/globals.html
@@ -1,92 +1,84 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: Class Members</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
- <div class="tabs">
- <ul>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
-Here is a list of all file members with links to the files they belong to:
-<p>
-<ul>
-<li>TApp_get_appname()
-: <a class="el" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e">lua2dox.lua</a>
-<li>TApp_lua2dox()
-: <a class="el" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5">lua2dox.lua</a>
-<li>TApp_run_doxygen()
-: <a class="el" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34">lua2dox.lua</a>
-<li>TApp_run_filter()
-: <a class="el" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8">lua2dox.lua</a>
-<li>TClassList_method_add()
-: <a class="el" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8">lua2dox.lua</a>
-<li>TClassList_method_get()
-: <a class="el" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17">lua2dox.lua</a>
-<li>TClock_GetTimeNow()
-: <a class="el" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9">lua2dox.lua</a>
-<li>TClock_getTimeStamp()
-: <a class="el" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88">lua2dox.lua</a>
-<li>TCommandline_getargv()
-: <a class="el" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3">lua2dox.lua</a>
-<li>TCommandline_setup()
-: <a class="el" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194">lua2dox.lua</a>
-<li>TCommentary_addMethod()
-: <a class="el" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead">lua2dox.lua</a>
-<li>TCommentary_close()
-: <a class="el" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353">lua2dox.lua</a>
-<li>TCommentary_open()
-: <a class="el" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634">lua2dox.lua</a>
-<li>TCommentary_readFileContents()
-: <a class="el" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e">lua2dox.lua</a>
-<li>TCommentary_writeln()
-: <a class="el" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51">lua2dox.lua</a>
-<li>TConfig_get()
-: <a class="el" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813">lua2dox.lua</a>
-<li>TConfig_set()
-: <a class="el" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b">lua2dox.lua</a>
-<li>TIO_out2stream()
-: <a class="el" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00">lua2dox.lua</a>
-<li>TIO_out2stream_commented()
-: <a class="el" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd">lua2dox.lua</a>
-<li>TIO_showError()
-: <a class="el" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa">lua2dox.lua</a>
-<li>TIO_write()
-: <a class="el" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2">lua2dox.lua</a>
-<li>TIO_writeln()
-: <a class="el" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5">lua2dox.lua</a>
-<li>TOS_fileExists()
-: <a class="el" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129">lua2dox.lua</a>
-<li>TOS_system()
-: <a class="el" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653">lua2dox.lua</a>
+<div class="textblock">Here is a list of all file members with links to the files they belong to:</div><ul>
+<li>checkComment4fn()
+: <a class="el" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44">lua2dox.lua</a>
+</li>
+<li>class()
+: <a class="el" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361">lua2dox.lua</a>
+</li>
+<li>getMagicDirective()
+: <a class="el" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30">lua2dox.lua</a>
+</li>
+<li>string_split()
+: <a class="el" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50">lua2dox.lua</a>
+</li>
+<li>string_trim()
+: <a class="el" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757">lua2dox.lua</a>
+</li>
+<li>TCore_IO_write()
+: <a class="el" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27">lua2dox.lua</a>
+</li>
+<li>TCore_IO_writeln()
+: <a class="el" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642">lua2dox.lua</a>
+</li>
<li>TString_removeCommentFromLine()
-: <a class="el" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53">lua2dox.lua</a>
-<li>TString_split()
-: <a class="el" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d">lua2dox.lua</a>
-<li>TString_trim()
-: <a class="el" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e">lua2dox.lua</a>
+: <a class="el" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca">lua2dox.lua</a>
+</li>
</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
</body>
</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/globals_func.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/globals_func.html
index 1ff826f57c1..66725917f2c 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/globals_func.html
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/globals_func.html
@@ -1,92 +1,84 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: Class Members</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
- <div class="tabs">
- <ul>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>TApp_get_appname()
-: <a class="el" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e">lua2dox.lua</a>
-<li>TApp_lua2dox()
-: <a class="el" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5">lua2dox.lua</a>
-<li>TApp_run_doxygen()
-: <a class="el" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34">lua2dox.lua</a>
-<li>TApp_run_filter()
-: <a class="el" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8">lua2dox.lua</a>
-<li>TClassList_method_add()
-: <a class="el" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8">lua2dox.lua</a>
-<li>TClassList_method_get()
-: <a class="el" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17">lua2dox.lua</a>
-<li>TClock_GetTimeNow()
-: <a class="el" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9">lua2dox.lua</a>
-<li>TClock_getTimeStamp()
-: <a class="el" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88">lua2dox.lua</a>
-<li>TCommandline_getargv()
-: <a class="el" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3">lua2dox.lua</a>
-<li>TCommandline_setup()
-: <a class="el" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194">lua2dox.lua</a>
-<li>TCommentary_addMethod()
-: <a class="el" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead">lua2dox.lua</a>
-<li>TCommentary_close()
-: <a class="el" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353">lua2dox.lua</a>
-<li>TCommentary_open()
-: <a class="el" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634">lua2dox.lua</a>
-<li>TCommentary_readFileContents()
-: <a class="el" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e">lua2dox.lua</a>
-<li>TCommentary_writeln()
-: <a class="el" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51">lua2dox.lua</a>
-<li>TConfig_get()
-: <a class="el" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813">lua2dox.lua</a>
-<li>TConfig_set()
-: <a class="el" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b">lua2dox.lua</a>
-<li>TIO_out2stream()
-: <a class="el" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00">lua2dox.lua</a>
-<li>TIO_out2stream_commented()
-: <a class="el" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd">lua2dox.lua</a>
-<li>TIO_showError()
-: <a class="el" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa">lua2dox.lua</a>
-<li>TIO_write()
-: <a class="el" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2">lua2dox.lua</a>
-<li>TIO_writeln()
-: <a class="el" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5">lua2dox.lua</a>
-<li>TOS_fileExists()
-: <a class="el" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129">lua2dox.lua</a>
-<li>TOS_system()
-: <a class="el" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653">lua2dox.lua</a>
+&#160;<ul>
+<li>checkComment4fn()
+: <a class="el" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44">lua2dox.lua</a>
+</li>
+<li>class()
+: <a class="el" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361">lua2dox.lua</a>
+</li>
+<li>getMagicDirective()
+: <a class="el" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30">lua2dox.lua</a>
+</li>
+<li>string_split()
+: <a class="el" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50">lua2dox.lua</a>
+</li>
+<li>string_trim()
+: <a class="el" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757">lua2dox.lua</a>
+</li>
+<li>TCore_IO_write()
+: <a class="el" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27">lua2dox.lua</a>
+</li>
+<li>TCore_IO_writeln()
+: <a class="el" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642">lua2dox.lua</a>
+</li>
<li>TString_removeCommentFromLine()
-: <a class="el" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53">lua2dox.lua</a>
-<li>TString_split()
-: <a class="el" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d">lua2dox.lua</a>
-<li>TString_trim()
-: <a class="el" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e">lua2dox.lua</a>
+: <a class="el" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca">lua2dox.lua</a>
+</li>
</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
</body>
</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/index.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/index.html
index 4a3774bdb25..2a01528d3b5 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/index.html
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/index.html
@@ -1,43 +1,84 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">lua2dox Documentation</div> </div>
+</div><!--header-->
<div class="contents">
-<h1>Lua2dox.lua Documentation</h1>
-<p>
-<h3 align="center">0.1 20120704 </h3>A hack lua2dox converter Version 0.1<p>
-This lets us make Doxygen output some documentation to let us develop this code.<p>
-It is partially cribbed from the functionality of lua2dox (<a href="http://search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm">http://search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm</a>). Found on CPAN when looking for something else; kinda handy.<p>
-Improved from lua2dox to make the doxygen output more friendly. Also it runs faster in lua rather than Perl.<p>
-Because this Perl based system is called "lua2dox"., I have decided to add ".lua" to the name to keep the two separate.<p>
-0. Ensure doxygen is installed on your system and that you are familiar with its use. Best is to try to make and document some simple C/C++/PHP to see what it produces.<p>
-1. Run "lua2dox_lua -g" to create a default Doxyfile.<p>
-Then alter it to let it recognise lua. Add the two following lines:<p>
-FILE_PATTERNS = *.lua<p>
-FILTER_PATTERNS = *.lua=lua2dox_filter<p>
-Either add them to the end or find the appropriate entry in Doxyfile.<p>
-2. When Doxyfile is edited run as "lua2dox_lua"<p>
-When reading source with classes multiple passes are needed. Each pass generates a list of member functions (as a file) that were found on this pass. This list is read in on the next pass. If the class+methods haven't changed this time then you only need to run it once, else run twice.<p>
-The core function reads the input file (filename or stdin) and outputs some pseudo C-ish language. It only has to be good enough for doxygen to see it as legal. Therefore our lua interpreter is fairly limited, but "good enough".<p>
-One limitation is that each line is treated separately (except for long comments). The implication is that class and function declarations must be on the same line. Some functions can have their parameter lists extended over multiple lines to make it look neat. Managing this where there are also some comments is a bit more coding than I want to do at this stage, so it will probably not document accurately if we do do this.<p>
-However I have put in a hack that will insert the "missing" close paren. The effect is that you will get the function documented, but not with the parameter list you might expect.<p>
-Installation:<p>
-Here for linux or unix-like, for any other OS you need to refer to other documentation.<p>
-This file is "lua2dox.lua". It gets called by "lua2dox_lua". Somewhere in your path (e.g. "~/bin" or "/usr/local/bin") put two links to "lua2dox_lua". Names to use are "lua2dox_lua" and "lua2dox_filter".<p>
-Call it as "lua2dox_lua" and the filter that gets called by doxygen is "lua2dox_filter". </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+<div class="textblock"><h2>Introduction</h2>
+<p>A hack lua2dox converter Version 0.2</p>
+<p>This lets us make Doxygen output some documentation to let us develop this code.</p>
+<p>It is partially cribbed from the functionality of lua2dox (<a href="http://search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm">http://search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm</a>). Found on CPAN when looking for something else; kinda handy.</p>
+<p>Improved from lua2dox to make the doxygen output more friendly. Also it runs faster in lua rather than Perl.</p>
+<p>Because this Perl based system is called "lua2dox"., I have decided to add ".lua" to the name to keep the two separate.</p>
+<h2>Running</h2>
+<ol>
+<li>
+<p class="startli">Ensure doxygen is installed on your system and that you are familiar with its use. Best is to try to make and document some simple C/C++/PHP to see what it produces. You can experiment with the enclosed example code.</p>
+<p class="endli"></p>
+</li>
+<li>
+<p class="startli">Run "doxygen -g" to create a default Doxyfile.</p>
+<p>Then alter it to let it recognise lua. Add the two following lines:</p>
+<div class="fragment"><div class="line">FILE_PATTERNS = *.lua</div>
+<div class="line"></div>
+<div class="line">FILTER_PATTERNS = *.lua=lua2dox_filter</div>
+</div><!-- fragment --><p>Either add them to the end or find the appropriate entry in Doxyfile.</p>
+<p>There are other lines that you might like to alter, but see futher documentation for details.</p>
+<p class="endli"></p>
+</li>
+<li>
+<p class="startli">When Doxyfile is edited run "doxygen"</p>
+<p>The core function reads the input file (filename or stdin) and outputs some pseudo C-ish language. It only has to be good enough for doxygen to see it as legal. Therefore our lua interpreter is fairly limited, but "good enough".</p>
+<p>One limitation is that each line is treated separately (except for long comments). The implication is that class and function declarations must be on the same line. Some functions can have their parameter lists extended over multiple lines to make it look neat. Managing this where there are also some comments is a bit more coding than I want to do at this stage, so it will probably not document accurately if we do do this.</p>
+<p class="endli">However I have put in a hack that will insert the "missing" close paren. The effect is that you will get the function documented, but not with the parameter list you might expect. </p>
+</li>
+</ol>
+<h2>Installation</h2>
+<p>Here for linux or unix-like, for any other OS you need to refer to other documentation.</p>
+<p>This file is "lua2dox.lua". It gets called by "lua2dox_filter"(bash). Somewhere in your path (e.g. "~/bin" or "/usr/local/bin") put a link to "lua2dox_filter".</p>
+<h2>Documentation</h2>
+<p>Read the external documentation that should be part of this package. For example look for the "README" and some .PDFs. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
</body>
</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/jquery.js b/Master/texmf-dist/doc/support/lua2dox/docs/html/jquery.js
new file mode 100644
index 00000000000..63939e76dd2
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/jquery.js
@@ -0,0 +1,8 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
+{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
+&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
+f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
+{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua-source.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua-source.html
deleted file mode 100644
index 1fd59491e0e..00000000000
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua-source.html
+++ /dev/null
@@ -1,638 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: lua2dox.lua Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
-<h1>lua2dox.lua</h1><a href="lua2dox_8lua.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 --[[--------------------------------------------------------------------------
-<a name="l00002"></a>00002 -- Copyright (C) 2012 by Simon Dales --
-<a name="l00003"></a>00003 -- simon@purrsoft.co.uk --
-<a name="l00004"></a>00004 -- --
-<a name="l00005"></a>00005 -- This program is free software; you can redistribute it and/or modify --
-<a name="l00006"></a>00006 -- it under the terms of the GNU General Public License as published by --
-<a name="l00007"></a>00007 -- the Free Software Foundation; either version 2 of the License, or --
-<a name="l00008"></a>00008 -- (at your option) any later version. --
-<a name="l00009"></a>00009 -- --
-<a name="l00010"></a>00010 -- This program is distributed in the hope that it will be useful, --
-<a name="l00011"></a>00011 -- but WITHOUT ANY WARRANTY; without even the implied warranty of --
-<a name="l00012"></a>00012 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --
-<a name="l00013"></a>00013 -- GNU General Public License <span class="keywordflow">for</span> more details. --
-<a name="l00014"></a>00014 -- --
-<a name="l00015"></a>00015 -- You should have received a copy of the GNU General Public License --
-<a name="l00016"></a>00016 -- along with <span class="keyword">this</span> program; <span class="keywordflow">if</span> not, write to the --
-<a name="l00017"></a>00017 -- Free Software Foundation, Inc., --
-<a name="l00018"></a>00018 -- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --
-<a name="l00019"></a>00019 ----------------------------------------------------------------------------]]
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 --[[!
-<a name="l00022"></a>00022 \file
-<a name="l00023"></a>00023 \brief a hack lua2dox converter
-<a name="l00024"></a>00024 ]]
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 --[[!
-<a name="l00027"></a>00027 \mainpage
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 A hack lua2dox converter
-<a name="l00031"></a>00031 Version 0.1
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 This lets us make Doxygen output some documentation to let
-<a name="l00034"></a>00034 us develop <span class="keyword">this</span> code.
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 It is partially cribbed from the functionality of lua2dox
-<a name="l00037"></a>00037 (http:<span class="comment">//search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm).</span>
-<a name="l00038"></a>00038 Found on CPAN when looking <span class="keywordflow">for</span> something <span class="keywordflow">else</span>; kinda handy.
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 Improved from lua2dox to make the doxygen output more friendly.
-<a name="l00041"></a>00041 Also it runs faster in lua rather than Perl.
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 Because <span class="keyword">this</span> Perl based system is called <span class="stringliteral">"lua2dox"</span>., I have decided to <span class="keyword">add</span> <span class="stringliteral">".lua"</span> to the name
-<a name="l00044"></a>00044 to keep the two separate.
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 0. Ensure doxygen is installed on your system and that you are familiar with its use.
-<a name="l00047"></a>00047 Best is to <span class="keywordflow">try</span> to make and document some simple C/C++/PHP to see what it produces.
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 1. Run <span class="stringliteral">"lua2dox_lua -g"</span> to create a <span class="keywordflow">default</span> Doxyfile.
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 Then alter it to let it recognise lua. Add the two following lines:
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 FILE_PATTERNS = *.lua
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 FILTER_PATTERNS = *.lua=lua2dox_filter
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 Either <span class="keyword">add</span> them to the end or find the appropriate entry in Doxyfile.
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 2. When Doxyfile is edited run as <span class="stringliteral">"lua2dox_lua"</span>
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 When reading source with classes multiple passes are needed.
-<a name="l00062"></a>00062 Each pass generates a list of member functions (as a file) that were found on <span class="keyword">this</span> pass.
-<a name="l00063"></a>00063 This list is read in on the next pass.
-<a name="l00064"></a>00064 If the <span class="keyword">class</span>+methods haven<span class="stringliteral">'t changed this time then you only need to run it once, else run twice.</span>
-<a name="l00065"></a>00065 <span class="stringliteral"> </span>
-<a name="l00066"></a>00066 <span class="stringliteral"> The core function reads the input file (filename or stdin) and outputs some pseudo C-ish language.</span>
-<a name="l00067"></a>00067 <span class="stringliteral"> It only has to be good enough for doxygen to see it as legal.</span>
-<a name="l00068"></a>00068 <span class="stringliteral"> Therefore our lua interpreter is fairly limited, but "good enough".</span>
-<a name="l00069"></a>00069 <span class="stringliteral"> </span>
-<a name="l00070"></a>00070 <span class="stringliteral"> One limitation is that each line is treated separately (except for long comments).</span>
-<a name="l00071"></a>00071 <span class="stringliteral"> The implication is that class and function declarations must be on the same line.</span>
-<a name="l00072"></a>00072 <span class="stringliteral"> Some functions can have their parameter lists extended over multiple lines to make it look neat.</span>
-<a name="l00073"></a>00073 <span class="stringliteral"> Managing this where there are also some comments is a bit more coding than I want to do at this stage,</span>
-<a name="l00074"></a>00074 <span class="stringliteral"> so it will probably not document accurately if we do do this.</span>
-<a name="l00075"></a>00075 <span class="stringliteral"> </span>
-<a name="l00076"></a>00076 <span class="stringliteral"> However I have put in a hack that will insert the "missing" close paren.</span>
-<a name="l00077"></a>00077 <span class="stringliteral"> The effect is that you will get the function documented, but not with the parameter list you might expect.</span>
-<a name="l00078"></a>00078 <span class="stringliteral"> </span>
-<a name="l00079"></a>00079 <span class="stringliteral"> Installation:</span>
-<a name="l00080"></a>00080 <span class="stringliteral"> </span>
-<a name="l00081"></a>00081 <span class="stringliteral"> Here for linux or unix-like, for any other OS you need to refer to other documentation.</span>
-<a name="l00082"></a>00082 <span class="stringliteral"> </span>
-<a name="l00083"></a>00083 <span class="stringliteral"> This file is "lua2dox.lua". It gets called by "lua2dox_lua".</span>
-<a name="l00084"></a>00084 <span class="stringliteral"> Somewhere in your path (e.g. "~/bin" or "/usr/local/bin") put two links to "lua2dox_lua".</span>
-<a name="l00085"></a>00085 <span class="stringliteral"> Names to use are "lua2dox_lua" and "lua2dox_filter".</span>
-<a name="l00086"></a>00086 <span class="stringliteral"> </span>
-<a name="l00087"></a>00087 <span class="stringliteral"> Call it as "lua2dox_lua" and the filter that gets called by doxygen is "lua2dox_filter".</span>
-<a name="l00088"></a>00088 <span class="stringliteral"></span>
-<a name="l00089"></a>00089 <span class="stringliteral"> ]]</span>
-<a name="l00090"></a>00090 <span class="stringliteral"></span>
-<a name="l00091"></a>00091 <span class="stringliteral">-- we won'</span>t use our library code, so <span class="keyword">this</span> becomes more portable
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 local TConfig_config={
-<a name="l00094"></a>00094 [<span class="stringliteral">'LUA2DOX_COMMENTARY_FILE_IN'</span>]=<span class="stringliteral">'./killme_lua2dox.methods'</span>
-<a name="l00095"></a>00095 ,[<span class="stringliteral">'LUA2DOX_COMMENTARY_FILE_OUT'</span>]=<span class="stringliteral">'./killme_lua2dox.methods.out'</span>
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 --! \brief Gets a config val
-<a name="l00099"></a><a class="code" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813">00099</a> local function <a class="code" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813" title="Gets a config val.">TConfig_get</a>(Key,Default)
-<a name="l00100"></a>00100 local val = TConfig_config[Key]
-<a name="l00101"></a>00101 if not val then
-<a name="l00102"></a>00102 val = Default
-<a name="l00103"></a>00103 end
-<a name="l00104"></a>00104 return val
-<a name="l00105"></a>00105 end
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 --! \brief sets a config val
-<a name="l00108"></a><a class="code" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b">00108</a> local function <a class="code" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b" title="sets a config val">TConfig_set</a>(Key,Val)
-<a name="l00109"></a>00109 TConfig_config[Key] = Val
-<a name="l00110"></a>00110 end
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 --! \brief write to stdout
-<a name="l00113"></a>00113 --!
-<a name="l00114"></a>00114 --! writes Str (if not nil)
-<a name="l00115"></a><a class="code" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2">00115</a> local function <a class="code" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2" title="write to stdout">TIO_write</a>(Str)
-<a name="l00116"></a>00116 if (Str) then
-<a name="l00117"></a>00117 io.write(Str)
-<a name="l00118"></a>00118 end
-<a name="l00119"></a>00119 end
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 --! \brief write to stdout
-<a name="l00122"></a>00122 --!
-<a name="l00123"></a>00123 --! writelns Str (if not nil) and then an eoln.
-<a name="l00124"></a><a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5">00124</a> local function <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(Str)
-<a name="l00125"></a>00125 if (Str) then
-<a name="l00126"></a>00126 io.write(Str)
-<a name="l00127"></a>00127 end
-<a name="l00128"></a>00128 io.write("\n")
-<a name="l00129"></a>00129 end
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 --! \brief show error to stdout
-<a name="l00132"></a>00132 --!
-<a name="l00133"></a>00133 --! writelns Str (if not nil) and then an eoln.
-<a name="l00134"></a><a class="code" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa">00134</a> local function <a class="code" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa" title="show error to stdout">TIO_showError</a>(Err,Str)
-<a name="l00135"></a>00135 local err = Err
-<a name="l00136"></a>00136 if not err then
-<a name="l00137"></a>00137 err = 1
-<a name="l00138"></a>00138 end
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <a class="code" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2" title="write to stdout">TIO_write</a>('Error (' .. err .. '):')
-<a name="l00141"></a>00141 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(Str)
-<a name="l00142"></a>00142 return err
-<a name="l00143"></a>00143 end
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 --! \brief run system command
-<a name="l00146"></a><a class="code" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653">00146</a> local function <a class="code" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653" title="run system command">TOS_system</a>(Cmd)
-<a name="l00147"></a>00147 local errno,str
-<a name="l00148"></a>00148 local rtn = os.execute(Cmd)
-<a name="l00149"></a>00149 if not (rtn==0) then
-<a name="l00150"></a>00150 errno = rtn
-<a name="l00151"></a>00151 str = 'an error occured'
-<a name="l00152"></a>00152 end
-<a name="l00153"></a>00153 return errno,str
-<a name="l00154"></a>00154 end
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 --! \brief does file exist?
-<a name="l00157"></a><a class="code" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129">00157</a> local function <a class="code" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129" title="does file exist?">TOS_fileExists</a>(Filename)
-<a name="l00158"></a>00158 local fh = io.open(Filename,'r')
-<a name="l00159"></a>00159 if fh~=nil then
-<a name="l00160"></a>00160 fh:close()
-<a name="l00161"></a>00161 return true
-<a name="l00162"></a>00162 end
-<a name="l00163"></a>00163 return false
-<a name="l00164"></a>00164 end
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 --! \brief get the current time
-<a name="l00167"></a><a class="code" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9">00167</a> local function <a class="code" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9" title="get the current time">TClock_GetTimeNow</a>()
-<a name="l00168"></a>00168 if os.gettimeofday then
-<a name="l00169"></a>00169 return os.gettimeofday()
-<a name="l00170"></a>00170 else
-<a name="l00171"></a>00171 return os.time()
-<a name="l00172"></a>00172 end
-<a name="l00173"></a>00173 end
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 --! \brief get a timestamp
-<a name="l00176"></a>00176 --!
-<a name="l00177"></a>00177 --! not strictly necessary here but lets us put a timestamp on the end of the output stream.
-<a name="l00178"></a>00178 --! Note that doxygen won't read this, and being off the end of the true file length (num lines),
-<a name="l00179"></a>00179 --! it will have no effect.
-<a name="l00180"></a>00180 --! However it lets us check the output file tail when debugging.
-<a name="l00181"></a>00181 --!
-<a name="l00182"></a><a class="code" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88">00182</a> local function <a class="code" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88" title="get a timestamp">TClock_getTimeStamp</a>()
-<a name="l00183"></a>00183 local now = <a class="code" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9" title="get the current time">TClock_GetTimeNow</a>()
-<a name="l00184"></a>00184 local fraction_secs = now - math.floor(now)
-<a name="l00185"></a>00185 return os.date('%c %Z',now) .. ':' .. fraction_secs
-<a name="l00186"></a>00186 end
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 --! \brief trims a <span class="keywordtype">string</span> from both ends
-<a name="l00189"></a><a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e">00189</a> local function <a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(Str)
-<a name="l00190"></a>00190 return Str:match("^%s*(.-)%s*$")
-<a name="l00191"></a>00191 end
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 --! \brief split a <span class="keywordtype">string</span>
-<a name="l00194"></a>00194 --!
-<a name="l00195"></a>00195 --! \param Str
-<a name="l00196"></a>00196 --! \param Pattern
-<a name="l00197"></a>00197 --! \returns table of <span class="keywordtype">string</span> fragments
-<a name="l00198"></a><a class="code" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d">00198</a> local function <a class="code" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d" title="split a string">TString_split</a>(Str, Pattern)
-<a name="l00199"></a>00199 local splitStr = {}
-<a name="l00200"></a>00200 local fpat = <span class="stringliteral">"(.-)"</span> .. Pattern
-<a name="l00201"></a>00201 local last_end = 1
-<a name="l00202"></a>00202 local str, e, cap = <span class="keywordtype">string</span>.find(Str,fpat, 1)
-<a name="l00203"></a>00203 <span class="keywordflow">while</span> str <span class="keywordflow">do</span>
-<a name="l00204"></a>00204 <span class="keywordflow">if</span> str ~= 1 or cap ~= <span class="stringliteral">""</span> then
-<a name="l00205"></a>00205 table.insert(splitStr,cap)
-<a name="l00206"></a>00206 end
-<a name="l00207"></a>00207 last_end = e+1
-<a name="l00208"></a>00208 str, e, cap = <span class="keywordtype">string</span>.find(Str,fpat, last_end)
-<a name="l00209"></a>00209 end
-<a name="l00210"></a>00210 <span class="keywordflow">if</span> last_end &lt;= #Str then
-<a name="l00211"></a>00211 cap = <span class="keywordtype">string</span>.sub(Str,last_end)
-<a name="l00212"></a>00212 table.insert(splitStr, cap)
-<a name="l00213"></a>00213 end
-<a name="l00214"></a>00214 <span class="keywordflow">return</span> splitStr
-<a name="l00215"></a>00215 end
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 --! \brief trim comment off end of <span class="keywordtype">string</span>
-<a name="l00218"></a>00218 --!
-<a name="l00219"></a>00219 --! If the <span class="keywordtype">string</span> has a comment on the end, <span class="keyword">this</span> trims it off.
-<a name="l00220"></a>00220 --!
-<a name="l00221"></a><a class="code" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53">00221</a> local function <a class="code" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53" title="trim comment off end of string">TString_removeCommentFromLine</a>(Line)
-<a name="l00222"></a>00222 local pos_comment = <span class="keywordtype">string</span>.find(Line,'%-%-')
-<a name="l00223"></a>00223 if pos_comment then
-<a name="l00224"></a>00224 Line = <span class="keywordtype">string</span>.sub(Line,1,pos_comment-1)
-<a name="l00225"></a>00225 end
-<a name="l00226"></a>00226 return Line
-<a name="l00227"></a>00227 end
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229 local TClassList_methods = {}
-<a name="l00230"></a>00230 --! \brief <span class="keyword">get</span> methods
-<a name="l00231"></a><a class="code" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17">00231</a> local function <a class="code" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17" title="get methods">TClassList_method_get</a>(Klass)
-<a name="l00232"></a>00232 return TClassList_methods[Klass]
-<a name="l00233"></a>00233 end
-<a name="l00234"></a>00234
-<a name="l00235"></a>00235 --! \brief add a method to list of known methods
-<a name="l00236"></a><a class="code" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8">00236</a> local function <a class="code" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8" title="add a method to list of known methods">TClassList_method_add</a>(Klass,Method)
-<a name="l00237"></a>00237 local classRec = TClassList_methods[Klass]
-<a name="l00238"></a>00238 if not classRec then
-<a name="l00239"></a>00239 TClassList_methods[Klass] = {}
-<a name="l00240"></a>00240 classRec = TClassList_methods[Klass]
-<a name="l00241"></a>00241 end
-<a name="l00242"></a>00242 table.insert(classRec,Method)
-<a name="l00243"></a>00243 end
-<a name="l00244"></a>00244
-<a name="l00245"></a>00245
-<a name="l00246"></a>00246 local TCommentary_fh
-<a name="l00247"></a>00247
-<a name="l00248"></a>00248 --! \brief write to output file
-<a name="l00249"></a><a class="code" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51">00249</a> local function <a class="code" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51" title="write to output file">TCommentary_writeln</a>(Str)
-<a name="l00250"></a>00250 if TCommentary_fh then
-<a name="l00251"></a>00251 TCommentary_fh:write(Str .. '\n')
-<a name="l00252"></a>00252 end
-<a name="l00253"></a>00253 end
-<a name="l00254"></a>00254
-<a name="l00255"></a>00255 local TCommentary_fileID
-<a name="l00256"></a>00256 --! \brief open the commentary save file
-<a name="l00257"></a><a class="code" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634">00257</a> local function <a class="code" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634" title="open the commentary save file">TCommentary_open</a>(Filename,InputLuaFilename)
-<a name="l00258"></a>00258 TCommentary_fileID = '"' .. InputLuaFilename .. '" : ' .. <a class="code" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88" title="get a timestamp">TClock_getTimeStamp</a>()
-<a name="l00259"></a>00259 TCommentary_fh = io.open(Filename,'a+')
-<a name="l00260"></a>00260 if TCommentary_fh then
-<a name="l00261"></a>00261 <a class="code" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51" title="write to output file">TCommentary_writeln</a>('<span class="comment">// opened:' .. TCommentary_fileID)</span>
-<a name="l00262"></a>00262 end
-<a name="l00263"></a>00263 end
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 --! \brief close the methods save file
-<a name="l00266"></a><a class="code" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353">00266</a> local function <a class="code" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353" title="close the methods save file">TCommentary_close</a>()
-<a name="l00267"></a>00267 if TCommentary_fh then
-<a name="l00268"></a>00268 <a class="code" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51" title="write to output file">TCommentary_writeln</a>('<span class="comment">// closed: ' .. TCommentary_fileID)</span>
-<a name="l00269"></a>00269 TCommentary_fh:close()
-<a name="l00270"></a>00270 TCommentary_fh = nil
-<a name="l00271"></a>00271 end
-<a name="l00272"></a>00272 end
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 --! \brief read stuff from save file
-<a name="l00275"></a><a class="code" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e">00275</a> local function <a class="code" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e" title="read stuff from save file">TCommentary_readFileContents</a>(Filename)
-<a name="l00276"></a>00276 if <a class="code" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129" title="does file exist?">TOS_fileExists</a>(Filename) then
-<a name="l00277"></a>00277 local klass,method,dot
-<a name="l00278"></a>00278 local cmd,colon
-<a name="l00279"></a>00279 local k,v,equals
-<a name="l00280"></a>00280 for line in io.lines(Filename) do
-<a name="l00281"></a>00281 if <span class="keywordtype">string</span>.sub(line,1,2)=='<span class="comment">//' then</span>
-<a name="l00282"></a>00282 -- it's a comment
-<a name="l00283"></a>00283 else
-<a name="l00284"></a>00284 colon = <span class="keywordtype">string</span>.find(line,':')
-<a name="l00285"></a>00285 if colon then
-<a name="l00286"></a>00286 cmd = <span class="keywordtype">string</span>.sub(line,1,colon)
-<a name="l00287"></a>00287 line = <span class="keywordtype">string</span>.sub(line,colon+1)
-<a name="l00288"></a>00288 else
-<a name="l00289"></a>00289 cmd = nil
-<a name="l00290"></a>00290 end
-<a name="l00291"></a>00291 if (cmd == 'method:') then
-<a name="l00292"></a>00292 dot = <span class="keywordtype">string</span>.find(line,'%.')
-<a name="l00293"></a>00293 klass = <span class="keywordtype">string</span>.sub(line,1,dot-1)
-<a name="l00294"></a>00294 method = <span class="keywordtype">string</span>.sub(line,dot+1)
-<a name="l00295"></a>00295 <a class="code" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8" title="add a method to list of known methods">TClassList_method_add</a>(klass,method)
-<a name="l00296"></a>00296 elseif(cmd == 'set:') then
-<a name="l00297"></a>00297 equals = <span class="keywordtype">string</span>.find(line,'=')
-<a name="l00298"></a>00298 if equals then
-<a name="l00299"></a>00299 k = <span class="keywordtype">string</span>.sub(line,1,equals-1)
-<a name="l00300"></a>00300 v = <span class="keywordtype">string</span>.sub(line,equals+1)
-<a name="l00301"></a>00301 <a class="code" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b" title="sets a config val">TConfig_set</a>(k,v)
-<a name="l00302"></a>00302 else
-<a name="l00303"></a>00303 <a class="code" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b" title="sets a config val">TConfig_set</a>(line,true)
-<a name="l00304"></a>00304 end
-<a name="l00305"></a>00305 else -- ignore
-<a name="l00306"></a>00306 <a class="code" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2" title="write to stdout">TIO_write</a>('<span class="comment">/* bad command:"' .. line .. '" */</span>')
-<a name="l00307"></a>00307 end
-<a name="l00308"></a>00308 end
-<a name="l00309"></a>00309 end
-<a name="l00310"></a>00310 else
-<a name="l00311"></a>00311 <a class="code" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2" title="write to stdout">TIO_write</a>('<span class="comment">/* file "' .. Filename .. '" don\'t exist */</span>')
-<a name="l00312"></a>00312 end
-<a name="l00313"></a>00313 end
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 --! \brief method to save file
-<a name="l00316"></a><a class="code" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead">00316</a> local function <a class="code" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead" title="method to save file">TCommentary_addMethod</a>(Klass,Method)
-<a name="l00317"></a>00317 if TCommentary_fh then
-<a name="l00318"></a>00318 if Klass and Method then
-<a name="l00319"></a>00319 if <span class="keywordtype">string</span>.find(Klass,'%.') or <span class="keywordtype">string</span>.find(Method,'%.') then
-<a name="l00320"></a>00320 -- iffy, so we discard it
-<a name="l00321"></a>00321 else
-<a name="l00322"></a>00322 <a class="code" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51" title="write to output file">TCommentary_writeln</a>('method:' .. Klass .. '.' .. Method)
-<a name="l00323"></a>00323 end
-<a name="l00324"></a>00324 end
-<a name="l00325"></a>00325 end
-<a name="l00326"></a>00326 end
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 --! \brief output line to stream
-<a name="l00329"></a>00329 --!
-<a name="l00330"></a>00330 --! Wraps IO_writeln()
-<a name="l00331"></a><a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00">00331</a> local function <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>(Line)
-<a name="l00332"></a>00332 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(Line)
-<a name="l00333"></a>00333 end
-<a name="l00334"></a>00334
-<a name="l00335"></a>00335 --! \brief suppress line
-<a name="l00336"></a><a class="code" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd">00336</a> local function <a class="code" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd" title="suppress line">TIO_out2stream_commented</a>(Line,Prefix,Suffix)
-<a name="l00337"></a>00337 local line = Line
-<a name="l00338"></a>00338 if (not Prefix) then
-<a name="l00339"></a>00339 Prefix=''
-<a name="l00340"></a>00340 end
-<a name="l00341"></a>00341 line = Prefix .. ':' .. line
-<a name="l00342"></a>00342
-<a name="l00343"></a>00343 if (Suffix) then
-<a name="l00344"></a>00344 line = line .. Suffix
-<a name="l00345"></a>00345 end
-<a name="l00346"></a>00346 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>('<span class="comment">// D' .. line)</span>
-<a name="l00347"></a>00347 end
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349
-<a name="l00350"></a>00350 TCommandline_argv = {}
-<a name="l00351"></a>00351 --! \brief setup/parse the commandline
-<a name="l00352"></a><a class="code" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194">00352</a> local function <a class="code" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194" title="setup/parse the commandline">TCommandline_setup</a>()
-<a name="l00353"></a>00353 local argv1 =arg[1]
-<a name="l00354"></a>00354 if not argv1 then
-<a name="l00355"></a>00355 argv1 = 'base'
-<a name="l00356"></a>00356 end
-<a name="l00357"></a>00357 TCommandline_argv_appname = argv1
-<a name="l00358"></a>00358
-<a name="l00359"></a>00359 local i=2
-<a name="l00360"></a>00360 local argvi=1
-<a name="l00361"></a>00361 while (argvi) do
-<a name="l00362"></a>00362 argvi = arg[i]
-<a name="l00363"></a>00363 if argvi then
-<a name="l00364"></a>00364 TCommandline_argv[i-1] = argvi
-<a name="l00365"></a>00365 i = i + 1
-<a name="l00366"></a>00366 end
-<a name="l00367"></a>00367 end
-<a name="l00368"></a>00368 end
-<a name="l00369"></a>00369 --! setup the commandline now
-<a name="l00370"></a>00370 <a class="code" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194" title="setup/parse the commandline">TCommandline_setup</a>()
-<a name="l00371"></a>00371
-<a name="l00372"></a>00372 --! \brief get commandline args
-<a name="l00373"></a><a class="code" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3">00373</a> local function <a class="code" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3" title="setup the commandline now">TCommandline_getargv</a>()
-<a name="l00374"></a>00374 return TCommandline_argv
-<a name="l00375"></a>00375 end
-<a name="l00376"></a>00376
-<a name="l00377"></a>00377 --! \brief get appname
-<a name="l00378"></a><a class="code" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e">00378</a> local function <a class="code" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e" title="get appname">TApp_get_appname</a>()
-<a name="l00379"></a>00379 return TCommandline_argv_appname
-<a name="l00380"></a>00380 end
-<a name="l00381"></a>00381
-<a name="l00382"></a>00382 --! \brief hack converter from lua to a pseudoC-ish language for doxygen
-<a name="l00383"></a>00383 --!
-<a name="l00384"></a>00384 --! This is a hack to make lua readable to doxygen.
-<a name="l00385"></a>00385 --!
-<a name="l00386"></a>00386 --! It works well enough to document functions/methods and classes, but not assignments.
-<a name="l00387"></a>00387 --! Our pseudo-C gets confused if we allow assginments to be shown.
-<a name="l00388"></a>00388 --! Because these are less interesting than class/functions/methods I have decided to
-<a name="l00389"></a>00389 --! live with this limitation.
-<a name="l00390"></a>00390 --!
-<a name="l00391"></a><a class="code" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5">00391</a> local function <a class="code" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5" title="hack converter from lua to a pseudoC-ish language for doxygen">TApp_lua2dox</a>(FileContents)
-<a name="l00392"></a>00392 local err
-<a name="l00393"></a>00393 local lines = FileContents
-<a name="l00394"></a>00394 local maxi=<span class="preprocessor">#lines</span>
-<a name="l00395"></a>00395 <span class="preprocessor"></span>
-<a name="l00396"></a>00396 local i = 1
-<a name="l00397"></a>00397 local line,head
-<a name="l00398"></a>00398 <span class="keywordflow">while</span> not err and (i&lt;=maxi) do
-<a name="l00399"></a>00399 line = <a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(lines[i])
-<a name="l00400"></a>00400 if <span class="preprocessor">#line==0 then</span>
-<a name="l00401"></a>00401 <span class="preprocessor"></span> <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>()
-<a name="l00402"></a>00402 elseif <span class="keywordtype">string</span>.sub(line,1,2)=='--' then
-<a name="l00403"></a>00403 -- it's a comment of some kind
-<a name="l00404"></a>00404 if <span class="keywordtype">string</span>.sub(line,1,3)=='--!' then
-<a name="l00405"></a>00405 -- it's a magic comment
-<a name="l00406"></a>00406 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>('
-<a name="l00407"></a>00407 elseif <span class="keywordtype">string</span>.sub(line,1,4)=='--[[' then
-<a name="l00408"></a>00408 -- it's a multiline comment
-<a name="l00409"></a>00409 -- read lines to end of comment
-<a name="l00410"></a>00410 local hitend
-<a name="l00411"></a>00411 local comment = ''
-<a name="l00412"></a>00412 line = <span class="keywordtype">string</span>.sub(line,5) --.. sep
-<a name="l00413"></a>00413 while not err and (i&lt;maxi) and not hitend do
-<a name="l00414"></a>00414 comment = comment .. line .. '\n'
-<a name="l00415"></a>00415 line = lines[i+1]
-<a name="l00416"></a>00416 --if (<span class="keywordtype">string</span>.sub(<a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(line),1,2)==']]') then
-<a name="l00417"></a>00417 if (<span class="keywordtype">string</span>.find(line,'\]\]')) then
-<a name="l00418"></a>00418 local pos_close = <span class="keywordtype">string</span>.find(line,'\]\]')
-<a name="l00419"></a>00419 comment = comment .. <span class="keywordtype">string</span>.sub(line,1,pos_close-1)
-<a name="l00420"></a>00420 hitend=true
-<a name="l00421"></a>00421 end
-<a name="l00422"></a>00422 i = i + 1
-<a name="l00423"></a>00423 end
-<a name="l00424"></a>00424 -- got <span class="keywordtype">long</span> comment
-<a name="l00425"></a>00425 if <span class="keywordtype">string</span>.sub(comment,1,1)=='!' then
-<a name="l00426"></a>00426 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>('<span class="comment">/*' .. comment .. '*/</span>')
-<a name="l00427"></a>00427 else
-<a name="l00428"></a>00428 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>('<span class="comment">/* (longcomment):' .. comment .. '*/</span>')
-<a name="l00429"></a>00429 end
-<a name="l00430"></a>00430 else
-<a name="l00431"></a>00431 -- it's a boring comment
-<a name="l00432"></a>00432 <a class="code" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd" title="suppress line">TIO_out2stream_commented</a>(line,'--')
-<a name="l00433"></a>00433 end
-<a name="l00434"></a>00434 elseif <span class="keywordtype">string</span>.find(line,'^function%s') or <span class="keywordtype">string</span>.find(line,'^local%s+function%s')then
-<a name="l00435"></a>00435 -- "function wibble..."
-<a name="l00436"></a>00436 -- it's a function declaration
-<a name="l00437"></a>00437 -- ....v...
-<a name="l00438"></a>00438 local pos_fn = <span class="keywordtype">string</span>.find(line,'function')
-<a name="l00439"></a>00439 if (pos_fn) then
-<a name="l00440"></a>00440 local pos_local = <span class="keywordtype">string</span>.find(line,'^local%s+function%s')
-<a name="l00441"></a>00441 local fn = <a class="code" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53" title="trim comment off end of string">TString_removeCommentFromLine</a>(<a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(<span class="keywordtype">string</span>.sub(line,pos_fn+8)))
-<a name="l00442"></a>00442
-<a name="l00443"></a>00443 if (<span class="keywordtype">string</span>.sub(fn,1,1)=='(') then
-<a name="l00444"></a>00444 -- anonymous function
-<a name="l00445"></a>00445 <a class="code" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd" title="suppress line">TIO_out2stream_commented</a>(line,'anon fn')
-<a name="l00446"></a>00446 else
-<a name="l00447"></a>00447 --[[
-<a name="l00448"></a>00448 we might have extracted a fn def with parameters on multilines
-<a name="l00449"></a>00449 The hack is to insert a new close paren with a note to that effect.
-<a name="l00450"></a>00450 ]]
-<a name="l00451"></a>00451
-<a name="l00452"></a>00452 if not <span class="keywordtype">string</span>.find(fn,'%)') then
-<a name="l00453"></a>00453 fn = fn .. ' ___MissingCloseParenHere___)'
-<a name="l00454"></a>00454 end
-<a name="l00455"></a>00455
-<a name="l00456"></a>00456 local plain_fn_str = 'function ' .. fn .. '{}<span class="stringliteral">'</span>
-<a name="l00457"></a>00457 <span class="stringliteral"> if pos_local then</span>
-<a name="l00458"></a>00458 <span class="stringliteral"> plain_fn_str = '</span>local <span class="stringliteral">' .. plain_fn_str</span>
-<a name="l00459"></a>00459 <span class="stringliteral"> end</span>
-<a name="l00460"></a>00460 <span class="stringliteral"> </span>
-<a name="l00461"></a>00461 <span class="stringliteral"> local dot = string.find(fn,'</span>%.<span class="stringliteral">')</span>
-<a name="l00462"></a>00462 <span class="stringliteral"> if dot then -- it'</span>s a method
-<a name="l00463"></a>00463 local klass = <span class="keywordtype">string</span>.sub(fn,1,dot-1)
-<a name="l00464"></a>00464 local method = <span class="keywordtype">string</span>.sub(fn,dot+1)
-<a name="l00465"></a>00465 local method_str = klass .. <span class="stringliteral">'::'</span> .. method .. <span class="stringliteral">'{}'</span>
-<a name="l00466"></a>00466 <a class="code" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead" title="method to save file">TCommentary_addMethod</a>(klass,method)
-<a name="l00467"></a>00467 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>(method_str)
-<a name="l00468"></a>00468 else
-<a name="l00469"></a>00469 <a class="code" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00" title="output line to stream">TIO_out2stream</a>(plain_fn_str)
-<a name="l00470"></a>00470 end
-<a name="l00471"></a>00471 end
-<a name="l00472"></a>00472 end
-<a name="l00473"></a>00473 elseif <span class="keywordtype">string</span>.find(line,'=%s+class%(') then
-<a name="l00474"></a>00474 -- it's a class definition
-<a name="l00475"></a>00475 line = <a class="code" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53" title="trim comment off end of string">TString_removeCommentFromLine</a>(line)
-<a name="l00476"></a>00476 local klass,parent,pos_class
-<a name="l00477"></a>00477 -- ....v...
-<a name="l00478"></a>00478 pos_class = <span class="keywordtype">string</span>.find(line,'=%s+class%(')
-<a name="l00479"></a>00479 klass = <a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(<span class="keywordtype">string</span>.sub(line,1,pos_class-1))
-<a name="l00480"></a>00480 parent = <a class="code" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e" title="trims a string from both ends">TString_trim</a>(<span class="keywordtype">string</span>.sub(line,pos_class+8))
-<a name="l00481"></a>00481 parent = <span class="keywordtype">string</span>.sub(parent,1,-2)
-<a name="l00482"></a>00482
-<a name="l00483"></a>00483 line = 'class ' .. klass
-<a name="l00484"></a>00484 if (<span class="preprocessor">#parent&gt;0) then</span>
-<a name="l00485"></a>00485 <span class="preprocessor"></span> line = line .. <span class="stringliteral">' :public '</span> .. parent
-<a name="l00486"></a>00486 end
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 -- need methods list
-<a name="l00489"></a>00489 local methods = <a class="code" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17" title="get methods">TClassList_method_get</a>(klass)
-<a name="l00490"></a>00490 local methods_str
-<a name="l00491"></a>00491 if methods then
-<a name="l00492"></a>00492 methods_str = 'public: '
-<a name="l00493"></a>00493 for k,v in pairs(methods) do
-<a name="l00494"></a>00494 methods_str = methods_str .. v .. ';'
-<a name="l00495"></a>00495 end
-<a name="l00496"></a>00496 else
-<a name="l00497"></a>00497 methods_str = '<span class="comment">/* no methods reported */</span>'
-<a name="l00498"></a>00498 end
-<a name="l00499"></a>00499 line = line .. '{<span class="stringliteral">' .. methods_str .. '</span>}<span class="stringliteral">'</span>
-<a name="l00500"></a>00500 <span class="stringliteral"> </span>
-<a name="l00501"></a>00501 <span class="stringliteral"> TIO_out2stream(line .. '</span>;<span class="stringliteral">',true)</span>
-<a name="l00502"></a>00502 <span class="stringliteral"> else</span>
-<a name="l00503"></a>00503 <span class="stringliteral"> -- we don'</span>t know what <span class="keyword">this</span> line means, so we can probably just comment it out
-<a name="l00504"></a>00504 <a class="code" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd" title="suppress line">TIO_out2stream_commented</a>(line)
-<a name="l00505"></a>00505 end
-<a name="l00506"></a>00506
-<a name="l00507"></a>00507 i = i + 1
-<a name="l00508"></a>00508 end
-<a name="l00509"></a>00509 return err
-<a name="l00510"></a>00510 end
-<a name="l00511"></a>00511
-<a name="l00512"></a>00512 --! \brief run the filter
-<a name="l00513"></a>00513 --!
-<a name="l00514"></a>00514 --! \param AppTimestamp application + timestamp for this run
-<a name="l00515"></a>00515 --! \param Filename the filename or if nil stdin
-<a name="l00516"></a>00516 --! \param CommentaryFiles names of commentary files
-<a name="l00517"></a>00517 --! \return err or nil
-<a name="l00518"></a>00518 --!
-<a name="l00519"></a><a class="code" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8">00519</a> local function <a class="code" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8" title="run the filter">TApp_run_filter</a>(AppTimestamp,Filename,CommentaryFiles)
-<a name="l00520"></a>00520 local err
-<a name="l00521"></a>00521 local filecontents
-<a name="l00522"></a>00522 if Filename then
-<a name="l00523"></a>00523 -- syphon lines to our table
-<a name="l00524"></a>00524 filecontents={}
-<a name="l00525"></a>00525 <span class="keywordflow">for</span> line in io.lines(Filename) <span class="keywordflow">do</span>
-<a name="l00526"></a>00526 table.insert(filecontents,line)
-<a name="l00527"></a>00527 end
-<a name="l00528"></a>00528 <span class="keywordflow">else</span>
-<a name="l00529"></a>00529 -- <span class="keyword">get</span> stuff from stdin as a <span class="keywordtype">long</span> string (with crlfs etc)
-<a name="l00530"></a>00530 filecontents=io.read(<span class="stringliteral">'*a'</span>)
-<a name="l00531"></a>00531 -- make it a table of lines
-<a name="l00532"></a>00532 filecontents = <a class="code" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d" title="split a string">TString_split</a>(filecontents,<span class="stringliteral">'[\n]'</span>) -- note <span class="keyword">this</span> only works <span class="keywordflow">for</span> unix files.
-<a name="l00533"></a>00533 Filename = <span class="stringliteral">'stdin'</span>
-<a name="l00534"></a>00534 end
-<a name="l00535"></a>00535
-<a name="l00536"></a>00536 <span class="keywordflow">if</span> filecontents then
-<a name="l00537"></a>00537 <a class="code" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e" title="read stuff from save file">TCommentary_readFileContents</a>(CommentaryFiles.infile)
-<a name="l00538"></a>00538 <a class="code" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634" title="open the commentary save file">TCommentary_open</a>(CommentaryFiles.outfile,Filename)
-<a name="l00539"></a>00539
-<a name="l00540"></a>00540 err = <a class="code" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5" title="hack converter from lua to a pseudoC-ish language for doxygen">TApp_lua2dox</a>(filecontents)
-<a name="l00541"></a>00541
-<a name="l00542"></a>00542 <a class="code" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353" title="close the methods save file">TCommentary_close</a>()
-<a name="l00543"></a>00543
-<a name="l00544"></a>00544 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('<span class="comment">// done (' .. AppTimestamp .. ')')</span>
-<a name="l00545"></a>00545 else
-<a name="l00546"></a>00546 err = <a class="code" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa" title="show error to stdout">TIO_showError</a>(1,'couldn\'t find any file contents')
-<a name="l00547"></a>00547 end
-<a name="l00548"></a>00548 return err
-<a name="l00549"></a>00549 end
-<a name="l00550"></a>00550
-<a name="l00551"></a>00551 --! \brief run doxygen for one
-<a name="l00552"></a>00552 --!
-<a name="l00553"></a>00553 --! \param AppTimestamp application + timestamp for this run
-<a name="l00554"></a>00554 --! \param Argv commandline for this run
-<a name="l00555"></a>00555 --! \param CommentaryFiles names of commentary files
-<a name="l00556"></a>00556 --! \return err or nil
-<a name="l00557"></a>00557 --!
-<a name="l00558"></a><a class="code" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34">00558</a> local function <a class="code" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34" title="run doxygen for one">TApp_run_doxygen</a>(AppTimestamp,Argv,CommentaryFiles)
-<a name="l00559"></a>00559 local err
-<a name="l00560"></a>00560 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('running: ' .. AppTimestamp)
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 local argv1 = Argv[1]
-<a name="l00563"></a>00563 if argv1=='--help' then
-<a name="l00564"></a>00564 local appname = <a class="code" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e" title="get appname">TApp_get_appname</a>()
-<a name="l00565"></a>00565 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('Syntax:')
-<a name="l00566"></a>00566 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' ' .. appname .. ' [[-g] [-s]] [&lt;Doxyfile name&gt;]|--help')
-<a name="l00567"></a>00567 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' --help show this text')
-<a name="l00568"></a>00568 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' -g: generate new Doxyfile')
-<a name="l00569"></a>00569 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' -s: generate new Doxyfile without comments')
-<a name="l00570"></a>00570 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' &lt;Doxyfile name&gt;: name of Doxyfile')
-<a name="l00571"></a>00571
-<a name="l00572"></a>00572 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>()
-<a name="l00573"></a>00573 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>(' For help on doxygen run its help system directly')
-<a name="l00574"></a>00574 --! \todo more help here
-<a name="l00575"></a>00575 else
-<a name="l00576"></a>00576 local cl = 'doxygen'
-<a name="l00577"></a>00577 for i,argv_i in ipairs(Argv) do
-<a name="l00578"></a>00578 if i&gt;=1 then -- don't want to use this app's name
-<a name="l00579"></a>00579 cl = cl .. ' ' .. argv_i
-<a name="l00580"></a>00580 end
-<a name="l00581"></a>00581 end
-<a name="l00582"></a>00582
-<a name="l00583"></a>00583 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('about to run "' .. cl .. '"')
-<a name="l00584"></a>00584 err = <a class="code" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653" title="run system command">TOS_system</a>(cl)
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 if not err then
-<a name="l00587"></a>00587 -- cycle commentary files
-<a name="l00588"></a>00588 local newComments=CommentaryFiles.outfile
-<a name="l00589"></a>00589 local nextRunsComments=CommentaryFiles.infile
-<a name="l00590"></a>00590 if <a class="code" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129" title="does file exist?">TOS_fileExists</a>(newComments) then
-<a name="l00591"></a>00591 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('found outfile "' .. newComments .. '"')
-<a name="l00592"></a>00592 os.remove(nextRunsComments)
-<a name="l00593"></a>00593 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('mv "' .. newComments .. '"-&gt; ' .. nextRunsComments .. '"')
-<a name="l00594"></a>00594 os.rename(newComments,nextRunsComments)
-<a name="l00595"></a>00595 end
-<a name="l00596"></a>00596 end
-<a name="l00597"></a>00597 end
-<a name="l00598"></a>00598 return err
-<a name="l00599"></a>00599 end
-<a name="l00600"></a>00600
-<a name="l00601"></a>00601 -- main
-<a name="l00602"></a>00602 local timestamp = <a class="code" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88" title="get a timestamp">TClock_getTimeStamp</a>()
-<a name="l00603"></a>00603 local appname = <a class="code" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e" title="get appname">TApp_get_appname</a>()
-<a name="l00604"></a>00604 local version = '0.1 20120704'
-<a name="l00605"></a>00605 local appTimestamp = appname .. '(v' .. version .. ') :' .. timestamp
-<a name="l00606"></a>00606 local commentary_files = {
-<a name="l00607"></a>00607 infile=<a class="code" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813" title="Gets a config val.">TConfig_get</a>(<span class="stringliteral">'LUA2DOX_COMMENTARY_FILE_IN'</span>)
-<a name="l00608"></a>00608 ,outfile=<a class="code" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813" title="Gets a config val.">TConfig_get</a>(<span class="stringliteral">'LUA2DOX_COMMENTARY_FILE_OUT'</span>)
-<a name="l00609"></a>00609 }
-<a name="l00610"></a>00610
-<a name="l00611"></a>00611 <span class="keywordflow">if</span> appname == <span class="stringliteral">'lua2dox_filter'</span> then
-<a name="l00612"></a>00612 err = <a class="code" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8" title="run the filter">TApp_run_filter</a>(appTimestamp,<a class="code" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3" title="setup the commandline now">TCommandline_getargv</a>()[1],commentary_files)
-<a name="l00613"></a>00613 <a class="code" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5" title="write to stdout">TIO_writeln</a>('<span class="comment">// do filter')</span>
-<a name="l00614"></a>00614 else
-<a name="l00615"></a>00615 err = <a class="code" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34" title="run doxygen for one">TApp_run_doxygen</a>(appTimestamp,<a class="code" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3" title="setup the commandline now">TCommandline_getargv</a>(),commentary_files)
-<a name="l00616"></a>00616 end
-<a name="l00617"></a>00617
-<a name="l00618"></a>00618 --eof
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
-</body>
-</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua.html
index 3d6ae4e376c..c196df5f4c7 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua.html
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua.html
@@ -1,891 +1,351 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>Lua2dox.lua: lua2dox.lua File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: lua2dox.lua File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">lua2dox.lua File Reference</div> </div>
+</div><!--header-->
<div class="contents">
-<h1>lua2dox.lua File Reference</h1>a hack lua2dox converter <a href="#_details">More...</a>
-<p>
-
-<p>
-<a href="lua2dox_8lua-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#a8d8cb1164baddf56a0f4ef092205c4e">TApp_get_appname</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get appname <a href="#a8d8cb1164baddf56a0f4ef092205c4e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#74b88070bd5a95792a78d7689683bbc5">TApp_lua2dox</a> (FileContents)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">hack converter from lua to a pseudoC-ish language for doxygen <a href="#74b88070bd5a95792a78d7689683bbc5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ee20d6bfef623e5b2c79724b9f678f34">TApp_run_doxygen</a> (AppTimestamp, Argv, CommentaryFiles)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">run doxygen for one <a href="#ee20d6bfef623e5b2c79724b9f678f34"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#df242b2b881a8435694df310f4c4d4c8">TApp_run_filter</a> (AppTimestamp, Filename, CommentaryFiles)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">run the filter <a href="#df242b2b881a8435694df310f4c4d4c8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#733cdf7057ec0d5b75d3fb75c53ca1a8">TClassList_method_add</a> (Klass, Method)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add a method to list of known methods <a href="#733cdf7057ec0d5b75d3fb75c53ca1a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#5b7b06ae331027a06a3fc06b57d85d17">TClassList_method_get</a> (Klass)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get methods <a href="#5b7b06ae331027a06a3fc06b57d85d17"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#19a8b481c5a12ffc3f25401650906ce9">TClock_GetTimeNow</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the current time <a href="#19a8b481c5a12ffc3f25401650906ce9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#3fd5846eddbb7ec9f76d5ce2357c0e88">TClock_getTimeStamp</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get a timestamp <a href="#3fd5846eddbb7ec9f76d5ce2357c0e88"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#09cdc805182dbf41bbb112a070d7f8d3">TCommandline_getargv</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">setup the commandline now <a href="#09cdc805182dbf41bbb112a070d7f8d3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#bee561867bc98123cb2b32cd4fcdd194">TCommandline_setup</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">setup/parse the commandline <a href="#bee561867bc98123cb2b32cd4fcdd194"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#190a7dd20e13556bfc965ecb0e1daead">TCommentary_addMethod</a> (Klass, Method)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">method to save file <a href="#190a7dd20e13556bfc965ecb0e1daead"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#6ee37dbd5aa2492ec864bab74cef9353">TCommentary_close</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">close the methods save file <a href="#6ee37dbd5aa2492ec864bab74cef9353"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#d8f4828fcd44acdd083644d9a62a4634">TCommentary_open</a> (Filename, InputLuaFilename)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">open the commentary save file <a href="#d8f4828fcd44acdd083644d9a62a4634"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#0745f5bf0c673993c099aa4698f63b3e">TCommentary_readFileContents</a> (Filename)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read stuff from save file <a href="#0745f5bf0c673993c099aa4698f63b3e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#11e685141b538df2a4a7ca9383e59b51">TCommentary_writeln</a> (Str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write to output file <a href="#11e685141b538df2a4a7ca9383e59b51"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#e5e473269b2227008c0f13a56ed2e813">TConfig_get</a> (Key, Default)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a config val. <a href="#e5e473269b2227008c0f13a56ed2e813"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#6d8afe836be7511dd5149c14710b274b">TConfig_set</a> (Key, Val)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets a config val <a href="#6d8afe836be7511dd5149c14710b274b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#a73dd4ef7ce5825633598152540e5c00">TIO_out2stream</a> (Line)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">output line to stream <a href="#a73dd4ef7ce5825633598152540e5c00"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#8f7d772cf375b991ed20c07eaa77c2bd">TIO_out2stream_commented</a> (Line, Prefix, Suffix)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">suppress line <a href="#8f7d772cf375b991ed20c07eaa77c2bd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#383b6fb624afb857097cbbc1d5520ffa">TIO_showError</a> (Err, Str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">show error to stdout <a href="#383b6fb624afb857097cbbc1d5520ffa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#d0e8552aa4af17b3d2b59bf0abd352a2">TIO_write</a> (Str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write to stdout <a href="#d0e8552aa4af17b3d2b59bf0abd352a2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#29f2cc64b69b929d83a5e004340291c5">TIO_writeln</a> (Str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write to stdout <a href="#29f2cc64b69b929d83a5e004340291c5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ffdf3f8e4c73a649c71763128e3cf129">TOS_fileExists</a> (Filename)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">does file exist? <a href="#ffdf3f8e4c73a649c71763128e3cf129"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#1bda95a5b1b0216dc2ec005846137653">TOS_system</a> (Cmd)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">run system command <a href="#1bda95a5b1b0216dc2ec005846137653"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#7c90afc5e8c521ab4a5cc6515e101e53">TString_removeCommentFromLine</a> (Line)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">trim comment off end of string <a href="#7c90afc5e8c521ab4a5cc6515e101e53"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#30ee7784cec05b0340a0a2ab3ad25f0d">TString_split</a> (Str, Pattern)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">split a string <a href="#30ee7784cec05b0340a0a2ab3ad25f0d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">local function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#0cbbd73f5feb3232120247f9f8707c3e">TString_trim</a> (Str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">trims a string from both ends <a href="#0cbbd73f5feb3232120247f9f8707c3e"></a><br></td></tr>
+<p>a hack lua2dox converter
+<a href="#details">More...</a></p>
+
+<p><a href="lua2dox_8lua_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Clock.html">TCore_Clock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a clock <a href="classTCore__Clock.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__IO.html">TCore_IO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">io to console <a href="classTCore__IO.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCore__Commandline.html">TCore_Commandline</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads/parses commandline <a href="classTCore__Commandline.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Read.html">TStream_Read</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">file buffer <a href="classTStream__Read.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTStream__Write.html">TStream_Write</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output stream <a href="classTStream__Write.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTLua2DoX__filter.html">TLua2DoX_filter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">input filter <a href="classTLua2DoX__filter.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTApp.html">TApp</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">this application <a href="classTApp.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aa054d3d223ac0f3f6f0ec350708f9361"><td class="memItemLeft" align="right" valign="top">function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361">class</a> (BaseClass, ClassInitialiser)</td></tr>
+<tr class="memdesc:aa054d3d223ac0f3f6f0ec350708f9361"><td class="mdescLeft">&#160;</td><td class="mdescRight">``declare'' as class <a href="#aa054d3d223ac0f3f6f0ec350708f9361"></a><br/></td></tr>
+<tr class="separator:aa054d3d223ac0f3f6f0ec350708f9361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0421fdbec10b89d53d59415d44c59d27"><td class="memItemLeft" align="right" valign="top">function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27">TCore_IO_write</a> (Str)</td></tr>
+<tr class="memdesc:a0421fdbec10b89d53d59415d44c59d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">write to stdout <a href="#a0421fdbec10b89d53d59415d44c59d27"></a><br/></td></tr>
+<tr class="separator:a0421fdbec10b89d53d59415d44c59d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab70854a1917dcbb8e2a541372b0a8642"><td class="memItemLeft" align="right" valign="top">function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642">TCore_IO_writeln</a> (Str)</td></tr>
+<tr class="memdesc:ab70854a1917dcbb8e2a541372b0a8642"><td class="mdescLeft">&#160;</td><td class="mdescRight">write to stdout <a href="#ab70854a1917dcbb8e2a541372b0a8642"></a><br/></td></tr>
+<tr class="separator:ab70854a1917dcbb8e2a541372b0a8642"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb648823fbd516e5f89e56a788a78757"><td class="memItemLeft" align="right" valign="top">function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757">string_trim</a> (Str)</td></tr>
+<tr class="memdesc:acb648823fbd516e5f89e56a788a78757"><td class="mdescLeft">&#160;</td><td class="mdescRight">trims a string <a href="#acb648823fbd516e5f89e56a788a78757"></a><br/></td></tr>
+<tr class="separator:acb648823fbd516e5f89e56a788a78757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d016c3f7d73e2c1a61c4a68fe83ba50"><td class="memItemLeft" align="right" valign="top">function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50">string_split</a> (Str, Pattern)</td></tr>
+<tr class="memdesc:a4d016c3f7d73e2c1a61c4a68fe83ba50"><td class="mdescLeft">&#160;</td><td class="mdescRight">split a string <a href="#a4d016c3f7d73e2c1a61c4a68fe83ba50"></a><br/></td></tr>
+<tr class="separator:a4d016c3f7d73e2c1a61c4a68fe83ba50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7e7b6d8a8be87a0c1cb6325bc116bca"><td class="memItemLeft" align="right" valign="top">static function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca">TString_removeCommentFromLine</a> (Line)</td></tr>
+<tr class="memdesc:ae7e7b6d8a8be87a0c1cb6325bc116bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">trim comment off end of string <a href="#ae7e7b6d8a8be87a0c1cb6325bc116bca"></a><br/></td></tr>
+<tr class="separator:ae7e7b6d8a8be87a0c1cb6325bc116bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae35ec7ece19a3c4e6b986bbd17f78d30"><td class="memItemLeft" align="right" valign="top">static function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30">getMagicDirective</a> (Line)</td></tr>
+<tr class="memdesc:ae35ec7ece19a3c4e6b986bbd17f78d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">get directive from magic <a href="#ae35ec7ece19a3c4e6b986bbd17f78d30"></a><br/></td></tr>
+<tr class="separator:ae35ec7ece19a3c4e6b986bbd17f78d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5a652afc9e335937dc48ade4b697f44"><td class="memItemLeft" align="right" valign="top">static function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44">checkComment4fn</a> (Fn_magic, MagicLines)</td></tr>
+<tr class="memdesc:ae5a652afc9e335937dc48ade4b697f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">check comment for fn <a href="#ae5a652afc9e335937dc48ade4b697f44"></a><br/></td></tr>
+<tr class="separator:ae5a652afc9e335937dc48ade4b697f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-a hack lua2dox converter
-<p>
-
-<p>Definition in file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="a8d8cb1164baddf56a0f4ef092205c4e"></a><!-- doxytag: member="lua2dox.lua::TApp_get_appname" ref="a8d8cb1164baddf56a0f4ef092205c4e" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TApp_get_appname </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-get appname
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00378">378</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="74b88070bd5a95792a78d7689683bbc5"></a><!-- doxytag: member="lua2dox.lua::TApp_lua2dox" ref="74b88070bd5a95792a78d7689683bbc5" args="(FileContents)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TApp_lua2dox </td>
- <td>(</td>
- <td class="paramtype">FileContents&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-hack converter from lua to a pseudoC-ish language for doxygen
-<p>
-This is a hack to make lua readable to doxygen.<p>
-It works well enough to document functions/methods and classes, but not assignments. Our pseudo-C gets confused if we allow assginments to be shown. Because these are less interesting than class/functions/methods I have decided to live with this limitation.
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00391">391</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="ee20d6bfef623e5b2c79724b9f678f34"></a><!-- doxytag: member="lua2dox.lua::TApp_run_doxygen" ref="ee20d6bfef623e5b2c79724b9f678f34" args="(AppTimestamp, Argv, CommentaryFiles)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TApp_run_doxygen </td>
- <td>(</td>
- <td class="paramtype">AppTimestamp&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Argv&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CommentaryFiles&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-run doxygen for one
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AppTimestamp</em>&nbsp;</td><td>application + timestamp for this run </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Argv</em>&nbsp;</td><td>commandline for this run </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CommentaryFiles</em>&nbsp;</td><td>names of commentary files </td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>err or nil </dd></dl>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00558">558</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="df242b2b881a8435694df310f4c4d4c8"></a><!-- doxytag: member="lua2dox.lua::TApp_run_filter" ref="df242b2b881a8435694df310f4c4d4c8" args="(AppTimestamp, Filename, CommentaryFiles)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TApp_run_filter </td>
- <td>(</td>
- <td class="paramtype">AppTimestamp&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Filename&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CommentaryFiles&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-run the filter
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AppTimestamp</em>&nbsp;</td><td>application + timestamp for this run </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>the filename or if nil stdin </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CommentaryFiles</em>&nbsp;</td><td>names of commentary files </td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>err or nil </dd></dl>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00519">519</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>a hack lua2dox converter </p>
-</div>
-</div><p>
-<a class="anchor" name="733cdf7057ec0d5b75d3fb75c53ca1a8"></a><!-- doxytag: member="lua2dox.lua::TClassList_method_add" ref="733cdf7057ec0d5b75d3fb75c53ca1a8" args="(Klass, Method)" -->
+<p>Definition in file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ae5a652afc9e335937dc48ade4b697f44"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">local function TClassList_method_add </td>
+ <td class="memname">static function checkComment4fn </td>
<td>(</td>
- <td class="paramtype">Klass&nbsp;</td>
+ <td class="paramtype">Fn_magic&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Method&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
+ <td class="paramtype">MagicLines&#160;</td>
+ <td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-add a method to list of known methods
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00236">236</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="5b7b06ae331027a06a3fc06b57d85d17"></a><!-- doxytag: member="lua2dox.lua::TClassList_method_get" ref="5b7b06ae331027a06a3fc06b57d85d17" args="(Klass)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TClassList_method_get </td>
- <td>(</td>
- <td class="paramtype">Klass&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
+ <td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
-
-<p>
-get methods
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00231">231</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="19a8b481c5a12ffc3f25401650906ce9"></a><!-- doxytag: member="lua2dox.lua::TClock_GetTimeNow" ref="19a8b481c5a12ffc3f25401650906ce9" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TClock_GetTimeNow </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-get the current time
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00167">167</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3fd5846eddbb7ec9f76d5ce2357c0e88"></a><!-- doxytag: member="lua2dox.lua::TClock_getTimeStamp" ref="3fd5846eddbb7ec9f76d5ce2357c0e88" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TClock_getTimeStamp </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-get a timestamp
-<p>
-not strictly necessary here but lets us put a timestamp on the end of the output stream. Note that doxygen won't read this, and being off the end of the true file length (num lines), it will have no effect. However it lets us check the output file tail when debugging.
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00182">182</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="09cdc805182dbf41bbb112a070d7f8d3"></a><!-- doxytag: member="lua2dox.lua::TCommandline_getargv" ref="09cdc805182dbf41bbb112a070d7f8d3" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TCommandline_getargv </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-setup the commandline now
-<p>
-get commandline args
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00373">373</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="bee561867bc98123cb2b32cd4fcdd194"></a><!-- doxytag: member="lua2dox.lua::TCommandline_setup" ref="bee561867bc98123cb2b32cd4fcdd194" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TCommandline_setup </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-setup/parse the commandline
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00352">352</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="190a7dd20e13556bfc965ecb0e1daead"></a><!-- doxytag: member="lua2dox.lua::TCommentary_addMethod" ref="190a7dd20e13556bfc965ecb0e1daead" args="(Klass, Method)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TCommentary_addMethod </td>
- <td>(</td>
- <td class="paramtype">Klass&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Method&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
-<p>
-method to save file
-<p>
+<p>check comment for fn </p>
+<p>....\ macro...stuff ....@ macro...stuff </p>
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00316">316</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00443">443</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="6ee37dbd5aa2492ec864bab74cef9353"></a><!-- doxytag: member="lua2dox.lua::TCommentary_close" ref="6ee37dbd5aa2492ec864bab74cef9353" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TCommentary_close </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
</div>
-<div class="memdoc">
-
-<p>
-close the methods save file
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00266">266</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="d8f4828fcd44acdd083644d9a62a4634"></a><!-- doxytag: member="lua2dox.lua::TCommentary_open" ref="d8f4828fcd44acdd083644d9a62a4634" args="(Filename, InputLuaFilename)" -->
+<a class="anchor" id="aa054d3d223ac0f3f6f0ec350708f9361"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">local function TCommentary_open </td>
+ <td class="memname">function class </td>
<td>(</td>
- <td class="paramtype">Filename&nbsp;</td>
+ <td class="paramtype">BaseClass&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">InputLuaFilename&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
+ <td class="paramtype">ClassInitialiser&#160;</td>
+ <td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td></td>
+ <td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>
-open the commentary save file
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00257">257</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>``declare'' as class </p>
+<p>use as: </p>
+<div class="fragment"><div class="line">TWibble = <span class="keyword">class</span>()</div>
+<div class="line"><span class="keyword">function</span> TWibble.init(<span class="keyword">this</span>,Str)</div>
+<div class="line"> this.str = Str</div>
+<div class="line"> -- more stuff here</div>
+<div class="line">end</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00118">118</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="0745f5bf0c673993c099aa4698f63b3e"></a><!-- doxytag: member="lua2dox.lua::TCommentary_readFileContents" ref="0745f5bf0c673993c099aa4698f63b3e" args="(Filename)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TCommentary_readFileContents </td>
- <td>(</td>
- <td class="paramtype">Filename&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
</div>
-<div class="memdoc">
-
-<p>
-read stuff from save file
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00275">275</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="11e685141b538df2a4a7ca9383e59b51"></a><!-- doxytag: member="lua2dox.lua::TCommentary_writeln" ref="11e685141b538df2a4a7ca9383e59b51" args="(Str)" -->
+<a class="anchor" id="ae35ec7ece19a3c4e6b986bbd17f78d30"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">local function TCommentary_writeln </td>
+ <td class="memname">static function getMagicDirective </td>
<td>(</td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
+ <td class="paramtype">Line&#160;</td>
+ <td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
-<p>
-write to output file
-<p>
+<p>get directive from magic </p>
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00249">249</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00422">422</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="e5e473269b2227008c0f13a56ed2e813"></a><!-- doxytag: member="lua2dox.lua::TConfig_get" ref="e5e473269b2227008c0f13a56ed2e813" args="(Key, Default)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TConfig_get </td>
- <td>(</td>
- <td class="paramtype">Key&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Default&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Gets a config val.
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00099">99</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
</div>
-</div><p>
-<a class="anchor" name="6d8afe836be7511dd5149c14710b274b"></a><!-- doxytag: member="lua2dox.lua::TConfig_set" ref="6d8afe836be7511dd5149c14710b274b" args="(Key, Val)" -->
+<a class="anchor" id="a4d016c3f7d73e2c1a61c4a68fe83ba50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">local function TConfig_set </td>
+ <td class="memname">function string_split </td>
<td>(</td>
- <td class="paramtype">Key&nbsp;</td>
+ <td class="paramtype">Str&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Val&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
+ <td class="paramtype">Pattern&#160;</td>
+ <td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td></td>
+ <td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>
-sets a config val
-<p>
+<p>split a string </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">Str</td><td></td></tr>
+ <tr><td class="paramname">Pattern</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>table of string fragments </dd></dl>
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00108">108</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00240">240</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="a73dd4ef7ce5825633598152540e5c00"></a><!-- doxytag: member="lua2dox.lua::TIO_out2stream" ref="a73dd4ef7ce5825633598152540e5c00" args="(Line)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TIO_out2stream </td>
- <td>(</td>
- <td class="paramtype">Line&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-output line to stream
-<p>
-Wraps IO_writeln()
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00331">331</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
</div>
-</div><p>
-<a class="anchor" name="8f7d772cf375b991ed20c07eaa77c2bd"></a><!-- doxytag: member="lua2dox.lua::TIO_out2stream_commented" ref="8f7d772cf375b991ed20c07eaa77c2bd" args="(Line, Prefix, Suffix)" -->
+<a class="anchor" id="acb648823fbd516e5f89e56a788a78757"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">local function TIO_out2stream_commented </td>
+ <td class="memname">function string_trim </td>
<td>(</td>
- <td class="paramtype">Line&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname"></td><td>)</td>
<td></td>
- <td class="paramtype">Prefix&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Suffix&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>
-suppress line
-<p>
+<p>trims a string </p>
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00336">336</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00231">231</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="383b6fb624afb857097cbbc1d5520ffa"></a><!-- doxytag: member="lua2dox.lua::TIO_showError" ref="383b6fb624afb857097cbbc1d5520ffa" args="(Err, Str)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TIO_showError </td>
- <td>(</td>
- <td class="paramtype">Err&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-show error to stdout
-<p>
-writelns Str (if not nil) and then an eoln.
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00134">134</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
</div>
-</div><p>
-<a class="anchor" name="d0e8552aa4af17b3d2b59bf0abd352a2"></a><!-- doxytag: member="lua2dox.lua::TIO_write" ref="d0e8552aa4af17b3d2b59bf0abd352a2" args="(Str)" -->
+<a class="anchor" id="a0421fdbec10b89d53d59415d44c59d27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">local function TIO_write </td>
+ <td class="memname">function TCore_IO_write </td>
<td>(</td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>
-write to stdout
-<p>
-writes Str (if not nil)
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00115">115</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="29f2cc64b69b929d83a5e004340291c5"></a><!-- doxytag: member="lua2dox.lua::TIO_writeln" ref="29f2cc64b69b929d83a5e004340291c5" args="(Str)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TIO_writeln </td>
- <td>(</td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+<p>write to stdout </p>
-<p>
-write to stdout
-<p>
-writelns Str (if not nil) and then an eoln.
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00124">124</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00213">213</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="ffdf3f8e4c73a649c71763128e3cf129"></a><!-- doxytag: member="lua2dox.lua::TOS_fileExists" ref="ffdf3f8e4c73a649c71763128e3cf129" args="(Filename)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TOS_fileExists </td>
- <td>(</td>
- <td class="paramtype">Filename&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-does file exist?
-<p>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00157">157</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
</div>
-</div><p>
-<a class="anchor" name="1bda95a5b1b0216dc2ec005846137653"></a><!-- doxytag: member="lua2dox.lua::TOS_system" ref="1bda95a5b1b0216dc2ec005846137653" args="(Cmd)" -->
+<a class="anchor" id="ab70854a1917dcbb8e2a541372b0a8642"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">local function TOS_system </td>
+ <td class="memname">function TCore_IO_writeln </td>
<td>(</td>
- <td class="paramtype">Cmd&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
+ <td class="paramtype">Str&#160;</td>
+ <td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
-
-<p>
-run system command
-<p>
+</div><div class="memdoc">
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00146">146</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="7c90afc5e8c521ab4a5cc6515e101e53"></a><!-- doxytag: member="lua2dox.lua::TString_removeCommentFromLine" ref="7c90afc5e8c521ab4a5cc6515e101e53" args="(Line)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TString_removeCommentFromLine </td>
- <td>(</td>
- <td class="paramtype">Line&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+<p>write to stdout </p>
-<p>
-trim comment off end of string
-<p>
-If the string has a comment on the end, this trims it off.
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00221">221</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00220">220</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
-<a class="anchor" name="30ee7784cec05b0340a0a2ab3ad25f0d"></a><!-- doxytag: member="lua2dox.lua::TString_split" ref="30ee7784cec05b0340a0a2ab3ad25f0d" args="(Str, Pattern)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">local function TString_split </td>
- <td>(</td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pattern&nbsp;</td>
- <td class="paramname"></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-split a string
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Str</em>&nbsp;</td><td></td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Pattern</em>&nbsp;</td><td></td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>table of string fragments </dd></dl>
-
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00198">198</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
-
</div>
-</div><p>
-<a class="anchor" name="0cbbd73f5feb3232120247f9f8707c3e"></a><!-- doxytag: member="lua2dox.lua::TString_trim" ref="0cbbd73f5feb3232120247f9f8707c3e" args="(Str)" -->
+<a class="anchor" id="ae7e7b6d8a8be87a0c1cb6325bc116bca"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">local function TString_trim </td>
+ <td class="memname">static function TString_removeCommentFromLine </td>
<td>(</td>
- <td class="paramtype">Str&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
+ <td class="paramtype">Line&#160;</td>
+ <td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
-<p>
-trims a string from both ends
-<p>
+<p>trim comment off end of string </p>
+<p>If the string has a comment on the end, this trims it off. </p>
-<p>Definition at line <a class="el" href="lua2dox_8lua-source.html#l00189">189</a> of file <a class="el" href="lua2dox_8lua-source.html">lua2dox.lua</a>.</p>
+<p>Definition at line <a class="el" href="lua2dox_8lua_source.html#l00411">411</a> of file <a class="el" href="lua2dox_8lua_source.html">lua2dox.lua</a>.</p>
</div>
-</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 4 18:43:04 2012 for Lua2dox.lua by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
</body>
</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua_source.html b/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua_source.html
new file mode 100644
index 00000000000..dae61018a51
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/lua2dox_8lua_source.html
@@ -0,0 +1,719 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>lua2dox: lua2dox.lua Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">lua2dox
+ &#160;<span id="projectnumber">0.2 20130128</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">lua2dox.lua</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="lua2dox_8lua.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;--[[--------------------------------------------------------------------------</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; -- Copyright (C) 2012 by Simon Dales --</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; -- simon@purrsoft.co.uk --</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; -- --</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; -- This program is free software; you can redistribute it and/or modify --</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; -- it under the terms of the GNU General Public License as published by --</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; -- the Free Software Foundation; either version 2 of the License, or --</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; -- (at your option) any later version. --</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; -- --</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; -- This program is distributed in the hope that it will be useful, --</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; -- but WITHOUT ANY WARRANTY; without even the implied warranty of --</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; -- GNU General Public License <span class="keywordflow">for</span> more details. --</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; -- --</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; -- You should have received a copy of the GNU General Public License --</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; -- along with <span class="keyword">this</span> program; <span class="keywordflow">if</span> not, <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> to the --</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; -- Free Software Foundation, Inc., --</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; -- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;----------------------------------------------------------------------------]]</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;--[[!</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; \file</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; \brief a hack lua2dox converter</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; ]]</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;--[[!</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; \mainpage</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; Introduction</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ------------</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; A hack lua2dox converter</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Version 0.2</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; This lets us make Doxygen output some documentation to let</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; us develop <span class="keyword">this</span> code.</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; It is partially cribbed from the functionality of lua2dox</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; (http:<span class="comment">//search.cpan.org/~alec/Doxygen-Lua-0.02/lib/Doxygen/Lua.pm).</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; Found on CPAN when looking <span class="keywordflow">for</span> something <span class="keywordflow">else</span>; kinda handy.</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; Improved from lua2dox to make the doxygen output more friendly.</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; Also it runs faster in lua rather than Perl.</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Because <span class="keyword">this</span> Perl based system is called <span class="stringliteral">&quot;lua2dox&quot;</span>., I have decided to add <span class="stringliteral">&quot;.lua&quot;</span> to the name</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; to keep the two separate.</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Running</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; -------</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; &lt;ol&gt;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; &lt;li&gt; Ensure doxygen is installed on your system and that you are familiar with its use.</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; Best is to <span class="keywordflow">try</span> to make and document some simple C/C++/PHP to see what it produces.</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; You can experiment with the enclosed example code.</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; &lt;li&gt; Run <span class="stringliteral">&quot;doxygen -g&quot;</span> to create a <span class="keywordflow">default</span> Doxyfile.</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Then alter it to let it recognise lua. Add the two following lines:</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; \code{.bash}</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; FILE_PATTERNS = *.lua</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; FILTER_PATTERNS = *.lua=lua2dox_filter</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; \endcode</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; Either add them to the end or find the appropriate entry in Doxyfile.</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; There are other lines that you might like to alter, but see futher documentation <span class="keywordflow">for</span> details.</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; &lt;li&gt; When Doxyfile is edited run <span class="stringliteral">&quot;doxygen&quot;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; The core <span class="keyword">function</span> reads the input file (filename or stdin) and outputs some pseudo C-ish language.</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; It only has to be good enough <span class="keywordflow">for</span> doxygen to see it as legal.</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Therefore our lua interpreter is fairly limited, but <span class="stringliteral">&quot;good enough&quot;</span>.</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; One limitation is that each line is treated separately (except <span class="keywordflow">for</span> <span class="keywordtype">long</span> comments).</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; The implication is that <span class="keyword">class </span>and function declarations must be on the same line.</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; Some functions can have their parameter lists extended over multiple lines to make it look neat.</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; Managing this where there are also some comments is a bit more coding than I want to do at this stage,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; so it will probably not document accurately if we do do this.</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; However I have put in a hack that will insert the &quot;missing&quot; close paren.</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; The effect is that you will get the function documented, but not with the parameter list you might expect.</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; &lt;/ol&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; Installation</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ------------</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; Here for linux or unix-like, for any other OS you need to refer to other documentation.</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; This file is &quot;lua2dox.lua&quot;. It gets called by &quot;lua2dox_filter&quot;(bash).</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; Somewhere in your path (e.g. &quot;~/bin&quot; or &quot;/usr/local/bin&quot;) put a link to &quot;lua2dox_filter&quot;.</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; Documentation</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; -------------</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Read the external documentation that should be part of this package.</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; For example look for the &quot;README&quot; and some .PDFs.</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ]]</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;-- we won&#39;t use our library code, so this becomes more portable</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;-- require &#39;elijah_fix_require&#39;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;-- require &#39;elijah_class&#39;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;-- </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;--! \brief ``declare&#39;&#39; as <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;--! </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;--! use as:</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;--! \code{.lua}</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;--! TWibble = <span class="keyword">class</span>()</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;--! <span class="keyword">function</span> TWibble.init(<span class="keyword">this</span>,Str)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;--! this.str = Str</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;--! -- more stuff here</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;--! end</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;--! \endcode</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;--! </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361"> 118</a></span>&#160;<span class="keyword">function</span> <span class="keyword">class</span>(BaseClass, ClassInitialiser)</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; local newClass = {} -- a <span class="keyword">new</span> <span class="keyword">class </span>newClass</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; if not ClassInitialiser and type(BaseClass) == <span class="stringliteral">&#39;function&#39;</span> then</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; ClassInitialiser = BaseClass</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; BaseClass = nil</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; elseif type(BaseClass) == <span class="stringliteral">&#39;table&#39;</span> then</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; -- our <span class="keyword">new</span> <span class="keyword">class </span>is a shallow copy of the base <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a>!</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; for i,v in pairs(BaseClass) do</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; newClass[i] = v</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; end</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; newClass._base = BaseClass</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; end</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; -- the <span class="keyword">class </span>will be the metatable for all its newInstanceects,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; -- and they will look up their methods in it.</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; newClass.__index = newClass</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; -- expose a constructor which can be called by &lt;classname&gt;(&lt;args&gt;)</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; local classMetatable = {}</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; classMetatable.__call = </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">function</span>(class_tbl, ...)</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; local newInstance = {}</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; setmetatable(newInstance,newClass)</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; --<span class="keywordflow">if</span> <a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a> then</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; -- <a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a>(newInstance,...)</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; if class_tbl.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a> then</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; class_tbl.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a>(newInstance,...)</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; else </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; -- make sure that any stuff from the base <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a> is initialized!</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; if BaseClass and BaseClass.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a> then</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; BaseClass.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a>(newInstance, ...)</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; end</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; end</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; return newInstance</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; end</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; newClass.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a> = ClassInitialiser</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; newClass.is_a = </div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; function(this, klass)</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; local thisMetatable = getmetatable(this)</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; while thisMetatable do </div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; if thisMetatable == klass then</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; return true</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; end</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; thisMetatable = thisMetatable._base</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; end</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; return false</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; end</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; setmetatable(newClass, classMetatable)</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; return newClass</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;end</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;-- require &#39;elijah_clock&#39;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;--! \<a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a> <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;--! \brief a clock</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classTCore__Clock.html"> 172</a></span>&#160;<a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a> = <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a>()</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;--! \brief get the current time</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92"> 175</a></span>&#160;function <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a>.<a class="code" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92" title="get the current time">GetTimeNow</a>()</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; if os.gettimeofday then</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; return os.gettimeofday()</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; else</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; return os.time()</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; end</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;end</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;--! \brief constructor</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762"> 184</a></span>&#160;function <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a>.<a class="code" href="classTCore__Clock.html#a2a8cca707023d460aad64361e5702762" title="constructor">init</a>(this,T0)</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; if T0 then</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; this.t0 = T0</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; else</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; this.t0 = <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a>.<a class="code" href="classTCore__Clock.html#a826b31cacb5ffc15197628270bea1e92" title="get the current time">GetTimeNow</a>()</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; end</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;end</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;--! \brief get time <span class="keywordtype">string</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8"> 193</a></span>&#160;function <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a>.<a class="code" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8" title="get time string">getTimeStamp</a>(this,T0)</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; local t0</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; if T0 then</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; t0 = T0</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; else</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; t0 = this.t0</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; end</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; return os.date(&#39;%c %Z&#39;,t0)</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;end</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;--require &#39;elijah_io&#39;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;--! \<a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a> <a class="code" href="classTCore__IO.html" title="io to console">TCore_IO</a></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;--! \brief io to console</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;--! </div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;--! pseudo <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a> (no methods, just to keep documentation tidy)</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classTCore__IO.html"> 210</a></span>&#160;<a class="code" href="classTCore__IO.html" title="io to console">TCore_IO</a> = <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a>()</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;-- </div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> to stdout</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27"> 213</a></span>&#160;function <a class="code" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27" title="write to stdout">TCore_IO_write</a>(Str)</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; if (Str) then</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; io.<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(Str)</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; end</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;end</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> to stdout</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642"> 220</a></span>&#160;function <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(Str)</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; if (Str) then</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; io.<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(Str)</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; end</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; io.<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(&quot;\n&quot;)</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;end</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;--require &#39;elijah_string&#39;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;--! \brief trims a <span class="keywordtype">string</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757"> 231</a></span>&#160;function <a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(Str)</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; return Str:match(&quot;^%s*(.-)%s*$&quot;)</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;end</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;--! \brief split a <span class="keywordtype">string</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;--! </div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;--! \param Str</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;--! \param Pattern</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;--! \returns table of <span class="keywordtype">string</span> fragments</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50"> 240</a></span>&#160;function <a class="code" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50" title="split a string">string_split</a>(Str, Pattern)</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; local splitStr = {}</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; local fpat = <span class="stringliteral">&quot;(.-)&quot;</span> .. Pattern</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; local last_end = 1</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; local str, e, cap = <span class="keywordtype">string</span>.find(Str,fpat, 1)</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">while</span> str <span class="keywordflow">do</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span> str ~= 1 or cap ~= <span class="stringliteral">&quot;&quot;</span> then</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; table.insert(splitStr,cap)</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; end</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; last_end = e+1</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; str, e, cap = <span class="keywordtype">string</span>.find(Str,fpat, last_end)</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; end</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> last_end &lt;= #Str then</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; cap = <span class="keywordtype">string</span>.sub(Str,last_end)</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; table.insert(splitStr, cap)</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; end</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> splitStr</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;end</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;--require <span class="stringliteral">&#39;elijah_commandline&#39;</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;--! \class <a class="code" href="classTCore__Commandline.html" title="reads/parses commandline">TCore_Commandline</a></div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;--! \brief reads/parses commandline</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classTCore__Commandline.html"> 264</a></span>&#160;<a class="code" href="classTCore__Commandline.html" title="reads/parses commandline">TCore_Commandline</a> = <span class="keyword">class</span>()</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;--! \brief constructor</div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510"> 267</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTCore__Commandline.html" title="reads/parses commandline">TCore_Commandline</a>.<a class="code" href="classTCore__Commandline.html#a469482c3e376f05e6c32af02eee1c510" title="constructor">init</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; this.argv = arg</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; this.parsed = {}</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; this.params = {}</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;end</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;--! \brief <span class="keyword">get</span> value</div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320"> 274</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTCore__Commandline.html" title="reads/parses commandline">TCore_Commandline</a>.<a class="code" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320" title="get value">getRaw</a>(<span class="keyword">this</span>,Key,Default)</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; local val = this.argv[Key]</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> not val then</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; val = Default</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; end</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> val</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;end</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;--require <span class="stringliteral">&#39;elijah_debug&#39;</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;-------------------------------</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;--! \brief file buffer</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;--! </div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;--! an input file buffer</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classTStream__Read.html"> 289</a></span>&#160;<a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a> = <span class="keyword">class</span>()</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;--! \brief <span class="keyword">get</span> contents of file</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;--! </div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;--! \param Filename name of file to read (or nil == stdin)</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8"> 294</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>.<a class="code" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8" title="get contents of file">getContents</a>(<span class="keyword">this</span>,Filename)</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; -- <span class="keyword">get</span> lines from file</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; local filecontents</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span> Filename then</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; -- syphon lines to our table</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; --TCore_Debug_show_var(<span class="stringliteral">&#39;Filename&#39;</span>,Filename)</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; filecontents={}</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">for</span> line in io.lines(Filename) <span class="keywordflow">do</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; table.insert(filecontents,line)</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; end</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; -- <span class="keyword">get</span> stuff from stdin as a <span class="keywordtype">long</span> string (with crlfs etc)</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; filecontents=io.read(<span class="stringliteral">&#39;*a&#39;</span>)</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; -- make it a table of lines</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; filecontents = TString_split(filecontents,<span class="stringliteral">&#39;[\n]&#39;</span>) -- note <span class="keyword">this</span> only works <span class="keywordflow">for</span> unix files.</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; Filename = <span class="stringliteral">&#39;stdin&#39;</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; end</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span> filecontents then</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; this.filecontents = filecontents</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; this.contentsLen = #filecontents</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; this.currentLineNo = 1</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; end</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> filecontents</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;end</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;--! \brief <span class="keyword">get</span> lineno</div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6"> 322</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>.<a class="code" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6" title="get lineno">getLineNo</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> this.currentLineNo</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;end</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;--! \brief <span class="keyword">get</span> a line</div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd"> 327</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>.<a class="code" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd" title="get a line">getLine</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; local line</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> this.currentLine then</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; line = this.currentLine</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; this.currentLine = nil</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; -- <span class="keyword">get</span> line</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span> this.currentLineNo&lt;=this.contentsLen then</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; line = this.filecontents[this.currentLineNo]</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; this.currentLineNo = this.currentLineNo + 1</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; line = <span class="stringliteral">&#39;&#39;</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; end</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; end</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> line</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;end</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;--! \brief save line fragment</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5"> 345</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>.<a class="code" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5" title="save line fragment">ungetLine</a>(<span class="keyword">this</span>,LineFrag)</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; this.currentLine = LineFrag</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;end</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;--! \brief is it <a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2" title="is it eof?">eof</a>?</div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2"> 350</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>.<a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2" title="is it eof?">eof</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span> this.currentLine or this.currentLineNo&lt;=this.contentsLen then</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; end</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;end</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;--! \brief output stream</div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="code" href="classTStream__Write.html"> 358</a></span>&#160;<a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a> = <span class="keyword">class</span>()</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;--! \brief constructor</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510"> 361</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#a469482c3e376f05e6c32af02eee1c510" title="constructor">init</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; this.tailLine = {}</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;end</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> immediately</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3"> 366</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(<span class="keyword">this</span>,Str)</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27" title="write to stdout">TCore_IO_write</a>(Str)</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;end</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> immediately</div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b"> 371</a></span>&#160;function <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(this,Str)</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(Str)</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;end</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> immediately</div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306"> 376</a></span>&#160;function <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306" title="write immediately">writelnComment</a>(this,Str)</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27" title="write to stdout">TCore_IO_write</a>(&#39;<span class="comment">// ZZ: &#39;)</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(Str)</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;end</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;--! \brief <a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a> to tail</div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678"> 382</a></span>&#160;function <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>(this,Line)</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; if not Line then</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; Line = &#39;&#39;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; end</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; table.insert(this.tailLine,Line)</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;end</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;--! \brief outout tail lines</div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743"> 390</a></span>&#160;function <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>.<a class="code" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743" title="outout tail lines">write_tailLines</a>(this)</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; for k,line in ipairs(this.tailLine) do</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(line)</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; end</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="lua2dox_8lua.html#a0421fdbec10b89d53d59415d44c59d27" title="write to stdout">TCore_IO_write</a>(&#39;<span class="comment">// Lua2DoX new eof&#39;)</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;end</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;--! \brief input filter</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="classTLua2DoX__filter.html"> 398</a></span>&#160;<a class="code" href="classTLua2DoX__filter.html" title="input filter">TLua2DoX_filter</a> = <a class="code" href="lua2dox_8lua.html#aa054d3d223ac0f3f6f0ec350708f9361" title="``declare&#39;&#39; as class">class</a>()</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;--! \brief allow us to do errormessages</div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1"> 401</a></span>&#160;function <a class="code" href="classTLua2DoX__filter.html" title="input filter">TLua2DoX_filter</a>.<a class="code" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1" title="allow us to do errormessages">warning</a>(this,Line,LineNo,Legend)</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; this.outStream:<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>(</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; &#39;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; )</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;end</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;--! \brief trim comment off end of <span class="keywordtype">string</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;--!</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;--! If the <span class="keywordtype">string</span> has a comment on the end, this trims it off.</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;--!</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca"> 411</a></span>&#160;local function <a class="code" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca" title="trim comment off end of string">TString_removeCommentFromLine</a>(Line)</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; local pos_comment = <span class="keywordtype">string</span>.find(Line,&#39;%-%-&#39;)</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; local tailComment</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; if pos_comment then</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; Line = <span class="keywordtype">string</span>.sub(Line,1,pos_comment-1)</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; tailComment = <span class="keywordtype">string</span>.sub(Line,pos_comment)</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; end</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; return Line,tailComment</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;end</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;--! \brief get directive from magic</div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30"> 422</a></span>&#160;local function <a class="code" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30" title="get directive from magic">getMagicDirective</a>(Line)</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; local macro,tail</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; local macroStr = &#39;[\\\@]&#39;</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; local pos_macro = <span class="keywordtype">string</span>.find(Line,macroStr)</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; if pos_macro then</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; --! ....\\ macro...stuff</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; --! ....\@ macro...stuff</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; local line = <span class="keywordtype">string</span>.sub(Line,pos_macro+1)</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; local space = <span class="keywordtype">string</span>.find(line,&#39;%s+&#39;)</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; if space then</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; macro = <span class="keywordtype">string</span>.sub(line,1,space-1)</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; tail = <a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(<span class="keywordtype">string</span>.sub(line,space+1))</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; else</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; macro = line</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; tail = &#39;&#39;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; end</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; end</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; return macro,tail</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;end</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;--! \brief check comment for fn</div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44"> 443</a></span>&#160;local function <a class="code" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44" title="check comment for fn">checkComment4fn</a>(Fn_magic,MagicLines)</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; local fn_magic = Fn_magic</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;-- <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(&#39;<span class="comment">// checkComment4fn &quot;&#39; .. MagicLines .. &#39;&quot;&#39;)</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; local magicLines = <a class="code" href="lua2dox_8lua.html#a4d016c3f7d73e2c1a61c4a68fe83ba50" title="split a string">string_split</a>(MagicLines,&#39;\n&#39;)</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; </div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; local macro,tail</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; for k,line in ipairs(magicLines) do</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; macro,tail = <a class="code" href="lua2dox_8lua.html#ae35ec7ece19a3c4e6b986bbd17f78d30" title="get directive from magic">getMagicDirective</a>(line)</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; if macro == &#39;fn&#39; then</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; fn_magic = tail</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; -- <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(&#39;<span class="comment">// found fn &quot;&#39; .. fn_magic .. &#39;&quot;&#39;)</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; else</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; --<a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(&#39;<span class="comment">// not found fn &quot;&#39; .. line .. &#39;&quot;&#39;)</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; end</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; end</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; return fn_magic</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;end</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;--! \brief run the filter</div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a"> 464</a></span>&#160;function <a class="code" href="classTLua2DoX__filter.html" title="input filter">TLua2DoX_filter</a>.<a class="code" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a" title="run the filter">readfile</a>(this,AppStamp,Filename)</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; local err</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; local inStream = <a class="code" href="classTStream__Read.html" title="file buffer">TStream_Read</a>()</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; local outStream = <a class="code" href="classTStream__Write.html" title="output stream">TStream_Write</a>()</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; this.outStream = outStream -- save to this obj</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; if (inStream:<a class="code" href="classTStream__Read.html#a18581de2186ad07783b29637dd5063c8" title="get contents of file">getContents</a>(Filename)) then</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; -- output the file</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; local line</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; local fn_magic -- function name/def from magic comment</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; outStream:<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>(&#39;<span class="comment">// #######################&#39;)</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; outStream:<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>(&#39;<span class="comment">// app run:&#39; .. AppStamp)</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; outStream:<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>(&#39;<span class="comment">// #######################&#39;)</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; outStream:<a class="code" href="classTStream__Write.html#aa4ee6ec3fc05bb536e86e8db2a3d4678" title="write to tail">writelnTail</a>()</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; while not (err or inStream:<a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2" title="is it eof?">eof</a>()) do</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; line = <a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(inStream:<a class="code" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd" title="get a line">getLine</a>())</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;-- TCore_Debug_show_var(&#39;inStream&#39;,inStream)</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;-- TCore_Debug_show_var(&#39;line&#39;,line )</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; if <span class="keywordtype">string</span>.sub(line,1,2)==&#39;--&#39; then -- its a comment</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; if <span class="keywordtype">string</span>.sub(line,3,3)==&#39;!&#39; then -- it&#39;s a magic comment</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; local magic = <span class="keywordtype">string</span>.sub(line,4)</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(&#39;</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; fn_magic = <a class="code" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44" title="check comment for fn">checkComment4fn</a>(fn_magic,magic)</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; elseif <span class="keywordtype">string</span>.sub(line,3,4)==&#39;[[&#39; then -- it&#39;s a <span class="keywordtype">long</span> comment</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; line = <span class="keywordtype">string</span>.sub(line,5) -- nibble head</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; local comment = &#39;&#39;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; local closeSquare,hitend,thisComment</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; while (not err) and (not hitend) and (not inStream:<a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2" title="is it eof?">eof</a>()) do</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; closeSquare = <span class="keywordtype">string</span>.find(line,&#39;]]&#39;)</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; if not closeSquare then -- need to look on another line</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; thisComment = line .. &#39;\n&#39;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; line = inStream:<a class="code" href="classTStream__Read.html#a46b0c71109002ea117f49217fe9c4bdd" title="get a line">getLine</a>()</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; else</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; thisComment = <span class="keywordtype">string</span>.sub(line,1,closeSquare-1)</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; hitend = true</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; -- unget the tail of the line</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; -- in most cases it&#39;s empty. This may make us less efficient but</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; -- easier to program</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; inStream:<a class="code" href="classTStream__Read.html#a292a4dff52cf825aba023a38b34867d5" title="save line fragment">ungetLine</a>(<a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(<span class="keywordtype">string</span>.sub(line,closeSquare+2)))</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; end</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; comment = comment .. thisComment</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; end</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; if <span class="keywordtype">string</span>.sub(comment,1,1)==&#39;!&#39; then -- it&#39;s a <span class="keywordtype">long</span> magic comment</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(&#39;<span class="comment">/*&#39; .. comment .. &#39;*/</span> &#39;)</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; fn_magic = <a class="code" href="lua2dox_8lua.html#ae5a652afc9e335937dc48ade4b697f44" title="check comment for fn">checkComment4fn</a>(fn_magic,comment)</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; else -- discard</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a498ae0ae2b00c4c4d9ae1d74568e16b3" title="write immediately">write</a>(&#39;<span class="comment">/* zz:&#39; .. comment .. &#39;*/</span> &#39;)</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; fn_magic = nil</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; end</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; else</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(&#39;<span class="comment">// zz:&quot;&#39; .. line .. &#39;&quot;&#39;)</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; fn_magic = nil</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; end</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; elseif <span class="keywordtype">string</span>.find(line,&#39;^function&#39;) or <span class="keywordtype">string</span>.find(line,&#39;^local%s+function&#39;) then</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; -- it&#39;s a function</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; local pos_fn = <span class="keywordtype">string</span>.find(line,&#39;function&#39;)</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; -- function</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; -- ....v...</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; if pos_fn then</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; -- we&#39;ve got a function</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; local fn_type</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; if <span class="keywordtype">string</span>.find(line,&#39;^local%s+&#39;) then</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; fn_type = &#39;static &#39;</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; else</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; fn_type = &#39;&#39;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; end</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; local fn = <a class="code" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca" title="trim comment off end of string">TString_removeCommentFromLine</a>(<a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(<span class="keywordtype">string</span>.sub(line,pos_fn+8)))</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; if fn_magic then</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; fn = fn_magic</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; fn_magic = nil</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; end</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; if <span class="keywordtype">string</span>.sub(fn,1,1)==&#39;(&#39; then</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; -- it&#39;s an anonymous function</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a82acecfc0c71ee6877ffd64f5dee4306" title="write immediately">writelnComment</a>(line)</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; else</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; -- fn has a name, so is interesting</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; -- want to fix for iffy declarations</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; local open_paren = <span class="keywordtype">string</span>.find(fn,&#39;[%({]<span class="stringliteral">&#39;)</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="stringliteral"> local fn0 = fn</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="stringliteral"> if open_paren then</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="stringliteral"> fn0 = string.sub(fn,1,open_paren-1)</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="stringliteral"> -- we might have a missing close paren</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="stringliteral"> if not string.find(fn,&#39;</span>%)<span class="stringliteral">&#39;) then</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="stringliteral"> fn = fn .. &#39;</span> ___MissingCloseParenHere___)<span class="stringliteral">&#39;</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="stringliteral"> end</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="stringliteral"> end</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="stringliteral"> </span></div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="stringliteral"> local dot = string.find(fn0,&#39;</span>[%.:]<span class="stringliteral">&#39;)</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="stringliteral"> if dot then -- it&#39;</span>s a method</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; local klass = <span class="keywordtype">string</span>.sub(fn,1,dot-1)</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; local method = <span class="keywordtype">string</span>.sub(fn,dot+1)</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; --<a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(<span class="stringliteral">&#39;function &#39;</span> .. klass .. <span class="stringliteral">&#39;::&#39;</span> .. method .. ftail .. <span class="stringliteral">&#39;{}&#39;</span>)</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; --<a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(klass .. <span class="stringliteral">&#39;::&#39;</span> .. method .. ftail .. <span class="stringliteral">&#39;{}&#39;</span>)</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="stringliteral">&#39;/*! \\memberof &#39;</span> .. klass .. <span class="stringliteral">&#39; */ &#39;</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; .. method .. <span class="stringliteral">&#39;{}&#39;</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; )</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; -- add vanilla <span class="keyword">function</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; </div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(fn_type .. <span class="stringliteral">&#39;function &#39;</span> .. fn .. <span class="stringliteral">&#39;{}&#39;</span>)</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; end</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; end</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">this</span>:<a class="code" href="classTLua2DoX__filter.html#aedba08b74ba0429d196acc1907fb9bb1" title="allow us to do errormessages">warning</a>(inStream:<a class="code" href="classTStream__Read.html#ab0658840a5b3d2eddcd4f0b3198ba4f6" title="get lineno">getLineNo</a>(),<span class="stringliteral">&#39;something weird here&#39;</span>)</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; end</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; fn_magic = nil -- mustn<span class="stringliteral">&#39;t indavertently use it again</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="stringliteral"> elseif string.find(line,&#39;</span>=%s*<span class="keyword">class</span>%(<span class="stringliteral">&#39;) then</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="stringliteral"> -- it&#39;</span>s a <span class="keyword">class </span>declaration</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; local tailComment</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; line,tailComment = <a class="code" href="lua2dox_8lua.html#ae7e7b6d8a8be87a0c1cb6325bc116bca" title="trim comment off end of string">TString_removeCommentFromLine</a>(line)</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; local equals = <span class="keywordtype">string</span>.find(line,<span class="charliteral">&#39;=&#39;</span>)</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; local klass = <a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(<span class="keywordtype">string</span>.sub(line,1,equals-1))</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; local tail = <a class="code" href="lua2dox_8lua.html#acb648823fbd516e5f89e56a788a78757" title="trims a string">string_trim</a>(<span class="keywordtype">string</span>.sub(line,equals+1))</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; -- <span class="keyword">class</span>(wibble wibble)</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; -- ....v.</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; local parent = <span class="keywordtype">string</span>.sub(tail,7,-2)</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordflow">if</span> #parent&gt;0 then</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; parent = <span class="stringliteral">&#39; :public &#39;</span> .. parent</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; end</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(<span class="stringliteral">&#39;class &#39;</span> .. klass .. parent .. <span class="stringliteral">&#39;{};&#39;</span>)</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; -- we don<span class="stringliteral">&#39;t know what this line means, so we can probably just comment it out</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="stringliteral"> if #line&gt;0 then</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="stringliteral"> outStream:writeln(&#39;</span><span class="comment">// zz: &#39; .. line)</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>() -- keep <span class="keyword">this</span> line blank</div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; end</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; end</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; end</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; </div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; -- output the tail</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; outStream:<a class="code" href="classTStream__Write.html#ae0515ff5e78ea38adb4887224a101743" title="outout tail lines">write_tailLines</a>()</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; outStream:<a class="code" href="classTStream__Write.html#a632884372412ca5536817c8aa6c20d3b" title="write immediately">writeln</a>(<span class="stringliteral">&#39;!empty file&#39;</span>)</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; end</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;end</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;--! \brief <span class="keyword">this</span> application</div>
+<div class="line"><a name="l00609"></a><span class="lineno"><a class="code" href="classTApp.html"> 609</a></span>&#160;<a class="code" href="classTApp.html" title="this application">TApp</a> = <span class="keyword">class</span>()</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;--! \brief constructor</div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="code" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510"> 612</a></span>&#160;<span class="keyword">function</span> <a class="code" href="classTApp.html" title="this application">TApp</a>.<a class="code" href="classTApp.html#a469482c3e376f05e6c32af02eee1c510" title="constructor">init</a>(<span class="keyword">this</span>)</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; local t0 = <a class="code" href="classTCore__Clock.html" title="a clock">TCore_Clock</a>()</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; this.timestamp = t0:<a class="code" href="classTCore__Clock.html#a654464175ec781c17b33121369fa4ea8" title="get time string">getTimeStamp</a>()</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; this.name = &#39;Lua2DoX&#39;</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; this.version = &#39;0.2 20130128&#39;</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; this.copyright = &#39;Copyright (c) Simon Dales 2012-13&#39;</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;end</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div>
+<div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="classTApp.html#a064bd017c50615db1d02982748dc385d"> 620</a></span>&#160;function <a class="code" href="classTApp.html" title="this application">TApp</a>.<a class="code" href="classTApp.html#a064bd017c50615db1d02982748dc385d">getRunStamp</a>(this)</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; return this.name .. &#39; (&#39; .. this.version .. &#39;) &#39; </div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; .. this.timestamp</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;end</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="code" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352"> 625</a></span>&#160;function <a class="code" href="classTApp.html" title="this application">TApp</a>.<a class="code" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">getVersion</a>(this)</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; return this.name .. &#39; (&#39; .. this.version .. &#39;) &#39; </div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;end</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div>
+<div class="line"><a name="l00629"></a><span class="lineno"><a class="code" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13"> 629</a></span>&#160;function <a class="code" href="classTApp.html" title="this application">TApp</a>.<a class="code" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">getCopyright</a>(this)</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; return this.copyright </div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;end</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;local This_app = <a class="code" href="classTApp.html" title="this application">TApp</a>()</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;--main</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;local cl = <a class="code" href="classTCore__Commandline.html" title="reads/parses commandline">TCore_Commandline</a>()</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;local argv1 = cl:<a class="code" href="classTCore__Commandline.html#a721453e211b23044c1921131163a3320" title="get value">getRaw</a>(2)</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;if argv1 == &#39;--help&#39; then</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(This_app:<a class="code" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">getVersion</a>())</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(This_app:<a class="code" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">getCopyright</a>())</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>([[</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;run as:</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;lua2dox_filter &lt;param&gt;</div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;--------------</div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;Param:</div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; &lt;filename&gt; : interprets filename</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; --version : show version/copyright info</div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; --help : this help text]])</div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;elseif argv1 == &#39;--version&#39; then</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(This_app:<a class="code" href="classTApp.html#a696bea0113e6aa1b07c12d7dfdac5352">getVersion</a>())</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <a class="code" href="lua2dox_8lua.html#ab70854a1917dcbb8e2a541372b0a8642" title="write to stdout">TCore_IO_writeln</a>(This_app:<a class="code" href="classTApp.html#a354ec62f7187113ec3c3a296ceafed13">getCopyright</a>())</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;else</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; -- it&#39;s a filter</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; local appStamp = This_app:<a class="code" href="classTApp.html#a064bd017c50615db1d02982748dc385d">getRunStamp</a>()</div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; local filename = argv1</div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; local filter = <a class="code" href="classTLua2DoX__filter.html" title="input filter">TLua2DoX_filter</a>()</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; filter:<a class="code" href="classTLua2DoX__filter.html#afd3742e5326b32e2785a8532fb54851a" title="run the filter">readfile</a>(appStamp,filename)</div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;end</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;--<a class="code" href="classTStream__Read.html#a9379ec92abaf30ae1f2c26fafecbcbd2" title="is it eof?">eof</a></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 7 2013 10:00:59 for lua2dox by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_f.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_f.png
new file mode 100644
index 00000000000..72a58a529ed
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_f.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_g.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_g.png
new file mode 100644
index 00000000000..2093a237a94
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_g.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_h.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_h.png
new file mode 100644
index 00000000000..33389b101d9
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/nav_h.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/open.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/open.png
new file mode 100644
index 00000000000..30f75c7efe2
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/open.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_off.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_off.png
new file mode 100644
index 00000000000..3b443fc6289
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_off.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_on.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_on.png
new file mode 100644
index 00000000000..e08320fb64e
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/sync_on.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_a.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_a.png
new file mode 100644
index 00000000000..3b725c41c5a
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_a.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.gif b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.gif
deleted file mode 100644
index 0d623483ffd..00000000000
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.gif
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.png
new file mode 100644
index 00000000000..5f6601a813b
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_b.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_h.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_h.png
new file mode 100644
index 00000000000..fd5cb705488
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_h.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_l.gif b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_l.gif
deleted file mode 100644
index 9b1e6337c92..00000000000
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_l.gif
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_r.gif b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_r.gif
deleted file mode 100644
index ce9dd9f533c..00000000000
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_r.gif
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_s.png b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_s.png
new file mode 100644
index 00000000000..ab478c95b67
--- /dev/null
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/tab_s.png
Binary files differ
diff --git a/Master/texmf-dist/doc/support/lua2dox/docs/html/tabs.css b/Master/texmf-dist/doc/support/lua2dox/docs/html/tabs.css
index 95f00a91da3..9cf578f23a1 100644
--- a/Master/texmf-dist/doc/support/lua2dox/docs/html/tabs.css
+++ b/Master/texmf-dist/doc/support/lua2dox/docs/html/tabs.css
@@ -1,102 +1,60 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : left;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 0px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
-DIV.tabs A
-{
- float : left;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #84B0C7;
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
+.tabs2 {
+ font-size: 10px;
}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
+.tabs3 {
+ font-size: 9px;
}
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #1A419D;
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
}
-DIV.tabs SPAN
-{
- float : left;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
}
-DIV.tabs INPUT
-{
- float : right;
- display : inline;
- font-size : 1em;
-}
-
-DIV.tabs TD
-{
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
}
-DIV.tabs LI.current A
-{
- background-position: 100% -150px;
- border-width : 0px;
+.tabs3 .tablist a {
+ padding: 0 10px;
}
-DIV.tabs LI.current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
}
-DIV.navpath
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84B0C7;
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}