From mi@privatelabs.com  Wed Jul 12 09:07:11 2000
Return-Path: <mi@privatelabs.com>
Received: from privatecube.privatelabs.com (privatecube.privatelabs.com [198.143.31.30])
	by hub.freebsd.org (Postfix) with ESMTP id B73B437BF9C
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 12 Jul 2000 09:07:01 -0700 (PDT)
	(envelope-from mi@privatelabs.com)
Received: from misha.privatelabs.com (misha.privatelabs.com [198.143.31.6])
	by privatecube.privatelabs.com (8.9.3/8.9.2) with ESMTP id LAA17888;
	Wed, 12 Jul 2000 11:05:46 -0400
Received: (from mi@localhost)
	by misha.privatelabs.com (8.9.3/8.9.3) id MAA05740;
	Wed, 12 Jul 2000 12:02:37 -0400 (EDT)
	(envelope-from mi)
Message-Id: <200007121602.MAA05740@misha.privatelabs.com>
Date: Wed, 12 Jul 2000 12:02:37 -0400 (EDT)
From: Mikhail Teterin <mi@privatelabs.com>
Reply-To: mi@aldan.algebra.com
To: FreeBSD-gnats-submit@freebsd.org
Cc: welch@scriptics.com
Subject: new port -- www/tclhttpd
X-Send-Pr-Version: 3.2

>Number:         19870
>Category:       ports
>Synopsis:       new port -- www/tclhttpd
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 12 09:10:01 PDT 2000
>Closed-Date:    Thu Jul 20 05:10:22 PDT 2000
>Last-Modified:  Thu Jul 20 05:10:50 PDT 2000
>Originator:     Mikhail Teterin
>Release:        FreeBSD 4.0-STABLE i386
>Organization:
Virtual Estates, Inc.
>Environment:

>Description:

This is a pure-Tcl implementation of an HTTP protocol server. It runs as
a script on  top of a vanilla Tcl interpreter  using tcllib scripts and,
optionally, two binary libraries (crypt and limit).

The Tcl I/O system provides  event-driven I/O facilities and a primitive
that copies  data from one I/O  channel to another. The  server does the
HTTP protocol handling  and then simply directs the I/O  system to blast
data from  disk to  a network  socket. The  server has  suprisingly good
performance because of Tcl's sophisticated I/O system.

The HTTP protocol is perhaps the least interesting aspect of the server.
The cool stuff is the framework for generating dynamic page content, and
the support for  embedding the server directly  into legacy applications
to "web-enable" them.

A Tcl-based web  server is ideal for embedding because  Tcl was designed
to support embedding into other  applications. The interpreted nature of
Tcl  allows  dynamic  reconfiguration  of  the  server.  Once  the  core
interface between the web server and the hosting application is defined,
it  is  possible to  manage  the  web  server, upload  Safe-Tcl  control
scripts, download logging information, and  otherwise debug the Tcl part
of the application without restarting the hosting application.

WWW: http://dev.scriptics.com/software/tclhttpd/

>How-To-Repeat:

>Fix:

	The port's bzip2-ed shar-ball is available at
		http://virtual-estates.net/tclhttpd-port.shar.bz2

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: nbm 
State-Changed-When: Thu Jul 20 05:10:22 PDT 2000 
State-Changed-Why:  
Added, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=19870 
>Unformatted:
