Version 1 of nstcl

Updated 2002-07-09 17:26:46

http://michael.cleverly.com/nstcl/

nstcl is a Tcl package which reimplements many of the useful APIs and commands from AOLserver and OpenACS, making them available for use in Tcl/Tk applications & scripts.

nstcl is grouped into a set of subpackages, including:

  • nstcl-core
  • nstcl-database
  • nstcl-html
  • nstcl-http
  • nstcl-misc
  • nstcl-nssets
  • nstcl-sendmail
  • nstcl-templating
  • nstcl-time

Most notable of these is the nstcl-database package, and the "ns_db" API, which provides a common interface to various different database extensions.

As of version 1.0 nstcl now supports the following databases:

  • Oracle
  • Postgres
  • Solid
  • Sybase
  • SQLite
  • MySQL
  • ODBC

Extending nstcl to support a new database extension involves writing six (mostly trivial) procs.

nstcl makes use of string subcommands, such as string map that first appeared in Tcl 8.2. As a result, use with a modern Tcl (8.3.4+) is preferred. However, for those stuck with an older version of Tcl, a set of so-called "forward compatability" procs are provided that enable nstcl to function on Tcl 8.0+.

Database access requires a supported database extension. Certain features of nstcl make use of packages from tcllib. See the README for details.

nstcl is distributed under the terms of the MIT/X11 license (essentially the equivalent of the BSD license without the advertising clause).


Category Package | Category Database