pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

tcl90/tk90: add new packages, from Sean Cole



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Fri Mar 14 13:02:38 2025 +0100
Changeset:	afae8574072b8d1a7e41c994761445f8090913d9

Modified Files:
	Makefile
Added Files:
	tcl90/DESCR
	tcl90/Makefile
	tcl90/Makefile.version
	tcl90/PLIST
	tcl90/buildlink3.mk
	tcl90/distinfo
	tcl90/options.mk
	tk90/DESCR
	tk90/Makefile
	tk90/Makefile.version
	tk90/PLIST
	tk90/buildlink3.mk
	tk90/distinfo
	tk90/interpreter.mk
	tk90/options.mk

Log Message:
tcl90/tk90: add new packages, from Sean Cole

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=afae8574072b8d1a7e41c994761445f8090913d9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile               |    4 +
 tcl90/DESCR            |   15 +
 tcl90/Makefile         |  132 ++++++
 tcl90/Makefile.version |   24 +
 tcl90/PLIST            | 1202 ++++++++++++++++++++++++++++++++++++++++++++++++
 tcl90/buildlink3.mk    |   44 ++
 tcl90/distinfo         |    5 +
 tcl90/options.mk       |   28 ++
 tk90/DESCR             |    6 +
 tk90/Makefile          |   69 +++
 tk90/Makefile.version  |   14 +
 tk90/PLIST             |  608 ++++++++++++++++++++++++
 tk90/buildlink3.mk     |   50 ++
 tk90/distinfo          |    5 +
 tk90/interpreter.mk    |   21 +
 tk90/options.mk        |   54 +++
 16 files changed, 2281 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 9854aa0cfc..42fa2dfda8 100644
--- a/Makefile
+++ b/Makefile
@@ -5083,6 +5083,7 @@ SUBDIR+=	riscv64-none-elf-binutils
 SUBDIR+=	riscv64-none-elf-gcc
 SUBDIR+=	riscv64-none-elf-xuantie-gcc
 SUBDIR+=	rk
+SUBDIR+=	rkbin
 SUBDIR+=	rlottie
 SUBDIR+=	rmilter
 SUBDIR+=	rna-seq
@@ -5545,6 +5546,7 @@ SUBDIR+=	tcl-fossil
 SUBDIR+=	tcl-itcl3
 SUBDIR+=	tcl-iwidgets
 SUBDIR+=	tcl9
+SUBDIR+=	tcl90
 SUBDIR+=	tcmplex-panteltje
 SUBDIR+=	tcprelay
 SUBDIR+=	tcpspy
@@ -5676,6 +5678,7 @@ SUBDIR+=	tinylogin
 SUBDIR+=	tinyssh
 SUBDIR+=	tipp10
 SUBDIR+=	tk-itk3
+SUBDIR+=	tk90
 SUBDIR+=	tkblt
 SUBDIR+=	tkgate
 SUBDIR+=	tkhtml3
@@ -6024,6 +6027,7 @@ SUBDIR+=	xine-plugin
 SUBDIR+=	xinetd
 SUBDIR+=	xinput_calibrator
 SUBDIR+=	xinvaders3d
+SUBDIR+=	xiphos
 SUBDIR+=	xlossage-git
 SUBDIR+=	xmail
 SUBDIR+=	xmatchview
diff --git a/tcl90/DESCR b/tcl90/DESCR
new file mode 100644
index 0000000000..521fe4d2e6
--- /dev/null
+++ b/tcl90/DESCR
@@ -0,0 +1,15 @@
+Tcl (Tool Command Language) is a very powerful but easy to learn dynamic
+programming language, suitable for a very wide range of uses, including
+web and desktop applications, networking, administration, testing and
+many more. Open source and business-friendly, Tcl is a mature yet
+evolving language that is truly cross platform, easily deployed and
+highly extensible.
+
+Tcl/Tk resources:
+  Newsgroup: comp.lang.tcl
+  Wiki: http://wiki.tcl.tk
+  Books:
+   * Practical Programming in Tcl and Tk, 4th Edition
+     ISBN: 0-13-038560-3
+   * Tcl and the Tk Toolkit, 2nd Edition
+     ISBN: 978-0-321-33633-0
diff --git a/tcl90/Makefile b/tcl90/Makefile
new file mode 100644
index 0000000000..eceafa4083
--- /dev/null
+++ b/tcl90/Makefile
@@ -0,0 +1,132 @@
+# $NetBSD: Makefile,v 1.1 2025/03/05 02:13:13 scole Exp $
+
+DISTNAME=	tcl${TCL_VERSION}-src
+PKGNAME=	tcl-${TCL_VERSION}
+CATEGORIES=	lang
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=tcl/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://www.tcl.tk/
+COMMENT=	Tool Command Language, a dynamic language
+LICENSE=	2-clause-bsd
+
+# xxx
+#.include "../../lang/tcl/Makefile.version"
+.include "Makefile.version"
+
+WRKSRC=		${WRKDIR}/tcl${TCL_VERSION}
+
+USE_GCC_RUNTIME=	yes
+GNU_CONFIGURE=		yes
+GNU_CONFIGURE_STRICT=	no # because of the nested itcl
+CONFIGURE_DIRS=		unix
+BUILD_DIRS=		${CONFIGURE_DIRS}
+INSTALL_TARGET=		install
+USE_TOOLS+=		ln mkdir mv
+
+CONFIGURE_ARGS+=	--without-tzdata
+
+CONFIGURE_ARGS+=	--enable-zipfs
+BUILD_DEPENDS+=		zip-[0-9]*:../../archivers/zip
+
+PKGCONFIG_OVERRIDE+=	unix/tcl.pc.in
+
+CHECK_PORTABILITY_SKIP=	win/configure
+
+# The test target gives better results when not run as root.
+TEST_TARGET=		test
+
+# xxx
+#.include "../../lang/tcl/options.mk"
+.include "options.mk"
+
+SUBST_CLASSES+=		tcl-config
+SUBST_STAGE.tcl-config=	post-build
+SUBST_FILES.tcl-config=	unix/tclConfig.sh
+SUBST_SED.tcl-config+=	-e "s|${WRKSRC}/unix|${PREFIX}/lib|"
+SUBST_SED.tcl-config+=	-e "s|${WRKSRC}|${PREFIX}/include/tcl|"
+
+# Fix the exec path in bin/sqlite3_analyzer:
+#
+#	#! /bin/sh
+#	# single-line sh comment, multi-line tcl comment \
+#	exec tclsh "$0" ${1+"$@"}
+#
+SUBST_CLASSES+=		tclsh
+SUBST_STAGE.tclsh=	post-build
+SUBST_FILES.tclsh+=	pkgs/sqlite*/compat/sqlite3/spaceanal.tcl
+SUBST_SED.tclsh+=	-e '\|^\#! */bin/sh|,+2s|^exec tclsh |exec ${PREFIX}/bin/tclsh |'
+
+PLIST_SUBST+=		SONUM=${TCL_SONUM}
+PLIST_SUBST+=		BASEVER=${TCL_BASEVER}
+PLIST_SUBST+=		ITCL_VERSION=${ITCL_VERSION}
+PLIST_SUBST+=		SQLITE3_VERSION=${SQLITE3_VERSION}
+PLIST_SUBST+=		TDBC_VERSION=${TDBC_VERSION}
+PLIST_SUBST+=		THREAD_VERSION=${THREAD_VERSION}
+
+SUBST_CLASSES+=		sqllink
+SUBST_STAGE.sqllink=	pre-configure
+SUBST_FILES.sqllink=	pkgs/sqlite${SQLITE3_VERSION}/configure
+SUBST_SED.sqllink=	-e "/LIBS=/s|-lsqlite3|-L${BUILDLINK_PREFIX.sqlite3}/lib ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.sqlite3}/lib -lsqlite3|g"
+
+# install-sh requires $SHELL is an extremely close match to /bin/sh
+MAKE_ENV+=		SHELL=${SH:Q}
+
+# xxx software that comes with the tcl distribution, could put be put
+# in their own individual pkgsrc packages if they aren't already there
+EMB_SRC=	itcl-4.3.2 sqlite-3.47.2 tdbc-1.1.10 tdbcmysql-1.1.10 \
+		tdbcodbc-1.1.10 tdbcpostgres-1.1.10 tdbcsqlite-3-1.1.10 \
+		thread-3.0.1
+# xxx maybe add some kind of rule in mk/pkgformat/pkg/check.mk for
+# something like
+# 	${CHECK_BUNDLED_PKG_VULNERABILItIES} ${EMB_SRC}
+# or
+#	${AUDIT_PACKAGE} itcl-4.3.2
+#
+# other packages have this issue as well (e.g. ../graphics/tkImg)
+VFILE=		${_EXTRACT_PKGVULNDIR:sh}/pkg-vulnerabilities
+pre-fetch:
+.if exists(${VFILE})
+.  if !empty(ALLOW_VULNERABLE_PACKAGES:tl:Mno)
+	for i in ${EMB_SRC}; do \
+		${PKG_ADMIN} audit-pkg $$i || \
+		 { ${FAIL_MSG} "embedded source $$i has vulnerabilities. "\
+			"Define ALLOW_VULNERABLE_PACKAGES if necessary"; \
+		 exit 1; } \
+	done
+.  endif
+.endif
+
+.if ${OPSYS} == "Darwin"
+post-build:
+.  for lib in itcl${ITCL_VERSION}/libitcl${ITCL_VERSION}.dylib \
+	      sqlite${SQLITE3_VERSION}/libsqlite${SQLITE3_VERSION}.dylib \
+	      tdbc${TDBC_VERSION}/libtdbc${TDBC_VERSION}.dylib \
+	      tdbcmysql${TDBC_VERSION}/libtdbcmysql${TDBC_VERSION}.dylib \
+	      tdbcodbc${TDBC_VERSION}/libtdbcodbc${TDBC_VERSION}.dylib \
+	      tdbcpostgres${TDBC_VERSION}/libtdbcpostgres${TDBC_VERSION}.dylib \
+	      tdbcsqlite${TDBC_VERSION}/libtdbcsqlite${TDBC_VERSION}.dylib \
+	      thread${THREAD_VERSION}/libthread${THREAD_VERSION}.dylib
+	install_name_tool -id ${PREFIX}/lib/${lib} ${WRKSRC}/unix/pkgs/${lib}
+.  endfor
+.endif
+
+post-install:
+	cd ${WRKSRC}/unix && ${MAKE} \
+		BIN_INSTALL_DIR=${DESTDIR}${PREFIX}/bin \
+		LIB_INSTALL_DIR=${DESTDIR}${PREFIX}/lib \
+		CONFIG_INSTALL_DIR=${DESTDIR}${PREFIX}/lib \
+		SCRIPT_INSTALL_DIR=${DESTDIR}${PREFIX}/lib/tcl${TCL_BASEVER} \
+		INCLUDE_INSTALL_DIR=${DESTDIR}${PREFIX}/include \
+		PRIVATE_INCLUDE_INSTALL_DIR=${DESTDIR}${PREFIX}/include \
+		MAN_INSTALL_DIR=${DESTDIR}${PREFIX}/${PKGMANDIR} \
+		install-binaries install-libraries install-headers \
+		install-private-headers install-msgs
+	cd ${DESTDIR}${PREFIX}/bin && ${LN} -fs tclsh${TCL_BASEVER} tclsh
+	cd ${DESTDIR}${PREFIX}/${PKGMANDIR}/man3 && ${MV} Thread.3 Tcl_Thread.3
+
+BUILDLINK_API_DEPENDS.sqlite3+=	sqlite3>=${SQLITE3_VERSION}
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/tcl90/Makefile.version b/tcl90/Makefile.version
new file mode 100644
index 0000000000..9df633cde2
--- /dev/null
+++ b/tcl90/Makefile.version
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile.version,v 1.1 2025/03/05 06:28:19 scole Exp $
+# used by cad/xcircuit/Makefile
+# used by devel/tcl-tclcl/Makefile
+# used by lang/tcl/Makefile
+# used by lang/tcl-otcl/Makefile
+
+#TCL_SONUM=	86
+#TCL_BASEVER=	8.6
+#TCL_VERSION=	8.6.16
+
+# Update bundled versions in lang/tcl/buildlink3.mk
+#ITCL_VERSION=		4.3.2
+#SQLITE3_VERSION=	3.47.2
+#TDBC_VERSION=		1.1.10
+#THREAD_VERSION=	2.8.11
+
+TCL_SONUM=	90
+TCL_BASEVER=	9.0
+TCL_VERSION=	9.0.1
+
+ITCL_VERSION=		4.3.2
+SQLITE3_VERSION=	3.47.2
+TDBC_VERSION=		1.1.10
+THREAD_VERSION=		3.0.1
diff --git a/tcl90/PLIST b/tcl90/PLIST
new file mode 100644
index 0000000000..9b377050e7
--- /dev/null
+++ b/tcl90/PLIST
@@ -0,0 +1,1202 @@
+@comment $NetBSD: PLIST,v 1.1 2025/03/05 06:28:37 scole Exp $
+bin/sqlite3_analyzer
+bin/tclsh
+bin/tclsh${BASEVER}
+include/fakemysql.h
+include/fakepq.h
+include/fakesql.h
+include/itcl.h
+include/itcl2TclOO.h
+include/itclDecls.h
+include/itclInt.h
+include/itclIntDecls.h
+include/itclMigrate2TclCore.h
+include/itclTclIntStubsFcn.h
+include/mysqlStubs.h
+include/odbcStubs.h
+include/pqStubs.h
+include/tcl.h
+include/tclDecls.h
+include/tclInt.h
+include/tclIntDecls.h
+include/tclIntPlatDecls.h
+include/tclOO.h
+include/tclOODecls.h
+include/tclOOInt.h
+include/tclOOIntDecls.h
+include/tclPlatDecls.h
+include/tclPort.h
+include/tclThread.h
+include/tclTomMath.h
+include/tclTomMathDecls.h
+include/tclUnixPort.h
+include/tdbc.h
+include/tdbcDecls.h
+include/tdbcInt.h
+lib/itcl${ITCL_VERSION}/itcl.tcl
+lib/itcl${ITCL_VERSION}/itclConfig.sh
+lib/itcl${ITCL_VERSION}/itclHullCmds.tcl
+lib/itcl${ITCL_VERSION}/itclWidget.tcl
+lib/itcl${ITCL_VERSION}/libitcl${ITCL_VERSION}.so
+lib/itcl${ITCL_VERSION}/libitclstub${ITCL_VERSION}.a
+lib/itcl${ITCL_VERSION}/libitclstub.a
+lib/itcl${ITCL_VERSION}/libtcl9itcl${ITCL_VERSION}.so
+lib/itcl${ITCL_VERSION}/pkgIndex.tcl
+lib/libtcl${BASEVER}.so
+lib/libtclstub.a
+lib/pkgconfig/tcl.pc
+lib/sqlite${SQLITE3_VERSION}/libsqlite${SQLITE3_VERSION}.so
+lib/sqlite${SQLITE3_VERSION}/libtcl9sqlite${SQLITE3_VERSION}.so
+lib/sqlite${SQLITE3_VERSION}/pkgIndex.tcl
+lib/tcl${BASEVER}/auto.tcl
+lib/tcl${BASEVER}/clock.tcl
+lib/tcl${BASEVER}/cookiejar0.2/cookiejar.tcl
+lib/tcl${BASEVER}/cookiejar0.2/idna.tcl
+lib/tcl${BASEVER}/cookiejar0.2/pkgIndex.tcl
+lib/tcl${BASEVER}/cookiejar0.2/public_suffix_list.dat.gz
+lib/tcl${BASEVER}/encoding/ascii.enc
+lib/tcl${BASEVER}/encoding/big5.enc
+lib/tcl${BASEVER}/encoding/cns11643.enc
+lib/tcl${BASEVER}/encoding/cp1250.enc
+lib/tcl${BASEVER}/encoding/cp1251.enc
+lib/tcl${BASEVER}/encoding/cp1252.enc
+lib/tcl${BASEVER}/encoding/cp1253.enc
+lib/tcl${BASEVER}/encoding/cp1254.enc
+lib/tcl${BASEVER}/encoding/cp1255.enc
+lib/tcl${BASEVER}/encoding/cp1256.enc
+lib/tcl${BASEVER}/encoding/cp1257.enc
+lib/tcl${BASEVER}/encoding/cp1258.enc
+lib/tcl${BASEVER}/encoding/cp437.enc
+lib/tcl${BASEVER}/encoding/cp737.enc
+lib/tcl${BASEVER}/encoding/cp775.enc
+lib/tcl${BASEVER}/encoding/cp850.enc
+lib/tcl${BASEVER}/encoding/cp852.enc
+lib/tcl${BASEVER}/encoding/cp855.enc
+lib/tcl${BASEVER}/encoding/cp857.enc
+lib/tcl${BASEVER}/encoding/cp860.enc
+lib/tcl${BASEVER}/encoding/cp861.enc
+lib/tcl${BASEVER}/encoding/cp862.enc
+lib/tcl${BASEVER}/encoding/cp863.enc
+lib/tcl${BASEVER}/encoding/cp864.enc
+lib/tcl${BASEVER}/encoding/cp865.enc
+lib/tcl${BASEVER}/encoding/cp866.enc
+lib/tcl${BASEVER}/encoding/cp869.enc
+lib/tcl${BASEVER}/encoding/cp874.enc
+lib/tcl${BASEVER}/encoding/cp932.enc
+lib/tcl${BASEVER}/encoding/cp936.enc
+lib/tcl${BASEVER}/encoding/cp949.enc
+lib/tcl${BASEVER}/encoding/cp950.enc
+lib/tcl${BASEVER}/encoding/dingbats.enc
+lib/tcl${BASEVER}/encoding/ebcdic.enc
+lib/tcl${BASEVER}/encoding/euc-cn.enc
+lib/tcl${BASEVER}/encoding/euc-jp.enc
+lib/tcl${BASEVER}/encoding/euc-kr.enc
+lib/tcl${BASEVER}/encoding/gb12345.enc
+lib/tcl${BASEVER}/encoding/gb1988.enc
+lib/tcl${BASEVER}/encoding/gb2312-raw.enc
+lib/tcl${BASEVER}/encoding/gb2312.enc
+lib/tcl${BASEVER}/encoding/iso2022-jp.enc
+lib/tcl${BASEVER}/encoding/iso2022-kr.enc
+lib/tcl${BASEVER}/encoding/iso2022.enc
+lib/tcl${BASEVER}/encoding/iso8859-1.enc
+lib/tcl${BASEVER}/encoding/iso8859-10.enc
+lib/tcl${BASEVER}/encoding/iso8859-11.enc
+lib/tcl${BASEVER}/encoding/iso8859-13.enc
+lib/tcl${BASEVER}/encoding/iso8859-14.enc
+lib/tcl${BASEVER}/encoding/iso8859-15.enc
+lib/tcl${BASEVER}/encoding/iso8859-16.enc
+lib/tcl${BASEVER}/encoding/iso8859-2.enc
+lib/tcl${BASEVER}/encoding/iso8859-3.enc
+lib/tcl${BASEVER}/encoding/iso8859-4.enc
+lib/tcl${BASEVER}/encoding/iso8859-5.enc
+lib/tcl${BASEVER}/encoding/iso8859-6.enc
+lib/tcl${BASEVER}/encoding/iso8859-7.enc
+lib/tcl${BASEVER}/encoding/iso8859-8.enc
+lib/tcl${BASEVER}/encoding/iso8859-9.enc
+lib/tcl${BASEVER}/encoding/jis0201.enc
+lib/tcl${BASEVER}/encoding/jis0208.enc
+lib/tcl${BASEVER}/encoding/jis0212.enc
+lib/tcl${BASEVER}/encoding/koi8-r.enc
+lib/tcl${BASEVER}/encoding/koi8-ru.enc
+lib/tcl${BASEVER}/encoding/koi8-t.enc
+lib/tcl${BASEVER}/encoding/koi8-u.enc
+lib/tcl${BASEVER}/encoding/ksc5601.enc
+lib/tcl${BASEVER}/encoding/macCentEuro.enc
+lib/tcl${BASEVER}/encoding/macCroatian.enc
+lib/tcl${BASEVER}/encoding/macCyrillic.enc
+lib/tcl${BASEVER}/encoding/macDingbats.enc
+lib/tcl${BASEVER}/encoding/macGreek.enc
+lib/tcl${BASEVER}/encoding/macIceland.enc
+lib/tcl${BASEVER}/encoding/macJapan.enc
+lib/tcl${BASEVER}/encoding/macRoman.enc
+lib/tcl${BASEVER}/encoding/macRomania.enc
+lib/tcl${BASEVER}/encoding/macThai.enc
+lib/tcl${BASEVER}/encoding/macTurkish.enc
+lib/tcl${BASEVER}/encoding/macUkraine.enc
+lib/tcl${BASEVER}/encoding/shiftjis.enc
+lib/tcl${BASEVER}/encoding/symbol.enc
+lib/tcl${BASEVER}/encoding/tis-620.enc
+lib/tcl${BASEVER}/foreachline.tcl
+lib/tcl${BASEVER}/history.tcl
+lib/tcl${BASEVER}/icu.tcl
+lib/tcl${BASEVER}/init.tcl
+lib/tcl${BASEVER}/install.tcl
+lib/tcl${BASEVER}/msgs/af.msg
+lib/tcl${BASEVER}/msgs/af_za.msg
+lib/tcl${BASEVER}/msgs/ar.msg
+lib/tcl${BASEVER}/msgs/ar_in.msg
+lib/tcl${BASEVER}/msgs/ar_jo.msg
+lib/tcl${BASEVER}/msgs/ar_lb.msg
+lib/tcl${BASEVER}/msgs/ar_sy.msg
+lib/tcl${BASEVER}/msgs/be.msg
+lib/tcl${BASEVER}/msgs/bg.msg
+lib/tcl${BASEVER}/msgs/bn.msg
+lib/tcl${BASEVER}/msgs/bn_in.msg
+lib/tcl${BASEVER}/msgs/ca.msg
+lib/tcl${BASEVER}/msgs/cs.msg
+lib/tcl${BASEVER}/msgs/da.msg
+lib/tcl${BASEVER}/msgs/de.msg
+lib/tcl${BASEVER}/msgs/de_at.msg
+lib/tcl${BASEVER}/msgs/de_be.msg
+lib/tcl${BASEVER}/msgs/el.msg
+lib/tcl${BASEVER}/msgs/en_au.msg
+lib/tcl${BASEVER}/msgs/en_be.msg
+lib/tcl${BASEVER}/msgs/en_bw.msg
+lib/tcl${BASEVER}/msgs/en_ca.msg
+lib/tcl${BASEVER}/msgs/en_gb.msg
+lib/tcl${BASEVER}/msgs/en_hk.msg
+lib/tcl${BASEVER}/msgs/en_ie.msg
+lib/tcl${BASEVER}/msgs/en_in.msg
+lib/tcl${BASEVER}/msgs/en_nz.msg
+lib/tcl${BASEVER}/msgs/en_ph.msg
+lib/tcl${BASEVER}/msgs/en_sg.msg
+lib/tcl${BASEVER}/msgs/en_za.msg
+lib/tcl${BASEVER}/msgs/en_zw.msg
+lib/tcl${BASEVER}/msgs/eo.msg
+lib/tcl${BASEVER}/msgs/es.msg
+lib/tcl${BASEVER}/msgs/es_ar.msg
+lib/tcl${BASEVER}/msgs/es_bo.msg
+lib/tcl${BASEVER}/msgs/es_cl.msg
+lib/tcl${BASEVER}/msgs/es_co.msg
+lib/tcl${BASEVER}/msgs/es_cr.msg
+lib/tcl${BASEVER}/msgs/es_do.msg
+lib/tcl${BASEVER}/msgs/es_ec.msg
+lib/tcl${BASEVER}/msgs/es_gt.msg
+lib/tcl${BASEVER}/msgs/es_hn.msg
+lib/tcl${BASEVER}/msgs/es_mx.msg
+lib/tcl${BASEVER}/msgs/es_ni.msg
+lib/tcl${BASEVER}/msgs/es_pa.msg
+lib/tcl${BASEVER}/msgs/es_pe.msg
+lib/tcl${BASEVER}/msgs/es_pr.msg
+lib/tcl${BASEVER}/msgs/es_py.msg
+lib/tcl${BASEVER}/msgs/es_sv.msg
+lib/tcl${BASEVER}/msgs/es_uy.msg
+lib/tcl${BASEVER}/msgs/es_ve.msg
+lib/tcl${BASEVER}/msgs/et.msg
+lib/tcl${BASEVER}/msgs/eu.msg
+lib/tcl${BASEVER}/msgs/eu_es.msg
+lib/tcl${BASEVER}/msgs/fa.msg
+lib/tcl${BASEVER}/msgs/fa_in.msg
+lib/tcl${BASEVER}/msgs/fa_ir.msg
+lib/tcl${BASEVER}/msgs/fi.msg
+lib/tcl${BASEVER}/msgs/fo.msg
+lib/tcl${BASEVER}/msgs/fo_fo.msg
+lib/tcl${BASEVER}/msgs/fr.msg
+lib/tcl${BASEVER}/msgs/fr_be.msg
+lib/tcl${BASEVER}/msgs/fr_ca.msg
+lib/tcl${BASEVER}/msgs/fr_ch.msg
+lib/tcl${BASEVER}/msgs/ga.msg
+lib/tcl${BASEVER}/msgs/ga_ie.msg
+lib/tcl${BASEVER}/msgs/gl.msg
+lib/tcl${BASEVER}/msgs/gl_es.msg
+lib/tcl${BASEVER}/msgs/gv.msg
+lib/tcl${BASEVER}/msgs/gv_gb.msg
+lib/tcl${BASEVER}/msgs/he.msg
+lib/tcl${BASEVER}/msgs/hi.msg
+lib/tcl${BASEVER}/msgs/hi_in.msg
+lib/tcl${BASEVER}/msgs/hr.msg
+lib/tcl${BASEVER}/msgs/hu.msg
+lib/tcl${BASEVER}/msgs/id.msg
+lib/tcl${BASEVER}/msgs/id_id.msg
+lib/tcl${BASEVER}/msgs/is.msg
+lib/tcl${BASEVER}/msgs/it.msg
+lib/tcl${BASEVER}/msgs/it_ch.msg
+lib/tcl${BASEVER}/msgs/ja.msg
+lib/tcl${BASEVER}/msgs/kl.msg
+lib/tcl${BASEVER}/msgs/kl_gl.msg
+lib/tcl${BASEVER}/msgs/ko.msg
+lib/tcl${BASEVER}/msgs/ko_kr.msg
+lib/tcl${BASEVER}/msgs/kok.msg
+lib/tcl${BASEVER}/msgs/kok_in.msg
+lib/tcl${BASEVER}/msgs/kw.msg
+lib/tcl${BASEVER}/msgs/kw_gb.msg
+lib/tcl${BASEVER}/msgs/lt.msg
+lib/tcl${BASEVER}/msgs/lv.msg
+lib/tcl${BASEVER}/msgs/mk.msg
+lib/tcl${BASEVER}/msgs/mr.msg
+lib/tcl${BASEVER}/msgs/mr_in.msg
+lib/tcl${BASEVER}/msgs/ms.msg
+lib/tcl${BASEVER}/msgs/ms_my.msg
+lib/tcl${BASEVER}/msgs/mt.msg
+lib/tcl${BASEVER}/msgs/nb.msg
+lib/tcl${BASEVER}/msgs/nl.msg
+lib/tcl${BASEVER}/msgs/nl_be.msg
+lib/tcl${BASEVER}/msgs/nn.msg
+lib/tcl${BASEVER}/msgs/pl.msg
+lib/tcl${BASEVER}/msgs/pt.msg
+lib/tcl${BASEVER}/msgs/pt_br.msg
+lib/tcl${BASEVER}/msgs/ro.msg
+lib/tcl${BASEVER}/msgs/ru.msg
+lib/tcl${BASEVER}/msgs/ru_ua.msg
+lib/tcl${BASEVER}/msgs/sh.msg
+lib/tcl${BASEVER}/msgs/sk.msg
+lib/tcl${BASEVER}/msgs/sl.msg
+lib/tcl${BASEVER}/msgs/sq.msg
+lib/tcl${BASEVER}/msgs/sr.msg
+lib/tcl${BASEVER}/msgs/sv.msg
+lib/tcl${BASEVER}/msgs/sw.msg
+lib/tcl${BASEVER}/msgs/ta.msg
+lib/tcl${BASEVER}/msgs/ta_in.msg
+lib/tcl${BASEVER}/msgs/te.msg
+lib/tcl${BASEVER}/msgs/te_in.msg
+lib/tcl${BASEVER}/msgs/th.msg
+lib/tcl${BASEVER}/msgs/tr.msg
+lib/tcl${BASEVER}/msgs/uk.msg
+lib/tcl${BASEVER}/msgs/vi.msg
+lib/tcl${BASEVER}/msgs/zh.msg
+lib/tcl${BASEVER}/msgs/zh_cn.msg
+lib/tcl${BASEVER}/msgs/zh_hk.msg
+lib/tcl${BASEVER}/msgs/zh_sg.msg
+lib/tcl${BASEVER}/msgs/zh_tw.msg
+lib/tcl${BASEVER}/opt0.4/optparse.tcl
+lib/tcl${BASEVER}/opt0.4/pkgIndex.tcl
+lib/tcl${BASEVER}/package.tcl
+lib/tcl${BASEVER}/parray.tcl
+lib/tcl${BASEVER}/readfile.tcl
+lib/tcl${BASEVER}/safe.tcl
+lib/tcl${BASEVER}/tclAppInit.c
+lib/tcl${BASEVER}/tclIndex
+lib/tcl${BASEVER}/tm.tcl
+lib/tcl${BASEVER}/word.tcl
+lib/tcl${BASEVER}/writefile.tcl
+lib/tcl9/${BASEVER}/http-2.10.0.tm
+lib/tcl9/${BASEVER}/msgcat-1.7.1.tm
+lib/tcl9/${BASEVER}/platform-1.0.19.tm
+lib/tcl9/${BASEVER}/platform/shell-1.1.4.tm
+lib/tcl9/${BASEVER}/tcltest-2.5.9.tm
+lib/tcl9/${BASEVER}/tdbc/sqlite3-${TDBC_VERSION}.tm
+lib/tcl9/${BASEVER}/tdbc/sqlite3-${TDBC_VERSION}.uuid
+lib/tclConfig.sh
+lib/tclooConfig.sh
+lib/tdbc${TDBC_VERSION}/libtcl9tdbc${TDBC_VERSION}.so
+lib/tdbc${TDBC_VERSION}/libtdbc${TDBC_VERSION}.so
+lib/tdbc${TDBC_VERSION}/libtdbcstub${TDBC_VERSION}.a
+lib/tdbc${TDBC_VERSION}/libtdbcstub.a
+lib/tdbc${TDBC_VERSION}/pkgIndex.tcl
+lib/tdbc${TDBC_VERSION}/tdbc.tcl
+lib/tdbc${TDBC_VERSION}/tdbcConfig.sh
+lib/tdbcmysql${TDBC_VERSION}/libtcl9tdbcmysql${TDBC_VERSION}.so
+lib/tdbcmysql${TDBC_VERSION}/libtdbcmysql${TDBC_VERSION}.so
+lib/tdbcmysql${TDBC_VERSION}/pkgIndex.tcl
+lib/tdbcmysql${TDBC_VERSION}/tdbcmysql.tcl
+lib/tdbcodbc${TDBC_VERSION}/libtcl9tdbcodbc${TDBC_VERSION}.so
+lib/tdbcodbc${TDBC_VERSION}/libtdbcodbc${TDBC_VERSION}.so
+lib/tdbcodbc${TDBC_VERSION}/pkgIndex.tcl
+lib/tdbcodbc${TDBC_VERSION}/tdbcodbc.tcl
+lib/tdbcpostgres${TDBC_VERSION}/libtcl9tdbcpostgres${TDBC_VERSION}.so
+lib/tdbcpostgres${TDBC_VERSION}/libtdbcpostgres${TDBC_VERSION}.so
+lib/tdbcpostgres${TDBC_VERSION}/pkgIndex.tcl
+lib/tdbcpostgres${TDBC_VERSION}/tdbcpostgres.tcl
+lib/thread${THREAD_VERSION}/libtcl9thread${THREAD_VERSION}.so
+lib/thread${THREAD_VERSION}/pkgIndex.tcl
+man/man1/tclsh.1
+man/man3/DString.3
+man/man3/Notifier.3
+man/man3/RegExp.3
+man/man3/TCL_MEM_DEBUG.3
+man/man3/TclZipfs_AppHook.3
+man/man3/TclZipfs_Mount.3
+man/man3/TclZipfs_MountBuffer.3
+man/man3/TclZipfs_Unmount.3
+man/man3/Tcl_Access.3
+man/man3/Tcl_AddErrorInfo.3
+man/man3/Tcl_AddObjErrorInfo.3
+man/man3/Tcl_AlertNotifier.3
+man/man3/Tcl_Alloc.3
+man/man3/Tcl_AllocStatBuf.3
+man/man3/Tcl_AllowExceptions.3
+man/man3/Tcl_AppInit.3
+man/man3/Tcl_AppendAllObjTypes.3
+man/man3/Tcl_AppendElement.3
+man/man3/Tcl_AppendExportList.3
+man/man3/Tcl_AppendFormatToObj.3
+man/man3/Tcl_AppendLimitedToObj.3
+man/man3/Tcl_AppendObjToErrorInfo.3
+man/man3/Tcl_AppendObjToObj.3
+man/man3/Tcl_AppendPrintfToObj.3
+man/man3/Tcl_AppendResult.3
+man/man3/Tcl_AppendStringsToObj.3
+man/man3/Tcl_AppendToObj.3
+man/man3/Tcl_AppendUnicodeToObj.3
+man/man3/Tcl_AsyncCreate.3
+man/man3/Tcl_AsyncDelete.3
+man/man3/Tcl_AsyncInvoke.3
+man/man3/Tcl_AsyncMark.3
+man/man3/Tcl_AsyncMarkFromSignal.3
+man/man3/Tcl_AsyncReady.3
+man/man3/Tcl_AttemptAlloc.3
+man/man3/Tcl_AttemptRealloc.3
+man/man3/Tcl_AttemptSetObjLength.3
+man/man3/Tcl_BackgroundError.3
+man/man3/Tcl_BackgroundException.3
+man/man3/Tcl_BadChannelOption.3
+man/man3/Tcl_BounceRefCount.3
+man/man3/Tcl_CallWhenDeleted.3
+man/man3/Tcl_CancelEval.3
+man/man3/Tcl_CancelIdleCall.3
+man/man3/Tcl_Canceled.3
+man/man3/Tcl_ChannelBlockModeProc.3
+man/man3/Tcl_ChannelBuffered.3
+man/man3/Tcl_ChannelClose2Proc.3
+man/man3/Tcl_ChannelFlushProc.3
+man/man3/Tcl_ChannelGetHandleProc.3
+man/man3/Tcl_ChannelGetOptionProc.3
+man/man3/Tcl_ChannelHandlerProc.3
+man/man3/Tcl_ChannelInputProc.3
+man/man3/Tcl_ChannelName.3
+man/man3/Tcl_ChannelOutputProc.3
+man/man3/Tcl_ChannelSetOptionProc.3
+man/man3/Tcl_ChannelThreadActionProc.3
+man/man3/Tcl_ChannelTruncateProc.3
+man/man3/Tcl_ChannelVersion.3
+man/man3/Tcl_ChannelWatchProc.3
+man/man3/Tcl_ChannelWideSeekProc.3
+man/man3/Tcl_Char16Len.3
+man/man3/Tcl_Char16ToUtfDString.3
+man/man3/Tcl_Chdir.3
+man/man3/Tcl_ClassGetMetadata.3
+man/man3/Tcl_ClassSetConstructor.3
+man/man3/Tcl_ClassSetDestructor.3
+man/man3/Tcl_ClassSetMetadata.3
+man/man3/Tcl_ClearChannelHandlers.3
+man/man3/Tcl_Close.3
+man/man3/Tcl_CommandComplete.3
+man/man3/Tcl_CommandTraceInfo.3
+man/man3/Tcl_Concat.3
+man/man3/Tcl_ConcatObj.3
+man/man3/Tcl_ConditionFinalize.3
+man/man3/Tcl_ConditionNotify.3
+man/man3/Tcl_ConditionWait.3
+man/man3/Tcl_ConsolePanic.3
+man/man3/Tcl_ConvertCountedElement.3
+man/man3/Tcl_ConvertElement.3
+man/man3/Tcl_ConvertToType.3
+man/man3/Tcl_CopyObjectInstance.3
+man/man3/Tcl_CreateAlias.3
+man/man3/Tcl_CreateAliasObj.3
+man/man3/Tcl_CreateChannel.3
+man/man3/Tcl_CreateChannelHandler.3
+man/man3/Tcl_CreateChild.3
+man/man3/Tcl_CreateCloseHandler.3
+man/man3/Tcl_CreateCommand.3
+man/man3/Tcl_CreateEncoding.3
+man/man3/Tcl_CreateEnsemble.3
+man/man3/Tcl_CreateEventSource.3
+man/man3/Tcl_CreateExitHandler.3
+man/man3/Tcl_CreateFileHandler.3
+man/man3/Tcl_CreateHashEntry.3
+man/man3/Tcl_CreateInterp.3
+man/man3/Tcl_CreateNamespace.3
+man/man3/Tcl_CreateObjCommand.3
+man/man3/Tcl_CreateObjCommand2.3
+man/man3/Tcl_CreateObjTrace.3
+man/man3/Tcl_CreateObjTrace2.3
+man/man3/Tcl_CreateThread.3
+man/man3/Tcl_CreateThreadExitHandler.3
+man/man3/Tcl_CreateTimerHandler.3
+man/man3/Tcl_CreateTrace.3
+man/man3/Tcl_CutChannel.3
+man/man3/Tcl_DStringAppend.3
+man/man3/Tcl_DStringAppendElement.3
+man/man3/Tcl_DStringEndSublist.3
+man/man3/Tcl_DStringFree.3
+man/man3/Tcl_DStringGetResult.3
+man/man3/Tcl_DStringInit.3
+man/man3/Tcl_DStringLength.3
+man/man3/Tcl_DStringResult.3
+man/man3/Tcl_DStringSetLength.3
+man/man3/Tcl_DStringStartSublist.3
+man/man3/Tcl_DStringToObj.3
+man/man3/Tcl_DStringValue.3
+man/man3/Tcl_DecrRefCount.3
+man/man3/Tcl_DeleteAssocData.3
+man/man3/Tcl_DeleteChannelHandler.3
+man/man3/Tcl_DeleteCloseHandler.3
+man/man3/Tcl_DeleteCommand.3
+man/man3/Tcl_DeleteCommandFromToken.3
+man/man3/Tcl_DeleteEventSource.3
+man/man3/Tcl_DeleteEvents.3
+man/man3/Tcl_DeleteExitHandler.3
+man/man3/Tcl_DeleteFileHandler.3
+man/man3/Tcl_DeleteHashEntry.3
+man/man3/Tcl_DeleteHashTable.3
+man/man3/Tcl_DeleteInterp.3
+man/man3/Tcl_DeleteNamespace.3
+man/man3/Tcl_DeleteThreadExitHandler.3
+man/man3/Tcl_DeleteTimerHandler.3
+man/man3/Tcl_DeleteTrace.3
+man/man3/Tcl_DetachChannel.3
+man/man3/Tcl_DetachPids.3
+man/man3/Tcl_DictObjDone.3
+man/man3/Tcl_DictObjFirst.3
+man/man3/Tcl_DictObjGet.3
+man/man3/Tcl_DictObjNext.3
+man/man3/Tcl_DictObjPut.3
+man/man3/Tcl_DictObjPutKeyList.3
+man/man3/Tcl_DictObjRemove.3
+man/man3/Tcl_DictObjRemoveKeyList.3
+man/man3/Tcl_DictObjSize.3
+man/man3/Tcl_DiscardInterpState.3
+man/man3/Tcl_DoOneEvent.3
+man/man3/Tcl_DoWhenIdle.3
+man/man3/Tcl_DontCallWhenDeleted.3
+man/man3/Tcl_DumpActiveMemory.3
+man/man3/Tcl_DuplicateObj.3
+man/man3/Tcl_Eof.3
+man/man3/Tcl_ErrnoId.3
+man/man3/Tcl_ErrnoMsg.3
+man/man3/Tcl_Eval.3
+man/man3/Tcl_EvalEx.3
+man/man3/Tcl_EvalFile.3
+man/man3/Tcl_EvalObjEx.3
+man/man3/Tcl_EvalObjv.3
+man/man3/Tcl_EvalTokensStandard.3
+man/man3/Tcl_EventuallyFree.3
+man/man3/Tcl_Exit.3
+man/man3/Tcl_ExitThread.3
+man/man3/Tcl_Export.3
+man/man3/Tcl_ExposeCommand.3
+man/man3/Tcl_ExprBoolean.3
+man/man3/Tcl_ExprBooleanObj.3
+man/man3/Tcl_ExprDouble.3
+man/man3/Tcl_ExprDoubleObj.3
+man/man3/Tcl_ExprLong.3
+man/man3/Tcl_ExprLongObj.3
+man/man3/Tcl_ExprObj.3
+man/man3/Tcl_ExprString.3
+man/man3/Tcl_ExternalToUtf.3
+man/man3/Tcl_ExternalToUtfDString.3
+man/man3/Tcl_ExternalToUtfDStringEx.3
+man/man3/Tcl_FSAccess.3
+man/man3/Tcl_FSChdir.3
+man/man3/Tcl_FSConvertToPathType.3
+man/man3/Tcl_FSCopyDirectory.3
+man/man3/Tcl_FSCopyFile.3
+man/man3/Tcl_FSCreateDirectory.3
+man/man3/Tcl_FSData.3
+man/man3/Tcl_FSDeleteFile.3
+man/man3/Tcl_FSEqualPaths.3
+man/man3/Tcl_FSEvalFile.3
+man/man3/Tcl_FSEvalFileEx.3
+man/man3/Tcl_FSFileAttrStrings.3
+man/man3/Tcl_FSFileAttrsGet.3
+man/man3/Tcl_FSFileAttrsSet.3
+man/man3/Tcl_FSFileSystemInfo.3
+man/man3/Tcl_FSGetCwd.3
+man/man3/Tcl_FSGetFileSystemForPath.3
+man/man3/Tcl_FSGetInternalRep.3
+man/man3/Tcl_FSGetNativePath.3
+man/man3/Tcl_FSGetNormalizedPath.3
+man/man3/Tcl_FSGetPathType.3
+man/man3/Tcl_FSGetTranslatedPath.3
+man/man3/Tcl_FSGetTranslatedStringPath.3
+man/man3/Tcl_FSJoinPath.3
+man/man3/Tcl_FSJoinToPath.3
+man/man3/Tcl_FSLink.3
+man/man3/Tcl_FSListVolumes.3
+man/man3/Tcl_FSLoadFile.3
+man/man3/Tcl_FSLstat.3
+man/man3/Tcl_FSMatchInDirectory.3
+man/man3/Tcl_FSMountsChanged.3
+man/man3/Tcl_FSNewNativePath.3
+man/man3/Tcl_FSOpenFileChannel.3
+man/man3/Tcl_FSPathSeparator.3
+man/man3/Tcl_FSRegister.3
+man/man3/Tcl_FSRemoveDirectory.3
+man/man3/Tcl_FSRenameFile.3
+man/man3/Tcl_FSSplitPath.3
+man/man3/Tcl_FSStat.3
+man/man3/Tcl_FSTildeExpand.3
+man/man3/Tcl_FSUnloadFile.3
+man/man3/Tcl_FSUnregister.3
+man/man3/Tcl_FSUtime.3
+man/man3/Tcl_FetchInternalRep.3
+man/man3/Tcl_Finalize.3
+man/man3/Tcl_FinalizeNotifier.3
+man/man3/Tcl_FinalizeThread.3
+man/man3/Tcl_FindCommand.3
+man/man3/Tcl_FindEnsemble.3
+man/man3/Tcl_FindExecutable.3
+man/man3/Tcl_FindHashEntry.3
+man/man3/Tcl_FindNamespace.3
+man/man3/Tcl_FindSymbol.3
+man/man3/Tcl_FirstHashEntry.3
+man/man3/Tcl_Flush.3
+man/man3/Tcl_ForgetImport.3
+man/man3/Tcl_Format.3
+man/man3/Tcl_Free.3
+man/man3/Tcl_FreeEncoding.3
+man/man3/Tcl_FreeInternalRep.3
+man/man3/Tcl_FreeParse.3
+man/man3/Tcl_GetAccessTimeFromStat.3
+man/man3/Tcl_GetAliasObj.3
+man/man3/Tcl_GetAssocData.3
+man/man3/Tcl_GetBignumFromObj.3
+man/man3/Tcl_GetBlockSizeFromStat.3
+man/man3/Tcl_GetBlocksFromStat.3
+man/man3/Tcl_GetBoolFromObj.3
+man/man3/Tcl_GetBoolean.3
+man/man3/Tcl_GetBooleanFromObj.3
+man/man3/Tcl_GetByteArrayFromObj.3
+man/man3/Tcl_GetBytesFromObj.3
+man/man3/Tcl_GetChangeTimeFromStat.3
+man/man3/Tcl_GetChannel.3
+man/man3/Tcl_GetChannelBufferSize.3
+man/man3/Tcl_GetChannelError.3
+man/man3/Tcl_GetChannelErrorInterp.3
+man/man3/Tcl_GetChannelHandle.3
+man/man3/Tcl_GetChannelInstanceData.3
+man/man3/Tcl_GetChannelMode.3
+man/man3/Tcl_GetChannelName.3
+man/man3/Tcl_GetChannelNames.3
+man/man3/Tcl_GetChannelNamesEx.3
+man/man3/Tcl_GetChannelOption.3
+man/man3/Tcl_GetChannelThread.3
+man/man3/Tcl_GetChannelType.3
+man/man3/Tcl_GetCharLength.3
+man/man3/Tcl_GetChild.3
+man/man3/Tcl_GetClassAsObject.3
+man/man3/Tcl_GetCommandFromObj.3
+man/man3/Tcl_GetCommandFullName.3
+man/man3/Tcl_GetCommandInfo.3
+man/man3/Tcl_GetCommandInfoFromToken.3
+man/man3/Tcl_GetCommandName.3
+man/man3/Tcl_GetCurrentNamespace.3
+man/man3/Tcl_GetCurrentThread.3
+man/man3/Tcl_GetCwd.3
+man/man3/Tcl_GetDeviceTypeFromStat.3
+man/man3/Tcl_GetDouble.3
+man/man3/Tcl_GetDoubleFromObj.3
+man/man3/Tcl_GetEncoding.3
+man/man3/Tcl_GetEncodingFromObj.3
+man/man3/Tcl_GetEncodingName.3
+man/man3/Tcl_GetEncodingNameFromEnvironment.3
+man/man3/Tcl_GetEncodingNames.3
+man/man3/Tcl_GetEncodingSearchPath.3
+man/man3/Tcl_GetEnsembleFlags.3
+man/man3/Tcl_GetEnsembleMappingDict.3
+man/man3/Tcl_GetEnsembleNamespace.3
+man/man3/Tcl_GetEnsembleParameterList.3
+man/man3/Tcl_GetEnsembleSubcommandList.3
+man/man3/Tcl_GetEnsembleUnknownHandler.3
+man/man3/Tcl_GetErrno.3
+man/man3/Tcl_GetErrorLine.3
+man/man3/Tcl_GetFSDeviceFromStat.3
+man/man3/Tcl_GetFSInodeFromStat.3
+man/man3/Tcl_GetGlobalNamespace.3
+man/man3/Tcl_GetGroupIdFromStat.3
+man/man3/Tcl_GetHashKey.3
+man/man3/Tcl_GetHashValue.3
+man/man3/Tcl_GetHostName.3
+man/man3/Tcl_GetIndexFromObj.3
+man/man3/Tcl_GetIndexFromObjStruct.3
+man/man3/Tcl_GetInt.3
+man/man3/Tcl_GetIntForIndex.3
+man/man3/Tcl_GetIntFromObj.3
+man/man3/Tcl_GetInterpPath.3
+man/man3/Tcl_GetLinkCountFromStat.3
+man/man3/Tcl_GetLongFromObj.3
+man/man3/Tcl_GetMemoryInfo.3
+man/man3/Tcl_GetModeFromStat.3
+man/man3/Tcl_GetModificationTimeFromStat.3
+man/man3/Tcl_GetNameOfExecutable.3
+man/man3/Tcl_GetNamespaceUnknownHandler.3
+man/man3/Tcl_GetNumber.3
+man/man3/Tcl_GetNumberFromObj.3
+man/man3/Tcl_GetObjResult.3
+man/man3/Tcl_GetObjType.3
+man/man3/Tcl_GetObjectAsClass.3
+man/man3/Tcl_GetObjectCommand.3
+man/man3/Tcl_GetObjectFromObj.3
+man/man3/Tcl_GetObjectName.3
+man/man3/Tcl_GetObjectNamespace.3
+man/man3/Tcl_GetOpenFile.3
+man/man3/Tcl_GetParent.3
+man/man3/Tcl_GetPathType.3
+man/man3/Tcl_GetRange.3
+man/man3/Tcl_GetRegExpFromObj.3
+man/man3/Tcl_GetReturnOptions.3
+man/man3/Tcl_GetServiceMode.3
+man/man3/Tcl_GetSizeFromStat.3
+man/man3/Tcl_GetStackedChannel.3
+man/man3/Tcl_GetStartupScript.3
+man/man3/Tcl_GetStdChannel.3
+man/man3/Tcl_GetString.3
+man/man3/Tcl_GetStringFromObj.3
+man/man3/Tcl_GetStringResult.3
+man/man3/Tcl_GetThreadData.3
+man/man3/Tcl_GetTime.3
+man/man3/Tcl_GetTopChannel.3
+man/man3/Tcl_GetUniChar.3
+man/man3/Tcl_GetUnicode.3
+man/man3/Tcl_GetUnicodeFromObj.3
+man/man3/Tcl_GetUserIdFromStat.3
+man/man3/Tcl_GetVar.3
+man/man3/Tcl_GetVar2.3
+man/man3/Tcl_GetVar2Ex.3
+man/man3/Tcl_GetVersion.3
+man/man3/Tcl_GetWideIntFromObj.3
+man/man3/Tcl_GetWideUIntFromObj.3
+man/man3/Tcl_Gets.3
+man/man3/Tcl_GetsObj.3
+man/man3/Tcl_GlobalEval.3
+man/man3/Tcl_GlobalEvalObj.3
+man/man3/Tcl_HasStringRep.3
+man/man3/Tcl_HashStats.3
+man/man3/Tcl_HideCommand.3
+man/man3/Tcl_Import.3
+man/man3/Tcl_IncrRefCount.3
+man/man3/Tcl_Init.3
+man/man3/Tcl_InitCustomHashTable.3
+man/man3/Tcl_InitHashTable.3
+man/man3/Tcl_InitMemory.3
+man/man3/Tcl_InitNotifier.3
+man/man3/Tcl_InitObjHashTable.3
+man/man3/Tcl_InitStringRep.3
+man/man3/Tcl_InitStubs.3
+man/man3/Tcl_InitSubsystems.3
+man/man3/Tcl_InputBlocked.3
+man/man3/Tcl_InputBuffered.3
+man/man3/Tcl_InterpActive.3
+man/man3/Tcl_InterpDeleted.3
+man/man3/Tcl_InvalidateStringRep.3
+man/man3/Tcl_IsChannelExisting.3
+man/man3/Tcl_IsChannelRegistered.3
+man/man3/Tcl_IsChannelShared.3
+man/man3/Tcl_IsEnsemble.3
+man/man3/Tcl_IsSafe.3
+man/man3/Tcl_IsShared.3
+man/man3/Tcl_IsStandardChannel.3
+man/man3/Tcl_JoinPath.3
+man/man3/Tcl_JoinThread.3
+man/man3/Tcl_LimitAddHandler.3
+man/man3/Tcl_LimitCheck.3
+man/man3/Tcl_LimitExceeded.3
+man/man3/Tcl_LimitGetCommands.3
+man/man3/Tcl_LimitGetGranularity.3
+man/man3/Tcl_LimitGetTime.3
+man/man3/Tcl_LimitReady.3
+man/man3/Tcl_LimitRemoveHandler.3
+man/man3/Tcl_LimitSetCommands.3
+man/man3/Tcl_LimitSetGranularity.3
+man/man3/Tcl_LimitSetTime.3
+man/man3/Tcl_LimitTypeEnabled.3
+man/man3/Tcl_LimitTypeExceeded.3
+man/man3/Tcl_LimitTypeReset.3
+man/man3/Tcl_LimitTypeSet.3
+man/man3/Tcl_LinkArray.3
+man/man3/Tcl_LinkVar.3
+man/man3/Tcl_ListObjAppendElement.3
+man/man3/Tcl_ListObjAppendList.3
+man/man3/Tcl_ListObjGetElements.3
+man/man3/Tcl_ListObjIndex.3
+man/man3/Tcl_ListObjLength.3
+man/man3/Tcl_ListObjReplace.3
+man/man3/Tcl_LoadFile.3
+man/man3/Tcl_LogCommandInfo.3
+man/man3/Tcl_Main.3
+man/man3/Tcl_MainEx.3
+man/man3/Tcl_MainExW.3
+man/man3/Tcl_MakeFileChannel.3
+man/man3/Tcl_MakeTcpClientChannel.3
+man/man3/Tcl_Merge.3
+man/man3/Tcl_MethodDeclarerClass.3
+man/man3/Tcl_MethodDeclarerObject.3
+man/man3/Tcl_MethodIsPrivate.3
+man/man3/Tcl_MethodIsPublic.3
+man/man3/Tcl_MethodIsType.3
+man/man3/Tcl_MethodName.3
+man/man3/Tcl_MutexFinalize.3
+man/man3/Tcl_MutexLock.3
+man/man3/Tcl_MutexUnlock.3
+man/man3/Tcl_NRAddCallback.3
+man/man3/Tcl_NRCallObjProc.3
+man/man3/Tcl_NRCallObjProc2.3
+man/man3/Tcl_NRCmdSwap.3
+man/man3/Tcl_NRCreateCommand.3
+man/man3/Tcl_NRCreateCommand2.3
+man/man3/Tcl_NREvalObj.3
+man/man3/Tcl_NREvalObjv.3
+man/man3/Tcl_NRExprObj.3
+man/man3/Tcl_NewBignumObj.3
+man/man3/Tcl_NewBooleanObj.3
+man/man3/Tcl_NewByteArrayObj.3
+man/man3/Tcl_NewDictObj.3
+man/man3/Tcl_NewDoubleObj.3
+man/man3/Tcl_NewInstanceMethod.3
+man/man3/Tcl_NewIntObj.3
+man/man3/Tcl_NewListObj.3
+man/man3/Tcl_NewLongObj.3
+man/man3/Tcl_NewMethod.3
+man/man3/Tcl_NewObj.3
+man/man3/Tcl_NewObjectInstance.3
+man/man3/Tcl_NewStringObj.3
+man/man3/Tcl_NewUnicodeObj.3
+man/man3/Tcl_NewWideIntObj.3
+man/man3/Tcl_NewWideUIntObj.3
+man/man3/Tcl_NextHashEntry.3
+man/man3/Tcl_NotifyChannel.3
+man/man3/Tcl_NumUtfChars.3
+man/man3/Tcl_OOInitStubs.3
+man/man3/Tcl_ObjGetVar2.3
+man/man3/Tcl_ObjPrintf.3
+man/man3/Tcl_ObjSetVar2.3
+man/man3/Tcl_ObjectContextInvokeNext.3
+man/man3/Tcl_ObjectContextIsFiltering.3
+man/man3/Tcl_ObjectContextMethod.3
+man/man3/Tcl_ObjectContextObject.3
+man/man3/Tcl_ObjectContextSkippedArgs.3
+man/man3/Tcl_ObjectDeleted.3
+man/man3/Tcl_ObjectGetMetadata.3
+man/man3/Tcl_ObjectGetMethodNameMapper.3
+man/man3/Tcl_ObjectSetMetadata.3
+man/man3/Tcl_ObjectSetMethodNameMapper.3
+man/man3/Tcl_OpenCommandChannel.3
+man/man3/Tcl_OpenFileChannel.3
+man/man3/Tcl_OpenTcpClient.3
+man/man3/Tcl_OpenTcpServer.3
+man/man3/Tcl_OpenTcpServerEx.3
+man/man3/Tcl_OutputBuffered.3
+man/man3/Tcl_Panic.3
+man/man3/Tcl_ParseArgsObjv.3
+man/man3/Tcl_ParseBraces.3
+man/man3/Tcl_ParseCommand.3
+man/man3/Tcl_ParseExpr.3
+man/man3/Tcl_ParseQuotedString.3
+man/man3/Tcl_ParseVar.3
+man/man3/Tcl_ParseVarName.3
+man/man3/Tcl_PkgPresent.3
+man/man3/Tcl_PkgPresentEx.3
+man/man3/Tcl_PkgProvide.3
+man/man3/Tcl_PkgProvideEx.3
+man/man3/Tcl_PkgRequire.3
+man/man3/Tcl_PkgRequireEx.3
+man/man3/Tcl_PkgRequireProc.3
+man/man3/Tcl_PosixError.3
+man/man3/Tcl_Preserve.3
+man/man3/Tcl_PrintDouble.3
+man/man3/Tcl_PutEnv.3
+man/man3/Tcl_QueryTimeProc.3
+man/man3/Tcl_QueueEvent.3
+man/man3/Tcl_Read.3
+man/man3/Tcl_ReadChars.3
+man/man3/Tcl_ReadRaw.3
+man/man3/Tcl_Realloc.3
+man/man3/Tcl_ReapDetachedProcs.3
+man/man3/Tcl_RecordAndEval.3
+man/man3/Tcl_RecordAndEvalObj.3
+man/man3/Tcl_RegExpCompile.3
+man/man3/Tcl_RegExpExec.3
+man/man3/Tcl_RegExpExecObj.3
+man/man3/Tcl_RegExpGetInfo.3
+man/man3/Tcl_RegExpMatch.3
+man/man3/Tcl_RegExpMatchObj.3
+man/man3/Tcl_RegExpRange.3
+man/man3/Tcl_RegisterChannel.3
+man/man3/Tcl_RegisterConfig.3
+man/man3/Tcl_RegisterObjType.3
+man/man3/Tcl_Release.3
+man/man3/Tcl_ResetResult.3
+man/man3/Tcl_RestoreInterpState.3
+man/man3/Tcl_SaveInterpState.3
+man/man3/Tcl_ScanCountedElement.3
+man/man3/Tcl_ScanElement.3
+man/man3/Tcl_Seek.3
+man/man3/Tcl_ServiceAll.3
+man/man3/Tcl_ServiceEvent.3
+man/man3/Tcl_ServiceModeHook.3
+man/man3/Tcl_SetAssocData.3
+man/man3/Tcl_SetBignumObj.3
+man/man3/Tcl_SetBooleanObj.3
+man/man3/Tcl_SetByteArrayLength.3
+man/man3/Tcl_SetByteArrayObj.3
+man/man3/Tcl_SetChannelBufferSize.3
+man/man3/Tcl_SetChannelError.3
+man/man3/Tcl_SetChannelErrorInterp.3
+man/man3/Tcl_SetChannelOption.3
+man/man3/Tcl_SetCommandInfo.3
+man/man3/Tcl_SetCommandInfoFromToken.3
+man/man3/Tcl_SetDoubleObj.3
+man/man3/Tcl_SetEncodingSearchPath.3
+man/man3/Tcl_SetEnsembleFlags.3
+man/man3/Tcl_SetEnsembleMappingDict.3
+man/man3/Tcl_SetEnsembleParameterList.3
+man/man3/Tcl_SetEnsembleSubcommandList.3
+man/man3/Tcl_SetEnsembleUnknownHandler.3
+man/man3/Tcl_SetErrno.3
+man/man3/Tcl_SetErrorCode.3
+man/man3/Tcl_SetErrorLine.3
+man/man3/Tcl_SetExitProc.3
+man/man3/Tcl_SetHashValue.3
+man/man3/Tcl_SetIntObj.3
+man/man3/Tcl_SetListObj.3
+man/man3/Tcl_SetLongObj.3
+man/man3/Tcl_SetMainLoop.3
+man/man3/Tcl_SetMaxBlockTime.3
+man/man3/Tcl_SetNamespaceUnknownHandler.3
+man/man3/Tcl_SetNotifier.3
+man/man3/Tcl_SetObjErrorCode.3
+man/man3/Tcl_SetObjLength.3
+man/man3/Tcl_SetObjResult.3
+man/man3/Tcl_SetPanicProc.3
+man/man3/Tcl_SetRecursionLimit.3
+man/man3/Tcl_SetResult.3
+man/man3/Tcl_SetReturnOptions.3
+man/man3/Tcl_SetServiceMode.3
+man/man3/Tcl_SetStartupScript.3
+man/man3/Tcl_SetStdChannel.3
+man/man3/Tcl_SetStringObj.3
+man/man3/Tcl_SetSystemEncoding.3
+man/man3/Tcl_SetTimeProc.3
+man/man3/Tcl_SetTimer.3
+man/man3/Tcl_SetUnicodeObj.3
+man/man3/Tcl_SetVar.3
+man/man3/Tcl_SetVar2.3
+man/man3/Tcl_SetVar2Ex.3
+man/man3/Tcl_SetWideIntObj.3
+man/man3/Tcl_SetWideUIntObj.3
+man/man3/Tcl_SignalId.3
+man/man3/Tcl_SignalMsg.3
+man/man3/Tcl_Sleep.3
+man/man3/Tcl_SourceRCFile.3
+man/man3/Tcl_SpliceChannel.3
+man/man3/Tcl_SplitList.3
+man/man3/Tcl_SplitPath.3
+man/man3/Tcl_StackChannel.3
+man/man3/Tcl_StandardChannels.3
+man/man3/Tcl_Stat.3
+man/man3/Tcl_StaticLibrary.3
+man/man3/Tcl_StaticPackage.3
+man/man3/Tcl_StoreInternalRep.3
+man/man3/Tcl_StringCaseMatch.3
+man/man3/Tcl_StringMatch.3
+man/man3/Tcl_SubstObj.3
+man/man3/Tcl_TakeBignumFromObj.3
+man/man3/Tcl_Tell.3
+man/man3/Tcl_Thread.3
+man/man3/Tcl_ThreadAlert.3
+man/man3/Tcl_ThreadQueueEvent.3
+man/man3/Tcl_TraceCommand.3
+man/man3/Tcl_TraceVar.3
+man/man3/Tcl_TraceVar2.3
+man/man3/Tcl_TransferResult.3
+man/man3/Tcl_TranslateFileName.3
+man/man3/Tcl_TruncateChannel.3
+man/man3/Tcl_Ungets.3
+man/man3/Tcl_UniChar.3
+man/man3/Tcl_UniCharAtIndex.3
+man/man3/Tcl_UniCharCaseMatch.3
+man/man3/Tcl_UniCharIsAlnum.3
+man/man3/Tcl_UniCharIsAlpha.3
+man/man3/Tcl_UniCharIsControl.3
+man/man3/Tcl_UniCharIsDigit.3
+man/man3/Tcl_UniCharIsGraph.3
+man/man3/Tcl_UniCharIsLower.3
+man/man3/Tcl_UniCharIsPrint.3
+man/man3/Tcl_UniCharIsPunct.3
+man/man3/Tcl_UniCharIsSpace.3
+man/man3/Tcl_UniCharIsUpper.3
+man/man3/Tcl_UniCharIsWordChar.3
+man/man3/Tcl_UniCharLen.3
+man/man3/Tcl_UniCharNcasecmp.3
+man/man3/Tcl_UniCharNcmp.3
+man/man3/Tcl_UniCharToLower.3
+man/man3/Tcl_UniCharToTitle.3
+man/man3/Tcl_UniCharToUpper.3
+man/man3/Tcl_UniCharToUtf.3
+man/man3/Tcl_UniCharToUtfDString.3
+man/man3/Tcl_UnlinkVar.3
+man/man3/Tcl_UnregisterChannel.3
+man/man3/Tcl_UnsetVar.3
+man/man3/Tcl_UnsetVar2.3
+man/man3/Tcl_UnstackChannel.3
+man/man3/Tcl_UntraceCommand.3
+man/man3/Tcl_UntraceVar.3
+man/man3/Tcl_UntraceVar2.3
+man/man3/Tcl_UpVar.3
+man/man3/Tcl_UpVar2.3
+man/man3/Tcl_UpdateLinkedVar.3
+man/man3/Tcl_UtfAtIndex.3
+man/man3/Tcl_UtfBackslash.3
+man/man3/Tcl_UtfCharComplete.3
+man/man3/Tcl_UtfFindFirst.3
+man/man3/Tcl_UtfFindLast.3
+man/man3/Tcl_UtfNcasecmp.3
+man/man3/Tcl_UtfNcmp.3
+man/man3/Tcl_UtfNext.3
+man/man3/Tcl_UtfPrev.3
+man/man3/Tcl_UtfToChar16.3
+man/man3/Tcl_UtfToChar16DString.3
+man/man3/Tcl_UtfToExternal.3
+man/man3/Tcl_UtfToExternalDString.3
+man/man3/Tcl_UtfToExternalDStringEx.3
+man/man3/Tcl_UtfToLower.3
+man/man3/Tcl_UtfToTitle.3
+man/man3/Tcl_UtfToUniChar.3
+man/man3/Tcl_UtfToUniCharDString.3
+man/man3/Tcl_UtfToUpper.3
+man/man3/Tcl_UtfToWChar.3
+man/man3/Tcl_UtfToWCharDString.3
+man/man3/Tcl_ValidateAllMemory.3
+man/man3/Tcl_VarEval.3
+man/man3/Tcl_VarTraceInfo.3
+man/man3/Tcl_VarTraceInfo2.3
+man/man3/Tcl_WCharLen.3
+man/man3/Tcl_WCharToUtfDString.3
+man/man3/Tcl_WaitForEvent.3
+man/man3/Tcl_WaitPid.3
+man/man3/Tcl_WinConvertError.3
+man/man3/Tcl_Write.3
+man/man3/Tcl_WriteChars.3
+man/man3/Tcl_WriteObj.3
+man/man3/Tcl_WriteRaw.3
+man/man3/Tcl_WrongNumArgs.3
+man/man3/Tcl_ZlibAdler32.3
+man/man3/Tcl_ZlibCRC32.3
+man/man3/Tcl_ZlibDeflate.3
+man/man3/Tcl_ZlibInflate.3
+man/man3/Tcl_ZlibStreamChecksum.3
+man/man3/Tcl_ZlibStreamClose.3
+man/man3/Tcl_ZlibStreamEof.3
+man/man3/Tcl_ZlibStreamGet.3
+man/man3/Tcl_ZlibStreamGetCommandName.3
+man/man3/Tcl_ZlibStreamInit.3
+man/man3/Tcl_ZlibStreamPut.3
+man/man3/Tdbc_Init.3
+man/mann/Tcl.n
+man/mann/after.n
+man/mann/append.n
+man/mann/apply.n
+man/mann/argc.n
+man/mann/argv.n
+man/mann/argv0.n
+man/mann/array.n
+man/mann/auto_execok.n
+man/mann/auto_import.n
+man/mann/auto_load.n
+man/mann/auto_mkindex.n
+man/mann/auto_path.n
+man/mann/auto_qualify.n
+man/mann/auto_reset.n
+man/mann/bgerror.n
+man/mann/binary.n
+man/mann/body.n
+man/mann/break.n
+man/mann/callback.n
+man/mann/catch.n
+man/mann/cd.n
+man/mann/chan.n
+man/mann/class.n
+man/mann/classvariable.n
+man/mann/clock.n
+man/mann/close.n
+man/mann/code.n
+man/mann/concat.n
+man/mann/configbody.n
+man/mann/configure.n
+man/mann/const.n
+man/mann/continue.n
+man/mann/cookiejar.n
+man/mann/coroinject.n
+man/mann/coroprobe.n
+man/mann/coroutine.n
+man/mann/dde.n
+man/mann/delete.n
+man/mann/dict.n
+man/mann/encoding.n
+man/mann/ensemble.n
+man/mann/env.n
+man/mann/eof.n
+man/mann/error.n
+man/mann/errorCode.n
+man/mann/errorInfo.n
+man/mann/eval.n
+man/mann/exec.n
+man/mann/exit.n
+man/mann/expr.n
+man/mann/fblocked.n
+man/mann/fconfigure.n
+man/mann/fcopy.n
+man/mann/file.n
+man/mann/fileevent.n
+man/mann/filename.n
+man/mann/find.n
+man/mann/flush.n
+man/mann/for.n
+man/mann/foreach.n
+man/mann/foreachLine.n
+man/mann/format.n
+man/mann/fpclassify.n
+man/mann/gets.n
+man/mann/glob.n
+man/mann/global.n
+man/mann/history.n
+man/mann/http.n
+man/mann/if.n
+man/mann/incr.n
+man/mann/info.n
+man/mann/interp.n
+man/mann/is.n
+man/mann/itcl.n
+man/mann/itclcomponent.n
+man/mann/itcldelegate.n
+man/mann/itclextendedclass.n
+man/mann/itcloption.n
+man/mann/itclvars.n
+man/mann/itclwidget.n
+man/mann/join.n
+man/mann/lappend.n
+man/mann/lassign.n
+man/mann/ledit.n
+man/mann/library.n
+man/mann/lindex.n
+man/mann/link.n
+man/mann/linsert.n
+man/mann/list.n
+man/mann/llength.n
+man/mann/lmap.n
+man/mann/load.n
+man/mann/local.n
+man/mann/lpop.n
+man/mann/lrange.n
+man/mann/lremove.n
+man/mann/lrepeat.n
+man/mann/lreplace.n
+man/mann/lreverse.n
+man/mann/lsearch.n
+man/mann/lseq.n
+man/mann/lset.n
+man/mann/lsort.n
+man/mann/mathfunc.n
+man/mann/mathop.n
+man/mann/memory.n
+man/mann/msgcat.n
+man/mann/my.n
+man/mann/myclass.n
+man/mann/mymethod.n
+man/mann/namespace.n
+man/mann/next.n
+man/mann/nextto.n
+man/mann/oo_Slot.n
+man/mann/oo_abstract.n
+man/mann/oo_class.n
+man/mann/oo_configurable.n
+man/mann/oo_copy.n
+man/mann/oo_define.n
+man/mann/oo_objdefine.n
+man/mann/oo_object.n
+man/mann/oo_singleton.n
+man/mann/open.n
+man/mann/package.n
+man/mann/packagens.n
+man/mann/parray.n
+man/mann/pid.n
+man/mann/pkgMkIndex.n
+man/mann/pkg_create.n
+man/mann/pkg_mkIndex.n
+man/mann/platform.n
+man/mann/platform_shell.n
+man/mann/proc.n
+man/mann/property.n
+man/mann/puts.n
+man/mann/pwd.n
+man/mann/re_syntax.n
+man/mann/read.n
+man/mann/readFile.n
+man/mann/refchan.n
+man/mann/regexp.n
+man/mann/registry.n
+man/mann/regsub.n
+man/mann/rename.n
+man/mann/return.n
+man/mann/safe.n
+man/mann/scan.n
+man/mann/scope.n
+man/mann/seek.n
+man/mann/self.n
+man/mann/set.n
+man/mann/socket.n
+man/mann/source.n
+man/mann/split.n
+man/mann/sqlite3.n
+man/mann/string.n
+man/mann/subst.n
+man/mann/switch.n
+man/mann/tailcall.n
+man/mann/tcl_endOfWord.n
+man/mann/tcl_findLibrary.n
+man/mann/tcl_idna.n
+man/mann/tcl_interactive.n
+man/mann/tcl_library.n
+man/mann/tcl_nonwordchars.n
+man/mann/tcl_patchLevel.n
+man/mann/tcl_pkgPath.n
+man/mann/tcl_platform.n
+man/mann/tcl_prefix.n
+man/mann/tcl_process.n
+man/mann/tcl_rcFileName.n
+man/mann/tcl_startOfNextWord.n
+man/mann/tcl_startOfPreviousWord.n
+man/mann/tcl_traceCompile.n
+man/mann/tcl_traceExec.n
+man/mann/tcl_version.n
+man/mann/tcl_wordBreakAfter.n
+man/mann/tcl_wordBreakBefore.n
+man/mann/tcl_wordchars.n
+man/mann/tcltest.n
+man/mann/tdbc.n
+man/mann/tdbc_connection.n
+man/mann/tdbc_mapSqlState.n
+man/mann/tdbc_mysql.n
+man/mann/tdbc_odbc.n
+man/mann/tdbc_postgres.n
+man/mann/tdbc_resultset.n
+man/mann/tdbc_sqlite3.n
+man/mann/tdbc_statement.n
+man/mann/tdbc_tokenize.n
+man/mann/tell.n
+man/mann/thread.n
+man/mann/throw.n
+man/mann/time.n
+man/mann/timerate.n
+man/mann/tm.n
+man/mann/tpool.n
+man/mann/trace.n
+man/mann/transchan.n
+man/mann/try.n
+man/mann/tsv.n
+man/mann/ttrace.n
+man/mann/unknown.n
+man/mann/unload.n
+man/mann/unset.n
+man/mann/update.n
+man/mann/uplevel.n
+man/mann/upvar.n
+man/mann/variable.n
+man/mann/vwait.n
+man/mann/while.n
+man/mann/writeFile.n
+man/mann/yield.n
+man/mann/yieldto.n
+man/mann/zipfs.n
+man/mann/zlib.n
diff --git a/tcl90/buildlink3.mk b/tcl90/buildlink3.mk
new file mode 100644
index 0000000000..b4f2aa2e75
--- /dev/null
+++ b/tcl90/buildlink3.mk
@@ -0,0 +1,44 @@
+# $NetBSD: buildlink3.mk,v 1.1 2025/03/05 06:28:49 scole Exp $
+
+BUILDLINK_TREE+=	tcl
+
+.if !defined(TCL_BUILDLINK3_MK)
+TCL_BUILDLINK3_MK:=
+
+#BUILDLINK_API_DEPENDS.tcl+=	tcl>=8.5.7
+#BUILDLINK_ABI_DEPENDS.tcl+=	tcl>=8.6.1nb1
+#BUILDLINK_PKGSRCDIR.tcl?=	../../lang/tcl
+
+BUILDLINK_API_DEPENDS.tcl+=	tcl>=9.0.1
+BUILDLINK_ABI_DEPENDS.tcl+=	tcl>=9.0.1
+# xxx
+#BUILDLINK_PKGSRCDIR.tcl?=	../../lang/tcl
+BUILDLINK_PKGSRCDIR.tcl?=	../../lang/tcl90
+
+BUILDLINK_FILES.tcl+=	bin/tclsh*
+#
+# Make "-ltcl" and "-ltcl8.6" resolve into "-ltcl86", so that we don't
+# need to patch so many Makefiles.
+#
+#BUILDLINK_TRANSFORM+=	l:tcl:tcl86
+#BUILDLINK_TRANSFORM+=	l:tcl8.6:tcl86
+
+# xxx
+#BUILDLINK_TRANSFORM+=	l:tcl:tcl90
+#BUILDLINK_TRANSFORM+=	l:tcl90:tcl90
+BUILDLINK_TRANSFORM+=	l:tcl:tcl9.0
+BUILDLINK_TRANSFORM+=	l:tcl90:tcl9.0
+
+_TOOLS_USE_PKGSRC.tclsh=	yes
+
+TCLCONFIG_SH?=		${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh
+TCLSH=			${BUILDLINK_PREFIX.tcl}/bin/tclsh
+# Bundled library
+ITCL_VERSION=		4.3.2
+TDBC_VERSION=		1.1.10
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../mk/dlopen.buildlink3.mk"
+.endif # TCL_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-tcl
diff --git a/tcl90/distinfo b/tcl90/distinfo
new file mode 100644
index 0000000000..82c4fc4e8c
--- /dev/null
+++ b/tcl90/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2025/03/05 06:28:58 scole Exp $
+
+BLAKE2s (tcl9.0.1-src.tar.gz) = c1225ec564615e7030f921ce0d773f7b98503e63a6805a41a7c665d85471695c
+SHA512 (tcl9.0.1-src.tar.gz) = 8ef8289bd86b4cc2597d63f4b460fa4a67da66dbb1bafa29cb8cd960867d07636f12713ecb1a95a96bd6c284b6f0f4264ff96da2feeb52a5a9795f036fa346c3
+Size (tcl9.0.1-src.tar.gz) = 11697609 bytes
diff --git a/tcl90/options.mk b/tcl90/options.mk
new file mode 100644
index 0000000000..4f60ccc1d0
--- /dev/null
+++ b/tcl90/options.mk
@@ -0,0 +1,28 @@
+# $NetBSD: options.mk,v 1.1 2025/03/05 06:29:10 scole Exp $
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.tcl
+PKG_SUPPORTED_OPTIONS=	debug
+#PKG_SUGGESTED_OPTIONS+=
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/bsd.options.mk"
+
+# xxx NetBSD 64bit configure detection not working
+.if ${MACHINE_ARCH} == "sparc64"
+CONFIGURE_ARGS+=	--enable-64bit-vis
+.else
+.  for plat in ${LP64PLATFORMS}
+.    if ${MACHINE_PLATFORM:M${plat}}
+CONFIGURE_ARGS+=	--enable-64bit
+.    endif
+.  endfor
+.endif
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CONFIGURE_ARGS+=	--enable-symbols=mem
+.endif
+
+# xxx
+#.if !empty(PKG_OPTIONS:Mdtrace)
+#CONFIGURE_ARGS+=	--enable-dtrace
+#.endif
diff --git a/tk90/DESCR b/tk90/DESCR
new file mode 100644
index 0000000000..71ea569970
--- /dev/null
+++ b/tk90/DESCR
@@ -0,0 +1,6 @@
+This package contains the binary release of Tk, a GUI toolkit for Tcl.
+
+The best way to get started with Tcl is to read ``Practical Programming in
+TCL and Tk, 4th Edition'' by Brent Welch and Ken Jones, Prentice Hall PTR,
+ISBN 0-13-038560-3.  There's also the collectible ``Tcl and the Tk
+Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-20-163337-X.
diff --git a/tk90/Makefile b/tk90/Makefile
new file mode 100644
index 0000000000..a0f7dbf3e2
--- /dev/null
+++ b/tk90/Makefile
@@ -0,0 +1,69 @@
+# $NetBSD: Makefile,v 1.1 2025/03/08 11:46:37 scole Exp $
+
+DISTNAME=	tk${TK_VERSION}-src
+PKGNAME=	tk-${TK_VERSION}
+CATEGORIES=	x11 lang
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=tcl/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://www.tcl.tk/
+COMMENT=	Graphical toolkit for TCL
+LICENSE=	2-clause-bsd
+
+# xxx
+#.include "../../x11/tk/Makefile.version"
+.include "../../x11/tk90/Makefile.version"
+
+WRKSRC=			${WRKDIR}/tk${TK_VERSION}
+
+USE_GCC_RUNTIME=	yes
+
+GNU_CONFIGURE=		yes
+CONFIGURE_DIRS=		unix
+BUILD_DIRS=		${CONFIGURE_DIRS}
+CONFIGURE_ARGS+=	--with-tcl=${_CROSS_DESTDIR:U}${BUILDLINK_PREFIX.tcl}/lib
+
+# xxx confusing arg to build tk zip file. man wish(1), zipfs(n)
+CONFIGURE_ARGS+=	--disable-zipfs
+CONFIGURE_ARGS+=	--enable-libcups=no
+
+CONFIGURE_ENV+=		LIB_RUNTIME_DIR=${PREFIX}/lib
+PKGCONFIG_OVERRIDE+=	unix/tk.pc.in
+USE_TOOLS+=		ln
+
+# xxx whether tests pass, fail, or even complete seems window manager
+# dependent and/or if mouse pointer/focus changes.  ctwm was able to
+# finish and passed almost all of the tests for me
+TEST_TARGET=		test
+
+CHECK_PORTABILITY_SKIP=	win/configure
+
+.include "options.mk"
+
+SUBST_CLASSES+=		tk-config
+SUBST_STAGE.tk-config=	post-build
+SUBST_FILES.tk-config=	unix/tkConfig.sh
+SUBST_SED.tk-config+=	-e "s|${WRKSRC}/unix|${PREFIX}/lib|"
+SUBST_SED.tk-config+=	-e "s|${WRKSRC}|${PREFIX}/include/tk|"
+
+PLIST_SUBST+=		SONUM=${TK_SONUM}
+PLIST_SUBST+=		BASEVER=${TK_BASEVER}
+PLIST_SUBST+=		VERSION=${TK_VERSION}
+
+post-install:
+	cd ${WRKSRC}/unix && ${MAKE} \
+		BIN_INSTALL_DIR=${DESTDIR}${PREFIX}/bin \
+		LIB_INSTALL_DIR=${DESTDIR}${PREFIX}/lib \
+		CONFIG_INSTALL_DIR=${DESTDIR}${PREFIX}/lib \
+		SCRIPT_INSTALL_DIR=${DESTDIR}${PREFIX}/lib/tk${TK_BASEVER} \
+		INCLUDE_INSTALL_DIR=${DESTDIR}${PREFIX}/include \
+		PRIVATE_INCLUDE_DIR=${DESTDIR}${PREFIX}/include \
+		MAN_INSTALL_DIR=${DESTDIR}${PREFIX}/${PKGMANDIR} \
+		DEMO_INSTALL_DIR=${DESTDIR}${PREFIX}/lib/tk${TK_BASEVER}/demos \
+		install install-binaries
+	cd ${DESTDIR}${PREFIX}/bin && ${LN} -fs wish${TK_BASEVER} wish
+
+# xxx
+#.include "../../lang/tcl/buildlink3.mk"
+.include "../../lang/tcl90/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/tk90/Makefile.version b/tk90/Makefile.version
new file mode 100644
index 0000000000..1e719f45a4
--- /dev/null
+++ b/tk90/Makefile.version
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile.version,v 1.1 2025/03/08 11:46:24 scole Exp $
+# used by cad/xcircuit/Makefile
+# used by devel/tcl-tclcl/Makefile
+# used by lang/tcl/Makefile
+# used by lang/tcl-otcl/Makefile
+# used by x11/tk/Makefile
+
+#TK_SONUM=	86
+#TK_BASEVER=	8.6
+#TK_VERSION=	8.6.16
+
+TK_SONUM=	90
+TK_BASEVER=	9.0
+TK_VERSION=	9.0.1
diff --git a/tk90/PLIST b/tk90/PLIST
new file mode 100644
index 0000000000..4d6399feb6
--- /dev/null
+++ b/tk90/PLIST
@@ -0,0 +1,608 @@
+@comment $NetBSD: PLIST,v 1.1 2025/03/08 11:46:55 scole Exp $
+bin/wish
+bin/wish${BASEVER}
+${PLIST.aqua}include/X11/DECkeysym.h
+${PLIST.aqua}include/X11/HPkeysym.h
+${PLIST.aqua}include/X11/Sunkeysym.h
+${PLIST.aqua}include/X11/X.h
+${PLIST.aqua}include/X11/XF86keysym.h
+${PLIST.aqua}include/X11/Xatom.h
+${PLIST.aqua}include/X11/Xfuncproto.h
+${PLIST.aqua}include/X11/Xlib.h
+${PLIST.aqua}include/X11/Xutil.h
+${PLIST.aqua}include/X11/ap_keysym.h
+${PLIST.aqua}include/X11/cursorfont.h
+${PLIST.aqua}include/X11/keysym.h
+${PLIST.aqua}include/X11/keysymdef.h
+${PLIST.aqua}include/X11/xbytes.h
+include/tk.h
+include/tkDecls.h
+include/tkPlatDecls.h
+${PLIST.aqua}lib/Tk.icns
+${PLIST.aqua}lib/Tk.tiff
+lib/libtcl9tk${BASEVER}.so
+lib/libtkstub.a
+lib/pkgconfig/tk.pc
+lib/tk${BASEVER}/bgerror.tcl
+lib/tk${BASEVER}/button.tcl
+lib/tk${BASEVER}/choosedir.tcl
+lib/tk${BASEVER}/clrpick.tcl
+lib/tk${BASEVER}/comdlg.tcl
+lib/tk${BASEVER}/console.tcl
+lib/tk${BASEVER}/demos/README
+lib/tk${BASEVER}/demos/anilabel.tcl
+lib/tk${BASEVER}/demos/aniwave.tcl
+lib/tk${BASEVER}/demos/arrow.tcl
+lib/tk${BASEVER}/demos/bind.tcl
+lib/tk${BASEVER}/demos/bitmap.tcl
+lib/tk${BASEVER}/demos/browse
+lib/tk${BASEVER}/demos/button.tcl
+lib/tk${BASEVER}/demos/check.tcl
+lib/tk${BASEVER}/demos/clrpick.tcl
+lib/tk${BASEVER}/demos/colors.tcl
+lib/tk${BASEVER}/demos/combo.tcl
+lib/tk${BASEVER}/demos/cscroll.tcl
+lib/tk${BASEVER}/demos/ctext.tcl
+lib/tk${BASEVER}/demos/dialog1.tcl
+lib/tk${BASEVER}/demos/dialog2.tcl
+lib/tk${BASEVER}/demos/en.msg
+lib/tk${BASEVER}/demos/entry1.tcl
+lib/tk${BASEVER}/demos/entry2.tcl
+lib/tk${BASEVER}/demos/entry3.tcl
+lib/tk${BASEVER}/demos/filebox.tcl
+lib/tk${BASEVER}/demos/floor.tcl
+lib/tk${BASEVER}/demos/fontchoose.tcl
+lib/tk${BASEVER}/demos/form.tcl
+lib/tk${BASEVER}/demos/goldberg.tcl
+lib/tk${BASEVER}/demos/hello
+lib/tk${BASEVER}/demos/hscale.tcl
+lib/tk${BASEVER}/demos/icon.tcl
+lib/tk${BASEVER}/demos/image1.tcl
+lib/tk${BASEVER}/demos/image2.tcl
+lib/tk${BASEVER}/demos/images/Tcl.svg
+lib/tk${BASEVER}/demos/images/Tk_feather.png
+lib/tk${BASEVER}/demos/images/earth.gif
+lib/tk${BASEVER}/demos/images/earthmenu.png
+lib/tk${BASEVER}/demos/images/earthris.gif
+lib/tk${BASEVER}/demos/images/flagdown.xbm
+lib/tk${BASEVER}/demos/images/flagup.xbm
+lib/tk${BASEVER}/demos/images/gray25.xbm
+lib/tk${BASEVER}/demos/images/letters.xbm
+lib/tk${BASEVER}/demos/images/noletter.xbm
+lib/tk${BASEVER}/demos/images/ouster.png
+lib/tk${BASEVER}/demos/images/pattern.xbm
+lib/tk${BASEVER}/demos/images/plowed_field.png
+lib/tk${BASEVER}/demos/images/starry_night.png
+lib/tk${BASEVER}/demos/images/tcllogo.gif
+lib/tk${BASEVER}/demos/images/teapot.ppm
+lib/tk${BASEVER}/demos/items.tcl
+lib/tk${BASEVER}/demos/ixset
+lib/tk${BASEVER}/demos/knightstour.tcl
+lib/tk${BASEVER}/demos/label.tcl
+lib/tk${BASEVER}/demos/labelframe.tcl
+lib/tk${BASEVER}/demos/license.terms
+lib/tk${BASEVER}/demos/mac_styles.tcl
+lib/tk${BASEVER}/demos/mac_tabs.tcl
+lib/tk${BASEVER}/demos/mac_wm.tcl
+lib/tk${BASEVER}/demos/mclist.tcl
+lib/tk${BASEVER}/demos/menu.tcl
+lib/tk${BASEVER}/demos/menubu.tcl
+lib/tk${BASEVER}/demos/msgbox.tcl
+lib/tk${BASEVER}/demos/nl.msg
+lib/tk${BASEVER}/demos/paned1.tcl
+lib/tk${BASEVER}/demos/paned2.tcl
+lib/tk${BASEVER}/demos/pendulum.tcl
+lib/tk${BASEVER}/demos/plot.tcl
+lib/tk${BASEVER}/demos/print.tcl
+lib/tk${BASEVER}/demos/puzzle.tcl
+lib/tk${BASEVER}/demos/radio.tcl
+lib/tk${BASEVER}/demos/rmt
+lib/tk${BASEVER}/demos/rolodex
+lib/tk${BASEVER}/demos/ruler.tcl
+lib/tk${BASEVER}/demos/sayings.tcl
+lib/tk${BASEVER}/demos/search.tcl
+lib/tk${BASEVER}/demos/spin.tcl
+lib/tk${BASEVER}/demos/states.tcl
+lib/tk${BASEVER}/demos/style.tcl
+lib/tk${BASEVER}/demos/systray.tcl
+lib/tk${BASEVER}/demos/tclIndex
+lib/tk${BASEVER}/demos/tcolor
+lib/tk${BASEVER}/demos/text.tcl
+lib/tk${BASEVER}/demos/textpeer.tcl
+lib/tk${BASEVER}/demos/timer
+lib/tk${BASEVER}/demos/toolbar.tcl
+lib/tk${BASEVER}/demos/tree.tcl
+lib/tk${BASEVER}/demos/ttkbut.tcl
+lib/tk${BASEVER}/demos/ttkmenu.tcl
+lib/tk${BASEVER}/demos/ttknote.tcl
+lib/tk${BASEVER}/demos/ttkpane.tcl
+lib/tk${BASEVER}/demos/ttkprogress.tcl
+lib/tk${BASEVER}/demos/ttkscale.tcl
+lib/tk${BASEVER}/demos/ttkspin.tcl
+lib/tk${BASEVER}/demos/twind.tcl
+lib/tk${BASEVER}/demos/unicodeout.tcl
+lib/tk${BASEVER}/demos/vscale.tcl
+lib/tk${BASEVER}/demos/widget
+lib/tk${BASEVER}/demos/windowicons.tcl
+lib/tk${BASEVER}/dialog.tcl
+lib/tk${BASEVER}/entry.tcl
+lib/tk${BASEVER}/focus.tcl
+lib/tk${BASEVER}/fontchooser.tcl
+lib/tk${BASEVER}/iconbadges.tcl
+lib/tk${BASEVER}/iconlist.tcl
+lib/tk${BASEVER}/icons.tcl
+lib/tk${BASEVER}/images/README
+lib/tk${BASEVER}/images/logo.eps
+lib/tk${BASEVER}/images/logo100.gif
+lib/tk${BASEVER}/images/logo64.gif
+lib/tk${BASEVER}/images/logoLarge.gif
+lib/tk${BASEVER}/images/logoMed.gif
+lib/tk${BASEVER}/images/pwrdLogo.eps
+lib/tk${BASEVER}/images/pwrdLogo100.gif
+lib/tk${BASEVER}/images/pwrdLogo150.gif
+lib/tk${BASEVER}/images/pwrdLogo175.gif
+lib/tk${BASEVER}/images/pwrdLogo200.gif
+lib/tk${BASEVER}/images/pwrdLogo75.gif
+lib/tk${BASEVER}/images/tai-ku.gif
+lib/tk${BASEVER}/listbox.tcl
+lib/tk${BASEVER}/megawidget.tcl
+lib/tk${BASEVER}/menu.tcl
+lib/tk${BASEVER}/mkpsenc.tcl
+lib/tk${BASEVER}/msgbox.tcl
+lib/tk${BASEVER}/msgs/cs.msg
+lib/tk${BASEVER}/msgs/da.msg
+lib/tk${BASEVER}/msgs/de.msg
+lib/tk${BASEVER}/msgs/el.msg
+lib/tk${BASEVER}/msgs/en.msg
+lib/tk${BASEVER}/msgs/en_gb.msg
+lib/tk${BASEVER}/msgs/eo.msg
+lib/tk${BASEVER}/msgs/es.msg
+lib/tk${BASEVER}/msgs/fi.msg
+lib/tk${BASEVER}/msgs/fr.msg
+lib/tk${BASEVER}/msgs/hu.msg
+lib/tk${BASEVER}/msgs/it.msg
+lib/tk${BASEVER}/msgs/nl.msg
+lib/tk${BASEVER}/msgs/pl.msg
+lib/tk${BASEVER}/msgs/pt.msg
+lib/tk${BASEVER}/msgs/ru.msg
+lib/tk${BASEVER}/msgs/sv.msg
+lib/tk${BASEVER}/msgs/zh_cn.msg
+lib/tk${BASEVER}/optMenu.tcl
+lib/tk${BASEVER}/palette.tcl
+lib/tk${BASEVER}/panedwindow.tcl
+lib/tk${BASEVER}/pkgIndex.tcl
+lib/tk${BASEVER}/print.tcl
+lib/tk${BASEVER}/safetk.tcl
+lib/tk${BASEVER}/scale.tcl
+lib/tk${BASEVER}/scaling.tcl
+lib/tk${BASEVER}/scrlbar.tcl
+lib/tk${BASEVER}/spinbox.tcl
+lib/tk${BASEVER}/systray.tcl
+lib/tk${BASEVER}/tclIndex
+lib/tk${BASEVER}/tearoff.tcl
+lib/tk${BASEVER}/text.tcl
+lib/tk${BASEVER}/tk.tcl
+lib/tk${BASEVER}/tkAppInit.c
+lib/tk${BASEVER}/tkfbox.tcl
+lib/tk${BASEVER}/ttk/altTheme.tcl
+lib/tk${BASEVER}/ttk/aquaTheme.tcl
+lib/tk${BASEVER}/ttk/button.tcl
+lib/tk${BASEVER}/ttk/clamTheme.tcl
+lib/tk${BASEVER}/ttk/classicTheme.tcl
+lib/tk${BASEVER}/ttk/combobox.tcl
+lib/tk${BASEVER}/ttk/cursors.tcl
+lib/tk${BASEVER}/ttk/defaults.tcl
+lib/tk${BASEVER}/ttk/entry.tcl
+lib/tk${BASEVER}/ttk/fonts.tcl
+lib/tk${BASEVER}/ttk/menubutton.tcl
+lib/tk${BASEVER}/ttk/notebook.tcl
+lib/tk${BASEVER}/ttk/panedwindow.tcl
+lib/tk${BASEVER}/ttk/progress.tcl
+lib/tk${BASEVER}/ttk/scale.tcl
+lib/tk${BASEVER}/ttk/scrollbar.tcl
+lib/tk${BASEVER}/ttk/sizegrip.tcl
+lib/tk${BASEVER}/ttk/spinbox.tcl
+lib/tk${BASEVER}/ttk/treeview.tcl
+lib/tk${BASEVER}/ttk/ttk.tcl
+lib/tk${BASEVER}/ttk/utils.tcl
+lib/tk${BASEVER}/ttk/vistaTheme.tcl
+lib/tk${BASEVER}/ttk/winTheme.tcl
+lib/tk${BASEVER}/ttk/xpTheme.tcl
+lib/tk${BASEVER}/xmfbox.tcl
+lib/tkConfig.sh
+man/man1/wish.1
+man/man3/FindPhoto.3
+man/man3/FontId.3
+man/man3/MeasureChar.3
+man/man3/Tk_3DBorderColor.3
+man/man3/Tk_3DBorderGC.3
+man/man3/Tk_3DHorizontalBevel.3
+man/man3/Tk_3DVerticalBevel.3
+man/man3/Tk_AddOption.3
+man/man3/Tk_Alloc3DBorderFromObj.3
+man/man3/Tk_AllocBitmapFromObj.3
+man/man3/Tk_AllocColorFromObj.3
+man/man3/Tk_AllocCursorFromObj.3
+man/man3/Tk_AllocFontFromObj.3
+man/man3/Tk_AlwaysShowSelection.3
+man/man3/Tk_AttachHWND.3
+man/man3/Tk_Attributes.3
+man/man3/Tk_BindEvent.3
+man/man3/Tk_CanvasDrawableCoords.3
+man/man3/Tk_CanvasEventuallyRedraw.3
+man/man3/Tk_CanvasGetCoord.3
+man/man3/Tk_CanvasPsBitmap.3
+man/man3/Tk_CanvasPsColor.3
+man/man3/Tk_CanvasPsFont.3
+man/man3/Tk_CanvasPsPath.3
+man/man3/Tk_CanvasPsStipple.3
+man/man3/Tk_CanvasPsY.3
+man/man3/Tk_CanvasSetStippleOrigin.3
+man/man3/Tk_CanvasTagsOption.3
+man/man3/Tk_CanvasTextInfo.3
+man/man3/Tk_CanvasTkwin.3
+man/man3/Tk_CanvasWindowCoords.3
+man/man3/Tk_ChangeWindowAttributes.3
+man/man3/Tk_Changes.3
+man/man3/Tk_CharBbox.3
+man/man3/Tk_Class.3
+man/man3/Tk_ClearSelection.3
+man/man3/Tk_ClipDrawableToRect.3
+man/man3/Tk_ClipboardAppend.3
+man/man3/Tk_ClipboardClear.3
+man/man3/Tk_CollapseMotionEvents.3
+man/man3/Tk_Colormap.3
+man/man3/Tk_ComputeTextLayout.3
+man/man3/Tk_ConfigureInfo.3
+man/man3/Tk_ConfigureValue.3
+man/man3/Tk_ConfigureWidget.3
+man/man3/Tk_ConfigureWindow.3
+man/man3/Tk_CoordsToWindow.3
+man/man3/Tk_CreateBinding.3
+man/man3/Tk_CreateBindingTable.3
+man/man3/Tk_CreateClientMessageHandler.3
+man/man3/Tk_CreateErrorHandler.3
+man/man3/Tk_CreateEventHandler.3
+man/man3/Tk_CreateGenericHandler.3
+man/man3/Tk_CreateImageType.3
+man/man3/Tk_CreateItemType.3
+man/man3/Tk_CreateOptionTable.3
+man/man3/Tk_CreatePhotoImageFormat.3
+man/man3/Tk_CreateSelHandler.3
+man/man3/Tk_CreateWindow.3
+man/man3/Tk_CreateWindowFromPath.3
+man/man3/Tk_DefineBitmap.3
+man/man3/Tk_DefineCursor.3
+man/man3/Tk_DeleteAllBindings.3
+man/man3/Tk_DeleteBinding.3
+man/man3/Tk_DeleteBindingTable.3
+man/man3/Tk_DeleteClientMessageHandler.3
+man/man3/Tk_DeleteErrorHandler.3
+man/man3/Tk_DeleteEventHandler.3
+man/man3/Tk_DeleteGenericHandler.3
+man/man3/Tk_DeleteImage.3
+man/man3/Tk_DeleteOptionTable.3
+man/man3/Tk_DeleteSelHandler.3
+man/man3/Tk_Depth.3
+man/man3/Tk_DestroyWindow.3
+man/man3/Tk_Display.3
+man/man3/Tk_DisplayName.3
+man/man3/Tk_DistanceToTextLayout.3
+man/man3/Tk_Draw3DPolygon.3
+man/man3/Tk_Draw3DRectangle.3
+man/man3/Tk_DrawChars.3
+man/man3/Tk_DrawCharsInContext.3
+man/man3/Tk_DrawFocusHighlight.3
+man/man3/Tk_DrawHighlightBorder.3
+man/man3/Tk_DrawTextLayout.3
+man/man3/Tk_Fill3DPolygon.3
+man/man3/Tk_Fill3DRectangle.3
+man/man3/Tk_FindPhoto.3
+man/man3/Tk_FontGetDescription.3
+man/man3/Tk_FontId.3
+man/man3/Tk_Free3DBorder.3
+man/man3/Tk_Free3DBorderFromObj.3
+man/man3/Tk_FreeBitmap.3
+man/man3/Tk_FreeBitmapFromObj.3
+man/man3/Tk_FreeColor.3
+man/man3/Tk_FreeColorFromObj.3
+man/man3/Tk_FreeColormap.3
+man/man3/Tk_FreeConfigOptions.3
+man/man3/Tk_FreeCursor.3
+man/man3/Tk_FreeCursorFromObj.3
+man/man3/Tk_FreeFont.3
+man/man3/Tk_FreeFontFromObj.3
+man/man3/Tk_FreeGC.3
+man/man3/Tk_FreeImage.3
+man/man3/Tk_FreeOptions.3
+man/man3/Tk_FreePixmap.3
+man/man3/Tk_FreeSavedOptions.3
+man/man3/Tk_FreeTextLayout.3
+man/man3/Tk_GeometryRequest.3
+man/man3/Tk_Get3DBorder.3
+man/man3/Tk_Get3DBorderColors.3
+man/man3/Tk_Get3DBorderFromObj.3
+man/man3/Tk_GetAllBindings.3
+man/man3/Tk_GetAnchor.3
+man/man3/Tk_GetAnchorFromObj.3
+man/man3/Tk_GetAtomName.3
+man/man3/Tk_GetBinding.3
+man/man3/Tk_GetBitmap.3
+man/man3/Tk_GetBitmapFromObj.3
+man/man3/Tk_GetButtonMask.3
+man/man3/Tk_GetCapStyle.3
+man/man3/Tk_GetColor.3
+man/man3/Tk_GetColorByValue.3
+man/man3/Tk_GetColorFromObj.3
+man/man3/Tk_GetColormap.3
+man/man3/Tk_GetCursor.3
+man/man3/Tk_GetCursorFromData.3
+man/man3/Tk_GetCursorFromObj.3
+man/man3/Tk_GetDash.3
+man/man3/Tk_GetDoublePixelsFromObj.3
+man/man3/Tk_GetFont.3
+man/man3/Tk_GetFontFromObj.3
+man/man3/Tk_GetFontMetrics.3
+man/man3/Tk_GetGC.3
+man/man3/Tk_GetHINSTANCE.3
+man/man3/Tk_GetHWND.3
+man/man3/Tk_GetImage.3
+man/man3/Tk_GetImageModelData.3
+man/man3/Tk_GetItemTypes.3
+man/man3/Tk_GetJoinStyle.3
+man/man3/Tk_GetJustify.3
+man/man3/Tk_GetJustifyFromObj.3
+man/man3/Tk_GetMMFromObj.3
+man/man3/Tk_GetNumMainWindows.3
+man/man3/Tk_GetOption.3
+man/man3/Tk_GetOptionInfo.3
+man/man3/Tk_GetOptionValue.3
+man/man3/Tk_GetOtherWindow.3
+man/man3/Tk_GetPixels.3
+man/man3/Tk_GetPixelsFromObj.3
+man/man3/Tk_GetPixmap.3
+man/man3/Tk_GetRelief.3
+man/man3/Tk_GetReliefFromObj.3
+man/man3/Tk_GetRootCoords.3
+man/man3/Tk_GetScreenMM.3
+man/man3/Tk_GetScrollInfo.3
+man/man3/Tk_GetScrollInfoObj.3
+man/man3/Tk_GetSelection.3
+man/man3/Tk_GetUid.3
+man/man3/Tk_GetUserInactiveTime.3
+man/man3/Tk_GetVRootGeometry.3
+man/man3/Tk_GetVisual.3
+man/man3/Tk_Grab.3
+man/man3/Tk_HWNDToWindow.3
+man/man3/Tk_HandleEvent.3
+man/man3/Tk_Height.3
+man/man3/Tk_IdToWindow.3
+man/man3/Tk_ImageChanged.3
+man/man3/Tk_Init.3
+man/man3/Tk_InitConsoleChannels.3
+man/man3/Tk_InitOptions.3
+man/man3/Tk_InitStubs.3
+man/man3/Tk_InternAtom.3
+man/man3/Tk_InternalBorderBottom.3
+man/man3/Tk_InternalBorderLeft.3
+man/man3/Tk_InternalBorderRight.3
+man/man3/Tk_InternalBorderTop.3
+man/man3/Tk_Interp.3
+man/man3/Tk_IntersectTextLayout.3
+man/man3/Tk_IsContainer.3
+man/man3/Tk_IsEmbedded.3
+man/man3/Tk_IsMapped.3
+man/man3/Tk_IsTopLevel.3
+man/man3/Tk_Main.3
+man/man3/Tk_MainLoop.3
+man/man3/Tk_MainWindow.3
+man/man3/Tk_MaintainGeometry.3
+man/man3/Tk_MakeContainer.3
+man/man3/Tk_MakeWindow.3
+man/man3/Tk_MakeWindowExist.3
+man/man3/Tk_ManageGeometry.3
+man/man3/Tk_MapWindow.3
+man/man3/Tk_MeasureChars.3
+man/man3/Tk_MeasureCharsInContext.3
+man/man3/Tk_MinReqHeight.3
+man/man3/Tk_MinReqWidth.3
+man/man3/Tk_MoveResizeWindow.3
+man/man3/Tk_MoveToplevelWindow.3
+man/man3/Tk_MoveWindow.3
+man/man3/Tk_Name.3
+man/man3/Tk_NameOf3DBorder.3
+man/man3/Tk_NameOfAnchor.3
+man/man3/Tk_NameOfBitmap.3
+man/man3/Tk_NameOfCapStyle.3
+man/man3/Tk_NameOfColor.3
+man/man3/Tk_NameOfCursor.3
+man/man3/Tk_NameOfFont.3
+man/man3/Tk_NameOfImage.3
+man/man3/Tk_NameOfJoinStyle.3
+man/man3/Tk_NameOfJustify.3
+man/man3/Tk_NameOfRelief.3
+man/man3/Tk_NameToWindow.3
+man/man3/Tk_NewWindowObj.3
+man/man3/Tk_OwnSelection.3
+man/man3/Tk_Parent.3
+man/man3/Tk_ParseArgv.3
+man/man3/Tk_PathName.3
+man/man3/Tk_PhotoBlank.3
+man/man3/Tk_PhotoExpand.3
+man/man3/Tk_PhotoGetImage.3
+man/man3/Tk_PhotoGetSize.3
+man/man3/Tk_PhotoPutBlock.3
+man/man3/Tk_PhotoPutZoomedBlock.3
+man/man3/Tk_PhotoSetSize.3
+man/man3/Tk_PointToChar.3
+man/man3/Tk_PostscriptFontName.3
+man/man3/Tk_PreserveColormap.3
+man/man3/Tk_QueueWindowEvent.3
+man/man3/Tk_RedrawImage.3
+man/man3/Tk_ReqHeight.3
+man/man3/Tk_ReqWidth.3
+man/man3/Tk_ResetUserInactiveTime.3
+man/man3/Tk_ResizeWindow.3
+man/man3/Tk_RestackWindow.3
+man/man3/Tk_RestoreSavedOptions.3
+man/man3/Tk_RestrictEvents.3
+man/man3/Tk_SafeInit.3
+man/man3/Tk_Screen.3
+man/man3/Tk_ScreenNumber.3
+man/man3/Tk_SendVirtualEvent.3
+man/man3/Tk_SetAppName.3
+man/man3/Tk_SetBackgroundFromBorder.3
+man/man3/Tk_SetCaretPos.3
+man/man3/Tk_SetClass.3
+man/man3/Tk_SetClassProcs.3
+man/man3/Tk_SetGrid.3
+man/man3/Tk_SetInternalBorder.3
+man/man3/Tk_SetInternalBorderEx.3
+man/man3/Tk_SetMinimumRequestSize.3
+man/man3/Tk_SetOptions.3
+man/man3/Tk_SetWindowBackground.3
+man/man3/Tk_SetWindowBackgroundPixmap.3
+man/man3/Tk_SetWindowBorder.3
+man/man3/Tk_SetWindowBorderPixmap.3
+man/man3/Tk_SetWindowBorderWidth.3
+man/man3/Tk_SetWindowColormap.3
+man/man3/Tk_SetWindowVisual.3
+man/man3/Tk_SizeOfBitmap.3
+man/man3/Tk_SizeOfImage.3
+man/man3/Tk_StrictMotif.3
+man/man3/Tk_TextLayoutToPostscript.3
+man/man3/Tk_TextWidth.3
+man/man3/Tk_Uid.3
+man/man3/Tk_UndefineCursor.3
+man/man3/Tk_UnderlineTextLayout.3
+man/man3/Tk_Ungrab.3
+man/man3/Tk_UnmaintainGeometry.3
+man/man3/Tk_UnmapWindow.3
+man/man3/Tk_UnsetGrid.3
+man/man3/Tk_UseWindow.3
+man/man3/Tk_Visual.3
+man/man3/Tk_Width.3
+man/man3/Tk_WindowId.3
+man/man3/Tk_X.3
+man/man3/Tk_Y.3
+man/man3/Ttk_AddPadding.3
+man/man3/Ttk_BoxContains.3
+man/man3/Ttk_CreateTheme.3
+man/man3/Ttk_ExpandBox.3
+man/man3/Ttk_GetBorderFromObj.3
+man/man3/Ttk_GetCurrentTheme.3
+man/man3/Ttk_GetDefaultTheme.3
+man/man3/Ttk_GetPaddingFromObj.3
+man/man3/Ttk_GetStickyFromObj.3
+man/man3/Ttk_GetTheme.3
+man/man3/Ttk_MakeBox.3
+man/man3/Ttk_MakePadding.3
+man/man3/Ttk_PackBox.3
+man/man3/Ttk_PadBox.3
+man/man3/Ttk_PlaceBox.3
+man/man3/Ttk_RelievePadding.3
+man/man3/Ttk_StickBox.3
+man/man3/Ttk_UniformPadding.3
+man/mann/bell.n
+man/mann/bind.n
+man/mann/bindtags.n
+man/mann/bitmap.n
+man/mann/busy.n
+man/mann/button.n
+man/mann/canvas.n
+man/mann/checkbutton.n
+man/mann/clipboard.n
+man/mann/colors.n
+man/mann/console.n
+man/mann/cursors.n
+man/mann/destroy.n
+man/mann/entry.n
+man/mann/event.n
+man/mann/focus.n
+man/mann/font.n
+man/mann/fontchooser.n
+man/mann/frame.n
+man/mann/geometry.n
+man/mann/grab.n
+man/mann/grid.n
+man/mann/image.n
+man/mann/keysyms.n
+man/mann/label.n
+man/mann/labelframe.n
+man/mann/listbox.n
+man/mann/lower.n
+man/mann/menu.n
+man/mann/menubutton.n
+man/mann/message.n
+man/mann/nsimage.n
+man/mann/option.n
+man/mann/options.n
+man/mann/pack.n
+man/mann/panedwindow.n
+man/mann/photo.n
+man/mann/place.n
+man/mann/print.n
+man/mann/radiobutton.n
+man/mann/raise.n
+man/mann/safe_loadTk.n
+man/mann/scale.n
+man/mann/scrollbar.n
+man/mann/selection.n
+man/mann/send.n
+man/mann/spinbox.n
+man/mann/sysnotify.n
+man/mann/systray.n
+man/mann/text.n
+man/mann/tk.n
+man/mann/tk_bisque.n
+man/mann/tk_chooseColor.n
+man/mann/tk_chooseDirectory.n
+man/mann/tk_dialog.n
+man/mann/tk_focusFollowsMouse.n
+man/mann/tk_focusNext.n
+man/mann/tk_focusPrev.n
+man/mann/tk_getOpenFile.n
+man/mann/tk_getSaveFile.n
+man/mann/tk_library.n
+man/mann/tk_mac.n
+man/mann/tk_menuSetFocus.n
+man/mann/tk_messageBox.n
+man/mann/tk_optionMenu.n
+man/mann/tk_patchLevel.n
+man/mann/tk_popup.n
+man/mann/tk_scalingPct.n
+man/mann/tk_setPalette.n
+man/mann/tk_strictMotif.n
+man/mann/tk_svgFmt.n
+man/mann/tk_textCopy.n
+man/mann/tk_textCut.n
+man/mann/tk_textPaste.n
+man/mann/tk_version.n
+man/mann/tkerror.n
+man/mann/tkwait.n
+man/mann/toplevel.n
+man/mann/ttk_button.n
+man/mann/ttk_checkbutton.n
+man/mann/ttk_combobox.n
+man/mann/ttk_entry.n
+man/mann/ttk_frame.n
+man/mann/ttk_image.n
+man/mann/ttk_intro.n
+man/mann/ttk_label.n
+man/mann/ttk_labelframe.n
+man/mann/ttk_menubutton.n
+man/mann/ttk_notebook.n
+man/mann/ttk_panedwindow.n
+man/mann/ttk_progressbar.n
+man/mann/ttk_radiobutton.n
+man/mann/ttk_scale.n
+man/mann/ttk_scrollbar.n
+man/mann/ttk_separator.n
+man/mann/ttk_sizegrip.n
+man/mann/ttk_spinbox.n
+man/mann/ttk_style.n
+man/mann/ttk_treeview.n
+man/mann/ttk_vsapi.n
+man/mann/ttk_widget.n
+man/mann/winfo.n
+man/mann/wm.n
diff --git a/tk90/buildlink3.mk b/tk90/buildlink3.mk
new file mode 100644
index 0000000000..cdad56e8a0
--- /dev/null
+++ b/tk90/buildlink3.mk
@@ -0,0 +1,50 @@
+# $NetBSD: buildlink3.mk,v 1.1 2025/03/08 11:47:41 scole Exp $
+
+BUILDLINK_TREE+=	tk
+
+.if !defined(TK_BUILDLINK3_MK)
+TK_BUILDLINK3_MK:=
+
+# BUILDLINK_API_DEPENDS.tk+=	tk>=8.5.7
+# BUILDLINK_ABI_DEPENDS.tk+=	tk>=8.6.13nb1
+# BUILDLINK_PKGSRCDIR.tk?=	../../x11/tk
+# xxx
+BUILDLINK_API_DEPENDS.tk+=	tk>=9.0.1
+BUILDLINK_ABI_DEPENDS.tk+=	tk>=9.0.1
+BUILDLINK_PKGSRCDIR.tk?=	../../x11/tk90
+
+BUILDLINK_FILES.tk+=	bin/wish*
+#
+# Make "-ltk" and "-ltk8.6" resolve into "-ltk86", so that we don't
+# need to patch so many Makefiles.
+#
+# BUILDLINK_TRANSFORM+=	l:tk:tk86
+# BUILDLINK_TRANSFORM+=	l:tk8.6:tk86
+# xxx
+BUILDLINK_TRANSFORM+=	l:tk:tk90
+BUILDLINK_TRANSFORM+=	l:tk9.0:tk90
+
+TKCONFIG_SH?=	${BUILDLINK_PREFIX.tk}/lib/tkConfig.sh
+
+_TOOLS_USE_PKGSRC.wish=	yes
+
+WISH=	${PREFIX}/bin/wish
+
+pkgbase := tk
+.include "../../mk/pkg-build-options.mk"
+
+.if ${PKG_BUILD_OPTIONS.tk:Mxft2}
+.  include "../../x11/libXft/buildlink3.mk"
+.endif
+.if empty(PKG_BUILD_OPTIONS.tk:Maqua)
+.  include "../../x11/libX11/buildlink3.mk"
+.  include "../../x11/libXext/buildlink3.mk"
+.  include "../../x11/libXScrnSaver/buildlink3.mk"
+.endif
+# xxx
+#.include "../../lang/tcl/buildlink3.mk"
+.include "../../lang/tcl90/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.endif # TK_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-tk
diff --git a/tk90/distinfo b/tk90/distinfo
new file mode 100644
index 0000000000..40011b3368
--- /dev/null
+++ b/tk90/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2025/03/08 11:49:23 scole Exp $
+
+BLAKE2s (tk9.0.1-src.tar.gz) = 936c9165b13ff59e632122b9054ee2699b7f5c582e5123b7241b033dbf8f6d1c
+SHA512 (tk9.0.1-src.tar.gz) = c84afb1eace7e08f6b8a0754ba1a3f12506a05215436324d2fc31901c67331073c10744ee007dea249547fcc3f3e5e850be825b79c70e652c889677d03a43e81
+Size (tk9.0.1-src.tar.gz) = 4577595 bytes
diff --git a/tk90/interpreter.mk b/tk90/interpreter.mk
new file mode 100644
index 0000000000..6e670c9dc5
--- /dev/null
+++ b/tk90/interpreter.mk
@@ -0,0 +1,21 @@
+# $NetBSD: interpreter.mk,v 1.1 2025/03/08 11:49:48 scole Exp $
+#
+# Package-settable variables:
+#
+# REPLACE_WISH
+#	THe list of files whose interpreter will be corrected.
+#
+# See also:
+#	replace-interpreter
+
+.if !defined(TK_INTERPRETER_MK)
+TK_INTERPRETER_MK=	# defined
+
+REPLACE_INTERPRETER+=	wish
+REPLACE.wish.old=	.*/wish
+# xxx
+#REPLACE.wish.new=	${LOCALBASE}/bin/wish
+REPLACE.wish.new=	${PREFIX}/bin/wish
+REPLACE_FILES.wish=	${REPLACE_WISH}
+
+.endif
diff --git a/tk90/options.mk b/tk90/options.mk
new file mode 100644
index 0000000000..df32259b5e
--- /dev/null
+++ b/tk90/options.mk
@@ -0,0 +1,54 @@
+# $NetBSD: options.mk,v 1.1 2025/03/08 11:50:07 scole Exp $
+
+PKG_OPTIONS_VAR=		PKG_OPTIONS.tk
+PKG_SUPPORTED_OPTIONS=		aqua debug xft2
+#PKG_SUGGESTED_OPTIONS+=
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/bsd.options.mk"
+
+# xxx NetBSD 64bit detected but not supported in configure script:
+# configure: WARNING: 64bit support being disabled -- don't know magic for this platform
+.if ${MACHINE_ARCH} == "sparc64"
+CONFIGURE_ARGS+=	--enable-64bit-vis
+.else
+.  for plat in ${LP64PLATFORMS}
+.    if ${MACHINE_PLATFORM:M${plat}}
+CONFIGURE_ARGS+=	--enable-64bit
+.    endif
+.  endfor
+.endif
+
+PLIST_VARS+=		aqua
+.if ${OPSYS} != "Darwin"
+PKG_SUGGESTED_OPTIONS+=	xft2
+.else
+PKG_SUPPORTED_OPTIONS+=	aqua
+.endif
+
+# IMPORTANT: This option should be enabled on a system without X11.
+# Otherwise some X11 headers are installed and will break X11 compatibility.
+.if !empty(PKG_OPTIONS:Maqua)
+CONFIGURE_ARGS+=	--enable-aqua
+CONFIGURE_ARGS+=	--without-x
+PLIST.aqua=		yes
+.else
+CONFIGURE_ARGS+=	--with-x
+CONFIGURE_ARGS+=	--x-includes=${X11BASE}/include
+CONFIGURE_ARGS+=	--x-libraries=${X11BASE}/lib${LIBABISUFFIX}
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../x11/libXScrnSaver/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CONFIGURE_ARGS+=	--enable-symbols
+.endif
+
+.if !empty(PKG_OPTIONS:Mxft2)
+CONFIGURE_ARGS+=	--enable-xft
+USE_TOOLS+=		pkg-config
+.include "../../x11/libXft/buildlink3.mk"
+.else
+CONFIGURE_ARGS+=	--disable-xft
+.endif


Home | Main Index | Thread Index | Old Index