#set TITLE = "specs & limitations"
#include top

.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>
.>>

#include bottom
