This is not necessarily the current version of this TIP.
| TIP: | 414 |
| Title: | Add (back) Tcl_InitSubsystems as Public API |
| Version: | $Revision: 1.2 $ |
| Author: | Brian Griffin <brian_griffin at mentor dot com> |
| State: | Draft |
| Type: | Project |
| Tcl-Version: | 8.6 |
| Vote: | Pending |
| Created: | Monday, 15 October 2012 |
The ability to initialize just the lower level Tcl subsystems used to be part of the public API, now it is no longer exposed. This TIP proposes that it be re-exposed.
Some parts of Tcl's API are useful in portable applications even without creating a Tcl interpreter; examples of this include Tcl_Alloc and (most of) the Tcl_DString-related functions. In order to use these functions correctly, the Tcl library must be initialized, yet the function for doing so - Tcl_InitSubsystems (currently TclInitSubsystems) - was removed from Tcl's API; using Tcl_FindExecutable instead feels incorrect as we're not seeking to make the name of the executable available to Tcl scripts.
The function TclInitSubsystems should be exposed as Tcl_InitSubsystems in Tcl's C API. This will not be a part of the Stub API; it is not intended to ever be used from a stubbed environment, as it is meant to be used prior to the stub table being available.
Not yet available.
This document has been placed in the public domain.
This is not necessarily the current version of this TIP.