$Id: README,v 1.10 1998/01/09 21:00:17 tsunami Exp $ Copyright (C) 1996-1997 by NeoSoft, Inc. All Rights Reserved. This is NeoWebScript 2.3. NeoWebScript consists of several extensions to the Apache webserver. The most powerful thing NeoWebScript provides is that to integrate Tcl into the webserver. This allows serveral useful and interesting possibilties, such as: o embed code written in the Tcl programming language into HTML documents. o validate usernames and passwords via tcls (and other resources it can reach) o conditional rewriting of ~usernames into different strings based on information from the password file o and other interesting things. When a NeoWebScript-enabled webserver fetches a page, it executes any embedded NeoWebScript code fragments it finds in a safe interpreter that it creates for the webpage's use, and merges the results in-line with the static text of the webpage, producing a page that has been customized or augmented in some way, whenever the page is requested. In addition to providing the basic ability to embed Tcl programs into webpages, NeoWebScript provides an array of userful services to the webpage developer, including accessing HTTP PUT and POST data as arrays of key-value pairs, storing and retrieving key-value pairs both from simple btree and hashtable databases (built-in) and current-generation SQL databases such as Oracle. NeoWebScript 2.3 provides the following additional capabilities: Integration with Apache 1.2.5. Authentication to the native user's Unix password. Rewritten and updated documentation. NeoWebScript 2.3 provides many new capabilities, including: Support for MIME uploads The ability to create and manipulate GIF graphic images on-the-fly from within webpages. More support for the master interpreter to resolve unknown commands and "package require" requests from slave interpreters. Improved installation procedures. Future releases of NeoWebScript will include: New file access capabiilities... User-private NeoWebScript directories will reside in the users' filespace, and the and the files will be directly manageable by the user. A new security policy model will allow capabilities to be granted on a user-by-user basis. Graphical monitoring and control tools will be made available. Prebuilt binary releases will be available for popular systems. A new "project" command will allow users to have multiple filespaces. The ability to validate user id and password via Tcl will be provided.