PO - 2023-04-05
This page is the summary of my experiences trying to port the Tcl packages or programs supported by BAWT to Tcl 9.
The versions used for the tests were Tcl 9.0b1 (a97f381771) and Tk 8.7b1 (002da37d).
Note, that all changes listed below regarding size_t must be replaced with either ptrdiff_t or Tcl_Size, if TIP 660 will be accepted, which I strongly encourage.
Table Packages lists all packages looked at and their current status. Tables Changes in Tcl and Changes in C summarize all changes done at the Tcl and C level for all packages. All other tables summarize the changes done for each individual package or program.
Please feel free to add your experiences, additions and comments.
This table summarizes the status of the package ports.
The columns show the folllowing information:
Additional comments:
Common changes in Tcl files | Comments |
---|---|
Replaced $tcl_platform with $::tcl_platform in namespaces | |
Replaced package require Tcl 8.X with package require Tcl 8.X- | |
Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- | |
Added string totitle in pkgIndex.tcl.in or pkgIndex.tcl | |
Added string totitle in Makefile.in | |
Replaced "~" with file tildeexpand "~" for Tcl >= 9. | |
Changed functionality: ttk::combobox::current returns empty string instead of -1 | |
Check for octal number. |
Additional comments:
Common changes in C/C++ files | Comments |
---|---|
Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
Added #include <stdarg.h> | |
Removed _ANSI_ARGS_ statements | |
Added definition of _ANSI_ARGS_ | Only as quick workaround |
Added definition of TCL_VARARGS | Only as quick workaround |
Changed CONST to const | |
Changed CONST84 to const | |
Changed CONST86 to const | |
Changed VOID to void | |
Replaced TCL_CHANNEL_VERSION_2 with TCL_CHANNEL_VERSION_5 | |
Replaced TCL_CHANNEL_VERSION_4 with TCL_CHANNEL_VERSION_5 | |
Replaced Tcl_UniCharNcasecmp with Tcl_UtfNcasecmp | |
Replaced Tcl_UniCharNcmp with Tcl_UtfNcmp | |
Replaced Tcl_UniCharCaseMatch with Tcl_StringCaseMatch | |
Replaced Tcl_Backslash with Tcl_UtfBackslash | Recommended replacement ?? |
Replaced Tcl_DStringTrunc with Tcl_DStringSetLength | |
Replaced TclOffset with offsetof | |
Replaced Tcl_WinUtfToTChar with Tcl_UtfToChar16DString | |
Replaced Tk_BackgroundError with Tcl_BackgroundError | |
Replaced Tk_CancelIdleCall with Tcl_CancelIdleCall | |
Replaced Tk_DoWhenIdle with Tcl_DoWhenIdle | |
Replaced Tk_EventuallyFree with Tcl_EventuallyFree | |
Replaced Tk_Preserve with Tcl_Preserve | |
Replaced Tk_Release with Tcl_Release | |
Replaced TkpDrawHighlightBorder with Tk_DrawHighlightBorder for Tcl >= 9 | |
Replaced TkpMakeWindow with Tk_MakeWindow for Tcl >= 9 | |
Replaced TclSetPreInitScript with Tcl_SetPreInitScript for Tcl >= 9 | |
Added parameter compRule to Tk_PhotoPutBlock for Tcl >= 9 | |
Replaced Tk_PhotoPutBlock_NoComposite with Tk_PhotoPutBlock(..., TK_PHOTO_COMPOSITE_OVERLAY) | |
Replaced Tcl_PanicVA with `Tcl_Panic using method described in TIP 422 | |
Replaced panic with `Tcl_Panic | |
Replaced Tcl_DriverCloseProc with Tcl_DriverClose2Proc. Changed signature of corresponding function. | |
Removed expressions using obsolete TCL_INTERP_DESTROYED | Recommended replacement ?? |
Removed expressions using obsolete TCL_PARSE_PART1 | Recommended replacement ?? |
Replaced obsolete TCL_OUT_LINE_COMPILE with TCL_ERROR | |
Replaced obsolete TK_X_EVENTS with TCL_WINDOW_EVENTS | |
Replaced obsolete TK_DONT_WAIT with TCL_DONT_WAIT | |
Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | Recommended replacement ?? |
Used size_t for size parameter of Tcl_GetStringFromObj for Tcl >= 9 | |
Added definition of TCL_NULL: (size_t*)NULL for Tcl >= 9, else NULL | |
Replaced NULL or 0 with TCL_NULL in Tcl_GetStringFromObj calls | |
Replaced -1 with TCL_INDEX_NONE in call of Tcl_NewStringObj | |
Replaced -1 with TCL_INDEX_NONE in call of Tcl_DStringAppend |
Additional comments:
File | Changes | Comments |
---|---|---|
Modules/FindTCL.cmake | Added search for tcl9tk87 library files in BAWT Setup script CMake.bawt |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Replaced NULL or 0 with TCL_NULL in Tcl_GetStringFromObj calls | |
Several files | Replaced Tcl_GetBoolFromObj with SwigGetBoolFromObj | |
Several files | Used size_t for size parameter of Tcl_GetStringFromObj for Tcl >= 9 | |
Lib/tcl/tclapi.swg | Added definition of TCL_NULL: (size_t*)NULL for Tcl >= 9, else NULL | |
Source/Modules/tcl8.cxx | Added command line parameter -tcl9 for Tcl9 related initialization code |
Additional comments:
File | Changes | Comments |
---|---|---|
xlib/X11/Xlib.h | Replaced _X_DEPRECATED EXTERN KeySym XKeycodeToKeysym with EXTERN _X_DEPRECATED KeySym XKeycodeToKeysym |
Additional comments:
File | Changes | Comments |
---|---|---|
dropsite.tcl | Replaced $tcl_platform with $::tcl_platform in namespaces | |
widget.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/c3dsearch.c | Removed CONST86 in struct |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/tclhBase.h | Used definitions of Tclh_SSizeT and Tclh_USizeT as are used for Tcl 8 | TODO |
generic/tclhPointer.h | Added #include <stdarg.h> | |
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
build.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
lib/critcl/critcl.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
lib/critcl/pkgIndex.tcl | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle | |
generic/diffutil.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
generic/diffutil.c | Replaced Tcl_UniCharNcasecmp with Tcl_UtfNcasecmp | |
generic/diffutil.c | Replaced Tcl_UniCharNcmp with Tcl_UtfNcmp | |
Several files | Changed CONST to const |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/ffidl.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
generic/ffidl.c | Changed CONST to const | |
library/ddidlrt.tcl | Replaced $tcl_platform with $::tcl_platform in namespaces | |
library/ddidlrt.tcl | Need to corrected stubs number of obsolete TclGetUnicode and TclGetByteArrayFromObj | TODO |
Additional comments:
File | Changes | Comments |
---|---|---|
configure.in | Added search for Tcl9 libraries. |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
sources/tcllib | Updated csv module to 0.8.1 | |
sources/tcllib | Updated md5 module to 2.0.8 | |
sources/tcllib | Updated sha1module to 2.0.4 | |
sources/tcllib | Updated sha1module to 1.0.7 | |
gorilla.tcl | Replaced "~" with file tildeexpand "~" for Tcl >= 9. |
Additional comments:
File | Changes | Comments |
---|---|---|
libpng/win/makefile.vc | Adapted stub lib names for Tcl9. | |
win/rules-img.vc | Adapted stub lib names for Tcl9. | |
tclconfig/tcl.m4 | Line 3210: Replaced PACKAGE_LIB_PREFIX with PACKAGE_LIB_PREFIX8 | |
Several files | Unified WIN32 definitions to _WIN32 |
Additional comments:
File | Changes | Comments |
---|---|---|
Makefile.in | Added string totitle | |
imgjp2.c | Replaced Tk_PhotoPutBlock_NoComposite with Tk_PhotoPutBlock(..., TK_PHOTO_COMPOSITE_OVERLAY) |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
win/tclWinIocp.c | Replaced TCL_CHANNEL_VERSION_4 with TCL_CHANNEL_VERSION_5 | |
win/tclWinIocp.c | Replaced Tcl_DriverCloseProc with Tcl_DriverClose2Proc. Define IocpChannelClose only for Tcl < 9. | |
win/tclWinIocpTcp.c | Replaced Tcl_DStringTrunc with Tcl_DStringSetLength | |
win/tclWinIocpWinsock.c | Replaced Tcl_DStringTrunc with Tcl_DStringSetLength | |
win/tclWinIocpUtil.c | Replaced Tcl_PanicVA with `Tcl_Panic using method described in TIP 422 | |
win/tclhBase.h | Declared for Tcl9: typedef size_t Tclh_SSizeT |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Removed _ANSI_ARGS_ statements | |
generic/itkArchBase.c | Replaced Tcl_DStringTrunc with Tcl_DStringSetLength | |
generic/itkUtil.c | Changed VOID to void | |
pkgIndex.tcl.in | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
win/iwidgets.tcl | Replaced $iwidgets with $::iwidgets in namespaces | |
iwidgets.tcl.in | Replaced $iwidgets with $::iwidgets in namespaces | |
iwidgets.tcl.in | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
./swigfiles/mawt.i | Replaced SWIG module name mawtLib with mawt | |
./tclfiles/mawtInterface.tcl | Replaced namespace mawtlib with mawt | |
./tclfiles/mawtQuery.tcl | Replaced namespace mawtlib with mawt | |
./tclfiles/pkgIndex.tcl.in | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
Several files | Changed VOID to void | |
Several header files | Added definition of _ANSI_ARGS_ | |
generic/memchanInt.h | Corrected #if ((TCL_MAJOR_VERSION >= 8) && ...) to #if ((TCL_MAJOR_VERSION == 8) && ...) |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
Several files | Changed VOID to void | |
Several files | Removed _ANSI_ARGS_ statements | |
./generic/mpexpr.h | Added definition of TCL_VARARGS | |
./generic/mpparse.c | Replaced Tcl_Backslash with Tcl_UtfBackslash |
Additional comments:
File | Changes | Comments |
---|---|---|
mqtt-3.1.tm | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
helper.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/parse_args.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
pgin.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle | |
generic/photoresize_wrap.cpp | Changed CONST to const | |
generic/photoresize_wrap.cpp | Replaced NULL with TCL_NULL in Tcl_GetStringFromObj calls |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Replaced "~" with file tildeexpand "~" for Tcl >= 9 using new proc GetHomeDir | |
Several files | Changed functionality: ttk::combobox::current returns empty string instead of -1 |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
printer.c | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Removed _ANSI_ARGS_ statements | |
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed CONST86 to const | |
Several files | Added definition of _ANSI_ARGS_ | |
Several files | Added definition of TCL_VARARGS | |
Several files | Removed expressions using obsolete TCL_INTERP_DESTROYED |
Additional comments:
File | Changes | Comments |
---|---|---|
ruff.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
shellicon.c | Changed CONST to const | |
shellicon.c | Replaced Tcl_AppendResult with Tcl_SetResult for return of image name |
Additional comments:
File | Changes | Comments |
---|---|---|
shtmlview/shtmlview.tcl | Replaced $tcl_platform with $::tcl_platform in namespaces |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
Several files | Changed CONST86 to const | |
Several files | Removed _ANSI_ARGS_ statements | |
generic/jkSound.h | Added #if TCL_MAJOR_VERSION >= 9 to hide obsolete Tcl_SeekOld and Tcl_TellOld | |
Several files | Removed expressions using obsolete TCL_INTERP_DESTROYED | |
Several files | Removed expressions using obsolete TCL_PARSE_PART1 |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void | |
cmpInt.h | Added definition of _ANSI_ARGS_ | |
cmpRead.c | Replaced TclOffset with offsetof |
Additional comments:
File | Changes | Comments |
---|---|---|
CMakeModules/Macros.cmake | Added macro GET_TCL_MAJOR_VERSION | |
tcl3dOgl/Togl/togl.c | Added definition of TCL_NULL: (size_t*)NULL for Tcl >= 9, else NULL | |
tcl3dOgl/Togl/togl.c | Replaced Tk_Preserve with Tcl_Preserve | |
tcl3dOgl/Togl/togl.c | Replaced Tk_Release with Tcl_Release | |
tcl3dOgl/Togl/togl.c | Replaced TkpMakeWindow with Tk_MakeWindow for Tcl >= 9 | |
tcl3dOgl/Togl/togl.c | Replaced panic with `Tcl_Panic | |
tcl3dOgl/Togl/togl.c | Replaced Tk_DoWhenIdle with Tcl_DoWhenIdle | |
tcl3dOgl/Togl/togl.c | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | |
Several files | Replaced NULL or 0 with TCL_NULL in Tcl_GetStringFromObj calls | |
Several files | Used size_t for size parameter of Tcl_GetStringFromObj for Tcl >= 9 | |
Several pkgIndex.tcl files | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- | |
Several SWIG files | Adapted SWIG module names | |
CMakeLists.txt | Retrieve Tcl major number needed as parameter for SWIG. |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
cmpInt.h | Added definition of _ANSI_ARGS_ | |
cmpInt.h | Always define macro panic as Tcl_Panic | |
cmpWrite.c | Replaced TclOffset with offsetof | |
cmpWrite.c | Replaced obsolete TCL_OUT_LINE_COMPILE with TCL_ERROR |
Additional comments:
File | Changes | Comments |
---|---|---|
src/tclcsv.c | Changed CONST to const | |
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
generic/tclgdtcl.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) |
Additional comments:
File | Changes | Comments |
---|---|---|
kbskit/generic/kitInit.c | Replaced TclSetPreInitScript with Tcl_SetPreInitScript for Tcl >= 9 | |
kbskit/generic/rechan.c | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | |
Several files | Changed CONST to const | |
Several files | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
Several files | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- | |
kbskit/library/setupvfs.tcl | Added ability to specify different Tcl and Tk versions. | |
TclVfs/generic/vfs.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
Several files | Removed _ANSI_ARGS_ statements | |
vqtcl/generic/vlerq.c | Replaced Tcl_WinUtfToTChar with Tcl_UtfToChar16DString |
Additional comments:
File | Changes | Comments |
---|---|---|
Lots of files | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
Lots of files | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
tclParser.c | Changed CONST to const | |
tclParser.c | Removed _ANSI_ARGS_ statements | |
tclParser.c | Used size_t for size parameter of TclFindElement for Tcl >= 9 |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/tclpy.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
pkgIndex.tcl.in.cmake | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Removed _ANSI_ARGS_ statements | |
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
Several files | Changed VOID to void | |
tlsIO.c | Replaced TCL_CHANNEL_VERSION_2 with TCL_CHANNEL_VERSION_5 | |
tls.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
pkgIndex.tcl.in | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
generic/vfs.c | Removed _ANSI_ARGS_ statements | |
generic/vfs.c | Changed CONST to const | |
generic/vfs.c | Changed CONST86 to const | |
generic/vfs.c | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | |
generic/vfs.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
library/vfs.tcl.in | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- | |
Several files | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void | |
Several files | Added definition of TCL_VARARGS | |
Several files | Removed expressions using obsolete TCL_PARSE_PART1 |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void | |
generic/tix.h | Added definition of _ANSI_ARGS_ | |
generic/tix.h | Added definition of TCL_VARARGS | |
generic/tixGrSort.c | Replaced Tcl_DStringTrunc with Tcl_DStringSetLength | |
Several files | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | |
Several files | Replaced Tk_Preserve with Tcl_Preserve | |
Several files | Replaced Tk_Release with Tcl_Release | |
Several files | Replaced Tk_CancelIdleCall with Tcl_CancelIdleCall | |
Several files | Replaced Tk_DoWhenIdle with Tcl_DoWhenIdle | |
Several files | Replaced Tk_EventuallyFree with Tcl_EventuallyFree | |
Several files | Replaced Tk_BackgroundError with Tcl_BackgroundError | |
generic/tixWidget.c | Replaced obsolete TK_X_EVENTS with TCL_WINDOW_EVENTS | |
generic/tixWidget.c | Replaced obsolete TK_DONT_WAIT with TCL_DONT_WAIT | |
library/Init.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
Makefile.in | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
library/tkdnd.tcl | Added string totitle | |
Several files | Replaced Tk_BackgroundError with Tcl_BackgroundError | |
Several files | Replaced -1 with TCL_INDEX_NONE in call of Tcl_NewStringObj | |
Several files | Replaced -1 with TCL_INDEX_NONE in call of Tcl_DStringAppend | |
win/TkDND_OleDND.cpp | Used size_t for size parameter of Tcl_GetStringFromObj for Tcl >= 9 |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void | |
Several files | Removed _ANSI_ARGS_ statements | |
src/htmltcl.c | Added #include <stdarg.h> | |
src/htmltcl.c | Replaced Tcl_PkgRequire(interp, "Tcl", "8.X", 0) with Tcl_PkgRequire(interp, "Tcl", "8.X-", 0) | |
src/htmlimage.c | Added parameter compRule to Tk_PhotoPutBlock for Tcl >= 9 |
Additional comments:
File | Changes | Comments |
---|---|---|
Lots of files | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
Lots of files | Replaced package vsatisfies Tcl 8.X with package vsatisfies Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void |
Additional comments:
File | Changes | Comments |
---|---|---|
CMakeLists.txt | Replaced tkribbon with Tkribbon in load command |
Additional comments:
File | Changes | Comments |
---|---|---|
tksqlite.tcl | Replaced package require Tcl 8.X with package require Tcl 8.X- | |
tksqlite.tcl | Replaced ttk with ::ttk in namespaces |
Additional comments:
File | Changes | Comments |
---|---|---|
./generic/tkTable.c | Removed expressions using obsolete TCL_INTERP_DESTROYED | |
Several files | Changed CONST to const | |
Several files | Changed CONST84 to const | |
Several files | Changed VOID to void | |
Several files | Removed _ANSI_ARGS_ statements | |
Makefile.in | Replaced package require Tcl 8.X with package require Tcl 8.X- |
Additional comments:
File | Changes | Comments |
---|---|---|
Several files | Changed CONST to const | |
Several files | Changed VOID to void | |
generic/tkTreeUtils.c | Removed _ANSI_ARGS_ statements | |
generic/qebind.c | Compile Tcl_SavedResult, Tcl_DiscardResult, Tcl_SaveResult, Tcl_RestoreResult only for Tcl < 9 | |
generic/tkTreeDisplay.c | Replaced TkpDrawHighlightBorder with Tk_DrawHighlightBorder for Tcl >= 9 | |
generic/tkTreeElem.c | Removed expressions using obsolete TCL_INTERP_DESTROYED | |
Makefile.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
twapi/storage/dirmonitor.c | Replaced Tcl_UniCharCaseMatch with Tcl_StringCaseMatch | |
twapi/namedpipe/namedpipe.c | Replaced Tcl_DriverCloseProc with Tcl_DriverClose2Proc. Changed signature of NPipeCloseProc | |
twapi/namedpipe/namedpipe.c | Replaced TCL_CHANNEL_VERSION_4 with TCL_CHANNEL_VERSION_5 | |
twapi/include/twapi.h | tclStubsPtr->tcl_StaticLibrary not available in Tcl9 anymore. Replaced by Tcl_StaticPackage, which enables compilation, but Tcl_StaticPackage can/should not be used with stubs. | |
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle | |
generic/udp_tcl.c | Changed CONST to const | |
generic/udp_tcl.c | Changed CONST86 to const | |
generic/udp_tcl.c | Replaced Tcl_DriverCloseProc with Tcl_DriverClose2Proc. Changed signature of corresponding function. | |
generic/udp_tcl.c | Added #include <stdarg.h> |
Additional comments:
File | Changes | Comments |
---|---|---|
pkgIndex.tcl.in | Added string totitle | |
generic/vmparser.c | Changed CONST to const |
Additional comments:
File | Changes | Comments |
---|---|---|
Makefile.in | Added string totitle |
Additional comments: