summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclEncoding.c8
-rw-r--r--generic/tclInt.h2
-rw-r--r--generic/tclUtil.c13
3 files changed, 12 insertions, 11 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 0844303..73b4f54 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -407,7 +407,7 @@ Tcl_SetEncodingSearchPath(
if (TCL_ERROR == TclListObjLength(NULL, searchPath, &dummy)) {
return TCL_ERROR;
}
- TclSetProcessGlobalValue(&encodingSearchPath, searchPath, NULL);
+ TclSetProcessGlobalValue(&encodingSearchPath, searchPath);
return TCL_OK;
}
@@ -482,7 +482,7 @@ FillEncodingFileMap(void)
Tcl_DecrRefCount(directory);
}
Tcl_DecrRefCount(searchPath);
- TclSetProcessGlobalValue(&encodingFileMap, map, NULL);
+ TclSetProcessGlobalValue(&encodingFileMap, map);
Tcl_DecrRefCount(map);
}
@@ -1778,7 +1778,7 @@ OpenEncodingFileChannel(
map = Tcl_DuplicateObj(map);
Tcl_DictObjRemove(NULL, map, nameObj);
- TclSetProcessGlobalValue(&encodingFileMap, map, NULL);
+ TclSetProcessGlobalValue(&encodingFileMap, map);
directory = NULL;
}
}
@@ -1812,7 +1812,7 @@ OpenEncodingFileChannel(
map = Tcl_DuplicateObj(TclGetProcessGlobalValue(&encodingFileMap));
Tcl_DictObjPut(NULL, map, nameObj, dir[i]);
- TclSetProcessGlobalValue(&encodingFileMap, map, NULL);
+ TclSetProcessGlobalValue(&encodingFileMap, map);
}
}
diff --git a/generic/tclInt.h b/generic/tclInt.h
index ed8336b..938090c 100644
--- a/generic/tclInt.h
+++ b/generic/tclInt.h
@@ -3576,7 +3576,7 @@ MODULE_SCOPE void TclSetCmdNameObj(Tcl_Interp *interp, Tcl_Obj *objPtr,
Command *cmdPtr);
MODULE_SCOPE void TclSetDuplicateObj(Tcl_Obj *dupPtr, Tcl_Obj *objPtr);
MODULE_SCOPE void TclSetProcessGlobalValue(ProcessGlobalValue *pgvPtr,
- Tcl_Obj *newValue, Tcl_Encoding encoding);
+ Tcl_Obj *newValue);
MODULE_SCOPE void TclSignalExitThread(Tcl_ThreadId id, int result);
MODULE_SCOPE void TclSpellFix(Tcl_Interp *interp,
Tcl_Obj *const *objv, Tcl_Size objc, Tcl_Size subIdx,
diff --git a/generic/tclUtil.c b/generic/tclUtil.c
index 0fcecbf..e2c96a9 100644
--- a/generic/tclUtil.c
+++ b/generic/tclUtil.c
@@ -4121,8 +4121,7 @@ FreeProcessGlobalValue(
void
TclSetProcessGlobalValue(
ProcessGlobalValue *pgvPtr,
- Tcl_Obj *newValue,
- Tcl_Encoding encoding)
+ Tcl_Obj *newValue)
{
const char *bytes;
Tcl_HashTable *cacheMap;
@@ -4144,7 +4143,7 @@ TclSetProcessGlobalValue(
}
bytes = TclGetString(newValue);
pgvPtr->numBytes = newValue->length;
- Tcl_UtfToExternalDStringEx(NULL, encoding, bytes, pgvPtr->numBytes,
+ Tcl_UtfToExternalDStringEx(NULL, NULL, bytes, pgvPtr->numBytes,
TCL_ENCODING_PROFILE_TCL8, &ds, NULL);
pgvPtr->numBytes = Tcl_DStringLength(&ds);
pgvPtr->value = (char *)Tcl_Alloc(pgvPtr->numBytes + 1);
@@ -4153,7 +4152,7 @@ TclSetProcessGlobalValue(
if (pgvPtr->encoding) {
Tcl_FreeEncoding(pgvPtr->encoding);
}
- pgvPtr->encoding = encoding;
+ pgvPtr->encoding = NULL;
/*
* Fill the local thread copy directly with the Tcl_Obj value to avoid
@@ -4277,6 +4276,8 @@ TclGetProcessGlobalValue(
* This function stores the absolute pathname of the executable file
* (normally as computed by TclpFindExecutable).
*
+ * Starting with Tcl 9.0, encoding parameter is not used any more.
+ *
* Results:
* None.
*
@@ -4289,9 +4290,9 @@ TclGetProcessGlobalValue(
void
TclSetObjNameOfExecutable(
Tcl_Obj *name,
- Tcl_Encoding encoding)
+ TCL_UNUSED(Tcl_Encoding))
{
- TclSetProcessGlobalValue(&executableName, name, encoding);
+ TclSetProcessGlobalValue(&executableName, name);
}
/*