Bounty program for improvements to Tcl and certain Tcl packages.
Author:         Don Porter <>
State:          Final
Type:           Project
Vote:           Done
Created:        29-Dec-2017
Tcl-Version:    8.7


This TIP proposes to stop distributing package http 1.0 with Tcl source code distributions.


Tcl source code distributions since 7.5 have included a copy of the package http 1.0. When first created around 1996, it served as a nice demonstration of the new commands socket and package. It also provided some useful commands for interacting with the World Wide Web, which at that point was still fairly new.


Package http 1.0 is obsoleted by package http 2 which is distributed with Tcl. It implements an obsolete version of the HTTP protocol. It uses abandoned packaging conventions suitable only for retaining Tcl 7 compatibility. It is no longer a good example, but a poor one. Its files have not been substantially changed in nearly 18 years.


Remove the package http 1.0 from all source code release of Tcl from 8.7 on. Adjust Makefiles to accomplish this, and remove the files from fossil tracking.


There are no known uses or users of http 1. Any hypothetical users have the option to retrieve http 1 from any Tcl release from the last several years to use and distribute as they need.


Fossil branch tip-493 contains an implementation of this proposal.


This document has been placed in the public domain.