summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorjwise <jwise>2000-09-06 16:40:03 +0000
committerjwise <jwise>2000-09-06 16:40:03 +0000
commit90c7d016d43d42be5532d81f48cb41a2a1b45373 (patch)
treedda4bd6c43739ab11c12cc239a385ed9b92dbea3 /lang
parent405180e4ae97a9f0fd2b78d4b70817c5248b89c9 (diff)
downloadpkgsrc-90c7d016d43d42be5532d81f48cb41a2a1b45373.tar.gz
Initial import of tcl-tclX-8.2.0, the tcl half of tclX. This package and
tk-tclX-8.2.0 supplant pkgsrc/lang/tclX80 (tclX-8.0.4). Changes to the tclX package since tclX-8.0.4: * This package is now split into two packages, tcl-tclX, and tk-tclX. tcl-tclX can be installed on systems without X11 (and by extension, without tk). Changes to tclX itself since tclX-8.0.4: =============================================================================== 19 Sept 98: o Fixed TclX copy of Tcl auto_load proc out of sync; this broken ITcl. ------------------------------------------------------------------------------- 20 Sept 98: o Include several Windows build fixes from Viktor Dukhovni <viktor@nyc.deshaw.com>. o Renamed --with-tk configure option to --enable-tk. Supplied by Viktor Dukhovni <viktor@nyc.deshaw.com>. ------------------------------------------------------------------------------- 28 Sept 98: o Handle systems that don't implement restart of system calls on signal. Added infox have_signal_restart. ------------------------------------------------------------------------------- 5 May 99: o Ported most commands work with 8.1 Unicode. o Completed port to 8.1. =============================================================================== 5 May 99: Released TclX 8.1.0 =============================================================================== 10 May 99: o Fixed tests to build when threads are enabled. o Pickup TK_LD_SEARCH_FLAGS in configure. ------------------------------------------------------------------------------- 22 June 99: o Moved TclX_AppendObjResult to be an external API for testing o Upgraded the patch levels to be "8.1.2" o Defined TclX_MainEx to take an interp as an argument. TclX_Main is now a macro that calls TclX_MainEx. When passing the interp argument, Tcl_CreateInterp() is called. This is done so TclX can use stubs. ------------------------------------------------------------------------------- 25 Jun 99: o TclX version numbering and library naming change. The third number is now the patch level. =============================================================================== 25 Jun 99: Released TclX 8.1.1 =============================================================================== 4 Jul 99: o Cleaned up configuration to work better with new Tcl autoconf macros. Deleted Config.mk, all configration variables are set in Common.mk. o --with-tcl and --with-tk now work. =============================================================================== 25 Jun 99: Released TclX 8.1.1 =============================================================================== =============================================================================== 6 Feb 2000: Released TclX 8.2.0 ===============================================================================
Diffstat (limited to 'lang')
-rw-r--r--lang/tcl-tclX/Makefile42
-rw-r--r--lang/tcl-tclX/files/md53
-rw-r--r--lang/tcl-tclX/files/patch-sum9
-rw-r--r--lang/tcl-tclX/patches/patch-aa31
-rw-r--r--lang/tcl-tclX/patches/patch-ab105
-rw-r--r--lang/tcl-tclX/patches/patch-ac24
-rw-r--r--lang/tcl-tclX/patches/patch-ad11
-rw-r--r--lang/tcl-tclX/patches/patch-ae20
-rw-r--r--lang/tcl-tclX/patches/patch-af125
-rw-r--r--lang/tcl-tclX/patches/patch-ag10
-rw-r--r--lang/tcl-tclX/pkg/COMMENT1
-rw-r--r--lang/tcl-tclX/pkg/DESCR6
-rw-r--r--lang/tcl-tclX/pkg/PLIST253
13 files changed, 640 insertions, 0 deletions
diff --git a/lang/tcl-tclX/Makefile b/lang/tcl-tclX/Makefile
new file mode 100644
index 00000000000..b091ea8c7bd
--- /dev/null
+++ b/lang/tcl-tclX/Makefile
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1.1.1 2000/09/06 16:40:03 jwise Exp $
+#
+
+DISTNAME= tclX8.2.0
+PKGNAME= tcl-tclX-8.2.0
+CATEGORIES= lang tcl
+MASTER_SITES= ftp://ftp.neosoft.com/pub/tcl/TclX/
+
+MAINTAINER= jwise@netbsd.org
+HOMEPAGE= http://www.neosoft.com/TclX/
+
+DEPENDS+= tcl-8.3.2:../../lang/tcl
+
+USE_LIBTOOL= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --enable-shared --with-tcl=${PREFIX}/lib --enable-tk=NO
+
+MAKE_ENV+= GTAR=${GTAR} CHOWN=${CHOWN} CHMOD=${CHMOD} \
+ SHAREMODE=${SHAREMODE} SHAREOWN=${SHAREOWN} \
+ SHAREGRP=${SHAREGRP}
+
+WRKSRC= ${WRKDIR}/tclX8.2.0/unix
+
+post-extract:
+ ${MV} ${WRKSRC}/../doc/Memory.n ${WRKSRC}/../doc/TclXMemory.n
+
+post-build:
+ cd ${WRKSRC}/../tcl/unix && ${MAKE_ENV} ${MAKE} buildhelp
+
+post-install:
+ ${FIND} ${PREFIX}/lib/tcl/tclX8.2/help -type d -exec ${CHMOD} 555 '{}' \;
+ ${FIND} ${PREFIX}/lib/tcl/tclX8.2/help -type f -exec ${CHMOD} 444 '{}' \;
+ @${RM} ${PREFIX}/man/man3/TkX_Main.3
+ @${RM} ${PREFIX}/man/man3/Tkx_Init.3
+# the above links are installed based on the contents of the man page.
+# we don't want to modify the man page, as it is also used by ../tk-tclX,
+# so...
+
+test:
+ @(cd ${WRKSRC}; ${MAKE_ENV} ${MAKE} test)
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/tcl-tclX/files/md5 b/lang/tcl-tclX/files/md5
new file mode 100644
index 00000000000..7401270f185
--- /dev/null
+++ b/lang/tcl-tclX/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2000/09/06 16:40:03 jwise Exp $
+
+MD5 (tclX8.2.0.tar.gz) = dc2b6dbafebc765154570b143c585670
diff --git a/lang/tcl-tclX/files/patch-sum b/lang/tcl-tclX/files/patch-sum
new file mode 100644
index 00000000000..3e2f8d48636
--- /dev/null
+++ b/lang/tcl-tclX/files/patch-sum
@@ -0,0 +1,9 @@
+$NetBSD: patch-sum,v 1.1.1.1 2000/09/06 16:40:03 jwise Exp $
+
+MD5 (patch-aa) = 2d4744b0b1110217929ae0478ae38345
+MD5 (patch-ab) = bb5019c1dc2fdc06758c08bd1460ad0b
+MD5 (patch-ac) = 8f816414a8c40bac361cd8f77bbf83b2
+MD5 (patch-ad) = 56e70ab4fc039289b36b22ad411eb770
+MD5 (patch-ae) = f8ed42cd8af82cb6a0c6ca3cc831e16d
+MD5 (patch-af) = b3339803887edac99394b27165ad5286
+MD5 (patch-ag) = d2f7acd0665800114c4553c5936a91a9
diff --git a/lang/tcl-tclX/patches/patch-aa b/lang/tcl-tclX/patches/patch-aa
new file mode 100644
index 00000000000..e81559b4033
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-aa
@@ -0,0 +1,31 @@
+$NetBSD: patch-aa,v 1.1.1.1 2000/09/06 16:40:03 jwise Exp $
+--- Common.mk.in.orig Sun Feb 6 19:54:02 2000
++++ Common.mk.in Tue Sep 5 16:28:43 2000
+@@ -36,7 +36,8 @@
+ #------------------------------------------------------------------------------
+ # Programs and options used by build
+ #
+-CC = @CC@
++CC = ${LIBTOOL} --mode=compile @CC@
++LD = ${LIBTOOL} --mode=link @CC@
+ CFLAGS = @CFLAGS@ @TCL_EXTRA_CFLAGS@
+ SYSCFLAGS = @SYSCFLAGS@
+ RANLIB = @RANLIB@
+@@ -191,13 +192,13 @@
+ #------------------------------------------------------------------------------
+ # Installation directories.
+
+-TCLX_INST_RUNTIME = ${TCLX_PREFIX}/lib/tclX${TCLX_VERSION}
+-TKX_INST_RUNTIME = ${TKX_PREFIX}/lib/tkX${TKX_VERSION}
++TCLX_INST_RUNTIME = ${TCLX_PREFIX}/lib/tcl/tclX${TCLX_VERSION}
++TKX_INST_RUNTIME = ${TKX_PREFIX}/lib/tcl/tkX${TKX_VERSION}
+ TCLX_LIBRARY_PATH = ${TCLX_INST_RUNTIME}
+ TKX_LIBRARY_PATH = ${TKX_INST_RUNTIME}
+
+-TCLX_EXEC_RUNTIME = ${TCLX_EXEC_PREFIX}/lib/tclX${TCLX_VERSION}
+-TKX_EXEC_RUNTIME = ${TKX_EXEC_PREFIX}/lib/tkX${TKX_VERSION}
++TCLX_EXEC_RUNTIME = ${TCLX_EXEC_PREFIX}/lib/tcl/tclX${TCLX_VERSION}
++TKX_EXEC_RUNTIME = ${TKX_EXEC_PREFIX}/lib/tcl/tkX${TKX_VERSION}
+
+ TCLX_INST_BIN = ${TCLX_EXEC_PREFIX}/bin
+ TKX_INST_BIN = ${TKX_EXEC_PREFIX}/bin
diff --git a/lang/tcl-tclX/patches/patch-ab b/lang/tcl-tclX/patches/patch-ab
new file mode 100644
index 00000000000..c128f06c18e
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-ab
@@ -0,0 +1,105 @@
+$NetBSD: patch-ab,v 1.1.1.1 2000/09/06 16:40:05 jwise Exp $
+--- ../tcl/unix/Makefile.in.orig Sun Feb 6 19:53:59 2000
++++ ../tcl/unix/Makefile.in Tue Sep 5 19:23:03 2000
+@@ -142,30 +142,23 @@
+ standalone: tcl.standalone tclXtest.standalone hello
+
+ tcl: tclXAppInit.o @TCLX_SHLIB_BUILD_REF@ @TCLX_STLIB_BUILD_REF@ Makefile
+- ${CC} ${LD_SWITCHES} tclXAppInit.o ${ALL_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} tclXAppInit.o -o $@ ${TCLX_SHLIB_NAME:C/\.so.*/.la/} -L${PREFIX}/lib -rpath ${PREFIX}/lib -ltcl83 -lm
+
+ tcl.static: tclXAppInit.o @TCLX_STLIB_BUILD_REF@ Makefile
+- ${CC} ${LD_SWITCHES} tclXAppInit.o ${STATIC_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${LD_SWITCHES} tclXAppInit.o ${STATIC_LIBS} -o $@
+
+ tcl.standalone: tclXAppInitSA.o @TCLX_STLIB_BUILD_REF@ Makefile
+- ${CC} ${LD_SWITCHES} tclXAppInitSA.o ${STATIC_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${LD_SWITCHES} tclXAppInitSA.o ${STATIC_LIBS} -o $@
+
+ ${TCLX_STLIB_NAME}: ${OBJS}
+- ${AR} cr ${TCLX_STLIB_NAME} ${OBJS}
+- ${RANLIB} ${TCLX_STLIB_NAME}
++# ${AR} cr ${TCLX_STLIB_NAME} ${OBJS}
++# ${RANLIB} ${TCLX_STLIB_NAME}
+
+ @TCLX_SHLIB_BUILD_TARGET@: ${SOBJS}
+- rm -f ${TCLX_SHLIB_NAME}
+- 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}
++ ${LIBTOOL} @CC@ --mode=link -o ${TCLX_SHLIB_NAME:C/\.so.*/.la/} ${SOBJS:.o=.lo} -L${PREFIX}/lib -Wl,-R${PREFIX}/lib -rpath ${PREFIX}/lib -ltcl83 -lm -version-info 1:0
+
+ hello: hello.c
+- ${CC} ${LD_SWITCHES} -o $@ hello.c ${STATIC_LIBS}
++ ${LD} ${LD_SWITCHES} -o $@ hello.c ${STATIC_LIBS}
+
+ #------------------------------------------------------------------------------
+ # Do some special checks to make sure TclX is built ok.
+@@ -219,16 +212,13 @@
+ # Generate the test programs.
+ #
+ tclXtest: ${TEST_OBJS} ${TCLX_LIB_NAME}
+- ${CC} ${LD_SWITCHES} ${TEST_OBJS} ${ALL_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${TEST_OBJS} -o $@ ${TCLX_SHLIB_NAME:C/\.so.*/.la/} -L${PREFIX}/lib -rpath ${PREFIX}/lib -ltcl83 -lm
+
+ tclXtest.static: ${TEST_OBJS} ${TCLX_STLIB_NAME}
+- ${CC} ${LD_SWITCHES} ${TEST_OBJS} ${STATIC_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${LD_SWITCHES} ${TEST_OBJS} ${STATIC_LIBS} -o $@
+
+ tclXtest.standalone: ${TEST_SAOBJS} ${TCLX_STLIB_NAME}
+- ${CC} ${LD_SWITCHES} ${TEST_SAOBJS} ${STATIC_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${LD_SWITCHES} ${TEST_SAOBJS} ${STATIC_LIBS} -o $@
+
+ tclXtest.o: ${TCLX_GENERIC_DIR}/tclXtest.c
+ ${CC} -c ${CC_SWITCHES} ${TCLX_GENERIC_DIR}/tclXtest.c
+@@ -320,29 +310,24 @@
+
+ install-doc:
+
+-install-misc: buildhelp
+- ${INSTCOPY} ${TCLX_GENERIC_DIR}/tclExtend.h \
+- ${INSTALL_ROOT}${TCLX_INST_INCL}
+- ${INSTCOPY} ${TCLX_UNIX_SRC_DIR}/tclXAppInit.c \
+- ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
+- ${INSTCOPY} ${HELP_DIR} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help
++install-misc:
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
++ ${BSD_INSTALL_DATA} ${TCLX_GENERIC_DIR}/tclExtend.h ${INSTALL_ROOT}${TCLX_INST_INCL}
++ ${BSD_INSTALL_DATA} ${TCLX_UNIX_SRC_DIR}/tclXAppInit.c ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
++ ${BSD_INSTALL_DATA_DIR} ${HELP_DIR} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help
++ cd ${HELP_DIR} && ${GTAR} cf - . | (cd ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help && ${GTAR} xf -)
++ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help
+
+ install-runtime:
+- ${INSTCOPY} tclx.tcl tcl.tlib tcl.tndx buildidx.tcl autoload.tcl \
+- ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
++ ${BSD_INSTALL_DATA} tclx.tcl tcl.tlib tcl.tndx buildidx.tcl autoload.tcl ${INSTALL_ROOT}${TCLX_INST_RUNTIME}
+
+ install-exec:
+- ${INSTCOPY} tcl ${INSTALL_ROOT}${TCLX_INST_BIN}
+- ${STRIP} ${INSTALL_ROOT}${TCLX_INST_BIN}/tcl
+- if test "X@TCLX_STLIB_BUILD_REF@" != "X"; then \
+- ${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}
+- if test "@SHARED_BUILD@" = "1"; then \
+- ${INSTCOPY} ${TCLX_SHLIB_NAME} ${INSTALL_ROOT}${TCLX_INST_LIB} ;\
+- ${INSTCOPY} pkgIndex.tcl ${INSTALL_ROOT}${TCLX_EXEC_RUNTIME} ;\
+- fi
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TCLX_EXEC_RUNTIME}
++ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} tcl ${INSTALL_ROOT}${TCLX_INST_BIN}
++ ${BSD_INSTALL_SCRIPT} tclxConfig.sh ${INSTALL_ROOT}${TCLX_INST_LIB}
++ ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${TCLX_SHLIB_NAME:C/\.so.*/.la/} ${INSTALL_ROOT}${TCLX_INST_LIB} ;\
++ ${BSD_INSTALL_DATA} pkgIndex.tcl ${INSTALL_ROOT}${TCLX_EXEC_RUNTIME} ;\
+
+ #------------------------------------------------------------------------------
+ config:
diff --git a/lang/tcl-tclX/patches/patch-ac b/lang/tcl-tclX/patches/patch-ac
new file mode 100644
index 00000000000..da971337b27
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-ac
@@ -0,0 +1,24 @@
+$NetBSD: patch-ac,v 1.1.1.1 2000/09/06 16:40:05 jwise Exp $
+--- configure.orig Sun Feb 6 19:54:02 2000
++++ configure Tue Sep 5 14:14:35 2000
+@@ -1984,7 +1984,7 @@
+ DL_LIBS=""
+ LDFLAGS=""
+ LD_SEARCH_FLAGS=""
+- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
++ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+
+ else
+ echo "$ac_t""no" 1>&6
+@@ -2509,11 +2509,7 @@
+ #
+ # Determine suffix to use for the object files for the shared library.
+ #
+-if test "x${TCL_SHLIB_CFLAGS}" != "x"; then
+- SHOBJ_SUFFIX="..o"
+-else
+ SHOBJ_SUFFIX=".o"
+-fi
+
+ #
+ # Determine the arguments for specifying the prefered TclX libraries on the
diff --git a/lang/tcl-tclX/patches/patch-ad b/lang/tcl-tclX/patches/patch-ad
new file mode 100644
index 00000000000..7c11b8b24fa
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-ad
@@ -0,0 +1,11 @@
+$NetBSD: patch-ad,v 1.1.1.1 2000/09/06 16:40:07 jwise Exp $
+--- ../tcl/unix/pkgIndex.tcl.in.orig Tue Sep 5 16:47:01 2000
++++ ../tcl/unix/pkgIndex.tcl.in Tue Sep 5 16:47:17 2000
+@@ -3,6 +3,6 @@
+ # Package index for TclX @TCLX_FULL_VERSION@.
+ #
+ if {[info tclversion] < @TCL_VERSION@} return
+-package ifneeded Tclx @TCLX_VERSION@ "load [list $dir/../@TCLX_SHLIB_NAME@]"
++package ifneeded Tclx @TCLX_VERSION@ "load [list $dir/../../@TCLX_SHLIB_NAME@]"
+
+
diff --git a/lang/tcl-tclX/patches/patch-ae b/lang/tcl-tclX/patches/patch-ae
new file mode 100644
index 00000000000..7adb071176f
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-ae
@@ -0,0 +1,20 @@
+$NetBSD: patch-ae,v 1.1.1.1 2000/09/06 16:40:07 jwise Exp $
+--- ../doc/TclXMemory.n.orig Tue Sep 5 20:54:12 2000
++++ ../doc/TclXMemory.n Tue Sep 5 20:54:29 2000
+@@ -18,7 +18,7 @@
+ .TH "Memory" TCL "" "Tcl"
+ .BS
+ .SH NAME
+-ckalloc, memory, ckfree, Tcl_DisplayMemory, Tcl_InitMemory, Tcl_ValidateAllMemory - Validated memory allocation interface.
++ckalloc, tclxmemory, ckfree, Tcl_DisplayMemory, Tcl_InitMemory, Tcl_ValidateAllMemory - Validated memory allocation interface.
+ .SH SYNOPSIS
+ .nf
+ .B memory \fBinfo\fR
+@@ -276,6 +276,6 @@
+ the calls after you find the problem.
+ '
+ .SH KEYWORDS
+-ckalloc, ckfree, free, memory, malloc
++ckalloc, ckfree, free, tclxmemory, malloc
+
+
diff --git a/lang/tcl-tclX/patches/patch-af b/lang/tcl-tclX/patches/patch-af
new file mode 100644
index 00000000000..191f536ee72
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-af
@@ -0,0 +1,125 @@
+--- ../tk/unix/Makefile.in.orig Sun Feb 6 19:54:01 2000
++++ ../tk/unix/Makefile.in Wed Sep 6 11:52:31 2000
+@@ -65,8 +65,8 @@
+
+ STANDALONE_OBJS = tkx.o
+
+-LIBTCLX = ../../tcl/unix/${TCLX_STLIB_NAME}
+-TCL = ../../tcl/unix/tcl
++LIBTCLX = ${PREFIX}/lib/${TCLX_STLIB_NAME}
++TCL = ${PREFIX}/bin/tcl
+
+ HELP_DIR = ${srcbasedir}/tk/help
+
+@@ -92,29 +92,29 @@
+ standalone: wishx.standalone tktest.standalone hello
+
+ wishx: tkXAppInit.o @TKX_SHLIB_BUILD_REF@ @TKX_STLIB_BUILD_REF@ ${TCL} Makefile
+- ${CC} ${LD_SWITCHES} tkXAppInit.o ${ALL_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} tkXAppInit.o -o $@ -Wl,-R ${PREFIX}/lib -Wl,-R${X11BASE}/lib \
++ -L${PREFIX}/lib -L${X11BASE}/lib \
++ ${TKX_SHLIB_NAME:C/\.so.*/.la/} -ltclx82 -ltk83 -ltcl83 -lX11 -lm
+
+ wishx.static: tkXAppInit.o ${TKX_STLIB_NAME} ${LIBTCLX} Makefile
+- ${CC} ${LD_SWITCHES} tkXAppInit.o ${STATIC_LIBS} -o $@ || \
++ ${LD} ${LD_SWITCHES} tkXAppInit.o ${STATIC_LIBS} -o $@ || \
+ (rm -f $@; exit 1)
+
+ wishx.standalone: tkXAppInitSA.o ${TKX_STLIB_NAME} ${LIBTCLX} Makefile
+- ${CC} ${LD_SWITCHES} tkXAppInitSA.o ${STATIC_LIBS} -o $@ || \
++ ${LD} ${LD_SWITCHES} tkXAppInitSA.o ${STATIC_LIBS} -o $@ || \
+ (rm -f $@; exit 1)
+
+ ${TKX_STLIB_NAME}: ${OBJS}
+- ${AR} cr ${TKX_STLIB_NAME} ${OBJS}
+- ${RANLIB} ${TKX_STLIB_NAME}
++# ${AR} cr ${TKX_STLIB_NAME} ${OBJS}
++# ${RANLIB} ${TKX_STLIB_NAME}
+
+ @TKX_SHLIB_BUILD_TARGET@: ${SOBJS}
+- rm -f ${TKX_SHLIB_NAME}
+- ${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}
++ ${LIBTOOL} --mode=link @CC@ -o ${TKX_SHLIB_NAME:C/\.so.*/.la/} ${SOBJS:.o=.lo} \
++ -Wl,-R${PREFIX}/lib -Wl,-R${X11BASE}/lib -rpath ${PREFIX}/lib:${X11BASE}/lib \
++ -L${PREFIX} -L${X11BASE} -ltclx82 -ltk83 -ltcl83 -lX11 -lm -version-info 1:0
+
+ hello: hello.c
+- ${CC} ${LD_SWITCHES} -o $@ hello.c ${STATIC_LIBS}
++ ${LD} ${LD_SWITCHES} -o $@ hello.c ${STATIC_LIBS}
+
+ #------------------------------------------------------------------------------
+ # We need the "help" directory here so that the help command will work before
+@@ -154,15 +154,16 @@
+ #
+
+ tktest: ${TEST_OBJS} @TKX_SHLIB_BUILD_REF@ @TKX_STLIB_BUILD_REF@ ${TCL}
+- ${CC} ${LD_SWITCHES} ${TEST_OBJS} ${ALL_LIBS} \
+- -o $@ || (rm -f $@; exit 1)
++ ${LD} ${TEST_OBJS} -o $@ -Wl,-R${PREFIX}/lib -Wl,-R${X11BASE}/lib \
++ -L${PREFIX}/lib -L${X11BASE}/lib \
++ ${TKX_SHLIB_NAME:C/\.so.*/.la/} -ltclx82 -ltk83 -ltcl83 -lX11 -lm
+
+ tktest.static: ${TEST_OBJS} @TKX_STLIB_BUILD_REF@ ${TCL}
+- ${CC} ${LD_SWITCHES} ${TEST_OBJS} ${STATIC_LIBS} \
++ ${LD} ${LD_SWITCHES} ${TEST_OBJS} ${STATIC_LIBS} \
+ -o $@ || (rm -f $@; exit 1)
+
+ tktest.standalone: ${TEST_SAOBJS} @TKX_STLIB_BUILD_REF@ ${TCL}
+- ${CC} ${LD_SWITCHES} ${TEST_SAOBJS} ${STATIC_LIBS} \
++ ${LD} ${LD_SWITCHES} ${TEST_SAOBJS} ${STATIC_LIBS} \
+ -o $@ || (rm -f $@; exit 1)
+
+ tkTest.o: ${TK_SRC_DIR}/generic/tkTest.c
+@@ -199,7 +200,7 @@
+ buildhelp:
+ rm -rf ${HELP_DIR} help help.tmp
+ mkdir ${HELP_DIR}
+- ${BLDMANHELP} ${TK_SRC_DIR}/doc ${TCLX_TOOLS_SRC_DIR}/tkmanpages \
++ ${PREFIX}/bin/tcl ../../unix/tools/bldmanhelp.tcl ${TK_SRC_DIR}/doc ${TCLX_TOOLS_SRC_DIR}/tkmanpages \
+ ${HELP_DIR} Tk.brf
+
+ #------------------------------------------------------------------------------
+@@ -212,27 +213,24 @@
+
+ install-doc:
+
+-install-misc: buildhelp
+- ${INSTCOPY} ${TKX_UNIX_SRC_DIR}/tkXAppInit.c \
++install-misc:
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TKX_INST_RUNTIME}
++ ${BSD_INSTALL_DATA} ${TKX_UNIX_SRC_DIR}/tkXAppInit.c \
+ ${INSTALL_ROOT}${TKX_INST_RUNTIME}
+- ${INSTCOPY} ${HELP_DIR} ${INSTALL_ROOT}${TKX_INST_RUNTIME}/help
++ cd ${HELP_DIR} && ${GTAR} cf - . | (cd ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help && ${GTAR} xf -)
++ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${INSTALL_ROOT}${TCLX_INST_RUNTIME}/help
+
+ install-runtime:
+- ${INSTCOPY} tkx.tcl ${INSTALL_ROOT}${TKX_INST_RUNTIME}
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TKX_INST_RUNTIME}
++ ${BSD_INSTALL_DATA} tkx.tcl ${INSTALL_ROOT}${TKX_INST_RUNTIME}
+
+ install-exec:
+- ${INSTCOPY} wishx ${INSTALL_ROOT}${TKX_INST_BIN}
+- ${STRIP} ${INSTALL_ROOT}${TKX_INST_BIN}/wishx
+- if test "X@TKX_STLIB_BUILD_REF@" != "X"; then \
+- ${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}
+- if test "@SHARED_BUILD@" = "1"; then \
+- ${INSTCOPY} ${TKX_SHLIB_NAME} ${INSTALL_ROOT}${TKX_INST_LIB} ;\
+- ${INSTCOPY} pkgIndex.tcl ${INSTALL_ROOT}${TKX_EXEC_RUNTIME} ;\
+- fi
+- ${INSTCOPY} tclhelp ${INSTALL_ROOT}${TKX_INST_BIN}
++ -${BSD_INSTALL_DATA_DIR} ${INSTALL_ROOT}${TKX_INST_RUNTIME}
++ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} wishx ${INSTALL_ROOT}${TKX_INST_BIN}
++ ${BSD_INSTALL_DATA} tkxConfig.sh ${INSTALL_ROOT}${TKX_INST_LIB}
++ ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${TKX_SHLIB_NAME:C/\.so.*/.la/} ${INSTALL_ROOT}${TKX_INST_LIB}
++ ${BSD_INSTALL_DATA} pkgIndex.tcl ${INSTALL_ROOT}${TKX_EXEC_RUNTIME}
++ ${BSD_INSTALL_SCRIPT} tclhelp ${INSTALL_ROOT}${TKX_INST_BIN}
+
+ #------------------------------------------------------------------------------
+ config:
diff --git a/lang/tcl-tclX/patches/patch-ag b/lang/tcl-tclX/patches/patch-ag
new file mode 100644
index 00000000000..0d5b14921bf
--- /dev/null
+++ b/lang/tcl-tclX/patches/patch-ag
@@ -0,0 +1,10 @@
+--- ../tk/unix/pkgIndex.tcl.in.orig Wed Sep 6 11:20:13 2000
++++ ../tk/unix/pkgIndex.tcl.in Wed Sep 6 11:20:40 2000
+@@ -3,6 +3,6 @@
+ # Package index for TkX @TKX_FULL_VERSION@.
+ #
+ if {[info tclversion] < @TCL_VERSION@} return
+-package ifneeded Tkx @TKX_VERSION@ "package require Tclx @TCLX_VERSION@; package require Tk @TK_VERSION@; load [list $dir/../@TKX_SHLIB_NAME@]"
++package ifneeded Tkx @TKX_VERSION@ "package require Tclx @TCLX_VERSION@; package require Tk @TK_VERSION@; load [list $dir/../../@TKX_SHLIB_NAME@]"
+
+
diff --git a/lang/tcl-tclX/pkg/COMMENT b/lang/tcl-tclX/pkg/COMMENT
new file mode 100644
index 00000000000..013145e6eda
--- /dev/null
+++ b/lang/tcl-tclX/pkg/COMMENT
@@ -0,0 +1 @@
+Extended Tcl (TclX), a set of Tcl extensions for system programming
diff --git a/lang/tcl-tclX/pkg/DESCR b/lang/tcl-tclX/pkg/DESCR
new file mode 100644
index 00000000000..15057d128bc
--- /dev/null
+++ b/lang/tcl-tclX/pkg/DESCR
@@ -0,0 +1,6 @@
+Extended Tcl (TclX), is a set of extensions to Tcl, the Tool Command
+Language invented by Dr. John Ousterhout. Tcl is a powerful, yet simple
+embeddable programming language. Extended Tcl is oriented towards system
+programming tasks and large application development. TclX provides additional
+interfaces to the operating system, and adds many new programming constructs,
+text manipulation tools, and debugging tools.
diff --git a/lang/tcl-tclX/pkg/PLIST b/lang/tcl-tclX/pkg/PLIST
new file mode 100644
index 00000000000..9dad239d5be
--- /dev/null
+++ b/lang/tcl-tclX/pkg/PLIST
@@ -0,0 +1,253 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2000/09/06 16:40:17 jwise Exp $
+bin/tcl
+include/tclExtend.h
+lib/libtclx82.a
+lib/libtclx82.la
+lib/libtclx82.so.1.0
+lib/tcl/tclX8.2/autoload.tcl
+lib/tcl/tclX8.2/buildidx.tcl
+lib/tcl/tclX8.2/help/Tcl.brf
+lib/tcl/tclX8.2/help/TclX.brf
+lib/tcl/tclX8.2/help/help
+lib/tcl/tclX8.2/help/tcl/control/break
+lib/tcl/tclX8.2/help/tcl/control/case
+lib/tcl/tclX8.2/help/tcl/control/catch
+lib/tcl/tclX8.2/help/tcl/control/commandloop
+lib/tcl/tclX8.2/help/tcl/control/continue
+lib/tcl/tclX8.2/help/tcl/control/dde
+lib/tcl/tclX8.2/help/tcl/control/error
+lib/tcl/tclX8.2/help/tcl/control/eval
+lib/tcl/tclX8.2/help/tcl/control/exit
+lib/tcl/tclX8.2/help/tcl/control/for
+lib/tcl/tclX8.2/help/tcl/control/foreach
+lib/tcl/tclX8.2/help/tcl/control/if
+lib/tcl/tclX8.2/help/tcl/control/interp
+lib/tcl/tclX8.2/help/tcl/control/loop
+lib/tcl/tclX8.2/help/tcl/control/proc
+lib/tcl/tclX8.2/help/tcl/control/rename
+lib/tcl/tclX8.2/help/tcl/control/return
+lib/tcl/tclX8.2/help/tcl/control/safe
+lib/tcl/tclX8.2/help/tcl/control/source
+lib/tcl/tclX8.2/help/tcl/control/switch
+lib/tcl/tclX8.2/help/tcl/control/tclx_errorHandler
+lib/tcl/tclX8.2/help/tcl/control/try_eval
+lib/tcl/tclX8.2/help/tcl/control/uplevel
+lib/tcl/tclX8.2/help/tcl/control/while
+lib/tcl/tclX8.2/help/tcl/debug/cmdtrace
+lib/tcl/tclX8.2/help/tcl/debug/edprocs
+lib/tcl/tclX8.2/help/tcl/debug/profile
+lib/tcl/tclX8.2/help/tcl/debug/profrep
+lib/tcl/tclX8.2/help/tcl/debug/saveprocs
+lib/tcl/tclX8.2/help/tcl/events/after
+lib/tcl/tclX8.2/help/tcl/events/background-error
+lib/tcl/tclX8.2/help/tcl/events/fileevent
+lib/tcl/tclX8.2/help/tcl/events/mainloop
+lib/tcl/tclX8.2/help/tcl/events/update
+lib/tcl/tclX8.2/help/tcl/events/vwait
+lib/tcl/tclX8.2/help/tcl/files/bsearch
+lib/tcl/tclX8.2/help/tcl/files/chgrp
+lib/tcl/tclX8.2/help/tcl/files/chmod
+lib/tcl/tclX8.2/help/tcl/files/chown
+lib/tcl/tclX8.2/help/tcl/files/chroot
+lib/tcl/tclX8.2/help/tcl/files/close
+lib/tcl/tclX8.2/help/tcl/files/dup
+lib/tcl/tclX8.2/help/tcl/files/echo
+lib/tcl/tclX8.2/help/tcl/files/eof
+lib/tcl/tclX8.2/help/tcl/files/fblocked
+lib/tcl/tclX8.2/help/tcl/files/fcntl
+lib/tcl/tclX8.2/help/tcl/files/fconfigure
+lib/tcl/tclX8.2/help/tcl/files/fcopy
+lib/tcl/tclX8.2/help/tcl/files/file
+lib/tcl/tclX8.2/help/tcl/files/filename
+lib/tcl/tclX8.2/help/tcl/files/flock
+lib/tcl/tclX8.2/help/tcl/files/flush
+lib/tcl/tclX8.2/help/tcl/files/for_file
+lib/tcl/tclX8.2/help/tcl/files/for_recursive_glob
+lib/tcl/tclX8.2/help/tcl/files/fstat
+lib/tcl/tclX8.2/help/tcl/files/ftruncate
+lib/tcl/tclX8.2/help/tcl/files/funlock
+lib/tcl/tclX8.2/help/tcl/files/gets
+lib/tcl/tclX8.2/help/tcl/files/glob
+lib/tcl/tclX8.2/help/tcl/files/lgets
+lib/tcl/tclX8.2/help/tcl/files/link
+lib/tcl/tclX8.2/help/tcl/files/open
+lib/tcl/tclX8.2/help/tcl/files/pipe
+lib/tcl/tclX8.2/help/tcl/files/puts
+lib/tcl/tclX8.2/help/tcl/files/read
+lib/tcl/tclX8.2/help/tcl/files/read_file
+lib/tcl/tclX8.2/help/tcl/files/readdir
+lib/tcl/tclX8.2/help/tcl/files/recursive_glob
+lib/tcl/tclX8.2/help/tcl/files/registry
+lib/tcl/tclX8.2/help/tcl/files/resource
+lib/tcl/tclX8.2/help/tcl/files/seek
+lib/tcl/tclX8.2/help/tcl/files/select
+lib/tcl/tclX8.2/help/tcl/files/sync
+lib/tcl/tclX8.2/help/tcl/files/tell
+lib/tcl/tclX8.2/help/tcl/files/write_file
+lib/tcl/tclX8.2/help/tcl/filescan/scancontext
+lib/tcl/tclX8.2/help/tcl/filescan/scanfile
+lib/tcl/tclX8.2/help/tcl/filescan/scanmatch
+lib/tcl/tclX8.2/help/tcl/intl/catclose
+lib/tcl/tclX8.2/help/tcl/intl/catgets
+lib/tcl/tclX8.2/help/tcl/intl/catopen
+lib/tcl/tclX8.2/help/tcl/intl/encoding
+lib/tcl/tclX8.2/help/tcl/intl/msgcat
+lib/tcl/tclX8.2/help/tcl/intro/keyedlists
+lib/tcl/tclX8.2/help/tcl/intro/syntax
+lib/tcl/tclX8.2/help/tcl/intro/tclsh
+lib/tcl/tclX8.2/help/tcl/keyedlists/keyldel
+lib/tcl/tclX8.2/help/tcl/keyedlists/keylget
+lib/tcl/tclX8.2/help/tcl/keyedlists/keylkeys
+lib/tcl/tclX8.2/help/tcl/keyedlists/keylset
+lib/tcl/tclX8.2/help/tcl/libraries/auto_commands
+lib/tcl/tclX8.2/help/tcl/libraries/auto_load_file
+lib/tcl/tclX8.2/help/tcl/libraries/auto_packages
+lib/tcl/tclX8.2/help/tcl/libraries/buildpackageindex
+lib/tcl/tclX8.2/help/tcl/libraries/convert_lib
+lib/tcl/tclX8.2/help/tcl/libraries/library
+lib/tcl/tclX8.2/help/tcl/libraries/load
+lib/tcl/tclX8.2/help/tcl/libraries/loadlibindex
+lib/tcl/tclX8.2/help/tcl/libraries/package
+lib/tcl/tclX8.2/help/tcl/libraries/packagelib
+lib/tcl/tclX8.2/help/tcl/libraries/pkgMkIndex
+lib/tcl/tclX8.2/help/tcl/libraries/searchpath
+lib/tcl/tclX8.2/help/tcl/libraries/unknown
+lib/tcl/tclX8.2/help/tcl/lists/concat
+lib/tcl/tclX8.2/help/tcl/lists/intersect
+lib/tcl/tclX8.2/help/tcl/lists/intersect3
+lib/tcl/tclX8.2/help/tcl/lists/join
+lib/tcl/tclX8.2/help/tcl/lists/lappend
+lib/tcl/tclX8.2/help/tcl/lists/lassign
+lib/tcl/tclX8.2/help/tcl/lists/lcontain
+lib/tcl/tclX8.2/help/tcl/lists/lempty
+lib/tcl/tclX8.2/help/tcl/lists/lindex
+lib/tcl/tclX8.2/help/tcl/lists/linsert
+lib/tcl/tclX8.2/help/tcl/lists/list
+lib/tcl/tclX8.2/help/tcl/lists/llength
+lib/tcl/tclX8.2/help/tcl/lists/lmatch
+lib/tcl/tclX8.2/help/tcl/lists/lrange
+lib/tcl/tclX8.2/help/tcl/lists/lreplace
+lib/tcl/tclX8.2/help/tcl/lists/lrmdups
+lib/tcl/tclX8.2/help/tcl/lists/lsearch
+lib/tcl/tclX8.2/help/tcl/lists/lsort
+lib/tcl/tclX8.2/help/tcl/lists/lvarcat
+lib/tcl/tclX8.2/help/tcl/lists/lvarpop
+lib/tcl/tclX8.2/help/tcl/lists/lvarpush
+lib/tcl/tclX8.2/help/tcl/lists/split
+lib/tcl/tclX8.2/help/tcl/lists/union
+lib/tcl/tclX8.2/help/tcl/math/expr
+lib/tcl/tclX8.2/help/tcl/math/fmathcmds
+lib/tcl/tclX8.2/help/tcl/math/incr
+lib/tcl/tclX8.2/help/tcl/math/max
+lib/tcl/tclX8.2/help/tcl/math/min
+lib/tcl/tclX8.2/help/tcl/math/random
+lib/tcl/tclX8.2/help/tcl/processes/exec
+lib/tcl/tclX8.2/help/tcl/processes/execl
+lib/tcl/tclX8.2/help/tcl/processes/fork
+lib/tcl/tclX8.2/help/tcl/processes/kill
+lib/tcl/tclX8.2/help/tcl/processes/nice
+lib/tcl/tclX8.2/help/tcl/processes/pid
+lib/tcl/tclX8.2/help/tcl/processes/system
+lib/tcl/tclX8.2/help/tcl/processes/wait
+lib/tcl/tclX8.2/help/tcl/signals/signal
+lib/tcl/tclX8.2/help/tcl/sockets/host_info
+lib/tcl/tclX8.2/help/tcl/sockets/http
+lib/tcl/tclX8.2/help/tcl/sockets/socket
+lib/tcl/tclX8.2/help/tcl/status/cd
+lib/tcl/tclX8.2/help/tcl/status/dirs
+lib/tcl/tclX8.2/help/tcl/status/history
+lib/tcl/tclX8.2/help/tcl/status/id
+lib/tcl/tclX8.2/help/tcl/status/info
+lib/tcl/tclX8.2/help/tcl/status/infox
+lib/tcl/tclX8.2/help/tcl/status/popd
+lib/tcl/tclX8.2/help/tcl/status/pushd
+lib/tcl/tclX8.2/help/tcl/status/pwd
+lib/tcl/tclX8.2/help/tcl/status/showproc
+lib/tcl/tclX8.2/help/tcl/status/umask
+lib/tcl/tclX8.2/help/tcl/strings/append
+lib/tcl/tclX8.2/help/tcl/strings/binary
+lib/tcl/tclX8.2/help/tcl/strings/ccollate
+lib/tcl/tclX8.2/help/tcl/strings/cconcat
+lib/tcl/tclX8.2/help/tcl/strings/cequal
+lib/tcl/tclX8.2/help/tcl/strings/cindex
+lib/tcl/tclX8.2/help/tcl/strings/clength
+lib/tcl/tclX8.2/help/tcl/strings/crange
+lib/tcl/tclX8.2/help/tcl/strings/csubstr
+lib/tcl/tclX8.2/help/tcl/strings/ctoken
+lib/tcl/tclX8.2/help/tcl/strings/ctype
+lib/tcl/tclX8.2/help/tcl/strings/format
+lib/tcl/tclX8.2/help/tcl/strings/regexp
+lib/tcl/tclX8.2/help/tcl/strings/regsub
+lib/tcl/tclX8.2/help/tcl/strings/replicate
+lib/tcl/tclX8.2/help/tcl/strings/scan
+lib/tcl/tclX8.2/help/tcl/strings/string
+lib/tcl/tclX8.2/help/tcl/strings/subst
+lib/tcl/tclX8.2/help/tcl/strings/translit
+lib/tcl/tclX8.2/help/tcl/tclshell/intro
+lib/tcl/tclX8.2/help/tcl/tclshell/variables
+lib/tcl/tclX8.2/help/tcl/time/alarm
+lib/tcl/tclX8.2/help/tcl/time/clock
+lib/tcl/tclX8.2/help/tcl/time/sleep
+lib/tcl/tclX8.2/help/tcl/time/time
+lib/tcl/tclX8.2/help/tcl/time/times
+lib/tcl/tclX8.2/help/tcl/variables/array
+lib/tcl/tclX8.2/help/tcl/variables/for_array_keys
+lib/tcl/tclX8.2/help/tcl/variables/global
+lib/tcl/tclX8.2/help/tcl/variables/namespace
+lib/tcl/tclX8.2/help/tcl/variables/set
+lib/tcl/tclX8.2/help/tcl/variables/stdvars
+lib/tcl/tclX8.2/help/tcl/variables/trace
+lib/tcl/tclX8.2/help/tcl/variables/unset
+lib/tcl/tclX8.2/help/tcl/variables/upvar
+lib/tcl/tclX8.2/help/tcl/variables/variable
+lib/tcl/tclX8.2/pkgIndex.tcl
+lib/tcl/tclX8.2/tcl.tlib
+lib/tcl/tclX8.2/tcl.tndx
+lib/tcl/tclX8.2/tclXAppInit.c
+lib/tcl/tclX8.2/tclx.tcl
+lib/tclxConfig.sh
+man/man3/TclCommandWriting.3
+man/man3/TclX_KeyedListDelete.3
+man/man3/TclX_KeyedListGet.3
+man/man3/TclX_KeyedListGetKeys.3
+man/man3/TclX_KeyedListSet.3
+man/man3/TclX_Main.3
+man/man3/TclX_NewKeyedListObj.3
+man/man3/Tcl_HandleAlloc.3
+man/man3/Tcl_HandleFree.3
+man/man3/Tcl_HandleTblInit.3
+man/man3/Tcl_HandleTblRelease.3
+man/man3/Tcl_HandleTblUseCount.3
+man/man3/Tcl_HandleWalk.3
+man/man3/Tcl_HandleXlate.3
+man/man3/Tclx_Init.3
+man/man3/Tclxcmd_Init.3
+man/mann/TclX.n
+man/mann/Tcl_DisplayMemory.n
+man/mann/Tcl_InitMemory.n
+man/mann/Tcl_ValidateAllMemory.n
+man/mann/ckalloc.n
+man/mann/ckfree.n
+man/mann/tclxmemory.n
+@dirrm lib/tcl/tclX8.2/help/tcl/variables
+@dirrm lib/tcl/tclX8.2/help/tcl/time
+@dirrm lib/tcl/tclX8.2/help/tcl/tclshell
+@dirrm lib/tcl/tclX8.2/help/tcl/strings
+@dirrm lib/tcl/tclX8.2/help/tcl/status
+@dirrm lib/tcl/tclX8.2/help/tcl/sockets
+@dirrm lib/tcl/tclX8.2/help/tcl/signals
+@dirrm lib/tcl/tclX8.2/help/tcl/processes
+@dirrm lib/tcl/tclX8.2/help/tcl/math
+@dirrm lib/tcl/tclX8.2/help/tcl/lists
+@dirrm lib/tcl/tclX8.2/help/tcl/libraries
+@dirrm lib/tcl/tclX8.2/help/tcl/keyedlists
+@dirrm lib/tcl/tclX8.2/help/tcl/intro
+@dirrm lib/tcl/tclX8.2/help/tcl/intl
+@dirrm lib/tcl/tclX8.2/help/tcl/filescan
+@dirrm lib/tcl/tclX8.2/help/tcl/files
+@dirrm lib/tcl/tclX8.2/help/tcl/events
+@dirrm lib/tcl/tclX8.2/help/tcl/debug
+@dirrm lib/tcl/tclX8.2/help/tcl/control
+@dirrm lib/tcl/tclX8.2/help/tcl
+@dirrm lib/tcl/tclX8.2/help
+@dirrm lib/tcl/tclX8.2