.ig >>
<STYLE TYPE="text/css">
<!--
        A:link{text-decoration:none}
        A:visited{text-decoration:none}
        A:active{text-decoration:none}
        OL,UL,P,BODY,TD,TR,TH,FORM { font-family: arial,helvetica,sans-serif;; font-size:small; color: #333333; }

        H1 { font-size: x-large; font-family: arial,helvetica,sans-serif; }
        H2 { font-size: large; font-family: arial,helvetica,sans-serif; }
        H3 { font-size: medium; font-family: arial,helvetica,sans-serif; }
        H4 { font-size: small; font-family: arial,helvetica,sans-serif; }
-->
</STYLE>
<title>quisp: specs & limitations</title>
<body bgcolor=99cc99 vlink=0000FF>
<br>
<br>
<center>
<table cellpadding=2 bgcolor=FFFFFF width=550 ><tr>
<td align=right><a href="quisp_home.html">
<img src="img/quisp2.gif" border=0><br><small>quick server pages</a> &nbsp; &nbsp; </td></tr>
<td>
.>>

.TH specs & limitations TDH "28-APR-2004   TDH scg@jax.org" 

.SH QUISP specs and limitations at-a-glance


.ig >>
<table width=550 cellpadding=5 cellspacing=2 border=1 bgcolor=FFFFEC>

<tr><td>Home page</td><td><a href="http://quisp.sourceforge.net">http://quisp.sourceforge.net</a>
	&nbsp; &nbsp; &nbsp; <a href="http://quisp.sourceforge.net/download/">Download</a></td></tr>

<tr><td>License terms</td><td>GPL</td></tr>

<tr><td>Year of initial release</td> <td>2003</td></tr>

<tr><td>OS</td><td>Unix, Linux</td></tr>

<tr><td>Embedded 3rd party software</td><td>
<a href="http://boutell.com/cgic">CGIC</a> by Thomas Boutell.  
CGIC is included with quisp.
See the
<a href="Copyright.html">copyright page</a> for entire credit.
</td></tr>

<tr><td>External dependencies</td><td>Runtime: None.
Compile time: gcc, make
</td></tr>

<tr><td>Database interface</td><td>Default is to 
<a href="../../sqlman/html/shsql_home.html">SHSQL, a built-in SQL database</a>.
Specs and limitations at-a-glance for SHSQL are located 
<a href="../../sqlman/html/specs.html">here</a>.
Connection to <a href="otherdb.html">other databases</a> is proposed.
</td></tr>

<tr><td>Required environment variable</td>
	<td>SHSQL_DB = the full path name of the project directory.
	Used by the command line utilities during debugging / development.
	</td></tr>

<tr><td>Method of invocation</td><td><tt>quisp</tt> is invoked via CGI for dynamic web pages.
<tt>quisputil</tt> is a command line utility.
</td></tr>

<tr><td>Permissions issues</td><td>Program, config, and data files
must be readable by the CGI process.  If the application is to
update a database, the CGI program must be setuid to the database owner.
<a href="project_setup.html">More discussion</a>.
</td></tr>

<tr><td>Language</td><td>QUISP uses a <a href="quisp_home.html">markup language</a> that is
applied to HTML code.
QUISP includes a comprehensive <a href="func.html">function library</a>; users can 
incorporate additional functions written in "C".
</td></tr>


<tr><td>Test suite</td>
	<td>A set of test pages is included with the source code; see <tt>./qexamples</tt>.
	</td></tr>
	
<tr><td>Maximum variable content length</td><td>255 characters</td></tr></tr>

<tr><td>Maximum number of variables in play</td><td>200</td></tr>

<tr><td>Maximum length of a variable name</td>
	<td>48 characters.  This limit includes any table prefix for join result fields, eg <tt>people.lastname</tt></td></tr>

<tr><td>CPU time resource limit</td><td>Default 20 seconds, may be overridden in config file</td></tr>

<tr><td>Code size</td><td>Executable size is ~270 kB on solaris (without ploticus)</td></tr>

<tr><td>Memory footprint</td><td>Approximately 1 MB (without ploticus)</td></tr>


</table>
.>>

.ig >>
<br>
<br>
</td></tr>
<td align=right>
<a href="quisp_home.html">
<img src="img/quisp2.gif" border=0></a><br>
<small>quick server pages &nbsp; &nbsp;<br>
<a href="Copyright.html">Copyright Steve Grubb</a> &nbsp; &nbsp;
</td></tr>
</table>
.>>
