diff options
author | Mikhail Teterin <mi@FreeBSD.org> | 2006-06-27 23:23:20 +0000 |
---|---|---|
committer | Mikhail Teterin <mi@FreeBSD.org> | 2006-06-27 23:23:20 +0000 |
commit | ad82eb27b87a2c255d02824838fc00132b8c27ea (patch) | |
tree | a3997e1956be69c25724b6879fceb291fffb13d8 /lang/tclX | |
parent | Fix 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/Makefile | 61 | ||||
-rw-r--r-- | lang/tclX/distinfo | 6 | ||||
-rw-r--r-- | lang/tclX/files/patch-ab | 54 | ||||
-rw-r--r-- | lang/tclX/files/patch-ac | 43 | ||||
-rw-r--r-- | lang/tclX/files/patch-ad | 72 | ||||
-rw-r--r-- | lang/tclX/files/patch-ae | 67 | ||||
-rw-r--r-- | lang/tclX/files/patch-af | 43 | ||||
-rw-r--r-- | lang/tclX/files/patch-ag | 18 | ||||
-rw-r--r-- | lang/tclX/files/patch-ah | 18 | ||||
-rw-r--r-- | lang/tclX/files/patch-siginfo | 14 | ||||
-rw-r--r-- | lang/tclX/files/patch-tclXdebug | 141 | ||||
-rw-r--r-- | lang/tclX/files/patch-tclXsocket | 16 | ||||
-rw-r--r-- | lang/tclX/files/patch-tclXutil | 45 | ||||
-rw-r--r-- | lang/tclX/files/patch-tcllib | 7 | ||||
-rw-r--r-- | lang/tclX/files/patch-tests | 7 | ||||
-rw-r--r-- | lang/tclX/files/patch-tkxshell | 25 | ||||
-rw-r--r-- | lang/tclX/files/patch-uidgid | 4 | ||||
-rw-r--r-- | lang/tclX/files/patch-warnings | 543 | ||||
-rw-r--r-- | lang/tclX/pkg-plist | 533 |
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%% |