[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
[0140]
[0141]
[0142]
[0143]
[0144]
[0145]
[0146]
[0147]
[0148]
[0149]
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158]
[0159]
[0160]
[0161]
[0162]
[0163]
[0164]
[0165]
[0166]
[0167]
[0168]
<title>CGIplus readme</title>
<div style="max-width:60em;">

<p> This directory provides some demonstration CGIplus scripts.  These are here
only to provide examples on approaching the CGIplus environment ... and of
course to provide some skeletal code for use in real CGIplus applications. Also
provided is a CGIplus-based wrapper for supporting ISAPI extension DLLs.

<p>
<style>td,th{vertical-align:top;}</style>
<table cellpadding="5" cellspacing="0" border="1"
style="border-collapse:collapse;border:1px solid black;">

<tr><th colspan="4"><font size="+1">Demonstration CGIplus Scripts/Code</font></th></tr>

<tr><th>Standard CGI</th><th>CGIplus</th>
<th>Source Code</th><th>Comment</th></tr>

<tr>
<td>[<a href="/cgi-bin/cgiplusdemo">demo</a>]</td>
<td>[<a href="/cgiplus-bin/cgiplusdemo">demo</a>]</td>
<td><a href="cgiplusdemo.c">CGIplusDemo.c</a></td>
<td></td>
</tr>

<tr>
<td></td>
<td>[<a href="/cgiplus-bin/cgiplusloop">demo</a>]</td>
<td><a href="cgiplusloop.c">CGIplusLoop.c</a></td>
<td>Uses a simple loop to read the CGIplus variables from CGIPLUSIN.</td>
</tr>

<tr>
<td>[<a href="/cgi-bin/cgiplusskel">demo</a>]</td>
<td>[<a href="/cgiplus-bin/cgiplusskel">demo</a>]</td>
<td><a href="cgiplusskel.c">CGIplusSkel.c</a></td>
<td>Uses the CGILIB library to get the variables regardless of whether it's the
standard or CGIplus environment.</td>
</tr>

<tr>
<td>[<a href="/cgi-bin/cgiplustest?10">demo</a>]</td>
<td>[<a href="/cgiplus-bin/cgiplustest?10">demo</a>]</td>
<td><a href="cgiplustest.c">CGIplusTest.c</a></td>
<td></td>
</tr>

<tr>
<td></td>
<td></td>
<td><a href="cgiplus_cgivar.c">CGIplus_cgivar.c</a></td>
<td>A generic C language code module that interface with CGIplus
&quot;record&quot; and &quot;struct&quot; modes.&nbsp; #included in, and
demonstrated in, CGIPLUSTEST.C.</td>
</tr>

<tr>
<td></td>
<td>[<a href="/cgiplus-bin/cgiplusproc">demo</a>]</td>
<td><a href="cgiplusproc.com">CGIPLUSPROC.COM</a></td>
<td>Even DCL procedures can be CGIplus scripts!<br>
BUT ... DCL is inefficient enough in it's interpretation for a CGIplus
implementation about 50% slower that using standard CGI.  The
[SRC.MISC]CGIUTL.C utility /PLUS functionality can be used to more efficiently
interface DCL with CGIplus; see COMRTEXE.COM below. 
</td>
</tr>

<tr>
<td></td>
<td></td>
<td><a href="comrtexe.com">COMRTEXE.COM</a></td>
<td>With a little assistance from mapping rules, execute DCL procedures and
executables (and potentially other files) anywhere in web-space.  Provides a
Run-Time Environment for .COMs and .EXEs allowing them to be executed in the
same way as .PHPs and .PYs. Uses [SRC.MISC]CGIUTL.C /PLUS functionality to
interface with CGIplus.
</td>
</tr>

<tr><th colspan="4"><font size="+1">Other WASD Scripts Using CGIplus</font></th></tr>

<tr>
<td>[<a href="/cgi-bin/conan">demo</a>]</td>
<td>[<a href="/cgiplus-bin/conan">demo</a>]</td>
<td><a href="../conan/conan.c">Conan.c</a></td>
<td>&quot;Conan The Librarian&quot; provides access to help and text
libraries</td>
</tr>

<tr>
<td></td><td></td>
<td><a href="../hyperreader/">HyperShelf</a></td>
<td>Provides access to BNU and Bookreader shelves</td>
</tr>

<tr>
<td></td><td></td>
<td><a href="../hyperreader/">HyperReader</a></td>
<td>Provides access Bookreader books</td>
</tr>

<tr><th colspan="4"><font size="+1">ISAPI Supported using CGIplus</font>
<br><font size="-2">ISAPI ... Microsoft and Process Software Corp. Specification
</font> </th></tr>

<tr>
<td colspan="2"></td>
<td><a href="CGIsapi.c">CGIsapi.c</a></td>
<td>This is the <i>wrapper</i> application that allows ISAPI DLLs to be
executed as WASD scripts</td>
</tr>

<tr>
<td colspan="2">[<a href="ISAPIexample.html">demo</a>]</td>
<td><a href="ISAPIexample.c">ISAPIexample.c</a></td>
<td>An example ISAPI DLL</td>
</tr>

<tr><th colspan="4"><font size="+1">Persistant Run-Time Environments</font></th></tr>

<tr>
<td>[<a href="rte_example.html">demo</a>]</td>
<td></td>
<td><a href="rte_example.c">rte_example.c</a></td>
<td>Example of persistant run-time environment.</td>
</tr>

<tr><th colspan="4"><font size="+1">Demonstration Scripts for CGI Callout</font></th></tr>

<tr>
<td>[<a href="/cgi-bin/cgicalloutproc/ht_root/">demo</a>]</td>
<td></td>
<td><a href="cgicalloutproc.com">CGICALLOUTPROC.COM</a></td>
<td>Standard CGI DCL procedure using callouts.</td>
</tr>

<tr>
<td>[<a href="/cgi-bin/cgicalloutsinglebyte/ht_root/">demo</a>]</td>
<td></td>
<td><a href="cgicalloutsinglebyte.com">CGICALLOUTSINGLEBYTE.COM</a></td>
<td>DCL procedure to demontstrate the special 'build-record' mode used with
scripting environments that insist on outputing one byte at a time!.</td>
</tr>

<tr>
<td>[<a href="/cgi-bin/cgicallout">demo</a>]</td>
<td></td>
<td><a href="cgicallout.c">CGICALLOUT.C</a></td>
<td>Standard CGI C program using callouts.</td>
</tr>

<tr>
<td></td>
<td>[<a href="/cgiplus-bin/cgipluscalloutproc">demo</a>]</td>
<td><a href="cgipluscalloutproc.com">CGIPLUSCALLOUTPROC.COM</a></td>
<td>CGIplus DCL procedure using callouts.</td>
</tr>

<tr>
<td></td>
<td>[<a href="/cgiplus-bin/cgipluscallout">demo</a>]</td>
<td><a href="cgipluscallout.c">CGIPLUSCALLOUT.C</a></td>
<td>CGIplus C program using callouts.</td>
</tr>

</table>
</div>