aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MOVED1
-rw-r--r--Mk/Uses/tcl.mk10
-rw-r--r--Mk/bsd.default-versions.mk2
-rw-r--r--lang/Makefile2
-rw-r--r--lang/fpc-tcl/Makefile25
-rw-r--r--lang/fpc-tcl/pkg-plist3
-rw-r--r--lang/smalltalk/Makefile8
-rw-r--r--lang/smalltalk/pkg-plist3
-rw-r--r--lang/tcl84/Makefile84
-rw-r--r--lang/tcl84/distinfo2
-rw-r--r--lang/tcl84/files/patch-Makefile.in115
-rw-r--r--lang/tcl84/files/patch-configure11
-rw-r--r--lang/tcl84/files/patch-generic-tclPort.h10
-rw-r--r--lang/tcl84/files/patch-siginfo18
-rw-r--r--lang/tcl84/files/patch-tclUnixInit.c17
-rw-r--r--lang/tcl84/files/patch-test-fCmd21
-rw-r--r--lang/tcl84/files/patch-unix-installManPage11
-rw-r--r--lang/tcl84/files/patch-warnings12
-rw-r--r--lang/tcl84/pkg-descr8
-rw-r--r--lang/tcl84/pkg-plist732
-rw-r--r--x11-toolkits/Makefile1
-rw-r--r--x11-toolkits/ocaml-labltk/Makefile3
-rw-r--r--x11-toolkits/tk84/Makefile92
-rw-r--r--x11-toolkits/tk84/distinfo2
-rw-r--r--x11-toolkits/tk84/files/patch-Makefile.in137
-rw-r--r--x11-toolkits/tk84/files/patch-configure18
-rw-r--r--x11-toolkits/tk84/files/patch-unix-installManPage11
-rw-r--r--x11-toolkits/tk84/files/pkgIndex.tcl.in3
-rw-r--r--x11-toolkits/tk84/pkg-descr6
-rw-r--r--x11-toolkits/tk84/pkg-plist486
30 files changed, 1842 insertions, 12 deletions
diff --git a/MOVED b/MOVED
index 37504bde664e..c77dc6d8f9d7 100644
--- a/MOVED
+++ b/MOVED
@@ -9596,4 +9596,3 @@ net/xpvm||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4 , which is no
x11/tkXwin||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4 , which is no longer maintained. Please port it to 8.5+
games/crafty-tablebase-pawn||2017-10-17|Waste of resources
devel/p5-Log-Any-Adapter-Syslog|devel/p5-Log-Any|2017-10-19|Has expired: Merged with devel/p5-Log-Any
-lang/fpc-tcl||2017-10-20|Has expired: This port depends on Tcl/Tk 8.4 , which is no longer maintained. Please port it to 8.5+
diff --git a/Mk/Uses/tcl.mk b/Mk/Uses/tcl.mk
index 85d88c250034..94250178c2fe 100644
--- a/Mk/Uses/tcl.mk
+++ b/Mk/Uses/tcl.mk
@@ -40,11 +40,11 @@
# is installed, bring in the default version. See
# ${_TCLTK_DEFAULT_VERSION} below.
#
-# - 85, 86, 87 - Depend on a specific version series of PORT. Multiple
+# - 84, 85, 86, 87 - Depend on a specific version series of PORT. Multiple
# values are OK. The highest version available is
# picked.
#
-# - 85+, 86+, 87+ - Depend on any installed version greater or equal to
+# - 84+, 85+, 86+, 87+ - Depend on any installed version greater or equal to
# the specified version.
#
# If wrapper is specified, an additional dependency on tcl-wrapper or
@@ -72,7 +72,7 @@ _INCLUDE_USES_TCL_MK= yes
#
# When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync.
-_TCLTK_VALID_VERSIONS= 85 86 87
+_TCLTK_VALID_VERSIONS= 84 85 86 87
#
# Bring in the default and check that the specified version is in the list of
@@ -100,8 +100,8 @@ _TCLTK_WANTED_VERSIONS:=${_TCLTK_DEFAULT_VERSION}
#
# Parse one or more ver arguments.
#
-.if ${tcl_ARGS:M8[5-7]}
-_TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[5-7]}
+.if ${tcl_ARGS:M8[4-7]}
+_TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[4-7]}
.endif
#
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index d66a7af937ab..e6c369403018 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -134,7 +134,7 @@ check-makevars::
# Make sure we have a default in the end
SSL_DEFAULT?= base
.endif
-# Possible values: 8.5, 8.6, 8.7
+# Possible values: 8.4, 8.5, 8.6, 8.7
TCLTK_DEFAULT?= 8.6
# Possible values: 4, 5
diff --git a/lang/Makefile b/lang/Makefile
index 38703a9fee76..cbf19b81a3f6 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -85,6 +85,7 @@
SUBDIR += fpc-rtl-extra
SUBDIR += fpc-rtl-objpas
SUBDIR += fpc-rtl-unicode
+ SUBDIR += fpc-tcl
SUBDIR += fpc-units
SUBDIR += fpc-utils
SUBDIR += fsharp
@@ -344,6 +345,7 @@
SUBDIR += tcc
SUBDIR += tcl-manual
SUBDIR += tcl-wrapper
+ SUBDIR += tcl84
SUBDIR += tcl85
SUBDIR += tcl86
SUBDIR += tcl87
diff --git a/lang/fpc-tcl/Makefile b/lang/fpc-tcl/Makefile
new file mode 100644
index 000000000000..83b0c3dbfa8c
--- /dev/null
+++ b/lang/fpc-tcl/Makefile
@@ -0,0 +1,25 @@
+# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
+# $FreeBSD$
+
+CATEGORIES= lang
+PKGNAMESUFFIX= -tcl
+
+COMMENT= Free Pascal interface to the tcl/tk interpreter
+
+DEPRECATED= This port depends on Tcl/Tk 8.4 , which is no longer\
+ maintained. Please port it to 8.5+
+EXPIRATION_DATE= 2017-10-15
+
+USE_FPC= fcl-base
+
+MASTERDIR= ${.CURDIR}/../../lang/fpc
+WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
+EXTRACTUNITDIR= ${WRKUNITDIR}
+
+OPTIONS_DEFINE= TCL
+TCL_DESC= Install tool commnad language
+OPTIONS_DEFAULT= TCL
+
+TCL_USES= tk:84,run
+
+.include "${MASTERDIR}/Makefile"
diff --git a/lang/fpc-tcl/pkg-plist b/lang/fpc-tcl/pkg-plist
new file mode 100644
index 000000000000..4097e91697b0
--- /dev/null
+++ b/lang/fpc-tcl/pkg-plist
@@ -0,0 +1,3 @@
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/tcl.fpm
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/tcl/tcl80.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/tcl/tcl80.ppu
diff --git a/lang/smalltalk/Makefile b/lang/smalltalk/Makefile
index 739a7d1fb9e7..198016493bec 100644
--- a/lang/smalltalk/Makefile
+++ b/lang/smalltalk/Makefile
@@ -3,7 +3,7 @@
PORTNAME= smalltalk
PORTVERSION= 3.2.5
-PORTREVISION= 10
+PORTREVISION= 9
CATEGORIES= lang
MASTER_SITES= GNU
@@ -15,9 +15,11 @@ BUILD_DEPENDS= zip:archivers/zip \
LIB_DEPENDS= libgdbm.so:databases/gdbm \
libcairo.so:graphics/cairo
-OPTIONS_DEFINE= PGSQL SDL
-OPTIONS_DEFAULT=PGSQL SDL
+OPTIONS_DEFINE= TK PGSQL SDL
+OPTIONS_DEFAULT=TK PGSQL SDL
OPTIONS_SUB= yes
+TK_USES= tk:84
+TK_CONFIGURE_WITH=tcl=${LOCALBASE}/lib/tcl8.4 tk=${LOCALBASE}/lib/tk8.4
PGSQL_USES= pgsql
SDL_USE= SDL=image,mixer,sdl,sound,ttf
diff --git a/lang/smalltalk/pkg-plist b/lang/smalltalk/pkg-plist
index 6c950be3f2e8..9541c9dc2f16 100644
--- a/lang/smalltalk/pkg-plist
+++ b/lang/smalltalk/pkg-plist
@@ -16,6 +16,9 @@ lib/libgst.a
lib/libgst.so
lib/libgst.so.7
lib/libgst.so.7.1.3
+%%TK%%lib/smalltalk/blox-tk-%%VERSION%%.so
+%%TK%%lib/smalltalk/blox-tk.a
+%%TK%%lib/smalltalk/blox-tk.so
lib/smalltalk/dbd-sqlite3-%%VERSION%%.so
lib/smalltalk/dbd-sqlite3.a
lib/smalltalk/dbd-sqlite3.so
diff --git a/lang/tcl84/Makefile b/lang/tcl84/Makefile
new file mode 100644
index 000000000000..cf16362e3323
--- /dev/null
+++ b/lang/tcl84/Makefile
@@ -0,0 +1,84 @@
+# Created by: jkh
+# $FreeBSD$
+
+PORTNAME= tcl
+PORTVERSION= 8.4.20
+PORTREVISION= 2
+PORTEPOCH= 1
+CATEGORIES= lang tcl
+MASTER_SITES= TCLTK/tcl8_4 \
+ SF/tcl/Tcl/${PORTVERSION}
+PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}
+DISTNAME= ${PORTNAME}${PORTVERSION}-src
+
+MAINTAINER= tcltk@FreeBSD.org
+COMMENT= Tool Command Language
+
+DEPRECATED= Tcl/Tk 8.4 is no longer maintained, please use 8.5+
+EXPIRATION_DATE= 2017-10-15
+
+LICENSE= TclTk
+LICENSE_NAME= Tcl/Tk License
+LICENSE_FILE= ${WRKSRC}/../license.terms
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+OPTIONS_DEFINE= TCLMAN THREADS
+OPTIONS_DEFAULT=THREADS
+TCLMAN_DESC= Install Tcl function manpages
+
+WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}/unix
+
+ALL_TARGET= all
+INSTALL_TARGET= install install-libraries
+TEST_TARGET= test
+
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-shared \
+ --enable-man-suffix=.${MAN_SUFFIX} \
+ --includedir=${PREFIX}/include/tcl${TCL_VER}
+CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
+
+TCL_VER= 8.4
+SHORT_TCL_VER= ${TCL_VER:S/8./8/}
+MAN_SUFFIX= ${PKGBASE}
+
+MAKE_ENV= SHORT_TCL_VER="${SHORT_TCL_VER}" \
+ MAN_SUFFIX=.${MAN_SUFFIX}
+
+PLIST_SUB= TCL_VER=${TCL_VER} \
+ SHORT_TCL_VER=${SHORT_TCL_VER}
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTCLMAN}
+INSTALL_TARGET+=install-doc
+PLIST_SUB+= MAN=""
+.else
+PLIST_SUB+= MAN="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MTHREADS}
+CONFIGURE_ARGS+= --enable-threads
+.else
+CONFIGURE_ARGS+= --disable-threads
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e \
+ 's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \
+ s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \
+ s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \
+ s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \
+ ${WRKSRC}/tclConfig.sh.in
+
+post-configure:
+ ${REINPLACE_CMD} \
+ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \
+ -e 's,^COMPAT_OBJS.*,,' ${WRKSRC}/Makefile
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/tclsh${TCL_VER}
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtcl${SHORT_TCL_VER}.so.1
+
+.include <bsd.port.mk>
diff --git a/lang/tcl84/distinfo b/lang/tcl84/distinfo
new file mode 100644
index 000000000000..43c582faf225
--- /dev/null
+++ b/lang/tcl84/distinfo
@@ -0,0 +1,2 @@
+SHA256 (tcl8.4.20-src.tar.gz) = fcb317b65c69f1d6962057c5622a80980bc22ffadf25c1cc50b6d02ff6c2cf40
+SIZE (tcl8.4.20-src.tar.gz) = 3173758
diff --git a/lang/tcl84/files/patch-Makefile.in b/lang/tcl84/files/patch-Makefile.in
new file mode 100644
index 000000000000..461f6d19736c
--- /dev/null
+++ b/lang/tcl84/files/patch-Makefile.in
@@ -0,0 +1,115 @@
+--- Makefile.in.orig 2013-06-03 19:29:06.000000000 +0200
++++ Makefile.in 2014-02-03 09:56:38.000000000 +0100
+@@ -56,6 +56,8 @@
+
+ # Directory in which to install the include file tcl.h:
+ INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
++GENERIC_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/generic
++UNIX_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/unix
+
+ # Path to the private tcl header dir:
+ PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@
+@@ -101,7 +103,7 @@
+ #CFLAGS = $(CFLAGS_DEBUG)
+ #CFLAGS = $(CFLAGS_OPTIMIZE)
+ #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
+-CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@ -DTCL_DBGX=$(TCL_DBGX)
++CFLAGS += @CFLAGS_DEFAULT@ @CFLAGS@ -DTCL_DBGX=$(TCL_DBGX)
+
+ # Flags to pass to the linker
+ LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
+@@ -468,7 +470,8 @@
+
+ all: binaries libraries doc
+
+-binaries: ${LIB_FILE} $(STUB_LIB_FILE) $(TCL_BUILD_EXP_FILE) tclsh
++binaries: ${LIB_FILE} $(STUB_LIB_FILE) $(TCL_BUILD_EXP_FILE) \
++ libtcl${SHORT_TCL_VER}.a tclsh
+
+ libraries:
+
+@@ -479,6 +482,15 @@
+ ${LIB_FILE}: ${OBJS} ${STUB_LIB_FILE}
+ rm -f $@
+ @MAKE_LIB@
++ @ln -sf $(LIB_FILE) ./libtcl${SHORT_TCL_VER}.so
++ if test "x@DL_OBJS@" = "xtclLoadAout.o"; then \
++ $(RANLIB) ${LIB_FILE}; \
++ fi
++
++libtcl${SHORT_TCL_VER}.a: ${OBJS}
++ rm -f libtcl${SHORT_TCL_VER}.a
++ ar cr libtcl${SHORT_TCL_VER}.a ${OBJS}
++ $(RANLIB) libtcl${SHORT_TCL_VER}.a
+
+ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
+ rm -f $@
+@@ -605,7 +617,7 @@
+ dltest.marker: ${STUB_LIB_FILE}
+ cd dltest ; $(MAKE)
+
+-INSTALL_TARGETS = install-binaries install-libraries install-doc @EXTRA_INSTALL@
++INSTALL_TARGETS = install-binaries install-libraries @EXTRA_INSTALL@
+
+ install: $(INSTALL_TARGETS)
+
+@@ -631,9 +643,15 @@
+ @if test ! -x $(SRC_DIR)/install-sh; then \
+ chmod +x $(SRC_DIR)/install-sh; \
+ fi
+- @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
++ @echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
+ @@INSTALL_LIB@
+ @chmod 555 $(DLL_INSTALL_DIR)/$(LIB_FILE)
++ @ln -sf $(LIB_FILE) $(LIB_INSTALL_DIR)/libtcl${SHORT_TCL_VER}.so
++ @echo "Installing libtcl${SHORT_TCL_VER}.a"
++ @$(INSTALL_DATA) libtcl${SHORT_TCL_VER}.a \
++ $(LIB_INSTALL_DIR)/libtcl${SHORT_TCL_VER}.a
++ @(cd $(LIB_INSTALL_DIR); $(RANLIB) libtcl${SHORT_TCL_VER}.a)
++ @chmod 555 $(LIB_INSTALL_DIR)/libtcl${SHORT_TCL_VER}.a
+ @if test "$(TCL_BUILD_EXP_FILE)" != ""; then \
+ echo "Installing $(TCL_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
+ $(INSTALL_DATA) $(TCL_BUILD_EXP_FILE) \
+@@ -641,8 +659,9 @@
+ fi
+ @echo "Installing tclsh as $(BIN_INSTALL_DIR)/tclsh$(VERSION)"
+ @$(INSTALL_PROGRAM) tclsh $(BIN_INSTALL_DIR)/tclsh$(VERSION)
+- @echo "Installing tclConfig.sh to $(LIB_INSTALL_DIR)/"
+- @$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
++ @echo "Installing tclConfig.sh to $(SCRIPT_INSTALL_DIR)/"
++ @mkdir -p $(SCRIPT_INSTALL_DIR)
++ @$(INSTALL_DATA) tclConfig.sh $(SCRIPT_INSTALL_DIR)/tclConfig.sh
+ @if test "$(STUB_LIB_FILE)" != "" ; then \
+ echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
+ @INSTALL_STUB_LIB@ ; \
+@@ -668,7 +687,8 @@
+ @EXTRA_INSTALL_BINARIES@
+
+ install-libraries: libraries
+- @for i in "$(INCLUDE_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)"; \
++ @for i in "$(GENERIC_INCLUDE_INSTALL_DIR)" "$(UNIX_INCLUDE_INSTALL_DIR)" \
++ "$(SCRIPT_INSTALL_DIR)"; \
+ do \
+ if [ ! -d $$i ] ; then \
+ echo "Making directory $$i"; \
+@@ -690,11 +710,17 @@
+ chmod +x $(SRC_DIR)/install-sh; \
+ fi
+ @echo "Installing header files";
+- @for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \
+- $(GENERIC_DIR)/tclPlatDecls.h; \
++ @for i in $(GENERIC_DIR)/*.h ; \
++ do \
++ $(INSTALL_DATA) $$i $(GENERIC_INCLUDE_INSTALL_DIR); \
++ done;
++ @for i in $(UNIX_DIR)/*.h ; \
+ do \
+- $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
++ $(INSTALL_DATA) $$i $(UNIX_INCLUDE_INSTALL_DIR); \
+ done;
++ @ln -sf generic/tcl.h $(INCLUDE_INSTALL_DIR)/tcl.h
++ @ln -sf generic/tclDecls.h $(INCLUDE_INSTALL_DIR)/tclDecls.h
++ @ln -sf generic/tclPlatDecls.h $(INCLUDE_INSTALL_DIR)/tclPlatDecls.h
+ @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
+ @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
+ $(UNIX_DIR)/tclAppInit.c $(UNIX_DIR)/ldAix @DTRACE_SRC@; \
diff --git a/lang/tcl84/files/patch-configure b/lang/tcl84/files/patch-configure
new file mode 100644
index 000000000000..d81d9ae9239d
--- /dev/null
+++ b/lang/tcl84/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2013-05-28 17:05:26.000000000 +0200
++++ configure 2013-06-03 14:49:34.000000000 +0200
+@@ -2589,7 +2589,7 @@
+ LDFLAGS_ORIG="$LDFLAGS"
+ TCL_EXPORT_FILE_SUFFIX=""
+ UNSHARED_LIB_SUFFIX=""
+- TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`'
++ TCL_TRIM_DOTS=`echo ${VERSION} | tr -d .`
+ ECHO_VERSION='`echo ${VERSION}`'
+ TCL_LIB_VERSIONS_OK=ok
+ CFLAGS_DEBUG=-g
diff --git a/lang/tcl84/files/patch-generic-tclPort.h b/lang/tcl84/files/patch-generic-tclPort.h
new file mode 100644
index 000000000000..ab02d89b973a
--- /dev/null
+++ b/lang/tcl84/files/patch-generic-tclPort.h
@@ -0,0 +1,10 @@
+--- ../generic/tclPort.h.orig 2013-04-03 16:57:25.000000000 +0200
++++ ../generic/tclPort.h 2013-04-03 16:57:35.000000000 +0200
+@@ -20,7 +20,7 @@
+ #if defined(_WIN32)
+ # include "tclWinPort.h"
+ #else
+-# include "tclUnixPort.h"
++# include "../unix/tclUnixPort.h"
+ #endif
+ #include "tcl.h"
diff --git a/lang/tcl84/files/patch-siginfo b/lang/tcl84/files/patch-siginfo
new file mode 100644
index 000000000000..c295cab00c0f
--- /dev/null
+++ b/lang/tcl84/files/patch-siginfo
@@ -0,0 +1,18 @@
+--- ../generic/tclPosixStr.c Mon May 27 06:14:21 2002
++++ ../generic/tclPosixStr.c Tue Jun 27 13:14:57 2006
+@@ -1044,4 +1044,7 @@ Tcl_SignalId(sig)
+ case SIGXFSZ: return "SIGXFSZ";
+ #endif
++#ifdef SIGINFO
++ case SIGINFO: return "SIGINFO";
++#endif
+ }
+ return "unknown signal";
+@@ -1175,4 +1178,7 @@ Tcl_SignalMsg(sig)
+ #ifdef SIGXFSZ
+ case SIGXFSZ: return "exceeded file size limit";
++#endif
++#ifdef SIGINFO
++ case SIGINFO: return "information/status request";
+ #endif
+ }
diff --git a/lang/tcl84/files/patch-tclUnixInit.c b/lang/tcl84/files/patch-tclUnixInit.c
new file mode 100644
index 000000000000..ea64d517f850
--- /dev/null
+++ b/lang/tcl84/files/patch-tclUnixInit.c
@@ -0,0 +1,17 @@
+--- tclUnixInit.c.orig 2012-11-19 16:27:16 UTC
++++ tclUnixInit.c
+@@ -268,14 +268,6 @@ TclpInitPlatform()
+ #endif /* SIGPIPE */
+
+ #if defined(__FreeBSD__) && defined(__GNUC__)
+- /*
+- * Adjust the rounding mode to be more conventional. Note that FreeBSD
+- * only provides the __fpsetreg() used by the following two for the GNU
+- * Compiler. When using, say, Intel's icc they break. (Partially based on
+- * patch in BSD ports system from root@celsius.bychok.com)
+- */
+-
+- fpsetround(FP_RN);
+ fpsetmask(0L);
+ #endif
+
diff --git a/lang/tcl84/files/patch-test-fCmd b/lang/tcl84/files/patch-test-fCmd
new file mode 100644
index 000000000000..04adaf1b7e2d
--- /dev/null
+++ b/lang/tcl84/files/patch-test-fCmd
@@ -0,0 +1,21 @@
+Don't fail, when the tester's home directory (or any sub-path
+thereof) is a symbolic link...
+
+ -mi
+
+--- ../tests/fCmd.test Sun Mar 19 17:47:30 2006
++++ ../tests/fCmd.test Tue Jun 27 14:13:53 2006
+@@ -578,5 +578,5 @@
+ } {1 {error copying "td2" to "~/td1/td2": permission denied}}
+ test fCmd-6.26 {CopyRenameOneFile: doesn't use original name} \
+- {unixOnly notRoot} {
++ -constraints {unixOnly notRoot} -match regexp -body {
+ cleanup
+ file mkdir ~/td1/td2
+@@ -587,5 +587,5 @@
+ file delete -force ~/td1
+ set msg
+-} "1 {error copying \"~/td1\" to \"td1\": \"[file join [file dirname ~] [file tail ~] td1 td2]\": permission denied}"
++} -result "1 {error copying \"~/td1\" to \"td1\": \".*[file join td1 td2]\": permission denied}"
+ test fCmd-6.27 {CopyRenameOneFile: TclpCopyDirectory failed} \
+ {unixOnly notRoot xdev} {
diff --git a/lang/tcl84/files/patch-unix-installManPage b/lang/tcl84/files/patch-unix-installManPage
new file mode 100644
index 000000000000..89a9d20ef724
--- /dev/null
+++ b/lang/tcl84/files/patch-unix-installManPage
@@ -0,0 +1,11 @@
+--- installManPage.orig 2013-01-15 15:25:35.000000000 +0100
++++ installManPage 2013-01-15 15:25:50.000000000 +0100
+@@ -52,7 +52,7 @@
+ SRCDIR=`dirname $MANPAGE`
+ FIRST=""
+ for f in $NAMES; do
+- f=$f.$SECTION$SUFFIX
++ f=$f$SUFFIX.$SECTION
+ if test -z "$FIRST" ; then
+ FIRST=$f
+ rm -f $DIR/$FIRST $DIR/$FIRST.*
diff --git a/lang/tcl84/files/patch-warnings b/lang/tcl84/files/patch-warnings
new file mode 100644
index 000000000000..ee2cab063834
--- /dev/null
+++ b/lang/tcl84/files/patch-warnings
@@ -0,0 +1,12 @@
+Quiet the noisy "already defined" warning triggered, when building with TCL_THREADS.
+
+--- ../unix/tclUnixPort.h Tue Dec 6 04:01:07 2005
++++ ../unix/tclUnixPort.h Tue Jun 27 15:16:21 2006
+@@ -607,4 +607,7 @@
+ #endif
+ EXTERN char * TclpInetNtoa(struct in_addr);
++#ifdef inet_ntoa
++# undef inet_ntoa
++#endif
+ #define inet_ntoa(x) TclpInetNtoa(x)
+ #else
diff --git a/lang/tcl84/pkg-descr b/lang/tcl84/pkg-descr
new file mode 100644
index 000000000000..3a96cd604442
--- /dev/null
+++ b/lang/tcl84/pkg-descr
@@ -0,0 +1,8 @@
+This is Tcl8.4, an embeddable tool command language.
+
+The best way to get started with Tcl is to read ``Tcl and the Tk
+Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-201-63337-X.
+
+A full set of manual pages is also provided with this package.
+
+WWW: http://www.tcl.tk/
diff --git a/lang/tcl84/pkg-plist b/lang/tcl84/pkg-plist
new file mode 100644
index 000000000000..6b56ce4c07f3
--- /dev/null
+++ b/lang/tcl84/pkg-plist
@@ -0,0 +1,732 @@
+bin/tclsh%%TCL_VER%%
+include/tcl%%TCL_VER%%/generic/regcustom.h
+include/tcl%%TCL_VER%%/generic/regerrs.h
+include/tcl%%TCL_VER%%/generic/regex.h
+include/tcl%%TCL_VER%%/generic/regguts.h
+include/tcl%%TCL_VER%%/generic/tcl.h
+include/tcl%%TCL_VER%%/generic/tclCompile.h
+include/tcl%%TCL_VER%%/generic/tclDecls.h
+include/tcl%%TCL_VER%%/generic/tclIO.h
+include/tcl%%TCL_VER%%/generic/tclInitScript.h
+include/tcl%%TCL_VER%%/generic/tclInt.h
+include/tcl%%TCL_VER%%/generic/tclIntDecls.h
+include/tcl%%TCL_VER%%/generic/tclIntPlatDecls.h
+include/tcl%%TCL_VER%%/generic/tclMath.h
+include/tcl%%TCL_VER%%/generic/tclPlatDecls.h
+include/tcl%%TCL_VER%%/generic/tclPort.h
+include/tcl%%TCL_VER%%/generic/tclRegexp.h
+include/tcl%%TCL_VER%%/tcl.h
+include/tcl%%TCL_VER%%/tclDecls.h
+include/tcl%%TCL_VER%%/tclPlatDecls.h
+include/tcl%%TCL_VER%%/unix/tclUnixPort.h
+include/tcl%%TCL_VER%%/unix/tclUnixThrd.h
+lib/libtcl%%SHORT_TCL_VER%%.a
+lib/libtcl%%SHORT_TCL_VER%%.so
+lib/libtcl%%SHORT_TCL_VER%%.so.1
+lib/libtclstub%%SHORT_TCL_VER%%.a
+lib/tcl%%TCL_VER%%/auto.tcl
+lib/tcl%%TCL_VER%%/encoding/ascii.enc
+lib/tcl%%TCL_VER%%/encoding/big5.enc
+lib/tcl%%TCL_VER%%/encoding/cp1250.enc
+lib/tcl%%TCL_VER%%/encoding/cp1251.enc
+lib/tcl%%TCL_VER%%/encoding/cp1252.enc
+lib/tcl%%TCL_VER%%/encoding/cp1253.enc
+lib/tcl%%TCL_VER%%/encoding/cp1254.enc
+lib/tcl%%TCL_VER%%/encoding/cp1255.enc
+lib/tcl%%TCL_VER%%/encoding/cp1256.enc
+lib/tcl%%TCL_VER%%/encoding/cp1257.enc
+lib/tcl%%TCL_VER%%/encoding/cp1258.enc
+lib/tcl%%TCL_VER%%/encoding/cp437.enc
+lib/tcl%%TCL_VER%%/encoding/cp737.enc
+lib/tcl%%TCL_VER%%/encoding/cp775.enc
+lib/tcl%%TCL_VER%%/encoding/cp850.enc
+lib/tcl%%TCL_VER%%/encoding/cp852.enc
+lib/tcl%%TCL_VER%%/encoding/cp855.enc
+lib/tcl%%TCL_VER%%/encoding/cp857.enc
+lib/tcl%%TCL_VER%%/encoding/cp860.enc
+lib/tcl%%TCL_VER%%/encoding/cp861.enc
+lib/tcl%%TCL_VER%%/encoding/cp862.enc
+lib/tcl%%TCL_VER%%/encoding/cp863.enc
+lib/tcl%%TCL_VER%%/encoding/cp864.enc
+lib/tcl%%TCL_VER%%/encoding/cp865.enc
+lib/tcl%%TCL_VER%%/encoding/cp866.enc
+lib/tcl%%TCL_VER%%/encoding/cp869.enc
+lib/tcl%%TCL_VER%%/encoding/cp874.enc
+lib/tcl%%TCL_VER%%/encoding/cp932.enc
+lib/tcl%%TCL_VER%%/encoding/cp936.enc
+lib/tcl%%TCL_VER%%/encoding/cp949.enc
+lib/tcl%%TCL_VER%%/encoding/cp950.enc
+lib/tcl%%TCL_VER%%/encoding/dingbats.enc
+lib/tcl%%TCL_VER%%/encoding/ebcdic.enc
+lib/tcl%%TCL_VER%%/encoding/euc-cn.enc
+lib/tcl%%TCL_VER%%/encoding/euc-jp.enc
+lib/tcl%%TCL_VER%%/encoding/euc-kr.enc
+lib/tcl%%TCL_VER%%/encoding/gb12345.enc
+lib/tcl%%TCL_VER%%/encoding/gb1988.enc
+lib/tcl%%TCL_VER%%/encoding/gb2312-raw.enc
+lib/tcl%%TCL_VER%%/encoding/gb2312.enc
+lib/tcl%%TCL_VER%%/encoding/iso2022-jp.enc
+lib/tcl%%TCL_VER%%/encoding/iso2022-kr.enc
+lib/tcl%%TCL_VER%%/encoding/iso2022.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-1.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-10.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-13.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-14.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-15.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-16.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-2.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-3.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-4.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-5.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-6.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-7.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-8.enc
+lib/tcl%%TCL_VER%%/encoding/iso8859-9.enc
+lib/tcl%%TCL_VER%%/encoding/jis0201.enc
+lib/tcl%%TCL_VER%%/encoding/jis0208.enc
+lib/tcl%%TCL_VER%%/encoding/jis0212.enc
+lib/tcl%%TCL_VER%%/encoding/koi8-r.enc
+lib/tcl%%TCL_VER%%/encoding/koi8-u.enc
+lib/tcl%%TCL_VER%%/encoding/ksc5601.enc
+lib/tcl%%TCL_VER%%/encoding/macCentEuro.enc
+lib/tcl%%TCL_VER%%/encoding/macCroatian.enc
+lib/tcl%%TCL_VER%%/encoding/macCyrillic.enc
+lib/tcl%%TCL_VER%%/encoding/macDingbats.enc
+lib/tcl%%TCL_VER%%/encoding/macGreek.enc
+lib/tcl%%TCL_VER%%/encoding/macIceland.enc
+lib/tcl%%TCL_VER%%/encoding/macJapan.enc
+lib/tcl%%TCL_VER%%/encoding/macRoman.enc
+lib/tcl%%TCL_VER%%/encoding/macRomania.enc
+lib/tcl%%TCL_VER%%/encoding/macThai.enc
+lib/tcl%%TCL_VER%%/encoding/macTurkish.enc
+lib/tcl%%TCL_VER%%/encoding/macUkraine.enc
+lib/tcl%%TCL_VER%%/encoding/shiftjis.enc
+lib/tcl%%TCL_VER%%/encoding/symbol.enc
+lib/tcl%%TCL_VER%%/encoding/tis-620.enc
+lib/tcl%%TCL_VER%%/history.tcl
+lib/tcl%%TCL_VER%%/http1.0/http.tcl
+lib/tcl%%TCL_VER%%/http1.0/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/http2.5/http.tcl
+lib/tcl%%TCL_VER%%/http2.5/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/init.tcl
+lib/tcl%%TCL_VER%%/ldAix
+lib/tcl%%TCL_VER%%/ldAout.tcl
+lib/tcl%%TCL_VER%%/msgcat1.3/msgcat.tcl
+lib/tcl%%TCL_VER%%/msgcat1.3/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/opt0.4/optparse.tcl
+lib/tcl%%TCL_VER%%/opt0.4/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/platform/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/platform/platform.tcl
+lib/tcl%%TCL_VER%%/platform/shell.tcl
+lib/tcl%%TCL_VER%%/package.tcl
+lib/tcl%%TCL_VER%%/parray.tcl
+lib/tcl%%TCL_VER%%/safe.tcl
+lib/tcl%%TCL_VER%%/tclAppInit.c
+lib/tcl%%TCL_VER%%/tclConfig.sh
+lib/tcl%%TCL_VER%%/tclIndex
+lib/tcl%%TCL_VER%%/tcltest2.2/pkgIndex.tcl
+lib/tcl%%TCL_VER%%/tcltest2.2/tcltest.tcl
+lib/tcl%%TCL_VER%%/word.tcl
+%%MAN%%man/man1/tclsh.tcl84.1.gz
+%%MAN%%man/man3/TCL_MEM_DEBUG.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Access.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AddErrorInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AddObjErrorInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AlertNotifier.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Alloc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AllocStatBuf.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AllowExceptions.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppInit.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendAllObjTypes.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendObjToObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendResultVA.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendStringsToObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendStringsToObjVA.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendToObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AppendUnicodeToObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AsyncCreate.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AsyncDelete.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AsyncInvoke.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AsyncMark.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AsyncReady.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AttemptAlloc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AttemptRealloc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_AttemptSetObjLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_BackgroundError.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Backslash.tcl84.3.gz
+%%MAN%%man/man3/Tcl_BadChannelOption.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CallWhenDeleted.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CancelIdleCall.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelBlockModeProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelBuffered.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelClose2Proc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelCloseProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelFlushProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelGetHandleProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelGetOptionProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelHandlerProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelInputProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelOutputProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelSeekProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelSetOptionProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelThreadActionProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelVersion.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelWatchProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ChannelWideSeekProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Chdir.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ClearChannelHandlers.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Close.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CommandComplete.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CommandTraceInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Concat.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConcatObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConditionFinalize.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConditionNotify.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConditionWait.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConvertCountedElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConvertElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ConvertToType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateAlias.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateAliasObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateChannelHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateCloseHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateEncoding.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateEventSource.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateExitHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateFileHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateHashEntry.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateInterp.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateMathFunc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateObjCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateObjTrace.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateSlave.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateThreadExitHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateTimerHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CreateTrace.tcl84.3.gz
+%%MAN%%man/man3/Tcl_CutChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringAppend.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringAppendElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringEndSublist.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringFree.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringGetResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringInit.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringSetLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringStartSublist.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringTrunc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DStringValue.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DecrRefCount.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteAssocData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteChannelHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteCloseHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteCommandFromToken.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteEventSource.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteEvents.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteExitHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteFileHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteHashEntry.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteHashTable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteInterp.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteThreadExitHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteTimerHandler.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DeleteTrace.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DetachChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DetachPids.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DiscardResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DoOneEvent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DoWhenIdle.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DontCallWhenDeleted.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DumpActiveMemory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_DuplicateObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Eof.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ErrnoId.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ErrnoMsg.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Eval.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalObjEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalObjv.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalTokens.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EvalTokensStandard.tcl84.3.gz
+%%MAN%%man/man3/Tcl_EventuallyFree.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Exit.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExitThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExposeCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprBoolean.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprBooleanObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprDouble.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprDoubleObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprLong.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprLongObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExprString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExternalToUtf.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ExternalToUtfDString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSAccess.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSChdir.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSConvertToPathType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSCopyDirectory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSCopyFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSCreateDirectory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSDeleteFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSEqualPaths.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSEvalFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSFileAttrStrings.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSFileAttrsGet.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSFileAttrsSet.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSFileSystemInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetCwd.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetFileSystemForPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetInternalRep.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetNativePath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetNormalizedPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetPathType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetTranslatedPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSGetTranslatedStringPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSJoinPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSJoinToPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSLink.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSListVolumes.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSLoadFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSLstat.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSMatchInDirectory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSMountsChanged.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSNewNativePath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSOpenFileChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSPathSeparator.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSRegister.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSRemoveDirectory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSRenameFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSSplitPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSStat.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSUnregister.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FSUtime.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Finalize.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FinalizeNotifier.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FinalizeThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FindExecutable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FindHashEntry.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FirstHashEntry.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Flush.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Free.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FreeEncoding.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FreeParse.tcl84.3.gz
+%%MAN%%man/man3/Tcl_FreeResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetAlias.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetAliasObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetAssocData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetBoolean.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetBooleanFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetByteArrayFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelBufferSize.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelHandle.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelInstanceData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelMode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelNames.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelNamesEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelOption.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetChannelType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCharLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCommandFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCommandFullName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCommandInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCommandInfoFromToken.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCommandName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCurrentThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetCwd.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetDefaultEncodingDir.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetDouble.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetDoubleFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetEncoding.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetEncodingName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetEncodingNames.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetErrno.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetHashKey.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetHashValue.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetHostName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetIndexFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetIndexFromObjStruct.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetInt.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetIntFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetInterpPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetLongFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetMaster.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetMathFuncInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetNameOfExecutable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetObjResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetObjType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetOpenFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetPathType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetRange.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetRegExpFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetServiceMode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetSlave.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetStackedChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetStdChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetStringFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetStringResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetThreadData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetTime.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetTopChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetUniChar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetUnicode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetUnicodeFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetVar2Ex.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetVersion.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetWideIntFromObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Gets.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GetsObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GlobalEval.tcl84.3.gz
+%%MAN%%man/man3/Tcl_GlobalEvalObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_HashStats.tcl84.3.gz
+%%MAN%%man/man3/Tcl_HideCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IncrRefCount.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Init.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitCustomHashTable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitHashTable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitMemory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitNotifier.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitObjHashTable.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InitStubs.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InputBlocked.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InputBuffered.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Interp.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InterpDeleted.tcl84.3.gz
+%%MAN%%man/man3/Tcl_InvalidateStringRep.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsChannelExisting.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsChannelRegistered.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsChannelShared.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsSafe.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsShared.tcl84.3.gz
+%%MAN%%man/man3/Tcl_IsStandardChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_JoinPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_JoinThread.tcl84.3.gz
+%%MAN%%man/man3/Tcl_LinkVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListMathFuncs.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjAppendElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjAppendList.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjGetElements.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjIndex.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ListObjReplace.tcl84.3.gz
+%%MAN%%man/man3/Tcl_LogCommandInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Main.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MakeFileChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MakeSafe.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MakeTcpClientChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Merge.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MutexFinalize.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MutexLock.tcl84.3.gz
+%%MAN%%man/man3/Tcl_MutexUnlock.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewBooleanObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewByteArrayObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewDoubleObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewIntObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewListObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewLongObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewStringObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewUnicodeObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NewWideIntObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NextHashEntry.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NotifyChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_NumUtfChars.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ObjGetVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ObjSetVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_OpenCommandChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_OpenFileChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_OpenTcpClient.tcl84.3.gz
+%%MAN%%man/man3/Tcl_OpenTcpServer.tcl84.3.gz
+%%MAN%%man/man3/Tcl_OutputBuffered.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Panic.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PanicVA.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseBraces.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseExpr.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseQuotedString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ParseVarName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgPresent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgPresentEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgProvide.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgProvideEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgRequire.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PkgRequireEx.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PosixError.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Preserve.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PrintDouble.tcl84.3.gz
+%%MAN%%man/man3/Tcl_PutEnv.tcl84.3.gz
+%%MAN%%man/man3/Tcl_QueueEvent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Read.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ReadChars.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ReadRaw.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Realloc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ReapDetachedProcs.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RecordAndEval.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RecordAndEvalObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpCompile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpExec.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpExecObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpGetInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpMatch.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpMatchObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegExpRange.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegisterChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RegisterObjType.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Release.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ResetResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_RestoreResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SaveResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ScanCountedElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ScanElement.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Seek.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ServiceAll.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ServiceEvent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetAssocData.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetBooleanObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetByteArrayLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetByteArrayObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetChannelBufferSize.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetChannelOption.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetCommandInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetCommandInfoFromToken.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetDefaultEncodingDir.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetDoubleObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetErrno.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetErrorCode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetErrorCodeVA.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetHashValue.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetIntObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetListObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetLongObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetMainLoop.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetMaxBlockTime.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetObjErrorCode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetObjLength.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetObjResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetPanicProc.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetRecursionLimit.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetResult.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetServiceMode.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetStdChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetStringObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetSystemEncoding.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetTimer.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetUnicodeObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetVar2Ex.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SetWideIntObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SignalId.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SignalMsg.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Sleep.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SourceRCFile.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SpliceChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SplitList.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SplitPath.tcl84.3.gz
+%%MAN%%man/man3/Tcl_StackChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_StandardChannels.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Stat.tcl84.3.gz
+%%MAN%%man/man3/Tcl_StaticPackage.tcl84.3.gz
+%%MAN%%man/man3/Tcl_StringCaseMatch.tcl84.3.gz
+%%MAN%%man/man3/Tcl_StringMatch.tcl84.3.gz
+%%MAN%%man/man3/Tcl_SubstObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Tell.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ThreadAlert.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ThreadQueueEvent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_TraceCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_TraceVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_TraceVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_TranslateFileName.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Ungets.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniChar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharAtIndex.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharCaseMatch.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsAlnum.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsAlpha.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsControl.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsDigit.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsGraph.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsLower.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsPrint.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsPunct.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsSpace.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsUpper.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharIsWordChar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharLen.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharNcasecmp.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharNcmp.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharToLower.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharToTitle.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharToUpper.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharToUtf.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UniCharToUtfDString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UnlinkVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UnregisterChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UnsetVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UnsetVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UnstackChannel.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UntraceCommand.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UntraceVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UntraceVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UpVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UpVar2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UpdateLinkedVar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfAtIndex.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfBackslash.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfCharComplete.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfFindFirst.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfFindLast.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfNext.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfPrev.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToExternal.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToExternalDString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToLower.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToTitle.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToUniChar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToUniCharDString.tcl84.3.gz
+%%MAN%%man/man3/Tcl_UtfToUpper.tcl84.3.gz
+%%MAN%%man/man3/Tcl_ValidateAllMemory.tcl84.3.gz
+%%MAN%%man/man3/Tcl_VarEval.tcl84.3.gz
+%%MAN%%man/man3/Tcl_VarEvalVA.tcl84.3.gz
+%%MAN%%man/man3/Tcl_VarTraceInfo.tcl84.3.gz
+%%MAN%%man/man3/Tcl_VarTraceInfo2.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WaitForEvent.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WaitPid.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WinTCharToUtf.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WinUtfToTChar.tcl84.3.gz
+%%MAN%%man/man3/Tcl_Write.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WriteChars.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WriteObj.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WriteRaw.tcl84.3.gz
+%%MAN%%man/man3/Tcl_WrongNumArgs.tcl84.3.gz
+%%MAN%%man/man3/attemptckalloc.tcl84.3.gz
+%%MAN%%man/man3/attemptckrealloc.tcl84.3.gz
+%%MAN%%man/man3/ckalloc.tcl84.3.gz
+%%MAN%%man/man3/ckfree.tcl84.3.gz
+%%MAN%%man/man3/ckrealloc.tcl84.3.gz
+%%MAN%%man/man3/panic.tcl84.3.gz
+%%MAN%%man/man3/panicVA.tcl84.3.gz
+%%MAN%%man/mann/SafeBase.tcl84.n.gz
+%%MAN%%man/mann/Tcl.tcl84.n.gz
+%%MAN%%man/mann/after.tcl84.n.gz
+%%MAN%%man/mann/append.tcl84.n.gz
+%%MAN%%man/mann/array.tcl84.n.gz
+%%MAN%%man/mann/auto_execok.tcl84.n.gz
+%%MAN%%man/mann/auto_import.tcl84.n.gz
+%%MAN%%man/mann/auto_load.tcl84.n.gz
+%%MAN%%man/mann/auto_mkindex.tcl84.n.gz
+%%MAN%%man/mann/auto_mkindex_old.tcl84.n.gz
+%%MAN%%man/mann/auto_qualify.tcl84.n.gz
+%%MAN%%man/mann/auto_reset.tcl84.n.gz
+%%MAN%%man/mann/bgerror.tcl84.n.gz
+%%MAN%%man/mann/binary.tcl84.n.gz
+%%MAN%%man/mann/break.tcl84.n.gz
+%%MAN%%man/mann/case.tcl84.n.gz
+%%MAN%%man/mann/catch.tcl84.n.gz
+%%MAN%%man/mann/cd.tcl84.n.gz
+%%MAN%%man/mann/clock.tcl84.n.gz
+%%MAN%%man/mann/close.tcl84.n.gz
+%%MAN%%man/mann/concat.tcl84.n.gz
+%%MAN%%man/mann/continue.tcl84.n.gz
+%%MAN%%man/mann/dde.tcl84.n.gz
+%%MAN%%man/mann/encoding.tcl84.n.gz
+%%MAN%%man/mann/eof.tcl84.n.gz
+%%MAN%%man/mann/error.tcl84.n.gz
+%%MAN%%man/mann/eval.tcl84.n.gz
+%%MAN%%man/mann/exec.tcl84.n.gz
+%%MAN%%man/mann/exit.tcl84.n.gz
+%%MAN%%man/mann/expr.tcl84.n.gz
+%%MAN%%man/mann/fblocked.tcl84.n.gz
+%%MAN%%man/mann/fconfigure.tcl84.n.gz
+%%MAN%%man/mann/fcopy.tcl84.n.gz
+%%MAN%%man/mann/file.tcl84.n.gz
+%%MAN%%man/mann/fileevent.tcl84.n.gz
+%%MAN%%man/mann/filename.tcl84.n.gz
+%%MAN%%man/mann/flush.tcl84.n.gz
+%%MAN%%man/mann/for.tcl84.n.gz
+%%MAN%%man/mann/foreach.tcl84.n.gz
+%%MAN%%man/mann/format.tcl84.n.gz
+%%MAN%%man/mann/gets.tcl84.n.gz
+%%MAN%%man/mann/glob.tcl84.n.gz
+%%MAN%%man/mann/global.tcl84.n.gz
+%%MAN%%man/mann/history.tcl84.n.gz
+%%MAN%%man/mann/http.tcl84.n.gz
+%%MAN%%man/mann/if.tcl84.n.gz
+%%MAN%%man/mann/incr.tcl84.n.gz
+%%MAN%%man/mann/info.tcl84.n.gz
+%%MAN%%man/mann/interp.tcl84.n.gz
+%%MAN%%man/mann/join.tcl84.n.gz
+%%MAN%%man/mann/lappend.tcl84.n.gz
+%%MAN%%man/mann/lindex.tcl84.n.gz
+%%MAN%%man/mann/linsert.tcl84.n.gz
+%%MAN%%man/mann/list.tcl84.n.gz
+%%MAN%%man/mann/llength.tcl84.n.gz
+%%MAN%%man/mann/load.tcl84.n.gz
+%%MAN%%man/mann/lrange.tcl84.n.gz
+%%MAN%%man/mann/lreplace.tcl84.n.gz
+%%MAN%%man/mann/lsearch.tcl84.n.gz
+%%MAN%%man/mann/lset.tcl84.n.gz
+%%MAN%%man/mann/lsort.tcl84.n.gz
+%%MAN%%man/mann/memory.tcl84.n.gz
+%%MAN%%man/mann/msgcat.tcl84.n.gz
+%%MAN%%man/mann/namespace.tcl84.n.gz
+%%MAN%%man/mann/open.tcl84.n.gz
+%%MAN%%man/mann/package.tcl84.n.gz
+%%MAN%%man/mann/parray.tcl84.n.gz
+%%MAN%%man/mann/pid.tcl84.n.gz
+%%MAN%%man/mann/pkg::create.tcl84.n.gz
+%%MAN%%man/mann/pkg_mkIndex.tcl84.n.gz
+%%MAN%%man/mann/proc.tcl84.n.gz
+%%MAN%%man/mann/puts.tcl84.n.gz
+%%MAN%%man/mann/pwd.tcl84.n.gz
+%%MAN%%man/mann/re_syntax.tcl84.n.gz
+%%MAN%%man/mann/read.tcl84.n.gz
+%%MAN%%man/mann/regexp.tcl84.n.gz
+%%MAN%%man/mann/registry.tcl84.n.gz
+%%MAN%%man/mann/regsub.tcl84.n.gz
+%%MAN%%man/mann/rename.tcl84.n.gz
+%%MAN%%man/mann/return.tcl84.n.gz
+%%MAN%%man/mann/scan.tcl84.n.gz
+%%MAN%%man/mann/seek.tcl84.n.gz
+%%MAN%%man/mann/set.tcl84.n.gz
+%%MAN%%man/mann/socket.tcl84.n.gz
+%%MAN%%man/mann/source.tcl84.n.gz
+%%MAN%%man/mann/split.tcl84.n.gz
+%%MAN%%man/mann/string.tcl84.n.gz
+%%MAN%%man/mann/subst.tcl84.n.gz
+%%MAN%%man/mann/switch.tcl84.n.gz
+%%MAN%%man/mann/tcl_endOfWord.tcl84.n.gz
+%%MAN%%man/mann/tcl_findLibrary.tcl84.n.gz
+%%MAN%%man/mann/tcl_startOfNextWord.tcl84.n.gz
+%%MAN%%man/mann/tcl_startOfPreviousWord.tcl84.n.gz
+%%MAN%%man/mann/tcl_wordBreakAfter.tcl84.n.gz
+%%MAN%%man/mann/tcl_wordBreakBefore.tcl84.n.gz
+%%MAN%%man/mann/tcltest.tcl84.n.gz
+%%MAN%%man/mann/tclvars.tcl84.n.gz
+%%MAN%%man/mann/tell.tcl84.n.gz
+%%MAN%%man/mann/time.tcl84.n.gz
+%%MAN%%man/mann/trace.tcl84.n.gz
+%%MAN%%man/mann/unknown.tcl84.n.gz
+%%MAN%%man/mann/unset.tcl84.n.gz
+%%MAN%%man/mann/update.tcl84.n.gz
+%%MAN%%man/mann/uplevel.tcl84.n.gz
+%%MAN%%man/mann/upvar.tcl84.n.gz
+%%MAN%%man/mann/variable.tcl84.n.gz
+%%MAN%%man/mann/vwait.tcl84.n.gz
+%%MAN%%man/mann/while.tcl84.n.gz
diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index d29aa85285c5..2c0136344177 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -266,6 +266,7 @@
SUBDIR += tile
SUBDIR += tix
SUBDIR += tk-wrapper
+ SUBDIR += tk84
SUBDIR += tk85
SUBDIR += tk86
SUBDIR += tk87
diff --git a/x11-toolkits/ocaml-labltk/Makefile b/x11-toolkits/ocaml-labltk/Makefile
index 0be002ea0887..1da4b11ea8d6 100644
--- a/x11-toolkits/ocaml-labltk/Makefile
+++ b/x11-toolkits/ocaml-labltk/Makefile
@@ -3,7 +3,6 @@
PORTNAME= labltk
PORTVERSION= 8.06.0
-PORTREVISION= 1
CATEGORIES= x11-toolkits
MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/1455/
PKGNAMEPREFIX= ocaml-
@@ -13,7 +12,7 @@ COMMENT= Objective Caml interface to Tk
LICENSE= LGPL20
-USES= gmake tk:85
+USES= gmake tk:84,85
HAS_CONFIGURE= yes
MAKE_JOBS_UNSAFE=yes
MAKE_ENV+= STAGEDIR="${STAGEDIR}"
diff --git a/x11-toolkits/tk84/Makefile b/x11-toolkits/tk84/Makefile
new file mode 100644
index 000000000000..105c61db1ff9
--- /dev/null
+++ b/x11-toolkits/tk84/Makefile
@@ -0,0 +1,92 @@
+# $FreeBSD$
+
+PORTNAME= tk
+PORTVERSION= 8.4.20
+PORTEPOCH= 2
+CATEGORIES= x11-toolkits tk
+MASTER_SITES= TCLTK/tcl8_4 SF/tcl/Tcl/${PORTVERSION}
+PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}
+DISTNAME= ${PORTNAME}${PORTVERSION}-src
+
+MAINTAINER= tcltk@FreeBSD.org
+COMMENT= Graphical toolkit for Tcl
+
+DEPRECATED= Tcl/Tk 8.4 is no longer maintained, please use 8.5+
+EXPIRATION_DATE= 2017-10-15
+
+LICENSE= TclTk
+LICENSE_NAME= Tcl/Tk License
+LICENSE_FILE= ${WRKSRC}/../license.terms
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+OPTIONS_DEFINE= TKMAN THREADS
+OPTIONS_DEFAULT=THREADS
+TKMAN_DESC= Install Tk function manpages
+
+WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}/unix
+
+ALL_TARGET= all
+INSTALL_TARGET= install
+
+USES+= tcl:${SHORT_TK_VER},tea
+USE_LDCONFIG= yes
+USE_XORG= x11
+CFLAGS+= -I${TCL_INCLUDEDIR}/generic
+CONFIGURE_ARGS= --enable-man-suffix=.${MAN_SUFFIX} \
+ --includedir=${PREFIX}/include/tk${TK_VER}
+
+CONFIGURE_ENV= PORTSDIR=${PORTSDIR} TK_LIB_FILE=libtk${SHORT_TK_VER}.so.1
+
+CFLAGS+= -I${TCL_INCLUDEDIR}
+
+TK_VER= ${PORTVERSION:R}
+SHORT_TK_VER= ${TK_VER:S/.//}
+MAN_SUFFIX= ${PKGBASE}
+
+MAKE_ENV= SHORT_TK_VER=${SHORT_TK_VER}
+
+PLIST_SUB= TK_VER=${TK_VER} \
+ SHORT_TK_VER=${SHORT_TK_VER}
+
+SUB_FILES= pkgIndex.tcl
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTKMAN}
+INSTALL_TARGET+=install-doc
+PLIST_SUB+= MAN=""
+.else
+PLIST_SUB+= MAN="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MTHREADS}
+CONFIGURE_ARGS+= --enable-threads
+.else
+CONFIGURE_ARGS+= --disable-threads
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e \
+ 's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
+ s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
+ s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
+ s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
+ ${WRKSRC}/tkConfig.sh.in
+ @${REINPLACE_CMD} -e 's|X11/Intrinsic.h|X11/Xlib.h|g' ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|@TK_SHARED_BUILD@|#@TK_SHARED_BUILD@|g' ${WRKSRC}/Makefile.in
+
+post-configure:
+ ${REINPLACE_CMD} -e 's|${WRKDIRPREFIX}${.CURDIR}|$${WRKDIRPREFIX}${TKBASE}|' \
+ ${WRKSRC}/tkConfig.sh
+
+post-install:
+ ${INSTALL_DATA} ${WRKDIR}/pkgIndex.tcl ${STAGEDIR}${PREFIX}/lib/tk${TK_VER}/
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/wish${TK_VER}
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtk${SHORT_TK_VER}.so.1
+
+regression-test: build
+ cd ${WRKSRC}; ${MAKE} test
+ ${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
+ ${ECHO_CMD} "load libtk${SHORT_TK_VER}.so" | tclsh${TK_VER}
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/tk84/distinfo b/x11-toolkits/tk84/distinfo
new file mode 100644
index 000000000000..1e7cc996aa41
--- /dev/null
+++ b/x11-toolkits/tk84/distinfo
@@ -0,0 +1,2 @@
+SHA256 (tk8.4.20-src.tar.gz) = 61f8a8dcbfb959986439b8e30a86688376671b8b3cac77b466671bbfaef244bd
+SIZE (tk8.4.20-src.tar.gz) = 2957023
diff --git a/x11-toolkits/tk84/files/patch-Makefile.in b/x11-toolkits/tk84/files/patch-Makefile.in
new file mode 100644
index 000000000000..7500fba36868
--- /dev/null
+++ b/x11-toolkits/tk84/files/patch-Makefile.in
@@ -0,0 +1,137 @@
+--- Makefile.in.orig 2013-06-03 19:29:08.000000000 +0200
++++ Makefile.in 2014-02-03 11:21:51.000000000 +0100
+@@ -63,6 +63,8 @@
+
+ # Directory in which to install the include file tk.h:
+ INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
++GENERIC_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/generic
++UNIX_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/unix
+
+ # Path to the private tk header dir:
+ PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@
+@@ -99,7 +101,7 @@
+ # The directory containing the Tcl sources and headers appropriate
+ # for this version of Tk ("srcdir" will be replaced or has already
+ # been replaced by the configure script):
+-TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic
++TCL_GENERIC_DIR = @prefix@/include/tcl@TCL_VERSION@/generic
+
+ # The directory containing the platform specific Tcl sources and headers
+ # appropriate for this version of Tk:
+@@ -116,7 +118,7 @@
+ TK_DBGX = @TK_DBGX@
+
+ # Flag, 1: we're building a shared lib, 0 we're not
+-TK_SHARED_BUILD = @TK_SHARED_BUILD@
++TK_SHARED_BUILD = ####@TK_SHARED_BUILD@
+
+ # Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk
+ TK_PKG_DIR = @TK_PKG_DIR@
+@@ -139,7 +141,7 @@
+ #CFLAGS = $(CFLAGS_DEBUG)
+ #CFLAGS = $(CFLAGS_OPTIMIZE)
+ #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
+-CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@
++CFLAGS ?= @CFLAGS_DEFAULT@ @CFLAGS@
+
+ # Flags to pass to the linker
+ LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
+@@ -498,6 +500,8 @@
+ $(GENERIC_DIR)/tkIntPlatDecls.h \
+ $(@TK_WINDOWINGSYSTEM@_PRIVATE_HDRS)
+
++INSTALL_HDRS = tk.h tkDecls.h tkInt.h tkIntXlibDecls.h
++
+ DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
+
+ SHELL_ENV = \
+@@ -523,6 +527,12 @@
+ ${LIB_FILE}: ${OBJS} ${STUB_LIB_FILE} @LIB_RSRC_FILE@
+ rm -f $@
+ @MAKE_LIB@
++ ln -sf libtk${SHORT_TK_VER}.so.1 libtk${SHORT_TK_VER}.so
++
++libtk${SHORT_TK_VER}.a: ${OBJS}
++ rm -f libtk${SHORT_TK_VER}.a
++ ar cr libtk${SHORT_TK_VER}.a ${OBJS}
++ $(RANLIB) libtk${SHORT_TK_VER}.a
+
+ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
+ rm -f $@
+@@ -630,7 +640,7 @@
+ valgrindshell: $(TKTEST_EXE)
+ $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(SCRIPT)
+
+-INSTALL_TARGETS = install-binaries install-libraries install-demos install-doc @EXTRA_INSTALL@
++INSTALL_TARGETS = install-binaries install-libraries install-demos @EXTRA_INSTALL@
+
+ install: $(INSTALL_TARGETS)
+
+@@ -643,7 +653,7 @@
+ # some ranlibs write to current directory, and this might not always be
+ # possible (e.g. if installing as root).
+
+-install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) ${WISH_EXE}
++install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) libtk${SHORT_TK_VER}.a ${WISH_EXE}
+ @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" "$(PKG_INSTALL_DIR)"; \
+ do \
+ if [ ! -d "$$i" ] ; then \
+@@ -686,20 +696,26 @@
+ $(INSTALL_DATA) $(TK_BUILD_EXP_FILE) \
+ $(LIB_INSTALL_DIR)/$(TK_EXP_FILE); \
+ fi
++ @ln -sf $(TK_LIB_FILE) $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.so
++ @echo "Installing libtk${SHORT_TK_VER}.a"
++ @$(INSTALL_DATA) libtk${SHORT_TK_VER}.a $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.a
++ @chmod 555 $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.a
+ @echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)"
+ @$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)"
+- @echo "Installing tkConfig.sh to $(CONFIG_INSTALL_DIR)/"
+- @$(INSTALL_DATA) tkConfig.sh "$(CONFIG_INSTALL_DIR)/tkConfig.sh"
++ @echo "Installing tkConfig.sh to $(LIB_INSTALL_DIR)/tk$(VERSION)"
++ @mkdir -p $(LIB_INSTALL_DIR)/tk$(VERSION)
++ @$(INSTALL_DATA) tkConfig.sh "$(LIB_INSTALL_DIR)/tk$(VERSION)/tkConfig.sh"
+ @if test "$(STUB_LIB_FILE)" != "" ; then \
+ echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
+ @INSTALL_STUB_LIB@ ; \
+- fi
++ fi;
+ @EXTRA_INSTALL_BINARIES@
+
+ install-libraries: libraries
+ @if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then \
+ XLIB_INCLUDE_INSTALL_DIR="$(INCLUDE_INSTALL_DIR)/X11"; fi; \
+ for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}" \
++ "$(GENERIC_INCLUDE_INSTALL_DIR)" "$(UNIX_INCLUDE_INSTALL_DIR)" \
+ "$(SCRIPT_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)/images" \
+ "$(SCRIPT_INSTALL_DIR)/msgs"; \
+ do \
+@@ -714,14 +730,13 @@
+ chmod +x $(SRC_DIR)/install-sh; \
+ fi
+ @echo "Installing header files";
+- @for i in $(PUBLIC_HDRS); \
++ ${BSD_INSTALL_DATA} $(GENERIC_DIR)/*.h $(GENERIC_INCLUDE_INSTALL_DIR)/
++ ${BSD_INSTALL_DATA} $(UNIX_DIR)/*.h $(UNIX_INCLUDE_INSTALL_DIR)
++ @for i in $(INSTALL_HDRS) ; \
+ do \
+- $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
+- done;
+- @list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \
+- do \
+- $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)/X11"; \
+- done;
++ j=`basename $$i` ; \
++ ln -sf generic/$$j $(INCLUDE_INSTALL_DIR)/$$j ; \
++ done
+ @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
+ @for i in $(TOP_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps \
+ $(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tkAppInit.c; \
+@@ -793,6 +808,7 @@
+ fi; \
+ done;
+ @echo "Installing and cross-linking top-level (.1) docs";
++ @mv $(TOP_DIR)/doc/wish.1 $(TOP_DIR)/doc/wish${TCL_VER}.1
+ @for i in $(TOP_DIR)/doc/*.1; do \
+ $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
+ done
diff --git a/x11-toolkits/tk84/files/patch-configure b/x11-toolkits/tk84/files/patch-configure
new file mode 100644
index 000000000000..75a1b42619c0
--- /dev/null
+++ b/x11-toolkits/tk84/files/patch-configure
@@ -0,0 +1,18 @@
+--- configure.orig 2013-06-03 19:29:08.000000000 +0200
++++ configure 2014-01-17 18:06:08.000000000 +0100
+@@ -2927,6 +2927,7 @@
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD="${CC} -shared"
+ TCL_SHLIB_LD_EXTRAS="-Wl,-soname,\$@"
++ TK_SHLIB_LD_EXTRAS="-Wl,-soname,\$@"
+ SHLIB_SUFFIX=".so"
+ DL_OBJS="tclLoadDl.o"
+ DL_LIBS=""
+@@ -3418,6 +3419,7 @@
+ #define _POSIX_PTHREAD_SEMANTICS 1
+ EOF
+
++TCL_SRC_DIR=${prefix}/include/tcl${TCLVERSION}
+
+ SHLIB_CFLAGS="-KPIC"
+
diff --git a/x11-toolkits/tk84/files/patch-unix-installManPage b/x11-toolkits/tk84/files/patch-unix-installManPage
new file mode 100644
index 000000000000..28fcab008560
--- /dev/null
+++ b/x11-toolkits/tk84/files/patch-unix-installManPage
@@ -0,0 +1,11 @@
+--- installManPage.orig 2013-01-15 17:08:31.000000000 +0100
++++ installManPage 2013-01-15 17:08:39.000000000 +0100
+@@ -52,7 +52,7 @@
+ SRCDIR=`dirname $MANPAGE`
+ FIRST=""
+ for f in $NAMES; do
+- f=$f.$SECTION$SUFFIX
++ f=$f$SUFFIX.$SECTION
+ if test -z "$FIRST" ; then
+ FIRST=$f
+ rm -f $DIR/$FIRST $DIR/$FIRST.*
diff --git a/x11-toolkits/tk84/files/pkgIndex.tcl.in b/x11-toolkits/tk84/files/pkgIndex.tcl.in
new file mode 100644
index 000000000000..aa7f7941f507
--- /dev/null
+++ b/x11-toolkits/tk84/files/pkgIndex.tcl.in
@@ -0,0 +1,3 @@
+# Tcl package index file, version 1.0
+
+package ifneeded Tk 8.4 "[list load "[file join [file dirname $dir] libtk84.so.1]" Tk]"
diff --git a/x11-toolkits/tk84/pkg-descr b/x11-toolkits/tk84/pkg-descr
new file mode 100644
index 000000000000..f7e14a15f480
--- /dev/null
+++ b/x11-toolkits/tk84/pkg-descr
@@ -0,0 +1,6 @@
+This is Tk version 8.4, a GUI toolkit for Tcl.
+
+The best way to get started with Tcl is to read ``Tcl and the Tk
+Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-201-63337-X.
+
+WWW: http://www.tcl.tk/
diff --git a/x11-toolkits/tk84/pkg-plist b/x11-toolkits/tk84/pkg-plist
new file mode 100644
index 000000000000..e08604edf584
--- /dev/null
+++ b/x11-toolkits/tk84/pkg-plist
@@ -0,0 +1,486 @@
+bin/wish%%TK_VER%%
+include/tk%%TK_VER%%/generic/default.h
+include/tk%%TK_VER%%/generic/ks_names.h
+include/tk%%TK_VER%%/generic/tk.h
+include/tk%%TK_VER%%/generic/tk3d.h
+include/tk%%TK_VER%%/generic/tkButton.h
+include/tk%%TK_VER%%/generic/tkCanvas.h
+include/tk%%TK_VER%%/generic/tkColor.h
+include/tk%%TK_VER%%/generic/tkDecls.h
+include/tk%%TK_VER%%/generic/tkEntry.h
+include/tk%%TK_VER%%/generic/tkFileFilter.h
+include/tk%%TK_VER%%/generic/tkFont.h
+include/tk%%TK_VER%%/generic/tkInitScript.h
+include/tk%%TK_VER%%/generic/tkInt.h
+include/tk%%TK_VER%%/generic/tkIntDecls.h
+include/tk%%TK_VER%%/generic/tkIntPlatDecls.h
+include/tk%%TK_VER%%/generic/tkIntXlibDecls.h
+include/tk%%TK_VER%%/generic/tkMenu.h
+include/tk%%TK_VER%%/generic/tkMenubutton.h
+include/tk%%TK_VER%%/generic/tkPlatDecls.h
+include/tk%%TK_VER%%/generic/tkPort.h
+include/tk%%TK_VER%%/generic/tkScale.h
+include/tk%%TK_VER%%/generic/tkScrollbar.h
+include/tk%%TK_VER%%/generic/tkSelect.h
+include/tk%%TK_VER%%/generic/tkText.h
+include/tk%%TK_VER%%/generic/tkUndo.h
+include/tk%%TK_VER%%/tk.h
+include/tk%%TK_VER%%/tkDecls.h
+include/tk%%TK_VER%%/tkInt.h
+include/tk%%TK_VER%%/tkIntXlibDecls.h
+include/tk%%TK_VER%%/unix/tkUnixDefault.h
+include/tk%%TK_VER%%/unix/tkUnixInt.h
+include/tk%%TK_VER%%/unix/tkUnixPort.h
+lib/libtk%%SHORT_TK_VER%%.a
+lib/libtk%%SHORT_TK_VER%%.so
+lib/libtk%%SHORT_TK_VER%%.so.1
+lib/libtkstub%%SHORT_TK_VER%%.a
+lib/tk%%TK_VER%%/bgerror.tcl
+lib/tk%%TK_VER%%/button.tcl
+lib/tk%%TK_VER%%/choosedir.tcl
+lib/tk%%TK_VER%%/clrpick.tcl
+lib/tk%%TK_VER%%/comdlg.tcl
+lib/tk%%TK_VER%%/console.tcl
+lib/tk%%TK_VER%%/demos/README
+lib/tk%%TK_VER%%/demos/arrow.tcl
+lib/tk%%TK_VER%%/demos/bind.tcl
+lib/tk%%TK_VER%%/demos/bitmap.tcl
+lib/tk%%TK_VER%%/demos/browse
+lib/tk%%TK_VER%%/demos/button.tcl
+lib/tk%%TK_VER%%/demos/check.tcl
+lib/tk%%TK_VER%%/demos/clrpick.tcl
+lib/tk%%TK_VER%%/demos/colors.tcl
+lib/tk%%TK_VER%%/demos/cscroll.tcl
+lib/tk%%TK_VER%%/demos/ctext.tcl
+lib/tk%%TK_VER%%/demos/dialog1.tcl
+lib/tk%%TK_VER%%/demos/dialog2.tcl
+lib/tk%%TK_VER%%/demos/entry1.tcl
+lib/tk%%TK_VER%%/demos/entry2.tcl
+lib/tk%%TK_VER%%/demos/entry3.tcl
+lib/tk%%TK_VER%%/demos/filebox.tcl
+lib/tk%%TK_VER%%/demos/floor.tcl
+lib/tk%%TK_VER%%/demos/form.tcl
+lib/tk%%TK_VER%%/demos/hello
+lib/tk%%TK_VER%%/demos/hscale.tcl
+lib/tk%%TK_VER%%/demos/icon.tcl
+lib/tk%%TK_VER%%/demos/image1.tcl
+lib/tk%%TK_VER%%/demos/image2.tcl
+lib/tk%%TK_VER%%/demos/images/earth.gif
+lib/tk%%TK_VER%%/demos/images/earthris.gif
+lib/tk%%TK_VER%%/demos/images/face.bmp
+lib/tk%%TK_VER%%/demos/images/flagdown.bmp
+lib/tk%%TK_VER%%/demos/images/flagup.bmp
+lib/tk%%TK_VER%%/demos/images/gray25.bmp
+lib/tk%%TK_VER%%/demos/images/letters.bmp
+lib/tk%%TK_VER%%/demos/images/noletter.bmp
+lib/tk%%TK_VER%%/demos/images/pattern.bmp
+lib/tk%%TK_VER%%/demos/images/tcllogo.gif
+lib/tk%%TK_VER%%/demos/images/teapot.ppm
+lib/tk%%TK_VER%%/demos/items.tcl
+lib/tk%%TK_VER%%/demos/ixset
+lib/tk%%TK_VER%%/demos/label.tcl
+lib/tk%%TK_VER%%/demos/labelframe.tcl
+lib/tk%%TK_VER%%/demos/license.terms
+lib/tk%%TK_VER%%/demos/menu.tcl
+lib/tk%%TK_VER%%/demos/menubu.tcl
+lib/tk%%TK_VER%%/demos/msgbox.tcl
+lib/tk%%TK_VER%%/demos/paned1.tcl
+lib/tk%%TK_VER%%/demos/paned2.tcl
+lib/tk%%TK_VER%%/demos/plot.tcl
+lib/tk%%TK_VER%%/demos/puzzle.tcl
+lib/tk%%TK_VER%%/demos/radio.tcl
+lib/tk%%TK_VER%%/demos/rmt
+lib/tk%%TK_VER%%/demos/rolodex
+lib/tk%%TK_VER%%/demos/ruler.tcl
+lib/tk%%TK_VER%%/demos/sayings.tcl
+lib/tk%%TK_VER%%/demos/search.tcl
+lib/tk%%TK_VER%%/demos/spin.tcl
+lib/tk%%TK_VER%%/demos/states.tcl
+lib/tk%%TK_VER%%/demos/style.tcl
+lib/tk%%TK_VER%%/demos/tclIndex
+lib/tk%%TK_VER%%/demos/tcolor
+lib/tk%%TK_VER%%/demos/text.tcl
+lib/tk%%TK_VER%%/demos/timer
+lib/tk%%TK_VER%%/demos/twind.tcl
+lib/tk%%TK_VER%%/demos/unicodeout.tcl
+lib/tk%%TK_VER%%/demos/vscale.tcl
+lib/tk%%TK_VER%%/demos/widget
+lib/tk%%TK_VER%%/dialog.tcl
+lib/tk%%TK_VER%%/entry.tcl
+lib/tk%%TK_VER%%/focus.tcl
+lib/tk%%TK_VER%%/images/README
+lib/tk%%TK_VER%%/images/logo.eps
+lib/tk%%TK_VER%%/images/logo100.gif
+lib/tk%%TK_VER%%/images/logo64.gif
+lib/tk%%TK_VER%%/images/logoLarge.gif
+lib/tk%%TK_VER%%/images/logoMed.gif
+lib/tk%%TK_VER%%/images/pwrdLogo.eps
+lib/tk%%TK_VER%%/images/pwrdLogo100.gif
+lib/tk%%TK_VER%%/images/pwrdLogo150.gif
+lib/tk%%TK_VER%%/images/pwrdLogo175.gif
+lib/tk%%TK_VER%%/images/pwrdLogo200.gif
+lib/tk%%TK_VER%%/images/pwrdLogo75.gif
+lib/tk%%TK_VER%%/images/tai-ku.gif
+lib/tk%%TK_VER%%/listbox.tcl
+lib/tk%%TK_VER%%/menu.tcl
+lib/tk%%TK_VER%%/mkpsenc.tcl
+lib/tk%%TK_VER%%/msgbox.tcl
+lib/tk%%TK_VER%%/msgs/cs.msg
+lib/tk%%TK_VER%%/msgs/de.msg
+lib/tk%%TK_VER%%/msgs/el.msg
+lib/tk%%TK_VER%%/msgs/en.msg
+lib/tk%%TK_VER%%/msgs/en_gb.msg
+lib/tk%%TK_VER%%/msgs/eo.msg
+lib/tk%%TK_VER%%/msgs/es.msg
+lib/tk%%TK_VER%%/msgs/fr.msg
+lib/tk%%TK_VER%%/msgs/hu.msg
+lib/tk%%TK_VER%%/msgs/it.msg
+lib/tk%%TK_VER%%/msgs/nl.msg
+lib/tk%%TK_VER%%/msgs/pl.msg
+lib/tk%%TK_VER%%/msgs/pt.msg
+lib/tk%%TK_VER%%/msgs/ru.msg
+lib/tk%%TK_VER%%/obsolete.tcl
+lib/tk%%TK_VER%%/optMenu.tcl
+lib/tk%%TK_VER%%/palette.tcl
+lib/tk%%TK_VER%%/panedwindow.tcl
+lib/tk%%TK_VER%%/pkgIndex.tcl
+lib/tk%%TK_VER%%/prolog.ps
+lib/tk%%TK_VER%%/safetk.tcl
+lib/tk%%TK_VER%%/scale.tcl
+lib/tk%%TK_VER%%/scrlbar.tcl
+lib/tk%%TK_VER%%/spinbox.tcl
+lib/tk%%TK_VER%%/tclIndex
+lib/tk%%TK_VER%%/tearoff.tcl
+lib/tk%%TK_VER%%/text.tcl
+lib/tk%%TK_VER%%/tk.tcl
+lib/tk%%TK_VER%%/tkAppInit.c
+lib/tk%%TK_VER%%/tkConfig.sh
+lib/tk%%TK_VER%%/tkfbox.tcl
+lib/tk%%TK_VER%%/unsupported.tcl
+lib/tk%%TK_VER%%/xmfbox.tcl
+%%MAN%%man/man1/wish.tk84.1.gz
+%%MAN%%man/man3/Tk_3DBorderColor.tk84.3.gz
+%%MAN%%man/man3/Tk_3DBorderGC.tk84.3.gz
+%%MAN%%man/man3/Tk_3DHorizontalBevel.tk84.3.gz
+%%MAN%%man/man3/Tk_3DVerticalBevel.tk84.3.gz
+%%MAN%%man/man3/Tk_AddOption.tk84.3.gz
+%%MAN%%man/man3/Tk_Alloc3DBorderFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_AllocBitmapFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_AllocColorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_AllocCursorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_AllocFontFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_AttachHWND.tk84.3.gz
+%%MAN%%man/man3/Tk_Attributes.tk84.3.gz
+%%MAN%%man/man3/Tk_BindEvent.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasDrawableCoords.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasEventuallyRedraw.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasGetCoord.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsColor.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsFont.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsPath.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsStipple.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasPsY.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasSetStippleOrigin.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasTagsOption.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasTextInfo.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasTkwin.tk84.3.gz
+%%MAN%%man/man3/Tk_CanvasWindowCoords.tk84.3.gz
+%%MAN%%man/man3/Tk_ChangeWindowAttributes.tk84.3.gz
+%%MAN%%man/man3/Tk_Changes.tk84.3.gz
+%%MAN%%man/man3/Tk_CharBbox.tk84.3.gz
+%%MAN%%man/man3/Tk_Class.tk84.3.gz
+%%MAN%%man/man3/Tk_ClearSelection.tk84.3.gz
+%%MAN%%man/man3/Tk_ClipboardAppend.tk84.3.gz
+%%MAN%%man/man3/Tk_ClipboardClear.tk84.3.gz
+%%MAN%%man/man3/Tk_CollapseMotionEvents.tk84.3.gz
+%%MAN%%man/man3/Tk_Colormap.tk84.3.gz
+%%MAN%%man/man3/Tk_ComputeTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_ConfigureInfo.tk84.3.gz
+%%MAN%%man/man3/Tk_ConfigureValue.tk84.3.gz
+%%MAN%%man/man3/Tk_ConfigureWidget.tk84.3.gz
+%%MAN%%man/man3/Tk_ConfigureWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_CoordsToWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateBinding.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateBindingTable.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateClientMessageHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateErrorHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateEventHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateGenericHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateImageType.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateItemType.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateOptionTable.tk84.3.gz
+%%MAN%%man/man3/Tk_CreatePhotoImageFormat.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateSelHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_CreateWindowFromPath.tk84.3.gz
+%%MAN%%man/man3/Tk_DefineBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_DefineCursor.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteAllBindings.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteBinding.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteBindingTable.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteClientMessageHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteErrorHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteEventHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteGenericHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteImage.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteOptionTable.tk84.3.gz
+%%MAN%%man/man3/Tk_DeleteSelHandler.tk84.3.gz
+%%MAN%%man/man3/Tk_Depth.tk84.3.gz
+%%MAN%%man/man3/Tk_DestroyWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_Display.tk84.3.gz
+%%MAN%%man/man3/Tk_DisplayName.tk84.3.gz
+%%MAN%%man/man3/Tk_DistanceToTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_Draw3DPolygon.tk84.3.gz
+%%MAN%%man/man3/Tk_Draw3DRectangle.tk84.3.gz
+%%MAN%%man/man3/Tk_DrawChars.tk84.3.gz
+%%MAN%%man/man3/Tk_DrawFocusHighlight.tk84.3.gz
+%%MAN%%man/man3/Tk_DrawTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_Fill3DPolygon.tk84.3.gz
+%%MAN%%man/man3/Tk_Fill3DRectangle.tk84.3.gz
+%%MAN%%man/man3/Tk_FindPhoto.tk84.3.gz
+%%MAN%%man/man3/Tk_FontId.tk84.3.gz
+%%MAN%%man/man3/Tk_Free3DBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_Free3DBorderFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeBitmapFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeColor.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeColorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeColormap.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeConfigOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeCursor.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeCursorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeFont.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeFontFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeGC.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeImage.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_FreePixmap.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeSavedOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_FreeXId.tk84.3.gz
+%%MAN%%man/man3/Tk_GeometryRequest.tk84.3.gz
+%%MAN%%man/man3/Tk_Get3DBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_Get3DBorderFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetAllBindings.tk84.3.gz
+%%MAN%%man/man3/Tk_GetAnchor.tk84.3.gz
+%%MAN%%man/man3/Tk_GetAnchorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetAtomName.tk84.3.gz
+%%MAN%%man/man3/Tk_GetBinding.tk84.3.gz
+%%MAN%%man/man3/Tk_GetBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_GetBitmapFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetCapStyle.tk84.3.gz
+%%MAN%%man/man3/Tk_GetColor.tk84.3.gz
+%%MAN%%man/man3/Tk_GetColorByValue.tk84.3.gz
+%%MAN%%man/man3/Tk_GetColorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetColormap.tk84.3.gz
+%%MAN%%man/man3/Tk_GetCursor.tk84.3.gz
+%%MAN%%man/man3/Tk_GetCursorFromData.tk84.3.gz
+%%MAN%%man/man3/Tk_GetCursorFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetDash.tk84.3.gz
+%%MAN%%man/man3/Tk_GetFont.tk84.3.gz
+%%MAN%%man/man3/Tk_GetFontFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetFontMetrics.tk84.3.gz
+%%MAN%%man/man3/Tk_GetGC.tk84.3.gz
+%%MAN%%man/man3/Tk_GetHINSTANCE.tk84.3.gz
+%%MAN%%man/man3/Tk_GetHWND.tk84.3.gz
+%%MAN%%man/man3/Tk_GetImage.tk84.3.gz
+%%MAN%%man/man3/Tk_GetImageMasterData.tk84.3.gz
+%%MAN%%man/man3/Tk_GetItemTypes.tk84.3.gz
+%%MAN%%man/man3/Tk_GetJoinStyle.tk84.3.gz
+%%MAN%%man/man3/Tk_GetJustify.tk84.3.gz
+%%MAN%%man/man3/Tk_GetJustifyFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetMMFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetNumMainWindows.tk84.3.gz
+%%MAN%%man/man3/Tk_GetOption.tk84.3.gz
+%%MAN%%man/man3/Tk_GetOptionInfo.tk84.3.gz
+%%MAN%%man/man3/Tk_GetOptionValue.tk84.3.gz
+%%MAN%%man/man3/Tk_GetPixels.tk84.3.gz
+%%MAN%%man/man3/Tk_GetPixelsFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetPixmap.tk84.3.gz
+%%MAN%%man/man3/Tk_GetRelief.tk84.3.gz
+%%MAN%%man/man3/Tk_GetReliefFromObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetRootCoords.tk84.3.gz
+%%MAN%%man/man3/Tk_GetScreenMM.tk84.3.gz
+%%MAN%%man/man3/Tk_GetScrollInfo.tk84.3.gz
+%%MAN%%man/man3/Tk_GetScrollInfoObj.tk84.3.gz
+%%MAN%%man/man3/Tk_GetSelection.tk84.3.gz
+%%MAN%%man/man3/Tk_GetUid.tk84.3.gz
+%%MAN%%man/man3/Tk_GetVRootGeometry.tk84.3.gz
+%%MAN%%man/man3/Tk_GetVisual.tk84.3.gz
+%%MAN%%man/man3/Tk_Grab.tk84.3.gz
+%%MAN%%man/man3/Tk_HWNDToWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_HandleEvent.tk84.3.gz
+%%MAN%%man/man3/Tk_Height.tk84.3.gz
+%%MAN%%man/man3/Tk_IdToWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_ImageChanged.tk84.3.gz
+%%MAN%%man/man3/Tk_Init.tk84.3.gz
+%%MAN%%man/man3/Tk_InitImageArgs.tk84.3.gz
+%%MAN%%man/man3/Tk_InitOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_InitStubs.tk84.3.gz
+%%MAN%%man/man3/Tk_InternAtom.tk84.3.gz
+%%MAN%%man/man3/Tk_InternalBorderBottom.tk84.3.gz
+%%MAN%%man/man3/Tk_InternalBorderLeft.tk84.3.gz
+%%MAN%%man/man3/Tk_InternalBorderRight.tk84.3.gz
+%%MAN%%man/man3/Tk_InternalBorderTop.tk84.3.gz
+%%MAN%%man/man3/Tk_IntersectTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_IsContainer.tk84.3.gz
+%%MAN%%man/man3/Tk_IsEmbedded.tk84.3.gz
+%%MAN%%man/man3/Tk_IsMapped.tk84.3.gz
+%%MAN%%man/man3/Tk_IsTopLevel.tk84.3.gz
+%%MAN%%man/man3/Tk_Main.tk84.3.gz
+%%MAN%%man/man3/Tk_MainLoop.tk84.3.gz
+%%MAN%%man/man3/Tk_MainWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_MaintainGeometry.tk84.3.gz
+%%MAN%%man/man3/Tk_MakeWindowExist.tk84.3.gz
+%%MAN%%man/man3/Tk_ManageGeometry.tk84.3.gz
+%%MAN%%man/man3/Tk_MapWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_MeasureChars.tk84.3.gz
+%%MAN%%man/man3/Tk_MinReqHeight.tk84.3.gz
+%%MAN%%man/man3/Tk_MinReqWidth.tk84.3.gz
+%%MAN%%man/man3/Tk_MoveResizeWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_MoveToplevelWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_MoveWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_Name.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOf3DBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfAnchor.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfCapStyle.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfColor.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfCursor.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfFont.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfImage.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfJoinStyle.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfJustify.tk84.3.gz
+%%MAN%%man/man3/Tk_NameOfRelief.tk84.3.gz
+%%MAN%%man/man3/Tk_NameToWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_Offset.tk84.3.gz
+%%MAN%%man/man3/Tk_OwnSelection.tk84.3.gz
+%%MAN%%man/man3/Tk_Parent.tk84.3.gz
+%%MAN%%man/man3/Tk_ParseArgv.tk84.3.gz
+%%MAN%%man/man3/Tk_PathName.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoBlank.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoExpand.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoGetImage.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoGetSize.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoPutBlock.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoPutZoomedBlock.tk84.3.gz
+%%MAN%%man/man3/Tk_PhotoSetSize.tk84.3.gz
+%%MAN%%man/man3/Tk_PointToChar.tk84.3.gz
+%%MAN%%man/man3/Tk_PostscriptFontName.tk84.3.gz
+%%MAN%%man/man3/Tk_QueueWindowEvent.tk84.3.gz
+%%MAN%%man/man3/Tk_RedrawImage.tk84.3.gz
+%%MAN%%man/man3/Tk_ReqHeight.tk84.3.gz
+%%MAN%%man/man3/Tk_ReqWidth.tk84.3.gz
+%%MAN%%man/man3/Tk_ResizeWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_RestackWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_RestoreSavedOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_RestrictEvents.tk84.3.gz
+%%MAN%%man/man3/Tk_SafeInit.tk84.3.gz
+%%MAN%%man/man3/Tk_Screen.tk84.3.gz
+%%MAN%%man/man3/Tk_ScreenNumber.tk84.3.gz
+%%MAN%%man/man3/Tk_SetAppName.tk84.3.gz
+%%MAN%%man/man3/Tk_SetBackgroundFromBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_SetCaretPos.tk84.3.gz
+%%MAN%%man/man3/Tk_SetClass.tk84.3.gz
+%%MAN%%man/man3/Tk_SetClassProcs.tk84.3.gz
+%%MAN%%man/man3/Tk_SetGrid.tk84.3.gz
+%%MAN%%man/man3/Tk_SetInternalBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_SetInternalBorderEx.tk84.3.gz
+%%MAN%%man/man3/Tk_SetMinimumRequestSize.tk84.3.gz
+%%MAN%%man/man3/Tk_SetOptions.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowBackground.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowBackgroundPixmap.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowBorder.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowBorderPixmap.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowBorderWidth.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowColormap.tk84.3.gz
+%%MAN%%man/man3/Tk_SetWindowVisual.tk84.3.gz
+%%MAN%%man/man3/Tk_SizeOfBitmap.tk84.3.gz
+%%MAN%%man/man3/Tk_SizeOfImage.tk84.3.gz
+%%MAN%%man/man3/Tk_StrictMotif.tk84.3.gz
+%%MAN%%man/man3/Tk_TextLayoutToPostscript.tk84.3.gz
+%%MAN%%man/man3/Tk_TextWidth.tk84.3.gz
+%%MAN%%man/man3/Tk_Uid.tk84.3.gz
+%%MAN%%man/man3/Tk_UndefineCursor.tk84.3.gz
+%%MAN%%man/man3/Tk_UnderlineChars.tk84.3.gz
+%%MAN%%man/man3/Tk_UnderlineTextLayout.tk84.3.gz
+%%MAN%%man/man3/Tk_Ungrab.tk84.3.gz
+%%MAN%%man/man3/Tk_UnmaintainGeometry.tk84.3.gz
+%%MAN%%man/man3/Tk_UnmapWindow.tk84.3.gz
+%%MAN%%man/man3/Tk_UnsetGrid.tk84.3.gz
+%%MAN%%man/man3/Tk_Visual.tk84.3.gz
+%%MAN%%man/man3/Tk_Width.tk84.3.gz
+%%MAN%%man/man3/Tk_WindowId.tk84.3.gz
+%%MAN%%man/man3/Tk_X.tk84.3.gz
+%%MAN%%man/man3/Tk_Y.tk84.3.gz
+%%MAN%%man/mann/bell.tk84.n.gz
+%%MAN%%man/mann/bind.tk84.n.gz
+%%MAN%%man/mann/bindtags.tk84.n.gz
+%%MAN%%man/mann/bitmap.tk84.n.gz
+%%MAN%%man/mann/button.tk84.n.gz
+%%MAN%%man/mann/canvas.tk84.n.gz
+%%MAN%%man/mann/checkbutton.tk84.n.gz
+%%MAN%%man/mann/clipboard.tk84.n.gz
+%%MAN%%man/mann/colors.tk84.n.gz
+%%MAN%%man/mann/console.tk84.n.gz
+%%MAN%%man/mann/cursors.tk84.n.gz
+%%MAN%%man/mann/destroy.tk84.n.gz
+%%MAN%%man/mann/entry.tk84.n.gz
+%%MAN%%man/mann/event.tk84.n.gz
+%%MAN%%man/mann/focus.tk84.n.gz
+%%MAN%%man/mann/font.tk84.n.gz
+%%MAN%%man/mann/frame.tk84.n.gz
+%%MAN%%man/mann/grab.tk84.n.gz
+%%MAN%%man/mann/grid.tk84.n.gz
+%%MAN%%man/mann/image.tk84.n.gz
+%%MAN%%man/mann/keysyms.tk84.n.gz
+%%MAN%%man/mann/label.tk84.n.gz
+%%MAN%%man/mann/labelframe.tk84.n.gz
+%%MAN%%man/mann/listbox.tk84.n.gz
+%%MAN%%man/mann/loadTk.tk84.n.gz
+%%MAN%%man/mann/lower.tk84.n.gz
+%%MAN%%man/mann/menu.tk84.n.gz
+%%MAN%%man/mann/menubutton.tk84.n.gz
+%%MAN%%man/mann/message.tk84.n.gz
+%%MAN%%man/mann/option.tk84.n.gz
+%%MAN%%man/mann/options.tk84.n.gz
+%%MAN%%man/mann/pack-old.tk84.n.gz
+%%MAN%%man/mann/pack.tk84.n.gz
+%%MAN%%man/mann/panedwindow.tk84.n.gz
+%%MAN%%man/mann/photo.tk84.n.gz
+%%MAN%%man/mann/place.tk84.n.gz
+%%MAN%%man/mann/radiobutton.tk84.n.gz
+%%MAN%%man/mann/raise.tk84.n.gz
+%%MAN%%man/mann/scale.tk84.n.gz
+%%MAN%%man/mann/scrollbar.tk84.n.gz
+%%MAN%%man/mann/selection.tk84.n.gz
+%%MAN%%man/mann/send.tk84.n.gz
+%%MAN%%man/mann/spinbox.tk84.n.gz
+%%MAN%%man/mann/text.tk84.n.gz
+%%MAN%%man/mann/tk.tk84.n.gz
+%%MAN%%man/mann/tk_bindForTraversal.tk84.n.gz
+%%MAN%%man/mann/tk_bisque.tk84.n.gz
+%%MAN%%man/mann/tk_chooseColor.tk84.n.gz
+%%MAN%%man/mann/tk_chooseDirectory.tk84.n.gz
+%%MAN%%man/mann/tk_dialog.tk84.n.gz
+%%MAN%%man/mann/tk_focusFollowsMouse.tk84.n.gz
+%%MAN%%man/mann/tk_focusNext.tk84.n.gz
+%%MAN%%man/mann/tk_focusPrev.tk84.n.gz
+%%MAN%%man/mann/tk_getOpenFile.tk84.n.gz
+%%MAN%%man/mann/tk_getSaveFile.tk84.n.gz
+%%MAN%%man/mann/tk_menuBar.tk84.n.gz
+%%MAN%%man/mann/tk_menuSetFocus.tk84.n.gz
+%%MAN%%man/mann/tk_messageBox.tk84.n.gz
+%%MAN%%man/mann/tk_optionMenu.tk84.n.gz
+%%MAN%%man/mann/tk_popup.tk84.n.gz
+%%MAN%%man/mann/tk_setPalette.tk84.n.gz
+%%MAN%%man/mann/tk_textCopy.tk84.n.gz
+%%MAN%%man/mann/tk_textCut.tk84.n.gz
+%%MAN%%man/mann/tk_textPaste.tk84.n.gz
+%%MAN%%man/mann/tkerror.tk84.n.gz
+%%MAN%%man/mann/tkvars.tk84.n.gz
+%%MAN%%man/mann/tkwait.tk84.n.gz
+%%MAN%%man/mann/toplevel.tk84.n.gz
+%%MAN%%man/mann/winfo.tk84.n.gz
+%%MAN%%man/mann/wm.tk84.n.gz