This is not necessarily the current version of this TIP.
|Title:||Standardize Call Interface to Tcl_Eval* Functions|
|Version:||$Revision: 1.4 $|
|Author:||Miguel Sofer <msofer at users dot sourceforge dot net>|
|Created:||Tuesday, 28 August 2001|
This TIP replaces Tcl_EvalTokens with Tcl_EvalTokensStandard, which obeys the standard result management conventions for script evaluation functions.
The standard call interface for Tcl_Eval* functions returns a Tcl completion code (TCL_OK, TCL_ERROR, TCL_RETURN, TCL_BREAK, or TCL_CONTINUE), and sets a result object in the interpreter. The single exception is the function Tcl_EvalTokens, that returns a pointer to the result object, or a NULL when an exception occurs. This effectively transforms all exceptions into errors. This TIP proposes to replace Tcl_EvalTokens with a new function Tcl_EvalTokensStandard that performs the same chores but adheres to the standard call interface.
There are two arguments for the replacement of Tcl_