7033092 Move Tcl to Userland
authorSrinivasa Sarva <srinivasa.sarva@oracle.com>
Mon, 11 Apr 2011 13:10:18 -0700
changeset 175 5195b4ea17ad
parent 174 187aa0541610
child 176 11a04b640bf2
7033092 Move Tcl to Userland
components/meta-packages/history/SUNWTcl.p5m
components/tcl/tcl/Makefile
components/tcl/tcl/files/libtcl.3
components/tcl/tcl/files/tclsed
components/tcl/tcl/oracleman-stability
components/tcl/tcl/patches/1.man.patch
components/tcl/tcl/patches/2.makefile.patch
components/tcl/tcl/patches/3.tcl64bit.patch
components/tcl/tcl/patches/4.tclIO.patch
components/tcl/tcl/tcl.license
components/tcl/tcl/tcl.p5m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWTcl.p5m	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,33 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+#
+# Legacy package information for renamed SUNWTcl package
+#
+
+set name=pkg.fmri value=pkg:/[email protected],5.11-0.133
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=runtime/[email protected] type=require
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/Makefile	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,76 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		tcl
+COMPONENT_VERSION=	8.4.18
+COMPONENT_SRC=		$(COMPONENT_NAME)$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC)-src.tar.gz
+COMPONENT_ARCHIVE_HASH=	sha1:83b04c3ad092c22507869dec3a5c7ba821f109b0
+COMPONENT_ARCHIVE_URL=	http://prdownloads.sourceforge.net/tcl/$(COMPONENT_ARCHIVE)
+
+include ../../../make-rules/prep.mk
+include ../../../make-rules/configure.mk
+include ../../../make-rules/ips.mk
+
+COMPONENT_PREP_ACTION = \
+	(cd $(@D)/unix ; autoreconf -f; \
+	 cd $(SOURCE_DIR)/doc; \
+            for i in *.n ; do manbase="$$(basename "$$i" .n)"; mv "$$i" "$${manbase}.1t"; done ; \
+            for i in *.3 ; do manbase="$$(basename "$$i" .3)"; mv "$$i" "$${manbase}.3tcl"; done) 
+
+COMPONENT_PRE_CONFIGURE_ACTION = \
+	($(CLONEY) $(SOURCE_DIR) $(@D))
+
+#This macro will help to look for the configure 
+#file at the pointed location 
+CONFIGURE_SCRIPT = $(SOURCE_DIR)/unix/configure
+
+CFLAGS += $(studio_XREGS) -xstrconst $(XPG6MODE) $(studio_C99_ENABLE)
+
+CONFIGURE_OPTIONS 	+= CFLAGS="$(CFLAGS)"
+CONFIGURE_OPTIONS	+= --enable-shared
+CONFIGURE_OPTIONS	+= --enable-man-symlinks
+CONFIGURE_OPTIONS	+= --enable-threads
+CONFIGURE_OPTIONS.64	+= --enable-64bit
+
+# common targets
+build:		$(BUILD_32_and_64)
+
+install:	$(INSTALL_32_and_64) 
+		sed -f $(COMPONENT_DIR)/files/tclsed $(PROTOUSRLIBDIR)/tclConfig.sh > \
+			$(PROTOUSRLIBDIR)/tclConfig.sh.new
+		$(MV) $(PROTOUSRLIBDIR)/tclConfig.sh.new $(PROTOUSRLIBDIR)/tclConfig.sh
+		$(CHMOD) 555 $(PROTOUSRLIBDIR)/tclConfig.sh
+
+test: 		build
+		@cd $(BUILD_DIR_32); $(MAKE) test
+		@cd $(BUILD_DIR_64); $(MAKE) test
+
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include ../../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/files/libtcl.3	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,55 @@
+'\" t
+.\"
+.\" This man page created by Oracle to provide an overview of the Tcl
+.\" library.
+.\"
+.TH libtcl 3 "16 July 2001"
+.SH NAME
+libtcl \- Tool Command Language application interfaces
+.SH SYNOPSIS
+.LP
+.B cc
+.RI "[ " "flag " \|.\|.\|. ] " "file \|.\|.\|."
+.RI "[ " "library" " \|.\|.\|. ]"
+.B \-ltcl8.4
+.sp 1n
+.SH DESCRIPTION
+The Tcl library is a collection of interfaces for writing Tcl applications in C.
+For more detail, see section 3tcl man pages specific to the library interfaces.
+Additional information is also available from the Tcl Developer Xchange site:
+.IP
+.B http://www.scriptics.com/
+.LP
+.SH LICENSE
+The Tcl software is copyrighted by the Regents of the University of
+California, Sun Microsystems, Inc., Scriptics Corporation,
+and other parties. 
+.SH FILES
+.PD 0
+.TP 20
+/usr/lib/libtcl8.4.so
+shared object
+.TP
+/usr/lib/libtclstub8.4.a 
+stubs library
+.PD
+.SH ATTRIBUTES
+See
+.BR attributes (5)
+for descriptions of the following attributes:
+.sp
+.TS
+box;
+cbp-1 | cbp-1
+l | l .
+ATTRIBUTE TYPE	ATTRIBUTE VALUE
+=
+Availability	runtime/tcl-8
+=
+Interface Stability	Uncommitted
+.TE
+.SH "SEE ALSO"
+libtk(3)
+.SH NOTES
+Source for Tcl is available on http://opensolaris.org.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/files/tclsed	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,37 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2007, 2011 Oracle and/or its affiliates. All rights reserved.
+#
+#
+/^TCL_CC/c\
+TCL_CC='/opt/SUNWspro/bin/cc'
+
+/^TCL_BUILD_LIB_SPEC/c\
+TCL_BUILD_LIB_SPEC='-ltcl8.4${TCL_DBGX}'
+
+/^TCL_SRC_DIR/c\
+TCL_SRC_DIR=
+
+/^TCL_BUILD_STUB_LIB_SPEC/c\
+TCL_BUILD_STUB_LIB_SPEC='-ltclstub8.4${TCL_DBGX}'
+
+/^TCL_BUILD_STUB_LIB_PATH/c\
+TCL_BUILD_STUB_LIB_PATH='/usr/lib/libtclstub8.4${TCL_DBGX}.a'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/oracleman-stability	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,56 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2010, 2011 Oracle and/or its affiliates. All rights reserved.
+#
+#
+1i\
+'\\" t\
+\.\\"\
+\.\\" Modified for Solaris to change section headings where applicable \
+\.\\" to align with Solaris man page directories, as well as to add the \
+\.\\" Solaris stability classification, and to add a note about source \
+\.\\" availability .\
+\.\\"\ 
+/^\.TH/ s/ 3 / 3TCL /g
+/^\.TH/ s/ n / 1T /g
+s/(3)/(3TCL)/g
+s/(n)/(1T)/g
+$a\
+\.\\" Begin Oracle update\
+.SH ATTRIBUTES\
+See\
+.BR attributes (5)\
+for descriptions of the following attributes:\
+.sp\
+.TS\
+box;\
+cbp-1 | cbp-1\
+l | l .\
+ATTRIBUTE TYPE	ATTRIBUTE VALUE\
+=\
+Availability	runtime/tcl-8\
+=\
+Interface Stability	Uncommitted\
+.TE \
+.PP\
+.SH NOTES\
+Source for Tcl is available on http://opensolaris.org.\
+\.\\" End Oracle update
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/patches/1.man.patch	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,19 @@
+--- tcl8.4.18/unix/installManPage.~1~	2008-02-06 07:38:26.000000000 -0800
++++ tcl8.4.18/unix/installManPage	2011-04-01 00:04:27.166384166 -0700
+@@ -48,7 +48,7 @@
+ 	q
+     }' $MANPAGE`
+ 
+-SECTION=`echo $MANPAGE | sed 's/.*\(.\)$/\1/'`
++SECTION=`echo $MANPAGE | sed 's/.*\.\(.*\)$/\1/'`
+ SRCDIR=`dirname $MANPAGE`
+ FIRST=""
+ for f in $NAMES; do
+@@ -57,6 +57,7 @@
+ 	FIRST=$f
+ 	rm -f $DIR/$FIRST $DIR/$FIRST.*
+ 	sed -e "/man\.macros/r $SRCDIR/man.macros" -e "/man\.macros/d" \
++	    -f ../../oracleman-stability \
+ 	    $MANPAGE > $DIR/$FIRST
+ 	chmod 444 $DIR/$FIRST
+ 	$ZIP $DIR/$FIRST
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/patches/2.makefile.patch	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,92 @@
+*** tcl8.4.18/unix/Makefile.in.orig	Thu Jun 14 04:46:38 2007
+--- tcl8.4.18/unix/Makefile.in	Thu Jun 14 04:46:49 2007
+***************
+*** 72,82 ****
+  
+  # Directory in which to install manual entries for Tcl's C library
+  # procedures:
+! MAN3_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man3
+  
+  # Directory in which to install manual entries for the built-in
+  # Tcl commands:
+! MANN_INSTALL_DIR	= $(MAN_INSTALL_DIR)/mann
+  
+  # Path to the html documentation dir:
+  HTML_DIR		= @HTML_DIR@
+--- 72,82 ----
+  
+  # Directory in which to install manual entries for Tcl's C library
+  # procedures:
+! MAN3TCL_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man3tcl
+  
+  # Directory in which to install manual entries for the built-in
+  # Tcl commands:
+! MAN1T_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man1t
+  
+  # Path to the html documentation dir:
+  HTML_DIR		= @HTML_DIR@
+***************
+*** 298,304 ****
+  
+  APP_CC_SWITCHES = $(CC_SWITCHES) @EXTRA_APP_CC_SWITCHES@
+  
+! LIBS		= @DL_LIBS@ @LIBS@ $(MATH_LIBS)
+  
+  DEPEND_SWITCHES	= ${CFLAGS} -I${GENERIC_DIR} -I${SRC_DIR} \
+  ${AC_FLAGS} ${MATH_FLAGS} \
+--- 298,304 ----
+  
+  APP_CC_SWITCHES = $(CC_SWITCHES) @EXTRA_APP_CC_SWITCHES@
+  
+! LIBS		= @DL_LIBS@ @LIBS@ $(MATH_LIBS) -lc
+  
+  DEPEND_SWITCHES	= ${CFLAGS} -I${GENERIC_DIR} -I${SRC_DIR} \
+  ${AC_FLAGS} ${MATH_FLAGS} \
+***************
+*** 711,717 ****
+  	@if test ! -x $(UNIX_DIR)/installManPage; then \
+  	    chmod +x $(UNIX_DIR)/installManPage; \
+  	    fi
+! 	@for i in $(MAN_INSTALL_DIR) $(MAN1_INSTALL_DIR) $(MAN3_INSTALL_DIR) $(MANN_INSTALL_DIR) ; \
+  	    do \
+  	    if [ ! -d $$i ] ; then \
+  		echo "Making directory $$i"; \
+--- 711,717 ----
+  	@if test ! -x $(UNIX_DIR)/installManPage; then \
+  	    chmod +x $(UNIX_DIR)/installManPage; \
+  	    fi
+! 	@for i in $(MAN_INSTALL_DIR) $(MAN1_INSTALL_DIR) $(MAN3TCL_INSTALL_DIR) $(MAN1T_INSTALL_DIR) ; \
+  	    do \
+  	    if [ ! -d $$i ] ; then \
+  		echo "Making directory $$i"; \
+***************
+*** 725,738 ****
+  	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN1_INSTALL_DIR); \
+  	done
+  
+! 	@echo "Installing and cross-linking C API (.3) docs";
+! 	@for i in $(TOP_DIR)/doc/*.3; do \
+! 	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN3_INSTALL_DIR); \
+  	done
+  
+! 	@echo "Installing and cross-linking command (.n) docs";
+! 	@for i in $(TOP_DIR)/doc/*.n; do \
+! 	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MANN_INSTALL_DIR); \
+  	done
+  
+  # Optional target to install private headers
+--- 725,738 ----
+  	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN1_INSTALL_DIR); \
+  	done
+  
+! 	@echo "Installing and cross-linking C API (.3tcl) docs";
+! 	@for i in $(TOP_DIR)/doc/*.3tcl; do \
+! 	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN3TCL_INSTALL_DIR); \
+  	done
+  
+! 	@echo "Installing and cross-linking command (.1t) docs";
+! 	@for i in $(TOP_DIR)/doc/*.1t; do \
+! 	    $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN1T_INSTALL_DIR); \
+  	done
+  
+  # Optional target to install private headers
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/patches/3.tcl64bit.patch	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,21 @@
+--- tcl8.4.18/unix/tcl.m4.orig	Tue Mar 25 03:48:12 2008
++++ tcl8.4.18/unix/tcl.m4	Tue Mar 25 03:48:42 2008
+@@ -1926,7 +1926,7 @@
+ 	    else
+ 		case $system in
+ 		    SunOS-5.[[1-9]][[0-9]]*)
+-			SHLIB_LD='${CC} -G -z text';;
++			SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+ 		    *)
+ 			SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
+ 		esac
+--- tcl8.4.18/unix/dltest/Makefile.in.orig	Tue Mar 25 08:16:31 2008
++++ tcl8.4.18/unix/dltest/Makefile.in	Tue Mar 25 08:18:59 2008
+@@ -7,6 +7,7 @@
+ CC = @CC@
+ LIBS =			@TCL_BUILD_STUB_LIB_SPEC@ @DL_LIBS@ @LIBS@ @MATH_LIBS@
+ AC_FLAGS =		@DEFS@
++LDFLAGS =		@LDFLAGS_DEFAULT@ @LDFLAGS@
+ SHLIB_CFLAGS =		@SHLIB_CFLAGS@
+ SHLIB_LD =		@SHLIB_LD@
+ SHLIB_LD_LIBS =		@SHLIB_LD_LIBS@
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/patches/4.tclIO.patch	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,11 @@
+--- tcl8.4.18/generic/tclIO.c.orig	Tue Aug 11 16:30:20 2009
++++ tcl8.4.18/generic/tclIO.c	Tue Aug 11 16:31:20 2009
+@@ -230,7 +230,7 @@
+ 	     statePtr != NULL;
+ 	     statePtr = statePtr->nextCSPtr) {
+ 	    chanPtr = statePtr->topChanPtr;
+-	    if (!(statePtr->flags & CHANNEL_DEAD)) {
++	    if (!(statePtr->flags & (CHANNEL_INCLOSE|CHANNEL_CLOSED|CHANNEL_DEAD))) {
+ 		active = 1;
+ 		break;
+ 	    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/tcl.license	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,40 @@
+This software is copyrighted by the Regents of the University of
+California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState
+Corporation and other parties.  The following terms apply to all files
+associated with the software unless explicitly disclaimed in
+individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+GOVERNMENT USE: If you are acquiring this software on behalf of the
+U.S. government, the Government shall have only "Restricted Rights"
+in the software and related documentation as defined in the Federal 
+Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
+are acquiring the software on behalf of the Department of Defense, the
+software shall be classified as "Commercial Computer Software" and the
+Government shall have only "Restricted Rights" as defined in Clause
+252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
+authors grant the U.S. Government and others acting in its behalf
+permission to use and distribute the software in accordance with the
+terms specified in this license. 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/tcl.p5m	Mon Apr 11 13:10:18 2011 -0700
@@ -0,0 +1,1079 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+set name=pkg.fmri \
+    value=pkg:/runtime/tcl-8@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description \
+    value="Tcl is a dynamic programming language used in web and desktop applications, networking, administration, testing and many more applications"
+set name=pkg.summary value="Tcl - portable scripting environment"
+set name=info.classification \
+    value="org.opensolaris.category.2008:Development/Other Languages"
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://prdownloads.sourceforge.net/tcl/
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/bin/$(MACH64) 
+dir path=usr/include
+dir path=usr/lib
+dir path=usr/lib/$(MACH64) 	
+dir path=usr/lib/tcl8.4
+dir path=usr/lib/tcl8.4/encoding
+dir path=usr/lib/tcl8.4/http1.0
+dir path=usr/lib/tcl8.4/http2.5
+dir path=usr/lib/tcl8.4/msgcat1.3
+dir path=usr/lib/tcl8.4/opt0.4
+dir path=usr/lib/tcl8.4/tcltest2.2
+dir path=usr/share
+dir path=usr/share/man
+dir path=usr/share/man/man1
+dir path=usr/share/man/man1t
+dir path=usr/share/man/man3
+dir path=usr/share/man/man3tcl
+file path=usr/bin/$(MACH64)/tclsh8.4
+file path=usr/bin/tclsh8.4
+file path=usr/include/tcl.h
+file path=usr/include/tclDecls.h
+file path=usr/include/tclPlatDecls.h
+file path=usr/lib/$(MACH64)/libtcl8.4.so
+file path=usr/lib/$(MACH64)/libtclstub8.4.a
+file path=usr/lib/$(MACH64)/tclConfig.sh
+file path=usr/lib/libtcl8.4.so
+file path=usr/lib/libtclstub8.4.a
+file path=usr/lib/tcl8.4/auto.tcl
+file path=usr/lib/tcl8.4/encoding/ascii.enc
+file path=usr/lib/tcl8.4/encoding/big5.enc
+file path=usr/lib/tcl8.4/encoding/cp1250.enc
+file path=usr/lib/tcl8.4/encoding/cp1251.enc
+file path=usr/lib/tcl8.4/encoding/cp1252.enc
+file path=usr/lib/tcl8.4/encoding/cp1253.enc
+file path=usr/lib/tcl8.4/encoding/cp1254.enc
+file path=usr/lib/tcl8.4/encoding/cp1255.enc
+file path=usr/lib/tcl8.4/encoding/cp1256.enc
+file path=usr/lib/tcl8.4/encoding/cp1257.enc
+file path=usr/lib/tcl8.4/encoding/cp1258.enc
+file path=usr/lib/tcl8.4/encoding/cp437.enc
+file path=usr/lib/tcl8.4/encoding/cp737.enc
+file path=usr/lib/tcl8.4/encoding/cp775.enc
+file path=usr/lib/tcl8.4/encoding/cp850.enc
+file path=usr/lib/tcl8.4/encoding/cp852.enc
+file path=usr/lib/tcl8.4/encoding/cp855.enc
+file path=usr/lib/tcl8.4/encoding/cp857.enc
+file path=usr/lib/tcl8.4/encoding/cp860.enc
+file path=usr/lib/tcl8.4/encoding/cp861.enc
+file path=usr/lib/tcl8.4/encoding/cp862.enc
+file path=usr/lib/tcl8.4/encoding/cp863.enc
+file path=usr/lib/tcl8.4/encoding/cp864.enc
+file path=usr/lib/tcl8.4/encoding/cp865.enc
+file path=usr/lib/tcl8.4/encoding/cp866.enc
+file path=usr/lib/tcl8.4/encoding/cp869.enc
+file path=usr/lib/tcl8.4/encoding/cp874.enc
+file path=usr/lib/tcl8.4/encoding/cp932.enc
+file path=usr/lib/tcl8.4/encoding/cp936.enc
+file path=usr/lib/tcl8.4/encoding/cp949.enc
+file path=usr/lib/tcl8.4/encoding/cp950.enc
+file path=usr/lib/tcl8.4/encoding/dingbats.enc
+file path=usr/lib/tcl8.4/encoding/ebcdic.enc
+file path=usr/lib/tcl8.4/encoding/euc-cn.enc
+file path=usr/lib/tcl8.4/encoding/euc-jp.enc
+file path=usr/lib/tcl8.4/encoding/euc-kr.enc
+file path=usr/lib/tcl8.4/encoding/gb12345.enc
+file path=usr/lib/tcl8.4/encoding/gb1988.enc
+file path=usr/lib/tcl8.4/encoding/gb2312-raw.enc
+file path=usr/lib/tcl8.4/encoding/gb2312.enc
+file path=usr/lib/tcl8.4/encoding/iso2022-jp.enc
+file path=usr/lib/tcl8.4/encoding/iso2022-kr.enc
+file path=usr/lib/tcl8.4/encoding/iso2022.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-1.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-10.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-13.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-14.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-15.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-16.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-2.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-3.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-4.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-5.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-6.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-7.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-8.enc
+file path=usr/lib/tcl8.4/encoding/iso8859-9.enc
+file path=usr/lib/tcl8.4/encoding/jis0201.enc
+file path=usr/lib/tcl8.4/encoding/jis0208.enc
+file path=usr/lib/tcl8.4/encoding/jis0212.enc
+file path=usr/lib/tcl8.4/encoding/koi8-r.enc
+file path=usr/lib/tcl8.4/encoding/koi8-u.enc
+file path=usr/lib/tcl8.4/encoding/ksc5601.enc
+file path=usr/lib/tcl8.4/encoding/macCentEuro.enc
+file path=usr/lib/tcl8.4/encoding/macCroatian.enc
+file path=usr/lib/tcl8.4/encoding/macCyrillic.enc
+file path=usr/lib/tcl8.4/encoding/macDingbats.enc
+file path=usr/lib/tcl8.4/encoding/macGreek.enc
+file path=usr/lib/tcl8.4/encoding/macIceland.enc
+file path=usr/lib/tcl8.4/encoding/macJapan.enc
+file path=usr/lib/tcl8.4/encoding/macRoman.enc
+file path=usr/lib/tcl8.4/encoding/macRomania.enc
+file path=usr/lib/tcl8.4/encoding/macThai.enc
+file path=usr/lib/tcl8.4/encoding/macTurkish.enc
+file path=usr/lib/tcl8.4/encoding/macUkraine.enc
+file path=usr/lib/tcl8.4/encoding/shiftjis.enc
+file path=usr/lib/tcl8.4/encoding/symbol.enc
+file path=usr/lib/tcl8.4/encoding/tis-620.enc
+file path=usr/lib/tcl8.4/history.tcl
+file path=usr/lib/tcl8.4/http1.0/http.tcl
+file path=usr/lib/tcl8.4/http1.0/pkgIndex.tcl
+file path=usr/lib/tcl8.4/http2.5/http.tcl
+file path=usr/lib/tcl8.4/http2.5/pkgIndex.tcl
+file path=usr/lib/tcl8.4/init.tcl
+file path=usr/lib/tcl8.4/ldAix
+file path=usr/lib/tcl8.4/ldAout.tcl
+file path=usr/lib/tcl8.4/msgcat1.3/msgcat.tcl
+file path=usr/lib/tcl8.4/msgcat1.3/pkgIndex.tcl
+file path=usr/lib/tcl8.4/opt0.4/optparse.tcl
+file path=usr/lib/tcl8.4/opt0.4/pkgIndex.tcl
+file path=usr/lib/tcl8.4/package.tcl
+file path=usr/lib/tcl8.4/parray.tcl
+file path=usr/lib/tcl8.4/safe.tcl
+file path=usr/lib/tcl8.4/tclAppInit.c
+file path=usr/lib/tcl8.4/tclIndex
+file path=usr/lib/tcl8.4/tcltest2.2/pkgIndex.tcl
+file path=usr/lib/tcl8.4/tcltest2.2/tcltest.tcl
+file path=usr/lib/tcl8.4/word.tcl
+file path=usr/lib/tclConfig.sh
+file path=usr/share/man/man1/tclsh.1
+file path=usr/share/man/man1t/SafeBase.1t
+file path=usr/share/man/man1t/Tcl.1t
+file path=usr/share/man/man1t/after.1t
+file path=usr/share/man/man1t/append.1t
+file path=usr/share/man/man1t/array.1t
+file path=usr/share/man/man1t/auto_execok.1t
+file path=usr/share/man/man1t/bgerror.1t
+file path=usr/share/man/man1t/binary.1t
+file path=usr/share/man/man1t/break.1t
+file path=usr/share/man/man1t/case.1t
+file path=usr/share/man/man1t/catch.1t
+file path=usr/share/man/man1t/cd.1t
+file path=usr/share/man/man1t/clock.1t
+file path=usr/share/man/man1t/close.1t
+file path=usr/share/man/man1t/concat.1t
+file path=usr/share/man/man1t/continue.1t
+file path=usr/share/man/man1t/dde.1t
+file path=usr/share/man/man1t/encoding.1t
+file path=usr/share/man/man1t/eof.1t
+file path=usr/share/man/man1t/error.1t
+file path=usr/share/man/man1t/eval.1t
+file path=usr/share/man/man1t/exec.1t
+file path=usr/share/man/man1t/exit.1t
+file path=usr/share/man/man1t/expr.1t
+file path=usr/share/man/man1t/fblocked.1t
+file path=usr/share/man/man1t/fconfigure.1t
+file path=usr/share/man/man1t/fcopy.1t
+file path=usr/share/man/man1t/file.1t
+file path=usr/share/man/man1t/fileevent.1t
+file path=usr/share/man/man1t/filename.1t
+file path=usr/share/man/man1t/flush.1t
+file path=usr/share/man/man1t/for.1t
+file path=usr/share/man/man1t/foreach.1t
+file path=usr/share/man/man1t/format.1t
+file path=usr/share/man/man1t/gets.1t
+file path=usr/share/man/man1t/glob.1t
+file path=usr/share/man/man1t/global.1t
+file path=usr/share/man/man1t/history.1t
+file path=usr/share/man/man1t/http.1t
+file path=usr/share/man/man1t/if.1t
+file path=usr/share/man/man1t/incr.1t
+file path=usr/share/man/man1t/info.1t
+file path=usr/share/man/man1t/interp.1t
+file path=usr/share/man/man1t/join.1t
+file path=usr/share/man/man1t/lappend.1t
+file path=usr/share/man/man1t/lindex.1t
+file path=usr/share/man/man1t/linsert.1t
+file path=usr/share/man/man1t/list.1t
+file path=usr/share/man/man1t/llength.1t
+file path=usr/share/man/man1t/load.1t
+file path=usr/share/man/man1t/lrange.1t
+file path=usr/share/man/man1t/lreplace.1t
+file path=usr/share/man/man1t/lsearch.1t
+file path=usr/share/man/man1t/lset.1t
+file path=usr/share/man/man1t/lsort.1t
+file path=usr/share/man/man1t/memory.1t
+file path=usr/share/man/man1t/msgcat.1t
+file path=usr/share/man/man1t/namespace.1t
+file path=usr/share/man/man1t/open.1t
+file path=usr/share/man/man1t/package.1t
+file path=usr/share/man/man1t/pid.1t
+file path=usr/share/man/man1t/pkg::create.1t
+file path=usr/share/man/man1t/pkg_mkIndex.1t
+file path=usr/share/man/man1t/proc.1t
+file path=usr/share/man/man1t/puts.1t
+file path=usr/share/man/man1t/pwd.1t
+file path=usr/share/man/man1t/re_syntax.1t
+file path=usr/share/man/man1t/read.1t
+file path=usr/share/man/man1t/regexp.1t
+file path=usr/share/man/man1t/registry.1t
+file path=usr/share/man/man1t/regsub.1t
+file path=usr/share/man/man1t/rename.1t
+file path=usr/share/man/man1t/resource.1t
+file path=usr/share/man/man1t/return.1t
+file path=usr/share/man/man1t/scan.1t
+file path=usr/share/man/man1t/seek.1t
+file path=usr/share/man/man1t/set.1t
+file path=usr/share/man/man1t/socket.1t
+file path=usr/share/man/man1t/source.1t
+file path=usr/share/man/man1t/split.1t
+file path=usr/share/man/man1t/string.1t
+file path=usr/share/man/man1t/subst.1t
+file path=usr/share/man/man1t/switch.1t
+file path=usr/share/man/man1t/tcltest.1t
+file path=usr/share/man/man1t/tclvars.1t
+file path=usr/share/man/man1t/tell.1t
+file path=usr/share/man/man1t/time.1t
+file path=usr/share/man/man1t/trace.1t
+file path=usr/share/man/man1t/unknown.1t
+file path=usr/share/man/man1t/unset.1t
+file path=usr/share/man/man1t/update.1t
+file path=usr/share/man/man1t/uplevel.1t
+file path=usr/share/man/man1t/upvar.1t
+file path=usr/share/man/man1t/variable.1t
+file path=usr/share/man/man1t/vwait.1t
+file path=usr/share/man/man1t/while.1t
+file files/libtcl.3 path=usr/share/man/man3/libtcl.3
+file path=usr/share/man/man3tcl/TCL_MEM_DEBUG.3tcl
+file path=usr/share/man/man3tcl/Tcl_Access.3tcl
+file path=usr/share/man/man3tcl/Tcl_AddObjErrorInfo.3tcl
+file path=usr/share/man/man3tcl/Tcl_Alloc.3tcl
+file path=usr/share/man/man3tcl/Tcl_AllowExceptions.3tcl
+file path=usr/share/man/man3tcl/Tcl_AppInit.3tcl
+file path=usr/share/man/man3tcl/Tcl_AsyncCreate.3tcl
+file path=usr/share/man/man3tcl/Tcl_BackgroundError.3tcl
+file path=usr/share/man/man3tcl/Tcl_Backslash.3tcl
+file path=usr/share/man/man3tcl/Tcl_CallWhenDeleted.3tcl
+file path=usr/share/man/man3tcl/Tcl_CommandComplete.3tcl
+file path=usr/share/man/man3tcl/Tcl_CommandTraceInfo.3tcl
+file path=usr/share/man/man3tcl/Tcl_Concat.3tcl
+file path=usr/share/man/man3tcl/Tcl_ConditionNotify.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateChannel.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateChannelHandler.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateCloseHandler.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateCommand.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateEventSource.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateFileHandler.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateInterp.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateMathFunc.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateObjCommand.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateTimerHandler.3tcl
+file path=usr/share/man/man3tcl/Tcl_CreateTrace.3tcl
+file path=usr/share/man/man3tcl/Tcl_DStringInit.3tcl
+file path=usr/share/man/man3tcl/Tcl_DetachPids.3tcl
+file path=usr/share/man/man3tcl/Tcl_DoOneEvent.3tcl
+file path=usr/share/man/man3tcl/Tcl_DoWhenIdle.3tcl
+file path=usr/share/man/man3tcl/Tcl_DumpActiveMemory.3tcl
+file path=usr/share/man/man3tcl/Tcl_EvalObjEx.3tcl
+file path=usr/share/man/man3tcl/Tcl_Exit.3tcl
+file path=usr/share/man/man3tcl/Tcl_ExprLong.3tcl
+file path=usr/share/man/man3tcl/Tcl_ExprLongObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_FSRegister.3tcl
+file path=usr/share/man/man3tcl/Tcl_FindExecutable.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetAssocData.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetCwd.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetEncoding.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetHostName.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetIndexFromObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetInt.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetOpenFile.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetStdChannel.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetTime.3tcl
+file path=usr/share/man/man3tcl/Tcl_GetVersion.3tcl
+file path=usr/share/man/man3tcl/Tcl_Init.3tcl
+file path=usr/share/man/man3tcl/Tcl_InitHashTable.3tcl
+file path=usr/share/man/man3tcl/Tcl_InitStubs.3tcl
+file path=usr/share/man/man3tcl/Tcl_Interp.3tcl
+file path=usr/share/man/man3tcl/Tcl_IsSafe.3tcl
+file path=usr/share/man/man3tcl/Tcl_LinkVar.3tcl
+file path=usr/share/man/man3tcl/Tcl_ListObjAppendList.3tcl
+file path=usr/share/man/man3tcl/Tcl_MacSetEventProc.3tcl
+file path=usr/share/man/man3tcl/Tcl_Main.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewBooleanObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewByteArrayObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewDoubleObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewIntObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_NewStringObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_OpenFileChannel.3tcl
+file path=usr/share/man/man3tcl/Tcl_OpenTcpClient.3tcl
+file path=usr/share/man/man3tcl/Tcl_Panic.3tcl
+file path=usr/share/man/man3tcl/Tcl_ParseCommand.3tcl
+file path=usr/share/man/man3tcl/Tcl_PkgRequire.3tcl
+file path=usr/share/man/man3tcl/Tcl_Preserve.3tcl
+file path=usr/share/man/man3tcl/Tcl_PrintDouble.3tcl
+file path=usr/share/man/man3tcl/Tcl_PutEnv.3tcl
+file path=usr/share/man/man3tcl/Tcl_RecordAndEval.3tcl
+file path=usr/share/man/man3tcl/Tcl_RecordAndEvalObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_RegExpMatch.3tcl
+file path=usr/share/man/man3tcl/Tcl_RegisterObjType.3tcl
+file path=usr/share/man/man3tcl/Tcl_SaveResult.3tcl
+file path=usr/share/man/man3tcl/Tcl_SetErrno.3tcl
+file path=usr/share/man/man3tcl/Tcl_SetObjResult.3tcl
+file path=usr/share/man/man3tcl/Tcl_SetRecursionLimit.3tcl
+file path=usr/share/man/man3tcl/Tcl_SetVar2Ex.3tcl
+file path=usr/share/man/man3tcl/Tcl_SignalId.3tcl
+file path=usr/share/man/man3tcl/Tcl_Sleep.3tcl
+file path=usr/share/man/man3tcl/Tcl_SourceRCFile.3tcl
+file path=usr/share/man/man3tcl/Tcl_SplitList.3tcl
+file path=usr/share/man/man3tcl/Tcl_SplitPath.3tcl
+file path=usr/share/man/man3tcl/Tcl_StackChannel.3tcl
+file path=usr/share/man/man3tcl/Tcl_StandardChannels.3tcl
+file path=usr/share/man/man3tcl/Tcl_StaticPackage.3tcl
+file path=usr/share/man/man3tcl/Tcl_StringMatch.3tcl
+file path=usr/share/man/man3tcl/Tcl_SubstObj.3tcl
+file path=usr/share/man/man3tcl/Tcl_TraceVar.3tcl
+file path=usr/share/man/man3tcl/Tcl_TranslateFileName.3tcl
+file path=usr/share/man/man3tcl/Tcl_UniChar.3tcl
+file path=usr/share/man/man3tcl/Tcl_UniCharIsAlnum.3tcl
+file path=usr/share/man/man3tcl/Tcl_UniCharToUpper.3tcl
+file path=usr/share/man/man3tcl/Tcl_UpVar.3tcl
+file path=usr/share/man/man3tcl/Tcl_WrongNumArgs.3tcl
+link path=usr/bin/$(MACH64)/tclsh target=tclsh8.4
+link path=usr/bin/tclsh target=tclsh8.4
+link path=usr/share/man/man1t/auto_import.1t target=auto_execok.1t
+link path=usr/share/man/man1t/auto_load.1t target=auto_execok.1t
+link path=usr/share/man/man1t/auto_mkindex.1t target=auto_execok.1t
+link path=usr/share/man/man1t/auto_mkindex_old.1t target=auto_execok.1t
+link path=usr/share/man/man1t/auto_qualify.1t target=auto_execok.1t
+link path=usr/share/man/man1t/auto_reset.1t target=auto_execok.1t
+link path=usr/share/man/man1t/parray.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_endOfWord.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_findLibrary.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_startOfNextWord.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_startOfPreviousWord.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_wordBreakAfter.1t target=auto_execok.1t
+link path=usr/share/man/man1t/tcl_wordBreakBefore.1t target=auto_execok.1t
+link path=usr/share/man/man3tcl/Tcl_AddErrorInfo.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_AlertNotifier.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_AllocStatBuf.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendAllObjTypes.3tcl \
+    target=Tcl_RegisterObjType.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendElement.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendObjToObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendResultVA.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendStringsToObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendStringsToObjVA.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendToObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendUnicodeToObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AsyncDelete.3tcl \
+    target=Tcl_AsyncCreate.3tcl
+link path=usr/share/man/man3tcl/Tcl_AsyncInvoke.3tcl \
+    target=Tcl_AsyncCreate.3tcl
+link path=usr/share/man/man3tcl/Tcl_AsyncMark.3tcl target=Tcl_AsyncCreate.3tcl
+link path=usr/share/man/man3tcl/Tcl_AsyncReady.3tcl \
+    target=Tcl_AsyncCreate.3tcl
+link path=usr/share/man/man3tcl/Tcl_AttemptAlloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/Tcl_AttemptRealloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/Tcl_AttemptSetObjLength.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_BadChannelOption.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_CancelIdleCall.3tcl \
+    target=Tcl_DoWhenIdle.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelBlockModeProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelBuffered.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelClose2Proc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelCloseProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelFlushProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelGetHandleProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelGetOptionProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelHandlerProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelInputProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelName.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelOutputProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelSeekProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelSetOptionProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelThreadActionProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelVersion.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelWatchProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ChannelWideSeekProc.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Chdir.3tcl target=Tcl_GetCwd.3tcl
+link path=usr/share/man/man3tcl/Tcl_ClearChannelHandlers.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Close.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConcatObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConditionFinalize.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConditionWait.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConvertCountedElement.3tcl \
+    target=Tcl_SplitList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConvertElement.3tcl \
+    target=Tcl_SplitList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ConvertToType.3tcl \
+    target=Tcl_RegisterObjType.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateAlias.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateAliasObj.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateEncoding.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateExitHandler.3tcl \
+    target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateHashEntry.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateObjTrace.3tcl \
+    target=Tcl_CreateTrace.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateSlave.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateThread.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_CreateThreadExitHandler.3tcl \
+    target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_CutChannel.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringAppend.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringAppendElement.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringEndSublist.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringFree.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringGetResult.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringLength.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringResult.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringSetLength.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringStartSublist.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringTrunc.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DStringValue.3tcl \
+    target=Tcl_DStringInit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DecrRefCount.3tcl target=Tcl_NewObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteAssocData.3tcl \
+    target=Tcl_GetAssocData.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteChannelHandler.3tcl \
+    target=Tcl_CreateChannelHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteCloseHandler.3tcl \
+    target=Tcl_CreateCloseHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteCommand.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteCommandFromToken.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteEventSource.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteEvents.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteExitHandler.3tcl \
+    target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteFileHandler.3tcl \
+    target=Tcl_CreateFileHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteHashEntry.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteHashTable.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteInterp.3tcl \
+    target=Tcl_CreateInterp.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteThreadExitHandler.3tcl \
+    target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteTimerHandler.3tcl \
+    target=Tcl_CreateTimerHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_DeleteTrace.3tcl \
+    target=Tcl_CreateTrace.3tcl
+link path=usr/share/man/man3tcl/Tcl_DetachChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_DiscardResult.3tcl \
+    target=Tcl_SaveResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_DontCallWhenDeleted.3tcl \
+    target=Tcl_CallWhenDeleted.3tcl
+link path=usr/share/man/man3tcl/Tcl_DuplicateObj.3tcl target=Tcl_NewObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_Eof.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ErrnoId.3tcl target=Tcl_SetErrno.3tcl
+link path=usr/share/man/man3tcl/Tcl_ErrnoMsg.3tcl target=Tcl_SetErrno.3tcl
+link path=usr/share/man/man3tcl/Tcl_Eval.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_EvalEx.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_EvalFile.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_EvalObjv.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_EvalTokens.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_EvalTokensStandard.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_EventuallyFree.3tcl \
+    target=Tcl_Preserve.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExitThread.3tcl target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExposeCommand.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprBoolean.3tcl target=Tcl_ExprLong.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprBooleanObj.3tcl \
+    target=Tcl_ExprLongObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprDouble.3tcl target=Tcl_ExprLong.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprDoubleObj.3tcl \
+    target=Tcl_ExprLongObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprObj.3tcl target=Tcl_ExprLongObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExprString.3tcl target=Tcl_ExprLong.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExternalToUtf.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_ExternalToUtfDString.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSAccess.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSChdir.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSConvertToPathType.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSCopyDirectory.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSCopyFile.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSCreateDirectory.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSData.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSDeleteFile.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSEqualPaths.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSEvalFile.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSFileAttrStrings.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSFileAttrsGet.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSFileAttrsSet.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSFileSystemInfo.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetCwd.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetFileSystemForPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetInternalRep.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetNativePath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetNormalizedPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetPathType.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetTranslatedPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSGetTranslatedStringPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSJoinPath.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSJoinToPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSLink.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSListVolumes.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSLoadFile.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSLstat.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSMatchInDirectory.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSMountsChanged.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSNewNativePath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSOpenFileChannel.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSPathSeparator.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSRemoveDirectory.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSRenameFile.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSSplitPath.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSStat.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSUnregister.3tcl \
+    target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_FSUtime.3tcl target=Tcl_FSRegister.3tcl
+link path=usr/share/man/man3tcl/Tcl_Finalize.3tcl target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_FinalizeNotifier.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_FinalizeThread.3tcl target=Tcl_Exit.3tcl
+link path=usr/share/man/man3tcl/Tcl_FindHashEntry.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_FirstHashEntry.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_Flush.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Free.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/Tcl_FreeEncoding.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_FreeParse.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_FreeResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetAlias.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetAliasObj.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetBoolean.3tcl target=Tcl_GetInt.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetBooleanFromObj.3tcl \
+    target=Tcl_NewBooleanObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetByteArrayFromObj.3tcl \
+    target=Tcl_NewByteArrayObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelBufferSize.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelHandle.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelInstanceData.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelMode.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelName.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelNames.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelNamesEx.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelOption.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelThread.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelType.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCharLength.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCommandFromObj.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCommandFullName.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCommandInfo.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCommandInfoFromToken.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCommandName.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetCurrentThread.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetDefaultEncodingDir.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetDouble.3tcl target=Tcl_GetInt.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetDoubleFromObj.3tcl \
+    target=Tcl_NewDoubleObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEncodingName.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEncodingNames.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetErrno.3tcl target=Tcl_SetErrno.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetHashKey.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetHashValue.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetIndexFromObjStruct.3tcl \
+    target=Tcl_GetIndexFromObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetIntFromObj.3tcl \
+    target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetInterpPath.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetLongFromObj.3tcl \
+    target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetMaster.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetMathFuncInfo.3tcl \
+    target=Tcl_CreateMathFunc.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetNameOfExecutable.3tcl \
+    target=Tcl_FindExecutable.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetOSTypeFromObj.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetObjResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetObjType.3tcl \
+    target=Tcl_RegisterObjType.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetPathType.3tcl target=Tcl_SplitPath.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetRange.3tcl target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetRegExpFromObj.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetServiceMode.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetSlave.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetStackedChannel.3tcl \
+    target=Tcl_StackChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetString.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetStringFromObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetStringResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetThreadData.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetTopChannel.3tcl \
+    target=Tcl_StackChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetUniChar.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetUnicode.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetUnicodeFromObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetVar.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetVar2.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetVar2Ex.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetWideIntFromObj.3tcl \
+    target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_Gets.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetsObj.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_GlobalEval.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_GlobalEvalObj.3tcl \
+    target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_HashStats.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_HideCommand.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_IncrRefCount.3tcl target=Tcl_NewObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_InitCustomHashTable.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_InitMemory.3tcl \
+    target=Tcl_DumpActiveMemory.3tcl
+link path=usr/share/man/man3tcl/Tcl_InitNotifier.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_InitObjHashTable.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_InputBlocked.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_InputBuffered.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_InterpDeleted.3tcl \
+    target=Tcl_CreateInterp.3tcl
+link path=usr/share/man/man3tcl/Tcl_InvalidateStringRep.3tcl \
+    target=Tcl_NewObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_IsChannelExisting.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_IsChannelRegistered.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_IsChannelShared.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_IsShared.3tcl target=Tcl_NewObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_IsStandardChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_JoinPath.3tcl target=Tcl_SplitPath.3tcl
+link path=usr/share/man/man3tcl/Tcl_JoinThread.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListMathFuncs.3tcl \
+    target=Tcl_CreateMathFunc.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListObjAppendElement.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListObjGetElements.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListObjIndex.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListObjLength.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ListObjReplace.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_LogCommandInfo.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_MacConvertTextResource.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_MacEvalResource.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_MacFindResource.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_MakeFileChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_MakeSafe.3tcl target=Tcl_IsSafe.3tcl
+link path=usr/share/man/man3tcl/Tcl_MakeTcpClientChannel.3tcl \
+    target=Tcl_OpenTcpClient.3tcl
+link path=usr/share/man/man3tcl/Tcl_Merge.3tcl target=Tcl_SplitList.3tcl
+link path=usr/share/man/man3tcl/Tcl_MutexFinalize.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_MutexLock.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_MutexUnlock.3tcl \
+    target=Tcl_ConditionNotify.3tcl
+link path=usr/share/man/man3tcl/Tcl_NewListObj.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_NewLongObj.3tcl target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_NewOSTypeObj.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_NewUnicodeObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_NewWideIntObj.3tcl \
+    target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_NextHashEntry.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_NotifyChannel.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_NumUtfChars.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_ObjGetVar2.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_ObjSetVar2.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_OpenCommandChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_OpenTcpServer.3tcl \
+    target=Tcl_OpenTcpClient.3tcl
+link path=usr/share/man/man3tcl/Tcl_OutputBuffered.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_PanicVA.3tcl target=Tcl_Panic.3tcl
+link path=usr/share/man/man3tcl/Tcl_ParseBraces.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_ParseExpr.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_ParseQuotedString.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_ParseVar.3tcl target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_ParseVarName.3tcl \
+    target=Tcl_ParseCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_PkgPresent.3tcl target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PkgPresentEx.3tcl \
+    target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PkgProvide.3tcl target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PkgProvideEx.3tcl \
+    target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PkgRequireEx.3tcl \
+    target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PosixError.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_QueueEvent.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_Read.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ReadChars.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ReadRaw.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Realloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/Tcl_ReapDetachedProcs.3tcl \
+    target=Tcl_DetachPids.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpCompile.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpExec.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpExecObj.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpGetInfo.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpMatchObj.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegExpRange.3tcl \
+    target=Tcl_RegExpMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_RegisterChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Release.3tcl target=Tcl_Preserve.3tcl
+link path=usr/share/man/man3tcl/Tcl_ResetResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_RestoreResult.3tcl \
+    target=Tcl_SaveResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_ScanCountedElement.3tcl \
+    target=Tcl_SplitList.3tcl
+link path=usr/share/man/man3tcl/Tcl_ScanElement.3tcl target=Tcl_SplitList.3tcl
+link path=usr/share/man/man3tcl/Tcl_Seek.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ServiceAll.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_ServiceEvent.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetAssocData.3tcl \
+    target=Tcl_GetAssocData.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetBooleanObj.3tcl \
+    target=Tcl_NewBooleanObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetByteArrayLength.3tcl \
+    target=Tcl_NewByteArrayObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetByteArrayObj.3tcl \
+    target=Tcl_NewByteArrayObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetChannelBufferSize.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetChannelOption.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetCommandInfo.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetCommandInfoFromToken.3tcl \
+    target=Tcl_CreateObjCommand.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetDefaultEncodingDir.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetDoubleObj.3tcl \
+    target=Tcl_NewDoubleObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetErrorCode.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetErrorCodeVA.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetHashValue.3tcl \
+    target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetIntObj.3tcl target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetListObj.3tcl \
+    target=Tcl_ListObjAppendList.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetLongObj.3tcl target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetMainLoop.3tcl target=Tcl_Main.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetMaxBlockTime.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetOSTypeObj.3tcl \
+    target=Tcl_MacSetEventProc.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetObjErrorCode.3tcl \
+    target=Tcl_AddObjErrorInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetObjLength.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetPanicProc.3tcl target=Tcl_Panic.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetResult.3tcl \
+    target=Tcl_SetObjResult.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetServiceMode.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetStdChannel.3tcl \
+    target=Tcl_GetStdChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetStringObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetSystemEncoding.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetTimer.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetUnicodeObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetVar.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetVar2.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetWideIntObj.3tcl \
+    target=Tcl_NewIntObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_SignalMsg.3tcl target=Tcl_SignalId.3tcl
+link path=usr/share/man/man3tcl/Tcl_SpliceChannel.3tcl \
+    target=Tcl_CreateChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_Stat.3tcl target=Tcl_Access.3tcl
+link path=usr/share/man/man3tcl/Tcl_StringCaseMatch.3tcl \
+    target=Tcl_StringMatch.3tcl
+link path=usr/share/man/man3tcl/Tcl_Tell.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_ThreadAlert.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_ThreadQueueEvent.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_TraceCommand.3tcl \
+    target=Tcl_CommandTraceInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_TraceVar2.3tcl target=Tcl_TraceVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_Ungets.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharAtIndex.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharCaseMatch.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsAlpha.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsControl.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsDigit.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsGraph.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsLower.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsPrint.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsPunct.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsSpace.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsUpper.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharIsWordChar.3tcl \
+    target=Tcl_UniCharIsAlnum.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharLen.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharNcasecmp.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharNcmp.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharToLower.3tcl \
+    target=Tcl_UniCharToUpper.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharToTitle.3tcl \
+    target=Tcl_UniCharToUpper.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharToUtf.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UniCharToUtfDString.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UnlinkVar.3tcl target=Tcl_LinkVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UnregisterChannel.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_UnsetVar.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_UnsetVar2.3tcl target=Tcl_SetVar2Ex.3tcl
+link path=usr/share/man/man3tcl/Tcl_UnstackChannel.3tcl \
+    target=Tcl_StackChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_UntraceCommand.3tcl \
+    target=Tcl_CommandTraceInfo.3tcl
+link path=usr/share/man/man3tcl/Tcl_UntraceVar.3tcl target=Tcl_TraceVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UntraceVar2.3tcl target=Tcl_TraceVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UpVar2.3tcl target=Tcl_UpVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UpdateLinkedVar.3tcl \
+    target=Tcl_LinkVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfAtIndex.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfBackslash.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfCharComplete.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfFindFirst.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfFindLast.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfNext.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfPrev.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToExternal.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToExternalDString.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToLower.3tcl \
+    target=Tcl_UniCharToUpper.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToTitle.3tcl \
+    target=Tcl_UniCharToUpper.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToUniChar.3tcl target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToUniCharDString.3tcl \
+    target=Tcl_UniChar.3tcl
+link path=usr/share/man/man3tcl/Tcl_UtfToUpper.3tcl \
+    target=Tcl_UniCharToUpper.3tcl
+link path=usr/share/man/man3tcl/Tcl_ValidateAllMemory.3tcl \
+    target=Tcl_DumpActiveMemory.3tcl
+link path=usr/share/man/man3tcl/Tcl_VarEval.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_VarEvalVA.3tcl target=Tcl_EvalObjEx.3tcl
+link path=usr/share/man/man3tcl/Tcl_VarTraceInfo.3tcl target=Tcl_TraceVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_VarTraceInfo2.3tcl \
+    target=Tcl_TraceVar.3tcl
+link path=usr/share/man/man3tcl/Tcl_WaitForEvent.3tcl \
+    target=Tcl_CreateEventSource.3tcl
+link path=usr/share/man/man3tcl/Tcl_WaitPid.3tcl target=Tcl_DetachPids.3tcl
+link path=usr/share/man/man3tcl/Tcl_WinTCharToUtf.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_WinUtfToTChar.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_Write.3tcl target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_WriteChars.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_WriteObj.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/Tcl_WriteRaw.3tcl \
+    target=Tcl_OpenFileChannel.3tcl
+link path=usr/share/man/man3tcl/attemptckalloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/attemptckrealloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/ckalloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/ckfree.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/ckrealloc.3tcl target=Tcl_Alloc.3tcl
+link path=usr/share/man/man3tcl/panic.3tcl target=Tcl_Panic.3tcl
+link path=usr/share/man/man3tcl/panicVA.3tcl target=Tcl_Panic.3tcl
+
+license tcl.license license=BSD-like
+
+legacy pkg=SUNWTcl \
+    name="Tcl - Tool Command Language " \
+    desc="Tcl - Tool Command Language (8.4.18)"
+
+