7040199 Update tcl to 8.5.9
authorSrinivasa Sarva <srinivasa.sarva@oracle.com>
Tue, 10 May 2011 17:39:30 -0700
changeset 225 2f3e03a69313
parent 224 b0ca638fab1b
child 226 d4db849ca69d
7040199 Update tcl to 8.5.9 7040201 Move tk to Userland 7040202 Move expect to userland
components/Makefile
components/meta-packages/history/SUNWTk.p5m
components/meta-packages/history/SUNWexpect.p5m
components/tcl/expect/Makefile
components/tcl/expect/depend.mk
components/tcl/expect/expect.license
components/tcl/expect/expect.p5m
components/tcl/expect/patches/Makefile.in.patch
components/tcl/tcl/Makefile
components/tcl/tcl/files/libtcl.3
components/tcl/tcl/files/tclsed
components/tcl/tcl/patches/1.man.patch
components/tcl/tcl/patches/2.makefile.patch
components/tcl/tcl/patches/3.goto-label.patch
components/tcl/tcl/patches/3.tcl64bit.patch
components/tcl/tcl/patches/4.tclIO.patch
components/tcl/tcl/tcl.p5m
components/tcl/tk/Makefile
components/tcl/tk/depend.mk
components/tcl/tk/files/libtk.3
components/tcl/tk/files/tksed
components/tcl/tk/patches/1.man.patch
components/tcl/tk/patches/2.makefile.patch
components/tcl/tk/tk.license
components/tcl/tk/tk.p5m
--- a/components/Makefile	Tue May 10 23:37:02 2011 +0100
+++ b/components/Makefile	Tue May 10 17:39:30 2011 -0700
@@ -38,6 +38,16 @@
 
 -include components.mk
 
+# depends.mk is auto-generated by concatenating 'depend.mk' files in each
+# component directory.
+depends.mk:     components.mk
+	@echo "Generating component dependencies..."
+	@cat $(shell $(BASS_O_MATIC) --workspace=$(WS_TOP) --components=paths \
+		| sed -e 's;^$(shell pwd)/;;g' -e 's;$$;/depend.mk;g') >[email protected] \
+		2>/dev/null
+ 
+-include depends.mk
+
 
 download:		TARGET = download
 prep:			TARGET = prep
@@ -117,13 +127,4 @@
 	 $(BASS_O_MATIC) $(TEMPLATE_ZONE:%=--template-zone %) \
 			 $(@:%.nosetup=--component %) --make $(TARGET) $(LOG)
 
-# depends.mk is auto-generated by the build tools, bass-o-matic.py in particular
-depends.mk:	components.mk
-	@echo "Generating component dependencies..."
-	@$(BASS_O_MATIC) --workspace=$(WS_TOP) --components=depend \
-		| sed -e 's;$(shell pwd)/;;g' >[email protected]
-
-# skip dependency generation until we have a new solution for it.
-#-include depends.mk
-
 FORCE:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWTk.p5m	Tue May 10 17:39:30 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 SUNWTk 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/meta-packages/history/SUNWexpect.p5m	Tue May 10 17:39:30 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 SUNWexpect package
+#
+
+set name=pkg.fmri value=pkg:/[email protected]
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=shell/[email protected] type=require
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/expect/Makefile	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,72 @@
+#
+# 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=		expect
+COMPONENT_VERSION=	5.45
+COMPONENT_SRC=		$(COMPONENT_NAME)$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	sha1:e634992cab35b7c6931e1f21fbb8f74d464bd496
+COMPONENT_ARCHIVE_URL=	http://sourceforge.net/projects/expect/files/Expect/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download
+
+include ../../../make-rules/prep.mk
+include ../../../make-rules/configure.mk
+include ../../../make-rules/ips.mk
+
+SCRIPTS = timed-run timed-read ftp-rfc autopasswd lpunlock weather \
+          passmass rftp kibitz rlogin-cwd xpstat tkpasswd dislocate xkibitz \
+          tknewsbiff unbuffer mkpasswd cryptdir decryptdir autoexpect multixterm
+
+COMPONENT_PRE_CONFIGURE_ACTION = \
+	($(CLONEY) $(SOURCE_DIR) $(@D))
+
+COMPONENT_PRE_BUILD_ACTION = \
+	(cd $(@D); $(GMAKE) all ${SCRIPTS};)
+
+CONFIGURE_OPTIONS 	+= CFLAGS="$(CFLAGS)"
+CONFIGURE_OPTIONS 	+= --with-tcl="$(COMPONENT_DIR)/../tcl/build/$(MACH32)"
+CONFIGURE_OPTIONS 	+= --with-tclinclude="$(COMPONENT_DIR)/../tcl/build/$(MACH32)/generic"
+CONFIGURE_OPTIONS 	+= --enable-shared
+
+COMPONENT_TEST_TARGETS = test
+
+# common targets
+build:		$(BUILD_32)
+
+install:	$(INSTALL_32) 
+	
+test: 		$(TEST_32)
+
+# special targets due to tcl internals dependencies
+../tcl/build/%/.built:
+	(cd ../tcl ; $(GMAKE) build)
+
+$(SOURCE_DIR)/.prep:    ../tcl/build/$(MACH32)/.built \
+			../tcl/build/$(MACH64)/.built
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include ../../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/expect/depend.mk	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,1 @@
+tcl/expect:		tcl/tcl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/expect/expect.license	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,420 @@
+Oracle elects to use only the GNU Lesser General Public License version
+2.1 (LGPL)/GNU General Public License version 2 (GPL) for any software
+where a choice of LGPL/GPL license versions are made available with the
+language indicating that LGPLv2.1/GPLv2 or any later version may be
+used, or where a choice of which version of the LGPL/GPL is applied is
+unspecified.  Unless specifically stated otherwise, where a choice
+exists between another license and either the GPL or the LGPL, Oracle
+chooses the other license.
+====================================================================
+
+The software part of the installable package are
+Written by: Don Libes, NIST, 3/23/93
+
+Design and implementation of this program was paid for by U.S. tax
+dollars.  Therefore it is public domain.  However, the author would 
+appreciate credit if this program or parts of it are used.
+
+--------------------------------------------------------------------
+In addition the sources have files that are not part of the 
+installable binary package governed by the below copyright
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+--------------------------------------------------------------------
+
+This software is copyrighted by the Regents of the University of
+California, Sun Microsystems, Inc., 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.
+-----------------------------------------------------------------------
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+           59 Temple Place, Suite 330, Boston, MA 02111, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/expect/expect.p5m	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,95 @@
+#
+# 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.
+#
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri \
+    value=pkg:/shell/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description \
+    value="Expect is a tool for automating interactive applications, such as telnet, ftp, passwd, fsck, rlogin, tip, etc."
+set name=pkg.summary \
+    value="expect - Programmed dialogue with other interactive programs"
+set name=info.classification \
+    value="org.opensolaris.category.2008:Applications/System Utilities"
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://expect.nist.gov/
+set name=opensolaris.arc_url \
+    value=http://arc.opensolaris.org/caselog/PSARC/2007/612
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+dir path=usr
+dir path=usr/bin
+dir path=usr/demo
+dir path=usr/demo/expect
+dir path=usr/demo/expect/man
+dir path=usr/demo/expect/man/man1
+dir path=usr/include
+dir path=usr/lib
+dir path=usr/lib/expect$(COMPONENT_VERSION)
+dir path=usr/share
+dir path=usr/share/man
+dir path=usr/share/man/man1
+dir path=usr/share/man/man3
+file path=usr/bin/expect pkg.depend.bypass-generate=.*
+file path=usr/demo/expect/autoexpect
+file path=usr/demo/expect/autopasswd
+file path=usr/demo/expect/cryptdir
+file path=usr/demo/expect/decryptdir
+file path=usr/demo/expect/dislocate
+file path=usr/demo/expect/ftp-rfc
+file path=usr/demo/expect/kibitz
+file path=usr/demo/expect/lpunlock
+file path=usr/demo/expect/man/man1/autoexpect.1
+file path=usr/demo/expect/man/man1/cryptdir.1
+file path=usr/demo/expect/man/man1/decryptdir.1
+file path=usr/demo/expect/man/man1/dislocate.1
+file path=usr/demo/expect/man/man1/kibitz.1
+file path=usr/demo/expect/man/man1/mkpasswd.1
+file path=usr/demo/expect/man/man1/multixterm.1
+file path=usr/demo/expect/man/man1/passmass.1
+file path=usr/demo/expect/man/man1/tknewsbiff.1
+file path=usr/demo/expect/man/man1/unbuffer.1
+file path=usr/demo/expect/man/man1/xkibitz.1
+file path=usr/demo/expect/mkpasswd
+file path=usr/demo/expect/multixterm
+file path=usr/demo/expect/passmass
+file path=usr/demo/expect/rftp
+file path=usr/demo/expect/rlogin-cwd
+file path=usr/demo/expect/timed-read
+file path=usr/demo/expect/timed-run
+file path=usr/demo/expect/tknewsbiff
+file path=usr/demo/expect/tkpasswd
+file path=usr/demo/expect/unbuffer
+file path=usr/demo/expect/weather
+file path=usr/demo/expect/xkibitz
+file path=usr/demo/expect/xpstat
+file path=usr/include/expect.h
+file path=usr/include/expect_comm.h
+file path=usr/include/expect_tcl.h
+file path=usr/include/tcldbg.h
+file path=usr/lib/expect$(COMPONENT_VERSION)/libexpect$(COMPONENT_VERSION).so
+file path=usr/lib/expect$(COMPONENT_VERSION)/pkgIndex.tcl
+file path=usr/share/man/man1/expect.1
+file path=usr/share/man/man3/libexpect.3
+legacy pkg=SUNWexpect \
+    desc="expect - Programmed dialogue with other interactive programs " \
+    name="expect - Programmed dialogue with other interactive programs "
+license expect.license license="BSD-like, GPLv2"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/expect/patches/Makefile.in.patch	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,27 @@
+--- expect5.45/Makefile.in.~1~	2010-09-30 10:14:07.000000000 -0700
++++ expect5.45/Makefile.in	2011-05-10 14:12:01.229523073 -0700
[email protected]@ -236,10 +236,10 @@
+ 	    $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
+ 	done;
+ # install standalone scripts and their man pages, if requested
+-	@mkdir -p $(DESTDIR)$(prefix)/bin
++	@mkdir -p $(DESTDIR)$(prefix)/demo/expect
+ 	-for i in $(SCRIPT_LIST) ; do \
+ 	  if [ -f $$i ] ; then \
+-	    $(INSTALL_PROGRAM) $$i $(DESTDIR)$(prefix)/bin/$$i ; \
++	    $(INSTALL_PROGRAM) $$i $(DESTDIR)$(prefix)/demo/expect/$$i ; \
+ 	    rm -f $$i ; \
+ 	  else true; fi ; \
+ 	done
[email protected]@ -257,9 +257,10 @@
+ 	$(INSTALL_DATA) $(srcdir)/expect.man $(DESTDIR)$(mandir)/man1/expect.1
+ # install man page for Expect library
+ 	$(INSTALL_DATA) $(srcdir)/libexpect.man $(DESTDIR)$(mandir)/man3/libexpect.3
++	@mkdir -p $(DESTDIR)$(prefix)/demo/expect/man/man1
+ 	-for i in $(SCRIPT_MANPAGE_LIST) ; do \
+ 	  if [ -f $(srcdir)/example/$$i.man ] ; then \
+-	    $(INSTALL_DATA) $(srcdir)/example/$$i.man $(DESTDIR)$(mandir)/man1/$$i.1 ; \
++	    $(INSTALL_DATA) $(srcdir)/example/$$i.man $(DESTDIR)$(prefix)/demo/expect/man/man1/$$i.1 ; \
+ 	  else true; fi ; \
+ 	done
+ 
--- a/components/tcl/tcl/Makefile	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/Makefile	Tue May 10 17:39:30 2011 -0700
@@ -25,25 +25,25 @@
 
 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)
+COMPONENT_NAME=         tcl
+COMPONENT_VERSION=      8.5.9
+COMPONENT_SRC=          $(COMPONENT_NAME)$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=      $(COMPONENT_SRC)-src.tar.gz
+COMPONENT_ARCHIVE_HASH= sha1:ae87c5e58ba20760d9bc77117d219bbf1b6a5557
+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; \
+	(cd $(SOURCE_DIR)/unix ; autoreconf -f; \
+	 cd ../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))
+        ($(CLONEY) $(SOURCE_DIR) $(@D))
 
 #This macro will help to look for the configure 
 #file at the pointed location 
@@ -62,11 +62,13 @@
 # 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
+install:	$(INSTALL_32_and_64) $(PROTOUSRLIBDIR)/tclConfig.sh 
+
+$(PROTOUSRLIBDIR)/tclConfig.sh:		$(INSTALL_32)	
+					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: 		$(TEST_32_and_64)
 
--- a/components/tcl/tcl/files/libtcl.3	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/files/libtcl.3	Tue May 10 17:39:30 2011 -0700
@@ -11,7 +11,7 @@
 .B cc
 .RI "[ " "flag " \|.\|.\|. ] " "file \|.\|.\|."
 .RI "[ " "library" " \|.\|.\|. ]"
-.B \-ltcl8.4
+.B \-ltcl8.5
 .sp 1n
 .SH DESCRIPTION
 The Tcl library is a collection of interfaces for writing Tcl applications in C.
@@ -27,9 +27,9 @@
 .SH FILES
 .PD 0
 .TP 20
-/usr/lib/libtcl8.4.so
+/usr/lib/libtcl8.5.so
 shared object
 .TP
-/usr/lib/libtclstub8.4.a 
+/usr/lib/libtclstub8.5.a 
 stubs library
 .PD
--- a/components/tcl/tcl/files/tclsed	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/files/tclsed	Tue May 10 17:39:30 2011 -0700
@@ -18,20 +18,20 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2007, 2011 Oracle and/or its affiliates. All rights reserved.
+# 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_BUILD_LIB_SPEC='-ltcl8.5${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_SPEC='-ltclstub8.5${TCL_DBGX}'
 
 /^TCL_BUILD_STUB_LIB_PATH/c\
-TCL_BUILD_STUB_LIB_PATH='/usr/lib/libtclstub8.4${TCL_DBGX}.a'
+TCL_BUILD_STUB_LIB_PATH='/usr/lib/libtclstub8.5${TCL_DBGX}.a'
--- a/components/tcl/tcl/patches/1.man.patch	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/patches/1.man.patch	Tue May 10 17:39:30 2011 -0700
@@ -1,11 +1,18 @@
---- 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
[email protected]@ -48,7 +48,7 @@
- 	q
-     }' $MANPAGE`
+--- tcl8.5.9/unix/installManPage.~1~	2010-09-08 10:40:48.000000000 -0700
++++ tcl8.5.9/unix/installManPage	2011-04-15 11:32:42.369884199 -0700
[email protected]@ -85,12 +85,13 @@
  
--SECTION=`echo $MANPAGE | sed 's/.*\(.\)$/\1/'`
-+SECTION=`echo $MANPAGE | sed 's/.*\.\(.*\)$/\1/'`
- SRCDIR=`dirname $MANPAGE`
- FIRST=""
- for f in $NAMES; do
+ case $ManPage in
+     *.1) Section=1 ;;
+-    *.3) Section=3 ;;
+-    *.n) Section=n ;;
++    *.3tcl) Section=3tcl ;;
++    *.1t) Section=1t ;;
+     *)	echo "unknown section for $ManPage"
+ 	exit 2 ;;
+ esac
+ 
++#SECTION=`echo $MANPAGE | sed 's/.*\(.\)$/\1/'`
+ SrcDir=`dirname $ManPage`
+ 
+ ########################################################################
--- a/components/tcl/tcl/patches/2.makefile.patch	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/patches/2.makefile.patch	Tue May 10 17:39:30 2011 -0700
@@ -1,92 +1,60 @@
-*** 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		= @[email protected]
---- 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		= @[email protected]
-***************
-*** 298,304 ****
-  
-  APP_CC_SWITCHES = $(CC_SWITCHES) @[email protected]
-  
-! LIBS		= @[email protected] @[email protected] $(MATH_LIBS)
-  
-  DEPEND_SWITCHES	= ${CFLAGS} -I${GENERIC_DIR} -I${SRC_DIR} \
-  ${AC_FLAGS} ${MATH_FLAGS} \
---- 298,304 ----
-  
-  APP_CC_SWITCHES = $(CC_SWITCHES) @[email protected]
-  
-! LIBS		= @[email protected] @[email protected] $(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
+--- tcl8.5.9/unix/Makefile.in.~1~	Wed Sep  8 10:40:48 2010
++++ tcl8.5.9/unix/Makefile.in	Wed Apr 13 20:53:04 2011
[email protected]@ -69,10 +69,10 @@
+ MAN1_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man1
+ 
+ # Directory in which to install manual entries for Tcl's C library procedures:
+-MAN3_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man3
++MAN3TCL_INSTALL_DIR   = $(MAN_INSTALL_DIR)/man3tcl
+ 
+ # Directory in which to install manual entries for the built-in Tcl commands:
+-MANN_INSTALL_DIR	= $(MAN_INSTALL_DIR)/mann
++MAN1T_INSTALL_DIR     = $(MAN_INSTALL_DIR)/man1t
+ 
+ # Path to the html documentation dir:
+ HTML_DIR		= @[email protected]
[email protected]@ -264,7 +264,7 @@
+ 
+ APP_CC_SWITCHES = $(CC_SWITCHES) @[email protected]
+ 
+-LIBS		= @[email protected]
++LIBS		= @[email protected] -lc
+ 
+ DEPEND_SWITCHES	= ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
+ ${AC_FLAGS} ${PROTO_FLAGS} ${EXTRA_CFLAGS} @[email protected]
[email protected]@ -820,7 +820,7 @@
+ 	    $(TOP_DIR)/library/msgs "$(SCRIPT_INSTALL_DIR)"/msgs
+ 
+ install-doc: doc
+-	@for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
++	@for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3TCL_INSTALL_DIR)" "$(MAN1T_INSTALL_DIR)" ; \
+ 	    do \
+ 	    if [ ! -d "$$i" ] ; then \
+ 		echo "Making directory $$i"; \
[email protected]@ -833,17 +833,18 @@
+ 	@for i in $(TOP_DIR)/doc/*.1; do \
+ 	    $(SHELL) $(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 \
+-	    $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
++	
++	@echo "Installing and cross-linking C API (.3tcl) docs";
++	@for i in $(TOP_DIR)/doc/*.3tcl; do \
++	    $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3TCL_INSTALL_DIR)"; \
+ 	done
+-
+-	@echo "Installing and cross-linking command (.n) docs";
+-	@for i in $(TOP_DIR)/doc/*.n; do \
+-	    $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
++	
++	@echo "Installing and cross-linking command (.1t) docs";
++	@for i in $(TOP_DIR)/doc/*.1t; do \
++	    $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1T_INSTALL_DIR)"; \
+ 	done
+ 
++
+ # Optional target to install private headers
+ install-private-headers: libraries
+ 	@for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tcl/patches/3.goto-label.patch	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,596 @@
+--- tcl8.5.9/libtommath/bn_mp_div.c.orig	Tue Apr 26 08:26:45 2011
++++ tcl8.5.9/libtommath/bn_mp_div.c	Tue Apr 26 08:26:45 2011
[email protected]@ -53,7 +53,7 @@
+       ((res = mp_abs(b, &tb)) != MP_OKAY) || 
+       ((res = mp_mul_2d(&tb, n, &tb)) != MP_OKAY) ||
+       ((res = mp_mul_2d(&tq, n, &tq)) != MP_OKAY)) {
+-      goto LBL_ERR;
++      goto LBL_ERR_label;
+   }
+ 
+   while (n-- >= 0) {
[email protected]@ -60,12 +60,12 @@
+      if (mp_cmp(&tb, &ta) != MP_GT) {
+         if (((res = mp_sub(&ta, &tb, &ta)) != MP_OKAY) ||
+             ((res = mp_add(&q, &tq, &q)) != MP_OKAY)) {
+-           goto LBL_ERR;
++           goto LBL_ERR_label;
+         }
+      }
+      if (((res = mp_div_2d(&tb, 1, &tb, NULL)) != MP_OKAY) ||
+          ((res = mp_div_2d(&tq, 1, &tq, NULL)) != MP_OKAY)) {
+-           goto LBL_ERR;
++           goto LBL_ERR_label;
+      }
+   }
+ 
[email protected]@ -80,7 +80,7 @@
+      mp_exch(d, &ta);
+      d->sign = (mp_iszero(d) == MP_YES) ? MP_ZPOS : n;
+   }
+-LBL_ERR:
++LBL_ERR_label:
+    mp_clear_multi(&ta, &tb, &tq, &q, NULL);
+    return res;
+ }
+--- tcl8.5.9/libtommath/bn_mp_karatsuba_mul.c.orig	Tue Apr 26 08:26:45 2011
++++ tcl8.5.9/libtommath/bn_mp_karatsuba_mul.c	Tue Apr 26 08:26:45 2011
[email protected]@ -60,7 +60,7 @@
+ 
+   /* init copy all the temps */
+   if (mp_init_size (&x0, B) != MP_OKAY)
+-    goto ERR;
++    goto ERR_label;
+   if (mp_init_size (&x1, a->used - B) != MP_OKAY)
+     goto X0;
+   if (mp_init_size (&y0, B) != MP_OKAY)
[email protected]@ -157,7 +157,7 @@
+ Y0:mp_clear (&y0);
+ X1:mp_clear (&x1);
+ X0:mp_clear (&x0);
+-ERR:
++ERR_label:
+   return err;
+ }
+ #endif
+--- tcl8.5.9/libtommath/bn_mp_karatsuba_sqr.c.orig	Tue Apr 26 08:26:45 2011
++++ tcl8.5.9/libtommath/bn_mp_karatsuba_sqr.c	Tue Apr 26 08:26:45 2011
[email protected]@ -37,7 +37,7 @@
+ 
+   /* init copy all the temps */
+   if (mp_init_size (&x0, B) != MP_OKAY)
+-    goto ERR;
++    goto ERR_label;
+   if (mp_init_size (&x1, a->used - B) != MP_OKAY)
+     goto X0;
+ 
[email protected]@ -111,7 +111,7 @@
+ T1:mp_clear (&t1);
+ X1:mp_clear (&x1);
+ X0:mp_clear (&x0);
+-ERR:
++ERR_label:
+   return err;
+ }
+ #endif
+--- tcl8.5.9/libtommath/bn_mp_toom_mul.c.orig	Tue Apr 26 08:26:45 2011
++++ tcl8.5.9/libtommath/bn_mp_toom_mul.c	Tue Apr 26 08:26:45 2011
[email protected]@ -39,124 +39,124 @@
+     
+     /* a = a2 * B**2 + a1 * B + a0 */
+     if ((res = mp_mod_2d(a, DIGIT_BIT * B, &a0)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     if ((res = mp_copy(a, &a1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&a1, B);
+     mp_mod_2d(&a1, DIGIT_BIT * B, &a1);
+ 
+     if ((res = mp_copy(a, &a2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&a2, B*2);
+     
+     /* b = b2 * B**2 + b1 * B + b0 */
+     if ((res = mp_mod_2d(b, DIGIT_BIT * B, &b0)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     if ((res = mp_copy(b, &b1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&b1, B);
+     mp_mod_2d(&b1, DIGIT_BIT * B, &b1);
+ 
+     if ((res = mp_copy(b, &b2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&b2, B*2);
+     
+     /* w0 = a0*b0 */
+     if ((res = mp_mul(&a0, &b0, &w0)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     /* w4 = a2 * b2 */
+     if ((res = mp_mul(&a2, &b2, &w4)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     /* w1 = (a2 + 2(a1 + 2a0))(b2 + 2(b1 + 2b0)) */
+     if ((res = mp_mul_2(&a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a2, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     if ((res = mp_mul_2(&b0, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp2, &b1, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp2, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp2, &b2, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     if ((res = mp_mul(&tmp1, &tmp2, &w1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     /* w3 = (a0 + 2(a1 + 2a2))(b0 + 2(b1 + 2b2)) */
+     if ((res = mp_mul_2(&a2, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     if ((res = mp_mul_2(&b2, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp2, &b1, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp2, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp2, &b0, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     if ((res = mp_mul(&tmp1, &tmp2, &w3)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+ 
+     /* w2 = (a2 + a1 + a0)(b2 + b1 + b0) */
+     if ((res = mp_add(&a2, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&b2, &b1, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp2, &b0, &tmp2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul(&tmp1, &tmp2, &w2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     
+     /* now solve the matrix 
[email protected]@ -173,104 +173,104 @@
+      
+      /* r1 - r4 */
+      if ((res = mp_sub(&w1, &w4, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r0 */
+      if ((res = mp_sub(&w3, &w0, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1/2 */
+      if ((res = mp_div_2(&w1, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3/2 */
+      if ((res = mp_div_2(&w3, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r2 - r0 - r4 */
+      if ((res = mp_sub(&w2, &w0, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w4, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - r2 */
+      if ((res = mp_sub(&w1, &w2, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r2 */
+      if ((res = mp_sub(&w3, &w2, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - 8r0 */
+      if ((res = mp_mul_2d(&w0, 3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w1, &tmp1, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - 8r4 */
+      if ((res = mp_mul_2d(&w4, 3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w3, &tmp1, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* 3r2 - r1 - r3 */
+      if ((res = mp_mul_d(&w2, 3, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w1, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w3, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - r2 */
+      if ((res = mp_sub(&w1, &w2, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r2 */
+      if ((res = mp_sub(&w3, &w2, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1/3 */
+      if ((res = mp_div_3(&w1, &w1, NULL)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3/3 */
+      if ((res = mp_div_3(&w3, &w3, NULL)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      
+      /* at this point shift W[n] by B*n */
+      if ((res = mp_lshd(&w1, 1*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w2, 2*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w3, 3*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w4, 4*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }     
+      
+      if ((res = mp_add(&w0, &w1, c)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&w2, &w3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&w4, &tmp1, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&tmp1, c, c)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }     
+      
+-ERR:
++ERR_label:
+      mp_clear_multi(&w0, &w1, &w2, &w3, &w4, 
+                     &a0, &a1, &a2, &b0, &b1, 
+                     &b2, &tmp1, &tmp2, NULL);
+--- tcl8.5.9/libtommath/bn_mp_toom_sqr.c.orig	Tue Apr 26 08:26:45 2011
++++ tcl8.5.9/libtommath/bn_mp_toom_sqr.c	Tue Apr 26 08:26:45 2011
[email protected]@ -32,76 +32,76 @@
+ 
+     /* a = a2 * B**2 + a1 * B + a0 */
+     if ((res = mp_mod_2d(a, DIGIT_BIT * B, &a0)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     if ((res = mp_copy(a, &a1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&a1, B);
+     mp_mod_2d(&a1, DIGIT_BIT * B, &a1);
+ 
+     if ((res = mp_copy(a, &a2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     mp_rshd(&a2, B*2);
+ 
+     /* w0 = a0*a0 */
+     if ((res = mp_sqr(&a0, &w0)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     /* w4 = a2 * a2 */
+     if ((res = mp_sqr(&a2, &w4)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     /* w1 = (a2 + 2(a1 + 2a0))**2 */
+     if ((res = mp_mul_2(&a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a2, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     if ((res = mp_sqr(&tmp1, &w1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     /* w3 = (a0 + 2(a1 + 2a2))**2 */
+     if ((res = mp_mul_2(&a2, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_mul_2(&tmp1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     if ((res = mp_sqr(&tmp1, &w3)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+ 
+     /* w2 = (a2 + a1 + a0)**2 */
+     if ((res = mp_add(&a2, &a1, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+     if ((res = mp_sqr(&tmp1, &w2)) != MP_OKAY) {
+-       goto ERR;
++       goto ERR_label;
+     }
+ 
+     /* now solve the matrix
[email protected]@ -117,104 +117,104 @@
+ 
+      /* r1 - r4 */
+      if ((res = mp_sub(&w1, &w4, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r0 */
+      if ((res = mp_sub(&w3, &w0, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1/2 */
+      if ((res = mp_div_2(&w1, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3/2 */
+      if ((res = mp_div_2(&w3, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r2 - r0 - r4 */
+      if ((res = mp_sub(&w2, &w0, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w4, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - r2 */
+      if ((res = mp_sub(&w1, &w2, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r2 */
+      if ((res = mp_sub(&w3, &w2, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - 8r0 */
+      if ((res = mp_mul_2d(&w0, 3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w1, &tmp1, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - 8r4 */
+      if ((res = mp_mul_2d(&w4, 3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w3, &tmp1, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* 3r2 - r1 - r3 */
+      if ((res = mp_mul_d(&w2, 3, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w1, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_sub(&w2, &w3, &w2)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1 - r2 */
+      if ((res = mp_sub(&w1, &w2, &w1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3 - r2 */
+      if ((res = mp_sub(&w3, &w2, &w3)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r1/3 */
+      if ((res = mp_div_3(&w1, &w1, NULL)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      /* r3/3 */
+      if ((res = mp_div_3(&w3, &w3, NULL)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+ 
+      /* at this point shift W[n] by B*n */
+      if ((res = mp_lshd(&w1, 1*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w2, 2*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w3, 3*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_lshd(&w4, 4*B)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+ 
+      if ((res = mp_add(&w0, &w1, b)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&w2, &w3, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&w4, &tmp1, &tmp1)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+      if ((res = mp_add(&tmp1, b, b)) != MP_OKAY) {
+-        goto ERR;
++        goto ERR_label;
+      }
+ 
+-ERR:
++ERR_label:
+      mp_clear_multi(&w0, &w1, &w2, &w3, &w4, &a0, &a1, &a2, &tmp1, NULL);
+      return res;
+ }
--- a/components/tcl/tcl/patches/3.tcl64bit.patch	Tue May 10 23:37:02 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
---- 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
[email protected]@ -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
[email protected]@ -7,6 +7,7 @@
- CC = @[email protected]
- LIBS =			@[email protected] @[email protected] @[email protected] @[email protected]
- AC_FLAGS =		@[email protected]
-+LDFLAGS =		@[email protected] @[email protected]
- SHLIB_CFLAGS =		@[email protected]
- SHLIB_LD =		@[email protected]
- SHLIB_LD_LIBS =		@[email protected]
--- a/components/tcl/tcl/patches/4.tclIO.patch	Tue May 10 23:37:02 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- 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
[email protected]@ -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;
- 	    }
--- a/components/tcl/tcl/tcl.p5m	Tue May 10 23:37:02 2011 +0100
+++ b/components/tcl/tcl/tcl.p5m	Tue May 10 17:39:30 2011 -0700
@@ -39,233 +39,268 @@
 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/lib/tcl8
+dir path=usr/lib/tcl8.5
+dir path=usr/lib/tcl8.5/encoding
+dir path=usr/lib/tcl8.5/http1.0
+dir path=usr/lib/tcl8.5/msgs
+dir path=usr/lib/tcl8.5/opt0.4
+dir path=usr/lib/tcl8/8.3
+dir path=usr/lib/tcl8/8.4
+dir path=usr/lib/tcl8/8.4/platform
+dir path=usr/lib/tcl8/8.5
 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/bin/$(MACH64)/tclsh8.5
+file path=usr/bin/tclsh8.5
 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/include/tclTomMath.h
+file path=usr/include/tclTomMathDecls.h
+file path=usr/lib/$(MACH64)/libtcl8.5.so
+file path=usr/lib/$(MACH64)/libtclstub8.5.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/libtcl8.5.so
+file path=usr/lib/libtclstub8.5.a
+file path=usr/lib/tcl8.5/auto.tcl
+file path=usr/lib/tcl8.5/clock.tcl
+file path=usr/lib/tcl8.5/encoding/ascii.enc
+file path=usr/lib/tcl8.5/encoding/big5.enc
+file path=usr/lib/tcl8.5/encoding/cp1250.enc
+file path=usr/lib/tcl8.5/encoding/cp1251.enc
+file path=usr/lib/tcl8.5/encoding/cp1252.enc
+file path=usr/lib/tcl8.5/encoding/cp1253.enc
+file path=usr/lib/tcl8.5/encoding/cp1254.enc
+file path=usr/lib/tcl8.5/encoding/cp1255.enc
+file path=usr/lib/tcl8.5/encoding/cp1256.enc
+file path=usr/lib/tcl8.5/encoding/cp1257.enc
+file path=usr/lib/tcl8.5/encoding/cp1258.enc
+file path=usr/lib/tcl8.5/encoding/cp437.enc
+file path=usr/lib/tcl8.5/encoding/cp737.enc
+file path=usr/lib/tcl8.5/encoding/cp775.enc
+file path=usr/lib/tcl8.5/encoding/cp850.enc
+file path=usr/lib/tcl8.5/encoding/cp852.enc
+file path=usr/lib/tcl8.5/encoding/cp855.enc
+file path=usr/lib/tcl8.5/encoding/cp857.enc
+file path=usr/lib/tcl8.5/encoding/cp860.enc
+file path=usr/lib/tcl8.5/encoding/cp861.enc
+file path=usr/lib/tcl8.5/encoding/cp862.enc
+file path=usr/lib/tcl8.5/encoding/cp863.enc
+file path=usr/lib/tcl8.5/encoding/cp864.enc
+file path=usr/lib/tcl8.5/encoding/cp865.enc
+file path=usr/lib/tcl8.5/encoding/cp866.enc
+file path=usr/lib/tcl8.5/encoding/cp869.enc
+file path=usr/lib/tcl8.5/encoding/cp874.enc
+file path=usr/lib/tcl8.5/encoding/cp932.enc
+file path=usr/lib/tcl8.5/encoding/cp936.enc
+file path=usr/lib/tcl8.5/encoding/cp949.enc
+file files/libtcl.3 path=usr/share/man/man3/libtcl.3
+file path=usr/lib/tcl8.5/encoding/cp950.enc
+file path=usr/lib/tcl8.5/encoding/dingbats.enc
+file path=usr/lib/tcl8.5/encoding/ebcdic.enc
+file path=usr/lib/tcl8.5/encoding/euc-cn.enc
+file path=usr/lib/tcl8.5/encoding/euc-jp.enc
+file path=usr/lib/tcl8.5/encoding/euc-kr.enc
+file path=usr/lib/tcl8.5/encoding/gb12345.enc
+file path=usr/lib/tcl8.5/encoding/gb1988.enc
+file path=usr/lib/tcl8.5/encoding/gb2312-raw.enc
+file path=usr/lib/tcl8.5/encoding/gb2312.enc
+file path=usr/lib/tcl8.5/encoding/iso2022-jp.enc
+file path=usr/lib/tcl8.5/encoding/iso2022-kr.enc
+file path=usr/lib/tcl8.5/encoding/iso2022.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-1.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-10.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-13.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-14.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-15.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-16.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-2.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-3.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-4.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-5.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-6.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-7.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-8.enc
+file path=usr/lib/tcl8.5/encoding/iso8859-9.enc
+file path=usr/lib/tcl8.5/encoding/jis0201.enc
+file path=usr/lib/tcl8.5/encoding/jis0208.enc
+file path=usr/lib/tcl8.5/encoding/jis0212.enc
+file path=usr/lib/tcl8.5/encoding/koi8-r.enc
+file path=usr/lib/tcl8.5/encoding/koi8-u.enc
+file path=usr/lib/tcl8.5/encoding/ksc5601.enc
+file path=usr/lib/tcl8.5/encoding/macCentEuro.enc
+file path=usr/lib/tcl8.5/encoding/macCroatian.enc
+file path=usr/lib/tcl8.5/encoding/macCyrillic.enc
+file path=usr/lib/tcl8.5/encoding/macDingbats.enc
+file path=usr/lib/tcl8.5/encoding/macGreek.enc
+file path=usr/lib/tcl8.5/encoding/macIceland.enc
+file path=usr/lib/tcl8.5/encoding/macJapan.enc
+file path=usr/lib/tcl8.5/encoding/macRoman.enc
+file path=usr/lib/tcl8.5/encoding/macRomania.enc
+file path=usr/lib/tcl8.5/encoding/macThai.enc
+file path=usr/lib/tcl8.5/encoding/macTurkish.enc
+file path=usr/lib/tcl8.5/encoding/macUkraine.enc
+file path=usr/lib/tcl8.5/encoding/shiftjis.enc
+file path=usr/lib/tcl8.5/encoding/symbol.enc
+file path=usr/lib/tcl8.5/encoding/tis-620.enc
+file path=usr/lib/tcl8.5/history.tcl
+file path=usr/lib/tcl8.5/http1.0/http.tcl
+file path=usr/lib/tcl8.5/http1.0/pkgIndex.tcl
+file path=usr/lib/tcl8.5/init.tcl
+file path=usr/lib/tcl8.5/msgs/af.msg
+file path=usr/lib/tcl8.5/msgs/af_za.msg
+file path=usr/lib/tcl8.5/msgs/ar.msg
+file path=usr/lib/tcl8.5/msgs/ar_in.msg
+file path=usr/lib/tcl8.5/msgs/ar_jo.msg
+file path=usr/lib/tcl8.5/msgs/ar_lb.msg
+file path=usr/lib/tcl8.5/msgs/ar_sy.msg
+file path=usr/lib/tcl8.5/msgs/be.msg
+file path=usr/lib/tcl8.5/msgs/bg.msg
+file path=usr/lib/tcl8.5/msgs/bn.msg
+file path=usr/lib/tcl8.5/msgs/bn_in.msg
+file path=usr/lib/tcl8.5/msgs/ca.msg
+file path=usr/lib/tcl8.5/msgs/cs.msg
+file path=usr/lib/tcl8.5/msgs/da.msg
+file path=usr/lib/tcl8.5/msgs/de.msg
+file path=usr/lib/tcl8.5/msgs/de_at.msg
+file path=usr/lib/tcl8.5/msgs/de_be.msg
+file path=usr/lib/tcl8.5/msgs/el.msg
+file path=usr/lib/tcl8.5/msgs/en_au.msg
+file path=usr/lib/tcl8.5/msgs/en_be.msg
+file path=usr/lib/tcl8.5/msgs/en_bw.msg
+file path=usr/lib/tcl8.5/msgs/en_ca.msg
+file path=usr/lib/tcl8.5/msgs/en_gb.msg
+file path=usr/lib/tcl8.5/msgs/en_hk.msg
+file path=usr/lib/tcl8.5/msgs/en_ie.msg
+file path=usr/lib/tcl8.5/msgs/en_in.msg
+file path=usr/lib/tcl8.5/msgs/en_nz.msg
+file path=usr/lib/tcl8.5/msgs/en_ph.msg
+file path=usr/lib/tcl8.5/msgs/en_sg.msg
+file path=usr/lib/tcl8.5/msgs/en_za.msg
+file path=usr/lib/tcl8.5/msgs/en_zw.msg
+file path=usr/lib/tcl8.5/msgs/eo.msg
+file path=usr/lib/tcl8.5/msgs/es.msg
+file path=usr/lib/tcl8.5/msgs/es_ar.msg
+file path=usr/lib/tcl8.5/msgs/es_bo.msg
+file path=usr/lib/tcl8.5/msgs/es_cl.msg
+file path=usr/lib/tcl8.5/msgs/es_co.msg
+file path=usr/lib/tcl8.5/msgs/es_cr.msg
+file path=usr/lib/tcl8.5/msgs/es_do.msg
+file path=usr/lib/tcl8.5/msgs/es_ec.msg
+file path=usr/lib/tcl8.5/msgs/es_gt.msg
+file path=usr/lib/tcl8.5/msgs/es_hn.msg
+file path=usr/lib/tcl8.5/msgs/es_mx.msg
+file path=usr/lib/tcl8.5/msgs/es_ni.msg
+file path=usr/lib/tcl8.5/msgs/es_pa.msg
+file path=usr/lib/tcl8.5/msgs/es_pe.msg
+file path=usr/lib/tcl8.5/msgs/es_pr.msg
+file path=usr/lib/tcl8.5/msgs/es_py.msg
+file path=usr/lib/tcl8.5/msgs/es_sv.msg
+file path=usr/lib/tcl8.5/msgs/es_uy.msg
+file path=usr/lib/tcl8.5/msgs/es_ve.msg
+file path=usr/lib/tcl8.5/msgs/et.msg
+file path=usr/lib/tcl8.5/msgs/eu.msg
+file path=usr/lib/tcl8.5/msgs/eu_es.msg
+file path=usr/lib/tcl8.5/msgs/fa.msg
+file path=usr/lib/tcl8.5/msgs/fa_in.msg
+file path=usr/lib/tcl8.5/msgs/fa_ir.msg
+file path=usr/lib/tcl8.5/msgs/fi.msg
+file path=usr/lib/tcl8.5/msgs/fo.msg
+file path=usr/lib/tcl8.5/msgs/fo_fo.msg
+file path=usr/lib/tcl8.5/msgs/fr.msg
+file path=usr/lib/tcl8.5/msgs/fr_be.msg
+file path=usr/lib/tcl8.5/msgs/fr_ca.msg
+file path=usr/lib/tcl8.5/msgs/fr_ch.msg
+file path=usr/lib/tcl8.5/msgs/ga.msg
+file path=usr/lib/tcl8.5/msgs/ga_ie.msg
+file path=usr/lib/tcl8.5/msgs/gl.msg
+file path=usr/lib/tcl8.5/msgs/gl_es.msg
+file path=usr/lib/tcl8.5/msgs/gv.msg
+file path=usr/lib/tcl8.5/msgs/gv_gb.msg
+file path=usr/lib/tcl8.5/msgs/he.msg
+file path=usr/lib/tcl8.5/msgs/hi.msg
+file path=usr/lib/tcl8.5/msgs/hi_in.msg
+file path=usr/lib/tcl8.5/msgs/hr.msg
+file path=usr/lib/tcl8.5/msgs/hu.msg
+file path=usr/lib/tcl8.5/msgs/id.msg
+file path=usr/lib/tcl8.5/msgs/id_id.msg
+file path=usr/lib/tcl8.5/msgs/is.msg
+file path=usr/lib/tcl8.5/msgs/it.msg
+file path=usr/lib/tcl8.5/msgs/it_ch.msg
+file path=usr/lib/tcl8.5/msgs/ja.msg
+file path=usr/lib/tcl8.5/msgs/kl.msg
+file path=usr/lib/tcl8.5/msgs/kl_gl.msg
+file path=usr/lib/tcl8.5/msgs/ko.msg
+file path=usr/lib/tcl8.5/msgs/ko_kr.msg
+file path=usr/lib/tcl8.5/msgs/kok.msg
+file path=usr/lib/tcl8.5/msgs/kok_in.msg
+file path=usr/lib/tcl8.5/msgs/kw.msg
+file path=usr/lib/tcl8.5/msgs/kw_gb.msg
+file path=usr/lib/tcl8.5/msgs/lt.msg
+file path=usr/lib/tcl8.5/msgs/lv.msg
+file path=usr/lib/tcl8.5/msgs/mk.msg
+file path=usr/lib/tcl8.5/msgs/mr.msg
+file path=usr/lib/tcl8.5/msgs/mr_in.msg
+file path=usr/lib/tcl8.5/msgs/ms.msg
+file path=usr/lib/tcl8.5/msgs/ms_my.msg
+file path=usr/lib/tcl8.5/msgs/mt.msg
+file path=usr/lib/tcl8.5/msgs/nb.msg
+file path=usr/lib/tcl8.5/msgs/nl.msg
+file path=usr/lib/tcl8.5/msgs/nl_be.msg
+file path=usr/lib/tcl8.5/msgs/nn.msg
+file path=usr/lib/tcl8.5/msgs/pl.msg
+file path=usr/lib/tcl8.5/msgs/pt.msg
+file path=usr/lib/tcl8.5/msgs/pt_br.msg
+file path=usr/lib/tcl8.5/msgs/ro.msg
+file path=usr/lib/tcl8.5/msgs/ru.msg
+file path=usr/lib/tcl8.5/msgs/ru_ua.msg
+file path=usr/lib/tcl8.5/msgs/sh.msg
+file path=usr/lib/tcl8.5/msgs/sk.msg
+file path=usr/lib/tcl8.5/msgs/sl.msg
+file path=usr/lib/tcl8.5/msgs/sq.msg
+file path=usr/lib/tcl8.5/msgs/sr.msg
+file path=usr/lib/tcl8.5/msgs/sv.msg
+file path=usr/lib/tcl8.5/msgs/sw.msg
+file path=usr/lib/tcl8.5/msgs/ta.msg
+file path=usr/lib/tcl8.5/msgs/ta_in.msg
+file path=usr/lib/tcl8.5/msgs/te.msg
+file path=usr/lib/tcl8.5/msgs/te_in.msg
+file path=usr/lib/tcl8.5/msgs/th.msg
+file path=usr/lib/tcl8.5/msgs/tr.msg
+file path=usr/lib/tcl8.5/msgs/uk.msg
+file path=usr/lib/tcl8.5/msgs/vi.msg
+file path=usr/lib/tcl8.5/msgs/zh.msg
+file path=usr/lib/tcl8.5/msgs/zh_cn.msg
+file path=usr/lib/tcl8.5/msgs/zh_hk.msg
+file path=usr/lib/tcl8.5/msgs/zh_sg.msg
+file path=usr/lib/tcl8.5/msgs/zh_tw.msg
+file path=usr/lib/tcl8.5/opt0.4/optparse.tcl
+file path=usr/lib/tcl8.5/opt0.4/pkgIndex.tcl
+file path=usr/lib/tcl8.5/package.tcl
+file path=usr/lib/tcl8.5/parray.tcl
+file path=usr/lib/tcl8.5/safe.tcl
+file path=usr/lib/tcl8.5/tclAppInit.c
+file path=usr/lib/tcl8.5/tclIndex
+file path=usr/lib/tcl8.5/tm.tcl
+file path=usr/lib/tcl8.5/word.tcl
+file path=usr/lib/tcl8/8.4/http-2.7.5.tm
+file path=usr/lib/tcl8/8.4/platform-1.0.9.tm
+file path=usr/lib/tcl8/8.4/platform/shell-1.1.4.tm
+file path=usr/lib/tcl8/8.5/msgcat-1.4.3.tm
+file path=usr/lib/tcl8/8.5/tcltest-2.3.2.tm
 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 doc/TCL_MEM_DEBUG.3tcl 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_AppendExportList.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
@@ -278,6 +313,7 @@
 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_CreateEnsemble.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
@@ -303,6 +339,7 @@
 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_GetReturnOptions.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
@@ -311,12 +348,13 @@
 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_LimitAddHandler.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_NewDictObj.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
@@ -332,8 +370,10 @@
 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_RegisterConfig.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_SaveInterpState.3tcl
+file path=usr/share/man/man3tcl/Tcl_SetChannelError.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
@@ -355,11 +395,707 @@
 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
-legacy pkg=SUNWTcl desc="Tcl - Tool Command Language (8.4.18)" \
-    name="Tcl - Tool Command Language "
+file path=usr/share/man/man1t/SafeBase.1t
+file doc/Tcl.1t path=usr/share/man/man1t/Tcl.1t
+file doc/after.1t path=usr/share/man/man1t/after.1t
+file doc/append.1t path=usr/share/man/man1t/append.1t
+file doc/apply.1t path=usr/share/man/man1t/apply.1t
+file doc/array.1t path=usr/share/man/man1t/array.1t
+file path=usr/share/man/man1t/auto_execok.1t
+file doc/bgerror.1t path=usr/share/man/man1t/bgerror.1t
+file doc/binary.1t path=usr/share/man/man1t/binary.1t
+file doc/break.1t path=usr/share/man/man1t/break.1t
+file doc/case.1t path=usr/share/man/man1t/case.1t
+file doc/catch.1t path=usr/share/man/man1t/catch.1t
+file doc/cd.1t path=usr/share/man/man1t/cd.1t
+file doc/chan.1t path=usr/share/man/man1t/chan.1t
+file doc/clock.1t path=usr/share/man/man1t/clock.1t
+file doc/close.1t path=usr/share/man/man1t/close.1t
+file doc/concat.1t path=usr/share/man/man1t/concat.1t
+file doc/continue.1t path=usr/share/man/man1t/continue.1t
+file doc/dde.1t path=usr/share/man/man1t/dde.1t
+file doc/dict.1t path=usr/share/man/man1t/dict.1t
+file doc/encoding.1t path=usr/share/man/man1t/encoding.1t
+file doc/eof.1t path=usr/share/man/man1t/eof.1t
+file doc/error.1t path=usr/share/man/man1t/error.1t
+file doc/eval.1t path=usr/share/man/man1t/eval.1t
+file doc/exec.1t path=usr/share/man/man1t/exec.1t
+file doc/exit.1t path=usr/share/man/man1t/exit.1t
+file doc/expr.1t path=usr/share/man/man1t/expr.1t
+file doc/fblocked.1t path=usr/share/man/man1t/fblocked.1t
+file doc/fconfigure.1t path=usr/share/man/man1t/fconfigure.1t
+file doc/fcopy.1t path=usr/share/man/man1t/fcopy.1t
+file doc/file.1t path=usr/share/man/man1t/file.1t
+file doc/fileevent.1t path=usr/share/man/man1t/fileevent.1t
+file doc/filename.1t path=usr/share/man/man1t/filename.1t
+file doc/flush.1t path=usr/share/man/man1t/flush.1t
+file doc/for.1t path=usr/share/man/man1t/for.1t
+file doc/foreach.1t path=usr/share/man/man1t/foreach.1t
+file doc/format.1t path=usr/share/man/man1t/format.1t
+file doc/gets.1t path=usr/share/man/man1t/gets.1t
+file doc/glob.1t path=usr/share/man/man1t/glob.1t
+file doc/global.1t path=usr/share/man/man1t/global.1t
+file doc/history.1t path=usr/share/man/man1t/history.1t
+file doc/http.1t path=usr/share/man/man1t/http.1t
+file doc/if.1t path=usr/share/man/man1t/if.1t
+file doc/incr.1t path=usr/share/man/man1t/incr.1t
+file doc/info.1t path=usr/share/man/man1t/info.1t
+file doc/interp.1t path=usr/share/man/man1t/interp.1t
+file doc/join.1t path=usr/share/man/man1t/join.1t
+file doc/lappend.1t path=usr/share/man/man1t/lappend.1t
+file doc/lassign.1t path=usr/share/man/man1t/lassign.1t
+file doc/lindex.1t path=usr/share/man/man1t/lindex.1t
+file doc/linsert.1t path=usr/share/man/man1t/linsert.1t
+file doc/list.1t path=usr/share/man/man1t/list.1t
+file doc/llength.1t path=usr/share/man/man1t/llength.1t
+file doc/load.1t path=usr/share/man/man1t/load.1t
+file doc/lrange.1t path=usr/share/man/man1t/lrange.1t
+file doc/lrepeat.1t path=usr/share/man/man1t/lrepeat.1t
+file doc/lreplace.1t path=usr/share/man/man1t/lreplace.1t
+file doc/lreverse.1t path=usr/share/man/man1t/lreverse.1t
+file doc/lsearch.1t path=usr/share/man/man1t/lsearch.1t
+file doc/lset.1t path=usr/share/man/man1t/lset.1t
+file doc/lsort.1t path=usr/share/man/man1t/lsort.1t
+file doc/mathfunc.1t path=usr/share/man/man1t/mathfunc.1t
+file doc/mathop.1t path=usr/share/man/man1t/mathop.1t
+file doc/memory.1t path=usr/share/man/man1t/memory.1t
+file doc/msgcat.1t path=usr/share/man/man1t/msgcat.1t
+file doc/namespace.1t path=usr/share/man/man1t/namespace.1t
+file doc/open.1t path=usr/share/man/man1t/open.1t
+file doc/package.1t path=usr/share/man/man1t/package.1t
+file doc/pid.1t 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 doc/platform.1t path=usr/share/man/man1t/platform.1t
+file path=usr/share/man/man1t/platform::shell.1t
+file doc/proc.1t path=usr/share/man/man1t/proc.1t
+file doc/puts.1t path=usr/share/man/man1t/puts.1t
+file doc/pwd.1t path=usr/share/man/man1t/pwd.1t
+file doc/re_syntax.1t path=usr/share/man/man1t/re_syntax.1t
+file doc/read.1t path=usr/share/man/man1t/read.1t
+file doc/refchan.1t path=usr/share/man/man1t/refchan.1t
+file doc/regexp.1t path=usr/share/man/man1t/regexp.1t
+file doc/registry.1t path=usr/share/man/man1t/registry.1t
+file doc/regsub.1t path=usr/share/man/man1t/regsub.1t
+file doc/rename.1t path=usr/share/man/man1t/rename.1t
+file doc/return.1t path=usr/share/man/man1t/return.1t
+file doc/scan.1t path=usr/share/man/man1t/scan.1t
+file doc/seek.1t path=usr/share/man/man1t/seek.1t
+file doc/set.1t path=usr/share/man/man1t/set.1t
+file doc/socket.1t path=usr/share/man/man1t/socket.1t
+file doc/source.1t path=usr/share/man/man1t/source.1t
+file doc/split.1t path=usr/share/man/man1t/split.1t
+file doc/string.1t path=usr/share/man/man1t/string.1t
+file doc/subst.1t path=usr/share/man/man1t/subst.1t
+file doc/switch.1t path=usr/share/man/man1t/switch.1t
+file doc/tcltest.1t path=usr/share/man/man1t/tcltest.1t
+file doc/tclvars.1t path=usr/share/man/man1t/tclvars.1t
+file doc/tell.1t path=usr/share/man/man1t/tell.1t
+file doc/time.1t path=usr/share/man/man1t/time.1t
+file doc/tm.1t path=usr/share/man/man1t/tm.1t
+file doc/trace.1t path=usr/share/man/man1t/trace.1t
+file doc/unknown.1t path=usr/share/man/man1t/unknown.1t
+file doc/unload.1t path=usr/share/man/man1t/unload.1t
+file doc/unset.1t path=usr/share/man/man1t/unset.1t
+file doc/update.1t path=usr/share/man/man1t/update.1t
+file doc/uplevel.1t path=usr/share/man/man1t/uplevel.1t
+file doc/upvar.1t path=usr/share/man/man1t/upvar.1t
+file doc/variable.1t path=usr/share/man/man1t/variable.1t
+file doc/vwait.1t path=usr/share/man/man1t/vwait.1t
+file doc/while.1t path=usr/share/man/man1t/while.1t
+legacy pkg=SUNWTcl \
+    desc="Tcl - Tool Command Language (8.5.9)" \
+    name="Tcl - Tool Command Language"
 license tcl.license license=BSD-like
-link path=usr/bin/$(MACH64)/tclsh target=tclsh8.4
-link path=usr/bin/tclsh target=tclsh8.4
+link path=usr/share/man/man3tcl/Tcl_AddErrorInfo.3tcl target=Tcl_GetReturnOptions.3tcl
+link path=usr/share/man/man3tcl/Tcl_AddObjErrorInfo.3tcl \
+    target=Tcl_GetReturnOptions.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_AppendFormatToObj.3tcl target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendLimitedToObj.3tcl \
+    target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendObjToErrorInfo.3tcl \
+    target=Tcl_GetReturnOptions.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendObjToObj.3tcl target=Tcl_NewStringObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_AppendPrintfToObj.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_ChannelTruncateProc.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_CreateNamespace.3tcl \
+    target=Tcl_AppendExportList.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_DeleteNamespace.3tcl \
+    target=Tcl_AppendExportList.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_DictObjDone.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjFirst.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjGet.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjNext.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjPut.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjPutKeyList.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjRemove.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjRemoveKeyList.3tcl \
+    target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DictObjSize.3tcl target=Tcl_NewDictObj.3tcl
+link path=usr/share/man/man3tcl/Tcl_DiscardInterpState.3tcl \
+    target=Tcl_SaveInterpState.3tcl
+link path=usr/share/man/man3tcl/Tcl_DiscardResult.3tcl target=Tcl_SaveInterpState.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_Export.3tcl target=Tcl_AppendExportList.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_FSEvalFileEx.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_FindCommand.3tcl target=Tcl_AppendExportList.3tcl
+link path=usr/share/man/man3tcl/Tcl_FindEnsemble.3tcl target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_FindHashEntry.3tcl target=Tcl_InitHashTable.3tcl
+link path=usr/share/man/man3tcl/Tcl_FindNamespace.3tcl target=Tcl_AppendExportList.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_ForgetImport.3tcl target=Tcl_AppendExportList.3tcl
+link path=usr/share/man/man3tcl/Tcl_Format.3tcl target=Tcl_NewStringObj.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_GetBignumFromObj.3tcl target=Tcl_NewIntObj.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_GetChannelError.3tcl \
+    target=Tcl_SetChannelError.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetChannelErrorInterp.3tcl \
+    target=Tcl_SetChannelError.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_GetCurrentNamespace.3tcl \
+    target=Tcl_AppendExportList.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_GetEncodingFromObj.3tcl target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEncodingName.3tcl target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEncodingNameFromEnvironment.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_GetEncodingSearchPath.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEnsembleFlags.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEnsembleMappingDict.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEnsembleNamespace.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEnsembleSubcommandList.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetEnsembleUnknownHandler.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetErrno.3tcl target=Tcl_SetErrno.3tcl
+link path=usr/share/man/man3tcl/Tcl_GetGlobalNamespace.3tcl \
+    target=Tcl_AppendExportList.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_GetNamespaceUnknownHandler.3tcl \
+    target=Tcl_AppendExportList.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_Import.3tcl target=Tcl_AppendExportList.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_IsEnsemble.3tcl target=Tcl_CreateEnsemble.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_LimitCheck.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitExceeded.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitGetCommands.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitGetGranularity.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitGetTime.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitReady.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitRemoveHandler.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitSetCommands.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitSetGranularity.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitSetTime.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitTypeEnabled.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitTypeExceeded.3tcl \
+    target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitTypeReset.3tcl target=Tcl_LimitAddHandler.3tcl
+link path=usr/share/man/man3tcl/Tcl_LimitTypeSet.3tcl target=Tcl_LimitAddHandler.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_GetReturnOptions.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_NewBignumObj.3tcl target=Tcl_NewIntObj.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_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_ObjPrintf.3tcl target=Tcl_NewStringObj.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_PkgRequireProc.3tcl target=Tcl_PkgRequire.3tcl
+link path=usr/share/man/man3tcl/Tcl_PosixError.3tcl target=Tcl_GetReturnOptions.3tcl
+link path=usr/share/man/man3tcl/Tcl_QueryTimeProc.3tcl target=Tcl_GetTime.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_RestoreInterpState.3tcl \
+    target=Tcl_SaveInterpState.3tcl
+link path=usr/share/man/man3tcl/Tcl_RestoreResult.3tcl target=Tcl_SaveInterpState.3tcl
+link path=usr/share/man/man3tcl/Tcl_SaveResult.3tcl target=Tcl_SaveInterpState.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_SetBignumObj.3tcl target=Tcl_NewIntObj.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_SetChannelErrorInterp.3tcl \
+    target=Tcl_SetChannelError.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_SetEncodingSearchPath.3tcl \
+    target=Tcl_GetEncoding.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetEnsembleFlags.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetEnsembleMappingDict.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetEnsembleSubcommandList.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetEnsembleUnknownHandler.3tcl \
+    target=Tcl_CreateEnsemble.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetErrorCode.3tcl target=Tcl_GetReturnOptions.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetErrorCodeVA.3tcl \
+    target=Tcl_GetReturnOptions.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetExitProc.3tcl target=Tcl_Exit.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_SetNamespaceUnknownHandler.3tcl \
+    target=Tcl_AppendExportList.3tcl
+link path=usr/share/man/man3tcl/Tcl_SetObjErrorCode.3tcl \
+    target=Tcl_GetReturnOptions.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_SetReturnOptions.3tcl \
+    target=Tcl_GetReturnOptions.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_SetTimeProc.3tcl target=Tcl_GetTime.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_TakeBignumFromObj.3tcl target=Tcl_NewIntObj.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_TruncateChannel.3tcl \
+    target=Tcl_OpenFileChannel.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/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
@@ -373,706 +1109,3 @@
 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
-
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/Makefile	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,83 @@
+#
+# 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=		tk
+COMPONENT_VERSION=	8.5.9
+COMPONENT_SRC=		$(COMPONENT_NAME)$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC)-src.tar.gz
+COMPONENT_ARCHIVE_HASH=	sha1:161a133e0b653d5fdf6fcff47bdbf768d73f3238
+COMPONENT_ARCHIVE_URL=	http://sourceforge.net/projects/tcl/files/Tcl/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download
+
+include ../../../make-rules/prep.mk
+include ../../../make-rules/configure.mk
+include ../../../make-rules/ips.mk
+
+COMPONENT_PREP_ACTION = \
+	(cd $(@D)/unix ; autoreconf -f)
+
+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.32	+= --with-tcl="$(COMPONENT_DIR)/../tcl/build/$(MACH32)"
+CONFIGURE_OPTIONS.64	+= --with-tcl="$(COMPONENT_DIR)/../tcl/build/$(MACH64)"
+CONFIGURE_OPTIONS.64	+= --enable-64bit
+
+COMPONENT_TEST_TARGETS = test
+
+# common targets
+build:		$(BUILD_32_and_64)
+
+install:	$(INSTALL_32_and_64) $(PROTOUSRLIBDIR)/tkConfig.sh 
+
+$(PROTOUSRLIBDIR)/tkConfig.sh:  $(INSTALL_32)  
+				sed -f $(COMPONENT_DIR)/files/tksed $(PROTOUSRLIBDIR)/tkConfig.sh > \
+					$(PROTOUSRLIBDIR)/tkConfig.sh.new
+				$(MV) $(PROTOUSRLIBDIR)/tkConfig.sh.new $(PROTOUSRLIBDIR)/tkConfig.sh
+				$(CHMOD) 555 $(PROTOUSRLIBDIR)/tkConfig.sh
+
+test: 		$(TEST_32_and_64)
+
+# special targets due to tcl internals dependencies
+../tcl/build/%/.built:
+	(cd ../tcl ; $(GMAKE) build)
+
+$(SOURCE_DIR)/.prep:	../tcl/build/$(MACH32)/.built \
+			../tcl/build/$(MACH64)/.built
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include ../../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/depend.mk	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,1 @@
+tcl/tk:		tcl/tcl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/files/libtk.3	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,41 @@
+'\" t
+.\"
+.\" This man page created by Oracle to provide an overview of the Tk
+.\" library.
+.\"
+.TH libtk 3 "16 July 2001"
+.SH NAME
+libtk \- Tcl GUI Toolkit
+.SH SYNOPSIS
+.LP
+.B cc
+.RI "[ " "flag " \|.\|.\|. ] " "file \|.\|.\|."
+.RI "[ " "library" " \|.\|.\|. ]"
+.B \-ltk8.5
+.sp 1n
+.SH DESCRIPTION
+The Tk library is a collection of graphical user interfaces useful for
+create powerful GUIs quickly. For more detail, see section 3 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 Tk software is copyrighted by the Regents of the University of
+California, Oracle, Scriptics Corporation,
+and other parties. 
+.SH FILES
+.PD 0
+.TP 20
+/usr/lib/libtk8.5.so
+shared object
+.TP
+/usr/lib/libtkstub8.5.a
+stubs library
+.PD
+.SH "SEE ALSO"
+libtcl(3)
+.SH NOTES
+Source for Tk is available on http://opensolaris.org.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/files/tksed	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,34 @@
+#
+# 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.
+#
+#
+/^TK_BUILD_LIB_SPEC/c\
+TK_BUILD_LIB_SPEC='-ltk8.5'
+
+/^TK_SRC_DIR/c\
+TK_SRC_DIR=
+
+/^TK_BUILD_STUB_LIB_SPEC/c\
+TK_BUILD_STUB_LIB_SPEC='-ltkstub8.5'
+
+/^TK_BUILD_STUB_LIB_PATH/c\
+TK_BUILD_STUB_LIB_PATH='/usr/lib/libtkstub8.5.a'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/patches/1.man.patch	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,13 @@
+--- tk8.5.9/unix/installManPage.~1~	2010-09-02 11:12:14.000000000 -0700
++++ tk8.5.9/unix/installManPage	2011-04-17 15:23:09.942339427 -0700
[email protected]@ -85,8 +85,8 @@
+ 
+ case $ManPage in
+     *.1) Section=1 ;;
+-    *.3) Section=3 ;;
+-    *.n) Section=n ;;
++    *.3) Section=3tk ;;
++    *.n) Section=1t ;;
+     *)	echo "unknown section for $ManPage"
+ 	exit 2 ;;
+ esac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/patches/2.makefile.patch	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,16 @@
+--- tk8.5.9/unix/Makefile.in.~1~	2010-09-02 11:12:14.000000000 -0700
++++ tk8.5.9/unix/Makefile.in	2011-04-17 15:41:11.333992473 -0700
[email protected]@ -80,11 +80,11 @@
+ 
+ # Directory in which to install manual entries for Tk's C library
+ # procedures:
+-MAN3_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man3
++MAN3_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man3tk
+ 
+ # Directory in which to install manual entries for the built-in
+ # Tcl commands implemented by Tk:
+-MANN_INSTALL_DIR	= $(MAN_INSTALL_DIR)/mann
++MANN_INSTALL_DIR	= $(MAN_INSTALL_DIR)/man1t
+ 
+ # Path to the html documentation dir:
+ HTML_DIR		= @[email protected]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcl/tk/tk.license	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,41 @@
+
+This software is copyrighted by the Regents of the University of
+California, Sun Microsystems, Inc., 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/tk/tk.p5m	Tue May 10 17:39:30 2011 -0700
@@ -0,0 +1,719 @@
+#
+# 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.
+#
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri \
+    value=pkg:/runtime/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description \
+    value="Tk is an open source, cross-platform widget toolkit that provides a library of basic elements for building a graphical user interface"
+set name=pkg.summary value="Tk - TCL GUI Toolkit"
+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/tk/
+set name=opensolaris.arc_url \
+    value=http://arc.opensolaris.org/caselog/PSARC/2007/317
+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/$(MACH64)/tk8.5
+dir path=usr/lib/tk8.5
+dir path=usr/lib/tk8.5/demos
+dir path=usr/lib/tk8.5/demos/images
+dir path=usr/lib/tk8.5/images
+dir path=usr/lib/tk8.5/msgs
+dir path=usr/lib/tk8.5/ttk
+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/man3tk
+file path=usr/bin/$(MACH64)/wish8.5 pkg.depend.bypass-generate=.*
+file path=usr/bin/wish8.5 pkg.depend.bypass-generate=.*
+file path=usr/include/tk.h
+file path=usr/include/tkDecls.h
+file path=usr/include/tkPlatDecls.h
+file path=usr/lib/$(MACH64)/libtk8.5.so pkg.depend.bypass-generate=.*
+file path=usr/lib/$(MACH64)/libtkstub8.5.a
+file path=usr/lib/$(MACH64)/tk8.5/pkgIndex.tcl
+file path=usr/lib/$(MACH64)/tkConfig.sh
+file path=usr/lib/libtk8.5.so pkg.depend.bypass-generate=.*
+file path=usr/lib/libtkstub8.5.a
+file path=usr/lib/tk8.5/bgerror.tcl
+file path=usr/lib/tk8.5/button.tcl
+file path=usr/lib/tk8.5/choosedir.tcl
+file path=usr/lib/tk8.5/clrpick.tcl
+file path=usr/lib/tk8.5/comdlg.tcl
+file path=usr/lib/tk8.5/console.tcl
+file path=usr/lib/tk8.5/demos/README
+file path=usr/lib/tk8.5/demos/anilabel.tcl
+file path=usr/lib/tk8.5/demos/aniwave.tcl
+file path=usr/lib/tk8.5/demos/arrow.tcl
+file path=usr/lib/tk8.5/demos/bind.tcl
+file path=usr/lib/tk8.5/demos/bitmap.tcl
+file path=usr/lib/tk8.5/demos/browse
+file path=usr/lib/tk8.5/demos/button.tcl
+file path=usr/lib/tk8.5/demos/check.tcl
+file path=usr/lib/tk8.5/demos/clrpick.tcl
+file path=usr/lib/tk8.5/demos/colors.tcl
+file path=usr/lib/tk8.5/demos/combo.tcl
+file path=usr/lib/tk8.5/demos/cscroll.tcl
+file path=usr/lib/tk8.5/demos/ctext.tcl
+file path=usr/lib/tk8.5/demos/dialog1.tcl
+file path=usr/lib/tk8.5/demos/dialog2.tcl
+file path=usr/lib/tk8.5/demos/en.msg
+file path=usr/lib/tk8.5/demos/entry1.tcl
+file path=usr/lib/tk8.5/demos/entry2.tcl
+file path=usr/lib/tk8.5/demos/entry3.tcl
+file path=usr/lib/tk8.5/demos/filebox.tcl
+file path=usr/lib/tk8.5/demos/floor.tcl
+file path=usr/lib/tk8.5/demos/form.tcl
+file path=usr/lib/tk8.5/demos/goldberg.tcl
+file path=usr/lib/tk8.5/demos/hello
+file path=usr/lib/tk8.5/demos/hscale.tcl
+file path=usr/lib/tk8.5/demos/icon.tcl
+file path=usr/lib/tk8.5/demos/image1.tcl
+file path=usr/lib/tk8.5/demos/image2.tcl
+file path=usr/lib/tk8.5/demos/images/earth.gif
+file path=usr/lib/tk8.5/demos/images/earthris.gif
+file path=usr/lib/tk8.5/demos/images/face.xbm
+file path=usr/lib/tk8.5/demos/images/flagdown.xbm
+file path=usr/lib/tk8.5/demos/images/flagup.xbm
+file path=usr/lib/tk8.5/demos/images/gray25.xbm
+file path=usr/lib/tk8.5/demos/images/letters.xbm
+file path=usr/lib/tk8.5/demos/images/noletter.xbm
+file path=usr/lib/tk8.5/demos/images/pattern.xbm
+file path=usr/lib/tk8.5/demos/images/tcllogo.gif
+file path=usr/lib/tk8.5/demos/images/teapot.ppm
+file path=usr/lib/tk8.5/demos/items.tcl
+file path=usr/lib/tk8.5/demos/ixset
+file path=usr/lib/tk8.5/demos/knightstour.tcl
+file path=usr/lib/tk8.5/demos/label.tcl
+file path=usr/lib/tk8.5/demos/labelframe.tcl
+file path=usr/lib/tk8.5/demos/license.terms
+file path=usr/lib/tk8.5/demos/mclist.tcl
+file path=usr/lib/tk8.5/demos/menu.tcl
+file path=usr/lib/tk8.5/demos/menubu.tcl
+file path=usr/lib/tk8.5/demos/msgbox.tcl
+file path=usr/lib/tk8.5/demos/nl.msg
+file path=usr/lib/tk8.5/demos/paned1.tcl
+file path=usr/lib/tk8.5/demos/paned2.tcl
+file path=usr/lib/tk8.5/demos/pendulum.tcl
+file path=usr/lib/tk8.5/demos/plot.tcl
+file path=usr/lib/tk8.5/demos/puzzle.tcl
+file path=usr/lib/tk8.5/demos/radio.tcl
+file path=usr/lib/tk8.5/demos/rmt
+file path=usr/lib/tk8.5/demos/rolodex
+file path=usr/lib/tk8.5/demos/ruler.tcl
+file path=usr/lib/tk8.5/demos/sayings.tcl
+file path=usr/lib/tk8.5/demos/search.tcl
+file path=usr/lib/tk8.5/demos/spin.tcl
+file path=usr/lib/tk8.5/demos/square
+file path=usr/lib/tk8.5/demos/states.tcl
+file path=usr/lib/tk8.5/demos/style.tcl
+file path=usr/lib/tk8.5/demos/tclIndex
+file path=usr/lib/tk8.5/demos/tcolor
+file path=usr/lib/tk8.5/demos/text.tcl
+file path=usr/lib/tk8.5/demos/textpeer.tcl
+file path=usr/lib/tk8.5/demos/timer
+file path=usr/lib/tk8.5/demos/toolbar.tcl
+file path=usr/lib/tk8.5/demos/tree.tcl
+file path=usr/lib/tk8.5/demos/ttkbut.tcl
+file path=usr/lib/tk8.5/demos/ttkmenu.tcl
+file path=usr/lib/tk8.5/demos/ttknote.tcl
+file path=usr/lib/tk8.5/demos/ttkpane.tcl
+file path=usr/lib/tk8.5/demos/ttkprogress.tcl
+file path=usr/lib/tk8.5/demos/ttkscale.tcl
+file path=usr/lib/tk8.5/demos/twind.tcl
+file path=usr/lib/tk8.5/demos/unicodeout.tcl
+file path=usr/lib/tk8.5/demos/vscale.tcl
+file path=usr/lib/tk8.5/demos/widget
+file path=usr/lib/tk8.5/dialog.tcl
+file path=usr/lib/tk8.5/entry.tcl
+file path=usr/lib/tk8.5/focus.tcl
+file path=usr/lib/tk8.5/images/README
+file path=usr/lib/tk8.5/images/logo.eps
+file path=usr/lib/tk8.5/images/logo100.gif
+file path=usr/lib/tk8.5/images/logo64.gif
+file path=usr/lib/tk8.5/images/logoLarge.gif
+file path=usr/lib/tk8.5/images/logoMed.gif
+file path=usr/lib/tk8.5/images/pwrdLogo.eps
+file path=usr/lib/tk8.5/images/pwrdLogo100.gif
+file path=usr/lib/tk8.5/images/pwrdLogo150.gif
+file path=usr/lib/tk8.5/images/pwrdLogo175.gif
+file path=usr/lib/tk8.5/images/pwrdLogo200.gif
+file path=usr/lib/tk8.5/images/pwrdLogo75.gif
+file path=usr/lib/tk8.5/images/tai-ku.gif
+file path=usr/lib/tk8.5/listbox.tcl
+file path=usr/lib/tk8.5/menu.tcl
+file path=usr/lib/tk8.5/mkpsenc.tcl
+file path=usr/lib/tk8.5/msgbox.tcl
+file path=usr/lib/tk8.5/msgs/cs.msg
+file path=usr/lib/tk8.5/msgs/da.msg
+file path=usr/lib/tk8.5/msgs/de.msg
+file path=usr/lib/tk8.5/msgs/el.msg
+file path=usr/lib/tk8.5/msgs/en.msg
+file path=usr/lib/tk8.5/msgs/en_gb.msg
+file path=usr/lib/tk8.5/msgs/eo.msg
+file path=usr/lib/tk8.5/msgs/es.msg
+file path=usr/lib/tk8.5/msgs/fr.msg
+file path=usr/lib/tk8.5/msgs/hu.msg
+file path=usr/lib/tk8.5/msgs/it.msg
+file path=usr/lib/tk8.5/msgs/nl.msg
+file path=usr/lib/tk8.5/msgs/pl.msg
+file path=usr/lib/tk8.5/msgs/pt.msg
+file path=usr/lib/tk8.5/msgs/ru.msg
+file path=usr/lib/tk8.5/msgs/sv.msg
+file path=usr/lib/tk8.5/obsolete.tcl
+file path=usr/lib/tk8.5/optMenu.tcl
+file path=usr/lib/tk8.5/palette.tcl
+file path=usr/lib/tk8.5/panedwindow.tcl
+file path=usr/lib/tk8.5/pkgIndex.tcl
+file path=usr/lib/tk8.5/safetk.tcl
+file path=usr/lib/tk8.5/scale.tcl
+file path=usr/lib/tk8.5/scrlbar.tcl
+file path=usr/lib/tk8.5/spinbox.tcl
+file path=usr/lib/tk8.5/tclIndex
+file path=usr/lib/tk8.5/tearoff.tcl
+file path=usr/lib/tk8.5/text.tcl
+file path=usr/lib/tk8.5/tk.tcl
+file path=usr/lib/tk8.5/tkAppInit.c
+file path=usr/lib/tk8.5/tkfbox.tcl
+file path=usr/lib/tk8.5/ttk/altTheme.tcl
+file path=usr/lib/tk8.5/ttk/aquaTheme.tcl
+file path=usr/lib/tk8.5/ttk/button.tcl
+file path=usr/lib/tk8.5/ttk/clamTheme.tcl
+file path=usr/lib/tk8.5/ttk/classicTheme.tcl
+file path=usr/lib/tk8.5/ttk/combobox.tcl
+file path=usr/lib/tk8.5/ttk/cursors.tcl
+file path=usr/lib/tk8.5/ttk/defaults.tcl
+file path=usr/lib/tk8.5/ttk/entry.tcl
+file path=usr/lib/tk8.5/ttk/fonts.tcl
+file path=usr/lib/tk8.5/ttk/menubutton.tcl
+file path=usr/lib/tk8.5/ttk/notebook.tcl
+file path=usr/lib/tk8.5/ttk/panedwindow.tcl
+file path=usr/lib/tk8.5/ttk/progress.tcl
+file path=usr/lib/tk8.5/ttk/scale.tcl
+file path=usr/lib/tk8.5/ttk/scrollbar.tcl
+file path=usr/lib/tk8.5/ttk/sizegrip.tcl
+file path=usr/lib/tk8.5/ttk/spinbox.tcl
+file path=usr/lib/tk8.5/ttk/treeview.tcl
+file path=usr/lib/tk8.5/ttk/ttk.tcl
+file path=usr/lib/tk8.5/ttk/utils.tcl
+file path=usr/lib/tk8.5/ttk/vistaTheme.tcl
+file path=usr/lib/tk8.5/ttk/winTheme.tcl
+file path=usr/lib/tk8.5/ttk/xpTheme.tcl
+file path=usr/lib/tk8.5/unsupported.tcl
+file path=usr/lib/tk8.5/xmfbox.tcl
+file path=usr/lib/tkConfig.sh
+file path=usr/share/man/man1/wish.1
+file path=usr/share/man/man1t/bell.1t
+file path=usr/share/man/man1t/bind.1t
+file path=usr/share/man/man1t/bindtags.1t
+file path=usr/share/man/man1t/bitmap.1t
+file path=usr/share/man/man1t/button.1t
+file path=usr/share/man/man1t/canvas.1t
+file path=usr/share/man/man1t/checkbutton.1t
+file path=usr/share/man/man1t/clipboard.1t
+file path=usr/share/man/man1t/colors.1t
+file path=usr/share/man/man1t/console.1t
+file path=usr/share/man/man1t/cursors.1t
+file path=usr/share/man/man1t/destroy.1t
+file path=usr/share/man/man1t/entry.1t
+file path=usr/share/man/man1t/event.1t
+file path=usr/share/man/man1t/focus.1t
+file path=usr/share/man/man1t/font.1t
+file path=usr/share/man/man1t/frame.1t
+file path=usr/share/man/man1t/grab.1t
+file path=usr/share/man/man1t/grid.1t
+file path=usr/share/man/man1t/image.1t
+file path=usr/share/man/man1t/keysyms.1t
+file path=usr/share/man/man1t/label.1t
+file path=usr/share/man/man1t/labelframe.1t
+file path=usr/share/man/man1t/listbox.1t
+file path=usr/share/man/man1t/loadTk.1t
+file path=usr/share/man/man1t/lower.1t
+file path=usr/share/man/man1t/menu.1t
+file path=usr/share/man/man1t/menubutton.1t
+file path=usr/share/man/man1t/message.1t
+file path=usr/share/man/man1t/option.1t
+file path=usr/share/man/man1t/options.1t
+file path=usr/share/man/man1t/pack-old.1t
+file path=usr/share/man/man1t/pack.1t
+file path=usr/share/man/man1t/panedwindow.1t
+file path=usr/share/man/man1t/photo.1t
+file path=usr/share/man/man1t/place.1t
+file path=usr/share/man/man1t/radiobutton.1t
+file path=usr/share/man/man1t/raise.1t
+file path=usr/share/man/man1t/scale.1t
+file path=usr/share/man/man1t/scrollbar.1t
+file path=usr/share/man/man1t/selection.1t
+file path=usr/share/man/man1t/send.1t
+file path=usr/share/man/man1t/spinbox.1t
+file path=usr/share/man/man1t/text.1t
+file path=usr/share/man/man1t/tk.1t
+file path=usr/share/man/man1t/tk_chooseColor.1t
+file path=usr/share/man/man1t/tk_chooseDirectory.1t
+file path=usr/share/man/man1t/tk_dialog.1t
+file path=usr/share/man/man1t/tk_focusNext.1t
+file path=usr/share/man/man1t/tk_getOpenFile.1t
+file path=usr/share/man/man1t/tk_menuBar.1t
+file path=usr/share/man/man1t/tk_messageBox.1t
+file path=usr/share/man/man1t/tk_optionMenu.1t
+file path=usr/share/man/man1t/tk_popup.1t
+file path=usr/share/man/man1t/tk_setPalette.1t
+file path=usr/share/man/man1t/tkerror.1t
+file path=usr/share/man/man1t/tkvars.1t
+file path=usr/share/man/man1t/tkwait.1t
+file path=usr/share/man/man1t/toplevel.1t
+file path=usr/share/man/man1t/ttk::button.1t
+file path=usr/share/man/man1t/ttk::checkbutton.1t
+file path=usr/share/man/man1t/ttk::combobox.1t
+file path=usr/share/man/man1t/ttk::entry.1t
+file path=usr/share/man/man1t/ttk::frame.1t
+file path=usr/share/man/man1t/ttk::intro.1t
+file path=usr/share/man/man1t/ttk::label.1t
+file path=usr/share/man/man1t/ttk::labelframe.1t
+file path=usr/share/man/man1t/ttk::menubutton.1t
+file path=usr/share/man/man1t/ttk::notebook.1t
+file path=usr/share/man/man1t/ttk::panedwindow.1t
+file path=usr/share/man/man1t/ttk::progressbar.1t
+file path=usr/share/man/man1t/ttk::radiobutton.1t
+file path=usr/share/man/man1t/ttk::scale.1t
+file path=usr/share/man/man1t/ttk::scrollbar.1t
+file path=usr/share/man/man1t/ttk::separator.1t
+file path=usr/share/man/man1t/ttk::sizegrip.1t
+file path=usr/share/man/man1t/ttk::spinbox.1t
+file path=usr/share/man/man1t/ttk::style.1t
+file path=usr/share/man/man1t/ttk::treeview.1t
+file path=usr/share/man/man1t/ttk::widget.1t
+file path=usr/share/man/man1t/ttk_image.1t
+file path=usr/share/man/man1t/ttk_vsapi.1t
+file path=usr/share/man/man1t/winfo.1t
+file path=usr/share/man/man1t/wm.1t
+file files/libtk.3 path=usr/share/man/man3/libtk.3
+file path=usr/share/man/man3tk/Tk_AddOption.3tk
+file path=usr/share/man/man3tk/Tk_Alloc3DBorderFromObj.3tk
+file path=usr/share/man/man3tk/Tk_AllocBitmapFromObj.3tk
+file path=usr/share/man/man3tk/Tk_AllocColorFromObj.3tk
+file path=usr/share/man/man3tk/Tk_AllocCursorFromObj.3tk
+file path=usr/share/man/man3tk/Tk_AllocFontFromObj.3tk
+file path=usr/share/man/man3tk/Tk_CanvasPsY.3tk
+file path=usr/share/man/man3tk/Tk_CanvasTextInfo.3tk
+file path=usr/share/man/man3tk/Tk_CanvasTkwin.3tk
+file path=usr/share/man/man3tk/Tk_ClearSelection.3tk
+file path=usr/share/man/man3tk/Tk_ClipboardClear.3tk
+file path=usr/share/man/man3tk/Tk_CollapseMotionEvents.3tk
+file path=usr/share/man/man3tk/Tk_ComputeTextLayout.3tk
+file path=usr/share/man/man3tk/Tk_ConfigureWidget.3tk
+file path=usr/share/man/man3tk/Tk_ConfigureWindow.3tk
+file path=usr/share/man/man3tk/Tk_CoordsToWindow.3tk
+file path=usr/share/man/man3tk/Tk_CreateBindingTable.3tk
+file path=usr/share/man/man3tk/Tk_CreateClientMessageHandler.3tk
+file path=usr/share/man/man3tk/Tk_CreateErrorHandler.3tk
+file path=usr/share/man/man3tk/Tk_CreateEventHandler.3tk
+file path=usr/share/man/man3tk/Tk_CreateGenericHandler.3tk
+file path=usr/share/man/man3tk/Tk_CreateImageType.3tk
+file path=usr/share/man/man3tk/Tk_CreateItemType.3tk
+file path=usr/share/man/man3tk/Tk_CreateOptionTable.3tk
+file path=usr/share/man/man3tk/Tk_CreatePhotoImageFormat.3tk
+file path=usr/share/man/man3tk/Tk_CreateSelHandler.3tk
+file path=usr/share/man/man3tk/Tk_CreateWindow.3tk
+file path=usr/share/man/man3tk/Tk_DeleteImage.3tk
+file path=usr/share/man/man3tk/Tk_DrawFocusHighlight.3tk
+file path=usr/share/man/man3tk/Tk_FindPhoto.3tk
+file path=usr/share/man/man3tk/Tk_FontId.3tk
+file path=usr/share/man/man3tk/Tk_FreeXId.3tk
+file path=usr/share/man/man3tk/Tk_GeometryRequest.3tk
+file path=usr/share/man/man3tk/Tk_GetAnchorFromObj.3tk
+file path=usr/share/man/man3tk/Tk_GetCapStyle.3tk
+file path=usr/share/man/man3tk/Tk_GetColormap.3tk
+file path=usr/share/man/man3tk/Tk_GetDash.3tk
+file path=usr/share/man/man3tk/Tk_GetGC.3tk
+file path=usr/share/man/man3tk/Tk_GetHINSTANCE.3tk
+file path=usr/share/man/man3tk/Tk_GetHWND.3tk
+file path=usr/share/man/man3tk/Tk_GetImage.3tk
+file path=usr/share/man/man3tk/Tk_GetJoinStyle.3tk
+file path=usr/share/man/man3tk/Tk_GetJustifyFromObj.3tk
+file path=usr/share/man/man3tk/Tk_GetOption.3tk
+file path=usr/share/man/man3tk/Tk_GetPixelsFromObj.3tk
+file path=usr/share/man/man3tk/Tk_GetPixmap.3tk
+file path=usr/share/man/man3tk/Tk_GetReliefFromObj.3tk
+file path=usr/share/man/man3tk/Tk_GetRootCoords.3tk
+file path=usr/share/man/man3tk/Tk_GetScrollInfo.3tk
+file path=usr/share/man/man3tk/Tk_GetSelection.3tk
+file path=usr/share/man/man3tk/Tk_GetUid.3tk
+file path=usr/share/man/man3tk/Tk_GetUserInactiveTime.3tk
+file path=usr/share/man/man3tk/Tk_GetVRootGeometry.3tk
+file path=usr/share/man/man3tk/Tk_GetVisual.3tk
+file path=usr/share/man/man3tk/Tk_Grab.3tk
+file path=usr/share/man/man3tk/Tk_HWNDToWindow.3tk
+file path=usr/share/man/man3tk/Tk_HandleEvent.3tk
+file path=usr/share/man/man3tk/Tk_IdToWindow.3tk
+file path=usr/share/man/man3tk/Tk_ImageChanged.3tk
+file path=usr/share/man/man3tk/Tk_Init.3tk
+file path=usr/share/man/man3tk/Tk_InitConsoleChannels.3tk
+file path=usr/share/man/man3tk/Tk_InitStubs.3tk
+file path=usr/share/man/man3tk/Tk_InternAtom.3tk
+file path=usr/share/man/man3tk/Tk_Main.3tk
+file path=usr/share/man/man3tk/Tk_MainLoop.3tk
+file path=usr/share/man/man3tk/Tk_MainWindow.3tk
+file path=usr/share/man/man3tk/Tk_MaintainGeometry.3tk
+file path=usr/share/man/man3tk/Tk_ManageGeometry.3tk
+file path=usr/share/man/man3tk/Tk_MapWindow.3tk
+file path=usr/share/man/man3tk/Tk_MeasureChars.3tk
+file path=usr/share/man/man3tk/Tk_MoveToplevelWindow.3tk
+file path=usr/share/man/man3tk/Tk_Name.3tk
+file path=usr/share/man/man3tk/Tk_NameOfImage.3tk
+file path=usr/share/man/man3tk/Tk_OwnSelection.3tk
+file path=usr/share/man/man3tk/Tk_ParseArgv.3tk
+file path=usr/share/man/man3tk/Tk_RestackWindow.3tk
+file path=usr/share/man/man3tk/Tk_RestrictEvents.3tk
+file path=usr/share/man/man3tk/Tk_SetAppName.3tk
+file path=usr/share/man/man3tk/Tk_SetCaretPos.3tk
+file path=usr/share/man/man3tk/Tk_SetClass.3tk
+file path=usr/share/man/man3tk/Tk_SetClassProcs.3tk
+file path=usr/share/man/man3tk/Tk_SetGrid.3tk
+file path=usr/share/man/man3tk/Tk_SetWindowVisual.3tk
+file path=usr/share/man/man3tk/Tk_StrictMotif.3tk
+file path=usr/share/man/man3tk/Tk_WindowId.3tk
+file path=usr/share/man/man3tk/Ttk_CreateTheme.3tk
+file path=usr/share/man/man3tk/Ttk_MakeBox.3tk
+legacy pkg=SUNWTk desc="Tk - TCL GUI Toolkit (8.5.9)" \
+    name="Tk - TCL GUI Toolkit"
+license tk.license license=BSD-like
+link path=usr/share/man/man1t/tk_bindForTraversal.1t target=tk_menuBar.1t
+link path=usr/share/man/man1t/tk_bisque.1t target=tk_setPalette.1t
+link path=usr/share/man/man1t/tk_focusFollowsMouse.1t target=tk_focusNext.1t
+link path=usr/share/man/man1t/tk_focusPrev.1t target=tk_focusNext.1t
+link path=usr/share/man/man1t/tk_getSaveFile.1t target=tk_getOpenFile.1t
+link path=usr/share/man/man1t/tk_menuSetFocus.1t target=menu.1t
+link path=usr/share/man/man1t/tk_textCopy.1t target=text.1t
+link path=usr/share/man/man1t/tk_textCut.1t target=text.1t
+link path=usr/share/man/man1t/tk_textPaste.1t target=text.1t
+link path=usr/share/man/man3tk/Tk_3DBorderColor.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_3DBorderGC.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_3DHorizontalBevel.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_3DVerticalBevel.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_AttachHWND.3tk target=Tk_GetHWND.3tk
+link path=usr/share/man/man3tk/Tk_Attributes.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_BindEvent.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_CanvasDrawableCoords.3tk \
+    target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_CanvasEventuallyRedraw.3tk \
+    target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_CanvasGetCoord.3tk target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_CanvasPsBitmap.3tk target=Tk_CanvasPsY.3tk
+link path=usr/share/man/man3tk/Tk_CanvasPsColor.3tk target=Tk_CanvasPsY.3tk
+link path=usr/share/man/man3tk/Tk_CanvasPsFont.3tk target=Tk_CanvasPsY.3tk
+link path=usr/share/man/man3tk/Tk_CanvasPsPath.3tk target=Tk_CanvasPsY.3tk
+link path=usr/share/man/man3tk/Tk_CanvasPsStipple.3tk target=Tk_CanvasPsY.3tk
+link path=usr/share/man/man3tk/Tk_CanvasSetStippleOrigin.3tk \
+    target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_CanvasTagsOption.3tk \
+    target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_CanvasWindowCoords.3tk \
+    target=Tk_CanvasTkwin.3tk
+link path=usr/share/man/man3tk/Tk_ChangeWindowAttributes.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_Changes.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_CharBbox.3tk target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_Class.3tk target=Tk_SetClass.3tk
+link path=usr/share/man/man3tk/Tk_ClipboardAppend.3tk \
+    target=Tk_ClipboardClear.3tk
+link path=usr/share/man/man3tk/Tk_Colormap.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_ConfigureInfo.3tk \
+    target=Tk_ConfigureWidget.3tk
+link path=usr/share/man/man3tk/Tk_ConfigureValue.3tk \
+    target=Tk_ConfigureWidget.3tk
+link path=usr/share/man/man3tk/Tk_CreateBinding.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_CreateWindowFromPath.3tk \
+    target=Tk_CreateWindow.3tk
+link path=usr/share/man/man3tk/Tk_DefineBitmap.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_DefineCursor.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_DeleteAllBindings.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_DeleteBinding.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_DeleteBindingTable.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_DeleteClientMessageHandler.3tk \
+    target=Tk_CreateClientMessageHandler.3tk
+link path=usr/share/man/man3tk/Tk_DeleteErrorHandler.3tk \
+    target=Tk_CreateErrorHandler.3tk
+link path=usr/share/man/man3tk/Tk_DeleteEventHandler.3tk \
+    target=Tk_CreateEventHandler.3tk
+link path=usr/share/man/man3tk/Tk_DeleteGenericHandler.3tk \
+    target=Tk_CreateGenericHandler.3tk
+link path=usr/share/man/man3tk/Tk_DeleteOptionTable.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_DeleteSelHandler.3tk \
+    target=Tk_CreateSelHandler.3tk
+link path=usr/share/man/man3tk/Tk_Depth.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_DestroyWindow.3tk target=Tk_CreateWindow.3tk
+link path=usr/share/man/man3tk/Tk_Display.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_DisplayName.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_DistanceToTextLayout.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_Draw3DPolygon.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_Draw3DRectangle.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_DrawChars.3tk target=Tk_MeasureChars.3tk
+link path=usr/share/man/man3tk/Tk_DrawTextLayout.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_Fill3DPolygon.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_Fill3DRectangle.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_Free3DBorder.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_Free3DBorderFromObj.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeBitmap.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeBitmapFromObj.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeColor.3tk \
+    target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeColorFromObj.3tk \
+    target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeColormap.3tk target=Tk_GetColormap.3tk
+link path=usr/share/man/man3tk/Tk_FreeConfigOptions.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_FreeCursor.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeCursorFromObj.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeFont.3tk target=Tk_AllocFontFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeFontFromObj.3tk \
+    target=Tk_AllocFontFromObj.3tk
+link path=usr/share/man/man3tk/Tk_FreeGC.3tk target=Tk_GetGC.3tk
+link path=usr/share/man/man3tk/Tk_FreeImage.3tk target=Tk_GetImage.3tk
+link path=usr/share/man/man3tk/Tk_FreeOptions.3tk \
+    target=Tk_ConfigureWidget.3tk
+link path=usr/share/man/man3tk/Tk_FreePixmap.3tk target=Tk_GetPixmap.3tk
+link path=usr/share/man/man3tk/Tk_FreeSavedOptions.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_FreeTextLayout.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_Get3DBorder.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_Get3DBorderFromObj.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetAllBindings.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_GetAnchor.3tk target=Tk_GetAnchorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetAtomName.3tk target=Tk_InternAtom.3tk
+link path=usr/share/man/man3tk/Tk_GetBinding.3tk \
+    target=Tk_CreateBindingTable.3tk
+link path=usr/share/man/man3tk/Tk_GetBitmap.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetBitmapFromObj.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetColor.3tk target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetColorByValue.3tk \
+    target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetColorFromObj.3tk \
+    target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetCursor.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetCursorFromData.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetCursorFromObj.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetFont.3tk target=Tk_AllocFontFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetFontFromObj.3tk \
+    target=Tk_AllocFontFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetFontMetrics.3tk target=Tk_FontId.3tk
+link path=usr/share/man/man3tk/Tk_GetImageMasterData.3tk \
+    target=Tk_CreateImageType.3tk
+link path=usr/share/man/man3tk/Tk_GetItemTypes.3tk \
+    target=Tk_CreateItemType.3tk
+link path=usr/share/man/man3tk/Tk_GetJustify.3tk \
+    target=Tk_GetJustifyFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetMMFromObj.3tk \
+    target=Tk_GetPixelsFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetNumMainWindows.3tk \
+    target=Tk_MainWindow.3tk
+link path=usr/share/man/man3tk/Tk_GetOptionInfo.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_GetOptionValue.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_GetPixels.3tk target=Tk_GetPixelsFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetRelief.3tk target=Tk_GetReliefFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetScreenMM.3tk \
+    target=Tk_GetPixelsFromObj.3tk
+link path=usr/share/man/man3tk/Tk_GetScrollInfoObj.3tk \
+    target=Tk_GetScrollInfo.3tk
+link path=usr/share/man/man3tk/Tk_Height.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_InitImageArgs.3tk \
+    target=Tk_CreateImageType.3tk
+link path=usr/share/man/man3tk/Tk_InitOptions.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_InternalBorderBottom.3tk \
+    target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_InternalBorderLeft.3tk \
+    target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_InternalBorderRight.3tk \
+    target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_InternalBorderTop.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_Interp.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_IntersectTextLayout.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_IsContainer.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_IsEmbedded.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_IsMapped.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_IsTopLevel.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_MakeWindowExist.3tk \
+    target=Tk_CreateWindow.3tk
+link path=usr/share/man/man3tk/Tk_MinReqHeight.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_MinReqWidth.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_MoveResizeWindow.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_MoveWindow.3tk target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_NameOf3DBorder.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfAnchor.3tk \
+    target=Tk_GetAnchorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfBitmap.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfCapStyle.3tk target=Tk_GetCapStyle.3tk
+link path=usr/share/man/man3tk/Tk_NameOfColor.3tk \
+    target=Tk_AllocColorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfCursor.3tk \
+    target=Tk_AllocCursorFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfFont.3tk \
+    target=Tk_AllocFontFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfJoinStyle.3tk \
+    target=Tk_GetJoinStyle.3tk
+link path=usr/share/man/man3tk/Tk_NameOfJustify.3tk \
+    target=Tk_GetJustifyFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameOfRelief.3tk \
+    target=Tk_GetReliefFromObj.3tk
+link path=usr/share/man/man3tk/Tk_NameToWindow.3tk target=Tk_Name.3tk
+link path=usr/share/man/man3tk/Tk_Offset.3tk target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_Parent.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_PathName.3tk target=Tk_Name.3tk
+link path=usr/share/man/man3tk/Tk_PhotoBlank.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoExpand.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoGetImage.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoGetSize.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoPutBlock.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoPutZoomedBlock.3tk \
+    target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PhotoSetSize.3tk target=Tk_FindPhoto.3tk
+link path=usr/share/man/man3tk/Tk_PointToChar.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_PostscriptFontName.3tk target=Tk_FontId.3tk
+link path=usr/share/man/man3tk/Tk_PreserveColormap.3tk \
+    target=Tk_GetColormap.3tk
+link path=usr/share/man/man3tk/Tk_QueueWindowEvent.3tk \
+    target=Tk_CollapseMotionEvents.3tk
+link path=usr/share/man/man3tk/Tk_RedrawImage.3tk target=Tk_GetImage.3tk
+link path=usr/share/man/man3tk/Tk_ReqHeight.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_ReqWidth.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_ResetUserInactiveTime.3tk \
+    target=Tk_GetUserInactiveTime.3tk
+link path=usr/share/man/man3tk/Tk_ResizeWindow.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_RestoreSavedOptions.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_SafeInit.3tk target=Tk_Init.3tk
+link path=usr/share/man/man3tk/Tk_Screen.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_ScreenNumber.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_SetBackgroundFromBorder.3tk \
+    target=Tk_Alloc3DBorderFromObj.3tk
+link path=usr/share/man/man3tk/Tk_SetInternalBorder.3tk \
+    target=Tk_GeometryRequest.3tk
+link path=usr/share/man/man3tk/Tk_SetInternalBorderEx.3tk \
+    target=Tk_GeometryRequest.3tk
+link path=usr/share/man/man3tk/Tk_SetMinimumRequestSize.3tk \
+    target=Tk_GeometryRequest.3tk
+link path=usr/share/man/man3tk/Tk_SetOptions.3tk \
+    target=Tk_CreateOptionTable.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowBackground.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowBackgroundPixmap.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowBorder.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowBorderPixmap.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowBorderWidth.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SetWindowColormap.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_SizeOfBitmap.3tk \
+    target=Tk_AllocBitmapFromObj.3tk
+link path=usr/share/man/man3tk/Tk_SizeOfImage.3tk target=Tk_GetImage.3tk
+link path=usr/share/man/man3tk/Tk_TextLayoutToPostscript.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_TextWidth.3tk target=Tk_MeasureChars.3tk
+link path=usr/share/man/man3tk/Tk_Uid.3tk target=Tk_GetUid.3tk
+link path=usr/share/man/man3tk/Tk_UndefineCursor.3tk \
+    target=Tk_ConfigureWindow.3tk
+link path=usr/share/man/man3tk/Tk_UnderlineChars.3tk \
+    target=Tk_MeasureChars.3tk
+link path=usr/share/man/man3tk/Tk_UnderlineTextLayout.3tk \
+    target=Tk_ComputeTextLayout.3tk
+link path=usr/share/man/man3tk/Tk_Ungrab.3tk target=Tk_Grab.3tk
+link path=usr/share/man/man3tk/Tk_UnmaintainGeometry.3tk \
+    target=Tk_MaintainGeometry.3tk
+link path=usr/share/man/man3tk/Tk_UnmapWindow.3tk target=Tk_MapWindow.3tk
+link path=usr/share/man/man3tk/Tk_UnsetGrid.3tk target=Tk_SetGrid.3tk
+link path=usr/share/man/man3tk/Tk_Visual.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_Width.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_X.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Tk_Y.3tk target=Tk_WindowId.3tk
+link path=usr/share/man/man3tk/Ttk_AddPadding.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_BoxContains.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_ExpandBox.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_GetBorderFromObj.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_GetCurrentTheme.3tk \
+    target=Ttk_CreateTheme.3tk
+link path=usr/share/man/man3tk/Ttk_GetDefaultTheme.3tk \
+    target=Ttk_CreateTheme.3tk
+link path=usr/share/man/man3tk/Ttk_GetPaddingFromObj.3tk \
+    target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_GetStickyFromObj.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_GetTheme.3tk target=Ttk_CreateTheme.3tk
+link path=usr/share/man/man3tk/Ttk_MakePadding.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_PackBox.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_PadBox.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_PlaceBox.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_RelievePadding.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_StickBox.3tk target=Ttk_MakeBox.3tk
+link path=usr/share/man/man3tk/Ttk_UniformPadding.3tk target=Ttk_MakeBox.3tk
+