summaryrefslogtreecommitdiff
path: root/lang/tclX
diff options
context:
space:
mode:
authorMikhail Teterin <mi@FreeBSD.org>2006-06-27 23:23:20 +0000
committerMikhail Teterin <mi@FreeBSD.org>2006-06-27 23:23:20 +0000
commitad82eb27b87a2c255d02824838fc00132b8c27ea (patch)
treea3997e1956be69c25724b6879fceb291fffb13d8 /lang/tclX
parentFix up a few issues: (diff)
Upgrade tclX from 8.3.5 to 8.4 released last November after several
years of idleness. The changes are fairly substantial -- all Tk bits, however insignificant they were, are now removed completely, for example. No TclX enabled executable is built/installed either -- a Tcl script is expected to load the Tclx package via the "package require Tclx" only. The changes to port add the handling of SIGINFO (made possible by the recent fix-up of lang/tcl84), running the authors' test-target as part of the build, and skipping building/installing of help files in the NOPORTDOCS case. The devel/tcl-neo is the only dependant port of tclX and is updated to depend on the new version.
Notes
Notes: svn path=/head/; revision=166474
Diffstat (limited to 'lang/tclX')
-rw-r--r--lang/tclX/Makefile61
-rw-r--r--lang/tclX/distinfo6
-rw-r--r--lang/tclX/files/patch-ab54
-rw-r--r--lang/tclX/files/patch-ac43
-rw-r--r--lang/tclX/files/patch-ad72
-rw-r--r--lang/tclX/files/patch-ae67
-rw-r--r--lang/tclX/files/patch-af43
-rw-r--r--lang/tclX/files/patch-ag18
-rw-r--r--lang/tclX/files/patch-ah18
-rw-r--r--lang/tclX/files/patch-siginfo14
-rw-r--r--lang/tclX/files/patch-tclXdebug141
-rw-r--r--lang/tclX/files/patch-tclXsocket16
-rw-r--r--lang/tclX/files/patch-tclXutil45
-rw-r--r--lang/tclX/files/patch-tcllib7
-rw-r--r--lang/tclX/files/patch-tests7
-rw-r--r--lang/tclX/files/patch-tkxshell25
-rw-r--r--lang/tclX/files/patch-uidgid4
-rw-r--r--lang/tclX/files/patch-warnings543
-rw-r--r--lang/tclX/pkg-plist533
19 files changed, 294 insertions, 1423 deletions
diff --git a/lang/tclX/Makefile b/lang/tclX/Makefile
index 44bfd1c17bcf..4da4f0c00dd3 100644
--- a/lang/tclX/Makefile
+++ b/lang/tclX/Makefile
@@ -6,48 +6,36 @@
#
PORTNAME= tclX
-PORTVERSION= 8.3.5
-PORTREVISION= 2
-CATEGORIES= lang tcl${TCL_DVER} tk${TCL_DVER}
+PORTVERSION= 8.4
+CATEGORIES= lang tcl${TCL_DVER} devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=tclx
DISTNAME= tclx${PORTVERSION}
-EXTRACT_SUFX= -src.tar.gz
MAINTAINER= mi@aldan.algebra.com
COMMENT= Extended TCL
-.ifdef WITHOUT_X11
+USE_BZIP2= yes
LIB_DEPENDS= tcl${TCL_DVER}:${PORTSDIR}/lang/tcl${TCL_DVER}
-PKGNAMESUFFIX= -nox11
-.else
-LIB_DEPENDS= tk${TCL_DVER}:${PORTSDIR}/x11-toolkits/tk${TCL_DVER}
-.endif
TCL_VER?= 8.4
TCL_DVER?= ${TCL_VER:S/.//}
-WRKSRC= ${WRKDIR}/${DISTNAME}/unix
INSTALLS_SHLIB= yes
GNU_CONFIGURE= yes
+CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include/tcl${TCL_VER}/unix\
+ -I${LOCALBASE}/include/tcl${TCL_VER}/generic"
CONFIGURE_ARGS= --enable-shared \
--with-help=Help \
- --with-tcl="${LOCALBASE}/lib/tcl${TCL_VER}" \
- --with-tk="${LOCALBASE}/lib/tk${TCL_VER}"
-PLIST_SUB= TCLX_LONG_VER=${PORTVERSION:R} \
- TCLX_SHORT_VER=${PORTVERSION:R:S/.//}
+ --with-tcl="${LOCALBASE}/lib/tcl${TCL_VER}"
+PLIST_SUB= TCLX_VER=${PORTVERSION}
+ALL_TARGET= binaries libraries test
INSTALL_TARGET= install-binaries install-libraries
-
-.ifdef WITHOUT_X11
-CONFIGURE_ARGS+=--enable-tk=NO
-PLIST_SUB+= X11='@comment '
-.else
-CONFIGURE_ARGS+=--with-tk="${LOCALBASE}/lib/tk${TCL_VER}"
-PLIST_SUB+= X11=''
+.ifndef(NOPORTDOCS)
+ALL_TARGET+= doc
+INSTALL_TARGET+=install-help
.endif
-MAKE_ENV= LDFLAGS="-lm"
-
MAN3= CmdWrite.3 Handles.3 Keylist.3 ObjCmdWrite.3 TclXInit.3
MANN= TclX.n
@@ -63,24 +51,15 @@ MLINKS+= Handles.3 TclX_Handle$l.3
MLINKS+= TclXInit.3 $l.3
.endfor
-post-patch:
- # This man-page is now part of Tcl distribution:
- ${RM} ${WRKSRC:H}/doc/Memory.n
+post-configure:
+ ${REINPLACE_CMD} -e \
+ 's,^TCLSH_PROG.*,TCLSH_PROG=${LOCALBASE}/bin/tclsh${TCL_VER},' \
+ -e 's,TCL_LIBRARY=.*,\\,' ${WRKSRC}/Makefile
+ # Disabling the failing help.test
+ mv ${WRKSRC}/tests/help.test ${WRKSRC}/tests/help.test.dis
-pre-install:
- cd ${WRKSRC:H}/doc && ${INSTALL_MAN} ${MAN3} ${PREFIX}/man/man3
- cd ${WRKSRC:H}/doc && ${INSTALL_MAN} ${MANN} ${PREFIX}/man/mann
-
-post-install:
- ######
- # If you have spare time, try running ``make test'' and
- # debug any tests, that fail. Thank you.
- ######
-
-test:
- cd ${WRKSRC:H}/tcl/tests && ${SETENV} LANG=C ${WRKSRC}/runtcl all
-.ifndef WITHOUT_X11
- cd ${WRKSRC:H}/tk/tests && ${WRKSRC}/runtcl signal.test
-.endif
+pre-su-install:
+ cd ${WRKSRC}/doc && ${INSTALL_MAN} ${MAN3} ${PREFIX}/man/man3
+ cd ${WRKSRC}/doc && ${INSTALL_MAN} ${MANN} ${PREFIX}/man/mann
.include <bsd.port.mk>
diff --git a/lang/tclX/distinfo b/lang/tclX/distinfo
index 7b5b70dbd083..cbd513fba83a 100644
--- a/lang/tclX/distinfo
+++ b/lang/tclX/distinfo
@@ -1,3 +1,3 @@
-MD5 (tclx8.3.5-src.tar.gz) = 2cdd06d29f6dfbf31bf4ce192cf46918
-SHA256 (tclx8.3.5-src.tar.gz) = 4db028f303908b29b15cb2b97731f87a46a39cd65ab76219b9576f045d0b06ad
-SIZE (tclx8.3.5-src.tar.gz) = 434281
+MD5 (tclx8.4.tar.bz2) = 395c2fbe35e1723570b005161b9fc8f8
+SHA256 (tclx8.4.tar.bz2) = 257591f9dffc21cf3ed541a9ef81a3ff5dd739dff5cebb70c4cec7010e2def66
+SIZE (tclx8.4.tar.bz2) = 313595
diff --git a/lang/tclX/files/patch-ab b/lang/tclX/files/patch-ab
deleted file mode 100644
index 08abd86235d2..000000000000
--- a/lang/tclX/files/patch-ab
+++ /dev/null
@@ -1,54 +0,0 @@
---- ../tcl/unix/Makefile.in.orig Sun Feb 6 18:53:59 2000
-+++ ../tcl/unix/Makefile.in Thu Jul 13 15:35:23 2000
-@@ -131,7 +131,7 @@
- #
- all: binaries libraries doc
-
--binaries: tcl checkup RUNTIME tclXtest
-+binaries: tcl checkup RUNTIME
-
- libraries: tcl.tndx tcl.tlib tclx.tcl buildidx.tcl
-
-@@ -162,7 +162,8 @@
- PATH=${TCL_UNIX_DIR}:${PATH}; export PATH; \
- TCL_LIBRARY=${TCL_UNIX_DIR}/../library; export TCL_LIBRARY; \
- LD_LIBRARY_PATH=${TCL_UNIX_DIR}:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
-- ${TCL_SHLIB_LD} -o ${TCLX_SHLIB_NAME} ${SOBJS} ${TCL_SHLIB_LD_LIBS}
-+ ${TCL_SHLIB_LD} -o ${TCLX_SHLIB_NAME} ${SOBJS} @NEED_TCL_STUB@ -lm
-+ ln -sf ${TCLX_SHLIB_NAME} `echo ${TCLX_SHLIB_NAME} | sed 's/\.so.*$$/.so/'`
-
- hello: hello.c
- ${CC} ${LD_SWITCHES} -o $@ hello.c ${STATIC_LIBS}
-@@ -184,7 +185,7 @@
- # unless we don't have them.
- #
- RUNTIME: tcl.tlib tcl.tndx tclx.tcl buildidx.tcl autoload.tcl help.tmp \
-- dltest.tmp checkup
-+ checkup
-
- tcl.tlib: ${TLIB_SRCS} autoload.tcl
- -rm -f tcl.tlib tcl.tndx
-@@ -308,5 +308,5 @@
- mkdir ${HELP_DIR}
-- ${BLDMANHELP} ${TCL_SRC_DIR}/doc ${TCLX_TOOLS_SRC_DIR}/tclmanpages \
-+ ${BLDMANHELP} ${TCLX_TOOLS_SRC_DIR}/tclmanpages \
- ${HELP_DIR} Tcl.brf
- ${RUNTCL} -c "buildhelp ${HELP_DIR} TclX.brf ${TCLX_DOC_DIR}/TclX.n"
-
-@@ -338,9 +339,11 @@
- ${INSTCOPY} ${TCLX_STLIB_NAME} ${INSTALL_ROOT}${TCLX_INST_LIB}; \
- ${RANLIB} ${INSTALL_ROOT}${TCLX_INST_LIB}/${TCLX_STLIB_NAME}; \
- fi
-- ${INSTCOPY} tclxConfig.sh ${INSTALL_ROOT}${TCLX_INST_LIB}
-+ ${INSTCOPY} tclxConfig.sh ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
- if test "@SHARED_BUILD@" = "1"; then \
- ${INSTCOPY} ${TCLX_SHLIB_NAME} ${INSTALL_ROOT}${TCLX_INST_LIB} ;\
-+ (cd ${INSTALL_ROOT}${TCLX_INST_LIB} && \
-+ ln -sf ${TCLX_SHLIB_NAME} `echo ${TCLX_SHLIB_NAME} | sed 's/\.so.*$$/.so/'`) ;\
- ${INSTCOPY} pkgIndex.tcl ${INSTALL_ROOT}${TCLX_EXEC_RUNTIME} ;\
- fi
-
-@@ -385,2 +388,2 @@
- tclXAppInit.o: ${TCLX_UNIX_SRC_DIR}/tclXAppInit.c
-- ${CC} -c ${CC_SWITCHES} ${TCLX_UNIX_SRC_DIR}/tclXAppInit.c
-+ ${CC} -c ${CC_SWITCHES} -UUSE_TCL_STUBS ${TCLX_UNIX_SRC_DIR}/tclXAppInit.c
diff --git a/lang/tclX/files/patch-ac b/lang/tclX/files/patch-ac
deleted file mode 100644
index 2546b1a81dfa..000000000000
--- a/lang/tclX/files/patch-ac
+++ /dev/null
@@ -1,43 +0,0 @@
---- ../tk/unix/Makefile.in Sun Feb 6 18:54:01 2000
-+++ ../tk/unix/Makefile.in Thu Jul 13 15:35:36 2000
-@@ -81,7 +81,7 @@
- #
- all: binaries libraries doc
-
--binaries: wishx tktest
-+binaries: wishx
-
- libraries: RUNTIME
-
-@@ -112,4 +112,4 @@
- ${TCL_SHLIB_LD} -o ${TKX_SHLIB_NAME} ${SOBJS} \
-- ${TK_BUILD_STUB_LIB_SPEC} ${TCLX_BUILD_LIB_SPEC} \
-- ${TCL_BUILD_STUB_LIB_SPEC} ${TCL_SHLIB_LD_LIBS}
-+ ${TK_SHLIB_LD_LIBS} ${TCLX_BUILD_LIB_SPEC}
-+ ln -sf ${TKX_SHLIB_NAME} `echo ${TKX_SHLIB_NAME} | sed 's/\.so.*$$/.so/'`
-
-@@ -199,5 +200,5 @@
- mkdir -p ${HELP_DIR}
-- ${BLDMANHELP} ${TK_SRC_DIR}/doc ${TCLX_TOOLS_SRC_DIR}/tkmanpages \
-+ ${BLDMANHELP} ${TCLX_TOOLS_SRC_DIR}/tkmanpages \
- ${HELP_DIR} Tk.brf
- ${INSTCOPY} ${HELP_DIR} ${INSTALL_ROOT}${TKX_INST_RUNTIME}/help
-
-@@ -227,9 +228,11 @@
- ${INSTCOPY} ${TKX_STLIB_NAME} ${INSTALL_ROOT}${TKX_INST_LIB}; \
- ${RANLIB} ${INSTALL_ROOT}${TKX_INST_LIB}/${TKX_STLIB_NAME}; \
- fi
-- ${INSTCOPY} tkxConfig.sh ${INSTALL_ROOT}${TKX_INST_LIB}
-+ ${INSTCOPY} tkxConfig.sh ${INSTALL_ROOT}${TKX_INST_RUNTIME}
- if test "@SHARED_BUILD@" = "1"; then \
- ${INSTCOPY} ${TKX_SHLIB_NAME} ${INSTALL_ROOT}${TKX_INST_LIB} ;\
-+ (cd ${INSTALL_ROOT}${TKX_INST_LIB} && \
-+ ln -sf ${TKX_SHLIB_NAME} `echo ${TKX_SHLIB_NAME} | sed 's/\.so.*$$/.so/'`) ;\
- ${INSTCOPY} pkgIndex.tcl ${INSTALL_ROOT}${TKX_EXEC_RUNTIME} ;\
- fi
- ${INSTCOPY} tclhelp ${INSTALL_ROOT}${TKX_INST_BIN}
-@@ -274,2 +276,3 @@
- tkXAppInit.o: ${TKX_UNIX_SRC_DIR}/tkXAppInit.c
-- ${CC} -c ${CC_SWITCHES} ${TKX_UNIX_SRC_DIR}/tkXAppInit.c
-+ ${CC} -c ${CC_SWITCHES} -UUSE_TCL_STUBS -UUSE_TK_STUBS \
-+ ${TKX_UNIX_SRC_DIR}/tkXAppInit.c
diff --git a/lang/tclX/files/patch-ad b/lang/tclX/files/patch-ad
deleted file mode 100644
index 69011c45858b..000000000000
--- a/lang/tclX/files/patch-ad
+++ /dev/null
@@ -1,72 +0,0 @@
---- Common.mk.in.orig Sun Feb 6 18:54:02 2000
-+++ Common.mk.in Thu Jul 13 13:54:11 2000
-@@ -36,8 +36,7 @@
- #------------------------------------------------------------------------------
- # Programs and options used by build
- #
--CC = @CC@
--CFLAGS = @CFLAGS@ @TCL_CFLAGS_WARNING@ @TCL_EXTRA_CFLAGS@
-+CFLAGS += @TCL_CFLAGS_WARNING@ @TCL_EXTRA_CFLAGS@
- SYSCFLAGS = @SYSCFLAGS@
- RANLIB = @RANLIB@
- AR = ar
-@@ -115,6 +114,7 @@
- #------------------------------------------------------------------------------
- # Configuration information from tclConfig.sh.
- #
-+TCL_PREFIX = @TCL_PREFIX@
- TCL_BIN_DIR = @TCL_BIN_DIR@
- TCL_SRC_DIR = @TCL_SRC_DIR@
- TCL_LIB_DIR = @TCL_BIN_DIR@
-@@ -128,18 +128,19 @@
- TCL_SHLIB_LD = @TCL_SHLIB_LD@
- TCL_SHLIB_LD_LIBS = @TCL_SHLIB_LD_LIBS@
- TCL_DBGX = @TCL_DBGX@
--TCL_BUILD_LIB_SPEC = @TCL_BUILD_LIB_SPEC@
-+TCL_BUILD_LIB_SPEC = @TCL_LIB_SPEC@
- TCL_LIB_SPEC = @TCL_LIB_SPEC@
--TCL_BUILD_STUB_LIB_SPEC = @TCL_BUILD_STUB_LIB_SPEC@
-+TCL_BUILD_STUB_LIB_SPEC = @TCL_STUB_LIB_SPEC@
- TCL_STUB_LIB_SPEC = @TCL_STUB_LIB_SPEC@
- TCL_LD_SEARCH_FLAGS = @TCL_LD_SEARCH_FLAGS@
-
--TCL_GENERIC_DIR = ${TCL_SRC_DIR}/generic
--TCL_UNIX_DIR = ${TCL_SRC_DIR}/unix
-+TCL_GENERIC_DIR = ${TCL_PREFIX}/include/tcl${TCL_VERSION}/generic
-+TCL_UNIX_DIR = ${TCL_PREFIX}/include/tcl${TCL_VERSION}/unix
-
- #------------------------------------------------------------------------------
- # Configuration information from tkConfig.sh.
- #
-+TK_PREFIX = @TK_PREFIX@
- TK_BIN_DIR = @TK_BIN_DIR@
- TK_SRC_DIR = @TK_SRC_DIR@
- TK_LIB_DIR = @TK_BIN_DIR@
-@@ -150,23 +151,18 @@
- TK_XINCLUDES = @TK_XINCLUDES@
- TK_XLIBSW = @TK_XLIBSW@
- TK_DBGX = @TK_DBGX@
--TK_BUILD_LIB_SPEC = @TK_BUILD_LIB_SPEC@
-+TK_BUILD_LIB_SPEC = @TK_LIB_SPEC@
- TK_LIB_SPEC = @TK_LIB_SPEC@
--TK_BUILD_STUB_LIB_SPEC = @TK_BUILD_STUB_LIB_SPEC@
-+TK_BUILD_STUB_LIB_SPEC = @TK_STUB_LIB_SPEC@
- TK_STUB_LIB_SPEC = @TK_STUB_LIB_SPEC@
- TK_LD_SEARCH_FLAGS = @TK_LD_SEARCH_FLAGS@
-
--TK_GENERIC_DIR = ${TK_SRC_DIR}/generic
--TK_UNIX_DIR = ${TK_SRC_DIR}/unix
-+TK_GENERIC_DIR = ${TK_PREFIX}/include/tk${TK_VERSION}/generic
-+TK_UNIX_DIR = ${TK_PREFIX}/include/tk${TK_VERSION}/unix
-
- #------------------------------------------------------------------------------
- # Location of directories in TclX source and build trees.
- #
--TCL_GENERIC_DIR = ${TCL_SRC_DIR}/generic
--TCL_UNIX_DIR = ${TCL_SRC_DIR}/unix
--TCL_LIBRARY_DIR = ${TCL_SRC_DIR}/library
--TK_GENERIC_DIR = ${TK_SRC_DIR}/generic
--TK_UNIX_DIR = ${TK_SRC_DIR}/unix
-
- TCLX_GENERIC_DIR = ${srcbasedir}/tcl/generic
- TCLX_UNIX_SRC_DIR = ${srcbasedir}/tcl/unix
diff --git a/lang/tclX/files/patch-ae b/lang/tclX/files/patch-ae
deleted file mode 100644
index 0f5976564f83..000000000000
--- a/lang/tclX/files/patch-ae
+++ /dev/null
@@ -1,67 +0,0 @@
---- configure Sun Feb 6 18:54:02 2000
-+++ configure Thu Jul 13 14:29:54 2000
-@@ -820,3 +820,5 @@
-
-+if [ `uname -m` != sparc64 ]; then
- TCL_SHLIB_CFLAGS=`echo "$TCL_SHLIB_CFLAGS" |sed -e "s|-fPIC|-fpic|" -e "s|-PIC|-pic|" -e "s|-K PIC|-K pic|" -e "s|-KPIC|-Kpic|" -e "s|+Z|+z|"`
-+fi
-
-@@ -2088,8 +2088,11 @@
- ;;
- FreeBSD-*)
- # FreeBSD 3.* and greater have ELF.
-+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
-+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
-+ TCL_LIB_VERSIONS_OK=nodots
-- SHLIB_CFLAGS="-fPIC"
-+ SHLIB_CFLAGS="-fPIC -DPIC"
- SHLIB_LD="ld -Bshareable -x"
- SHLIB_LD_LIBS=""
- SHLIB_SUFFIX=".so"
- DL_OBJS="tclLoadDl.o"
-@@ -2496,15 +2499,13 @@
-
- DBGX=${TCLX_DBGX}
- VERSION=$TCLX_VERSION
--eval "TCLX_STLIB_NAME=libtclx${UNSHARED_LIB_SUFFIX}"
--eval "TCLX_SHLIB_NAME=libtclx${SHARED_LIB_SUFFIX}"
--eval "TCLX_SHLIB_NAME=${TCLX_SHLIB_NAME}"
-+TCLX_STLIB_NAME=libtclx83.a
-+TCLX_SHLIB_NAME=libtclx83.so.1
-
- DBGX=${TKX_DBGX}
- VERSION=$TKX_VERSION
--eval "TKX_STLIB_NAME=libtkx${UNSHARED_LIB_SUFFIX}"
--eval "TKX_SHLIB_NAME=libtkx${SHARED_LIB_SUFFIX}"
--eval "TKX_SHLIB_NAME=${TKX_SHLIB_NAME}"
-+TKX_STLIB_NAME=libtkx83.a
-+TKX_SHLIB_NAME=libtkx83.so.1
-
- #
- # Determine suffix to use for the object files for the shared library.
-@@ -4793,2 +4794,8 @@
- EOF
-+
-+if /usr/bin/ldd ${prefix}/bin/tclsh$TCL_VERSION | fgrep -qv libtcl; then
-+ TCL_EXTRA_CFLAGS=$TCL_EXTRA_CFLAGS\ -DUSE_TCL_STUBS
-+ NEED_TCL_STUB=$TCL_STUB_LIB_SPEC
-+fi
-+
- cat >> $CONFIG_STATUS <<EOF
-@@ -4831,6 +4832,8 @@
- s%@TCLX_FULL_VERSION@%$TCLX_FULL_VERSION%g
- s%@TKX_VERSION@%$TKX_VERSION%g
- s%@TKX_FULL_VERSION@%$TKX_FULL_VERSION%g
-+s%@TCL_PREFIX@%$TCL_PREFIX%g
-+s%@NEED_TCL_STUB@%$NEED_TCL_STUB%g
- s%@TCL_BIN_DIR@%$TCL_BIN_DIR%g
- s%@TCL_SRC_DIR@%$TCL_SRC_DIR%g
- s%@TCL_LIB_FILE@%$TCL_LIB_FILE%g
-@@ -4851,6 +4853,7 @@
- s%@TCL_STUB_LIB_SPEC@%$TCL_STUB_LIB_SPEC%g
- s%@TCL_LIB_DIR@%$TCL_LIB_DIR%g
- s%@TCL_LIBRARY_DIR@%$TCL_LIBRARY_DIR%g
-+s%@TK_PREFIX@%$TK_PREFIX%g
- s%@TK_BIN_DIR@%$TK_BIN_DIR%g
- s%@TK_SRC_DIR@%$TK_SRC_DIR%g
- s%@TK_LIB_FILE@%$TK_LIB_FILE%g
diff --git a/lang/tclX/files/patch-af b/lang/tclX/files/patch-af
index bab422b04e6e..a9339d197188 100644
--- a/lang/tclX/files/patch-af
+++ b/lang/tclX/files/patch-af
@@ -1,6 +1,7 @@
---- tools/bldmanhelp.tcl.orig Sun Feb 6 19:54:02 2000
-+++ tools/bldmanhelp.tcl Thu Feb 24 17:03:26 2000
-@@ -13,6 +13,5 @@
+--- unix/tools/bldmanhelp.tcl Thu Dec 2 15:33:05 2004
++++ unix/tools/bldmanhelp.tcl Mon Jun 26 19:51:14 2006
+@@ -12,8 +12,7 @@
+ # The command line is:
#
-# bldmanhelp docdir maninfo helpdir
+# bldmanhelp maninfo helpdir
@@ -8,7 +9,9 @@
# Where:
-# o docdir is the directory containing the manual pages.
# o maninfo is the path to a file that when sources returns a list of
-@@ -64,5 +63,16 @@
+ # entries describing manual pages to convert. Each entry is a list
+@@ -70,15 +69,27 @@
+ global skipSection
- set stat [catch {
- open $manPage
@@ -28,42 +31,38 @@
+ set stat [catch {open $manPage} fh]
+ }
if {$stat != 0} {
-@@ -70,3 +75,3 @@
+ global gotErrors
set gotErrors 1
- puts stderr "can't open \"$manPage\" $fh"
+ puts stderr "can't open \"$manPage\" $fh. (cwd is [pwd])"
return
-@@ -75,2 +89,3 @@
+ }
+ while {[gets $fh line] >= 0} {
switch -glob -- $line {
+ {.so man.macros} {}
.so* {
-@@ -114,3 +119,3 @@
+ CopyManPage [lindex $line 1] $outFH
+@@ -120,9 +131,8 @@
+ #
-proc GenInputFile {docDir manInfoTbl tmpFile} {
+proc GenInputFile {manInfoTbl tmpFile} {
-@@ -118,3 +123,2 @@
+ set tmpFH [open $tmpFile w]
set cwd [pwd]
- cd $docDir
-@@ -132,4 +136,4 @@
-
--if {[llength $argv] != 4} {
-- puts stderr "wrong # args: bldmanhelp docdir maninfo helpdir brief"
-+if {[llength $argv] != 3} {
-+ puts stderr "wrong # args: bldmanhelp maninfo helpdir brief"
- exit 1
-@@ -139,9 +143,8 @@
+ foreach ent $manInfoTbl {
+@@ -145,5 +155,4 @@
+ set tmpFile "bldmanhelp.tmp"
-set docDir [lindex $argv 0]
--set manInfoTbl [source [lindex $argv 1]]
--set helpDir [lindex $argv 2]
--set brief [lindex $argv 3]
-+set manInfoTbl [source [lindex $argv 0]]
-+set helpDir [lindex $argv 1]
-+set brief [lindex $argv 2]
+ set manInfoTbl [source [lindex $argv 1]]
+ set helpDir [lindex $argv 2]
+@@ -151,5 +160,5 @@
puts stdout "Begin preprocessing UCB manual files"
-GenInputFile $docDir $manInfoTbl $tmpFile
+GenInputFile $manInfoTbl $tmpFile
+ buildhelp $helpDir $brief [list $tmpFile]
diff --git a/lang/tclX/files/patch-ag b/lang/tclX/files/patch-ag
deleted file mode 100644
index 0ec2f3b27e5e..000000000000
--- a/lang/tclX/files/patch-ag
+++ /dev/null
@@ -1,18 +0,0 @@
---- ../tcl/unix/tclXAppInit.c.orig Sat Feb 19 19:05:30 2005
-+++ ../tcl/unix/tclXAppInit.c Sat Feb 19 19:05:42 2005
-@@ -19,15 +19,6 @@
-
- #include "tclExtend.h"
-
--/*
-- * The following variable is a special hack that insures the tcl
-- * version of matherr() is used when linking against shared libraries.
-- * Even if matherr is not used on this system, there is a dummy version
-- * in libtcl.
-- */
--extern int matherr ();
--int (*tclDummyMathPtr)() = matherr;
--
-
- /*-----------------------------------------------------------------------------
- * main --
diff --git a/lang/tclX/files/patch-ah b/lang/tclX/files/patch-ah
deleted file mode 100644
index 4fa51723eabf..000000000000
--- a/lang/tclX/files/patch-ah
+++ /dev/null
@@ -1,18 +0,0 @@
---- ../tk/unix/tkXAppInit.c.orig Sat Feb 19 19:06:15 2005
-+++ ../tk/unix/tkXAppInit.c Sat Feb 19 19:06:22 2005
-@@ -21,15 +21,6 @@
- #include "tclExtend.h"
- #include "tk.h"
-
--/*
-- * The following variable is a special hack that insures the tcl
-- * version of matherr() is used when linking against shared libraries
-- * Even if matherr is not used on this system, there is a dummy version
-- * in libtcl.
-- */
--extern int matherr ();
--int (*tclDummyMathPtr)() = matherr;
--
-
- /*-----------------------------------------------------------------------------
- * main --
diff --git a/lang/tclX/files/patch-siginfo b/lang/tclX/files/patch-siginfo
new file mode 100644
index 000000000000..5af68c35bc95
--- /dev/null
+++ b/lang/tclX/files/patch-siginfo
@@ -0,0 +1,14 @@
+Add BSD-specific signal SIGINFO to the list.
+
+ -mi
+
+--- generic/tclXsignal.c Thu Feb 3 20:34:01 2005
++++ generic/tclXsignal.c Mon Jun 26 20:46:11 2006
+@@ -172,4 +172,7 @@
+ {"XFSZ", SIGXFSZ},
+ #endif
++#ifdef SIGINFO
++ {"INFO", SIGINFO},
++#endif
+ {NULL, -1}};
+
diff --git a/lang/tclX/files/patch-tclXdebug b/lang/tclX/files/patch-tclXdebug
deleted file mode 100644
index 6e9d918ff2ec..000000000000
--- a/lang/tclX/files/patch-tclXdebug
+++ /dev/null
@@ -1,141 +0,0 @@
---- ../tcl/generic/tclXdebug.c Wed Mar 31 01:37:43 1999
-+++ ../tcl/generic/tclXdebug.c Mon Jul 18 23:18:20 2005
-@@ -48,11 +48,12 @@
- static void
- PrintStr _ANSI_ARGS_((Tcl_Channel channel,
-- char *string,
-- int numChars,
-+ const char *string,
-+ size_t strLen,
-+ size_t numChars,
- int quoted));
-
- static void
- PrintArg _ANSI_ARGS_((Tcl_Channel channel,
-- char *argStr,
-+ const char *argStr,
- int noTruncate));
-
-@@ -60,7 +61,7 @@
- TraceCode _ANSI_ARGS_((traceInfo_pt infoPtr,
- int level,
-- char *command,
-+ const char *command,
- int argc,
-- char **argv));
-+ const char * const *argv));
-
- static int
-@@ -73,7 +74,7 @@
- traceInfo_pt infoPtr,
- int level,
-- char *command,
-+ const char *command,
- int argc,
-- char **argv));
-+ const char * const *argv));
-
- static void
-@@ -81,9 +82,9 @@
- Tcl_Interp *interp,
- int level,
-- char *command,
-+ const char *command,
- Tcl_CmdProc *cmdProc,
- ClientData cmdClientData,
- int argc,
-- char **argv));
-+ const char * const *argv));
-
- static int
-@@ -132,8 +133,8 @@
- */
- static void
--PrintStr (channel, string, numChars, quoted)
-+PrintStr (channel, string, strLen, numChars, quoted)
- Tcl_Channel channel;
-- char *string;
-- int numChars;
-+ const char *string;
-+ size_t strLen, numChars;
- int quoted;
- {
-@@ -149,5 +150,5 @@
- }
- }
-- if (numChars < (int) strlen (string))
-+ if (numChars < strLen)
- Tcl_Write (channel, "...", 3);
- if (quoted)
-@@ -166,8 +167,9 @@
- PrintArg (channel, argStr, noTruncate)
- Tcl_Channel channel;
-- char *argStr;
-+ const char *argStr;
- int noTruncate;
- {
-- int idx, argLen, printLen;
-+ int idx;
-+ size_t argLen, printLen;
- int quoted;
-
-@@ -185,5 +187,5 @@
- }
-
-- PrintStr (channel, argStr, printLen, quoted);
-+ PrintStr (channel, argStr, argLen, printLen, quoted);
- }
-
-@@ -199,9 +201,10 @@
- traceInfo_pt infoPtr;
- int level;
-- char *command;
-+ const char *command;
- int argc;
-- char **argv;
-+ const char * const *argv;
- {
-- int idx, cmdLen, printLen;
-+ int idx;
-+ size_t strLen, printLen;
- char buf [32];
-
-@@ -215,9 +218,13 @@
-
- if (infoPtr->noEval) {
-- cmdLen = printLen = strlen (command);
-- if ((!infoPtr->noTruncate) && (printLen > CMD_TRUNCATE_SIZE))
-+ strLen = strlen (command);
-+ if (command[strLen - 1] == '\n')
-+ --strLen;
-+ if ((!infoPtr->noTruncate) && (strLen > CMD_TRUNCATE_SIZE))
- printLen = CMD_TRUNCATE_SIZE;
-+ else
-+ printLen = strLen;
-
-- PrintStr (infoPtr->channel, command, printLen, FALSE);
-+ PrintStr(infoPtr->channel, command, strLen, printLen, FALSE);
- } else {
- for (idx = 0; idx < argc; idx++) {
-@@ -289,7 +296,7 @@
- traceInfo_pt infoPtr;
- int level;
-- char *command;
-+ const char *command;
- int argc;
-- char **argv;
-+ const char * const *argv;
- {
- Interp *iPtr = (Interp *) interp;
-@@ -353,9 +360,9 @@
- Tcl_Interp *interp;
- int level;
-- char *command;
-+ const char *command; /* (almost) same as argv[0] */
- Tcl_CmdProc *cmdProc;
- ClientData cmdClientData;
- int argc;
-- char **argv;
-+ const char * const *argv;
- {
- Interp *iPtr = (Interp *) interp;
diff --git a/lang/tclX/files/patch-tclXsocket b/lang/tclX/files/patch-tclXsocket
deleted file mode 100644
index 81a07e6bbf5f..000000000000
--- a/lang/tclX/files/patch-tclXsocket
+++ /dev/null
@@ -1,16 +0,0 @@
---- ../tcl/generic/tclXsocket.c Wed Mar 31 01:37:46 1999
-+++ ../tcl/generic/tclXsocket.c Mon Apr 5 17:14:32 2004
-@@ -166,5 +166,5 @@
- char *command = Tcl_GetStringFromObj (objv [0], NULL);
- char *subCommand = Tcl_GetStringFromObj (objv [1], NULL);
-- char *host = Tcl_GetStringFromObj (objv [2], NULL);
-+ char *host;
-
- if (objc != 3) {
-@@ -173,4 +173,6 @@
- return NULL;
- }
-+
-+ host = Tcl_GetStringFromObj (objv [2], NULL);
-
- if (TclXOSInetAtoN (NULL, host, &address) == TCL_OK) {
diff --git a/lang/tclX/files/patch-tclXutil b/lang/tclX/files/patch-tclXutil
deleted file mode 100644
index 46e29738c821..000000000000
--- a/lang/tclX/files/patch-tclXutil
+++ /dev/null
@@ -1,45 +0,0 @@
-There is no need for TclX_WriteStr to exist any more -- Tcl_Write
-will do the same thing if the passed length is negative.
-
-This patch will still let the function into the library (for
-ABI compatibility), but the new compiles will use Tcl_Write
-directly.
-
-TclX_Eval does not do anything to its `string' argument, nor
-do Tcl_Eval or Tcl_EvalFile, that it calls. Constify `string'.
-
- -mi
-
---- ../tcl/generic/tclExtdInt.h Sat May 19 12:45:23 2001
-+++ ../tcl/generic/tclExtdInt.h Mon Jul 18 21:05:47 2005
-@@ -224,5 +224,3 @@
-
--extern int
--TclX_WriteStr _ANSI_ARGS_((Tcl_Channel channel,
-- char *str));
-+#define TclX_WriteStr(channel, string) Tcl_Write((channel), (string), -1)
-
---- ../tcl/generic/tclXutil.c Sat May 19 12:45:23 2001
-+++ ../tcl/generic/tclXutil.c Mon Jul 18 21:04:07 2005
-@@ -556,5 +556,5 @@
- Tcl_Interp *interp;
- unsigned options;
-- char *string;
-+ const char *string;
- {
- Interp *iPtr = (Interp *) interp;
-@@ -624,4 +624,7 @@
- }
-
-+#ifdef TclX_WriteStr
-+# undef TclX_WriteStr
-+#endif
- /*-----------------------------------------------------------------------------
- * TclX_WriteStr --
-@@ -937,5 +940,5 @@
- Tcl_DString *joinedPath;
- {
-- char *joinArgv [2];
-+ const char *joinArgv [2];
-
- joinArgv [0] = path1;
diff --git a/lang/tclX/files/patch-tcllib b/lang/tclX/files/patch-tcllib
deleted file mode 100644
index f0f84d807313..000000000000
--- a/lang/tclX/files/patch-tcllib
+++ /dev/null
@@ -1,7 +0,0 @@
---- runtcl.in Tue Jul 6 22:47:14 1999
-+++ runtcl.in Fri Feb 7 16:45:41 2003
-@@ -3,3 +3,3 @@
-
--TCL_LIBRARY="@TCL_LIBRARY_DIR@"
-+TCL_LIBRARY="@TCL_LIB_DIR@"
- TCLX_LIBRARY="@TCLX_RUNTIME_DIR@"
diff --git a/lang/tclX/files/patch-tests b/lang/tclX/files/patch-tests
deleted file mode 100644
index f0df8fbbe1ed..000000000000
--- a/lang/tclX/files/patch-tests
+++ /dev/null
@@ -1,7 +0,0 @@
---- ../tk/tests/signal.test Wed Mar 31 01:37:56 1999
-+++ ../tk/tests/signal.test Mon Jul 18 20:10:40 2005
-@@ -20,2 +20,4 @@
-
-+package require Tk
-+
- foreach i [winfo children .] {
diff --git a/lang/tclX/files/patch-tkxshell b/lang/tclX/files/patch-tkxshell
deleted file mode 100644
index 6bc7e5a25b63..000000000000
--- a/lang/tclX/files/patch-tkxshell
+++ /dev/null
@@ -1,25 +0,0 @@
---- ../tk/generic/tkXshell.c Fri Jun 29 16:55:39 2001
-+++ ../tk/generic/tkXshell.c Mon Jul 18 22:50:01 2005
-@@ -85,6 +85,8 @@
- extern char * strrchr _ANSI_ARGS_((CONST char *string, int c));
- #endif
-+#if TK_MAJOR_VERSION == 8 && TK_MINOR_VERSION < 3
-
- #ifndef TKX_SHELL
-+#endif
- /*
- * Forward declarations for procedures defined later in this file.
-@@ -142,5 +144,5 @@
- #endif
- #ifdef TKX_SHELL
-- char *msg;
-+ const char *msg;
- Tcl_Channel errChannel;
- int argi;
-@@ -248,5 +250,5 @@
- */
-
-- args = Tcl_Merge(argc-1, argv+1);
-+ args = Tcl_Merge(argc-1, (const char **)argv+1);
- Tcl_ExternalToUtfDString(NULL, args, -1, &argString);
- Tcl_SetVar(interp, "argv", Tcl_DStringValue(&argString), TCL_GLOBAL_ONLY);
diff --git a/lang/tclX/files/patch-uidgid b/lang/tclX/files/patch-uidgid
index 900e7b5b9680..c5ef9187f9de 100644
--- a/lang/tclX/files/patch-uidgid
+++ b/lang/tclX/files/patch-uidgid
@@ -1,5 +1,5 @@
---- ../tcl/unix/tclXunixId.c Thu Dec 2 22:02:08 1999
-+++ ../tcl/unix/tclXunixId.c Fri Jan 10 17:36:50 2003
+--- unix/tclXunixId.c Thu Dec 2 22:02:08 1999
++++ unix/tclXunixId.c Fri Jan 10 17:36:50 2003
@@ -41,3 +41,3 @@
UseridToUsernameResult _ANSI_ARGS_((Tcl_Interp *interp,
- int userId));
diff --git a/lang/tclX/files/patch-warnings b/lang/tclX/files/patch-warnings
deleted file mode 100644
index d67b907d4e50..000000000000
--- a/lang/tclX/files/patch-warnings
+++ /dev/null
@@ -1,543 +0,0 @@
---- ../tcl/generic/tclExtend.h Wed Jun 14 03:48:24 2000
-+++ ../tcl/generic/tclExtend.h Mon Jul 18 22:39:18 2005
-@@ -101,5 +101,5 @@
- TclX_Eval _ANSI_ARGS_((Tcl_Interp *interp,
- unsigned options,
-- char *cmd));
-+ const char *cmd));
-
- EXTERN int
-@@ -123,7 +123,7 @@
- Tclx_SafeInit _ANSI_ARGS_((Tcl_Interp *interp));
-
--EXTERN char*
-+EXTERN const char*
- TclX_InitTclStubs _ANSI_ARGS_((Tcl_Interp *interp,
-- char *version,
-+ const char *version,
- int exact));
-
-@@ -203,5 +203,5 @@
- TclX_KeyedListGet _ANSI_ARGS_((Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj **valuePtrPtr));
-
-@@ -209,5 +209,5 @@
- TclX_KeyedListSet _ANSI_ARGS_((Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj *valuePtr));
-
-@@ -215,10 +215,10 @@
- TclX_KeyedListDelete _ANSI_ARGS_((Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key));
-+ const char *key));
-
- EXTERN int
- TclX_KeyedListGetKeys _ANSI_ARGS_((Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj **listObjPtrPtr));
-
---- ../tcl/generic/tclXbsearch.c Wed Mar 31 01:37:43 1999
-+++ ../tcl/generic/tclXbsearch.c Mon Apr 5 13:30:43 2004
-@@ -106,7 +106,8 @@
- TclProcKeyCompare (searchCBPtr)
- binSearchCB_t *searchCBPtr;
- {
-- char *cmdArgv [3], *command, *oldResult;
-+ const char * cmdArgv [3];
-+ char *command;
- int result;
-
- cmdArgv [0] = searchCBPtr->tclProc;
-@@ -123,15 +120,9 @@
- if (Tcl_GetIntFromObj (searchCBPtr->interp,
- Tcl_GetObjResult (searchCBPtr->interp),
- &searchCBPtr->cmpResult) != TCL_OK) {
-- oldResult = Tcl_GetStringFromObj (
-- Tcl_GetObjResult (searchCBPtr->interp), NULL);
-- oldResult = ckstrdup (oldResult);
--
-- Tcl_ResetResult (searchCBPtr->interp);
-- TclX_AppendObjResult (searchCBPtr->interp, "invalid integer \"",
-- oldResult, "\" returned from compare proc \"",
-+ TclX_AppendObjResult (searchCBPtr->interp,
-+ "\" returned from compare proc \"",
- searchCBPtr->tclProc, "\"", (char *) NULL);
-- ckfree (oldResult);
- return TCL_ERROR;
- }
- Tcl_ResetResult (searchCBPtr->interp);
-@@ -254,3 +254,4 @@ BinSearch (searchCBPtr)
- {
-- off_t middle, high, low;
-+ int middle;
-+ off_t high, low;
-
---- ../tcl/generic/tclXdup.c Wed Mar 31 01:37:43 1999
-+++ ../tcl/generic/tclXdup.c Mon Jul 18 21:24:59 2005
-@@ -58,5 +58,5 @@
- {
- Tcl_DString strValues;
-- char *option, *value, **optArgv = NULL;
-+ const char *option, *value, **optArgv = NULL;
- int optArgc, idx;
-
-@@ -202,5 +202,5 @@
- {
- Tcl_Channel newChannel;
-- int bindFnum, fnum;
-+ int fnum;
- char *srcChannelId, *targetChannelId;
-
-@@ -214,24 +214,14 @@
- * a dup.
- */
-- if (objv [1]->typePtr == Tcl_GetObjType ("int")) {
-- bindFnum = TRUE;
-- } else {
-- srcChannelId = Tcl_GetStringFromObj (objv [1], NULL);
-- if (ISDIGIT (srcChannelId [0])) {
-- if (Tcl_ConvertToType (interp, objv [1],
-- Tcl_GetObjType ("int")) != TCL_OK)
-- goto badFnum;
-- bindFnum = TRUE;
-- } else {
-- bindFnum = FALSE;
-- }
-- }
-- if (bindFnum) {
-- if (objc != 2)
-- goto bind2ndArg;
-- if (Tcl_GetIntFromObj (interp, objv [1], &fnum) != TCL_OK)
-- return TCL_ERROR;
-+ if (Tcl_GetIntFromObj(interp, objv [1], &fnum) == TCL_OK) {
-+ if (objc != 2) {
-+ TclX_AppendObjResult (interp, "the second argument, "
-+ "targetChannelId, is not allowed when binding a "
-+ "file number to a Tcl channel", NULL);
-+ return TCL_ERROR;
-+ }
- newChannel = TclXOSBindOpenFile (interp, fnum);
- } else {
-+ srcChannelId = Tcl_GetStringFromObj (objv [1], NULL);
- if (objc > 2) {
- targetChannelId = Tcl_GetStringFromObj (objv [2], NULL);
-@@ -250,18 +240,4 @@
- Tcl_GetChannelName (newChannel), -1);
- return TCL_OK;
--
-- badFnum:
-- Tcl_ResetResult (interp);
-- TclX_AppendObjResult (interp, "invalid integer file number \"",
-- Tcl_GetStringFromObj (objv [1], NULL),
-- "\", expected unsigned integer or Tcl file id",
-- (char *) NULL);
-- return TCL_ERROR;
--
-- bind2ndArg:
-- TclX_AppendObjResult (interp, "the second argument, targetChannelId, ",
-- "is not allow when binding a file number to ",
-- "a Tcl channel", (char *) NULL);
-- return TCL_ERROR;
- }
-
---- ../tcl/generic/tclXhandles.c Wed Mar 31 01:37:44 1999
-+++ ../tcl/generic/tclXhandles.c Fri Jan 10 17:09:53 2003
-@@ -160,3 +160,3 @@
- int numNewEntries;
-- int newSize;
-+ size_t newSize;
-
-@@ -170,3 +170,3 @@
- memcpy (tblHdrPtr->bodyPtr, oldbodyPtr,
-- (tblHdrPtr->tableSize * tblHdrPtr->entrySize));
-+ (size_t)(tblHdrPtr->tableSize * tblHdrPtr->entrySize));
- LinkInNewEntries (tblHdrPtr, tblHdrPtr->tableSize, numNewEntries);
-@@ -234,3 +234,3 @@
- if ((strncmp (tblHdrPtr->handleBase, (char *) handle,
-- tblHdrPtr->baseLength) != 0) ||
-+ (size_t)tblHdrPtr->baseLength) != 0) ||
- !TclX_StrToUnsigned (&handle [tblHdrPtr->baseLength], 10,
-@@ -269,3 +269,3 @@
- if ((strncmp (tblHdrPtr->handleBase, (char *) handle,
-- tblHdrPtr->baseLength) != 0) ||
-+ (size_t)tblHdrPtr->baseLength) != 0) ||
- !TclX_StrToUnsigned (&handle [tblHdrPtr->baseLength], 10,
-@@ -332,3 +332,3 @@
- tblHdrPtr->bodyPtr =
-- (ubyte_pt) ckalloc (initEntries * tblHdrPtr->entrySize);
-+ (ubyte_pt) ckalloc ((size_t)initEntries * tblHdrPtr->entrySize);
- LinkInNewEntries (tblHdrPtr, 0, initEntries);
---- ../tcl/generic/tclXkeylist.c Wed Mar 31 01:37:45 1999
-+++ ../tcl/generic/tclXkeylist.c Mon Jul 18 22:39:43 2005
-@@ -106,5 +106,5 @@
- static int
- FindKeyedListEntry _ANSI_ARGS_((keylIntObj_t *keylIntPtr,
-- char *key,
-+ const char *key,
- int *keyLenPtr,
- char **nextSubKeyPtr));
-@@ -370,10 +370,11 @@
- FindKeyedListEntry (keylIntPtr, key, keyLenPtr, nextSubKeyPtr)
- keylIntObj_t *keylIntPtr;
-- char *key;
-+ const char *key;
- int *keyLenPtr;
- char **nextSubKeyPtr;
- {
- char *keySeparPtr;
-- int keyLen, findIdx;
-+ int findIdx;
-+ size_t keyLen;
-
- keySeparPtr = strchr (key, '.');
-@@ -604,6 +605,5 @@
- for (idx = 0; idx < keylIntPtr->numEntries; idx++) {
- entryObjv [0] =
-- Tcl_NewStringObj (keylIntPtr->entries [idx].key,
-- strlen (keylIntPtr->entries [idx].key));
-+ Tcl_NewStringObj (keylIntPtr->entries [idx].key, -1);
- entryObjv [1] = keylIntPtr->entries [idx].valuePtr;
- listObjv [idx] = Tcl_NewListObj (2, entryObjv);
-@@ -612,5 +612,5 @@
- tmpListObj = Tcl_NewListObj (keylIntPtr->numEntries, listObjv);
- listStr = Tcl_GetStringFromObj (tmpListObj, &strLen);
-- keylPtr->bytes = ckbinstrdup (listStr, strLen);
-+ keylPtr->bytes = ckbinstrdup (listStr, (size_t)strLen);
- keylPtr->length = strLen;
-
-@@ -660,5 +660,5 @@
- Tcl_Interp *interp;
- Tcl_Obj *keylPtr;
-- char *key;
-+ const char *key;
- Tcl_Obj **valuePtrPtr;
- {
-@@ -715,5 +715,5 @@
- Tcl_Interp *interp;
- Tcl_Obj *keylPtr;
-- char *key;
-+ const char *key;
- Tcl_Obj *valuePtr;
- {
-@@ -744,6 +744,6 @@
- }
- keylIntPtr->entries [findIdx].key =
-- (char *) ckalloc (keyLen + 1);
-- strncpy (keylIntPtr->entries [findIdx].key, key, keyLen);
-+ (char *) ckalloc ((size_t)(keyLen + 1));
-+ strncpy (keylIntPtr->entries [findIdx].key, key, (size_t)keyLen);
- keylIntPtr->entries [findIdx].key [keyLen] = '\0';
- keylIntPtr->entries [findIdx].valuePtr = valuePtr;
-@@ -783,6 +783,6 @@
- findIdx = keylIntPtr->numEntries++;
- keylIntPtr->entries [findIdx].key =
-- (char *) ckalloc (keyLen + 1);
-- strncpy (keylIntPtr->entries [findIdx].key, key, keyLen);
-+ (char *) ckalloc ((size_t)(keyLen + 1));
-+ strncpy (keylIntPtr->entries [findIdx].key, key, (size_t)keyLen);
- keylIntPtr->entries [findIdx].key [keyLen] = '\0';
- keylIntPtr->entries [findIdx].valuePtr = newKeylPtr;
-@@ -814,5 +814,5 @@
- Tcl_Interp *interp;
- Tcl_Obj *keylPtr;
-- char *key;
-+ const char *key;
- {
- keylIntObj_t *keylIntPtr, *subKeylIntPtr;
-@@ -888,5 +888,5 @@
- Tcl_Interp *interp;
- Tcl_Obj *keylPtr;
-- char *key;
-+ const char *key;
- Tcl_Obj **listObjPtrPtr;
- {
---- ../tcl/generic/tclXlib.c Wed Oct 24 18:57:02 2001
-+++ ../tcl/generic/tclXlib.c Mon Jul 18 22:12:59 2005
-@@ -68,3 +68,3 @@
- EvalFilePart _ANSI_ARGS_((Tcl_Interp *interp,
-- char *fileName,
-+ const char *fileName,
- off_t offset,
-@@ -87,5 +87,5 @@
- char *packageName,
-- char **fileNamePtr,
-+ Tcl_Obj **fileNamePtr,
- off_t *offsetPtr,
-- unsigned *lengthPtr));
-+ long *lengthPtr));
-
-@@ -159,3 +159,3 @@
- Tcl_Interp *interp;
-- char *fileName;
-+ const char *fileName;
- off_t offset;
-@@ -167,3 +167,4 @@
- Tcl_DString pathBuf, cmdBuf;
-- char *oldScriptFile, *buf;
-+ Tcl_Obj *oldScriptFile;
-+ char *buf;
- Tcl_Channel channel = NULL;
-@@ -210,3 +211,3 @@
- oldScriptFile = iPtr->scriptFile;
-- iPtr->scriptFile = fileName;
-+ iPtr->scriptFile = Tcl_NewStringObj(fileName, -1);
- result = Tcl_GlobalEval (interp, cmdBuf.string);
-@@ -384,5 +385,5 @@
- char *packageName;
-- char **fileNamePtr;
-- off_t *offsetPtr;
-- unsigned *lengthPtr;
-+ Tcl_Obj **fileNamePtr;
-+ off_t *offsetPtr;
-+ long *lengthPtr;
- {
-@@ -414,7 +415,7 @@
- goto invalidEntry;
-- if (TclX_GetUnsignedFromObj (interp, pkgDataObjv [2], lengthPtr) != TCL_OK)
-+ if (Tcl_GetLongFromObj (interp, pkgDataObjv [2], lengthPtr) != TCL_OK
-+ || *lengthPtr < 0)
- goto invalidEntry;
-
-- *fileNamePtr = Tcl_GetStringFromObj (pkgDataObjv [0], NULL);
-- *fileNamePtr = ckstrdup (*fileNamePtr);
-+ *fileNamePtr = pkgDataObjv[0];
-
-@@ -455,3 +456,3 @@
- Tcl_DString command;
-- char *result;
-+ const char *result;
-
-@@ -540,3 +541,3 @@
- if ((Tcl_SplitList (interp, lineBuffer.string, &lineArgc,
-- &lineArgv) != TCL_OK) || (lineArgc < 4))
-+ (const char ***)&lineArgv) != TCL_OK) || (lineArgc < 4))
- goto formatError;
-@@ -884,5 +885,6 @@
- {
-- char *fileName;
-+ Tcl_Obj *fileNameObj;
-+ const char *fileName;
- off_t offset;
-- unsigned length;
-+ long length;
- int result;
-@@ -894,7 +896,9 @@
- if (GetPackageIndexEntry (interp, Tcl_GetStringFromObj (objv [1], NULL),
-- &fileName, &offset, &length) != TCL_OK)
-+ &fileNameObj, &offset, &length) != TCL_OK)
- return TCL_ERROR;
-
-+ fileName = Tcl_GetStringFromObj(fileNameObj, NULL);
-+ Tcl_IncrRefCount(fileNameObj);
- result = EvalFilePart (interp, fileName, offset, length);
-- ckfree (fileName);
-+ Tcl_DecrRefCount(fileNameObj);
-
---- ../tcl/generic/tclXlist.c Sat May 19 12:39:44 2001
-+++ ../tcl/generic/tclXlist.c Fri Jan 10 18:04:21 2003
-@@ -469,3 +469,3 @@
- match = (valueLen == patternLen) &&
-- (memcmp (valueStr, patternStr, valueLen) == 0);
-+ (memcmp (valueStr, patternStr, (size_t) patternLen) == 0);
- break;
-@@ -544,3 +544,3 @@
- if ((elementLen == checkLen) &&
-- (memcmp (elementStr, checkStr, elementLen) == 0))
-+ (memcmp (elementStr, checkStr, (size_t)elementLen) == 0))
- break;
---- ../tcl/generic/tclXmath.c Wed Mar 31 01:37:45 1999
-+++ ../tcl/generic/tclXmath.c Fri Jan 10 18:05:54 2003
-@@ -308,3 +308,3 @@ TclX_RandomObjCmd (dummy, interp, objc,
- } else {
-- int seed;
-+ unsigned int seed;
-
---- ../tcl/generic/tclXcmdloop.c Wed Mar 31 01:37:43 1999
-+++ ../tcl/generic/tclXcmdloop.c Mon Jul 18 20:59:50 2005
-@@ -192,5 +192,5 @@
- char *prompt2;
- {
-- char *promptHook, *resultStr;
-+ const char *promptHook, *resultStr;
- int result, useResult, promptDone = FALSE;
- Tcl_Channel stdoutChan, stderrChan;
---- ../tcl/generic/tclXfilecmds.c Wed Mar 31 01:37:43 1999
-+++ ../tcl/generic/tclXfilecmds.c Mon Jul 18 21:27:01 2005
-@@ -72,5 +72,5 @@
- {
- Tcl_Channel channels [2];
-- char *channelNames [2];
-+ const char *channelNames[2];
-
- if (!((objc == 1) || (objc == 3)))
---- ../tcl/generic/tclXinit.c Sat Feb 5 12:22:46 2000
-+++ ../tcl/generic/tclXinit.c Mon Jul 18 22:20:14 2005
-@@ -167,6 +167,6 @@
- #define PROC_ARGC 5
- Tcl_CmdInfo cmdInfo;
-- char *procArgv[PROC_ARGC+1];
-- char *quick;
-+ const char *procArgv[PROC_ARGC+1];
-+ const char *quick;
-
- if (DefineFindInit(interp, &cmdInfo) != TCL_OK) {
-@@ -207,5 +207,5 @@
- {
- Tcl_DString buffer;
-- char *path;
-+ const char *path;
- Tcl_Channel chan;
-
-@@ -266,5 +266,5 @@
- Tcl_Interp *interp;
- int exitCode;
-- char *message, *errorStack, *noDump, *strResult;
-+ const char *message, *errorStack, *noDump, *strResult;
- Tcl_Channel stdoutChan, stderrChan;
- Tcl_Obj *savedResult;
-@@ -453,11 +453,11 @@
- *-----------------------------------------------------------------------------
- */
--char *
-+const char *
- TclX_InitTclStubs (interp, version, exact)
- Tcl_Interp *interp;
-- char *version;
-+ const char *version;
- int exact;
- {
-- char *actualVersion;
-+ const char *actualVersion;
-
- actualVersion = Tcl_InitStubs(interp, version, exact);
---- ../tcl/generic/tclXprofile.c Wed Mar 31 01:37:46 1999
-+++ ../tcl/generic/tclXprofile.c Mon Jul 18 22:32:38 2005
-@@ -124,5 +124,5 @@
- Tcl_Interp *interp,
- int argc,
-- char **argv));
-+ const char **argv));
-
- static int
-@@ -263,5 +263,6 @@
- int idx, newEntry;
- profEntry_t *scanPtr;
-- char **stackArgv, *stackListPtr;
-+ const char **stackArgv;
-+ char *stackListPtr;
- Tcl_HashEntry *hashEntryPtr;
- profDataEntry_t *dataEntryPtr;
-@@ -273,5 +274,5 @@
- * are skipped.
- */
-- stackArgv = (char **) ckalloc (sizeof (char *) * infoPtr->stackSize);
-+ stackArgv = (const char **)ckalloc (sizeof (char *) * infoPtr->stackSize);
- if (infoPtr->evalMode) {
- for (idx= 0, scanPtr = entryPtr; scanPtr != NULL;
-@@ -525,5 +526,5 @@
- Tcl_Interp *interp;
- int argc;
-- char **argv;
-+ const char **argv;
- {
- profInfo_t *infoPtr = (profInfo_t *) clientData;
-@@ -796,5 +797,6 @@
- Tcl_HashSearch searchCookie;
- profDataEntry_t *dataEntryPtr;
-- char *dataArgv [3], *dataListPtr;
-+ const char *dataArgv[3];
-+ char *dataListPtr;
- char countBuf [32], realTimeBuf [32], cpuTimeBuf [32];
-
---- ../tcl/generic/tclXsignal.c Wed Mar 31 01:37:46 1999
-+++ ../tcl/generic/tclXsignal.c Mon Jul 18 22:38:35 2005
-@@ -53,5 +53,5 @@
- * Pointer is used as a quick check of a valid signal number.
- */
--static char *unknownSignalIdMsg;
-+static const char *unknownSignalIdMsg;
-
- /*
-@@ -237,5 +237,5 @@
- * Prototypes of internal functions.
- */
--static char *
-+static const char *
- GetSignalName _ANSI_ARGS_((int signalNum));
-
-@@ -346,5 +346,5 @@
- *-----------------------------------------------------------------------------
- */
--static char *
-+static const char *
- GetSignalName (signalNum)
- int signalNum;
-@@ -806,5 +806,5 @@
- */
- if (signalTrapCmds [signalNum] == NULL) {
-- char *signalName = GetSignalName (signalNum);
-+ const char *signalName = GetSignalName (signalNum);
-
- signalsReceived [signalNum] = 0;
---- ../tcl/generic/tclXshell.c Wed Jun 14 03:48:24 2000
-+++ ../tcl/generic/tclXshell.c Mon Jul 18 22:45:08 2005
-@@ -144,5 +144,5 @@
- goto tclError;
-
-- tclArgv = Tcl_Merge (argc - optind, &argv [optind]);
-+ tclArgv = Tcl_Merge (argc - optind, (const char **)&argv [optind]);
- if (Tcl_SetVar (interp, "argv", tclArgv,
- TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
-@@ -227,5 +227,5 @@
- Tcl_Interp *interp;
- {
-- char *evalStr;
-+ const char *evalStr;
-
- /*
---- ../tcl/generic/tclXstring.c Fri Apr 23 06:00:07 1999
-+++ ../tcl/generic/tclXstring.c Mon Jul 18 22:46:30 2005
-@@ -212,5 +212,5 @@
- int strLen, utfLen, first, subLen;
- int isRange = (int) clientData;
-- char *str, *start, *end;
-+ const char *str, *start, *end;
-
- if (objc != 4) {
---- ../doc/Keylist.3 Wed Mar 31 01:37:41 1999
-+++ ../doc/Keylist.3 Mon Jul 18 23:35:57 2005
-@@ -32,5 +32,5 @@
- TclX_KeyedListGet (Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj **valuePtrPtr);
-
-@@ -38,5 +38,5 @@
- TclX_KeyedListSet (Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj *valuePtr);
-
-@@ -44,10 +44,10 @@
- TclX_KeyedListDelete (Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key);
-+ const char *key);
-
- int
- TclX_KeyedListGetKeys (Tcl_Interp *interp,
- Tcl_Obj *keylPtr,
-- char *key,
-+ const char *key,
- Tcl_Obj **listObjPtrPtr);
-
diff --git a/lang/tclX/pkg-plist b/lang/tclX/pkg-plist
index ce6bc8c5be97..56a6a0ccb04d 100644
--- a/lang/tclX/pkg-plist
+++ b/lang/tclX/pkg-plist
@@ -1,300 +1,235 @@
-bin/tcl
-%%X11%%bin/tclhelp
-%%X11%%bin/wishx
include/tclExtend.h
-lib/libtclx%%TCLX_SHORT_VER%%.a
-lib/libtclx%%TCLX_SHORT_VER%%.so
-lib/libtclx%%TCLX_SHORT_VER%%.so.1
-%%X11%%lib/libtkx%%TCLX_SHORT_VER%%.a
-%%X11%%lib/libtkx%%TCLX_SHORT_VER%%.so
-%%X11%%lib/libtkx%%TCLX_SHORT_VER%%.so.1
-lib/tclX%%TCLX_LONG_VER%%/autoload.tcl
-lib/tclX%%TCLX_LONG_VER%%/buildidx.tcl
-lib/tclX%%TCLX_LONG_VER%%/help/Tcl.brf
-lib/tclX%%TCLX_LONG_VER%%/help/TclX.brf
-lib/tclX%%TCLX_LONG_VER%%/help/help
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/break
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/case
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/catch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/commandloop
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/continue
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/dde
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/error
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/eval
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/exit
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/for
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/foreach
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/if
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/interp
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/loop
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/proc
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/rename
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/return
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/safe
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/source
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/switch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/tclx_errorHandler
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/try_eval
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/uplevel
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/control/while
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug/cmdtrace
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug/edprocs
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug/profile
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug/profrep
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug/saveprocs
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/after
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/background-error
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/fileevent
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/mainloop
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/update
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/events/vwait
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/bsearch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/chgrp
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/chmod
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/chown
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/chroot
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/close
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/dup
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/echo
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/eof
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/fblocked
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/fcntl
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/fconfigure
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/fcopy
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/file
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/filename
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/flock
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/flush
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/for_file
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/for_recursive_glob
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/fstat
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/ftruncate
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/funlock
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/gets
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/glob
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/lgets
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/link
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/open
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/pipe
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/puts
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/read
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/read_file
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/readdir
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/recursive_glob
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/registry
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/resource
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/seek
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/select
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/sync
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/tell
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/files/write_file
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/filescan/scancontext
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/filescan/scanfile
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/filescan/scanmatch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl/catclose
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl/catgets
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl/catopen
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl/encoding
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl/msgcat
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intro/keyedlists
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intro/syntax
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/intro/tclsh
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/keyedlists/keyldel
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/keyedlists/keylget
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/keyedlists/keylkeys
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/keyedlists/keylset
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/auto_commands
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/auto_load_file
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/auto_packages
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/buildpackageindex
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/convert_lib
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/library
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/load
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/loadlibindex
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/package
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/packagelib
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/pkgMkIndex
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/searchpath
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries/unknown
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/concat
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/intersect
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/intersect3
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/join
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lappend
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lassign
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lcontain
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lempty
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lindex
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/linsert
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/list
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/llength
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lmatch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lrange
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lreplace
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lrmdups
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lsearch
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lsort
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lvarcat
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lvarpop
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/lvarpush
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/split
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists/union
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/expr
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/fmathcmds
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/incr
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/max
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/min
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/math/random
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/exec
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/execl
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/fork
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/kill
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/nice
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/pid
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/system
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes/wait
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/signals/signal
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/sockets/host_info
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/sockets/http
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/sockets/socket
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/cd
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/dirs
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/history
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/id
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/info
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/infox
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/popd
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/pushd
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/pwd
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/showproc
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/status/umask
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/append
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/binary
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/ccollate
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/cconcat
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/cequal
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/cindex
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/clength
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/crange
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/csubstr
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/ctoken
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/ctype
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/format
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/re_syntax
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/regexp
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/regsub
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/replicate
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/scan
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/string
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/subst
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings/translit
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/tclshell/intro
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/tclshell/variables
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/time/alarm
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/time/clock
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/time/sleep
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/time/time
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/time/times
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/array
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/for_array_keys
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/global
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/namespace
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/set
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/stdvars
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/trace
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/unset
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/upvar
-lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables/variable
-lib/tclX%%TCLX_LONG_VER%%/pkgIndex.tcl
-lib/tclX%%TCLX_LONG_VER%%/tcl.tlib
-lib/tclX%%TCLX_LONG_VER%%/tcl.tndx
-lib/tclX%%TCLX_LONG_VER%%/tclXAppInit.c
-lib/tclX%%TCLX_LONG_VER%%/tclx.tcl
-lib/tclX%%TCLX_LONG_VER%%/tclxConfig.sh
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/Tk.brf
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/bell
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/bind
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/bindtags
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/clipboard
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/destroy
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/event
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/focus
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/font
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/grab
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/grid
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/loadTk
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/lower
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/option
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/pack
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/pack-old
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/place
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/raise
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/selection
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/send
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tk
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tk_bisque
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tk_focusNext
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tk_setPalette
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tkerror
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tkvars
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/tkwait
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/winfo
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/control/wm
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/images/bitmap
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/images/image
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/images/photo
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/button
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/canvas
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/checkbutton
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/entry
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/frame
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/label
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/listbox
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/menu
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/menubutton
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/message
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/options
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/radiobutton
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/scale
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/scrollbar
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/text
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_chooseColor
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_dialog
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_getOpenFile
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_menuBar
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_messageBox
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_optionMenu
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/tk_popup
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets/toplevel
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/pkgIndex.tcl
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/tkXAppInit.c
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/tkx.tcl
-%%X11%%lib/tkX%%TCLX_LONG_VER%%/tkxConfig.sh
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/control
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/debug
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/events
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/files
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/filescan
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/intl
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/intro
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/keyedlists
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/libraries
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/lists
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/math
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/processes
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/signals
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/sockets
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/status
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/strings
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/tclshell
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/time
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl/variables
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help/tcl
-@dirrm lib/tclX%%TCLX_LONG_VER%%/help
-@dirrm lib/tclX%%TCLX_LONG_VER%%
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%/help/tk/control
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%/help/tk/images
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%/help/tk/widgets
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%/help/tk
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%/help
-%%X11%%@dirrm lib/tkX%%TCLX_LONG_VER%%
+lib/tclx%%TCLX_VER%%/arrayprocs.tcl
+lib/tclx%%TCLX_VER%%/autoload.tcl
+lib/tclx%%TCLX_VER%%/buildhelp.tcl
+lib/tclx%%TCLX_VER%%/compat.tcl
+lib/tclx%%TCLX_VER%%/convlib.tcl
+lib/tclx%%TCLX_VER%%/edprocs.tcl
+lib/tclx%%TCLX_VER%%/events.tcl
+lib/tclx%%TCLX_VER%%/fmath.tcl
+lib/tclx%%TCLX_VER%%/forfile.tcl
+lib/tclx%%TCLX_VER%%/globrecur.tcl
+lib/tclx%%TCLX_VER%%/help.tcl
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/Tcl.brf
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/TclX.brf
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/help
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/break
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/case
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/catch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/commandloop
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/continue
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/dde
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/error
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/eval
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/exit
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/for
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/foreach
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/if
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/interp
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/loop
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/proc
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/rename
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/return
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/safe
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/source
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/switch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/try_eval
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/uplevel
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/control/while
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/debug/cmdtrace
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/debug/edprocs
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/debug/profile
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/debug/profrep
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/debug/saveprocs
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/after
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/background-error
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/fileevent
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/mainloop
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/update
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/events/vwait
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/bsearch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/chgrp
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/chmod
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/chown
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/chroot
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/close
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/dup
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/echo
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/eof
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/fblocked
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/fcntl
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/fconfigure
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/fcopy
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/file
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/filename
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/flock
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/flush
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/for_file
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/for_recursive_glob
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/fstat
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/ftruncate
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/funlock
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/gets
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/glob
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/lgets
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/link
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/open
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/pipe
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/puts
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/read
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/read_file
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/readdir
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/recursive_glob
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/registry
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/resource
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/seek
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/select
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/sync
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/tell
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/files/write_file
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/filescan/scancontext
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/filescan/scanfile
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/filescan/scanmatch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intl/catclose
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intl/catgets
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intl/catopen
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intl/encoding
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intl/msgcat
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intro/keyedlists
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intro/syntax
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/intro/tclsh
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/keyedlists/keyldel
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/keyedlists/keylget
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/keyedlists/keylkeys
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/keyedlists/keylset
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/auto_commands
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/auto_load_file
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/auto_packages
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/buildpackageindex
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/convert_lib
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/library
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/load
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/loadlibindex
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/package
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/packagelib
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/pkgMkIndex
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/searchpath
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/libraries/unknown
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/concat
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/intersect
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/intersect3
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/join
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lappend
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lassign
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lcontain
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lempty
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lindex
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/linsert
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/list
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/llength
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lmatch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lrange
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lreplace
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lrmdups
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lsearch
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lset
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lsort
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lvarcat
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lvarpop
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/lvarpush
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/split
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/lists/union
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/expr
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/fmathcmds
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/incr
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/max
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/min
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/math/random
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/exec
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/execl
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/fork
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/kill
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/nice
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/pid
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/system
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/processes/wait
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/signals/signal
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/sockets/host_info
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/sockets/http
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/sockets/socket
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/cd
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/dirs
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/history
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/id
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/info
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/infox
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/popd
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/pushd
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/pwd
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/showproc
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/status/umask
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/append
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/binary
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/ccollate
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/cconcat
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/cequal
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/cindex
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/clength
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/crange
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/csubstr
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/ctoken
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/ctype
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/format
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/re_syntax
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/regexp
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/regsub
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/replicate
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/scan
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/string
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/subst
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/strings/translit
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/time/alarm
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/time/clock
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/time/sleep
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/time/time
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/time/times
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/array
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/for_array_keys
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/global
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/namespace
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/set
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/stdvars
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/trace
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/unset
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/upvar
+%%PORTDOCS%%lib/tclx%%TCLX_VER%%/help/tcl/variables/variable
+lib/tclx%%TCLX_VER%%/libtclx%%TCLX_VER%%.so
+lib/tclx%%TCLX_VER%%/pkgIndex.tcl
+lib/tclx%%TCLX_VER%%/profrep.tcl
+lib/tclx%%TCLX_VER%%/pushd.tcl
+lib/tclx%%TCLX_VER%%/setfuncs.tcl
+lib/tclx%%TCLX_VER%%/showproc.tcl
+lib/tclx%%TCLX_VER%%/stringfile.tcl
+lib/tclx%%TCLX_VER%%/tcllib.tcl
+lib/tclx%%TCLX_VER%%/tclx.tcl
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/control
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/debug
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/events
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/files
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/filescan
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/intl
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/intro
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/keyedlists
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/libraries
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/lists
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/math
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/processes
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/signals
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/sockets
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/status
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/strings
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/time
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl/variables
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help/tcl
+%%PORTDOCS%%@dirrm lib/tclx%%TCLX_VER%%/help
+@dirrm lib/tclx%%TCLX_VER%%