Attachment "parse.patch" to
ticket [501046ffff]
added by
dgp
2002-01-09 04:59:44.
Index: ChangeLog
===================================================================
RCS file: /cvsroot/tcl/tcl/ChangeLog,v
retrieving revision 1.781
diff -u -u -r1.781 ChangeLog
--- ChangeLog 2002/01/07 23:09:12 1.781
+++ ChangeLog 2002/01/08 21:54:53
@@ -1,3 +1,13 @@
+2002-01-08 Don Porter <[email protected]>
+
+ * doc/ParseCmd.3 (Tcl_ParseVar):
+ * generic/tcl.decls (Tcl_ParseVar):
+ * generic/tclParse.c (Tcl_ParseVar):
+ * generic/tclTest.c (TestparsevarObjCmd): Updated APIs in
+ generic/tclParse.c according to the guidelines of TIP 27. Updated
+ callers.
+ * generic/tclDecls.h: make genstubs
+
2002-01-07 Don Porter <[email protected]>
* generic/tclEvent.c (TclInExit):
Index: doc/ParseCmd.3
===================================================================
RCS file: /cvsroot/tcl/tcl/doc/ParseCmd.3,v
retrieving revision 1.7
diff -u -u -r1.7 ParseCmd.3
--- doc/ParseCmd.3 2001/09/24 07:02:51 1.7
+++ doc/ParseCmd.3 2002/01/08 21:54:53
@@ -30,7 +30,7 @@
int
\fBTcl_ParseVarName\fR(\fIinterp, string, numBytes, parsePtr, append\fR)
.sp
-char *
+CONST char *
\fBTcl_ParseVar\fR(\fIinterp, string, termPtr\fR)
.sp
\fBTcl_FreeParse\fR(\fIusedParsePtr\fR)
Index: generic/tcl.decls
===================================================================
RCS file: /cvsroot/tcl/tcl/generic/tcl.decls,v
retrieving revision 1.67
diff -u -u -r1.67 tcl.decls
--- generic/tcl.decls 2001/12/18 15:21:20 1.67
+++ generic/tcl.decls 2002/01/08 21:54:53
@@ -946,7 +946,7 @@
char * Tcl_HashStats(Tcl_HashTable *tablePtr)
}
declare 270 generic {
- char * Tcl_ParseVar(Tcl_Interp *interp, char *str, char **termPtr)
+ CONST char * Tcl_ParseVar(Tcl_Interp *interp, char *str, char **termPtr)
}
declare 271 generic {
CONST char * Tcl_PkgPresent(Tcl_Interp *interp, CONST char *name,
@@ -1267,7 +1267,7 @@
}
declare 360 generic {
int Tcl_ParseBraces (Tcl_Interp *interp, char *string, \
- int numBytes, Tcl_Parse *parsePtr,int append, char **termPtr)
+ int numBytes, Tcl_Parse *parsePtr, int append, char **termPtr)
}
declare 361 generic {
int Tcl_ParseCommand (Tcl_Interp *interp, char *string, int numBytes, \
Index: generic/tclDecls.h
===================================================================
RCS file: /cvsroot/tcl/tcl/generic/tclDecls.h,v
retrieving revision 1.67
diff -u -u -r1.67 tclDecls.h
--- generic/tclDecls.h 2001/12/18 15:21:20 1.67
+++ generic/tclDecls.h 2002/01/08 21:54:54
@@ -874,7 +874,7 @@
/* 269 */
EXTERN char * Tcl_HashStats _ANSI_ARGS_((Tcl_HashTable * tablePtr));
/* 270 */
-EXTERN char * Tcl_ParseVar _ANSI_ARGS_((Tcl_Interp * interp,
+EXTERN CONST char * Tcl_ParseVar _ANSI_ARGS_((Tcl_Interp * interp,
char * str, char ** termPtr));
/* 271 */
EXTERN CONST char * Tcl_PkgPresent _ANSI_ARGS_((Tcl_Interp * interp,
@@ -1839,7 +1839,7 @@
void (*tcl_AppendResultVA) _ANSI_ARGS_((Tcl_Interp * interp, va_list argList)); /* 267 */
void (*tcl_AppendStringsToObjVA) _ANSI_ARGS_((Tcl_Obj * objPtr, va_list argList)); /* 268 */
char * (*tcl_HashStats) _ANSI_ARGS_((Tcl_HashTable * tablePtr)); /* 269 */
- char * (*tcl_ParseVar) _ANSI_ARGS_((Tcl_Interp * interp, char * str, char ** termPtr)); /* 270 */
+ CONST char * (*tcl_ParseVar) _ANSI_ARGS_((Tcl_Interp * interp, char * str, char ** termPtr)); /* 270 */
CONST char * (*tcl_PkgPresent) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, CONST char * version, int exact)); /* 271 */
CONST char * (*tcl_PkgPresentEx) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, CONST char * version, int exact, ClientData * clientDataPtr)); /* 272 */
int (*tcl_PkgProvide) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, CONST char * version)); /* 273 */
Index: generic/tclParse.c
===================================================================
RCS file: /cvsroot/tcl/tcl/generic/tclParse.c,v
retrieving revision 1.18
diff -u -u -r1.18 tclParse.c
--- generic/tclParse.c 2001/11/19 17:30:27 1.18
+++ generic/tclParse.c 2002/01/08 21:54:55
@@ -983,7 +983,7 @@
*----------------------------------------------------------------------
*/
-char *
+CONST char *
Tcl_ParseVar(interp, string, termPtr)
Tcl_Interp *interp; /* Context for looking up variable. */
register char *string; /* String containing variable name.
Index: generic/tclTest.c
===================================================================
RCS file: /cvsroot/tcl/tcl/generic/tclTest.c,v
retrieving revision 1.35
diff -u -u -r1.35 tclTest.c
--- generic/tclTest.c 2002/01/05 22:55:52 1.35
+++ generic/tclTest.c 2002/01/08 21:54:56
@@ -2585,7 +2585,8 @@
int objc; /* Number of arguments. */
Tcl_Obj *CONST objv[]; /* The argument objects. */
{
- char *name, *value, *termPtr;
+ CONST char *value;
+ char *name, *termPtr;
if (objc != 2) {
Tcl_WrongNumArgs(interp, 1, objv, "varName");