Import sfw build 162 sfwnv_162
authorCyril Plisko <cyril.plisko@grigale.com>
Mon, 21 Mar 2011 01:49:39 -0800
changeset 72 82bde2a81435
parent 71 121736d79438
child 73 73cc228b67a6
Import sfw build 162 Bugs Fixed ---------- 7021535 remove bison runtime bits from SUNWgccruntime 7023530 remove even more things from sfw 7023710 net-ssleay 1.35 in SFW does not build with OpenSSL 1.0.0 7024341 emacs doesn't build on 160
usr/src/Targetdirs
usr/src/cmd/Makefile
usr/src/cmd/autogen/Makefile.sfw
usr/src/cmd/bash/METADATA
usr/src/cmd/bash/Makefile.sfw
usr/src/cmd/bash/Patches-4.1/bash41-001
usr/src/cmd/bash/Patches-4.1/bash41-002
usr/src/cmd/bash/Patches-4.1/bash41-003
usr/src/cmd/bash/Patches-4.1/bash41-004
usr/src/cmd/bash/Patches-4.1/bash41-005
usr/src/cmd/bash/Patches-4.1/bash41-006
usr/src/cmd/bash/Patches-4.1/bash41-007
usr/src/cmd/bash/Patches-4.1/bash41-008
usr/src/cmd/bash/Patches-4.1/bash41-009
usr/src/cmd/bash/Solaris/apply_patches.sh
usr/src/cmd/bash/Solaris/diffs/Makefile.in.3.diff
usr/src/cmd/bash/Solaris/diffs/bash.man.15.diff
usr/src/cmd/bash/Solaris/diffs/bashref.info.14.diff
usr/src/cmd/bash/Solaris/diffs/config-top.h.1.diff
usr/src/cmd/bash/Solaris/diffs/config.h.in.0.diff
usr/src/cmd/bash/Solaris/diffs/configure.10.diff
usr/src/cmd/bash/Solaris/diffs/glob.c.4.diff
usr/src/cmd/bash/Solaris/diffs/input.c.11.diff
usr/src/cmd/bash/Solaris/diffs/input_avail.c.12.diff
usr/src/cmd/bash/Solaris/diffs/rbash.man.16.diff
usr/src/cmd/bash/Solaris/diffs/rlconf.h.13.diff
usr/src/cmd/bash/Solaris/diffs/rlprivate.h.8.diff
usr/src/cmd/bash/Solaris/diffs/signames.c.7.diff
usr/src/cmd/bash/Solaris/diffs/snprintf.c.5.diff
usr/src/cmd/bash/Solaris/diffs/variables.c.6.diff
usr/src/cmd/bash/Solaris/diffs/xmbsrtowcs.c.9.diff
usr/src/cmd/bash/Solaris/etc.bash.bash_completion
usr/src/cmd/bash/Solaris/etc.bash.bashrc
usr/src/cmd/bash/Solaris/etc.bash.inputrc
usr/src/cmd/bash/Solaris/rbash.1
usr/src/cmd/bash/bash-4.1.tar.gz
usr/src/cmd/bash/install-sfw
usr/src/cmd/bash/sunman-stability
usr/src/cmd/coreutils/METADATA
usr/src/cmd/coreutils/Makefile.sfw
usr/src/cmd/coreutils/configure.patch
usr/src/cmd/coreutils/coreutils-8.5.tar.gz
usr/src/cmd/coreutils/install-sfw
usr/src/cmd/coreutils/sunman-stability
usr/src/cmd/emacs/augment/patch/xft.patch
usr/src/cmd/emacs/tools/build_emacs
usr/src/cmd/gawk/METADATA
usr/src/cmd/gawk/Makefile.sfw
usr/src/cmd/gawk/gawk-3.1.5.tar.gz
usr/src/cmd/gawk/install-sfw
usr/src/cmd/gawk/sunman-stability
usr/src/cmd/gzip/METADATA
usr/src/cmd/gzip/Makefile.sfw
usr/src/cmd/gzip/README.patch
usr/src/cmd/gzip/gzip-1.3.5.tar.gz
usr/src/cmd/gzip/gzip-6294656-6283819-diff
usr/src/cmd/gzip/gzip-security-diff
usr/src/cmd/gzip/gzip.c-message-diff
usr/src/cmd/gzip/install-gzip
usr/src/cmd/gzip/sunman-stability
usr/src/cmd/hplip/Makefile.sfw
usr/src/cmd/iftop/Makefile.sfw
usr/src/cmd/lua/METADATA
usr/src/cmd/lua/Makefile.sfw
usr/src/cmd/lua/Patches/Makefile.patch
usr/src/cmd/lua/Patches/Makefile.patch64
usr/src/cmd/lua/Patches/headers.patch
usr/src/cmd/lua/Patches/lua.pc.patch
usr/src/cmd/lua/install-sfw
usr/src/cmd/lua/lua-5.1.4.tar.gz
usr/src/cmd/lua/sunman-stability
usr/src/cmd/mercurial/METADATA
usr/src/cmd/mercurial/Makefile.sfw
usr/src/cmd/mercurial/hg.1.sed
usr/src/cmd/mercurial/hgrc.5.sed
usr/src/cmd/mercurial/mercurial-1.3.1.tar.gz
usr/src/cmd/mercurial/sunman.sed
usr/src/cmd/ofusr/libmlx4/Makefile.sfw
usr/src/cmd/ofusr/libmthca/Makefile.sfw
usr/src/cmd/pwgen/METADATA
usr/src/cmd/pwgen/Makefile.sfw
usr/src/cmd/pwgen/install-sfw
usr/src/cmd/pwgen/pwgen-2.06.tar.gz
usr/src/cmd/pwgen/sunman-stability
usr/src/cmd/tcpdump/METADATA
usr/src/cmd/tcpdump/Makefile.sfw
usr/src/cmd/tcpdump/install-sfw
usr/src/cmd/tcpdump/sunman-stability
usr/src/cmd/tcpdump/tcpdump-4.1.1.tar.gz
usr/src/cmd/tcsh/METADATA
usr/src/cmd/tcsh/Makefile.sfw
usr/src/cmd/tcsh/Patches/config_f.h.01
usr/src/cmd/tcsh/Patches/locale.patch
usr/src/cmd/tcsh/Patches/sol-8bit.patch
usr/src/cmd/tcsh/install-tcsh
usr/src/cmd/tcsh/tcsh-6.17.00.tar.gz
usr/src/cmd/tcsh/tcsh.1.sunman
usr/src/cmd/vim/runtime.patch
usr/src/cmd/zsh/Completion/Solaris/Command/_dladm
usr/src/cmd/zsh/Completion/Solaris/Command/_flowadm
usr/src/cmd/zsh/Completion/Solaris/Command/_netstat
usr/src/cmd/zsh/Completion/Solaris/Command/_pkg5
usr/src/cmd/zsh/Completion/Solaris/Command/_prstat
usr/src/cmd/zsh/Completion/Solaris/Command/_ps
usr/src/cmd/zsh/Completion/Solaris/Command/_snoop
usr/src/cmd/zsh/Completion/Solaris/Command/_svcadm
usr/src/cmd/zsh/Completion/Unix/Command/_zfs
usr/src/cmd/zsh/Completion/Unix/Command/_zpool
usr/src/cmd/zsh/METADATA
usr/src/cmd/zsh/Makefile.sfw
usr/src/cmd/zsh/install-zsh
usr/src/cmd/zsh/sunman-stability
usr/src/cmd/zsh/zsh-4.3.10.tar.bz2
usr/src/cmd/zsh/zshrc
usr/src/lib/Makefile
usr/src/lib/libsigsegv/METADATA
usr/src/lib/libsigsegv/Makefile.sfw
usr/src/lib/libsigsegv/install-sfw
usr/src/lib/libsigsegv/install-sfw-64
usr/src/lib/libsigsegv/libsigsegv-2.6.tar.gz
usr/src/lib/libsigsegv/sigsegv.3
usr/src/lib/libsigsegv/sigsegv_deinstall_handler.3
usr/src/lib/libsigsegv/sigsegv_dispatch.3
usr/src/lib/libsigsegv/sigsegv_init.3
usr/src/lib/libsigsegv/sigsegv_install_handler.3
usr/src/lib/libsigsegv/sigsegv_register.3
usr/src/lib/libsigsegv/sigsegv_unregister.3
usr/src/lib/libsigsegv/stackoverflow_deinstall_handler.3
usr/src/lib/libsigsegv/stackoverflow_install_handler.3
usr/src/lib/logilab-common/METADATA
usr/src/lib/logilab-common/Makefile.sfw
usr/src/lib/logilab-common/logilab-common-0.40.0.tar.gz
usr/src/lib/logilab-common/logilab-common.3.sunman
usr/src/lib/perl_net_ssleay/METADATA
usr/src/lib/perl_net_ssleay/Net-SSLeay-1.35.tar.gz
usr/src/lib/perl_net_ssleay/Net-SSLeay-1.36.tar.gz
usr/src/lib/python26-pyopenssl/METADATA
usr/src/lib/python26-pyopenssl/Makefile.sfw
usr/src/lib/python26-pyopenssl/install-sfw
usr/src/lib/python26-pyopenssl/pyOpenSSL.txt
usr/src/pkgdefs/Makefile
usr/src/pkgdefs/SUNWbash/Makefile
usr/src/pkgdefs/SUNWbash/copyright
usr/src/pkgdefs/SUNWbash/depend
usr/src/pkgdefs/SUNWbash/pkginfo.tmpl
usr/src/pkgdefs/SUNWbash/prototype_com
usr/src/pkgdefs/SUNWbash/prototype_i386
usr/src/pkgdefs/SUNWbash/prototype_sparc
usr/src/pkgdefs/SUNWbashr/Makefile
usr/src/pkgdefs/SUNWbashr/copyright
usr/src/pkgdefs/SUNWbashr/pkginfo.tmpl
usr/src/pkgdefs/SUNWbashr/prototype_com
usr/src/pkgdefs/SUNWbashr/prototype_i386
usr/src/pkgdefs/SUNWbashr/prototype_sparc
usr/src/pkgdefs/SUNWgawk/Makefile
usr/src/pkgdefs/SUNWgawk/copyright
usr/src/pkgdefs/SUNWgawk/depend
usr/src/pkgdefs/SUNWgawk/pkginfo.tmpl
usr/src/pkgdefs/SUNWgawk/prototype_com
usr/src/pkgdefs/SUNWgawk/prototype_i386
usr/src/pkgdefs/SUNWgawk/prototype_sparc
usr/src/pkgdefs/SUNWgccruntime/prototype_com
usr/src/pkgdefs/SUNWgccruntime/prototype_i386
usr/src/pkgdefs/SUNWgccruntime/prototype_sparc
usr/src/pkgdefs/SUNWgnu-coreutils/Makefile
usr/src/pkgdefs/SUNWgnu-coreutils/copyright
usr/src/pkgdefs/SUNWgnu-coreutils/depend
usr/src/pkgdefs/SUNWgnu-coreutils/pkginfo.tmpl
usr/src/pkgdefs/SUNWgnu-coreutils/prototype_com
usr/src/pkgdefs/SUNWgnu-coreutils/prototype_i386
usr/src/pkgdefs/SUNWgnu-coreutils/prototype_sparc
usr/src/pkgdefs/SUNWgzip/Makefile
usr/src/pkgdefs/SUNWgzip/copyright
usr/src/pkgdefs/SUNWgzip/depend
usr/src/pkgdefs/SUNWgzip/pkginfo.tmpl
usr/src/pkgdefs/SUNWgzip/prototype_com
usr/src/pkgdefs/SUNWgzip/prototype_i386
usr/src/pkgdefs/SUNWgzip/prototype_sparc
usr/src/pkgdefs/SUNWlibsigsegv/Makefile
usr/src/pkgdefs/SUNWlibsigsegv/copyright
usr/src/pkgdefs/SUNWlibsigsegv/pkginfo.tmpl
usr/src/pkgdefs/SUNWlibsigsegv/prototype_com
usr/src/pkgdefs/SUNWlibsigsegv/prototype_i386
usr/src/pkgdefs/SUNWlibsigsegv/prototype_sparc
usr/src/pkgdefs/SUNWlogilab-common/Makefile
usr/src/pkgdefs/SUNWlogilab-common/copyright
usr/src/pkgdefs/SUNWlogilab-common/depend
usr/src/pkgdefs/SUNWlogilab-common/pkginfo.tmpl
usr/src/pkgdefs/SUNWlogilab-common/prototype_com
usr/src/pkgdefs/SUNWlogilab-common/prototype_i386
usr/src/pkgdefs/SUNWlogilab-common/prototype_sparc
usr/src/pkgdefs/SUNWlua/Makefile
usr/src/pkgdefs/SUNWlua/copyright
usr/src/pkgdefs/SUNWlua/depend
usr/src/pkgdefs/SUNWlua/pkginfo.tmpl
usr/src/pkgdefs/SUNWlua/prototype_com
usr/src/pkgdefs/SUNWlua/prototype_i386
usr/src/pkgdefs/SUNWlua/prototype_sparc
usr/src/pkgdefs/SUNWmercurial/Makefile
usr/src/pkgdefs/SUNWmercurial/copyright
usr/src/pkgdefs/SUNWmercurial/depend
usr/src/pkgdefs/SUNWmercurial/pkginfo.tmpl
usr/src/pkgdefs/SUNWmercurial/prototype_com
usr/src/pkgdefs/SUNWmercurial/prototype_i386
usr/src/pkgdefs/SUNWmercurial/prototype_sparc
usr/src/pkgdefs/SUNWperl-net-ssleay/pkginfo.tmpl
usr/src/pkgdefs/SUNWpwgen/Makefile
usr/src/pkgdefs/SUNWpwgen/copyright
usr/src/pkgdefs/SUNWpwgen/pkginfo.tmpl
usr/src/pkgdefs/SUNWpwgen/prototype_com
usr/src/pkgdefs/SUNWpwgen/prototype_i386
usr/src/pkgdefs/SUNWpwgen/prototype_sparc
usr/src/pkgdefs/SUNWpython26-pyopenssl/Makefile
usr/src/pkgdefs/SUNWpython26-pyopenssl/copyright
usr/src/pkgdefs/SUNWpython26-pyopenssl/depend
usr/src/pkgdefs/SUNWpython26-pyopenssl/pkginfo.tmpl
usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_com
usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_i386
usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_sparc
usr/src/pkgdefs/SUNWtcpdump/Makefile
usr/src/pkgdefs/SUNWtcpdump/copyright
usr/src/pkgdefs/SUNWtcpdump/depend
usr/src/pkgdefs/SUNWtcpdump/pkginfo.tmpl
usr/src/pkgdefs/SUNWtcpdump/prototype_com
usr/src/pkgdefs/SUNWtcpdump/prototype_i386
usr/src/pkgdefs/SUNWtcpdump/prototype_sparc
usr/src/pkgdefs/SUNWtcsh/Makefile
usr/src/pkgdefs/SUNWtcsh/copyright
usr/src/pkgdefs/SUNWtcsh/pkginfo.tmpl
usr/src/pkgdefs/SUNWtcsh/prototype_com
usr/src/pkgdefs/SUNWtcsh/prototype_i386
usr/src/pkgdefs/SUNWtcsh/prototype_sparc
usr/src/pkgdefs/SUNWzsh/Makefile
usr/src/pkgdefs/SUNWzsh/copyright
usr/src/pkgdefs/SUNWzsh/depend
usr/src/pkgdefs/SUNWzsh/pkginfo.tmpl
usr/src/pkgdefs/SUNWzsh/prototype_com
usr/src/pkgdefs/SUNWzsh/prototype_i386
usr/src/pkgdefs/SUNWzsh/prototype_sparc
usr/src/pkgdefs/etc/exception_list_i386
usr/src/pkgdefs/etc/exception_list_sparc
--- a/usr/src/Targetdirs	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/Targetdirs	Mon Mar 21 01:49:39 2011 -0800
@@ -22,7 +22,7 @@
 #
 # Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Targetdirs	1.263	11/02/17 SMI"
+# ident	"@(#)Targetdirs	1.264	11/03/01 SMI"
 #
 
 #
@@ -64,8 +64,6 @@
 
 ROOT.SYS=  \
 	/etc \
-	/etc/bash \
-	/etc/bash/bash_completion.d \
 	/etc/inet \
 	/etc/init.d \
 	/etc/security \
@@ -168,12 +166,6 @@
 	/usr/demo/expect \
 	/usr/demo/expect/man \
 	/usr/demo/expect/man/man1 \
-	/usr/demo/lua \
-	/usr/demo/lua/test \
-	/usr/demo/mercurial \
-	/usr/demo/mercurial/git-viz \
-	/usr/demo/mercurial/hgsh \
-	/usr/demo/mercurial/vim \
 	/usr/demo/readline \
 	/usr/gnu \
 	/usr/gnu/bin \
@@ -260,7 +252,6 @@
 	/usr/lib/$(MACH32) \
 	/usr/lib/7z \
 	/usr/lib/7z/Codecs \
-	/usr/lib/awk \
 	/usr/lib/awstats \
 	/usr/lib/awstats/tools \
 	/usr/lib/awstats/tools/webmin \
@@ -322,22 +313,6 @@
 	/usr/lib/python2.4 \
 	/usr/lib/python2.4/vendor-packages \
 	/usr/lib/python2.4/vendor-packages/64 \
-	/usr/lib/python2.4/vendor-packages/hgext \
-	/usr/lib/python2.4/vendor-packages/hgext/convert \
-	/usr/lib/python2.4/vendor-packages/hgext/highlight \
-	/usr/lib/python2.4/vendor-packages/hgext/zeroconf \
-	/usr/lib/python2.4/vendor-packages/mercurial \
-	/usr/lib/python2.4/vendor-packages/mercurial/hgweb \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/atom \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/coal \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/paper \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/raw \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/rss \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/spartan \
-	/usr/lib/python2.4/vendor-packages/mercurial/templates/static \
 	/usr/lib/python2.4/vendor-packages/libsvn \
 	/usr/lib/python2.4/vendor-packages/svn \
 	/usr/lib/python2.4/vendor-packages/OpenSSL \
@@ -346,30 +321,8 @@
 	/usr/lib/python2.6 \
 	/usr/lib/python2.6/vendor-packages \
 	/usr/lib/python2.6/vendor-packages/64 \
-	/usr/lib/python2.6/vendor-packages/OpenSSL \
-	/usr/lib/python2.6/vendor-packages/OpenSSL/64 \
-	/usr/lib/python2.6/vendor-packages/OpenSSL/test \
 	/usr/lib/python2.6/vendor-packages/libsvn \
 	/usr/lib/python2.6/vendor-packages/logilab \
-	/usr/lib/python2.6/vendor-packages/logilab/common \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdirtwo \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/subdir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/subdir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/sub \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/subdir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/subdir \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test \
-	/usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/sub \
-	/usr/lib/python2.6/vendor-packages/logilab/common/ureports \
-	/usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info \
 	/usr/lib/python2.6/vendor-packages/logilab/astng \
 	/usr/lib/python2.6/vendor-packages/logilab/astng/test \
 	/usr/lib/python2.6/vendor-packages/logilab/astng/test/data \
@@ -418,7 +371,6 @@
 	/usr/lib/wx/include/gtk2-unicode-release-2.8/wx \
 	/usr/lib/libusb_plugins/$(MACH64) \
 	/usr/lib/$(MACH64)/openusb_backend \
-	/usr/lib/zsh \
 	/usr/lighttpd \
 	/usr/lighttpd/1.4 \
 	/usr/lighttpd/1.4/bin \
@@ -828,7 +780,6 @@
 	/usr/share/automake-1.10/am \
 	/usr/share/automake-1.10/Automake \
 	/usr/share/applications \
-	/usr/share/awk \
 	/usr/share/awstats \
 	/usr/share/awstats/cgi-bin \
 	/usr/share/awstats/cgi-bin/lang \
@@ -850,7 +801,6 @@
 	/usr/share/awstats/icon/os \
 	/usr/share/awstats/icon/other \
 	/usr/share/awstats/js \
-	/usr/share/bash \
 	/usr/share/bison \
 	/usr/share/bison/m4sugar \
 	/usr/share/bvi \
@@ -915,7 +865,6 @@
 	/usr/share/doc/libmng/html \
 	/usr/share/doc/librsync-0.9.7 \
 	/usr/share/doc/librsync-0.9.7/html \
-	/usr/share/doc/lua \
 	/usr/share/doc/libsndfile \
 	/usr/share/doc/libsndfile/html \
 	/usr/share/doc/libxmlrpc-c3-dev \
@@ -950,7 +899,6 @@
 	/usr/share/doc/privoxy/developer-manual \
 	/usr/share/doc/privoxy/faq \
 	/usr/share/doc/privoxy/user-manual \
-	/usr/share/doc/pyOpenSSL \
 	/usr/share/doc/qdox \
 	/usr/share/doc/quilt-0.47 \
 	/usr/share/doc/rdiff-backup-1.2.1 \
@@ -1197,8 +1145,6 @@
 	/usr/share/vim/vimfiles/after/syntax \
 	/usr/share/zenmap \
 	/usr/share/zenmap/pixmaps \
-	/usr/share/zsh \
-	/usr/share/zsh/site-functions \
 	/usr/squid \
 	/usr/squid/bin \
 	/usr/squid/libexec \
--- a/usr/src/cmd/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/Makefile	Mon Mar 21 01:49:39 2011 -0800
@@ -22,7 +22,7 @@
 #
 # Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile	1.198	11/02/17 SMI"
+# ident	"@(#)Makefile	1.199	11/03/01 SMI"
 #
 
 #
@@ -52,7 +52,6 @@
 	automake/automake-1.10 \
 	autogen \
 	awstats \
-	bash \
 	bcc \
 	beanshell \
 	bind \
@@ -66,7 +65,6 @@
 	conflict \
 	conman \
 	convmv \
-	coreutils \
 	cvs \
 	cups \
 	diffstat \
@@ -89,7 +87,6 @@
 	gutenprint \
 	flex \
 	fping \
-	gawk \
 	gdb \
 	gettext \
 	grails \
@@ -103,7 +100,6 @@
 	gpgme \
 	gsed \
 	gvim \
-	gzip \
 	hal-cups-utils \
 	hexedit \
 	hplip \
@@ -124,10 +120,8 @@
 	lighttpd14 \
 	links \
 	logrotate \
-	lua \
 	mc \
 	meld \
-	mercurial \
 	mrtg \
 	mrxvt \
 	mtx \
@@ -163,7 +157,6 @@
 	pv \
 	pycups \
 	pylint \
-	pwgen \
 	quagga \
 	quilt \
 	rdiff-backup \
@@ -187,8 +180,6 @@
 	sudo \
 	swig \
 	sysbench \
-	tcsh \
-	tcpdump \
 	texinfo \
 	texi2html \
 	tomcat \
@@ -202,8 +193,7 @@
 	webalizer \
 	webmin \
 	wireshark \
-	zip \
-	zsh
+	zip
 
 i386_SUBDIRS= \
 	acpidump
@@ -244,7 +234,7 @@
 php5: apache2 mysql-5-1
 simplewbem: cimserver
 konkretcmpi: cimserver
-lighttpd14: lua mysql-5-1
+lighttpd14: mysql-5-1
 guile: libtool
 autogen: guile
 net-snmp: doxygen
--- a/usr/src/cmd/autogen/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/autogen/Makefile.sfw	Mon Mar 21 01:49:39 2011 -0800
@@ -20,10 +20,9 @@
 #
 
 #
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile.sfw	1.2	09/07/02 SMI"
+# ident	"@(#)Makefile.sfw	1.3	11/03/01 SMI"
 #
 
 VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
@@ -62,6 +61,7 @@
 	    CC=$(GCC) \
 	    ROOTBIN=$(ROOTBIN) \
 	    GUILE_LOAD_PATH=$(ROOT)$(CFGPREFIX)/share/guile/1.8 \
+	    INSTALL=/usr/bin/ginstall \
 	    PATH="$(ROOTBIN):$(ROOT)$(CFGPREFIX)/share:$(SFW_PATH)" \
 	    MAKE=$(CCSMAKE) \
             CPPFLAGS="-I$(ROOTINCLUDE) -I$(ROOTINCLUDE)/libguile \
--- a/usr/src/cmd/bash/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-NAME:             bash
-VERSION:          4.1
-DESCRIPTION:      GNU Bourne Again Shell
-LICENSE:          GPLv3, GFDLv1.2
-PACKAGE:          SUNWbash
-PROJECT_URL:      http://www.gnu.org/software/bash/bash.html
-SOURCE_DOWNLOAD:  ftp://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz
-SUPPORT:          B
-BUGTRAQ:          solaris/utility/bash
-OSR:              12655
-COMMENTS:
-    
-    Needs special compiler flags and additional Solaris patches
-
-===============================================================
-
-Explanation of some unusual compiler flags:
-
-1. We must use the c99 C Compiler driver, and not cc -xc99=%all.
-Some functions from the Standard Math Library are only available
-with the c99 driver, for example, isinf(3M).
-
-2. The included libreadline.a and libsh.a want to use FIONREAD.
-The Linux assumption is that FIONREAD is defined in <sys/ioctl.h>,
-but on Solaris it is defined in <sys/filio.h>. The workaround is
-to raise -DSOLARIS on compiler line, and #ifdef guard the inclusion
-of <sys/filio.h> on the SOLARIS macro being raised.
-
-3. Bash supports full multi-byte and internationalization. Because
-we want this feature, we must raise all the C99 conformance compiler
-flags, in order to make available all the wchar_t Standard C Library
-functions.
-
-4. We want to use the curses library in /usr/lib/libcurses.so.1.
-But because we are raising the full C99 conformance macros, the
-compiler will automatically link /usr/xpg4/lib/libcurses.so.2.
-The workaround is to pass /usr/lib/libcurses.so.1 with absolute
-path in ./configure during the libcurses availability test. This
-gets passed verbatim to the Makefile.
-
-5. The file $(top_srcdir)/support/signames.c creates some bogus
-signal names (named SIGJUNK%d) because it does not know about
-Solaris' SIGJVM1 and SIGJVM2. This, in turn, creates a big problem
-with the actual number of signal names  defined in
-$(top_srcdir)/signames.h -- namely, the number of signal strings
-in the signal_names array ends up exceeding the number of char pointers
-defined by NSIG + 4, and the compiler aborts. We work around this by
-patching $(top_srcdir)/support/signames.c appropriately, and create
-the signal name strings for SIGJVM1 and SIGJVM2.
-
-6. The bash test harness passes 100% if and only if all the UTF-8
-locales are installed on the build/test system.
-
-7. The test harness will, for certain tests, print out what appears
-to be errors. Please read the output of the test harness, and determine
-that what appears to be an error is actually an error. Some tests will
-warn that test output is expected, and does not necessarily indicate
-an error condition.
-
-===============================================================
-
-All upstream bash 4.1 patches are incorporated in this release.
-
-===============================================================
-
--- a/usr/src/cmd/bash/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,158 +0,0 @@
-#
-#
-# 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 2001, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)Makefile.sfw	1.19	10/11/08 SMI"
-#
-
-VER =		$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL =	$(VER).tar.gz
-PWD:sh=pwd
-
-include ../Makefile.cmd
-
-# We must use the c99 driver because some c99 math functions are
-# only available with this driver, and not with cc -xc99=%all
-CC = $(SPRO_VROOT)/bin/c99
-
-CFLAGS_GENERIC = -Xc -features=extinl,extensions -xprefetch=auto 
-CFLAGS_GENERIC += -xbuiltin=%none -xnorunpath -xcsi -xinline=%auto 
-CFLAGS_GENERIC += -xustr=ascii_utf16_ushort -xF=%none -xthreadvar=%all 
-CFLAGS_GENERIC += -xspace -xldscope=symbolic -KPIC -mt -D_REENTRANT 
-CFLAGS_GENERIC += -D__EXTENSIONS__=1 -D_LARGEFILE_SOURCE 
-CFLAGS_GENERIC += -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_XPG6 
-CFLAGS_GENERIC += -D_POSIX_PTHREAD_SEMANTICS -D_POSIX_C_SOURCE=200112L 
-CFLAGS_GENERIC += -D__XOPEN_OR_POSIX -D_STRICT_STDC -D_STRICT_STDC__ 
-CFLAGS_GENERIC += -D_STDC_C99 -D_ISOC99_SOURCE -D__C99FEATURES__ -DSOLARIS
-
-CFLAGS_i386 = -m32 -xregs=no%frameptr -xarch=generic -xO3 -s
-CFLAGS_sparc = -m32 -xvis=yes -xmemalign=8i -xregs=appl 
-CFLAGS_sparc += -xtarget=ultra2 -xarch=sparcvis -xchip=ultra2 -xO4 -s
-CFLAGS = $(CFLAGS_GENERIC) $(CFLAGS_$(MACH))
-
-LDFLAGS = -lc -lm -lsocket -lresolv -lnsl -lgen 
-LDFLAGS += -z combreloc -z redlocsym -z ignore -z rescan -z absexec
-LDFLAGS += -KPIC
-
-LD_OPTIONS = -M $(SRC)/cmd/mapfile_noexstk
-LD_OPTIONS += -lsocket -lresolv -lnsl -lgen -z ignore
-
-# The bash test harness needs the GNU userland utilities
-GNU_PATH = /usr/gnu/bin
-
-# We need a temporary install directory to get all the *.mo
-# localization files.
-DESTDIR=$(SRC)/cmd/bash/proto-$(MACH)
-
-# We need to tell the install-sfw script where the bash system
-# scripts are.
-SCRIPTDIR=$(SRC)/cmd/bash/Solaris
-
-TARGET_ENV = CC=$(CC) CXX=$(CCC)
-TARGET_ENV += "CPPFLAGS=$(CPPFLAGS)"
-TARGET_ENV += "CFLAGS=$(CFLAGS)"
-TARGET_ENV += "LDFLAGS=$(LDFLAGS)"
-TARGET_ENV += "LD=$(CC) $(CFLAGS) $(LDFLAGS)"
-TARGET_ENV += "PATH=$(GNU_PATH):$(SFW_PATH)"
-TARGET_ENV += "MAKE=$(GMAKE)"
-TARGET_ENV += "INSTALL=$(GINSTALL)"
-
-TEST_OUTPUT = bash_test_results_$(MACH).out
-
-# For running the test harness we need to pick up some executables
-# which are built in $(top_srcdir).
-TEST_PATH = "PATH=$(SRC)/cmd/bash/$(VER):$(GNU_PATH):$(SFW_PATH)"
-
-all: $(VER)/config.status
-	( cd $(VER); env - \
-	    LD_OPTIONS="$(LD_OPTIONS)" $(GMAKE) )
-
-test: all
-	( cd $(VER) ; \
-	    env - $(TARGET_ENV) $(TEST_PATH) $(GMAKE) check > \
-	    $(TEST_OUTPUT) 2>&1 )
-
-install: all
-	mkdir -p $(DESTDIR)
-	( cd $(VER) ; env "DESTDIR=$(DESTDIR)" \
-	    $(GMAKE) DESTDIR=$(DESTDIR) \
-	    INSTALL=$(GINSTALL) install )
-	INSTDIR=$(DESTDIR) SCRIPTDIR=$(SCRIPTDIR) VERS=$(VER) $(SHELL) ./install-sfw
-
-$(VER)/configure: $(VER)/$(SFW_STAMP_UNPACKED)
-
-$(VER)/apply_patches.sh: $(PWD)/Solaris/apply_patches.sh $(VER)/configure
-	( cd $(VER) ; \
-	    cp -fp ../Solaris/apply_patches.sh . ; \
-	    chmod 0755 ./apply_patches.sh ; \
-	    $(SHELL) ./apply_patches.sh )
-
-$(VER)/config.status: $(VER)/apply_patches.sh
-	(cd $(VER); env - $(TARGET_ENV) \
-	    ./configure --prefix=$(CFGPREFIX) \
-	    --localstatedir=/var \
-	    --enable-alias \
-	    --enable-arith-for-command \
-	    --enable-array-variables \
-	    --enable-bang-history \
-	    --enable-brace-expansion \
-	    --enable-casemod-attributes \
-	    --enable-casemod-expansions \
-	    --enable-command-timing \
-	    --enable-cond-command \
-	    --enable-cond-regexp \
-	    --enable-coprocesses \
-	    --enable-debugger \
-	    --enable-directory-stack \
-	    --enable-disabled-builtins \
-	    --enable-dparen-arithmetic \
-	    --enable-extended-glob \
-	    --enable-help-builtin \
-	    --enable-history \
-	    --enable-job-control \
-	    --enable-multibyte \
-	    --enable-net-redirections \
-	    --enable-process-substitution \
-	    --enable-progcomp \
-	    --enable-prompt-string-decoding \
-	    --enable-readline \
-	    --enable-restricted \
-	    --enable-select \
-	    --enable-separate-helpfiles \
-	    --enable-single-help-strings \
-	    --disable-strict-posix-default \
-	    --enable-usg-echo-default \
-	    --enable-xpg-echo-default \
-	    --enable-mem-scramble \
-	    --disable-profiling \
-	    --enable-static-link \
-	    --enable-largefile \
-	    --enable-nls \
-	    --with-bash-malloc \
-	    --with-curses \
-	    --with-installed-readline=no )
-
-clean:
-	-rm -rf $(VER) $(DESTDIR)
-
-include ../Makefile.targ
-
--- a/usr/src/cmd/bash/Patches-4.1/bash41-001	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-001
-
-Bug-Reported-by:	Yann Rouillard <[email protected]>
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00018.html
-
-Bug-Description:
-
-A prototype for vsnprintf was incorrect, and caused compilation failures
-on systems that did not have a suitable vsnprintf, but had a declaration in
-one of the system header files.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/builtins/printf.def	2009-11-20 15:31:23.000000000 -0500
---- builtins/printf.def	2010-01-07 08:50:06.000000000 -0500
-***************
-*** 173,177 ****
-  
-  #if !HAVE_VSNPRINTF
-! extern int vsnprintf __P((char *, size_t, const char *, ...)) __attribute__((__format__ (printf, 3, 4)));
-  #endif
-  
---- 173,177 ----
-  
-  #if !HAVE_VSNPRINTF
-! extern int vsnprintf __P((char *, size_t, const char *, va_list)) __attribute__((__format__ (printf, 3, 0)));
-  #endif
-  
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 0
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 1
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-002	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-002
-
-Bug-Reported-by:	[email protected]
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00017.html
-
-Bug-Description:
-
-Bash-4.1/Readline-6.1 introduced a hook function that allows applications
-to rewrite or modify filenames read from the file system before comparing
-them with a word to be completed.  The converted filename, if it matches,
-needs to be inserted into the line buffer, replacing the original contents.
-
-This fixes a completion bug on Mac OS X involving filenames containing
-UTF-8 characters.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/lib/readline/complete.c	2009-11-29 18:39:30.000000000 -0500
---- lib/readline/complete.c	2010-01-06 08:30:23.000000000 -0500
-***************
-*** 2139,2143 ****
-        if (filename_len == 0)
-  	{
-! 	  if (_rl_match_hidden_files == 0 && HIDDEN_FILE (entry->d_name))
-  	    continue;
-  
---- 2139,2143 ----
-        if (filename_len == 0)
-  	{
-! 	  if (_rl_match_hidden_files == 0 && HIDDEN_FILE (convfn))
-  	    continue;
-  
-***************
-*** 2220,2224 ****
-  	    }
-  
-! 	  strcpy (temp + dirlen, entry->d_name);
-  	}
-        else
---- 2220,2224 ----
-  	    }
-  
-! 	  strcpy (temp + dirlen, convfn);
-  	}
-        else
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 1
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 2
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-003	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-003
-
-Bug-Reported-by:	[email protected]
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00135.html
-
-Bug-Description:
-
-If command completion is attempted on a word with a quoted globbing
-character (e.g., `*' or `?'), bash can reference a NULL pointer and
-dump core.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/bashline.c	2009-10-24 14:10:19.000000000 -0400
---- bashline.c	2010-01-30 21:53:49.000000000 -0500
-***************
-*** 1681,1685 ****
-       characters in the common prefix are bad) will ever be returned on
-       regular completion. */
-!   if (glob_pattern_p (hint))
-      {
-        if (state == 0)
---- 1681,1685 ----
-       characters in the common prefix are bad) will ever be returned on
-       regular completion. */
-!   if (globpat)
-      {
-        if (state == 0)
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 2
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 3
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-004	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-004
-
-Bug-Reported-by:	Crestez Dan Leonard <[email protected]>
-Bug-Reference-ID:	<1265592839.30682.21.camel@deskbox>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-02/msg00034.html
-
-Bug-Description:
-
-When running in Posix mode and executing a shell function without local
-variables, bash will not propagate a variable in a special builtin's temporary
-environment to have global scope.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/variables.c	2009-11-03 14:13:58.000000000 -0500
---- variables.c	2010-02-08 17:36:18.000000000 -0500
-***************
-*** 3809,3812 ****
---- 3809,3817 ----
-    if (tempvar_p (var) && (posixly_correct || (var->attributes & att_propagate)))
-      {
-+       /* Make sure we have a hash table to store the variable in while it is
-+ 	 being propagated down to the global variables table.  Create one if
-+ 	 we have to */
-+       if ((vc_isfuncenv (shell_variables) || vc_istempenv (shell_variables)) && shell_variables->table == 0)
-+ 	shell_variables->table = hash_create (0);
-        /* XXX - should we set v->context here? */
-        v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 3
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 4
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-005	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-005
-
-Bug-Reported-by:	[email protected]
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-02/msg00132.html
-
-Bug-Description:
-
-When the `read' builtin times out after the timeout specified with -t is
-exceeded, it does not reset the flags that tell signal handlers to process
-signals immediately instead of deferring their handling.  This can result
-in unsafe functions being called from signal handlers, which can cause bash
-to hang or dump core.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/builtins/read.def	2009-10-08 11:35:46.000000000 -0400
---- builtins/read.def	2010-03-17 17:35:39.000000000 -0400
-***************
-*** 616,621 ****
-      zsyncfd (fd);
-  
--   interrupt_immediately--;
--   terminate_immediately--;
-    discard_unwind_frame ("read_builtin");
-  
---- 616,619 ----
-***************
-*** 624,627 ****
---- 622,628 ----
-  assign_vars:
-  
-+   interrupt_immediately--;
-+   terminate_immediately--;
-+ 
-  #if defined (ARRAY_VARS)
-    /* If -a was given, take the string read, break it into a list of words,
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 4
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 5
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-006	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-006
-
-Bug-Reported-by:	Mike Frysinger <[email protected]>
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-03/msg00063.html
-
-Bug-Description:
-
-Bash did not correctly print/reproduce here documents attached to commands
-inside compound commands such as for and while.  This affected the
-execution of such commands inside a shell function when the function
-definition is saved and later restored using `.' or `eval'.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/print_cmd.c	2009-09-16 15:32:26.000000000 -0400
---- print_cmd.c	2010-03-22 21:15:30.000000000 -0400
-***************
-*** 114,117 ****
---- 114,123 ----
-  #define CHECK_XTRACE_FP	xtrace_fp = (xtrace_fp ? xtrace_fp : stderr)
-  
-+ #define PRINT_DEFERRED_HEREDOCS(x) \
-+   do { \
-+     if (deferred_heredocs) \
-+       print_deferred_heredocs (x); \
-+   } while (0)
-+ 
-  /* Non-zero means the stuff being printed is inside of a function def. */
-  static int inside_function_def;
-***************
-*** 561,571 ****
-  {
-    print_for_command_head (for_command);
-- 
-    cprintf (";");
-    newline ("do\n");
-    indentation += indentation_amount;
-    make_command_string_internal (for_command->action);
-    semicolon ();
-    indentation -= indentation_amount;
-    newline ("done");
-  }
---- 566,578 ----
-  {
-    print_for_command_head (for_command);
-    cprintf (";");
-    newline ("do\n");
-+ 
-    indentation += indentation_amount;
-    make_command_string_internal (for_command->action);
-+   PRINT_DEFERRED_HEREDOCS ("");
-    semicolon ();
-    indentation -= indentation_amount;
-+ 
-    newline ("done");
-  }
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 5
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 6
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-007	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-007
-
-Bug-Reported-by:	Rob Robason <[email protected]>
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-03/msg00089.html
-
-Bug-Description:
-
-A typo caused bash to not honor a precision specification in a printf
-format.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/builtins/printf.def	2010-01-18 10:50:22.000000000 -0500
---- builtins/printf.def	2010-03-25 09:40:56.000000000 -0400
-***************
-*** 118,122 ****
-        nw = vflag ? vbprintf (f, fieldwidth, func) : printf (f, fieldwidth, func); \
-      else if (have_precision) \
-!       nw = vflag ? vbprintf (f, precision, func) : printf (f, fieldwidth, func); \
-      else \
-        nw = vflag ? vbprintf (f, func) : printf (f, func); \
---- 118,122 ----
-        nw = vflag ? vbprintf (f, fieldwidth, func) : printf (f, fieldwidth, func); \
-      else if (have_precision) \
-!       nw = vflag ? vbprintf (f, precision, func) : printf (f, precision, func); \
-      else \
-        nw = vflag ? vbprintf (f, func) : printf (f, func); \
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 6
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 7
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-008	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-008
-
-Bug-Reported-by:	Dennis van Dok <[email protected]>
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-04/msg00038.html
-
-Bug-Description:
-
-When declaring an associative array and implicitly assigning a value
-to element "0", bash does not correctly allocate memory, leading to
-a segmentation violation when that element or the array itself is
-unset.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/builtins/declare.def	2009-11-25 19:42:00.000000000 -0500
---- builtins/declare.def	2010-05-30 18:25:21.000000000 -0400
-***************
-*** 513,517 ****
-  	      /* let bind_{array,assoc}_variable take care of this. */
-  	      if (assoc_p (var))
-! 		bind_assoc_variable (var, name, "0", value, aflags);
-  	      else
-  		bind_array_variable (name, 0, value, aflags);
---- 519,523 ----
-  	      /* let bind_{array,assoc}_variable take care of this. */
-  	      if (assoc_p (var))
-! 		bind_assoc_variable (var, name, savestring ("0"), value, aflags);
-  	      else
-  		bind_array_variable (name, 0, value, aflags);
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 7
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 8
-  
-  #endif /* _PATCHLEVEL_H_ */
--- a/usr/src/cmd/bash/Patches-4.1/bash41-009	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-			     BASH PATCH REPORT
-			     =================
-
-Bash-Release:	4.1
-Patch-ID:	bash41-009
-
-Bug-Reported-by:	Tomas Trnka <[email protected]>
-Bug-Reference-ID:	<[email protected]>
-Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2010-03/msg00090.html
-
-Bug-Description:
-
-An arriving SIGCHLD will interrupt `slow' system calls such as write(2) to
-or read(2) from a terminal.  This results in an error message and truncated
-input or output.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.1-patched/sig.c	Fri Aug 14 16:31:52 2009
---- sig.c	Fri Mar 26 22:34:11 2010
-***************
-*** 655,660 ****
---- 655,663 ----
-      act.sa_flags |= SA_INTERRUPT;	/* XXX */
-    else
-      act.sa_flags |= SA_RESTART;		/* XXX */
-+ #else
-+   if (sig == SIGCHLD)
-+     act.sa_flags |= SA_RESTART;
-  #endif
-    sigemptyset (&act.sa_mask);
-    sigemptyset (&oact.sa_mask);
-*** ../bash-4.1-patched/patchlevel.h	2009-10-01 16:39:22.000000000 -0400
---- patchlevel.h	2010-01-14 09:38:08.000000000 -0500
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 8
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 9
-  
-  #endif /* _PATCHLEVEL_H_ */
-
--- a/usr/src/cmd/bash/Solaris/apply_patches.sh	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-#!/bin/bash
-#
-# 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 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)apply_patches.sh	1.2	10/11/08 SMI"
-
-
-PATCHDB="patches.applied"
-mkdir -p ${PATCHDB}
-
-for file in \
-    bash41-001 \
-    bash41-002 \
-    bash41-003 \
-    bash41-004 \
-    bash41-005 \
-    bash41-006 \
-    bash41-007 \
-    bash41-008 \
-    bash41-009
-
-do
-    if [ ! -f ${PATCHDB}/${file}.applied ] ; then
-        echo "Applying upstream bash 4.1 patch ${file}."
-        gpatch -p0 < ../Patches-4.1/${file} || exit 1
-        touch ${PATCHDB}/${file}.applied
-    else
-        echo "Patch ${file} has already been applied."
-    fi
-done
-
-for file in \
-    config.h.in.0.diff \
-    config-top.h.1.diff \
-    Makefile.in.3.diff \
-    glob.c.4.diff \
-    snprintf.c.5.diff \
-    variables.c.6.diff \
-    signames.c.7.diff \
-    rlprivate.h.8.diff \
-    xmbsrtowcs.c.9.diff \
-    configure.10.diff \
-    input.c.11.diff \
-    input_avail.c.12.diff \
-    rlconf.h.13.diff \
-    bashref.info.14.diff \
-    bash.man.15.diff \
-    rbash.man.16.diff
-do
-    if [ ! -f ${PATCHDB}/${file}.applied ] ; then
-	echo "Applying Solaris patch ${file}."
-	gpatch -p0 < ../Solaris/diffs/${file} || exit 1
-	touch ${PATCHDB}/${file}.applied
-    else
-	echo "Patch ${file} has already been applied."
-    fi
-done
-
-touch .patched
-
-exit 0
-
--- a/usr/src/cmd/bash/Solaris/diffs/Makefile.in.3.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
---- Makefile.in	2009-12-30 10:05:40.000000000 -0800
-+++ Makefile.in	2010-09-01 10:26:51.631353101 -0700
-@@ -137,7 +137,7 @@
- STATIC_LD = @STATIC_LD@
- LOCAL_LDFLAGS = @LOCAL_LDFLAGS@
- 
--SYSTEM_FLAGS = -DPROGRAM='"$(Program)"' -DCONF_HOSTTYPE='"$(Machine)"' -DCONF_OSTYPE='"$(OS)"' -DCONF_MACHTYPE='"$(MACHTYPE)"' -DCONF_VENDOR='"$(VENDOR)"' $(LOCALE_DEFS)
-+SYSTEM_FLAGS = -DPROGRAM='"$(Program)"' -DCONF_HOSTTYPE='"$(Machine)"' -DCONF_OSTYPE='"$(OS)"' -DCONF_MACHTYPE='"$(MACHTYPE)"' -DCONF_VENDOR='"$(VENDOR)"' $(LOCALE_DEFS) $(CFLAGS)
- 
- BASE_CCFLAGS = $(PROFILE_FLAGS) $(SYSTEM_FLAGS) $(LOCAL_DEFS) \
- 	  $(DEFS) $(LOCAL_CFLAGS) $(INCLUDES)
-@@ -549,10 +549,10 @@
- 	@echo
- 
- bashbug: $(SUPPORT_SRC)bashbug.sh config.h Makefile $(VERSPROG)
--	@sed -e "s%!MACHINE!%$(Machine)%" -e "s%!OS!%$(OS)%" \
--	     -e "s%!CFLAGS!%$(CCFLAGS)%" -e "s%!CC!%$(CC)%" \
--	     -e "s%!RELEASE!%$(Version)%" -e "s%!PATCHLEVEL!%$(PatchLevel)%" \
--	     -e "s%!MACHTYPE!%$(MACHTYPE)%" -e "s%!RELSTATUS!%$(RELSTATUS)%" \
-+	@sed -e "s^!MACHINE!^$(Machine)^" -e "s^!OS!^$(OS)^" \
-+	    -e "s^!CFLAGS!^$(CCFLAGS)^" -e "s^!CC!^$(CC)^" \
-+	    -e "s^!RELEASE!^$(Version)^" -e "s^!PATCHLEVEL!^$(PatchLevel)^" \
-+	    -e "s^!MACHTYPE!^$(MACHTYPE)^" -e "s^!RELSTATUS!^$(RELSTATUS)^" \
- 	     $(SUPPORT_SRC)bashbug.sh > $@
- 	@chmod a+rx bashbug
- 
--- a/usr/src/cmd/bash/Solaris/diffs/bash.man.15.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
---- doc/bash.1	2009-12-30 10:01:31.000000000 -0800
-+++ doc/bash.1	2010-09-01 10:50:49.912191287 -0700
-@@ -5235,11 +5235,11 @@
- .IP \fB$include\fP
- This directive takes a single filename as an argument and reads commands
- and bindings from that file.  For example, the following directive
--would read \fI/etc/inputrc\fP:
-+would read \fI/etc/bash/inputrc\fP:
- .sp 1
- .RS
- .nf
--\fB$include\fP \^ \fI/etc/inputrc\fP
-+\fB$include\fP \^ \fI/etc/bash/inputrc\fP
- .fi
- .RE
- .SS Searching
--- a/usr/src/cmd/bash/Solaris/diffs/bashref.info.14.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
---- doc/bashref.info	2009-12-29 12:59:33.000000000 -0800
-+++ doc/bashref.info	2010-09-01 10:49:49.070499702 -0700
-@@ -6387,7 +6387,7 @@
- directory.  The name of this file is taken from the value of the shell
- variable `INPUTRC'.  If that variable is unset, the default is
- `~/.inputrc'.  If that file does not exist or cannot be read, the
--ultimate default is `/etc/inputrc'.
-+ultimate default is `/etc/bash/inputrc'.
- 
-    When a program which uses the Readline library starts up, the init
- file is read, and the key bindings are set.
-@@ -6812,8 +6812,8 @@
- `$include'
-      This directive takes a single filename as an argument and reads
-      commands and bindings from that file.  For example, the following
--     directive reads from `/etc/inputrc':
--          $include /etc/inputrc
-+     directive reads from `/etc/bash/inputrc':
-+          $include /etc/bash/inputrc
- 
- 
- File: bashref.info,  Node: Sample Init File,  Prev: Conditional Init Constructs,  Up: Readline Init File
--- a/usr/src/cmd/bash/Solaris/diffs/config-top.h.1.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
---- config-top.h	2009-12-22 12:29:39.000000000 -0800
-+++ config-top.h	2010-09-01 10:24:03.070928602 -0700
-@@ -54,14 +54,14 @@
- /* The default value of the PATH variable. */
- #ifndef DEFAULT_PATH_VALUE
- #define DEFAULT_PATH_VALUE \
--  "/usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:."
-+  "/usr/gnu/bin:/bin:/usr/bin:/sbin:/usr/sbin:."
- #endif
- 
- /* The value for PATH when invoking `command -p'.  This is only used when
-    the Posix.2 confstr () function, or CS_PATH define are not present. */
- #ifndef STANDARD_UTILS_PATH
- #define STANDARD_UTILS_PATH \
--  "/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc"
-+  "/usr/gnu/bin:/bin:/usr/bin:/sbin:/usr/sbin:/etc:/etc/bash"
- #endif
- 
- /* Default primary and secondary prompt strings. */
-@@ -75,14 +75,14 @@
- #define KSH_COMPATIBLE_SELECT
- 
- /* System-wide .bashrc file for interactive shells. */
--/* #define SYS_BASHRC "/etc/bash.bashrc" */
-+#define SYS_BASHRC "/etc/bash/bashrc"
- 
- /* System-wide .bash_logout for login shells. */
--/* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */
-+#define SYS_BASH_LOGOUT "/etc/bash/bash_logout"
- 
- /* Define this to make non-interactive shells begun with argv[0][0] == '-'
-    run the startup files when not in posix mode. */
--/* #define NON_INTERACTIVE_LOGIN_SHELLS */
-+#define NON_INTERACTIVE_LOGIN_SHELLS 1
- 
- /* Define this if you want bash to try to check whether it's being run by
-    sshd and source the .bashrc if so (like the rshd behavior).  This checks
--- a/usr/src/cmd/bash/Solaris/diffs/config.h.in.0.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- config.h.in	2009-08-18 20:34:36.000000000 -0700
-+++ config.h.in	2010-09-01 10:21:00.756734104 -0700
-@@ -21,6 +21,8 @@
- #ifndef _CONFIG_H_
- #define _CONFIG_H_
- 
-+#include "config-top.h"
-+
- /* Configuration feature settings controllable by autoconf. */
- 
- /* Define JOB_CONTROL if your operating system supports
--- a/usr/src/cmd/bash/Solaris/diffs/configure.10.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,321 +0,0 @@
---- configure	2009-12-29 05:34:51.000000000 -0800
-+++ configure	2010-09-01 10:45:06.225859891 -0700
-@@ -1,4 +1,4 @@
--#! /bin/sh
-+#! /bin/bash
- # From configure.in for Bash 4.1, version 4.019.
- # Guess values for system-dependent variables and create Makefiles.
- # Generated by GNU Autoconf 2.63 for bash 4.1-release.
-@@ -13,6 +13,8 @@
- ## M4sh Initialization.  ##
- ## --------------------- ##
- 
-+export LD_OPTIONS="-lc -lm -lgen -lsocket -lnsl -lresolv -z ignore"
-+
- # Be more Bourne compatible
- DUALCASE=1; export DUALCASE # for MKS sh
- if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-@@ -592,7 +594,7 @@
- subdirs=
- MFLAGS=
- MAKEFLAGS=
--SHELL=${CONFIG_SHELL-/bin/sh}
-+SHELL=${CONFIG_SHELL-/bin/bash}
- 
- # Identity of this package.
- PACKAGE_NAME='bash'
-@@ -3500,7 +3502,7 @@
-   ac_save_c_werror_flag=$ac_c_werror_flag
-    ac_c_werror_flag=yes
-    ac_cv_prog_cc_g=no
--   CFLAGS="-g"
-+   CFLAGS=""
-    cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
-@@ -3579,7 +3581,7 @@
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 	ac_c_werror_flag=$ac_save_c_werror_flag
--	 CFLAGS="-g"
-+	 CFLAGS=""
- 	 cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
-@@ -3638,7 +3640,7 @@
-   if test "$GCC" = yes; then
-     CFLAGS="-g -O2"
-   else
--    CFLAGS="-g"
-+    CFLAGS=""
-   fi
- else
-   if test "$GCC" = yes; then
-@@ -5092,7 +5094,7 @@
- 
- if test -z "$CC_FOR_BUILD"; then
-     if test "x$cross_compiling" = "xno"; then
--	CC_FOR_BUILD='$(CC)'
-+	CC_FOR_BUILD='$(CC) $(CPPFLAGS) $(CFLAGS)'
-     else
- 	CC_FOR_BUILD=gcc
-     fi
-@@ -5100,7 +5102,7 @@
- 
- 
- 
--test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
-+test -z "$CFLAGS" && CFLAGS="${CFLAGS}" auto_cflags=1
- 
- test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2"
- 
-@@ -5132,7 +5134,7 @@
- 	LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-""}
- fi
- 
--test -z "$CFLAGS_FOR_BUILD" && CFLAGS_FOR_BUILD="-g"
-+test -z "$CFLAGS_FOR_BUILD" && CFLAGS_FOR_BUILD=""
- 
- 
- 
-@@ -5257,9 +5259,14 @@
- int
- main ()
- {
-+#if defined(sun) || defined(__sun) || defined(__sun__)
-+#error "we want to use libcurses."
-+return 255;
-+#else
- return tgetent ();
-   ;
-   return 0;
-+#endif
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
-@@ -6164,7 +6171,7 @@
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.make <<\_ACEOF
--SHELL = /bin/sh
-+SHELL = /bin/bash
- all:
- 	@echo '@@@%%%=$(MAKE)=@@@%%%'
- _ACEOF
-@@ -6190,7 +6197,7 @@
- 
- case "$host_os" in
- opennt*|interix*)	MAKE_SHELL="$INTERIX_ROOT/bin/sh" ;;
--*)			MAKE_SHELL=/bin/sh ;;
-+*)			MAKE_SHELL=/bin/bash ;;
- esac
- 
- 
-@@ -7177,7 +7184,7 @@
- # Prepare PATH_SEPARATOR.
- # The user is always right.
- if test "${PATH_SEPARATOR+set}" != set; then
--  echo "#! /bin/sh" >conf$$.sh
-+  echo "#! /bin/bash" >conf$$.sh
-   echo  "exit 0"   >>conf$$.sh
-   chmod +x conf$$.sh
-   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-@@ -7191,7 +7198,7 @@
- # Find out how to test for executable files. Don't use a zero-byte file,
- # as systems may use methods other than mode bits to determine executability.
- cat >conf$$.file <<_ASEOF
--#! /bin/sh
-+#! /bin/bash
- exit 0
- _ASEOF
- chmod +x conf$$.file
-@@ -7288,7 +7295,7 @@
- # Prepare PATH_SEPARATOR.
- # The user is always right.
- if test "${PATH_SEPARATOR+set}" != set; then
--  echo "#! /bin/sh" >conf$$.sh
-+  echo "#! /bin/bash" >conf$$.sh
-   echo  "exit 0"   >>conf$$.sh
-   chmod +x conf$$.sh
-   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-@@ -7302,7 +7309,7 @@
- # Find out how to test for executable files. Don't use a zero-byte file,
- # as systems may use methods other than mode bits to determine executability.
- cat >conf$$.file <<_ASEOF
--#! /bin/sh
-+#! /bin/bash
- exit 0
- _ASEOF
- chmod +x conf$$.file
-@@ -7359,7 +7366,7 @@
- # Prepare PATH_SEPARATOR.
- # The user is always right.
- if test "${PATH_SEPARATOR+set}" != set; then
--  echo "#! /bin/sh" >conf$$.sh
-+  echo "#! /bin/bash" >conf$$.sh
-   echo  "exit 0"   >>conf$$.sh
-   chmod +x conf$$.sh
-   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-@@ -7373,7 +7380,7 @@
- # Find out how to test for executable files. Don't use a zero-byte file,
- # as systems may use methods other than mode bits to determine executability.
- cat >conf$$.file <<_ASEOF
--#! /bin/sh
-+#! /bin/bash
- exit 0
- _ASEOF
- chmod +x conf$$.file
-@@ -8992,7 +8999,7 @@
- # Prepare PATH_SEPARATOR.
- # The user is always right.
- if test "${PATH_SEPARATOR+set}" != set; then
--  echo "#! /bin/sh" >conf$$.sh
-+  echo "#! /bin/bash" >conf$$.sh
-   echo  "exit 0"   >>conf$$.sh
-   chmod +x conf$$.sh
-   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-@@ -9102,7 +9109,7 @@
- else
- 
-     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
--    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
-+    ${CONFIG_SHELL-/bin/bash} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
-     . ./conftest.sh
-     rm -f ./conftest.sh
-     acl_cv_rpath=done
-@@ -13042,39 +13049,18 @@
- /* end confdefs.h.  */
- /* Define isinf to an innocuous variant, in case <limits.h> declares isinf.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
--#define isinf innocuous_isinf
--
--/* System header to define __stub macros and hopefully few prototypes,
--    which can conflict with char isinf (); below.
--    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
--    <limits.h> exists even on freestanding compilers.  */
--
--#ifdef __STDC__
--# include <limits.h>
--#else
--# include <assert.h>
--#endif
--
--#undef isinf
--
-+#include <math.h>
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
--#ifdef __cplusplus
--extern "C"
--#endif
--char isinf ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
--#if defined __stub_isinf || defined __stub___isinf
--choke me
--#endif
- 
- int
- main ()
- {
--return isinf ();
-+return isinf(0.0);
-   ;
-   return 0;
- }
-@@ -13134,39 +13120,26 @@
- /* end confdefs.h.  */
- /* Define isnan to an innocuous variant, in case <limits.h> declares isnan.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
--#define isnan innocuous_isnan
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char isnan (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
- 
--#ifdef __STDC__
--# include <limits.h>
--#else
--# include <assert.h>
--#endif
--
--#undef isnan
-+#include <math.h>
- 
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
--#ifdef __cplusplus
--extern "C"
--#endif
--char isnan ();
-+
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
--#if defined __stub_isnan || defined __stub___isnan
--choke me
--#endif
- 
- int
- main ()
- {
--return isnan ();
-+return isnan(0.0);
-   ;
-   return 0;
- }
-@@ -25521,7 +25494,7 @@
- exit 69
- ' >conftest
- chmod u+x conftest
--(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null 2>&1)
-+(SHELL=/bin/bash; export SHELL; ./conftest >/dev/null 2>&1)
- if test $? -ne 69; then
-    ac_cv_sys_interpreter=yes
- else
-@@ -30117,9 +30090,14 @@
- int
- main ()
- {
-+#if defined(sun) || defined(__sun) || defined(__sun__)
-+#error "we want to use libcurses"
-+return 255;
-+#else
- return tgetent ();
-   ;
-   return 0;
-+#endif
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
-@@ -30302,7 +30280,7 @@
-   $as_echo_n "(cached) " >&6
- else
-   ac_check_lib_save_LIBS=$LIBS
--LIBS="-lcurses  $LIBS"
-+LIBS="/usr/lib/libcurses.so.1  $LIBS"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
-@@ -30468,7 +30446,7 @@
- TERMCAP_LIB=
- TERMCAP_DEP=
- else
--TERMCAP_LIB=-lcurses
-+TERMCAP_LIB=/usr/lib/libcurses.so.1
- TERMCAP_DEP=
- fi
- 
-@@ -30676,7 +30654,7 @@
- then
- 	{ $as_echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5
- $as_echo_n "checking shared object configuration for loadable builtins... " >&6; }
--	eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"`
-+	eval `${CONFIG_SHELL-/bin/bash} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"`
- 
- 
- 
--- a/usr/src/cmd/bash/Solaris/diffs/glob.c.4.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
---- lib/glob/glob.c	2009-11-14 15:39:30.000000000 -0800
-+++ lib/glob/glob.c	2010-09-01 10:28:10.161379481 -0700
-@@ -34,6 +34,10 @@
- #  include <unistd.h>
- #endif
- 
-+#if defined (HAVE_ALLOCA) && defined (HAVE_ALLOCA_H)
-+#  include <alloca.h>
-+#endif
-+
- #include "bashansi.h"
- #include "posixdir.h"
- #include "posixstat.h"
--- a/usr/src/cmd/bash/Solaris/diffs/input.c.11.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
---- lib/readline/input.c	2009-04-19 10:12:03.000000000 -0700
-+++ lib/readline/input.c	2010-09-01 10:46:23.386144948 -0700
-@@ -51,6 +51,10 @@
- #  include <sys/ioctl.h>
- #endif
- 
-+#if defined(SOLARIS)
-+#  include <sys/filio.h>
-+#endif
-+
- #include <stdio.h>
- #include <errno.h>
- 
--- a/usr/src/cmd/bash/Solaris/diffs/input_avail.c.12.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
---- lib/sh/input_avail.c	2009-04-19 10:01:14.000000000 -0700
-+++ lib/sh/input_avail.c	2010-09-01 10:47:30.418016819 -0700
-@@ -45,6 +45,10 @@
- #  include <sys/ioctl.h>
- #endif
- 
-+#if defined(SOLARIS)
-+#  include <sys/filio.h> /* Solaris FIONREAD */
-+#endif
-+
- #include <stdio.h>
- #include <errno.h>
- 
--- a/usr/src/cmd/bash/Solaris/diffs/rbash.man.16.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
---- doc/rbash.1	2008-08-12 06:24:51.000000000 -0700
-+++ doc/rbash.1	2010-09-01 10:52:04.397206373 -0700
-@@ -1,8 +1,8 @@
--.TH RBASH 1 "2004 Apr 20" "GNU Bash-4.0"
-+.TH RBASH 1 "2004 Apr 20" "GNU Bash-4.1"
- .SH NAME
- rbash \- restricted bash, see \fBbash\fR(1)
- .SH RESTRICTED SHELL
- .nr zY 1
--.so bash.1
-+.so /usr/share/man/man1/bash.1
- .SH SEE ALSO
- bash(1)
--- a/usr/src/cmd/bash/Solaris/diffs/rlconf.h.13.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- lib/readline/rlconf.h	2009-01-04 11:32:33.000000000 -0800
-+++ lib/readline/rlconf.h	2010-09-01 10:48:13.018894232 -0700
-@@ -39,7 +39,7 @@
- #define DEFAULT_INPUTRC "~/.inputrc"
- 
- /* The ultimate last-ditch filenname for an init file -- system-wide. */
--#define SYS_INPUTRC "/etc/inputrc"
-+#define SYS_INPUTRC "/etc/bash/inputrc"
- 
- /* If defined, expand tabs to spaces. */
- #define DISPLAY_TABS
--- a/usr/src/cmd/bash/Solaris/diffs/rlprivate.h.8.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
---- lib/readline/rlprivate.h	2009-01-22 21:56:49.000000000 -0500
-+++ lib/readline/rlprivate.h	2009-08-16 10:55:56.178609000 -0400
-@@ -23,6 +23,18 @@
- #if !defined (_RL_PRIVATE_H_)
- #define _RL_PRIVATE_H_
- 
-+#ifdef HAVE_CONFIG_H
-+#include <config.h>
-+#endif
-+
-+#if defined(HANDLE_MULTIBYTE)
-+
-+#include <limits.h>
-+#include <wchar.h>
-+#include <wctype.h>
-+
-+#endif /* HANDLE_MULTIBYTE */
-+
- #include "rlconf.h"	/* for VISIBLE_STATS */
- #include "rlstdc.h"
- #include "posixjmp.h"	/* defines procenv_t */
--- a/usr/src/cmd/bash/Solaris/diffs/signames.c.7.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
---- support/signames.c	2008-08-13 08:31:48.000000000 -0400
-+++ support/signames.c	2009-08-15 16:40:01.729682000 -0400
-@@ -212,6 +212,14 @@
-   signal_names[SIGXRES] = "SIGXRES";
- #endif
- 
-+#if defined (SIGJVM1) /* Solaris Java Virtual Machine 1 */
-+  signal_names[SIGJVM1] = "SIGJVM1";
-+#endif
-+
-+#if defined (SIGJVM2) /* Solaris Java Virtual Machine 2 */
-+  signal_names[SIGJVM2] = "SIGJVM2";
-+#endif
-+
- /* HP-UX */
- #if defined (SIGDIL)	/* DIL signal (?) */
-   signal_names[SIGDIL] = "SIGDIL";
--- a/usr/src/cmd/bash/Solaris/diffs/snprintf.c.5.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- lib/sh/snprintf.c	2008-08-12 12:02:14.000000000 -0400
-+++ lib/sh/snprintf.c	2009-08-10 15:16:30.000000000 -0400
-@@ -116,6 +116,8 @@
- #  include <locale.h>
- #endif
- 
-+#include <math.h>
-+
- #include "stdc.h"
- #include <shmbutil.h>
- 
--- a/usr/src/cmd/bash/Solaris/diffs/variables.c.6.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
---- variables.c	2009-01-04 14:32:46.000000000 -0500
-+++ variables.c	2009-08-15 14:53:56.426776000 -0400
-@@ -402,14 +402,10 @@
-   /* Now make our own defaults in case the vars that we think are
-      important are missing. */
-   temp_var = set_if_not ("PATH", DEFAULT_PATH_VALUE);
--#if 0
-   set_auto_export (temp_var);	/* XXX */
--#endif
- 
-   temp_var = set_if_not ("TERM", "dumb");
--#if 0
-   set_auto_export (temp_var);	/* XXX */
--#endif
- 
- #if defined (__QNX__)
-   /* set node id -- don't import it from the environment */
--- a/usr/src/cmd/bash/Solaris/diffs/xmbsrtowcs.c.9.diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- lib/glob/xmbsrtowcs.c	2008-08-12 10:17:54.000000000 -0400
-+++ lib/glob/xmbsrtowcs.c	2009-08-10 15:46:18.000000000 -0400
-@@ -30,7 +30,7 @@
- #if HANDLE_MULTIBYTE
- 
- #ifndef FREE
--#  define FREE(x)	do { if (x) free (x); } while (0)
-+#  define FREE(x)	do { if (x) free (x);  x = 0; } while (0)
- #endif
- /* On some locales (ex. ja_JP.sjis), mbsrtowc doesn't convert 0x5c to U<0x5c>.
-    So, this function is made for converting 0x5c to U<0x5c>. */
--- a/usr/src/cmd/bash/Solaris/etc.bash.bash_completion	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9417 +0,0 @@
-#
-# This file contains an example set of shell completions that can be used with
-# bash(1).  These completions allow a user to complete filenames, commands
-# name, command line options, and command line arguments using the [tab] key.
-# The completions defined here are specific to the GNU command set, as a result
-# they will provide the choice of GNU command line options in response to the
-# [tab] key.  For the completed options to match the command implementation,
-# you may have to have /usr/gnu/bin at the head of your PATH.
-#
-# These completions are not included in the default bash(1) environment.  To
-# include them in the default environment, it is recommended that this file be
-# copied to /etc/bash/bash_completion and be sourced from either a system wide
-# bashrc in /etc/bash/bashrc or individual bashrcs in ~/.bashrc via
-#	[ -f /etc/bash/bash_completion ] && . /etc/bash/bash_completion
-#
-
-#   bash_completion - programmable completion functions for bash 3.x
-#		      (backwards compatible with bash 2.05b)
-#
-#   $Id: bash_completion,v 1.872 2006/03/01 16:20:18 ianmacd Exp $
-#
-#   Copyright (C) Ian Macdonald <[email protected]>
-#
-#   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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-#   The latest version of this software can be obtained here:
-#
-#   http://www.caliban.org/bash/index.shtml#completion
-#
-#   RELEASE: 20060301
-
-if [[ $- == *v* ]]; then
-	BASH_COMPLETION_ORIGINAL_V_VALUE="-v"
-else
-	BASH_COMPLETION_ORIGINAL_V_VALUE="+v"
-fi
-
-if [[ -n $BASH_COMPLETION_DEBUG ]]; then
-	set -v
-else
-	set +v
-fi
-
-# Alter the following to reflect the location of this file.
-#
-[ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=/etc/bash/bash_completion
-[ -n "$BASH_COMPLETION_DIR" ] || BASH_COMPLETION_DIR=/etc/bash/bash_completion.d
-readonly BASH_COMPLETION BASH_COMPLETION_DIR
-
-# Set a couple of useful vars
-#
-UNAME=$( uname -s )
-# strip OS type and version under Cygwin (e.g. CYGWIN_NT-5.1 => Cygwin)
-UNAME=${UNAME/CYGWIN_*/Cygwin}
-RELEASE=$( uname -r )
-
-# features supported by bash 2.05 and higher
-if [ ${BASH_VERSINFO[0]} -eq 2 ] && [[ ${BASH_VERSINFO[1]} > 04 ]] ||
-   [ ${BASH_VERSINFO[0]} -gt 2 ]; then
-	declare -r bash205=$BASH_VERSION 2>/dev/null || :
-	default="-o default"
-	dirnames="-o dirnames"
-	filenames="-o filenames"
-fi
-# features supported by bash 2.05b and higher
-if [ ${BASH_VERSINFO[0]} -eq 2 ] && [[ ${BASH_VERSINFO[1]} = "05b" ]] ||
-   [ ${BASH_VERSINFO[0]} -gt 2 ]; then
-	declare -r bash205b=$BASH_VERSION 2>/dev/null || :
-	nospace="-o nospace"
-fi
-# features supported by bash 3.0 and higher
-if [ ${BASH_VERSINFO[0]} -gt 2 ]; then
-	declare -r bash3=$BASH_VERSION 2>/dev/null || :
-	bashdefault="-o bashdefault"
-	plusdirs="-o plusdirs"
-fi
-
-# Turn on extended globbing and programmable completion
-shopt -s extglob progcomp
-
-# A lot of the following one-liners were taken directly from the
-# completion examples provided with the bash 2.04 source distribution
-
-# Make directory commands see only directories
-complete -d pushd
-
-# The following section lists completions that are redefined later
-# Do NOT break these over multiple lines.
-#
-# START exclude -- do NOT remove this line
-complete -f -X '!*.?(t)bz?(2)' bunzip2 bzcat bzcmp bzdiff bzegrep bzfgrep bzgrep
-complete -f -X '!*.@(zip|ZIP|jar|JAR|exe|EXE|pk3|war|wsz|ear|zargo|xpi|sxw|ott)' unzip zipinfo
-complete -f -X '*.Z' compress znew
-complete -f -X '!*.@(Z|gz|tgz|Gz|dz)' gunzip zcmp zdiff zcat zegrep zfgrep zgrep zless zmore
-complete -f -X '!*.Z' uncompress
-complete -f -X '!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX)' ee display
-complete -f -X '!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|GIF|JPG|JP?(E)G|TIF?(F)|PNG|P[BGP]M|BMP|X[BP]M|RLE|RGB|PCX|FITS|PM)' xv qiv
-complete -f -X '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' gv ggv kghostview
-complete -f -X '!*.@(dvi|DVI)?(.@(gz|Z|bz2))' xdvi
-complete -f -X '!*.@(dvi|DVI)?(.@(gz|bz2))' kdvi
-complete -f -X '!*.@(dvi|DVI)' dvips dviselect dvitype dvipdf advi dvipdfm dvipdfmx
-complete -f -X '!*.@(pdf|PDF)' acroread gpdf xpdf
-complete -f -X '!*.@(?(e)ps|?(E)PS|pdf|PDF)' kpdf
-complete -f -X '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ)|cb(r|z)|CB(R|Z)|djv?(u)|DJV?(U)||dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX)' evince
-complete -f -X '!*.@(?(e)ps|?(E)PS)' ps2pdf
-complete -f -X '!*.texi*' makeinfo texi2html
-complete -f -X '!*.@(?(la)tex|?(LA)TEX|texi|TEXI|dtx|DTX|ins|INS)' tex latex slitex jadetex pdfjadetex pdftex pdflatex texi2dvi
-complete -f -X '!*.@(mp3|MP3)' mpg123 mpg321 madplay
-complete -f -X '!*.@(mp?(e)g|MP?(E)G|wma|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|viv|rm|ram|yuv|mov|MOV|qt|QT|wmv|mp3|MP3|m4v|M4V|ogg|OGG|ogm|OGM|mp4|MP4|wav|WAV|asx|ASX|mng|MNG|srt)' xine aaxine fbxine kaffeine
-complete -f -X '!*.@(avi|asf|wmv)' aviplay
-complete -f -X '!*.@(rm?(j)|ra?(m)|smi?(l))' realplay
-complete -f -X '!*.@(mpg|mpeg|avi|mov|qt)' xanim
-complete -f -X '!*.@(ogg|OGG|m3u|flac|spx)' ogg123
-complete -f -X '!*.@(mp3|MP3|ogg|OGG|pls|m3u)' gqmpeg freeamp
-complete -f -X '!*.fig' xfig
-complete -f -X '!*.@(mid?(i)|MID?(I))' playmidi
-complete -f -X '!*.@(mid?(i)|MID?(I)|rmi|RMI|rcp|RCP|[gr]36|[GR]36|g18|G18|mod|MOD|xm|XM|it|IT|x3m|X3M)' timidity
-complete -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' vi vim gvim rvim view rview rgvim rgview gview
-complete -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' emacs
-complete -f -X '!*.@(exe|EXE|com|COM|scr|SCR|exe.so)' wine
-complete -f -X '!*.@(zip|ZIP|z|Z|gz|GZ|tgz|TGZ)' bzme
-complete -f -X '!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' netscape mozilla lynx opera galeon curl dillo elinks amaya
-complete -f -X '!*.@(sxw|stw|sxg|sgl|doc|dot|rtf|txt|htm|html|odt|ott|odm)' oowriter
-complete -f -X '!*.@(sxi|sti|pps|ppt|pot|odp|otp)' ooimpress
-complete -f -X '!*.@(sxc|stc|xls|xlw|xlt|csv|ods|ots)' oocalc
-complete -f -X '!*.@(sxd|std|sda|sdd|odg|otg)' oodraw
-complete -f -X '!*.@(sxm|smf|mml|odf)' oomath
-complete -f -X '!*.odb' oobase
-complete -f -X '!*.rpm' rpm2cpio
-# FINISH exclude -- do not remove this line
-
-# start of section containing compspecs that can be handled within bash
-
-# user commands see only users
-complete -u su usermod userdel passwd chage write chfn groups slay w sux
-
-# group commands see only groups
-[ -n "$bash205" ] && complete -g groupmod groupdel newgrp 2>/dev/null
-
-# bg completes with stopped jobs
-complete -A stopped -P '%' bg
-
-# other job commands
-complete -j -P '%' fg jobs disown
-
-# readonly and unset complete with shell variables
-complete -v readonly unset
-
-# set completes with set options
-complete -A setopt set
-
-# shopt completes with shopt options
-complete -A shopt shopt
-
-# helptopics
-complete -A helptopic help
-
-# unalias completes with aliases
-complete -a unalias
-
-# bind completes with readline bindings (make this more intelligent)
-complete -A binding bind
-
-# type and which complete on commands
-complete -c command type which
-
-# builtin completes on builtins
-complete -b builtin
-
-# start of section containing completion functions called by other functions
-
-# This function checks whether we have a given program on the system.
-# No need for bulky functions in memory if we don't.
-#
-have()
-{
-    unset -v have
-    PATH=/usr/gnu/bin:$PATH:/sbin:/usr/sbin type $1 &>/dev/null &&
-    have="yes"
-}
-
-# use GNU sed if we have it, since its extensions are still used in our code
-#
-[ $UNAME != Linux ] && have gsed && alias sed=gsed
-
-# This function checks whether a given readline variable
-# is `on'.
-#
-_rl_enabled() 
-{
-    [[ "$( bind -v )" = *$1+([[:space:]])on* ]]
-}
-
-# This function shell-quotes the argument
-quote()
-{
-	echo \'${1//\'/\'\\\'\'}\' #'# Help vim syntax highlighting
-}
-
-# This function quotes the argument in a way so that readline dequoting
-# results in the original argument
-quote_readline()
-{
-	local t="${1//\\/\\\\}"
-	echo \'${t//\'/\'\\\'\'}\' #'# Help vim syntax highlighting
-}
-
-# This function shell-dequotes the argument
-dequote()
-{
-	eval echo "$1"
-}
-
-
-# Get the word to complete
-# This is nicer than ${COMP_WORDS[$COMP_CWORD]}, since it handles cases
-# where the user is completing in the middle of a word.
-# (For example, if the line is "ls foobar",
-# and the cursor is here -------->   ^
-# it will complete just "foo", not "foobar", which is what the user wants.)
-_get_cword()
-{
-	if [[ "${#COMP_WORDS[COMP_CWORD]}" -eq 0 ]] || [[ "$COMP_POINT" == "${#COMP_LINE}" ]]; then
-		echo "${COMP_WORDS[COMP_CWORD]}"
-	else
-		local i
-		local cur="$COMP_LINE"
-		local index="$COMP_POINT"
-		for (( i = 0; i <= COMP_CWORD; ++i )); do
-			while [[ "${#cur}" -ge ${#COMP_WORDS[i]} ]] && [[ "${cur:0:${#COMP_WORDS[i]}}" != "${COMP_WORDS[i]}" ]]; do
-				cur="${cur:1}"
-				index="$(( index - 1 ))"
-			done
-			if [[ "$i" -lt "$COMP_CWORD" ]]; then
-				local old_size="${#cur}"
-				cur="${cur#${COMP_WORDS[i]}}"
-				local new_size="${#cur}"
-				index="$(( index - old_size + new_size ))"
-			fi
-		done
-
-		if [[ "${COMP_WORDS[COMP_CWORD]:0:${#cur}}" != "$cur" ]]; then
-			# We messed up! At least return the whole word so things keep working
-			echo "${COMP_WORDS[COMP_CWORD]}"
-		else
-			echo "${cur:0:$index}"
-		fi
-	fi
-}
-
-
-# This function performs file and directory completion. It's better than
-# simply using 'compgen -f', because it honours spaces in filenames.
-# If passed -d, it completes only on directories. If passed anything else,
-# it's assumed to be a file glob to complete on.
-#
-_filedir()
-{
-	local IFS=$'\t\n' xspec
-
-	_expand || return 0
-
-	local toks=( ) tmp
-	while read -r tmp; do
-		[[ -n $tmp ]] && toks[${#toks[@]}]=$tmp
-	done < <( compgen -d -- "$(quote_readline "$cur")" )
-
-	if [[ "$1" != -d ]]; then
-		xspec=${1:+"!*.$1"}
-		while read -r tmp; do
-			[[ -n $tmp ]] && toks[${#toks[@]}]=$tmp
-		done < <( compgen -f -X "$xspec" -- "$(quote_readline "$cur")" )
-	fi
-
-	COMPREPLY=( "${COMPREPLY[@]}" "${toks[@]}" )
-}
-
-# This function completes on signal names
-#
-_signals()
-{
-	local i
-
-	# standard signal completion is rather braindead, so we need
-	# to hack around to get what we want here, which is to
-	# complete on a dash, followed by the signal name minus
-	# the SIG prefix
-	COMPREPLY=( $( compgen -A signal SIG${cur#-} ))
-	for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
-		COMPREPLY[i]=-${COMPREPLY[i]#SIG}
-	done
-}
-
-# This function completes on configured network interfaces
-#
-_configured_interfaces()
-{
-	if [ -f /etc/debian_version ]; then
-		# Debian system
-		COMPREPLY=( $( sed -ne 's|^iface \([^ ]\+\).*$|\1|p' \
-			       /etc/network/interfaces ) )
-	elif [ -f /etc/SuSE-release ]; then
-		# SuSE system
-		COMPREPLY=( $( command ls \
-			/etc/sysconfig/network/ifcfg-* | \
-			sed -ne 's|.*ifcfg-\('$cur'.*\)|\1|p' ) )
-	elif [ -f /etc/pld-release ]; then
-		# PLD Linux
-		COMPREPLY=( $( command ls -B \
-			/etc/sysconfig/interfaces | \
-			sed -ne 's|.*ifcfg-\('$cur'.*\)|\1|p' ) )
-	else
-		# Assume Red Hat
-		COMPREPLY=( $( command ls \
-			/etc/sysconfig/network-scripts/ifcfg-* | \
-			sed -ne 's|.*ifcfg-\('$cur'.*\)|\1|p' ) )
-	fi
-}
-
-# This function completes on all available network interfaces
-# -a: restrict to active interfaces only
-# -w: restrict to wireless interfaces only
-#
-_available_interfaces()
-{
-	local cmd
-
-	if [ "${1:-}" = -w ]; then
-		cmd="iwconfig"
-	elif [ "${1:-}" = -a ]; then
-		cmd="ifconfig"
-	else
-		cmd="ifconfig -a"
-	fi
-
-	COMPREPLY=( $( eval $cmd 2>/dev/null | \
-		sed -ne 's|^\('$cur'[^[:space:][:punct:]]\{1,\}\).*$|\1|p') )
-}
-
-# This function expands tildes in pathnames
-#
-_expand()
-{
-	# FIXME: Why was this here?
-	# [ "$cur" != "${cur%\\}" ] && cur="$cur\\"
-
-	# expand ~username type directory specifications
-	if [[ "$cur" == \~*/* ]]; then
-		eval cur=$cur
-	elif [[ "$cur" == \~* ]]; then
-		cur=${cur#\~}
-		COMPREPLY=( $( compgen -P '~' -u $cur ) )
-		return ${#COMPREPLY[@]}
-	fi
-}
-
-# This function completes on process IDs.
-# AIX and Solaris ps prefers X/Open syntax.
-[ $UNAME = SunOS -o $UNAME = AIX ] &&
-_pids()
-{
-	COMPREPLY=( $( compgen -W '$( command ps -efo pid | sed 1d )' -- $cur ))
-} ||
-_pids()
-{
-	COMPREPLY=( $( compgen -W '$( command ps axo pid | sed 1d )' -- $cur ) )
-}
-
-# This function completes on process group IDs.
-# AIX and SunOS prefer X/Open, all else should be BSD.
-[ $UNAME = SunOS -o $UNAME = AIX ] &&
-_pgids()
-{
-	COMPREPLY=( $( compgen -W '$( command ps -efo pgid | sed 1d )' -- $cur ))
-} ||
-_pgids()
-{
-	COMPREPLY=( $( compgen -W '$( command ps axo pgid | sed 1d )' -- $cur ))
-}
-
-# This function completes on user IDs
-#
-_uids()
-{
-	if type getent &>/dev/null; then
-	    COMPREPLY=( $( getent passwd | \
-			    awk -F: '{if ($3 ~ /^'$cur'/) print $3}' ) )
-	elif type perl &>/dev/null; then
-	    COMPREPLY=( $( compgen -W '$( perl -e '"'"'while (($uid) = (getpwent)[2]) { print $uid . "\n" }'"'"' )' -- $cur ) )
-	else
-	    # make do with /etc/passwd
-	    COMPREPLY=( $( awk 'BEGIN {FS=":"} {if ($3 ~ /^'$cur'/) print $3}'\
-			    /etc/passwd ) )
-	fi
-}
-
-# This function completes on group IDs
-#
-_gids()
-{
-	if type getent &>/dev/null; then
-	    COMPREPLY=( $( getent group | \
-			    awk -F: '{if ($3 ~ /^'$cur'/) print $3}' ) )
-	elif type perl &>/dev/null; then
-	    COMPREPLY=( $( compgen -W '$( perl -e '"'"'while (($gid) = (getgrent)[2]) { print $gid . "\n" }'"'"' )' -- $cur ) )
-	else
-	    # make do with /etc/group
-	    COMPREPLY=( $( awk 'BEGIN {FS=":"} {if ($3 ~ /^'$cur'/) print $3}'\
-			    /etc/group ) )
-	fi
-}
-
-# This function completes on services
-#
-_services()
-{
-	local sysvdir famdir
-	[ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d || sysvdir=/etc/init.d
-	famdir=/etc/xinetd.d
-	COMPREPLY=( $( builtin echo $sysvdir/!(*.rpmsave|*.rpmorig|*~|functions)) )
-
-	if [ -d $famdir ]; then
-		COMPREPLY=( "${COMPREPLY[@]}" $( builtin echo $famdir/!(*.rpmsave|*.rpmorig|*~)) )
-	fi
-
-	COMPREPLY=( $( compgen -W '${COMPREPLY[@]#@($sysvdir|$famdir)/}' -- $cur ) )
-}
-
-# This function complete on modules
-#
-_modules()
-{
-	local modpath
-	modpath=/lib/modules/$1
-	COMPREPLY=( $( command ls -R $modpath | \
-			sed -ne 's/^\('$cur'.*\)\.k\?o\(\|.gz\)$/\1/p') )
-}
-
-# this function complete on user:group format
-#
-_usergroup()
-{
-	local IFS=$'\n'
-	cur=${cur//\\\\ / }
-	if [[ $cur = *@(\\:|.)* ]] && [ -n "$bash205" ]; then
-		user=${cur%%*([^:.])}
-		COMPREPLY=( $(compgen -P ${user/\\\\} -g -- ${cur##*[.:]}) )
-	elif [[ $cur = *:* ]] && [ -n "$bash205" ]; then
-		COMPREPLY=( $( compgen -g -- ${cur##*[.:]} ) )
-	else
-		COMPREPLY=( $( compgen -S : -u -- $cur ) )
-	fi
-}
-
-# this function count the number of mandatory args
-#
-_count_args()
-{
-	args=1
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" != -* ]]; then
-			args=$(($args+1))
-		fi
-	done
-}
-
-# start of section containing completion functions for bash built-ins
-
-# bash alias completion
-#
-_alias()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=${COMP_WORDS[$COMP_CWORD]}
-
-	case "$COMP_LINE" in
-	*[^=])
-		COMPREPLY=( $( compgen -A alias -S '=' -- $cur ) )
-		;;
-	*=)
-		COMPREPLY=( "$( alias ${cur%=} 2>/dev/null | \
-			     sed -e 's|^alias '$cur'\(.*\)$|\1|' )" )
-		;;
-	esac
-}
-complete -F _alias $nospace alias
-
-# bash export completion
-#
-_export()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=${COMP_WORDS[$COMP_CWORD]}
-
-	case "$COMP_LINE" in
-	*=\$*)
-		COMPREPLY=( $( compgen -v -P '$' -- ${cur#*=\$} ) )
-		;;
-	*[^=])
-		COMPREPLY=( $( compgen -v -S '=' -- $cur ) )
-		;;
-	*=)
-		COMPREPLY=( "$( eval echo -n \"$`echo ${cur%=}`\" |
-			( echo -n \'
-			  sed -e 's/'\''/'\''\\\'\'''\''/g'
-			  echo -n \' ) )" )
-		;;
-	esac
-}
-complete -F _export $default $nospace export
-
-# bash shell function completion
-#
-_function()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ $1 == @(declare|typeset) ]]; then
-		if [ "$prev" = -f ]; then
-			COMPREPLY=( $( compgen -A function -- $cur ) )
-		elif [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '-a -f -F -i -r -x -p' -- \
-				       $cur ) )
-		fi
-	elif [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -A function -- $cur ) )
-	else
-		COMPREPLY=( "() $( type -- ${COMP_WORDS[1]} | sed -e 1,2d )" )
-	fi
-}
-complete -F _function function declare typeset
-
-# bash complete completion
-#
-_complete()
-{
-	local cur prev options
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-o)
-			options="default dirnames filenames"
-			[ -n "$bash205b" ] && options="$options nospace"
-			[ -n "$bash3" ] && options="$options bashdefault plusdirs"
-			COMPREPLY=( $( compgen -W "$options" -- $cur ) )
-			return 0
-			;;
-
-		-A)
-			COMPREPLY=( $( compgen -W 'alias arrayvar binding \
-				builtin command directory disabled enabled \
-				export file function group helptopic hostname \
-				job keyword running service setopt shopt \
-				signal stopped user variable' -- $cur ) )
-			return 0
-			;;
-
-		-C)
-			COMPREPLY=( $( compgen -A command -- $cur ) )
-			return 0
-			;;
-		-F)
-			COMPREPLY=( $( compgen -A function -- $cur ) )
-			return 0
-			;;
-		-@(p|r))
-			COMPREPLY=( $( complete -p | sed -e 's|.* ||' | \
-					grep "^$cur" ) )
-			return 0
-			;;
-
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		options="-a -b -c -d -e -f -g -j -k -s -v -u -A -G -W -P -S -X -F -C"
-		[ -n "$bash205" ] && options="$options -o"
-		COMPREPLY=( $( compgen -W "$options" -- $cur ) )
-	else
-		COMPREPLY=( $( compgen -A command -- $cur ) )
-	fi
-}
-complete -F _complete complete
-
-# start of section containing completion functions for external programs
-
-# a little help for FreeBSD ports users
-[ $UNAME = FreeBSD ] && complete -W 'index search fetch fetch-list \
-	extract patch configure build install reinstall \
-	deinstall clean clean-depends kernel buildworld' make
-
-# This completes on a list of all available service scripts for the
-# 'service' command and/or the SysV init.d directory, followed by
-# that script's available commands
-#
-{ have service || [ -d /etc/init.d/ ]; } &&
-_service()
-{
-	local cur sysvdir
-
-	COMPREPLY=()
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	cur=`_get_cword`
-
-	# don't complete for things like killall, ssh and mysql if it's
-	# the standalone command, rather than the init script
-	[[ ${COMP_WORDS[0]} != @(*init.d/!(functions|~)|service) ]] && return 0
-
-	# don't complete past 2nd token
-	[ $COMP_CWORD -gt 2 ] && return 0
-
-	[ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
-				|| sysvdir=/etc/init.d
-
-	if [[ $COMP_CWORD -eq 1 ]] && [[ $prev == "service" ]]; then
-		_services
-	else
-		COMPREPLY=( $( compgen -W '`sed -ne "y/|/ /; \
-				s/^.*Usage.*{\(.*\)}.*$/\1/p" \
-				$sysvdir/${prev##*/} 2>/dev/null`' -- $cur ) )
-	fi
-
-	return 0
-} &&
-complete -F _service service
-[ -d /etc/init.d/ ] && complete -F _service $default \
-	$(for i in /etc/init.d/*; do echo ${i##*/}; done)
-
-# chown(1) completion
-#
-_chown()
-{
-	local cur
-	cur=`_get_cword`
-
-	# options completion
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c -h -f -R -v --changes \
-		--dereference --no-dereference --from= --silent --quiet \
-		--reference= --recursive --verbose --help --version' -- $cur ) )
-	else
-		_count_args
-
-		case $args in
-			1)
-				_usergroup
-				;;
-			*)
-				_filedir
-				;;
-		esac
-	fi
-}
-complete -F _chown $filenames chown
-
-# chgrp(1) completion
-#
-_chgrp()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	cur=${cur//\\\\/}
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# options completion
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c -h -f -R -v --changes \
-		--dereference --no-dereference --silent --quiet \
-		--reference= --recursive --verbose --help --version' -- $cur ) )
-		return 0
-	fi
-
-	# first parameter on line or first since an option?
-	if [ $COMP_CWORD -eq 1 ] && [[ "$cur" != -* ]] || \
-	   [[ "$prev" == -* ]] && [ -n "$bash205" ]; then
-		local IFS=$'\n'
-		COMPREPLY=( $( compgen -g $cur 2>/dev/null ) )
-	else
-		_filedir || return 0
-	fi
-
-	return 0
-}
-complete -F _chgrp $filenames chgrp
-
-# umount(8) completion. This relies on the mount point being the third
-# space-delimited field in the output of mount(8)
-#
-_umount()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	OLDIFS="$IFS"
-	IFS="\n"
-	COMPREPLY=( $( compgen -W '$( mount | cut -d" " -f 3 )' -- $cur ) )
-	IFS="$OLDIFS"
-
-	return 0
-}
-complete -F _umount $dirnames umount
-
-# mount(8) completion. This will pull a list of possible mounts out of
-# /etc/{,v}fstab, unless the word being completed contains a ':', which
-# would indicate the specification of an NFS server. In that case, we
-# query the server for a list of all available exports and complete on
-# that instead.
-#
-_mount()
-{       local cur i sm host
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	[[ "$cur" == \\ ]] && cur="/"
-
-	for i in {,/usr}/{,s}bin/showmount; do [ -x $i ] && sm=$i && break; done
-
-	if [ -n "$sm" ] && [[ "$cur" == *:* ]]; then
-		COMPREPLY=( $( $sm -e ${cur%%:*} | sed 1d | \
-			       grep ^${cur#*:} | awk '{print $1}' ) )
-	elif [[ "$cur" == //* ]]; then
-		host=${cur#//}
-		host=${host%%/*}
-		if [ -n "$host" ]; then
-			COMPREPLY=( $( compgen -W "$( echo $( smbclient -d 0 -NL $host 2>/dev/null|
-			sed -ne '/^['"$'\t '"']*Sharename/,/^$/p' |
-			sed -ne '3,$s|^[^A-Za-z]*\([^'"$'\t '"']*\).*$|//'$host'/\1|p' ) )" -- "$cur" ) )
-		fi
-	elif [ -r /etc/vfstab ]; then
-		# Solaris
-		COMPREPLY=( $( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' \
-				/etc/vfstab | grep "^$cur" ) )
-	elif [ ! -e /etc/fstab ]; then
-		# probably Cygwin
-		COMPREPLY=( $( mount | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' \
-				 | grep "^$cur" ) )
-	else
-		# probably Linux
-		COMPREPLY=( $( awk '! /^[ \t]*#/ {if ($2 ~ /\//) print $2}' \
-				/etc/fstab | grep "^$cur" ) )
-	fi
-
-	return 0
-}
-complete -F _mount $default $filenames mount
-
-# Linux rmmod(8) completion. This completes on a list of all currently
-# installed kernel modules.
-#
-have rmmod && {
-_rmmod()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( /sbin/lsmod | \
-		  awk '{if (NR != 1 && $1 ~ /^'$cur'/) print $1}' 2>/dev/null ))
-	return 0
-}
-complete -F _rmmod rmmod
-
-# Linux insmod(8), modprobe(8) and modinfo(8) completion. This completes on a
-# list of all available modules for the version of the kernel currently
-# running.
-#
-_insmod()
-{
-	local cur prev modpath
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# behave like lsmod for modprobe -r
-	if [ $1 = "modprobe" ] &&
-	   [ "${COMP_WORDS[1]}" = "-r" ]; then
-		COMPREPLY=( $( /sbin/lsmod | \
-				awk '{if (NR != 1 && $1 ~ /^'$cur'/) print $1}' ) )
-		return 0
-	fi
-
-	# do filename completion if we're giving a path to a module
-	if [[ "$cur" == */* ]]; then
-		_filedir '@(?(k)o?(.gz))'
-		return 0
-	fi
-
-	if [ $COMP_CWORD -gt 1 ] && 
-	   [[ "${COMP_WORDS[COMP_CWORD-1]}" != -* ]]; then
-		# do module parameter completion
-		COMPREPLY=( $( /sbin/modinfo -p ${COMP_WORDS[1]} 2>/dev/null | \
-		       awk '{if ($1 ~ /^parm:/ && $2 ~ /^'$cur'/) { print $2 } \
-			else if ($1 !~ /:/ && $1 ~ /^'$cur'/) { print $1 }}' ) )
-	else
-		_modules $(uname -r)
-	fi
-
-	return 0
-}
-complete -F _insmod $filenames insmod modprobe modinfo
-}
-
-# man(1) completion
-#
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Darwin \
-  -o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
-  -o $UNAME = OpenBSD ] &&
-_man()
-{
-	local cur prev sect manpath UNAME
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	_expand || return 0
-
-	# default completion if parameter contains /
-	if [[ "$cur" == */* ]]; then
-		_filedir
-		return 0
-	fi
-
-	UNAME=$( uname -s )
-	# strip OS type and version under Cygwin
-	UNAME=${UNAME/CYGWIN_*/Cygwin}
-	if [ $UNAME = GNU -o $UNAME = Linux -o $UNAME = FreeBSD \
-	     -o $UNAME = Cygwin ]; then
-		manpath=$( manpath 2>/dev/null || command man --path )
-	else
-		manpath=$MANPATH
-	fi
-
-	if [ -z "$manpath" ]; then
-		COMPREPLY=( $( compgen -c -- $cur ) )
-		return 0
-	fi
-
-	# determine manual section to search
-	[[ "$prev" == [0-9ln] ]] && sect=$prev || sect='*'
-
-	manpath=$manpath:
-	if [ -n "$cur" ]; then
-		manpath="${manpath//://*man$sect/$cur* } ${manpath//://*cat$sect/$cur* }"
-	else
-		manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }"
-	fi
-		
-	# redirect stderr for when path doesn't exist
-	COMPREPLY=( $( eval command ls "$manpath" 2>/dev/null ) )
-	# weed out directory path names and paths to man pages
-	COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
-	# strip suffix from man pages
-	COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2)} )
-	COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
-
-	[[ "$prev" != [0-9ln] ]] && _filedir '[0-9ln]'
-
-	return 0
-}
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Darwin \
-  -o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
-  -o $UNAME = OpenBSD ] && \
-complete -F _man $filenames man apropos whatis
-
-# renice(8) completion
-#
-_renice()
-{
-	local command cur curopt i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	command=$1
-
-	i=0
-	# walk back through command line and find last option
-	while [ $i -le $COMP_CWORD -a ${#COMPREPLY[@]} -eq 0 ]; do
-		curopt=${COMP_WORDS[COMP_CWORD-$i]}
-		case "$curopt" in
-		-u)
-			COMPREPLY=( $( compgen -u -- $cur ) )
-			;;
-		-g)
-			_pgids
-			;;
-		-p|$command)
-			_pids
-			;;
-		esac
-		i=$(( ++i ))
-	done
-}
-complete -F _renice renice
-
-# kill(1) completion
-#
-_kill()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
-		# return list of available signals
-		_signals
-	else
-		# return list of available PIDs
-		_pids
-	fi
-}
-complete -F _kill kill
-
-# Linux and FreeBSD killall(1) completion.
-#
-[ $UNAME = Linux -o $UNAME = FreeBSD ] &&
-_killall()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
-		_signals
-	else
-		COMPREPLY=( $( compgen -W '$( command ps axo command | \
-			      sed -ne "1d; s/^\[\?\([^-][^] ]*\).*$/\1/p" | \
-			      sed -e "s/.*\///" )' -- $cur ) )
-	fi
-
-	return 0
-}
-[ $UNAME = Linux -o $UNAME = FreeBSD ] && complete -F _killall killall pkill
-
-# Linux and FreeBSD pgrep(1) completion.
-#
-[ $UNAME = Linux -o $UNAME = FreeBSD ] &&
-_pgrep()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( compgen -W '$( command ps axo command | \
-		      sed -ne "1d; s/^\[\?\([^-][^] ]*\).*$/\1/p" | \
-		      sed -e "s/.*\///" )' -- $cur ) )
-
-	return 0
-}
-[ $UNAME = Linux -o $UNAME = FreeBSD ] && complete -F _pgrep pgrep
-# Linux pidof(8) completion.
-[ $UNAME = Linux ] && complete -F _pgrep pidof
-
-# GNU find(1) completion. This makes heavy use of ksh style extended
-# globs and contains Linux specific code for completing the parameter
-# to the -fstype option.
-#
-_find()
-{
-	local cur prev i exprfound onlyonce
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-@(max|min)depth)
-		COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- $cur ) )
-		return 0
-		;;
-	-?(a|c)newer|-fls|-fprint?(0|f)|-?(i)?(l)name|-?(i)wholename)
-		_filedir
-		return 0
-		;;
-	-fstype)
-		# this is highly non-portable
-		[ -e /proc/filesystems ] &&
-		COMPREPLY=( $( cut -d$'\t' -f 2 /proc/filesystems | \
-				grep "^$cur" ) )
-		return 0
-		;;
-	-gid)
-		_gids
-		return 0
-		;;
-	-group)
-		if [ -n "$bash205" ]; then
-			COMPREPLY=( $( compgen -g -- $cur 2>/dev/null) )
-		fi
-		return 0
-		;;
-	-?(x)type)
-		COMPREPLY=( $( compgen -W 'b c d p f l s' -- $cur ) )
-		return 0
-		;;
-	-uid)
-		_uids
-		return 0
-		;;
-	-user)
-		COMPREPLY=( $( compgen -u -- $cur ) )
-		return 0
-		;;
-	-exec|-ok)
-		COMP_WORDS=(COMP_WORDS[0] $cur)
-		COMP_CWORD=1
-		_command
-		return 0
-		;;
-	-[acm]min|-[acm]time|-?(i)?(l)name|-inum|-?(i)path|-?(i)regex| \
-	-links|-perm|-size|-used|-printf)
-		# do nothing, just wait for a parameter to be given
-		return 0
-		;;
-	esac
-
-	_expand || return 0
-
-	# set exprfound to 1 if there is already an expression present
-	for i in ${COMP_WORDS[@]}; do
-		[[ "$i" = [-\(\),\!]* ]] && exprfound=1 && break
-	done
-
-	# handle case where first parameter is not a dash option
-	if [ "$exprfound" != 1 ] && [[ "$cur" != [-\(\),\!]* ]]; then
-		_filedir -d
-		return 0
-	fi
-
-	# complete using basic options
-	COMPREPLY=( $( compgen -W '-daystart -depth -follow -help -maxdepth \
-			-mindepth -mount -noleaf -version -xdev -amin -anewer \
-			-atime -cmin -cnewer -ctime -empty -false -fstype \
-			-gid -group -ilname -iname -inum -ipath -iregex \
-			-wholename \
-			-links -lname -mmin -mtime -name -newer -nouser \
-			-nogroup -perm -regex -size -true -type -uid -used \
-			-user -xtype -exec -fls -fprint -fprint0 -fprintf -ok \
-			-print -print0 -printf -prune -ls' -- $cur ) )
-
-	# this removes any options from the list of completions that have
-	# already been specified somewhere on the command line, as long as
-	# these options can only be used once (in a word, "options", in
-	# opposition to "tests" and "actions", as in the find(1) manpage).
-	onlyonce=' -daystart -depth -follow -help -maxdepth -mindepth -mount \
-		   -noleaf -version -xdev '
-	COMPREPLY=( $( echo "${COMP_WORDS[@]}" | \
-		       (while read -d ' ' i; do
-			    [ "$i" == "" ] ||
-			    [ "${onlyonce/ ${i%% *} / }" == "$onlyonce" ] &&
-			    continue
-			    # flatten array with spaces on either side,
-			    # otherwise we cannot grep on word boundaries of
-			    # first and last word
-			    COMPREPLY=" ${COMPREPLY[@]} "
-			    # remove word from list of completions
-			    COMPREPLY=( ${COMPREPLY/ ${i%% *} / } )
-			done
-			echo "${COMPREPLY[@]}")
-		  ) )
-	
-	_filedir
-	
-	return 0
-}
-complete -F _find $filenames find
-
-# Linux iwconfig(8) completion
-#
-[ $UNAME = Linux ] && have iwconfig &&
-_iwconfig()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	
-	case $prev in
-		mode)
-			COMPREPLY=( $( compgen -W 'managed ad-hoc master \
-				repeater secondary monitor' -- $cur ) )
-			return 0
-			;;
-		essid)
-			COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
-			if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
-				COMPREPLY=( "${COMPREPLY[@]}" \
-					$( iwlist ${COMP_WORDS[1]} scan | \
-					awk -F '"' '/ESSID/ {print $2}' | \
-					grep "^$cur" ))
-			fi
-			return 0
-			;;
-		nwid)
-			COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
-			return 0
-			;;
-		channel)
-			COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
-				awk '/^[[:space:]]*Channel/ {print $2}' | \
-				grep "^$cur" ) )
-			return 0
-			;;
-
-		freq)
-			COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
-				awk '/^[[:space:]]*Channel/ {print $4"G"}' | \
-				grep "^$cur" ) )
-			return 0
-			;;
-		ap)
-			COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
-			if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
-				COMPREPLY=( "${COMPREPLY[@]}" \
-					$( iwlist ${COMP_WORDS[1]} scan | \
-					awk -F ': ' '/Address/ {print $2}' | \
-					grep "^$cur" ) )
-			fi
-			return 0
-			;;
-		rate)
-			COMPREPLY=( $( compgen -W 'auto fixed' -- $cur ) )
-			COMPREPLY=( "${COMPREPLY[@]}" \
-				$( iwlist ${COMP_WORDS[1]} rate | \
-				awk '/^[[:space:]]*[0-9]/ {print $1"M"}' | \
-				grep "^$cur" ) )
-			return 0
-			;;
-		rts)
-			COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
-			return 0
-			;;
-		frag)
-			COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
-			return 0
-			;;
-		key)
-			COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
-			return 0
-			;;
-		enc)
-			COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
-			return 0
-			;;
-		power)
-			COMPREPLY=( $( compgen -W 'period timeout off on' -- $cur ) )
-			return 0
-			;;
-		txpower)
-			COMPREPLY=( $( compgen -W 'off on auto' -- $cur ) )
-			return 0
-			;;
-		retry)
-			COMPREPLY=( $( compgen -W 'limit lifetime' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--help --version' -- $cur ) ) 
-		else
-			_available_interfaces -w
-		fi
-	else
-		COMPREPLY=( $( compgen -W 'essid nwid mode freq channel sens mode \
-			ap nick rate rts frag enc key power txpower commit' -- $cur ) ) 
-	fi
-
-} &&
-complete -F _iwconfig iwconfig
-
-# Linux iwlist(8) completion
-#
-[ $UNAME = Linux ] && have iwlist &&
-_iwlist()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	
-	if [ $COMP_CWORD -eq 1 ]; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--help --version' -- $cur ) ) 
-		else
-			_available_interfaces -w
-		fi
-	else
-		COMPREPLY=( $( compgen -W 'scan scanning freq frequency \
-			channel rate bit bitrate key enc encryption power \
-			txpower retry ap accesspoint peers event' -- $cur ) ) 
-	fi
-} &&
-complete -F _iwlist iwlist
-
-# Linux iwspy(8) completion
-#
-[ $UNAME = Linux ] && have iwspy &&
-_iwspy()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--help --version' -- $cur ) ) 
-		else
-			_available_interfaces -w
-		fi
-	else
-		COMPREPLY=( $( compgen -W 'setthr getthr off' -- $cur ) ) 
-	fi
-} &&
-complete -F _iwspy iwspy
-
-# Linux iwpriv(8) completion
-#
-[ $UNAME = Linux ] && have iwpriv &&
-_iwpriv()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		roam)
-			COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
-			return 0
-			;;
-		port)
-			COMPREPLY=( $( compgen -W 'ad-hoc managed' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--help --version' -- $cur ) ) 
-		else
-			_available_interfaces -w
-		fi
-	else
-		COMPREPLY=( $( compgen -W '--all roam port' -- $cur ) ) 
-	fi
-} &&
-complete -F _iwpriv iwpriv
-
-# RedHat & Debian GNU/Linux if{up,down} completion
-#
-[ $UNAME = Linux ] && { have ifup || have ifdown; } &&
-_ifupdown()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		_configured_interfaces
-		COMPREPLY=( $(compgen -W '${COMPREPLY[@]}' -- "$cur") )
-       fi
-
-       return 0
-} &&
-complete -F _ifupdown ifup ifdown
-[ $UNAME = Linux ] && have ifstatus && complete -F _ifupdown ifstatus
-
-# Linux ipsec(8) completion (for FreeS/WAN)
-#
-[ $UNAME = Linux ] && have ipsec &&
-_ipsec()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'auto barf eroute klipsdebug look \
-					   manual pluto ranbits rsasigkey \
-					   setup showdefaults showhostkey spi \
-					   spigrp tncfg whack' -- $cur ) )
-		return 0
-	fi
-
-	case ${COMP_WORDS[1]} in
-	auto)
-		COMPREPLY=( $( compgen -W '--asynchronous --up --add --delete \
-					   --replace --down --route --unroute \
-					   --ready --status --rereadsecrets' \
-					-- $cur ) )
-		;;
-	manual)
-		COMPREPLY=( $( compgen -W '--up --down --route --unroute \
-					   --union' -- $cur ) )
-		;;
-	ranbits)
-		COMPREPLY=( $( compgen -W '--quick --continuous --bytes' \
-					  -- $cur ) )
-		;;
-	setup)
-		COMPREPLY=( $( compgen -W '--start --stop --restart' -- $cur ) )
-		;;
-
-	*)
-		;;
-	esac
-
-	return 0
-} &&
-complete -F _ipsec ipsec
-
-# Postfix completion.
-#
-have postfix && {
-# postfix(1)
-#
-_postfix()
-{
-	local cur prev
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ $cur == '-' ]]; then
-		COMPREPLY=(-c -D -v)
-		return 0
-	fi
-	if [[ $prev == '-c' ]]; then
-		_filedir -d
-		return 0
-	fi
-	if [[ $prev == '-D' ]]; then
-		COMPREPLY=( $( compgen -W 'start' -- "`get_cword`" ) )
-		return 0
-	fi
-	COMPREPLY=( $( compgen -W 'start stop reload abort flush check' -- \
-		"`get_cword`" ) )
-}
-complete -F _postfix postfix
-
-# postalias(1) and postmap(1)
-#
-_postmap()
-{
-	local cur prev len idx
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ $cur == '-' ]]; then
-		COMPREPLY=(-N -f -i -n -o -p -r -v -w -c -d -q)
-		return 0
-	fi
-	if [[ $prev == '-c' ]]; then
-		_filedir -d
-		return 0
-	fi
-	if [[ $prev == -[dq] ]]; then
-		return 0
-	fi
-
-	if [[ "$cur" == *:* ]]; then
-	       	COMPREPLY=( $( compgen -f -- ${cur#*:} ) )
-	else
-		len=${#cur}
-		idx=0
-		for pval in $( /usr/sbin/postconf -m ); do
-			if [[ "$cur" == "${pval:0:$len}" ]]; then
-				COMPREPLY[$idx]="$pval:"
-				idx=$(($idx+1))
-			fi
-		done
-		if [[ $idx -eq 0 ]]; then
-			COMPREPLY=( $( compgen -f -- "$cur" ) )
-		fi
-	fi
-	return 0
-}
-complete -F _postmap postmap postalias
-
-# postcat(1)
-#
-_postcat()
-{
-	local cur prev pval len idx qfile
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ $cur == '-' ]]; then
-		COMPREPLY=(-c -q -v)
-		return 0
-	fi
-	if [[ $prev == '-c' ]]; then
-		_filedir -d
-		return 0
-	fi
-
-	qfile=0
-	for idx in "${COMP_WORDS[@]}"; do
-		[[ "$idx" = -q ]] && qfile=1 && break
-	done
-	if [[ $qfile == 1 ]]; then
-		len=${#cur}
-		idx=0
-		for pval in $( mailq | \
-			sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
-			if [[ "$cur" == "${pval:0:$len}" ]]; then
-				COMPREPLY[$idx]=$pval
-				idx=$(($idx+1))
-			fi
-		done
-		return 0
-	else
-		_filedir
-		return 0
-	fi
-}
-complete -F _postcat postcat
-
-# postconf(1)
-#
-_postconf()
-{
-	local cur prev pval len idx eqext
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	if [[ $cur == '-' ]]; then
-		COMPREPLY=(-c -d -e -h -m -l -n -v)
-		return 0
-	fi
-	if [[ $prev == '-c' ]]; then
-		_filedir -d
-		return 0
-	fi
-	if [[ $prev == '-e' ]]; then
-		cur=${cur#[\"\']}
-		eqext='='
-	fi
-	len=${#cur}
-	idx=0
-	for pval in $( /usr/sbin/postconf | cut -d ' ' -f 1 ); do
-		if [[ "$cur" == "${pval:0:$len}" ]]; then
-			COMPREPLY[$idx]="$pval$eqext"
-			idx=$(($idx+1))
-		fi
-	done
-	return 0
-}
-complete -F _postconf postconf
-
-# postsuper(1)
-#
-_postsuper()
-{
-	local cur prev pval len idx
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ $cur == '-' ]]; then
-		COMPREPLY=(-c -d -h -H -p -r -s -v)
-		return 0
-	fi
-	case $prev in
-	-[dr])
-		len=${#cur}
-		idx=0
-		for pval in $( echo ALL; mailq | \
-			sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
-			if [[ "$cur" == "${pval:0:$len}" ]]; then
-				COMPREPLY[$idx]=$pval
-				idx=$(($idx+1))
-			fi
-		done
-		return 0
-		;;
-	-h)
-		len=${#cur}
-		idx=0
-		for pval in $( echo ALL; mailq | \
-			sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* ].*$//; /!$/d' ); do
-			if [[ "$cur" == "${pval:0:$len}" ]]; then
-				COMPREPLY[$idx]=$pval
-				idx=$(($idx+1))
-			fi
-		done
-		return 0
-		;;
-	-H)
-		len=${#cur}
-		idx=0
-		for pval in $( echo ALL; mailq | \
-			sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//' ); do
-			if [[ "$cur" == "${pval:0:$len}" ]]; then
-				COMPREPLY[$idx]=$pval
-				idx=$(($idx+1))
-			fi
-		done
-		return 0
-		;;
-	esac
-	COMPREPLY=( $( compgen -W 'hold incoming active deferred' -- $cur ) )
-	return 0
-}
-complete -F _postsuper postsuper
-}
-
-# cvs(1) completion
-#
-have cvs && {
-set_prefix()
-{
-	[ -z ${prefix:-} ] || prefix=${cur%/*}/
-	[ -r ${prefix:-}CVS/Entries ] || prefix=""
-}
-
-get_entries()
-{
-	local IFS=$'\n'
-	[ -r ${prefix:-}CVS/Entries ] && \
-	entries=$(cut -d/ -f2 -s ${prefix:-}CVS/Entries)
-}
-
-get_modules()
-{
-	if [ -n "$prefix" ]; then 
-		COMPREPLY=( $( command ls -d ${cvsroot}/${prefix}/!(CVSROOT) ) )
-	else
-		COMPREPLY=( $( command ls -d ${cvsroot}/!(CVSROOT) ) )
-	fi
-}
-
-_cvs()
-{
-	local cur count mode i cvsroot cvsroots pwd
-	local -a flags miss files entries changed newremoved
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	count=0
-	for i in "${COMP_WORDS[@]}"; do
-		[ $count -eq $COMP_CWORD ] && break
-		# Last parameter was the CVSROOT, now go back to mode selection
-		if [ "${COMP_WORDS[((count))]}" == "$cvsroot" -a "$mode" == "cvsroot" ]; then
-			mode=""
-		fi
-		if [ -z "$mode" ]; then
-			case $i in
-			-d)
-				mode=cvsroot
-				cvsroot=${COMP_WORDS[((count+1))]}
-				;;
-			@(ad?(d)|new))
-				mode=add
-				;;
-			@(adm?(in)|rcs))
-				mode=admin
-				;;
-			ann?(notate))
-				mode=annotate
-				;;
-			@(checkout|co|get))
-				mode=checkout
-				;;
-			@(com?(mit)|ci))
-				mode=commit
-				;;
-			di?(f?(f)))
-				mode=diff
-				;;
-			ex?(p?(ort)))
-				mode=export
-				;;
-			?(un)edit)
-				mode=$i
-				;;
-			hi?(s?(tory)))
-				mode=history
-				;;
-			im?(p?(ort)))
-				mode=import
-				;;
-			re?(l?(ease)))
-				mode=release
-				;;
-			?(r)log)
-				mode=log
-				;;
-			@(rdiff|patch))
-				mode=rdiff
-				;;
-			@(remove|rm|delete))
-				mode=remove
-				;;
-			@(rtag|rfreeze))
-				mode=rtag
-				;;
-			st?(at?(us)))
-				mode=status
-				;;
-			@(tag|freeze))
-				mode=tag
-				;;
-			up?(d?(ate)))
-				mode=update
-				;;
-			*)
-				;;
-			esac
-		elif [[ "$i" = -* ]]; then
-			flags=( "${flags[@]}" $i )
-		fi
-		count=$((++count))
-	done
-
-	case "$mode" in
-	add)
-		if [[ "$cur" != -* ]]; then
-			set_prefix
-			if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
-				get_entries
-				[ -z "$cur" ] && \
-				files=$( command ls -Ad !(CVS) ) || \
-				files=$( command ls -d ${cur}* 2>/dev/null )
-				for i in "${entries[@]}"; do
-					files=( ${files[@]/#$i//} )
-				done
-				COMPREPLY=( $( compgen -W '${files[@]}' -- \
-					       $cur ) )
-			fi
-		else
-			COMPREPLY=( $( compgen -W '-k -m' -- $cur ) )
-		fi
-		;;
-	admin)
-		if [[ "$cur" = -* ]]; then
-			COMPREPLY=( $( compgen -W '-i -a -A -e -b -c -k -l -u \
-						   -L -U -m -M -n -N -o -q -I \
-						   -s -t -t- -T -V -x -z' -- \
-					$cur ) )
-		fi
-		;;
-	annotate)
-		if [[ "$cur" = -* ]]; then
-			COMPREPLY=( $( compgen -W '-D -F -f -l -R -r' -- $cur ) )
-		else
-			get_entries
-			COMPREPLY=( $( compgen -W '${entries[@]}' -- $cur ) )
-		fi
-		;;
-	checkout)
-		if [[ "$cur" != -* ]]; then
-			[ -z "$cvsroot" ] && cvsroot=$CVSROOT
-			COMPREPLY=( $( cvs -d "$cvsroot" co -c 2> /dev/null | \
-					awk '{print $1}' ) )
-			COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
-		else
-			COMPREPLY=( $( compgen -W '-A -N -P -R -c -f -l -n -p \
-						  -s -r -D -d -k -j' -- $cur ) )
-		fi
-		;;
-	commit)
-		set_prefix
-
-		if [[ "$cur" != -* ]] && [ -r ${prefix:-}CVS/Entries ]; then
-			# if $COMP_CVS_REMOTE is not null, 'cvs commit' will
-			# complete on remotely checked-out files (requires
-			# passwordless access to the remote repository
-			if [ -n "${COMP_CVS_REMOTE:-}" ]; then
-				# this is the least computationally intensive
-				# way found so far, but other changes
-				# (something other than changed/removed/new)
-				# may be missing
-				changed=( $( cvs -q diff --brief 2>&1 | \
-				sed -ne 's/^Files [^ ]* and \([^ ]*\) differ$/\1/p' ) )
-				newremoved=( $( cvs -q diff --brief 2>&1 | \
-				sed -ne 's/^cvs diff: \([^ ]*\) .*, no comparison available$/\1/p' ) )
-				COMPREPLY=( $( compgen -W '${changed[@]:-} \
-						   ${newremoved[@]:-}' -- $cur ) )
-			else
-				_filedir
-			fi
-		else
-			COMPREPLY=( $( compgen -W '-n -R -l -f -F -m -r' -- \
-				       $cur ) )
-		fi
-		;;
-	cvsroot)
-		if [ -r ~/.cvspass ]; then
-			# Ugly escaping because of bash treating ':' specially
-			cvsroots=$( sed 's/^[^ ]* //; s/:/\\:/g' ~/.cvspass )
-			COMPREPLY=( $( compgen -W '$cvsroots' -- $cur ) )
-		fi
-		;;
-	export)
-		if [[ "$cur" != -* ]]; then
-			[ -z "$cvsroot" ] && cvsroot=$CVSROOT
-			COMPREPLY=( $( cvs -d "$cvsroot" co -c | awk '{print $1}' ) )
-			COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
-		else
-			COMPREPLY=( $( compgen -W '-N -f -l -R -n \
-						  -r -D -d -k' -- $cur ) )
-		fi
-		;;
-	diff)
-		if [[ "$cur" == -* ]]; then
-			_longopt diff
-		else
-			get_entries
-			COMPREPLY=( $( compgen -W '${entries[@]:-}' -- $cur ) )
-		fi
-		;;
-	remove)
-		if [[ "$cur" != -* ]]; then
-			set_prefix
-			if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
-				get_entries
-				# find out what files are missing
-				for i in "${entries[@]}"; do
-					[ ! -r "$i" ] && miss=( "${miss[@]}" $i )
-				done
-				COMPREPLY=( $(compgen -W '${miss[@]:-}' -- $cur) )
-			fi
-		else
-			COMPREPLY=( $( compgen -W '-f -l -R' -- $cur ) )
-		fi
-		;;
-	import)
-		if [[ "$cur" != -* ]]; then
-			# starts with same algorithm as checkout
-			[ -z "$cvsroot" ] && cvsroot=$CVSROOT
-			prefix=${cur%/*}
-			if [ -r ${cvsroot}/${prefix} ]; then
-				get_modules
-				COMPREPLY=( ${COMPREPLY[@]#$cvsroot} )
-				COMPREPLY=( ${COMPREPLY[@]#\/} )
-			fi
-			pwd=$( pwd )
-			pwd=${pwd##*/}
-			COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $pwd' -- \
-				       $cur ) )
-		else
-			COMPREPLY=( $( compgen -W '-d -k -I -b -m -W' -- $cur ))
-		fi
-		;;
-	update)
-		if [[ "$cur" = -* ]]; then
-			COMPREPLY=( $( compgen -W '-A -P -C -d -f -l -R -p \
-						   -k -r -D -j -I -W' -- \
-						   $cur ) )
-		fi
-		;;
-	"")
-		COMPREPLY=( $( compgen -W 'add admin annotate checkout ci co \
-					   commit diff delete edit export \
-					   freeze get history import log new \
-					   patch rcs rdiff release remove \
-					   rfreeze rlog rm rtag stat status \
-					   tag unedit up update -H -Q -q -b \
-					   -d -e -f -l -n -t -r -v -w -x -z \
-					   --help --version' -- $cur ) )
-		;;
-	*)
-		;;
-	esac
-	
-	return 0
-}
-complete -F _cvs $default cvs
-}
-
-have rpm && {
-# helper functions for rpm completion
-#
-_rpm_installed_packages()
-{
-	local ver nodig nosig
-
-	if [ -r /var/log/rpmpkgs -a \
-		/var/log/rpmpkgs -nt /var/lib/rpm/Packages ]; then
-		# using RHL 7.2 or later - this is quicker than querying the DB
-		COMPREPLY=( $( sed -ne \
-		's|^\('$cur'.*\)-[0-9a-zA-Z._]\+-[0-9a-z.@]\+.*\.rpm$|\1|p' \
-				/var/log/rpmpkgs ) )
-	else
-		nodig=""
-		nosig=""
-		ver=$(rpm --version)
-		ver=${ver##* }
-	  
-		if [[ "$ver" > "4.0.4" ]]; then
-			nodig="--nodigest"
-		fi
-		if [[ "$ver" > "4.0.99" ]]; then
-			nosig="--nosignature"
-		fi
-
-		COMPREPLY=( $( rpm -qa $nodig $nosig | sed -ne \
-		's|^\('$cur'.*\)-[0-9a-zA-Z._]\+-[0-9a-z.@]\+$|\1|p' ) )
-	fi
-}
-
-_rpm_groups()
-{
-	local IFS=$'\t'
-	# remove trailing backslash, or grep will complain
-	cur=${cur%"\\"}
-	COMPREPLY=( $( rpm -qa $nodig $nosig --queryformat '%{group}\n' | \
-		       grep "^$cur" ) )
-	# backslash escape spaces and translate newlines to tabs
-	COMPREPLY=( $( echo "${COMPREPLY[@]}" | sed 's/ /\\ /g' | tr '\n' '\t' ) )
-}
-
-# rpm(8) completion
-# 
-_rpm()
-{
-	local cur prev ver nodig nosig
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	nodig=""
-	nosig=""
-	ver=$(rpm --version); ver=${ver##* }
-  
-	if [[ "$ver" > "4.0.4" ]]; then
-		nodig="--nodigest"
-	fi
-	if [[ "$ver" > "4.0.99" ]]; then
-		nosig="--nosignature"
-	fi
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		# first parameter on line
-		case "$cur" in
-		-b*)
-			COMPREPLY=( $( compgen -W '-ba -bb -bc -bi -bl -bp -bs'\
-				       -- $cur ) )
-			;;
-		-t*)
-			COMPREPLY=( $( compgen -W '-ta -tb -tc -ti -tl -tp -ts'\
-				       -- $cur ) )
-			;;
-		--*)
-			COMPREPLY=( $( compgen -W '--help --version --initdb \
-			--checksig --recompile --rebuild --resign --addsign \
-			--rebuilddb --showrc --setperms --setugids --tarbuild \
-			--eval --install --upgrade --query --freshen --erase \
-			--verify --querytags --rmsource --rmspec --clean \
-			--import' -- $cur ) )
-			;;
-		*)
-			COMPREPLY=( $( compgen -W '-b -e -F -i -q -t -U -V' \
-				       -- $cur ) )
-			;;
-		esac
-
-	return 0
-	fi
-
-	case "$prev" in
-	--@(@(db|exclude)path|prefix|relocate|root))
-		_filedir -d
-		return 0
-		;;
-	--eval)
-		# get a list of macros
-		COMPREPLY=( $( sed -ne 's|^\(%'${cur#\%}'[^ '$'\t'']*\).*$|\1|p' \
-			       /usr/lib/rpm/macros ) )
-		return 0
-		;;
-	--pipe)
-		COMPREPLY=( $( compgen -c -- $cur ) )
-		return 0
-		;;
-	--rcfile)
-		_filedir
-		return 0
-		;;
-	--specfile)
-		# complete on .spec files
-		_filedir spec
-		return 0
-		;;
-	--whatprovides)
-		if [[ "$cur" == */* ]]; then
-			_filedir
-		else
-		# complete on capabilities
-			COMPREPLY=( $( rpm -qa $nodig $nosig --queryformat \
-					'%{providename}\n' | grep "^$cur" ) )
-		fi
-		return 0
-		;;
-	--whatrequires)
-		# complete on capabilities
-		COMPREPLY=( $( rpm -qa $nodig $nosig --queryformat \
-				'%{requirename}\n' | grep "^$cur" ) )
-		return 0
-		;;
-	esac
-
-	case "${COMP_WORDS[1]}" in
-	-@([iFU]*|-install|-freshen|-upgrade))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--percent --force --test \
-			--replacepkgs --replacefiles --root --excludedocs \
-			--includedocs --noscripts --rcfile --ignorearch \
-			--dbpath --prefix --ignoreos --nodeps --allfiles \
-			--ftpproxy --ftpport --justdb --httpproxy --httpport \
-			--noorder --relocate --badreloc --notriggers \
-			--excludepath --ignoresize --oldpackage --define \
-			--eval --pipe --queryformat --repackage --nosuggests \
-			--nodigest --nosignature' -- $cur ) )
-		else
-			_filedir 'rpm'
-		fi
-		;;
-	-@(e|-erase))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--allmatches --noscripts \
-			--notriggers --nodeps --test --repackage' -- $cur ) )
-		else
-			_rpm_installed_packages
-		fi
-		;;
-	-@(q*|-query))
-		# check whether we're doing file completion
-		if [ "${COMP_LINE#* -*([^ -])f}" != "$COMP_LINE" ]; then
-		    if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--scripts --root \
-				--rcfile --requires --ftpport --ftpproxy \
-				--httpproxy --httpport --provides --triggers \
-				--dump --changelog --dbpath \
-				--last --filesbypkg \
-				--info --list --state \
-				--docfiles --configfiles --queryformat \
-				--conflicts --obsoletes \
-				--nodigest --nosignature \
-				--triggerscripts' -- $cur ) )
-		    else
-			_filedir
-		    fi
-		elif [ "${COMP_LINE#* -*([^ -])g}" != "$COMP_LINE" ]; then
-			_rpm_groups
-		elif [ "${COMP_LINE#* -*([^ -])p}" != "$COMP_LINE" ]; then
-			# uninstalled package completion
-			if [[ "$cur" == -* ]]; then
-				COMPREPLY=( $( compgen -W '--scripts --root \
-				--rcfile --whatprovides --whatrequires \
-				--requires --triggeredby --ftpport --ftpproxy \
-				--httpproxy --httpport --provides --triggers \
-				--dump --changelog --dbpath --filesbypkg \
-				--define --eval --pipe --showrc --info --list \
-				--state --docfiles --configfiles --queryformat\
-				--conflicts --obsoletes --nodigest \
-				--nosignature' -- $cur ) )
-			else
-				_filedir 'rpm'
-			fi
-		else
-			# installed package completion
-			if [[ "$cur" == -* ]]; then
-				COMPREPLY=( $( compgen -W '--scripts --root \
-				--rcfile --whatprovides --whatrequires \
-				--requires --triggeredby --ftpport --ftpproxy \
-				--httpproxy --httpport --provides --triggers \
-				--dump --changelog --dbpath --specfile \
-				--querybynumber --last --filesbypkg --define \
-				--eval --pipe --showrc --info --list --state \
-				--docfiles --configfiles --queryformat \
-				--conflicts --obsoletes --pkgid --hdrid \
-				--fileid --tid --nodigest --nosignature \
-				--triggerscripts' -- $cur ) )
-			elif [ "${COMP_LINE#* -*([^ -])a}" == "$COMP_LINE" ]; then
-				_rpm_installed_packages
-			fi
-		fi
-		;;
-	-@(K*|-checksig))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--nopgp --nogpg --nomd5 \
-					--nodigest --nosignature' -- $cur ) )
-		else
-			_filedir 'rpm'
-		fi
-		;;
-	-@([Vy]*|-verify))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--root --rcfile --dbpath \
-			--nodeps --nogroup --nolinkto --nomode --nomtime \
-			--nordev --nouser --nofiles --noscripts --nomd5 \
-			--querytags --specfile --whatrequires --whatprovides \
-			--nodigest --nosignature' -- $cur ) )
-		# check whether we're doing file completion
-		elif [ "${COMP_LINE#* -*([^ -])f}" != "$COMP_LINE" ]; then
-			_filedir
-		elif [ "${COMP_LINE#* -*([^ -])g}" != "$COMP_LINE" ]; then
-			_rpm_groups
-		elif [ "${COMP_LINE#* -*([^ -])p}" != "$COMP_LINE" ]; then
-			_filedir 'rpm'
-		else
-			_rpm_installed_packages
-		fi
-		;;
-	-[bt]*)
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--short-circuit --timecheck \
-			--clean --rmsource --rmspec --test --sign --buildroot \
-			--target -- buildarch --buildos --nobuild --nodeps \
-			--nodirtokens' -- $cur ) )
-		elif [[ ${COMP_WORDS[1]} == -b* ]]; then
-			_filedir 'spec'
-		else
-			_filedir '@(tgz|tar.@(gz|bz2))'
-		fi
-		;;
-	--re@(build|compile))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--nodeps --rmsource \
-			  --rmspec --sign --nodirtokens --target' -- $cur ) )
-		else
-			_filedir '?(no)src.rpm'
-		fi
-		;;
-	--tarbuild)
-		_filedir '@(tgz|tar.@(gz|bz2))'
-		;;
-	--@(re|add)sign)
-		_filedir 'rpm'
-		;;
-	--set@(perms|gids))
-		_rpm_installed_packages
-		;;
-	--@(clean|rms@(ource|pec)))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--clean --rmsource \
-					--rmspec' -- $cur ) )
-		else
-			_filedir 'spec'
-		fi
-		;;
-	--@(import|dbpath|root))
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--import --dbpath --root' \
-					-- $cur ) )
-		else
-			_filedir
-		fi
-		;;
-	esac
-
-	return 0
-}
-complete -F _rpm $filenames rpm rpmbuild
-}
-
-# Debian apt-get(8) completion.
-#
-have apt-get &&
-_apt_get()
-{
-	local cur prev special i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[i]} == @(install|remove|purge|source|build-dep) ]]; then
-			special=${COMP_WORDS[i]}
-		fi
-	done
-
-	if [ -n "$special" ]; then
-		case $special in
-		remove|purge)
-			if [ -f /etc/debian_version ]; then
-				# Debian system
-				COMPREPLY=( $( _comp_dpkg_installed_packages \
-						$cur ) )
-			else
-				# assume RPM based
-				_rpm_installed_packages
-			fi
-			return 0
-			;;
-		*)
-			COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
-			return 0
-			;;
-
-		esac
-	fi
-
-	case "$prev" in
-	    -@(c|-config-file))
- 		     _filedir
-		     return 0
-		     ;;
-
-	    -@(t|-target-release|-default-release))
-		     COMPREPLY=( $( apt-cache policy | \
-				    grep "release.o=Debian,a=$cur" | \
-				    sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
-		     return 0
-		     ;;
- 
-	esac
-
-	if [[ "$cur" == -* ]]; then
-
-		COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y \
-				-u -t -b -c -o --download-only --fix-broken \
-				--help --version --ignore-missing \
-				--fix-missing --no-download --quiet --simulate \
-				--just-print --dry-run --recon --no-act --yes \
-				--assume-yes --show-upgraded --only-source \
-				--compile --build --ignore-hold \
-				--target-release --no-upgrade --force-yes \
-				--print-uris --purge --reinstall \
-				--list-cleanup --default-release \
-				--trivial-only --no-remove --diff-only \
-				--tar-only --config-file --option --auto-remove' -- $cur ) )
-	else
-
-		COMPREPLY=( $( compgen -W 'update upgrade dselect-upgrade \
-				dist-upgrade install remove purge source \
-				build-dep check clean autoclean autoremove' \
-				-- $cur ) )
-
-	fi
-
-
-	return 0
-} &&
-complete -F _apt_get $filenames apt-get
-
-# Debian apt-cache(8) completion.
-#
-have apt-cache &&
-_apt_cache()
-{
-	local cur prev special i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	
-	if [ "$cur" != show ]; then
-	    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[i]} == @(add|depends|dotty|policy|rdepends|madison|show?(pkg|src|)) ]]; then
-		    special=${COMP_WORDS[i]}
-		fi
-	    done
-	fi
-
-
-	if [ -n "$special" ]; then
-	    case $special in
-		add)
-		    _filedir
-		    return 0
-		    ;;
-		
- 		*)
-		    COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
-		    return 0
-		    ;;
-		
-	    esac
-	fi
-
-
-	case "$prev" in
-	     -@(c|p|s|-config-file|-@(pkg|src)-cache))
-		     _filedir
-		     return 0
-		     ;;
-	     search)
-		     if [[ "$cur" != -* ]]; then
-			    return 0
-		     fi
-		     ;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-
-		COMPREPLY=( $( compgen -W '-h -v -p -s -q -i -f -a -g -c \
-				-o --help --version --pkg-cache --src-cache \
-				--quiet --important --full --all-versions \
-				--no-all-versions --generate --no-generate \
-				--names-only --all-names --recurse \
-				--config-file --option' -- $cur ) )
-	else
-
-		COMPREPLY=( $( compgen -W 'add gencaches show showpkg showsrc \
-				stats dump dumpavail unmet search search \
-				depends rdepends pkgnames dotty xvcg \
-				policy madison' -- $cur ) )
-
-	fi
-
-
-	return 0
-} &&
-complete -F _apt_cache $filenames apt-cache
-
-
-# Debian aptitude(1) completion
-#
-have aptitude && {
-have grep-status && {
-_comp_dpkg_hold_packages()
-{
-	grep-status -P -e "^$1" -a -FStatus 'hold' -n -s Package
-}
-} || {
-_comp_dpkg_hold_packages()
-{
-	grep -B 2 'hold' /var/lib/dpkg/status | grep "Package: $1" \
-		| cut -d\  -f2
-}
-}
-
-_aptitude()
-{
-	local cur dashoptions prev special i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-
-	dashoptions='-S -u -i -h --help --version -s --simulate -d \
-		     --download-only -P --prompt -y --assume-yes -F \
-		     --display-format -O --sort -w --width -f -r -g \
-		     --with-recommends --with-suggests -R -G \
-		     --without-recommends --without-suggests -t \
-		     --target-release -V --show-versions -D --show-deps\
-		     -Z -v --verbose --purge-unused'
-
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-	    if [[ ${COMP_WORDS[i]} == @(install|reinstall|hold|unhold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|forbid-version|purge|remove|changelog|why|why-not|keep|keep-all) ]]; then
-		special=${COMP_WORDS[i]}
-	    fi
-	    #exclude some mutually exclusive options
-	    [[ ${COMP_WORDS[i]} == '-u' ]] && dashoptions=${dashoptions/-i}
-	    [[ ${COMP_WORDS[i]} == '-i' ]] && dashoptions=${dashoptions/-u}
-	done
-
-	if [[ -n "$special" ]]; then
-	   case $special in
-	       @(install|hold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|changelog|why|why-not))
-		   COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
-		   return 0
-		   ;;
-	       @(purge|remove|reinstall|forbid-version))
-  		   COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
-		   return 0
-		   ;;
-	       unhold)
-  		   COMPREPLY=( $( _comp_dpkg_hold_packages $cur ) )
-		   return 0
-		   ;;
-
-	   esac
-	fi
-
-	case $prev in
-	    # don't complete anything if these options are found
-	    @(autoclean|clean|forget-new|search|upgrade|safe-upgrade|update|keep-all))
-		return 0
-		;;
-
-	    -S)
-		_filedir
-		return 0
-		;;
-
-	    -@(t|-target-release|-default-release))
-		COMPREPLY=( $( apt-cache policy | \
-		    grep "release.o=Debian,a=$cur" | \
-		    sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null ) )
-		return 0
-		;;
-
-	esac
-
-	if [[ "$cur" == -* ]]; then
-	    COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
-	else
-	    COMPREPLY=( $( compgen -W 'update upgrade safe-upgrade forget-new clean \
-				       autoclean install reinstall remove \
-				       hold unhold purge markauto unmarkauto why why-not \
-				       dist-upgrade full-upgrade download search show \
-				       forbid-version changelog keep-all' -- $cur ) )
-	fi
-
-
-	return 0
-}
-complete -F _aptitude $default aptitude
-}
-
-# Debian apt-build(1) completion.
-#
-have apt-build &&
-_apt_build()
-{
-	local cur prev special i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
-			special=${COMP_WORDS[i]}
-		fi
-	done
-
-	if [ -n "$special" ]; then
-		case $special in
-		@(install|source|info))
-			COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
-			return 0
-			;;
-		remove)
-			COMPREPLY=( $( _comp_dpkg_installed_packages \
-					$cur ) )
-			return 0
-			;;
-		*)
-			return 0
-			;;
-		esac
-	fi
-
-	case "$prev" in
-
-	     --@(patch|build-dir|repository-dir))
-		   _filedir
-		   return 0
-		   ;;
- 
-	     -@(h|-help))
-		   return 0
-		   ;;
-
-	esac
-
-	if [[ "$cur" == -* ]]; then
-	    COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
-				  --repository-dir --build-only \
-				  --build-command --reinstall --rebuild \
-				  --remove-builddep --no-wrapper --purge \
-				  --patch --patch-strip -p --yes -y \
-				  --version -v --no-source' -- $cur ) )
-
-	else
-	    COMPREPLY=( $( compgen -W 'update upgrade install remove \
-				  source dist-upgrade world clean info \
-				  clean-build update-repository ' -- $cur ) )
-	fi
-
-
-	return 0
-} &&
-complete -F _apt_build $filenames apt-build
-
-# chsh(1) completion
-#
-_chsh()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [ "$prev" = "-s" ]; then
-	  if [ -f /etc/debian_version ]; then
-	    COMPREPLY=( $( </etc/shells ) )
-	  else
-	    COMPREPLY=( $( chsh -l | grep "^$cur" ) )
-	  fi
-	else
-	  COMPREPLY=( $( compgen -u -- $cur ) )
-	fi
-
-	return 0
-}
-complete -F _chsh chsh
-
-# chkconfig(8) completion
-#
-have chkconfig &&
-_chkconfig()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	@([1-6]|--@(list|add|del)))
-		_services
-		return 0
-		;;
-	--level)
-		COMPREPLY=( $( compgen -W '1 2 3 4 5 6' -- $cur ) )
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--list --add --del --level' -- $cur ) )
-	else
-		if [ $COMP_CWORD -eq 2 -o $COMP_CWORD -eq 4 ]; then
-			COMPREPLY=( $( compgen -W 'on off reset' -- $cur ) )
-		else
-			_services
-		fi
-	fi
-} &&
-complete -F _chkconfig chkconfig
-
-# This function provides simple user@host completion
-#
-_user_at_host() {
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ $cur == *@* ]]; then
-		_known_hosts
-	else
-		COMPREPLY=( $( compgen -u -- "$cur" ) )
-	fi
-
-	return 0
-}
-shopt -u hostcomplete && complete -F _user_at_host $nospace talk ytalk finger
-
-# This function performs host completion based on ssh's known_hosts files,
-# defaulting to standard host completion if they don't exist.
-#
-_known_hosts()
-{
-       local cur curd ocur user suffix aliases global_kh user_kh hosts i host
-       local -a kh khd config
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	ocur=$cur
-
-	[ "$1" = -a ] || [ "$2" = -a ] && aliases='yes'
-	[ "$1" = -c ] || [ "$2" = -c ] && suffix=':'
-	[[ $cur == *@* ]] && user=${cur%@*}@ && cur=${cur#*@}
-	kh=()
-
-	# ssh config files
-	[ -r /etc/ssh/ssh_config ] &&
-	  config=( "${config[@]}" "/etc/ssh/ssh_config" )
-	[ -r "${HOME}/.ssh/config" ] &&
-	  config=( "${config[@]}" "${HOME}/.ssh/config" )
-	[ -r "${HOME}/.ssh2/config" ] &&
-	  config=( "${config[@]}" "${HOME}/.ssh2/config" )
-
-	if [ ${#config[@]} -gt 0 ]; then
-	    # expand path (if present) to global known hosts file
-	    global_kh=$( eval echo $( sed -ne 's/^[ \t]*[Gg][Ll][Oo][Bb][Aa][Ll][Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee]['"$'\t '"']*\(.*\)$/\1/p' "${config[@]}" ) )
-	    # expand path (if present) to user known hosts file
-	    user_kh=$( eval echo $( sed -ne 's/^[ \t]*[Uu][Ss][Ee][Rr][Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee]['"$'\t '"']*\(.*\)$/\1/p' "${config[@]}" ) )
-	fi
-
-	# Global known_hosts files
-	[ -r "$global_kh" ] &&
-	    kh=( "${kh[@]}" "$global_kh" )
-	[ -r /etc/ssh/ssh_known_hosts ] &&
-	    kh=( "${kh[@]}" /etc/ssh/ssh_known_hosts )
-	[ -r /etc/ssh/ssh_known_hosts2 ] &&
-	    kh=( "${kh[@]}" /etc/ssh/ssh_known_hosts2 )
-	[ -r /etc/known_hosts ] &&
-	    kh=( "${kh[@]}" /etc/known_hosts )
-	[ -r /etc/known_hosts2 ] &&
-	    kh=( "${kh[@]}" /etc/known_hosts2 )
-	[ -d /etc/ssh2/knownhosts ] &&
-	    khd=( "${khd[@]}" /etc/ssh2/knownhosts/*pub )
-
-	# User known_hosts files
-	[ -r "$user_kh" ] &&
-	    kh=( "${kh[@]}" "$user_kh" )
-	[ -r ~/.ssh/known_hosts ] &&
-	    kh=( "${kh[@]}" ~/.ssh/known_hosts )
-	[ -r ~/.ssh/known_hosts2 ] &&
-	    kh=( "${kh[@]}" ~/.ssh/known_hosts2 )
-	[ -d ~/.ssh2/hostkeys ] &&
-	    khd=( "${khd[@]}" ~/.ssh2/hostkeys/*pub )
-
-	# If we have known_hosts files to use
-	if [ ${#kh[@]} -gt 0 -o ${#khd[@]} -gt 0 ]; then
-	    # Escape slashes and dots in paths for awk
-	    cur=${cur//\//\\\/}
-	    cur=${cur//\./\\\.}
-	    curd=$cur
-
-	    if [[ "$cur" == [0-9]*.* ]]; then
-		# Digits followed by a dot - just search for that
-		cur="^$cur.*"
-	    elif [[ "$cur" == [0-9]* ]]; then
-		# Digits followed by no dot - search for digits followed
-		# by a dot
-		cur="^$cur.*\."
-	    elif [ -z "$cur" ]; then
-		# A blank - search for a dot or an alpha character
-		cur="[a-z.]"
-	    else
-		cur="^$cur"
-	    fi
-
-	    if [ ${#kh[@]} -gt 0 ]; then
-
-		# FS needs to look for a comma separated list
-		COMPREPLY=( $( awk 'BEGIN {FS=","}
-				/^[^|]/ {for (i=1; i<=2; ++i) { \
-				       gsub(" .*$", "", $i); \
-				       if ($i ~ /'$cur'/) {print $i} \
-				}}' "${kh[@]}" 2>/dev/null ) )
-	    fi
-	    if [ ${#khd[@]} -gt 0 ]; then
-		# Needs to look for files called
-		# .../.ssh2/key_22_<hostname>.pub
-		# dont fork any processes, because in a cluster environment, 
-		# there can be hundreds of hostkeys
-		for i in "${khd[@]}" ; do
-		    if [[ "$i" == *key_22_$curd*.pub ]] && [ -r "$i" ] ; then
-			host=${i/#*key_22_/}
-			host=${host/%.pub/}
-			COMPREPLY=( "${COMPREPLY[@]}" $host )
-		    fi
-		done
-	    fi
-
-	    # append any available aliases from config files
-	    if [ ${#config[@]} -gt 0 ] && [ -n "$aliases" ]; then
-		local host_aliases=$( sed -ne 's/^[Hh][Oo][Ss][Tt]\([Nn][Aa][Mm][Ee]\)\?['"$'\t '"']\+\([^*?]*\)$/\2/p' "${config[@]}" )
-		hosts=$( compgen -W "$host_aliases" -- $ocur )
-		COMPREPLY=( "${COMPREPLY[@]}" $hosts )
-	    fi
-
-	    # Now add results of normal hostname completion
-	    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -A hostname -- $ocur ) )
-
-	    # apply suffix
-	    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
-		COMPREPLY[i]=$user${COMPREPLY[i]}$suffix
-	    done
-	else
-	    # Just do normal hostname completion
-	    COMPREPLY=( $( compgen -A hostname -S "$suffix" -- $cur ) )
-	fi
-
-	return 0
-}
-complete -F _known_hosts traceroute traceroute6 tracepath tracepath6 \
-	ping ping6 fping fping6 telnet host nslookup rsh rlogin ftp dig ssh-installkeys mtr
-
-# ssh(1) completion
-#
-have ssh && {
-_ssh()
-{
-	local cur prev
-	local -a config
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-*c)
-	    COMPREPLY=( $( compgen -W 'blowfish 3des 3des-cbc blowfish-cbc \
-			   arcfour cast128-cbc' -- $cur ) )
-	    ;;
-	-*i)
-	    _filedir
-	    ;;
-	-*l)
-	    COMPREPLY=( $( compgen -u -- $cur ) )
-	    ;;
-	*)
-	    _known_hosts -a
-
-	    [ $COMP_CWORD -eq 1 ] || \
-		COMPREPLY=( "${COMPREPLY[@]}" $( compgen -c -- $cur ) )
-	esac
-
-	return 0
-}
-shopt -u hostcomplete && complete -F _ssh ssh slogin sftp xhost autossh
-
-# scp(1) completion
-#
-_scp()
-{
-	local cur userhost path
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_expand || return 0
-
-	if [[ "$cur" == *:* ]]; then
-		local IFS=$'\t\n'
-		# remove backslash escape from :
-		cur=${cur/\\:/:}
-		userhost=${cur%%?(\\):*}
-		path=${cur#*:}
-		# unescape spaces
-		path=${path//\\\\\\\\ / }
-		if [ -z "$path" ]; then
-			# default to home dir of specified user on remote host
-			path=$(ssh -o 'Batchmode yes' $userhost pwd 2>/dev/null)
-		fi
-		# escape spaces; remove executables, aliases, pipes and sockets;
-		# add space at end of file names
-		COMPREPLY=( $( ssh -o 'Batchmode yes' $userhost \
-			       command ls -aF1d "$path*" 2>/dev/null | \
-			       sed -e "s/[][(){}<>\",:;^&!$&=?\`|\\ ']/\\\\\\\\\\\\&/g" \
-				   -e 's/[*@|=]$//g' -e 's/[^\/]$/& /g' ) )
-		return 0
-	fi
-
-	[[ "$cur" == */* ]] || _known_hosts -c -a
-		local IFS=$'\t\n'
-		COMPREPLY=( "${COMPREPLY[@]}" $( command ls -aF1d $cur* \
-			    2>/dev/null | sed \
-			    -e "s/[][(){}<>\",:;^&!$&=?\`|\\ ']/\\\\&/g" \
-			    -e 's/[*@|=]$//g' -e 's/[^\/]$/& /g' ) )
-	return 0
-}
-complete -F _scp $nospace scp
-}
-
-# rsync(1) completion
-#
-have rsync &&
-_rsync()
-{
-	local cur prev shell i userhost path
- 
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	_expand || return 0
-
-	case "$prev" in
-	--@(config|password-file|include-from|exclude-from))
-		_filedir
-		return 0
-		;;
-	-@(T|-temp-dir|-compare-dest))
-		_filedir -d
-		return 0
-		;;
-	-@(e|-rsh))
-		COMPREPLY=( $( compgen -W 'rsh ssh' -- $cur ) )
-		return 0
-		;;
-	esac
- 
-	case "$cur" in
-	-*)
-		COMPREPLY=( $( compgen -W '-v -q  -c -a -r -R -b -u -l -L -H \
-				-p -o -g -D -t -S -n -W -x -B -e -C -I -T -P \
-				-z -h -4 -6 --verbose --quiet --checksum \
-				--archive --recursive --relative --backup \
-				--backup-dir --suffix= --update --links \
-				--copy-links --copy-unsafe-links --safe-links \
-				--hard-links --perms --owner --group --devices\
-				--times --sparse --dry-run --whole-file \
-				--no-whole-file --one-file-system \
-				--block-size= --rsh= --rsync-path= \
-				--cvs-exclude --existing --ignore-existing \
-				--delete --delete-excluded --delete-after \
-				--ignore-errors --max-delete= --partial \
-				--force --numeric-ids --timeout= \
-				--ignore-times --size-only --modify-window= \
-				--temp-dir= --compare-dest= --compress \
-				--exclude= --exclude-from= --include= \
-				--include-from= --version --daemon --no-detach\
-				--address= --config= --port= --blocking-io \
-				--no-blocking-io --stats --progress \
-				--log-format= --password-file= --bwlimit= \
-				--write-batch= --read-batch= --help' -- $cur ))
-		;;
-	*:*)
-		# find which remote shell is used
-		shell=rsh
-		for (( i=1; i < COMP_CWORD; i++ )); do
-			if [[ "${COMP_WORDS[i]}" == -@(e|-rsh) ]]; then
-				shell=${COMP_WORDS[i+1]}
-				break
-			fi
-		done
-		if [[ "$shell" == ssh ]]; then
-			# remove backslash escape from :
-			cur=${cur/\\:/:}
-			userhost=${cur%%?(\\):*}
-			path=${cur#*:}
-			# unescape spaces
-			path=${path//\\\\\\\\ / }
-			if [ -z "$path" ]; then
-				# default to home dir of specified
-				# user on remote host
-				path=$(ssh -o 'Batchmode yes' \
-					$userhost pwd 2>/dev/null)
-			fi
-			# escape spaces; remove executables, aliases, pipes
-			# and sockets; add space at end of file names
-			COMPREPLY=( $( ssh -o 'Batchmode yes' $userhost \
-				command ls -aF1d "$path*" 2>/dev/null | \
-				sed -e 's/ /\\\\\\\ /g' -e 's/[*@|=]$//g' \
-				-e 's/[^\/]$/& /g' ) )
-		fi
-		;;
-	*)
-		_known_hosts -c -a
-		_filedir
-		;;
-	esac
- 
-	return 0
-} &&
-complete -F _rsync $nospace $filenames rsync
-
-# Linux route(8) completion
-#
-[ $UNAME = Linux ] &&
-_route()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [ "$prev" = dev ]; then
-	    COMPREPLY=( $( ifconfig -a | sed -ne 's|^\('$cur'[^ ]*\).*$|\1|p' ))
-	    return 0
-	fi
-
-	COMPREPLY=( $( compgen -W 'add del -host -net netmask metric mss \
-				   window irtt reject mod dyn reinstate dev \
-				   default gw' -- $cur ) )
-
-	COMPREPLY=( $( echo " ${COMP_WORDS[@]}" | \
-		       (while read -d ' ' i; do
-			   [ "$i" == "" ] && continue
-			   # flatten array with spaces on either side,
-			   # otherwise we cannot grep on word
-			   # boundaries of first and last word
-			   COMPREPLY=" ${COMPREPLY[@]} "
-			   # remove word from list of completions
-			   COMPREPLY=( ${COMPREPLY/ $i / } )
-			done
-		       echo "${COMPREPLY[@]}")
-		  ) )
-	return 0
-}
-[ $UNAME = Linux ] && complete -F _route route
-
-# GNU make(1) completion
-#
-have make || have gmake || have gnumake || have pmake &&
-_make()
-{
-	local file makef makef_dir="." makef_inc cur prev i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# --name value style option
-	case $prev in
-		-@(f|o|W))
-			_filedir
-			return 0
-			;;
-		-@(I|C))
-			_filedir -d
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			--@(file|makefile))
-				_filedir
-				return 0
-				;;
-			--@(directory|include-dir))
-				_filedir -d
-				return 0
-				;;
-		esac
-	fi
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-b -m -B -C -d -e -f -h -i -I\
-			-j -l -k -n -o -p -q -r -R - s -S -t -v -w -W \
-			--always-make --directory= --debug \
-			--environment-overrides --file= --makefile= --help \
-			--ignore-errors --include-dir= --jobs --load-average \
-			--max-load --keep-going --just-print --dry-run \
-			--recon --old-file= --assume-old= --print-data-base \
-			--question --no-builtin-rules --no-builtin-variables \
-			--silent --quiet --no-keep-goind --stop --touch \
-			--version --print-directory --no-print-directory \
-			--what-if= --new-file= --assume-new= \
-			--warn-undefined-variables' -- $cur ) )
-	else
-		# before we check for makefiles, see if a path was specified
-		# with -C
-		for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
-			if [[ ${COMP_WORDS[i]} == -C ]]; then
-				# eval for tilde expansion
-				eval makef_dir=${COMP_WORDS[i+1]}
-				break
-			fi
-		done
-
-		# make reads `GNUmakefile', then `makefile', then `Makefile'
-		if [ -f ${makef_dir}/GNUmakefile ]; then
-			makef=${makef_dir}/GNUmakefile
-		elif [ -f ${makef_dir}/makefile ]; then
-			makef=${makef_dir}/makefile
-		elif [ -f ${makef_dir}/Makefile ]; then
-			makef=${makef_dir}/Makefile
-		else
-			makef=${makef_dir}/*.mk	       # local convention
-		fi
-
-		# before we scan for targets, see if a Makefile name was
-		# specified with -f
-		for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
-			if [[ ${COMP_WORDS[i]} == -f ]]; then
-				# eval for tilde expansion
-				eval makef=${COMP_WORDS[i+1]}
-				break
-			fi
-		done
-
-		[ ! -f $makef ] && return 0
-
-		# deal with included Makefiles
- 		makef_inc=$( grep -E '^-?include' $makef | sed -e "s,^.* ,"$makef_dir"/," )
-
- 		for file in $makef_inc; do
- 			[ -f $file ] && makef="$makef $file"
- 		done
-
-		COMPREPLY=( $( awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ \
-				{split($1,A,/ /);for(i in A)print A[i]}' \
-				$makef 2>/dev/null | command grep "^$cur" ))
-	fi
-} &&
-complete -f -F _make $filenames make gmake gnumake pmake
-
-# GNU tar(1) completion
-#
-_tar()
-{
-	local cur ext regex tar untar
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'c t x u r d A' -- $cur ) )
-		return 0
-	fi
-
-	case "${COMP_WORDS[1]}" in
-	?(-)[cr]*f)
-		_filedir
-		return 0
-		;;
-	+([^IZzjy])f)
-		ext='t@(ar?(.@(Z|gz|bz?(2)))|gz|bz?(2))'
-		regex='t\(ar\(\.\(Z\|gz\|bz2\?\)\)\?\|gz\|bz2\?\)'
-		;;
-	*[Zz]*f)
-		ext='t?(ar.)@(gz|Z)'
-		regex='t\(ar\.\)\?\(gz\|Z\)'
-		;;
-	*[Ijy]*f)
-		ext='t?(ar.)bz?(2)'
-		regex='t\(ar\.\)\?bz2\?'
-		;;
-	*)
-		_filedir
-		return 0
-		;;
-		
-	esac
-
-	if [[ "$COMP_LINE" == *$ext' ' ]]; then
-		# complete on files in tar file
-		#
-		# get name of tar file from command line
-		tar=$( echo "$COMP_LINE" | \
-			sed -e 's/^.* \([^ ]*'$regex'\) .*$/\1/' )
-		# devise how to untar and list it
-		untar=t${COMP_WORDS[1]//[^Izjyf]/}
-
-		COMPREPLY=( $( compgen -W "$( echo $( tar $untar $tar \
-				2>/dev/null ) )" -- "$cur" ) )
-		return 0
-	fi
-
-	# file completion on relevant files
-	_filedir "$ext"
-
-	return 0
-}
-[ -n "${COMP_TAR_INTERNAL_PATHS:-}" ] && complete -F _tar $dirnames tar ||
-	complete -F _tar $filenames tar
-
-# jar(1) completion
-#
-have jar &&
-_jar()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD = 1 ]; then
-		COMPREPLY=( $( compgen -W 'c t x u' -- $cur ) )
-		return 0
-	fi
-
-	case "${COMP_WORDS[1]}" in
-		*c*f)
-			_filedir
-			;;
-		*f)
-			_filedir '?(e|j|w)ar'
-			;;
-		*)
-			_filedir
-			;;
-	esac
-} &&
-complete -F _jar $filenames jar
-
-# Linux iptables(8) completion
-#
-have iptables &&
-_iptables()
-{
-	local cur prev table chain
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	chain='s/^Chain \([^ ]\+\).*$/\1/p'
-
-	if [[ $COMP_LINE == *-t\ *filter* ]]; then
-		table="-t filter"
-	elif [[ $COMP_LINE == *-t\ *nat* ]]; then
-		table="-t nat"
-	elif [[ $COMP_LINE == *-t\ *mangle* ]]; then
-		table="-t mangle"
-	fi
-
-	case "$prev" in
-	-*[AIDRPFXLZ])
-		COMPREPLY=( $( compgen -W '`iptables $table -nL | \
-			    sed -ne "s/^Chain \([^ ]\+\).*$/\1/p"`' -- $cur ) )
-		;;
-	-*t)
-		COMPREPLY=( $( compgen -W 'nat filter mangle' -- $cur ) )
-		;;
-	-j)
-		if [ "$table" = "-t filter" -o "$table" = "" ]; then
-		    COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
-		    `iptables $table -nL | sed -ne "$chain" \
-		    -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
-		    $cur ) )
-		elif [ "$table" = "-t nat" ]; then
-		    COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
-		    MIRROR SNAT DNAT MASQUERADE `iptables $table -nL | \
-		    sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' \
-		    -- $cur ) )
-		elif [ "$table" = "-t mangle" ]; then
-		    COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
-		    MARK TOS `iptables $table -nL | sed -ne "$chain" \
-		    -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
-		    $cur ) )
-		fi
-		;;
-	*)
-		if [[ "$cur" == -* ]]; then
-		    COMPREPLY=( $( compgen -W '-i -o -s -d -p -f -m --append \
-		    --delete --insert --replace --list --flush --zero --new \
-		    --delete-chain --policy --rename-chain --proto --source \
-		    --destination --in-interface --jump --match --numeric \
-		    --out-interface --table --verbose --line-numbers --exact \
-		    --fragment --modprobe= --set-counters --version' -- "$cur") )
-		fi
-		;;
-	esac
-
-} &&
-complete -F _iptables iptables
-
-# tcpdump(8) completion
-#
-have tcpdump &&
-_tcpdump()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(r|w|F))
-			_filedir
-			return 0
-			;;
-		-i)
-			_available_interfaces -a
-			return 0
-			;;
-	esac
-
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a -d -e -f -l -n -N -O -p \
-			-q -R -S -t -u -v -x -C -F -i -m -r -s -T -w \
-			-E' -- $cur ) )
-	fi
-
-} &&
-complete -F _tcpdump tcpdump
-
-# autorpm(8) completion
-#
-have autorpm &&
-_autorpm()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( compgen -W '--notty --debug --help --version \
-				   auto add fullinfo info help install list \
-				   remove set' -- $cur ) )
-
-} &&
-complete -F _autorpm autorpm
-
-# This meta-cd function observes the CDPATH variable, so that cd additionally
-# completes on directories under those specified in CDPATH.
-#
-_cd()
-{
-	local IFS=$'\t\n' cur=`_get_cword` i j k
-
-	# try to allow variable completion
-	if [[ "$cur" == ?(\\)\$* ]]; then
-		COMPREPLY=( $( compgen -v -P '$' -- "${cur#?(\\)$}" ) )
-		return 0
-	fi
-
-	# Use standard dir completion if no CDPATH or parameter starts with /,
-	# ./ or ../
-	if [ -z "${CDPATH:-}" ] || [[ "$cur" == ?(.)?(.)/* ]]; then
-		_filedir -d
-		return 0
-	fi
-
-	local -r mark_dirs=$(_rl_enabled mark-directories && echo y)
-	local -r mark_symdirs=$(_rl_enabled mark-symlinked-directories && echo y)
-
-	# we have a CDPATH, so loop on its contents
-	for i in ${CDPATH//:/$'\t'}; do
-		# create an array of matched subdirs
-		k="${#COMPREPLY[@]}"
-		for j in $( compgen -d $i/$cur ); do
-			if [[ ( $mark_symdirs && -h $j || $mark_dirs && ! -h $j ) && ! -d ${j#$i/} ]]; then
-				j="${j}/"
-			fi
-			COMPREPLY[k++]=${j#$i/}
-		done
-	done
-
-	_filedir -d
-
-	if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
-	    i=${COMPREPLY[0]}
-	    if [ "$i" == "$cur" ] && [[ $i != "*/" ]]; then
-		COMPREPLY[0]="${i}/"
-	    fi
-	fi
-	    
-	return 0
-}
-if shopt -q cdable_vars; then
-    complete -v -F _cd $nospace $filenames cd
-else
-    complete -F _cd $nospace $filenames cd
-fi
-
-_remove_comp_word()
-{
-	if [[ COMP_CWORD -eq 0 ]]; then
-		return
-	elif [[ ${#COMP_WORDS[@]} -ge 2 ]]; then
-		local old_cw0="${COMP_WORDS[0]}"
-		local new_cw0="${COMP_WORDS[1]}"
-		local old_length="${#COMP_LINE}"
-		COMP_LINE=${COMP_LINE#${old_cw0}}
-		local head=${COMP_LINE:0:${#new_cw0}}
-		local i=1
-		while [[ $head != $new_cw0 ]]; do
-			COMP_LINE=${COMP_LINE:1}
-			head=${COMP_LINE:0:${#new_cw0}}
-			if (( ++i > 10 )); then
-				break
-			fi
-		done
-		local new_length="${#COMP_LINE}"
-		COMP_POINT=$(( COMP_POINT + new_length - old_length))
-
-		COMP_CWORD=$(( COMP_CWORD - 1 ))
-		for (( i=0; i < ${#COMP_WORDS[@]} - 1; ++i )); do
-			COMP_WORDS[i]="${COMP_WORDS[i+1]}"
-		done
-		unset COMP_WORDS[${#COMP_WORDS[@]}-1]
-	else
-		return
-	fi
-}
-
-# A meta-command completion function for commands like sudo(8), which need to
-# first complete on a command, then complete according to that command's own
-# completion definition - currently not quite foolproof (e.g. mount and umount
-# don't work properly), but still quite useful.
-#
-_command()
-{
-	local cur func cline cspec noglob cmd done i \
-	      _COMMAND_FUNC _COMMAND_FUNC_ARGS
-
-	_remove_comp_word
-	COMPREPLY=()
-	cur=`_get_cword`
-	# If the the first arguments following our meta-command-invoker are
-	# switches, get rid of them. Most definitely not foolproof.
-	done=
-	while [ -z $done ] ; do
-	    cmd=${COMP_WORDS[0]}
-	    if [[ "$cmd" == -* ]] && [ $COMP_CWORD -ge 1 ]; then
-	        _remove_comp_word
-	    elif [[ "$cmd" == -* ]] && [[ $COMP_CWORD -eq 0 ]]; then
-		return
-	    else 
-		done=1
-	    fi
-	done
-
-	if [ $COMP_CWORD -eq 0 ]; then
-		COMPREPLY=( $( compgen -c -- $cur ) )
-	elif complete -p $cmd &>/dev/null; then
-		cspec=$( complete -p $cmd )
-		if [ "${cspec#* -F }" != "$cspec" ]; then
-			# COMP_CWORD and COMP_WORDS() are not read-only,
-			# so we can set them before handing off to regular
-			# completion routine
-
-			# get function name
-			func=${cspec#*-F }
-			func=${func%% *}
-
-			if [[ ${#COMP_WORDS[@]} -ge 2 ]]; then
-				$func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}" "${COMP_WORDS[${#COMP_WORDS[@]}-2]}"
-			else
-				$func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}"
-			fi
-
-			# remove any \: generated by a command that doesn't
-			# default to filenames or dirnames (e.g. sudo chown)
-			# FIXME: I'm pretty sure this does not work!
-			if [ "${cspec#*-o }" != "$cspec" ]; then
-				cspec=${cspec#*-o }
-				cspec=${cspec%% *}
-				if [[ "$cspec" != @(dir|file)names ]]; then
-					COMPREPLY=("${COMPREPLY[@]//\\\\:/:}")
-				fi
-			fi
-		elif [ -n "$cspec" ]; then
-			cspec=${cspec#complete};
-			cspec=${cspec%%$cmd};
-			COMPREPLY=( $( eval compgen "$cspec" -- "$cur" ) );
-		fi
-	fi
-
-	[ ${#COMPREPLY[@]} -eq 0 ] && _filedir
-}
-complete -F _command $filenames nohup exec nice eval strace time ltrace then \
-	else do vsound command xargs
-
-_root_command()
-{
-	PATH=/usr/gnu/bin:$PATH:/sbin:/usr/sbin _command $1 $2 $3
-}
-complete -F _root_command $filenames sudo fakeroot really
-
-# ant(1) completion
-#
-have ant && {
-_ant()
-{
-	local cur prev buildfile i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-buildfile|-f)
-			_filedir 'xml'
-			return 0
-			;;
-		-logfile)
-			_filedir
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		COMPREPLY=( $( compgen -W '-help -projecthelp -version -quiet \
-			       -verbose -debug -emacs -logfile -logger \
-			       -listener -buildfile -f -D -find' -- $cur ) )
-	else
-		# available targets completion
-		# find which buildfile to use
-		buildfile=build.xml
-		for (( i=1; i < COMP_CWORD; i++ )); do
-			if [[ "${COMP_WORDS[i]}" == -buildfile ]]; then
-				buildfile=${COMP_WORDS[i+1]}
-				break
-			fi
-		done
-		[ ! -f $buildfile ] && return 0
-
-		# parse buildfile for targets
-		COMPREPLY=( $( awk -F'"' '/<target name="/ {print $2}' \
-				$buildfile | grep "^$cur" )
-			    $( awk -F"'" "/<target name='/ "'{print $2}' \
-				$buildfile | grep "^$cur" )
-			    $( awk -F'"' '/<target [^n]/ {if ($1 ~ /name=/) { print $2 } else if ($3 ~ /name=/) {print $4} else if ($5 ~ /name=/) {print $6}}' \
-				$buildfile | grep "^$cur" ) )
-	fi
-}
-have complete-ant-cmd.pl && \
-     complete -C complete-ant-cmd.pl -F _ant $filenames ant || \
-     complete -F _ant $filenames ant
-}
-
-have nslookup &&
-_nslookup()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=${COMP_WORDS[COMP_CWORD]#-}
-
-	COMPREPLY=( $( compgen -P '-' -W 'all class= debug d2 domain= \
-			       srchlist= defname search port= querytype= \
-			       type= recurse retry root timeout vc \
-			       ignoretc' -- $cur ) )
-} &&
-complete -F _nslookup nslookup
-
-# mysqladmin(1) completion
-#
-have mysqladmin &&
-_mysqladmin()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-u)
-		COMPREPLY=( $( compgen -u -- $cur ) )
-		return 0
-		;;
-	*)
-		;;
-	esac
-
-	COMPREPLY=( $( compgen -W '-# -f -? -C -h -p -P -i -r -E -s -S -t -u \
-					      -v -V -w' -- $cur ) )
-
-	COMPREPLY=( "${COMPREPLY[@]}" \
-		    $( compgen -W 'create drop extended-status flush-hosts \
-				   flush-logs flush-status flush-tables \
-				   flush-threads flush-privileges kill \
-				   password ping processlist reload refresh \
-				   shutdown status variables version' \
-		       -- $cur ) )
-} &&
-complete -F _mysqladmin mysqladmin
-
-# gzip(1) completion
-#
-have gzip &&
-_gzip()
-{
-	local cur prev xspec IFS=$'\t\n'
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c -d -f \
-			-h -l -L -n -N -q -r -S -t -v -V \
-			-1 -2 -3 -4 -5 -6 -7 -8 -9 \
-			--stdout --decompress --force --help --list \
-			--license --no-name --name --quiet --recursive \
-			--suffix --test --verbose --version --fast \
-			--best' -- $cur ) )
-		return 0
-	fi
-
-	xspec="*.?(t)gz"
-	if [[ "$prev" == --* ]]; then
-		[[ "$prev" == --decompress || \
-			"$prev" == --list || \
-			"$prev" == --test ]] && xspec="!"$xspec
-		[[ "$prev" == --force ]] && xspec=
-	elif [[ "$prev" == -* ]]; then
-		[[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec
-		[[ "$prev" == -*f* ]] && xspec=
-	elif [ "$prev" = '>' ]; then
-		xspec=
-	elif [ "$prev" = '<' ]; then
-		xspec=
-	fi
-
-	_expand || return 0
-
-	COMPREPLY=( $( compgen -f -X "$xspec" -- $cur ) \
-		    $( compgen -d -- $cur ) )
-} &&
-complete -F _gzip $filenames gzip
-
-# bzip2(1) completion
-#
-have bzip2 &&
-_bzip2()
-{
-	local cur prev xspec IFS=$'\t\n'
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \
-			-t -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
-			--help --decompress --compress --keep --force \
-			--test --stdout --quiet --verbose --license \
-			--version --small --fast --best' -- $cur ) )
-		return 0
-	fi
-
-	xspec="*.bz2"
-	if [[ "$prev" == --* ]]; then
-		[[ "$prev" == --decompress || \
-			"$prev" == --list || \
-			"$prev" == --test ]] && xspec="!"$xspec
-		[[ "$prev" == --compress ]] && xspec=
-	elif [[ "$prev" == -* ]]; then
-		[[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
-		[[ "$prev" == -*z* ]] && xspec=
-	fi
-
-	_expand || return 0
-
-	COMPREPLY=( $( compgen -f -X "$xspec" -- $cur ) \
-		    $( compgen -d -- $cur ) )
-} &&
-complete -F _bzip2 $filenames bzip2
-
-# openssl(1) completion
-#
-have openssl && {
-_openssl_sections()
-{
-	local config
-
-	config=/etc/ssl/openssl.cnf
-	[ ! -f $config ] && config=/usr/share/ssl/openssl.cnf
-	for (( i=2; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" == -config ]]; then
-			config=${COMP_WORDS[i+1]}
-			break
-		fi
-	done
-	[ ! -f $config ] && return 0
-
-	COMPREPLY=( $( awk '/\[.*\]/ {print $2} ' $config | grep "^$cur" ) )
-}
-
-_openssl()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'asn1parse ca ciphers crl crl2pkcs7 \
-			dgst dh dhparam dsa dsaparam enc errstr gendh gendsa \
-			genrsa nseq passwd pkcs12 pkcs7 pkcs8 rand req rsa \
-			rsautl s_client s_server s_time sess_id smime speed \
-			spkac verify version x509 md2 md4 md5 mdc2 rmd160 sha \
-			sha1 base64 bf bf-cbc bf-cfb bf-ecb bf-ofb cast \
-			cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des \
-			des-cbc des-cfb des-ecb des-ede des-ede-cbc \
-			des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc \
-			des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 \
-			rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb \
-			rc4 rc4-40' -- $cur ) )
-	else
-		prev=${COMP_WORDS[COMP_CWORD-1]}
-		case ${COMP_WORDS[1]} in
-			asn1parse)
-				case $prev in
-					-inform)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out|oid))
-						_filedir
-						return 0
-						;;
-					esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -in -out -noout -offset \
-						-length -i -oid -strparse' -- $cur ) )
-				fi
-				;;
-			ca)
-				case $prev in
-					-@(config|revoke|cert|in|out|spkac|ss_cert))
-						_filedir
-						return 0
-						;;
-					-outdir)
-						_filedir -d
-						return 0
-						;;
-					-@(name|crlexts|extensions))
-						_openssl_sections
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-verbose -config -name \
-						-gencrl -revoke -crldays -crlhours -crlexts \
-						-startdate -enddate -days -md -policy -keyfile \
-						-key -passin -cert -in -out -notext -outdir \
-						-infiles -spkac -ss_cert -preserveDN -batch \
-						-msie_hack -extensions' -- $cur ) )
-				fi
-				;;
-			ciphers)
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-v -ssl2 -ssl3 -tls1' -- $cur ) )
-				fi
-				;;
-			crl)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out|CAfile))
-						_filedir
-						return 0
-						;;
-					-CAPath)
-						_filedir -d
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -text -in -out -noout \
-						-hash -issuer -lastupdate -nextupdate -CAfile -CApath' -- $cur ) )
-				fi
-				;;
-			crl2pkcs7)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -out -print_certs' -- $cur ) )
-				fi
-				;;
-			dgst)
-				case $prev in
-					-@(out|sign|verify|prvrify|signature))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-md5 -md4 -md2 -sha1 -sha -mdc2 -ripemd160 -dss1 \
-						-c -d -hex -binary -out -sign -verify -prverify -signature' -- $cur ) )
-				else
-						_filedir
-				fi
-			       ;;
-			dsa)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -passin -out -passout -des -des3 -idea -text -noout \
-						-modulus -pubin -pubout' -- $cur ) )
-				fi
-				;;
-			dsaparam)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -out -noout \
-						-text -C -rand -genkey' -- $cur ) )
-				fi
-				;;
-			enc)
-				case $prev in
-					-@(in|out|kfile))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-ciphername -in -out -pass \
-						-e -d -a -A -k -kfile -S -K -iv -p -P -bufsize -debug' -- $cur ) )
-				fi
-				;;
-			dhparam)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -out -dsaparam -noout \
-						-text -C -2 -5 -rand' -- $cur ) )
-				fi
-				;;
-			gendsa)
-				case $prev in
-					-@(out|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-out -des -des3 -idea -rand' -- $cur ) )
-				else
-						_filedir
-				fi
-				;;
-			genrsa)
-				case $prev in
-					-@(out|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-out -passout -des -des3 -idea -f4 -3 -rand' -- $cur ) )
-				fi
-				;;
-			pkcs7)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -out -print_certs -text -noout' -- $cur ) )
-				fi
-				;;
-			rand)
-				case $prev in
-					-@(out|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-out -rand -base64' -- $cur ) )
-				fi
-				;;
-			req)
-				case "$prev" in
-					-@(in|out|key)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-
-					-@(in|out|rand|key|keyout|config))
-						_filedir
-						return 0
-						;;
-					-extensions)
-						_openssl_sections
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in \
-						-passin -out -passout -text -noout -verify \
-						-modulus -new -rand -newkey -newkey -nodes \
-						-key -keyform -keyout -md5 -sha1 -md2 -mdc2 \
-						-config -x509 -days -asn1-kludge -newhdr \
-						-extensions -reqexts section' -- $cur ) )
-				fi
-				;;
-			rsa)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER NET PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -passin -out -passout \
-						-sgckey -des -des3 -idea -text -noout -modulus -check -pubin \
-						-pubout -engine' -- $cur ) )
-				fi
-				;;
-			rsautl)
-				case $prev in
-					-@(in|out|inkey))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-in -out -inkey -pubin -certin -sign -verify \
-						-encrypt -decrypt -pkcs -ssl -raw -hexdump -asn1parse' -- $cur ) )
-				fi
-				;;
-			s_client)
-				case $prev in
-					-connect)
-						_known_hosts
-						return 0
-						;;
-					-@(cert|key|CAfile|rand))
-						_filedir
-						return 0
-						;;
-					-CApath)
-						_filedir -d
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-connect -verify -cert -key -CApath -CAfile \
-						-reconnect -pause -showcerts -debug -msg -nbio_test -state -nbio \
-						-crlf -ign_eof -quiet -ssl2 -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 \
-						-bugs -cipher -starttls -engine -rand' -- $cur ) )
-				fi
-				;;
-			s_server)
-				case $prev in
-					-@(cert|key|dcert|dkey|dhparam|CAfile|rand))
-						_filedir
-						return 0
-						;;
-					-CApath)
-						_filedir -d
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-accept -context -verify -Verify -cert -key \
-						 -dcert -dkey -dhparam -nbio -nbio_test -crlf -debug -msg -state -CApath \
-						 -CAfile -nocert -cipher -quiet -no_tmp_rsa -ssl2 -ssl3 -tls1 -no_ssl2 \
-						 -no_ssl3 -no_tls1 -no_dhe -bugs -hack -www -WWW -HTTP -engine -id_prefix \
-						 -rand' -- $cur ) )
-				 fi
-				 ;;
-			s_time)
-				case $prev in
-					-connect)
-						_known_hosts
-						return 0
-						;;
-					-@(cert|key|CAfile))
-						_filedir
-						return 0
-						;;
-					-CApath)
-						_filedir -d
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-connect -www -cert -key -CApath -CAfile -reuse \
-						-new -verify -nbio -time -ssl2 -ssl3 -bugs -cipher' -- $cur ) )
-				fi
-				;;
-
-			sess_id) 
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out))
-						_filedir
-						return 0
-						;;
-				esac
-
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform -in -out -text -noout \
-						-context ID' -- $cur ) )
-				fi
-				;;
-			smime)
-				case $prev in
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'SMIME DER PEM' -- $cur ) )
-						return 0
-						;;
-					-@(in|out|certfile|signer|recip|inkey|content|rand))
-						_filedir
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-encrypt -decrypt -sign -verify -pk7out -des -des3 \
-						-rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 -in -certfile -signer \
-						-recip -inform -passin -inkey -out -outform -content -to -from -subject \
-						-text -rand' -- $cur ) )
-				else
-						_filedir
-				fi
-				;;
-			speed)
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-engine' -- $cur ) )
-				else
-					COMPREPLY=( $( compgen -W 'md2 mdc2 md5 hmac sha1 rmd160 idea-cbc \
-						rc2-cbc rc5-cbc bf-cbc des-cbc des-ede3 rc4 rsa512 rsa1024 rsa2048 \
-						rsa4096 dsa512 dsa1024 dsa2048 idea rc2 des rsa blowfish' -- $cur ) )
-				fi
-				;;
-			verify)
-				case $prev in
-					-@(CAfile|untrusted))
-						_filedir
-						return 0
-						;;
-					-CApath)
-						_filedir -d
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-CApath -CAfile -purpose -untrusted -help -issuer_checks \
-						-verbose -certificates' -- $cur ) )
-				else
-						_filedir
-				fi
-				;;
-			x509)
-				case "$prev" in
-					-@(in|out|CA|CAkey|CAserial|extfile))
-						_filedir
-						return 0
-						;;
-					-@(in|out)form)
-						COMPREPLY=( $( compgen -W 'DER PEM NET' -- $cur ) )
-						return 0
-						;;
-					-@(key|CA|CAkey)form)
-						COMPREPLY=( $( compgen -W 'DER PEM' -- $cur ) )
-						return 0
-						;;
-					-extensions)
-						_openssl_sections
-						return 0
-						;;
-				esac
-
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-inform -outform \
-						-keyform -CAform -CAkeyform -in -out \
-						-serial -hash -subject -issuer -nameopt \
-						-email -startdate -enddate -purpose \
-						-dates -modulus -fingerprint -alias \
-						-noout -trustout -clrtrust -clrreject \
-						-addtrust -addreject -setalias -days \
-						-set_serial -signkey -x509toreq -req \
-						-CA -CAkey -CAcreateserial -CAserial \
-						-text -C -md2 -md5 -sha1 -mdc2 -clrext \
-						-extfile -extensions -engine' -- $cur ) )
-				fi
-				;;
-			@(md5|md4|md2|sha1|sha|mdc2|ripemd160))
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-c -d' -- $cur ) )
-				else
-						_filedir
-				fi
-				;;
-		esac
-	fi
-
-	return 0
-}
-complete -F _openssl $default openssl
-}
-
-# screen(1) completion
-#
-have screen &&
-_screen()
-{
-	local cur prev preprev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	[ "$COMP_CWORD" -ge 2 ] && preprev=${COMP_WORDS[COMP_CWORD-2]}
-
-	if [ "$preprev" = "-d" -o "$preprev" = "-D" -a "$prev" = "-r" -o \
-	     "$prev" = "-R" ]; then
-		# list all
-		COMPREPLY=( $( command screen -ls | \
-				sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*$|\1|p' ) )
-	else
-		case "$prev" in
-		-[rR])
-			# list detached
-			COMPREPLY=( $( command screen -ls | \
-					sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*Detached.*$|\1|p' ) )
-			;;
-		-[dDx])
-			# list attached
-			COMPREPLY=( $( command screen -ls | \
-					sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*Attached.*$|\1|p' ) )
-			;;
-		-s)
-			# shells
-			COMPREPLY=( $( grep ^${cur:-[^#]} /etc/shells ) )
-			;;
-		*)
-			;;
-		esac
-	fi
-
-	return 0
-} &&
-complete -F _screen $default screen
-
-# lftp(1) bookmark completion
-#
-have lftp &&
-_lftp()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ] && [ -f ~/.lftp/bookmarks ]; then
-	    COMPREPLY=( $( compgen -W '$( sed -ne "s/^\(.*\)'$'\t''.*$/\1/p" \
-			   ~/.lftp/bookmarks )' -- $cur ) )
-	fi
-
-	return 0
-} &&
-complete -F _lftp $default lftp
-
-# ncftp(1) bookmark completion
-#
-have ncftp &&
-_ncftp()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ] && [ -f ~/.ncftp/bookmarks ]; then
-	    COMPREPLY=( $( compgen -W '$( sed -ne "s/^\([^,]\{1,\}\),.*$/\1/p" \
-			   ~/.ncftp/bookmarks )' -- $cur ) )
-	fi
-
-	return 0
-} &&
-complete -F _ncftp $default ncftp
-
-# gdb(1) completion
-#
-have gdb &&
-_gdb()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -c -- $cur ) )
-	elif [ $COMP_CWORD -eq 2 ]; then
-		prev=${prev##*/}
-		COMPREPLY=( $( compgen -fW "$( command ps axo comm,pid | \
-				awk '{if ($1 ~ /^'"$prev"'/) print $2}' ) )" \
-				-- "$cur" ) )
-	fi
-} &&
-complete -F _gdb $filenames gdb
-
-# Postgresql completion
-#
-have psql && {
-_pg_databases() 
-{
-	return
-	COMPREPLY=( $( psql -l 2>/dev/null | \
-			sed -e '1,/^-/d' -e '/^(/,$d' | \
-			awk '{print $1}' | grep "^$cur" ) )
-}
-
-_pg_users()
-{
-	#COMPREPLY=( $( psql -qtc 'select usename from pg_user' template1 2>/dev/null | \
-	#		grep "^ $cur" ) )
-	#[ ${#COMPREPLY[@]} -eq 0 ] &&
-	COMPREPLY=( $( compgen -u -- $cur ) )
-}
-
-# createdb(1) completion
-#
-_createdb() 
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-@(h|-host=)) 
-		_known_hosts
-		return 0
-		;;
-	-@(U|-username=))
-		_pg_users
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-D -T -E -h -p -U -W -e -q \
-			--location= --template= --encoding= --host= --port= \
-			--username= --password --echo --quiet --help' -- $cur ))
-	else
-		_pg_databases
-	fi
-}
-complete -F _createdb $default createdb
-
-# dropdb(1) completion
-#
-_dropdb() 
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-@(h|-host=)) 
-		_known_hosts
-		return 0
-		;;
-	-@(U|-username=))
-		_pg_users
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-h -p -U -W -e -q \
-				--host= --port= --username= --password \
-				--interactive --echo --quiet --help' -- $cur ) )
-	else
-		_pg_databases
-	fi
-}
-complete -F _dropdb $default dropdb
-
-# psql(1) completion
-#
-_psql() 
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-h|--host) 
-		_known_hosts
-		return 0
-		;;
-	-U|--username)
-		_pg_users
-		return 0
-		;;
-	-d|--dbname)
-		_pg_databases
-		return 0
-		;;
-	-@(o|f)|--output|--file)
-		_filedir
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# return list of available options
-		COMPREPLY=( $( compgen -W '-a --echo-all -A --no-align \
-			-c --command -d --dbname -e --echo-queries \
-			-E --echo-hidden -f --file -F --filed-separator \
-			-h --host -H --html -l --list -n -o --output \
-			-p --port -P --pset -q -R --record-separator \
-			-s --single-step -S --single-line -t --tuples-only \
-			-T --table-attr -U --username -v --variable \
-			-V --version -W --password -x --expanded -X --nopsqlrc \
-			-? --help ' -- $cur ) )
-	else
-		# return list of available databases
-		_pg_databases
-	fi
-}
-complete -F _psql $default psql
-}
-
-_longopt()
-{
-	local cur opt
-
-	cur=`_get_cword`
-
-	if [[ "$cur" == --*=* ]]; then
-		opt=${cur%%=*}
-		# cut backslash that gets inserted before '=' sign
-		opt=${opt%\\*}
-		cur=${cur#*=}
-		_filedir
-		COMPREPLY=( $( compgen -P "$opt=" -W '${COMPREPLY[@]}' -- $cur))
-		return 0
-	fi
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( $1 --help 2>&1 | sed -e '/--/!d' \
-				-e 's/.*\(--[-A-Za-z0-9]\+=\?\).*/\1/' | \
-			       command grep "^$cur" | sort -u ) )
-	elif [[ "$1" == @(mk|rm)dir ]]; then
-		_filedir -d
-	else
-		_filedir
-	fi
-}
-# makeinfo and texi2dvi are defined elsewhere.
-for i in a2ps autoconf automake bc gprof ld nm objcopy objdump readelf strip \
-	 bison cpio diff patch enscript cp df dir du ln ls mkfifo mknod mv rm \
-	 touch vdir awk gperf grep grub indent less m4 sed shar date \
-	 tee who texindex cat csplit cut expand fmt fold head \
-	 md5sum nl od paste pr ptx sha1sum sort split tac tail tr unexpand \
-	 uniq wc ldd bash id irb mkdir rmdir; do
-  have $i && complete -F _longopt $filenames $i
-done
-
-# These commands use filenames, so '-o filenames' is not needed.
-for i in env netstat seq uname units wget; do
-  have $i && complete -F _longopt $default $i
-done
-unset i
-
-# gcc(1) completion
-#
-# The only unusual feature is that we don't parse "gcc --help -v" output
-# directly, because that would include the options of all the other backend
-# tools (linker, assembler, preprocessor, etc) without any indication that
-# you cannot feed such options to the gcc driver directly.  (For example, the
-# linker takes a -z option, but you must type -Wl,-z for gcc.)  Instead, we
-# ask the driver ("g++") for the name of the compiler ("cc1"), and parse the
-# --help output of the compiler.
-#
-have gcc &&
-_gcc()
-{
-	local cur cc backend
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_expand || return 0
-
-	case "$1" in
-	gcj)
-		backend=jc1
-		;;
-	gpc)
-		backend=gpc1
-		;;
-	*77)
-		backend=f771
-		;;
-	*)
-		backend=cc1	# (near-)universal backend
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		cc=$( $1 -print-prog-name=$backend )
-		# sink stderr:
-		# for C/C++/ObjectiveC it's useless
-		# for FORTRAN/Java it's an error
-		COMPREPLY=( $( $cc --help 2>/dev/null | tr '\t' ' ' | \
-			       sed -e '/^  *-/!d' -e 's/ *-\([^ ]*\).*/-\1/' | \
-			       command grep "^$cur" | sort -u ) )
-	else
-		_filedir
-	fi
-} &&
-complete $filenames -F _gcc gcc g++ c++ g77 gcj gpc
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Cygwin ] && \
-[ -n "${have:-}" ] && complete $filenames -F _gcc cc
-
-# Linux cardctl(8) completion
-#
-have cardctl &&
-_cardctl()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'status config ident suspend \
-					   resume reset eject insert scheme' \
-			       -- $cur ) )
-	fi
-} &&
-complete -F _cardctl cardctl
-
-# This function is required by _dpkg() and _dpkg-reconfigure()
-#
-have dpkg && {
-_comp_dpkg_installed_packages()
-{
-	grep -A 1 "Package: $1" /var/lib/dpkg/status | \
-		grep -B 1 -E "ok installed|half-installed|unpacked| \
-       			      half-configured|config-files" | \
-	        grep "Package: $1" | cut -d\  -f2
-}
-
-# Debian dpkg(8) completion
-#
-_dpkg()
-{
-	local cur prev i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	i=$COMP_CWORD
-
-	_expand || return 0
-
-	# find the last option flag
-	if [[ $cur != -* ]]; then
-		while [[ $prev != -* && $i != 1 ]]; do
-			i=$((i-1))
-			prev=${COMP_WORDS[i-1]}
-		done
-	fi
-
-	case "$prev" in 
-	-@(c|i|A|I|f|e|x|X|-@(install|unpack|record-avail|contents|info|fsys-tarfile|field|control|extract)))
-		_filedir '?(u)deb'
-		return 0
-		;;
-	-@(b|-build))
-		_filedir -d
-		return 0
-		;;
-   	-@(s|p|l|-@(status|print-avail|list)))
-		COMPREPLY=( $( apt-cache pkgnames $cur 2>/dev/null ) )
-		return 0
-		;;
-	-@(S|-search))
-		_filedir
-		return 0
-		;;
-	-@(r|L|P|-@(remove|purge|listfiles)))
-		COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
-		return 0
-		;;
-	*)
-
-	COMPREPLY=( $( compgen -W '-i --install --unpack -A --record-avail \
-			--configure -r --remove -P --purge --get-selections \
-			--set-selections --update-avail --merge-avail \
-			--clear-avail  --command-fd --forget-old-unavail -s \
-			--status -p --print-avail -L --listfiles -l --list \
-			-S --search -C --audit --print-architecture \
-			--print-gnu-build-architecture \
-			--print-installation-architecture \
-			--compare-versions --help --version --force-help \
-			--force-all --force-auto-select --force-downgrade \
-			--force-configure-any --force-hold --force-bad-path \
-			--force-not-root --force-overwrite \
-			--force-overwrite-diverted --force-bad-verify \
-			--force-depends-version --force-depends \
-			--force-confnew --force-confold --force-confdef \
-			--force-confmiss --force-conflicts --force-architecture\
-			--force-overwrite-dir --force-remove-reinstreq \
-			--force-remove-essential -Dh \
-			--debug=help --licence --admindir= --root= --instdir= \
-			-O --selected-only -E --skip-same-version \
-			-G --refuse-downgrade -B --auto-deconfigure \
-			--no-debsig --no-act -D --debug= --status-fd \
-			-b --build -I --info -f --field -c --contents \
-			-x --extract -X --vextract --fsys-tarfile -e --control \
-			--ignore-depends= --abort-after' -- $cur ) )
-		;;
-	esac
-
-
-}
-complete -F _dpkg $filenames dpkg dpkg-deb
-}
-
-# Debian GNU dpkg-reconfigure(8) completion
-#
-have dpkg-reconfigure &&
-_dpkg_reconfigure()
-{
-	local cur prev opt
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-
-	case "$prev" in
-	    -@(f|-frontend))
-		opt=( $( echo /usr/share/perl5/Debconf/FrontEnd/* ) )
-		opt=( ${opt[@]##*/} )
-		opt=( ${opt[@]%.pm} )
-		COMPREPLY=( $( compgen -W '${opt[@]}' -- $cur ) )
-		return 0
-		;;
-	    -@(p|-priority))
-  		COMPREPLY=( $( compgen -W 'low medium high critical' -- $cur ) )
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-	    COMPREPLY=( $( compgen -W '-f --frontend -p --priority -a --all \
-				       -u --unseen-only -h --help -s --showold \
-				       --force --terse' -- $cur ) )
-	else
-	    COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
-	fi
-} &&
-complete -F _dpkg_reconfigure $default dpkg-reconfigure
-
-# Debian dpkg-source completion
-#
-have dpkg-source &&
-_dpkg_source()
-{
-	local cur prev options work i action packopts unpackopts
-
-	packopts="-c -l -F -V -T -D -U -W -E -sa -i -I -sk -sp -su -sr -ss -sn -sA -sK -sP -sU -sR"
-	unpackopts="-sp -sn -su"
-	options=`echo "-x -b $packopts $unpackopts" | xargs echo | sort -u | xargs echo`
-
-	COMPREPLY=()
-	if [ "$1" != "dpkg-source" ]; then
-		exit 1
-	fi
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	action="options"
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[$i]} == "-x" ]]; then
-			action=unpack
-		elif [[ ${COMP_WORDS[$i]} == "-b" ]]; then
-			action=pack
-		elif [[ ${COMP_WORDS[$i]} == "-h" ]]; then
-			action=help
-		fi
-	done
-	# if currently seeing a complete option, return just itself.
-	for i in $options; do
-		if [ "$cur" = "$i" ]; then
-			COMPREPLY=( "$cur" )
-			return 0
-		fi
-	done
-	case "$action" in
-		"unpack")
-			if [ "$cur" = "-" -o "$cur" = "-s" ]; then
-				COMPREPLY=( $unpackots )
-				return 0
-			fi
-			case "$prev" in
-				"-x")
-					COMPREPLY=( $( compgen -d -- "$cur" ) \
-						    $( compgen -f -X '!*.dsc' -- "$cur" ) )
-					return 0
-					;;
-				*)
-					COMPREPLY=( $unpackopts $(compgen -d -f -- "$cur" ) )
-					return 0
-					;;
-			esac
-			return 0
-			;;
-		"pack")
-			if [ "$cur" = "-" ]; then
-				COMPREPLY=( $packopts )
-				return 0
-			fi
-			if [ "$cur" = "-s" ]; then
-				COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
-			    		"-sA" "-sK" "-sP" "-sU" "-sR" )
-				return 0
-			fi
-			case "$prev" in
-				"-b")
-					COMPREPLY=( $( compgen -d -- "$cur" ) )
-					return 0
-					;;
-				"-c"|"-l"|"-T"|"-i"|"-I")
-					# -c: get controlfile
-					# -l: get per-version info from this file
-					# -T: read variables here, not debian/substvars
-					# -i: <regexp> filter out files to ignore diffs of.
-					# -I: filter out files when building tarballs.
-					# return directory names and file names
-					COMPREPLY=( $( compgen -d -f ) )
-					return 0
-					;;
-				"-F")
-					# -F: force change log format
-					COMPREPLY=( $( ( cd /usr/lib/dpkg/parsechangelog; compgen -f "$cur" ) ) )
-					return 0
-					;;
-				"-V"|"-D")
-					# -V: set a substitution variable
-					# we don't know anything about possible variables or values
-					# so we don't try to suggest any completion.
-					COMPREPLY=()
-					return 0
-					;;
-				"-D")
-					# -D: override or add a .dsc field and value
-					# if $cur doesn't contain a = yet, suggest variable names
-					if echo -- "$cur" | grep -q "="; then
-						# $cur contains a "="
-						COMPREPLY=()
-						return 0
-					else
-						COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
-						return 0
-					fi
-					;;
-				"-U")
-					# -U: remove a field
-					# Suggest possible fieldnames
-					COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
-					return 0
-					;;
-				*)
-					COMPREPLY=( $packopts )
-					return 0
-					;;
-			esac
-			return 0
-			;;
-		*)
-			# if seeing a partial option, return possible completions.
-			if [ "$cur" = "-s" ]; then
-				COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
-			    		"-sA" "-sK" "-sP" "-sU" "-sR" )
-				return 0
-			fi
-			# else return all possible options.
-			COMPREPLY=( $options )
-			return 0
-			;;
-	esac
-} &&
-complete -F _dpkg_source dpkg-source
-
-# Debian Linux dselect(8) completion.
-#
-have dselect &&
-_dselect()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	     --admindir)
-		  _filedir -d
-		  return 0
-		  ;;
-
-	     -@(D|debug))
-		  _filedir
-		  return 0
-		  ;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-	    COMPREPLY=( $( compgen -W '--admindir --help --version --licence \
-				  --license --expert --debug' -- $cur ) )
-	else
-	    COMPREPLY=( $( compgen -W 'access update select install config \
-				  remove quit' -- $cur ) )
-	fi
-
-
-	return 0
-} &&
-complete -F _dselect $filenames dselect
-
-# Java completion
-#
-
-# available path elements completion
-have java && {
-_java_path()
-{
-	cur=${cur##*:}
-	_filedir '@(jar|zip)'
-}
-
-# exact classpath determination
-_java_find_classpath()
-{
-	local i
-
-	# search first in current options
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" == -@(cp|classpath) ]]; then
-			classpath=${COMP_WORDS[i+1]}
-			break
-		fi
-	done
-
-	# default to environment
-	[ -z "$classpath" ] && classpath=$CLASSPATH
-
-	# default to current directory
-	[ -z "$classpath" ] && classpath=.
-}
-
-# exact sourcepath determination
-_java_find_sourcepath()
-{
-	local i
-
-	# search first in current options
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" == -sourcepath ]]; then
-			sourcepath=${COMP_WORDS[i+1]}
-			break
-		fi
-	done
-
-	# default to classpath
-	[ -z "$sourcepath" ] && _java_find_classpath
-	sourcepath=$classpath
-}
-
-# available classes completion
-_java_classes()
-{
-	local classpath i
-
-	# find which classpath to use
-	_java_find_classpath
-
-	# convert package syntax to path syntax
-	cur=${cur//.//}
-	# parse each classpath element for classes
-	for i in ${classpath//:/ }; do
-		if [ -r $i ] && [[ "$i" == *.@(jar|zip) ]]; then
-			if type zipinfo &> /dev/null; then
-				COMPREPLY=( "${COMPREPLY[@]}" $( zipinfo -1 \
-				"$i" | grep "^$cur" | grep '\.class$' | \
-				grep -v "\\$" ) )
-			else
-				COMPREPLY=( "${COMPREPLY[@]}" $( jar tf "$i" \
-				"$cur" | grep "\.class$" | grep -v "\\$" ) )
-			fi
-
-		elif [ -d $i ]; then
-			i=${i%/}
-			COMPREPLY=( "${COMPREPLY[@]}" $( find "$i" -type f \
-			-path "$i/$cur*.class" 2>/dev/null | \
-			grep -v "\\$" | sed -e "s|^$i/||" ) )
-		fi
-	done
-
-	# remove class extension
-	COMPREPLY=( ${COMPREPLY[@]%.class} )
-	# convert path syntax to package syntax
-	COMPREPLY=( ${COMPREPLY[@]//\//.} )
-}
-
-# available packages completion
-_java_packages()
-{
-	local sourcepath i
-
-	# find wich sourcepath to use
-	_java_find_sourcepath
-
-	# convert package syntax to path syntax
-	cur=${cur//.//}
-	# parse each sourcepath element for packages
-	for i in ${sourcepath//:/ }; do
-		if [ -d $i ]; then
-			COMPREPLY=( "${COMPREPLY[@]}" $( command ls -F -d \
-				$i/$cur* 2>/dev/null | sed -e 's|^'$i'/||' ) )
-		fi
-	done
-	# keep only packages
-	COMPREPLY=( $( echo "${COMPREPLY[@]}" | tr " " "\n" | grep "/$" ) )
-	# remove packages extension
-	COMPREPLY=( ${COMPREPLY[@]%/} )
-	# convert path syntax to package syntax
-	cur=${COMPREPLY[@]//\//.}
-}
-
-# java completion
-#
-_java()
-{
-	local cur prev i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	for ((i=1; i < $COMP_CWORD; i++)); do
-		case ${COMP_WORDS[$i]} in
-		    -cp|-classpath)
-			((i++))	# skip the classpath string.
-			;;
-		    -*)
-			# this is an option, not a class/jarfile name.
-			;;
-		    *)
-			# once we've seen a class, just do filename completion
-			_filedir
-			return 0
-			;;
-		esac
-	done
-
-	case $prev in
-		-@(cp|classpath))
-			_java_path
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		COMPREPLY=( $( compgen -W '-client -hotspot -server -classic \
-				-cp -classpath -D -verbose -verbose:class \
-				-verbose:gc -version:jni -version \
-				-showversion -? -help -X -jar \
-				-ea -enableassertions -da -disableassertions \
-				-esa -enablesystemassertions \
-				-dsa -disablesystemassertions ' -- $cur ) )
-	else
-		if [[ "$prev" == -jar ]]; then
-			# jar file completion
-			_filedir jar
-		else
-			# classes completion
-			_java_classes
-		fi
-	fi
-}
-complete -F _java $filenames java
-}
-
-# javadoc completion
-#
-have javadoc &&
-_javadoc()
-{
-	COMPREPLY=()
-	local cur prev
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-@(overview|helpfile|stylesheetfile))
-			_filedir
-			return 0
-			;;
-		-d)
-			_filedir -d
-			return 0
-			;;
-		-@(classpath|bootclasspath|docletpath|sourcepath|extdirs))
-			_java_path
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		COMPREPLY=( $( compgen -W '-overview -public -protected \
-				-package -private -help -doclet -docletpath \
-				-sourcepath -classpath -exclude -subpackages \
-				-breakiterator -bootclasspath -source -extdirs \
-				-verbose -locale -encoding -J -d -use -version \
-				-author -docfilessubdirs -splitindex \
-				-windowtitle -doctitle -header -footer -bottom \
-				-link -linkoffline -excludedocfilessubdir \
-				-group -nocomment -nodeprecated -noqualifier \
-				-nosince -nodeprecatedlist -notree -noindex \
-				-nohelp -nonavbar -quiet -serialwarn -tag \
-				-taglet -tagletpath -charset -helpfile \
-				-linksource -stylesheetfile -docencoding' -- \
-				$cur ) )
-	else
-		# source files completion
-		_filedir java
-		# packages completion
-		_java_packages
-	fi
-} &&
-complete -F _javadoc $filenames javadoc
-
-# javac completion
-#
-have javac &&
-_javac()
-{
-	COMPREPLY=()
-	local cur prev
-
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-d)
-			_filedir -d
-			return 0
-			;;
-		-@(classpath|bootclasspath|sourcepath|extdirs))
-			_java_path
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		COMPREPLY=( $( compgen -W '-g -g:none -g:lines -g:vars\
-		-g:source -O -nowarn -verbose -deprecation -classpath\
-		-sourcepath -bootclasspath -extdirs -d -encoding -source\
-		-target -help' -- $cur ) )
-	else
-		# source files completion
-		_filedir java
-	fi
-} &&
-complete -F _javac $filenames javac
-
-# PINE address-book completion
-#
-have pine &&
-_pineaddr()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( compgen -W '$( awk "{print \$1}" ~/.addressbook 2>/dev/null)' \
-			-- $cur ) )
-} &&
-complete -F _pineaddr $default pine
-
-# mutt completion
-#
-# Mutt doesn't have an "addressbook" like Pine, but it has aliases and
-# a "query" function to retrieve addresses, so that's what we use here.
-have mutt || have muttng && {
-_muttaddr()
-{
-	_muttaliases
-	_muttquery
-	return 0
-}
-
-_muttconffiles()
-{
-	local file sofar
-	local -a newconffiles
-
-	sofar=" $1 "
-	shift
-	while [[ "$1" ]]; do
-	    newconffiles=( $(sed -rn 's|^source[[:space:]]+([^[:space:]]+).*$|\1|p' $(eval echo $1) ) )
-	    for file in "${newconffiles[@]}"; do
-		[[ ! "$file" ]] || [[ "${sofar/ ${file} / }" != "$sofar" ]] &&
-		    continue
-		sofar="$sofar $file"
-		sofar=" $(eval _muttconffiles \"$sofar\" $file) "
-	    done
-	    shift
-	done
-	echo $sofar
-}
-
-_muttaliases()
-{
-	local cur muttrc
-	local -a conffiles aliases
-	cur=`_get_cword`
-
-	[ -f ~/.${muttcmd}/${muttcmd}rc ] && muttrc="~/.${muttcmd}/${muttcmd}rc"
-	[ -f ~/.${muttcmd}rc ] && muttrc="~/.${muttcmd}rc"
-	[ -z "$muttrc" ] && return 0
-
-	conffiles=( $(eval _muttconffiles $muttrc $muttrc) )
-	aliases=( $( sed -rn 's|^alias[[:space:]]+([^[:space:]]+).*$|\1|p' \
-			$(eval echo "${conffiles[@]}") ) )
-	COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${aliases[*]}" -- $cur ) )
-
-	return 0
-}
-
-_muttquery()
-{
-	local cur querycmd
-	local -a queryresults
-	cur=`_get_cword`
-
-	querycmd="$( $muttcmd -Q query_command  | sed -r 's|^query_command=\"(.*)\"$|\1|; s|%s|'$cur'|' )"
-	if [ -z "$cur" -o -z "$querycmd" ]; then
-	    queryresults=()
-	else 
-	    queryresults=( $( $querycmd | \
-	      sed -nr '2,$s|^([^[:space:]]+).*|\1|p' ) )
-	fi
-
-	COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${queryresults[*]}" \
-			-- $cur ) )
-
-	return 0
-}
-
-_muttfiledir()
-{
-	local cur folder spoolfile
-	cur=`_get_cword`
-
-	# This is currently not working so well. Perhaps this function should
-	# just call _filedir() for the moment.
-	if [[ $cur == [=+]* ]]; then
-		folder="$( $muttcmd -Q folder | sed -r 's|^folder=\"(.*)\"$|\1|' )"
-		: folder:=~/Mail
-
-		# Match any file in $folder beginning with $cur
-		# (minus the leading '=' sign).
-		COMPREPLY=( $( compgen -f -- "$folder/${cur:1}" ) )
-		COMPREPLY=( ${COMPREPLY[@]#$folder/} )
-		return 0
-	elif [ "$cur" == !* ]; then
-		spoolfile="$( $muttcmd -Q spoolfile | sed -r 's|^spoolfile=\"(.*)\"$|\1|' )"
-		[ ! -z "$spoolfile" ] && eval cur="${cur/^!/$spoolfile}";
-	fi
-	_filedir
-
-	return 0
-}
-
-_mutt()
-{
-	local cur prev
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	COMPREPLY=()
-	
-	[ ${COMP_WORDS[0]} == muttng ] && muttcmd="muttng" || muttcmd="mutt"
-
-	case "$cur" in
-	-*)
-		COMPREPLY=( $( compgen -W '-A -a -b -c -e -f -F -H -i -m -n \
-					    -p -Q -R -s -v -x -y -z -Z -h' \
-					    -- $cur ) )
-		return 0
-		;;
-	*)
-	    case "$prev" in
-	    -@(a|f|F|H|i))
-		    _muttfiledir
-		    return 0
-		    ;;
-	    -A)
-		    _muttaliases
-		    return 0
-		    ;;
-	    -@(e|m|Q|s|h|p|R|v|y|z|Z))
-		    return 0
-		    ;;
-	    *)
-		    _muttaddr
-		    return 0
-		    ;;
-	    esac
-	    ;;
-	esac
-	
-}
-complete -F _mutt $default $filenames mutt muttng
-}
-
-_configure_func()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	# if $COMP_CONFIGURE_HINTS is not null, then completions of the form
-	# --option=SETTING will include 'SETTING' as a contextual hint
-	[[ "$cur" != -* ]] && return 0
-
-	if [ -n "$COMP_CONFIGURE_HINTS" ]; then
-		COMPREPLY=( $( $1 --help | awk '/^  --[A-Za-z]/ { print $1; if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' | grep ^$cur ) )
-
-	else
-		COMPREPLY=( $( $1 --help | awk '/^  --[A-Za-z]/ { print $1; if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,=].*//g' | grep ^$cur ) )
-	fi
-}
-complete -F _configure_func $default configure
-
-# Debian reportbug(1) completion
-#
-have reportbug &&
-_reportbug()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	    -f|--filename|-i|--include|--mta|-o|--output)
-		_filedir
-		return 0
-		;;
-	    -B|--bts)
-		COMPREPLY=( $( compgen -W "debian guug kde mandrake help" -- \
-			       $cur ))
-		return 0
-		;;
-	    -e|--editor|--mua)
-		COMP_WORDS=(COMP_WORDS[0] $cur)
-		COMP_CWORD=1
-		_command
-		return 0
-		;;
-	    --mode)
-		COMPREPLY=( $( compgen -W "novice standard expert" -- $cur ) )
-		return 0
-		;;
-	    -S|--severity)
-		COMPREPLY=( $( compgen -W "grave serious important normal \
-					   minor wishlist" -- $cur ) )
-		return 0
-		;;
-	    -u|--ui|--interface)
-		COMPREPLY=( $( compgen -W "newt text gnome" -- $cur ) )
-		return 0
-		;;
-	    -t|--type)
-		COMPREPLY=( $( compgen -W "gnats debbugs" -- $cur ) )
-		return 0
-		;;
-	    -T|--tags)
-		COMPREPLY=( $( compgen -W "none patch security upstream sid \
-					   woody potato sarge fixed" -- $cur ))
-		return 0
-		;;
-	    *)
-		;;
-	esac
-	
-	COMPREPLY=($( compgen -W '-h --help -v --version -a --af -b \
-			--no-query-bts --query-bts -B --bts -c --configure \
-			--no-config-files --check-available -d --debug \
-			--no-check-available -e --editor --email -f \
-			--filename -g --gnupg -H --header -i --include -j \
-			--justification -l --ldap --no-ldap -L --list-cc -m \
-			--maintonly --mode --mua --mta --mutt -n --mh --nmh \
-			-o --output -p --print -P --pgp --proxy --http_proxy\
-			-q --quiet -Q --query-only --realname --report-quiet \
-			--reply-to --replyto -s --subject -S --severity \
-			--smtphost -t --type -T --tags --template -V -x \
-			--no-cc --package-version -z --no-compress \
-			--ui --interface -u \
-			wnpp boot-floppies kernel-image' -- $cur ) \
-	    		$( apt-cache pkgnames -- $cur 2> /dev/null ) )
-	_filedir
-	return 0
-} &&
-complete -F _reportbug $filenames reportbug
-
-# Debian querybts(1) completion
-#
-have querybts &&
-_querybts()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	    -B|--bts)
-		COMPREPLY=( $( compgen -W "debian guug kde mandrake help" -- \
-			       $cur ))
-		return 0
-		;;
-	    -u|--ui|--interface)
-		COMPREPLY=($( compgen -W "newt text gnome" -- $cur ))
-		return 0
-		;;
-	    *)
-		;;
-	esac
-
-	COMPREPLY=($( compgen -W '-h --help -v --version -A --archive \
-			-B --bts -l --ldap --no-ldap --proxy= --http_proxy= \
-			-s --source -w --web -u --ui --interface \
-			wnpp boot-floppies' -- $cur ) \
-	    		$( apt-cache pkgnames -- $cur 2> /dev/null ) )
-} &&
-complete -F _querybts $filenames querybts
-
-# update-alternatives completion
-#
-have update-alternatives && {
-installed_alternatives()
-{
-	local admindir
-	# find the admin dir
-	for i in alternatives dpkg/alternatives rpm/alternatives; do
-		[ -d /var/lib/$i ] && admindir=/var/lib/$i && break
-	done
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" == --admindir ]]; then
-			admindir=${COMP_WORDS[i+1]}
-			break
-		fi
-	done
-	COMPREPLY=( $( command ls $admindir | grep "^$cur" ) )
-}
-
-_update_alternatives()
-{
-	local cur prev mode args i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	--@(altdir|admindir))
-		_filedir -d
-		return 0
-		;;
-	--@(help|version))
-		return 0
-		;;
-	esac
-
-	# find wich mode to use and how many real args used so far
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" == --@(install|remove|auto|display|config|remove-all) ]]; then
-			mode=${COMP_WORDS[i]}
-			args=$(($COMP_CWORD - i))
-			break
-		fi
-	done
-
-	case $mode in
-	--install)
-		case $args in
-		1)
-			_filedir
-			;;
-		2)
-			installed_alternatives
-			;;
-		3)
-			_filedir
-			;;
-		esac
-		;;
-	--remove)
-		case $args in
-		1)
-			installed_alternatives
-			;;
-		2)
-			_filedir
-			;;
-		esac
-		;;
-	--auto)
-		installed_alternatives
-		;;
-	--remove-all)
-		installed_alternatives
-		;;
-	--display)
-		installed_alternatives
-		;;
-	--config)
-		installed_alternatives
-		;;
-	*)
-		COMPREPLY=( $( compgen -W '--verbose --quiet --help --version \
-			       --altdir --admindir' -- $cur ) \
-			    $( compgen -W '--install --remove --auto --display \
-			       --config' -- $cur ) )
-	esac
-}
-complete -F _update_alternatives update-alternatives
-}
-
-# Python completion
-#
-have python &&
-_python()
-{
-	local prev cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]##*/}
-
-	case "$prev" in
-	-Q)
-		COMPREPLY=( $( compgen -W "old new warn warnall" -- $cur ) )
-		return 0
-		;;
-	-W)
-		COMPREPLY=( $( compgen -W "ignore default all module once error" -- $cur ) )
-		return 0
-		;;
-	-c)
-		_filedir '@(py|pyc|pyo)'
-		return 0
-		;;
-	!(python|-?))
-		[[ ${COMP_WORDS[COMP_CWORD-2]} != -@(Q|W) ]] && _filedir
-		;;
-	esac
-
-
-	# if '-c' is already given, complete all kind of files.
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[i]} == -c ]]; then
-			_filedir
-		fi
-	done
-
-
-	if [[ "$cur" != -* ]]; then
-		_filedir '@(py|pyc|pyo)'
-	else
-		COMPREPLY=( $( compgen -W "- -d -E -h -i -O -Q -S -t -u \
-					   -U -v -V -W -x -c" -- $cur ) )
-	fi
-
-
-
-	return 0
-} &&
-complete -F _python $filenames python
-
-# Perl completion
-#
-have perl &&
-{
-_perlmodules()
-{
-    COMPREPLY=( $( compgen -P "$prefix" -W "$( perl -e 'sub mods { my ($base,$dir)=@_; return if  $base !~ /^\Q$ENV{cur}/; chdir($dir) or return; for (glob(q[*.pm])) {s/\.pm$//; print qq[$base$_\n]}; mods(/^(?:[.\d]+|$Config{archname}-$Config{osname}|auto)$/ ? undef : qq[${base}${_}\\\\:\\\\:],qq[$dir/$_]) for grep {-d} glob(q[*]); } mods(undef,$_) for @INC;' )" -- $cur ) )
-}
-
-_perl()
-{
-    local cur prev prefix temp
-
-    COMPREPLY=()
-    cur=`_get_cword`
-    prev=${COMP_WORDS[COMP_CWORD-1]}
-    prefix=""
-
-    # completing an option (may or may not be separated by a space)
-    if [[ "$cur" == -?* ]]; then
-	temp=$cur
-	prev=${temp:0:2}
-	cur=${temp:2}
-	prefix=$prev
-    fi
-
-    # only handle module completion for now
-    case "$prev" in
-    	-I|-x)
-	    COMPREPLY=( $( compgen -d -P "$prev" -- "$cur" ) )
-	    return 0
-	    ;;
-	-m|-M)
-	    _perlmodules
-	    return 0
-	    ;;
-    esac
-
-    # handle case where first parameter is not a dash option
-    if [[ "${COMP_WORDS[COMP_CWORD]}" != -* ]]; then
-	_filedir
-	return 0
-    fi
-
-    # complete using basic options
-    COMPREPLY=( $( compgen -W '-C -s -T -u -U -W -X -h -v -V -c -w -d -D -p \
-			-n -a -F -l -0 -I -m -M -P -S -x -i -e ' -- $cur ) )
-    return 0
-}
-complete -F _perl $filenames perl
-
-_perldoc()
-{
-    local cur prev prefix temp
-
-    COMPREPLY=()
-    cur=`_get_cword`
-    prev=${COMP_WORDS[COMP_CWORD-1]}
-    prefix=""
-
-    # completing an option (may or may not be separated by a space)
-    if [[ "$cur" == -?* ]]; then
-	temp=$cur
-	prev=${temp:0:2}
-	cur=${temp:2}
-	prefix=$prev
-    fi
-
-    # complete builtin perl functions
-    case $prev in
-	-f)
-	    COMPREPLY=( $( compgen -W 'chomp chop chr crypt hex index lc \
-	    lcfirst length oct ord pack q qq reverse rindex sprintf \
-	    substr tr uc ucfirst y m pos quotemeta s split study qr abs \
-	    atan2 cos exp hex int log oct rand sin sqrt srand pop push \
-	    shift splice unshift grep join map qw reverse sort unpack \
-	    delete each exists keys values binmode close closedir \
-	    dbmclose dbmopen die eof fileno flock format getc print \
-	    printf read readdir rewinddir seek seekdir select syscall \
-	    sysread sysseek syswrite tell telldir truncate warn write \
-	    pack read syscall sysread syswrite unpack vec -X chdir chmod \
-	    chown chroot fcntl glob ioctl link lstat mkdir open opendir \
-	    readlink rename rmdir stat symlink umask unlink utime caller \
-	    continue do dump eval exit goto last next redo return \
-	    sub wantarray caller import local my our package use defined \
-	    formline reset scalar undef \
-	    alarm exec fork getpgrp getppid getpriority kill pipe qx \
-	    setpgrp setpriority sleep system times wait waitpid \
-	    import no package require use bless dbmclose dbmopen package \
-	    ref tie tied untie use accept bind connect getpeername \
-	    getsockname getsockopt listen recv send setsockopt shutdown \
-	    socket socketpair msgctl msgget msgrcv msgsnd semctl semget \
-	    semop shmctl shmget shmread shmwrite endgrent endhostent \
-	    endnetent endpwent getgrent getgrgid getgrnam getlogin \
-	    getpwent getpwnam getpwuid setgrent setpwent endprotoent \
-	    endservent gethostbyaddr gethostbyname gethostent \
-	    getnetbyaddr getnetbyname getnetent getprotobyname \
-	    getprotobynumber getprotoent getservbyname getservbyport \
-	    getservent sethostent setnetent setprotoent setservent \
-	    gmtime localtime time times' -- $cur ) )
-	    return 0
-	    ;;
-    esac
-
-    case $cur in
-	-*)
-	    COMPREPLY=( $( compgen -W '-h -v -t -u -m -l -F -X -f -q' -- $cur ))
-	    return 0
-	    ;;
-	*/*)
-	    return 0
-	    ;;
-	*)
-	    _perlmodules
-	    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W '$( PAGER=cat man perl 2>/dev/null | sed -ne "/perl.*Perl overview/,/perlwin32/s/^[^a-z0-9]*\([a-z0-9]*\).*$/\1/p")' -- $cur ) )
-
-	    return 0
-	    ;;
-    esac
-}
-complete -F _perldoc $default perldoc
-}
-
-# rcs(1) completion
-#
-have rcs &&
-_rcs()
-{
-	local cur prev file dir i
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	file=${cur##*/}
-	dir=${cur%/*}
-
-	# deal with relative directory
-	[ "$file" = "$dir" ] && dir=.
-
-	COMPREPLY=( $( compgen -f "$dir/RCS/$file" ) )
-
-	for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
-		file=${COMPREPLY[$i]##*/}
-		dir=${COMPREPLY[$i]%RCS/*}
-		COMPREPLY[$i]=$dir$file
-	done
-	
-	COMPREPLY=( "${COMPREPLY[@]}" $( compgen -G "$dir/$file*,v" ) )
-
-	for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
-		COMPREPLY[$i]=${COMPREPLY[$i]%,v}
-	done
-
-	# default to files if nothing returned and we're checking in.
-	# otherwise, default to directories
-	[ ${#COMPREPLY[@]} -eq 0 -a $1 = ci ] && _filedir || _filedir -d
-} &&
-complete -F _rcs $filenames ci co rlog rcs rcsdiff
-
-# lilo(8) completion
-#
-have lilo && {
-_lilo_labels()
-{
-	COMPREPLY=( $( awk -F'=' '/label/ {print $2}' \
-		/etc/lilo.conf | sed -e 's/"//g' | grep "^$cur" ) )
-}
-
-_lilo()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-@(C|i|m|s|S))
-			_filedir
-			return 0
-			;;
-		-r)
-			_filedir -d
-			return 0
-			;;
-		-@(I|D|R))
-			# label completion
-			_lilo_labels
-			return 0
-			;;
-		-@(A|b|M|u|U))
-			# device completion
-			cur=${cur:=/dev/}
-			_filedir
-			return 0
-			;;
-		-T)
-			# topic completion
-			COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
-					table= video' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		# relevant options completion
-		COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
-			-M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- \
-			$cur ) )
-	fi
-}
-complete -F _lilo lilo
-}
-
-# links completion
-#
-have links &&
-_links()
-{
-	local cur
-  
-	COMPREPLY=()
-	cur=`_get_cword`
-  
-	case "$cur" in
-	    --*)
-		COMPREPLY=( $( compgen -W '--help' -- $cur ) )
-		;;
-	    -*)
-		COMPREPLY=( $( compgen -W '-async-dns -max-connections \
-				-max-connections-to-host -retries \
-				-receive-timeout -unrestartable-receive-timeout\
-				-format-cache-size -memory-cache-size \
-				-http-proxy -ftp-proxy -download-dir \
-				-assume-codepage -anonymous -dump -no-connect \
-				-source -version -help' -- $cur ) )
-		;;
-	    *)
-		if [ -r ~/.links/links.his ]; then
-		    COMPREPLY=( $( compgen -W '$( < ~/.links/links.his )' \
-				   -- $cur ) )
-		fi
-				_filedir '@(htm|html)'
-				return 0
-		;;
-	esac
-  
-	return 0
-} &&
-complete -F _links $filenames links
-
-[ $UNAME = FreeBSD ] && {
-# FreeBSD package management tool completion
-#
-_pkg_delete()
-{
-	local cur pkgdir prev
-
-	pkgdir=${PKG_DBDIR:-/var/db/pkg}/
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	[ "$prev" = "-o" -o "$prev" = "-p" -o "$prev" = "-W" ] && return 0
-
-	COMPREPLY=( $( compgen -d $pkgdir$cur ) )
-	COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
-
-	return 0
-}
-complete -F _pkg_delete $dirnames pkg_delete pkg_info
-have pkg_deinstall && complete -F _pkg_delete $dirnames pkg_deinstall
-
-# FreeBSD kernel module commands
-#
-_kldload()
-{
-	local cur moddir
-
-	moddir=/modules/
-	[ -d $moddir ] || moddir=/boot/kernel/
-	cur=`_get_cword`
-
-	COMPREPLY=( $( compgen -f $moddir$cur ) )
-	COMPREPLY=( ${COMPREPLY[@]#$moddir} )
-	COMPREPLY=( ${COMPREPLY[@]%.ko} )
-
-	return 0
-}
-complete -F _kldload $filenames kldload
-
-_kldunload()
-{
-	local cur
-	cur=`_get_cword`
-	COMPREPLY=( $(kldstat | sed -ne "s/^.*[ \t]\+\($cur[a-z_]\+\).ko$/\1/p") )
-}
-complete -F _kldunload $filenames kldunload
-}
-
-# FreeBSD portupgrade completion
-#
-have portupgrade &&
-_portupgrade()
-{
-	local cur pkgdir prev
-
-	pkgdir=${PKG_DBDIR:-/var/db/pkg}/
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
-
-	COMPREPLY=( $( compgen -d $pkgdir$cur ) )
-	COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
-	COMPREPLY=( ${COMPREPLY[@]%-*} )
-
-	return 0
-} &&
-complete -F _portupgrade $dirnames portupgrade
-
-# FreeBSD portinstall completion
-#
-have portinstall &&
-_portinstall()
-{
-	local cur portsdir prev indexfile
-	local -a COMPREPLY2
-
-	portsdir=${PORTSDIR:-/usr/ports}/
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	# First try INDEX-5
-	indexfile=$portsdir/INDEX-5
-	# Then INDEX if INDEX-5 does not exist or system is not FreeBSD 5.x
-	[ "${OSTYPE%.*}" = "freebsd5" -a -f $indexfile ] ||
-	  indexfile=$portsdir/INDEX
-
-	[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
-
-	COMPREPLY=( $( egrep "^$cur" < $indexfile | cut -d'|' -f1 ) )
-	COMPREPLY2=( $( egrep "^[^\|]+\|$portsdir$cur" < $indexfile | \
-			cut -d'|' -f2 ) )
-	COMPREPLY2=( ${COMPREPLY2[@]#$portsdir} )
-	COMPREPLY=( "${COMPREPLY[@]}" "${COMPREPLY2[@]}" )
-
-	return 0
-} &&
-complete -F _portinstall $dirnames portinstall
-
-# Slackware Linux removepkg completion
-#
-have removepkg && [ -f /etc/slackware-version ] &&
-_removepkg()
-{
-	local packages cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) )
-} &&
-complete -F _removepkg $filenames removepkg &&
-	complete $dirnames -f -X '!*.tgz' installpkg upgradepkg explodepkg
-
-# look(1) completion
-#
-have look && 
-_look()
-{
-	local cur
-  
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD = 1 ]; then
-		COMPREPLY=( $( compgen -W '$(look $cur)' ) )
-	fi
-} &&
-complete -F _look $default look
-
-# ypcat(1) and ypmatch(1) completion
-#
-have ypmatch &&
-_ypmatch()
-{
-	local cur map
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	[ $1 = ypcat ] && [ $COMP_CWORD -gt 1 ] && return 0
-	[ $1 = ypmatch ] && [ $COMP_CWORD -gt 2 ] && return 0
-
-	if [ $1 = ypmatch ] && [ $COMP_CWORD -eq 1 ] && \
-	   [ ${#COMP_WORDS[@]} -eq 3 ]; then
-		map=${COMP_WORDS[2]}
-		COMPREPLY=( $( compgen -W '$( ypcat $map | \
-						cut -d':' -f 1 )' -- $cur) )
-	else
-		[ $1 = ypmatch ] && [ $COMP_CWORD -ne 2 ] && return 0
-		COMPREPLY=( $( compgen -W \
-			      '$( echo $(ypcat -x | cut -d"\"" -f 2))' -- $cur))
-	fi
-
-	return 0
-} &&
-complete -F _ypmatch ypmatch ypcat
-
-# mplayer(1) completion
-#
-have mplayer && {
-_mplayer_options_list()
-{
-	cur=${cur%\\}
-	COMPREPLY=( $( $1 $2 help 2> /dev/null | \
-		sed -e '1,/^Available/d' | awk '{print $1}' | \
-		sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' | \
-		grep "^$cur" ) )
-}
-
-_mplayer()
-{
-	local cmd cur prev skinsdir IFS=$' \t\n' i j k=0
-
-	COMPREPLY=()
-	cmd=${COMP_WORDS[0]}
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(ac|afm|vc|vfm|ao|vo|vop|fstype))
-			_mplayer_options_list mplayer $prev
-			return 0
-			;;
-		-@(oac|ovc|of))
-			_mplayer_options_list mencoder $prev
-			return 0
-			;;
-		-audiofile)
-			_filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|wav|WAV|mid|MID|flac|FLAC|mka|MKA)'
-			return 0
-			;;
-		-font)
-			_filedir '@(desc|ttf)'
-			return 0
-			;;
-		-sub)
-			_filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ssa|SSA|aas|AAS)'
-			return 0
-			;;
-		-vobsub)
-			_filedir '@(idx|IDX|ifo|IFO|sub|SUB)'
-			IFS=$'\t\n' 
-			COMPREPLY=( $( for i in "${COMPREPLY[@]}"; do
-						if [ -f $i -a -r $i ]; then
-							echo ${i%.*}
-						else
-							echo $i
-						fi
-				       done ) )
-			IFS=$' \t\n' 
-			return 0
-			;;
-		-ifo)
-			_filedir '@(ifo|IFO)'
-			return 0
-			;;
-		-cuefile)
-			_filedir '@(bin|BIN|cue|CUE)'
-			return 0
-			;;
-		-skin)
-			# if you don't have installed mplayer in /usr you
-			# may want to set the MPLAYER_SKINS_DIR global variable
-			if [ -n "$MPLAYER_SKINS_DIR" ]; then
-				skinsdir=$MPLAYER_SKINS_DIR
-			else
-				skinsdir=/usr/share/mplayer/Skin
-			fi
-
-			IFS=$'\t\n' 
-			for i in ~/.mplayer/Skin $skinsdir; do
-				if [ -d $i -a -r $i ]; then
-					for j in $( compgen -d $i/$cur ); do
-						COMPREPLY[$k]=${j#$i/}
-						k=$((++k))
-					done
-				fi
-			done
-			IFS=$' \t\n' 
-			return 0
-			;;
-		-@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev))
-			cur=${cur:=/dev/}
-			_filedir
-			return 0
-			;;
-		-@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile)| \
-		-@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey)| \
-		-passlogfile)
-			_filedir
-			return 0
-			;;
-		-@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \
-		-@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter)| \
-		-@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd)| \
-		-@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss))| \
-		-@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display)| \
-		-@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid)| \
-		-@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation)| \
-		-@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec))| \
-		-@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload))| \
-		-@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format)| \
-		-@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d)))| \
-		-sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width)| \
-		-sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale)))
-			return 0
-			;;
-		-lavdopts)
-			COMPREPLY=( $( compgen -W 'ec er= bug= idct= gray' \
-					-- $cur ) )
-			return 0
-			;;
-		-lavcopts)
-			COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= \
-					vqmax= mbqmin= mbqmax= vqdiff= \
-					vmax_b_frames= vme= vhq v4mv \
-					keyint= vb_strategy= vpass= \
-					aspect= vbitrate= vratetol= \
-					vrc_maxrate= vrc_minrate= \
-					vrc_buf_size= vb_qfactor= vi_qfactor= \
-					vb_qoffset= vi_qoffset= vqblur= \
-					vqcomp= vrc_eq= vrc_override= \
-					vrc_init_cplx= vqsquish= vlelim= \
-					vcelim= vstrict= vdpart vpsize= gray \
-					vfdct= idct= lumi_mask= dark_mask= \
-					tcplx_mask= scplx_mask= naq ildct \
-					format= pred qpel precmp= cmp= \
-					subcmp= predia= dia= trell last_pred= \
-					preme= subq= psnr mpeg_quant aic umv' \
-					-- $cur ) )
-			return 0
-			;;
-		-ssf)
-			COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= \
-					cvs=' -- $cur ) )
-			return 0
-			;;
-		-jpeg)
-			COMPREPLY=( $( compgen -W 'noprogressive progressive \
-					nobaseline baseline optimize= \
-					smooth= quality= outdir=' -- $cur ) )
-			return 0
-			;;
-		-xvidopts)
-			COMPREPLY=( $( compgen -W 'dr2 nodr2' -- $cur ) )
-			return 0
-			;;
-		-xvidencopts)
-			COMPREPLY=( $( compgen -W 'pass= bitrate= \
-					fixed_quant= me_quality= 4mv \
-					rc_reaction_delay_factor= \
-					rc_averaging_period= rc_buffer= \
-					quant_range= min_key_interval= \
-					max_key_interval= mpeg_quant \
-					mod_quant lumi_mask hintedme \
-					hintfile debug keyframe_boost= \
-					kfthreshold= kfreduction=' -- $cur ) )
-			return 0
-			;;
-		-divx4opts)
-			COMPREPLY=( $( compgen -W 'br= key= deinterlace q= \
-					min_quant= max_quant= rc_period= \
-					rc_reaction_period= crispness= \
-					rc_reaction_ratio= pass= vbrpass= \
-					help' -- $cur ) )
-			return 0
-			;;
-		-info)
-			COMPREPLY=( $( compgen -W 'name= artist= genre= \
-					subject= copyright= srcform= \
-					comment= help' -- $cur ) )
-			return 0
-			;;
-		-lameopts)
-			COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= \
-					ratio= vol= mode= padding= fast \
-					preset= help' -- $cur ) )
-			return 0
-			;;
-		-rawaudio)
-			COMPREPLY=( $( compgen -W 'on channels= rate= \
-					samplesize= format=' -- $cur ) )
-			return 0
-			;;
-		-rawvideo)
-			COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif \
-					4cif pal ntsc w= h= y420 yv12 yuy2 \
-					y8 format= size=' -- $cur ) )
-			return 0
-			;;
-		-aop)
-			COMPREPLY=( $( compgen -W 'list= delay= format= fout= \
-					volume= mul= softclip' -- $cur ) )
-			return 0
-			;;
-		-dxr2)
-			COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded \
-					iec958-decoded mute ucode= 75ire bw \
-					color interlaced macrovision= norm= \
-					square-pixel ccir601-pixel cr-left= \
-					cr-right= cr-top= cr-bot= ck-rmin= \
-					ck-gmin= ck-bmin= ck-rmax= ck-gmax= \
-					ck-bmax= ck-r= ck-g= ck-b= \
-					ignore-cache= ol-osd= olh-cor= \
-					olw-cor= olx-cor= oly-cor= overlay \
-					overlay-ratio= update-cache' -- $cur ))
-			return 0
-			;;
-		-tv)
-			COMPREPLY=( $( compgen -W 'on noaudio driver= device= \
-					input= freq= outfmt= width= height= \
-					buffersize= norm= channel= chanlist= \
-					audiorate= forceaudio alsa amode= \
-					forcechan= adevice= audioid= volume= \
-					bass= treble= balance= fps= \
-					channels= immediatemode=' -- $cur ) )
-			return 0
-			;;
-		-mf)
-			COMPREPLY=( $( compgen -W 'on w= h= fps= type=' \
-					-- $cur ) )
-			return 0
-			;;
-		-cdda)
-			COMPREPLY=( $( compgen -W 'speed= paranoia= \
-					generic-dev= sector-size= overlap= \
-					toc-bias toc-offset= skip noskip' \
-					-- $cur ) )
-			return 0
-			;;
-		-input)
-			COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate \
-					keylist cmdlist js-dev file' -- $cur ) )
-			return 0
-			;;
-		-af)
-			COMPREPLY=( $( compgen -W 'resample resample= \
-					channels channels= format format= \
-					volume volume= delay delay= pan \
-					pan= sub sub= surround surround=' \
-					-- $cur ) )
-			return 0
-			;;
-		-af-adv)
-			COMPREPLY=( $( compgen -W 'force= list=' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	case "$cur" in
-		-*)
-			COMPREPLY=( $( compgen -W '-aid -alang -audio-demuxer \
-					-audiofile -cdrom-device -cache -cdda \
-					-channels -chapter -csslib -demuxer \
-					-dvd -dvd-device -dvdangle -dvdauth \
-					-dvdkey -dvdnav -forceidx -fps -frames \
-					-hr-mp3-seek -idx -mc -mf -ni -nobps \
-					-passwd -rawaudio -rtsp-stream-over-tcp\
-					-skipopening -sb -srate -ss -tv -user \
-					-vcd -vid -vivo -ifo -ffactor -font \
-					-noautosub -nooverlapsub -sid -slang \
-					-sub -subcc -subcp -sub-demuxer \
-					-subdelay -subfont-autoscale \
-					-subfont-blur -subfont-encoding \
-					-subfont-osd-scale -subfont-outline \
-					-subfont-text-scale -subfps -subfile \
-					-subpos -unicode -utf8 -vobsub \
-					-vobsubid -ac -afm -aspect -flip \
-					-lavdopts -noaspect -nosound -pp -ssf \
-					-stereo -sws -vc -vfm -vop -xvidopts\
-					-xy -zoom -bandwidth -cuefile \
-					-noextbased -rawvideo -overlapsub \
-					-sub-bg-alpha -sub-bg-color -subalign \
-					-subwidth -sub-no-text-pp -spualign \
-					-spuaa -spugauss -pphelp -verbose -v \
-					-noni -noidx -nohr-mp3-seek -extbased \
-					-bps -oldpp -nozoom -noflip -nounicode \
-					-noutf8' -- $cur ) )
-			# add mplayer specific options
-			[[ "$cmd" == @(?(g)mplayer) ]] && COMPREPLY=( "${COMPREPLY[@]}" \
-				$(compgen -W '-autoq -autosync -benchmark \
-					-framedrop -h -help -hardframedrop \
-					-identify -input -lircconf -loop \
-					-nojoystick -nolirc -nortc -playlist \
-					-quiet -really-quiet -rnd -sdp -skin \
-					-slave -softsleep -speed -sstep \
-					-use-stdin -dumpaudio -dumpfile \
-					-dumpstream -dumpvideo -dumpmicrodvdsub\
-					-dumpmpsub -dumpsrtsub -dumpjacosub \
-					-dumpsami -dumpsub -osdlevel -af \
-					-af-adv -ao -aofile -aop -delay -mixer \
-					-nowaveheader -bpp -brightness \
-					-contrast -display -double -dr -dxr2 \
-					-fb -fbmode -fbmodeconfig -forcexv -fs \
-					-geometry -hue -icelayer -jpeg \
-					-monitor-dotclock -monitor-hfreq \
-					-monitor-vfreq -monitoraspect \
-					-nograbpointer -noslices -panscan \
-					-rootwin -saturation -screenw -screenh \
-					-stop-xscreensaver -vm -vo -vsync -wid \
-					-xineramascreen -z -zrbw -zrcrop \
-					-zrdev -zrfd -zrhelp -zrnorm -zrquality \
-					-zrvdec -zrhdec -zrxdoff -zrydoff -y \
-					-edl -edlout -enqueue -fixed-vo \
-					-menu -menu-root -menu-cfg -shuffle \
-					-format -aahelp -dfbopts -fstype \
-					-guiwid -nokeepaspect -x --help \
-					-aaosdcolor -aasubcolor -aadriver \
-					-aaextended -aaeight' -- $cur) )
-			# add mencoder specific options
-			[[ "$cmd" = mencoder ]] && COMPREPLY=( "${COMPREPLY[@]}" \
-				$(compgen -W '-audio-density -audio-delay \
-					-audio-preload -divx4opts -endpos \
-					-ffourcc -include -info -lameopts \
-					-lavcopts -noskip -o -oac -ofps -ovc \
-					-passlogfile -skiplimit -vobsubout \
-					-vobsuboutindex -vobsuboutid \
-					-xvidencopts -of --verbose' -- $cur) )
-			;;
-		*)
-			_filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fli|FLI|flv|FLV|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[34]|MP[34]|m4v|M4V|og[gm]|OG[GM]|wav|WAV|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m2v|M2V|dv|DV|rmvb|RMVB|mid|MID|ts|TS|3gp|mpc|MPC|flac|FLAC|flv|FLV|divx|DIVX)'
-			;;
-	esac
-
-	return 0
-}
-complete $filenames -F _mplayer mplayer mencoder gmplayer kplayer
-}
-
-# KDE dcop completion
-#
-have dcop &&
-_dcop()
-{
-	local cur compstr
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	if [ -z $cur ]; then
-	    compstr=${COMP_WORDS[*]}
-	else
-	    compstr=$( command echo ${COMP_WORDS[*]} | sed "s/ $cur$//" )
-	fi
-	COMPREPLY=( $( compgen -W '$( command $compstr | sed s/\(.*\)// )'  -- $cur ) )
-} &&
-complete -F _dcop dcop
-
-# wvdial(1) completion
-#
-have wvdial &&
-_wvdial()
-{
-	local cur prev config i IFS=$'\t\n'
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		--config)
-			_filedir
-			return 0
-			;;
-	esac
-
-	case $cur in
-		-*)
-			COMPREPLY=( $( compgen -W '--config --chat \
-				--remotename --help --version --no-syslog' \
-				-- $cur ) )
-			;;
-		*)
-			# start with global and personal config files
-		       	config="/etc/wvdial.conf"$'\t'"$HOME/.wvdialrc"
-			# replace with command line config file if present
-			for (( i=1; i < COMP_CWORD; i++ )); do
-				if [[ "${COMP_WORDS[i]}" == "--config" ]]; then
-					config=${COMP_WORDS[i+1]}
-					break
-				fi
-			done
-			# parse config files for sections and
-			# remove default section
-			COMPREPLY=( $( sed -ne \
-				    "s|^\[Dialer \($cur.*\)\]$|\1|p" \
-				    $config 2>/dev/null |grep -v '^Defaults$'))
-			# escape spaces
-			COMPREPLY=${COMPREPLY// /\\ }
-			;;
-	esac
-
-} &&
-complete -F _wvdial wvdial
-
-# gpg(1) completion
-#
-have gpg &&
-_gpg() 
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-@(s|-sign|-clearsign|-decrypt-files|-load-extension)) 
-		_filedir
-		return 0
-		;;
-	--@(export|@(?(l|nr|nrl)sign|edit)-key)) 
-		# return list of public keys
-		COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^pub.*/\([^ ]*\).*\(<\([^>]*\)>\).*$@\1 \3@p')" -- "$cur" ))
-		return 0
-		;;
-	-@(r|-recipient))
-		COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^pub.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
-		if [ -e ~/.gnupg/gpg.conf ]; then
-			COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne 's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' ~/.gnupg/gpg.conf  )" -- "$cur") )
-		fi
-		return 0
-		;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-s -b -e -f -c -d -a -r -u -Z -o -v\
-				-q -n -N $(gpg --dump-options)' -- $cur ) )
-	 fi
-
-} &&
-complete -F _gpg $default gpg
-
-# iconv(1) completion
-#
-have iconv &&
-_iconv()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(f|t|-@(from|to)-code))
-			COMPREPLY=( $( compgen -W \
-			    '$( iconv --list | sed -e "s@//@@;" )' -- "$cur" ) )
-			return 0
-			;;
-	esac
-
-
-	if [[ "$cur" = -* ]]; then
-		COMPREPLY=( $( compgen -W '--from-code -f --to-code -t --list
-		--output -o --verbose' -- "$cur" ) )
-		return 0
-	fi
-} &&
-complete -F _iconv $default iconv
-
-# dict(1) completion
-#
-{ have dict || have rdict; } && {
-_dictdata()
-{
-	dict $host $port $1 2>/dev/null | sed -ne \
-	    's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
-}
-
-_dict()
-{
-	local cur prev host port db dictfile
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-	dictfile=/usr/share/dict/words
-
-	for (( i=1; i < COMP_CWORD; i++ )); do
-		case "${COMP_WORDS[i]}" in
-		-@(h|--host))
-			host=${COMP_WORDS[i+1]}
-			[ -n "$host" ] && host="-h $host"
-			i=$((++i))
-			;;
-		-@(p|-port))
-			port=${COMP_WORDS[i+1]}
-			[ -n "$port" ] && port="-p $port"
-			i=$((++i))
-			;;
-		-@(d|-database))
-			db=${COMP_WORDS[i+1]}
-			[ -n "$db" ] && host="-d $db"
-			i=$((++i))
-			;;
-		*)
-			;;
-		esac
-	done
-
-	if [[ "$cur" = -* ]]; then
-		COMPREPLY=( $( compgen -W '-h --host -p --port -d --database \
-			       -m --match -s --strategy -c --config -C \
-			       --nocorrect -D --dbs -S --strats -H \
-			       --serverhelp -i --info -I --serverinfo \
-			       -a --noauth -u --user -k --key -V --version \
-			       -L --license --help -v --verbose -r --raw \
-			       -P --pager --debug --html --pipesize --client' \
-			       -- "$cur" ) )
-		return 0
-	fi
-
-	case "$prev" in
-	-@(d|-database|i|info))
-		COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
-		return 0
-		;;
-	-@(s|-strategy))
-		COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
-		return 0
-		;;
-	*)
-		;;
-	esac
-
-	[ -r $dictfile ] && \
-		COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
-}
-complete -F _dict $default dict rdict
-}
-
-# cdrecord(1) completion
-#
-have cdrecord &&
-_cdrecord()
-{
-	local cur prev i generic_options track_options track_mode
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# foo=bar style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			@(text|cue)file)
-				_filedir
-				return 0
-				;;
-			blank)
-				COMPREPLY=( $( compgen -W 'help all fast \
-				track unreserve trtail unclose session' \
-				-- $cur ) )
-				return 0
-				;;
-			driveropts)
-				COMPREPLY=( $( compgen -W 'burnfree noburnfree\
-				  varirec= audiomaster forcespeed noforcespeed\
-				  speedread nospeedread singlesession \
-				  nosinglesession hidecdr nohidecdr tattooinfo\
-				  tattoofile=' -- $cur ) )
-				return 0
-				;;
-		esac
-	fi
-
-	generic_options=(-version -v -V -d -silent -s -force -immed -dummy \
-			 -dao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc \
-			 -atip -fix -nofix -waiti -load -lock -eject -format \
-			 -setdropts -checkdrive -prcap -inq -scanbus -reset \
-			 -abort -overburn -ignsize -useinfo -packet -noclose \
-			 -text debug= kdebug= kd= minbuf= speed= blank= fs= \
-			 dev= gracetime= timeout= driver= driveropts= \
-			 defpregap= pktsize= mcn= textfile= cuefile=)
-	track_options=(-audio -swab -data -mode2 -xa -xa1 -xa2 -xamix -cdi \
-		       -isosize -pad padsize= -nopad -shorttrack -noshorttrack\
-		       pregap= -preemp -nopreemp -copy -nocopy -scms tcsize= \
-		       isrc= index=)
-	# look if previous was either a file or a track option
-	track_mode=0
-	if [ $COMP_CWORD -gt 1 ]; then
-		if [ -f "$prev" ]; then
-			track_mode=1
-		else
-			for (( i=0; i < ${#track_options[@]}; i++ )); do
-				if [[ "${track_options[i]}" == "$prev" ]]; then
-					track_mode=1
-					break
-				fi
-			done
-		fi
-	fi
-
-	# files are always eligible completion
-	_filedir
-	# track options are always available
-	COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W '${track_options[@]}' -- $cur ) )
-	# general options are no more available after file or track option
-	if [ $track_mode -eq 0 ]; then
-		COMPREPLY=( "${COMPREPLY[@]}" \
-			    $( compgen -W '${generic_options[@]}' -- $cur ) )
-	fi
-
-} &&
-complete -F _cdrecord $filenames cdrecord
-
-# mkisofs(8) completion
-#
-have mkisofs &&
-_mkisofs()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(o|abstract|biblio|check-session|copyright|log-file|root-info|prep-boot|*-list))
-			_filedir
-			return 0
-			;;
-		-*-charset)
-			COMPREPLY=( $( mkisofs -input-charset help 2>&1 | \
-					tail +3 | grep "^$cur") )
-			return 0
-			;;
-		-uid)
-			_uids
-			return 0
-			;;
-		-gid)
-			_gids
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-abstract -A -allow-lowercase \
-				-allow-multidot -biblio -cache-inodes \
-				-no-cache-inodes -b -eltorito-alt-boot -B -G \
-				-hard-disk-boot -no-emul-boot -no-boot \
-				-boot-load-seg -boot-load-size \
-				-boot-info-table -C -c -check-oldname \
-				-check-session -copyright -d -D -dir-mode \
-				-dvd-video -f -file-mode -gid -gui \
-				-graft-points -hide -hide-list -hidden \
-				-hidden-list -hide-joliet -hide-joliet-list \
-				-hide-joliet-trans-tbl -hide-rr-moved \
-				-input-charset -output-charset -iso-level -J \
-				-joliet-long -jcharset -l -L -log-file -m \
-				-exclude-list -max-iso9660-filenames -M -N \
-				-new-dir-mode -nobak -no-bak -force-rr -no-rr \
-				-no-split-symlink-components \
-				-no-split-symlink-fields -o -pad -no-pad \
-				-path-list -P -p -print-size -quiet -R -r \
-				-relaxed-filenames -sort -split-output \
-				-stream-media-size -stream-file-name -sysid -T\
-				-table-name -ucs-level -udf -uid \
-				-use-fileversion -U -no-iso-translate -V \
-				-volset -volset-size -volset-seqno -v -x -z \
-				-hfs -apple -map -magic -hfs-creator \
-				-hfs-type -probe -no-desktop -mac-name \
-				-boot-hfs-file -part -auto -cluster-size \
-				-hide-hfs -hide-hfs-list -hfs-volid \
-				-icon-position -root-info -prep-boot \
-				-input-hfs-charset -output-hfs-charset \
-				-hfs-unlock -hfs-bless -hfs-parms --cap \
-				--netatalk --double --ethershare --ushare \
-				--exchange --sgi --xinet --macbin --single \
-				--dave --sfm --osx-double --osx-hfs' -- $cur ))
-	else
-		_filedir
-	fi
-
-} &&
-complete -F _mkisofs $filenames mkisofs
-
-# mc(1) completion
-#
-have mc &&
-_mc()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# -name value style option
-	case "$prev" in
-		-@(e|v|l|P))
-			_filedir
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			--@(edit|view|ftplog|printwd))
-				_filedir
-				return 0
-				;;
-		esac
-	fi
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a --stickchars -b --nocolor -c \
-			--color -C --colors= -d --nomouse -e --edit= -f \
-			--datadir -k --resetsoft -l --ftplog= -P --printwd= \
-			-s --slow -t --termcap -u --nosubshell -U --subshell \
-			-v --view= -V --version -x --xterm -h --help' -- $cur ) )
-	else
-		_filedir -d
-	fi
-} &&
-complete -F _mc $filenames mc
-
-# yum(8) completion
-#
-have yum && {
-_yum()
-{
-	local cur prev special
-	
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
-		if [[ ${COMP_WORDS[i]} == @(install|update|upgrade|remove|erase|deplist) ]]; then
-			special=${COMP_WORDS[i]}
-		fi
-	done
-
-	if [ -n "$special" ]; then
-	    case $special in
-		install|deplist)
-		    COMPREPLY=( $( compgen -W '$( yum -C list | cut -d" " -f1 )' -- $cur ) )
-		    return 0
-		    ;;
-		*)
-		    _rpm_installed_packages
-		    return 0
-		    ;;
-		esac
-	fi
-
-	case $cur in
-	    --*)
-		COMPREPLY=( $( compgen -W '--installroot --version --help --enablerepo --disablerepo --exclude --obsoletes --noplugins' -- $cur ) )
-		return 0
-		;;
-	    -*)
-		COMPREPLY=( $( compgen -W '-c -e -d -y -t -R -C -h' -- $cur ) )
-		return 0
-		;;
-	esac
-
-	case $prev in
-	    list)
-		COMPREPLY=( $( compgen -W 'all available updates installed extras obsoletes recent' -- $cur ) )
-		;;
-	    clean)
-		COMPREPLY=( $( compgen -W 'packages headers metadata cache dbcache all' -- $cur ) )
-		;;
-	    localinstall)
-		_filedir rpm
-		;;
-	    -c)
-		_filedir
-		;;
-	    --installroot)
-		_filedir -d
-		;;
-	    *)
-		COMPREPLY=( $( compgen -W 'install update check-update upgrade remove list \
-						search info provides clean groupinstall groupupdate \
-						grouplist deplist erase groupinfo groupremove \
-						localinstall localupdate makecache resolvedep \
-						shell whatprovides' -- $cur ) )
-		;;
-	esac
-}
-complete -F _yum $filenames yum
-
-# yum-arch(8) completion
-#
-_yum_arch()
-{
-    local cur
-    COMPREPLY=()
-    cur=`_get_cword`
-
-    case "$cur" in
-	-*)
-	    COMPREPLY=( $( compgen -W '-d -v -vv -n -c -z -s -l -q' -- $cur ) )
-	    ;;
-	*)
-	    _filedir -d
-	    ;;
-    esac
-
-    return 0
-
-}
-complete -F _yum_arch $filenames yum-arch
-}
-
-# ImageMagick completion
-#
-have convert && {
-_ImageMagick()
-{
-	local prev
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-channel)
-			COMPREPLY=( $( compgen -W 'Red Green Blue Opacity \
-				Matte Cyan Magenta Yellow Black' -- $cur ) )
-			return 0
-			;;
-		-colormap)
-			COMPREPLY=( $( compgen -W 'shared private' -- $cur ) )
-			return 0
-			;;
-		-colorspace)
-			COMPREPLY=( $( compgen -W 'GRAY OHTA RGB Transparent \
-				XYZ YCbCr YIQ YPbPr YUV CMYK' -- $cur ) )
-			return 0
-			;;
-		-compose)
-			COMPREPLY=( $( compgen -W 'Over In Out Atop Xor Plus \
-				Minus Add Subtract Difference Multiply Bumpmap\
-				Copy CopyRed CopyGreen CopyBlue CopyOpacity' \
-				-- $cur ) )
-			return 0
-			;;
-		-compress)
-			COMPREPLY=( $( compgen -W 'None BZip Fax Group4 JPEG \
-				Lossless LZW RLE Zip' -- $cur ) )
-			return 0
-			;;
-		-dispose)
-			COMPREPLY=( $( compgen -W 'Undefined None Background \
-						    Previous' -- $cur ) )
-			return 0
-			;;
-		-encoding)
-			COMPREPLY=( $( compgen -W 'AdobeCustom AdobeExpert \
-				AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
-				None SJIScode Symbol Unicode Wansung' -- $cur))
-			return 0
-			;;
-		-endian)
-			COMPREPLY=( $( compgen -W 'MSB LSB' -- $cur ) )
-			return 0
-			;;
-		-filter)
-			COMPREPLY=( $( compgen -W 'Point Box Triangle Hermite \
-				Hanning Hamming Blackman Gaussian Quadratic \
-				Cubic Catrom Mitchell Lanczos Bessel Sinc' \
-				-- $cur ) )
-			return 0
-			;;
-		-format)
-			COMPREPLY=( $( convert -list format | \
-				    awk '/ [r-][w-][+-] / {print $1}' | \
-				    tr -d '*' | tr [:upper:] [:lower:] | \
-				    grep "^$cur" ) )
-			return 0
-			;;
-		-gravity)
-			COMPREPLY=( $( compgen -W 'Northwest North NorthEast \
-				West Center East SouthWest South SouthEast' \
-				-- $cur ) )
-			return 0
-			;;
-		-intent)
-			COMPREPLY=( $( compgen -W 'Absolute Perceptual \
-					Relative Saturation' -- $cur ) )
-			return 0
-			;;
-		-interlace)
-			COMPREPLY=( $( compgen -W 'None Line Plane Partition' \
-					-- $cur ) )
-			return 0
-			;;
-		-limit)
-			COMPREPLY=( $( compgen -W 'Disk File Map Memory' \
-					-- $cur ) )
-			return 0
-			;;
-		-list)
-			COMPREPLY=( $( compgen -W 'Delegate Format Magic \
-					Module Resource Type' -- $cur ) )
-			return 0
-			;;
-		-map)
-			COMPREPLY=( $( compgen -W 'best default gray red \
-					green blue' -- $cur ) )
-			_filedir
-			return 0
-			;;
-		-noise)
-			COMPREPLY=( $( compgen -W 'Uniform Gaussian \
-					Multiplicative \
-				Impulse Laplacian Poisson' -- $cur ) )
-			return 0
-			;;
-		-preview)
-			COMPREPLY=( $( compgen -W 'Rotate Shear Roll Hue \
-					Saturation Brightness Gamma Spiff \
-					Dull Grayscale Quantize Despeckle \
-					ReduceNoise AddNoise Sharpen Blur \
-					Treshold EdgeDetect Spread Shade \
-					Raise Segment Solarize Swirl Implode \
-					Wave OilPaint CharcoalDrawing JPEG' \
-					-- $cur ) )
-			return 0
-			;;
-		-@(mask|profile|texture|tile|write))
-			_filedir
-			return 0
-			;;
-		-type)
-			COMPREPLY=( $( compgen -W 'Bilevel Grayscale Palette \
-					PaletteMatte TrueColor TrueColorMatte \
-					ColorSeparation ColorSeparationlMatte \
-					Optimize' -- $cur ) )
-			return 0
-			;;
-		-units)
-			COMPREPLY=( $( compgen -W 'Undefined PixelsPerInch \
-					PixelsPerCentimeter' -- $cur ) )
-			return 0
-			;;
-		-virtual-pixel)
-			COMPREPLY=( $( compgen -W 'Constant Edge mirror tile' \
-					-- $cur ) )
-			return 0
-			;;
-		-visual)
-			COMPREPLY=( $( compgen -W 'StaticGray GrayScale \
-					StaticColor PseudoColor TrueColor \
-					DirectColor defaut visualid' -- $cur ))
-			return 0
-			;;
-	esac
-}
-
-_convert()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-adjoin -affine -antialias -append \
-			-authenticate -average -background -black-threshold \
-			-blue-primary -blur -border -bordercolor -channel \
-			-charcoal -chop -clip -coalesce -colorize -colors \
-			-colorspace -comment -compress -contrast -convolve \
-			-crop -cycle -debug -deconstruct -delay -density \
-			-depth -despeckle -display -dispose -dither -draw \
-			-edge -emboss -encoding -endian -enhance -equalize \
-			-extract -fill -filter -flatten -flip -flop -font \
-			-frame -fuzz -gamma -gaussian -geometry \
-			-green-primary -gravity -help -implode -intent \
-			-interlace -label -lat -level -limit -list -log -loop \
-			-map -mask -matte -median -modulate -monochrome \
-			-morph -mosaic -negate -noop -noise -normalize \
-			-opaque -ordered-dither -page -paint -ping -pointsize \
-			-preview -profile -quality -raise -random-threshold \
-			-region -raise -red-primary -render -resize -resample \
-			-roll -rotate -sample -sampling-factor -scale -scene \
-			-seed -segment -shade -sharpen -shave -shear -size \
-			-solarize -spread -stroke -strokewidth -swirl \
-			-texture -threshold -thumbnail -tile -transform \
-			-transparent -treedepth -trim -type -undercolor \
-			-units -unsharp -verbose -version -view \
-			-virtual-pixel -wave -white-point -white-threshold \
-			-write' -- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+adjoin +append +compress \
-			+contrast +debug +dither +endian +gamma +label +map \
-			+mask +matte +negate +noise +page +raise +render \
-			+write' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _convert $filenames convert
-
-_mogrify()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-affine -antialias -authenticate \
-			-background -black-threshold -blue-primary -blur \
-			-border -bordercolor -channel -charcoal -chop \
-			-colorize -colors -colorspace -comment -compress \
-			-contrast -convolve -crop -cycle -debug -delay \
-			-density -depth -despeckle -display -dispose -dither \
-			-draw -edge -emboss -encoding -endian -enhance \
-			-equalize -extract -fill -filter -flip -flop -font \
-			-format -frame -fuzz -gamma -gaussian -geometry \
-			-green-primary -implode -interlace -help -label -lat \
-			-level -limit -list -log -loop -map -mask -matte \
-			-median -modulate -monochrome -negate -noop \
-			-normalize -opaque -page -paint -fill -ordered-dither \
-			-pointsize -profile -quality -raise -random-threshold \
-			-red-primary -region -resample -resize -roll -rotate \
-			-sample -sampling-factor -scale -scene -seed -segment \
-			-shade -sharpen -shear -size -solarize -spread \
-			-stroke -strokewidth -swirl -texture -threshold \
-			-thumbnail -tile -transform -transparent -treedepth \
-			-trim -type -undercolor -units -unsharp -verbose \
-			-version -view -virtual-pixel -wave -white-point \
-			-white-threshold' -- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
-			+endian +gamma +label +map +mask +matte +negate +page \
-			+raise' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _mogrify $filenames mogrify
-
-_display()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-authenticate -backdrop -border \
-			-colormap -colors -colorspace -comment -compress \
-			-contrast -crop -debug -delay -density -depth \
-			-despeckle -display -dispose -dither -edge -endian \
-			-enhance -extract -filter -flip -flop -frame -gamma \
-			-geometry -help -immutable -interlace -label -limit \
-			-log -map -matte -monochrome -negate -noop -page \
-			-quality -raise -remote -roll -rotate -sample \
-			-sampling-factor -scene -segment -sharpen -size \
-			-texture -treedepth -trim -update -verbose -version \
-			-virtual-pixel -window -window_group -write' -- $cur))
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
-			+endian +gamma +label +map +matte +negate +page \
-			+raise +write' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _display $filenames display
-
-_animate()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-authenticate -backdrop -colormap \
-			-colors -colorspace -crop -debug -delay -density \
-			-depth -display -dither -extract -gamma -geometry \
-			-help -interlace -limit -log -matte -map -monochrome \
-			-noop -pause -remote -rotate -sampling-factor -scene \
-			-size -treedepth -trim -verbose -version -visual \
-			-virtual-pixel -window' -- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+debug +dither +gamma +map +matte' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _animate $filenames animate
-
-_identify()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-authenticate -debug -density \
-			-depth -extract -format -help -interlace -limit -list \
-			-log -size -sampling-factor -verbose -version \
-			-virtual-pixel' -- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+debug ' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _identify $filenames identify
-
-_montage()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-adjoin -affine -authenticate \
-			-blue-primary -blur -colors -colorspace -comment \
-			-compose -compress -crop -debug -density -depth \
-			-display -dispose -dither -draw -encoding -endian \
-			-extract -fill -filter -flip -flop -frame -gamma \
-			-geometry -gravity -green-primary -interlace -help \
-			-label -limit -log -matte -mode -monochrome -noop \
-			-page -pointsize -quality -red-primary -resize \
-			-rotate -sampling-factor -scene -shadow -size \
-			-stroke -texture -thumbnail -tile -transform \
-			-transparent -treedepth -trim -type -verbose \
-			-version -virtual-pixel -white-point' -- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+adjoin +compress +debug +dither \
-			+endian +gamma +label +matte +page' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _montage $filenames montage
-
-_composite()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_ImageMagick
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-affine -authenticate \
-			-blue-primary -colors -colorspace -comment -compose \
-			-compress -debug -density -depth -displace -display \
-			-dispose -dissolve -dither -encoding -endian -extract \
-			-filter -font -geometry -gravity -green-primary -help \
-			-interlace -label -limit -log -matte -monochrome \
-			-negate -page -profile -quality -red-primary -rotate \
-			-resize -sampling-factor -scene -sharpen -size \
-			-stegano -stereo -thumbnail -tile -transform \
-			-treedepth -type -units -unsharp -verbose -version \
-			-virtual-pixel -watermark -white-point -write' \
-			-- $cur ) )
-	elif [[ "$cur" == +* ]]; then
-		COMPREPLY=( $( compgen -W '+compress +debug +dither +endian +label \
-			+matte +negate +page +write' -- $cur ) ) 
-	else
-		_filedir
-	fi
-}
-complete -F _composite $filenames composite
-}
-
-# dd(1) completion
-#
-have dd &&
-_dd()
-{
-	 local cur
-
-	 COMPREPLY=()
-	cur=`_get_cword`
-
-	 case "$cur" in
-	 if=*|of=*)
-		 cur=${cur#*=}
-		 _filedir
-		 return 0
-		 ;;
-	 conv=*)
-		 cur=${cur#*=}
-		 COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock \
-				lcase notrunc ucase swab noerror sync' \
-				-- $cur ) )
-		 return 0
-		 ;;
-	 esac
-
-	 _expand || return 0
-
-	 COMPREPLY=( $( compgen -W '--help --version' -- $cur ) \
-		     $( compgen -W 'bs cbs conv count ibs if obs of seek skip'\
-				-S '=' -- $cur ) )
-} &&
-complete -F _dd $nospace $filenames dd
-
-# CUPS cancel(1) completion
-#
-have cancel &&
-_cancel()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( lpstat | cut -d' ' -f1 | grep "^$cur" ) )
-} &&
-complete -F _cancel $filenames cancel
-
-# aspell(1) completion
-#
-have aspell && {
-_aspell_dictionary()
-{
-	local datadir
-	datadir=/usr/lib/aspell
-	COMPREPLY=( $( command ls $datadir/*.@(multi|alias) ) )
-	COMPREPLY=( ${COMPREPLY[@]%.@(multi|alias)} )
-	COMPREPLY=( $( compgen -W '${COMPREPLY[@]#$datadir/}' -- $cur ) )
-}
-
-_aspell()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# --name value style option
-	case "$prev" in
-		@(-c|-p|check))
-			_filedir
-			return 0
-			;;
-		@(dump|create|merge))
-			COMPREPLY=( $( compgen -W 'master personal repl' -- $cur ) )
-			return 0
-			;;
-		-d)
-			_aspell_dictionary
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			--@(conf|personal|repl|per-conf))
-				_filedir
-				return 0
-				;;
-			--@(conf-dir|data-dir|dict-dir|home-dir|local-data-dir|prefix))
-				_filedir -d
-				return 0
-				;;
-			--master)
-				_aspell_dictionary
-				return 0
-				;;
-			--mode)
-				COMPREPLY=( $( compgen -W 'none url email sgml tex' -- $cur ) )
-				return 0
-				;; 
-			--sug-mode)
-				COMPREPLY=( $( compgen -W 'ultra fast normal bad-speller' -- $cur ) )
-				return 0
-				;;
-			--keymapping)
-				COMPREPLY=( $( compgen -W 'aspell ispell' -- $cur ) )
-				return 0
-				;;
-		esac
-	fi
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--conf= --conf-dir= --data-dir= --dict-dir= \
-			--encoding= --add-filter= --rem-filter= --mode= -e \
-			-H -t --add-extra-dicts= --rem-extra-dicts= \
-			--home-dir= -W --ignore= --ignore-accents \
-			--dont-ignore-accents --ignore-case --dont-ignore-case \
-			--ignore-repl --dont-ignore-repl --jargon= --keyboard= \
-			--lang= --language-tag= --local-data-dir= -d --master= \
-			--module= --add-module-search-order= \
-			--rem-module-search-order= --per-conf= -p --personal= \
-			--prefix= --repl= -C -B --run-together --dont-run-together \
-			--run-together-limit= --run-together-min= --save-repl \
-			--dont-save-repl --set-prefix --dont-set-prefix --size= \
-			--spelling= --strip-accents --dont-strip-accents \
-			--sug-mode= --add-word-list-path= --rem-word-list-path= \
-			-b -x --backup -b|-x --dont-backup --reverse --dont-reverse \
-			--time --dont-time --keymapping= --add-email-quote= \
-			--rem-email-quote= --email-margin= --add-tex-command= \
-			--rem-tex-command= --tex-check-comments \
-			--dont-tex-check-comments --add-tex-extension= \
-			--rem-tex-extension= --add-sgml-check= --rem-sgml-check= \
-			--add-sgml-extension= --rem-sgml-extension=' -- $cur ) )
-	else
-		COMPREPLY=( $( compgen -W '-? help -c check -a pipe -l list \
-			config config soundslike filter -v version dump \
-			create merge' -- $cur ) )
-	fi
-
-}
-complete -F _aspell $filenames aspell
-}
-
-# xmms(1) completion
-#
-have xmms &&
-_xmms()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-h --help -r --rew -p --play \
-			-u --pause -s --stop -t --play-pause -f --fwd -e \
-			--enqueue -m --show-main-window -i --sm-client-id \
-			-v --version' -- $cur ) )
-	else
-		_filedir '@(mp[23]|MP[23]|ogg|OGG|wav|WAV|pls|m3u|xm|mod|s[3t]m|it|mtm|ult|flac)'
-
-	fi
-
-} &&
-complete -F _xmms $filenames xmms
-
-# info(1) completion
-#
-have info &&
-_info()
-{
-	local cur infopath UNAME
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_expand || return 0
-
-	# default completion if parameter contains /
-	if [[ "$cur" == */* ]]; then
-		_filedir
-		return 0
-	fi
-
-	infopath='/usr/share/info'
-
-	if [ "${INFOPATH: -1:1}" == ':' ]; then
-		infopath=${INFOPATH}${infopath}
-	elif [ ${INFOPATH:+set} ]; then
-		infopath=$INFOPATH
-	fi
-
-	infopath=$infopath:
-	if [ -n "$cur" ]; then
-		infopath="${infopath//://$cur* }"
-	else
-		infopath="${infopath//:// }"
-	fi
-
-	# redirect stderr for when path doesn't exist
-	COMPREPLY=( $( eval command ls "$infopath" 2>/dev/null ) )
-	# weed out directory path names and paths to info pages
-	COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
-	# weed out info dir file
-	for (( i=0 ; i < ${#COMPREPLY[@]} ; ++i )); do
-		if [ "${COMPREPLY[$i]}" == 'dir' ]; then
-			unset COMPREPLY[$i];
-		fi;
-	done  
-	# strip suffix from info pages
-	COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2)} )
-	COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
-
-	return 0
-} &&
-complete -F _info $filenames info
-
-# dhclient(1) completion
-#
-have dhclient && _dhclient()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(cf|lf|pf|sf))
-			_filedir
-			return 0
-			;;
-		-s)
-			_known_hosts
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-p -d -q -1 -r -lf -pf \
-			-cf -sf -s -g -n -nw -w' -- $cur ) )
-	else
-		_available_interfaces
-	fi
-} &&
-complete -F _dhclient dhclient
-
-# lvm(8) completion
-#
-have lvm && {
-_volumegroups()
-{
-	COMPREPLY=( $(compgen -W "$( vgscan 2>/dev/null | \
-	    sed -n -e 's|.*Found.*"\(.*\)".*$|\1|p' )" -- $cur ) )
-}
-
-_physicalvolumes()
-{
-	COMPREPLY=( $(compgen -W "$( pvscan 2>/dev/null | \
-	    sed -n -e 's|^.*PV \(.*\) VG.*$|\1|p' )" -- $cur ) )
-}
-
-_logicalvolumes()
-{
-	COMPREPLY=( $(compgen -W "$( lvscan 2>/dev/null | \
-	    sed -n -e "s|^.*'\(.*\)'.*$|\1|p" )" -- $cur ) )
-}
-
-_units()
-{
-	COMPREPLY=( $( compgen -W 'h s b k m g t H K M G T' -- $cur ) )
-}
-
-_sizes()
-{
-	COMPREPLY=( $( compgen -W 'k K m M g G t T' -- $cur ) )
-}
-
-_args()
-{
-	args=0
-	if [[ "${COMP_WORDS[0]}" == lvm ]]; then
-		offset=2
-	else
-		offset=1
-	fi
-	for (( i=$offset; i < COMP_CWORD; i++ )); do
-		if [[ "${COMP_WORDS[i]}" != -* ]]; then
-			args=$(($args + 1))
-		fi
-	done
-}
-
-_lvmdiskscan()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h -? --help -l \
-			--lvmpartition -v --verbose --version' -- $cur ) )
-	fi
-}
-complete -F _lvmdiskscan lvmdiskscan
-
-_pvscan()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -e \
-			--exported -n --novolumegroup -h -? \
-			--help --ignorelockingfailure -P \
-			--partial -s --short -u --uuid -v \
-			--verbose --version' -- $cur ) )
-	fi
-}
-complete -F _pvscan pvscan
-
-_pvs()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(o|O|-options|-sort))
-			COMPREPLY=( $( compgen -W 'pv_fmt pv_uuid \
-				pv_size pv_free pv_used pv_name \
-				pv_attr pv_pe_count \
-				pv_pe_alloc_count' -- $cur ) )
-			return 0
-			;;
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--aligned -a --all -d --debug \
-			-h -? --help --ignorelockingfailure --noheadings \
-			--nosuffix -o --options -O --sort \
-			--separator --unbuffered --units \
-			-v --verbose --version' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvs pvs
-
-_pvdisplay()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
-			-v --verbose -d --debug -h --help --version' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvdisplay pvdisplay
-
-_pvchange()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|x|-autobackup|--allocatable))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a --all -A --autobackup \
-			-d --debug -h --help -t --test -u --uuid -x \
-			--allocatable -v --verbose --addtag --deltag \
-			--version' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvchange pvchange
-
-_pvcreate()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		--restorefile)
-			_filedir
-			return 0
-			;;
-		-@(M|-metadatatype))
-			COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
-			return 0
-			;;
-		--metadatacopies)
-			COMPREPLY=( $( compgen -W '0 1 2' -- $cur ) )
-			return 0
-			;;
-		--@(metadatasize|setphysicalvolumesize))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--restorefile -d --debug -f \
-			--force -h -? --help --labelsector -M --metadatatype \
-			--metadatacopies --metadatasize \
-			--setphysicalvolumesize -t --test -u --uuid uuid -v \
-			--verbose -y --yes --version' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvcreate pvcreate
-
-_pvmove()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(n|-name))
-			_logicalvolumes
-			return 0
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--abort -A --autobackup \
-			-b --background -d --debug -f --force -h -? \
-			--help -i --interval -t --test -v --verbose \
-			--version -n --name' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvmove pvmove
-
-_pvremove()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -f --force -h -? \
-			--help -y --yes -t --test -v --verbose \
-			--version' -- $cur ) )
-	else
-		_physicalvolumes
-	fi
-}
-complete -F _pvremove pvremove
-
-_vgscan()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h --help \
-			--ignorelockingfailure --mknodes -P \
-			--partial -v --verbose --version' -- $cur ) )
-	fi
-}
-complete -F _vgscan vgscan
-
-_vgs()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(o|O|-options|-sort))
-			COMPREPLY=( $( compgen -W 'vg_fmt vg_uuid vg_name \
-				vg_attr vg_size vg_free vg_sysid \
-				vg_extent_size vg_extent_count vg_free_count \
-				max_lv max_pv pv_count lv_count snap_count \
-				vg_seqno' -- $cur ) )
-			return 0
-			;;
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--aligned -d --debug \
-			-h --help --ignorelockingfailure --noheadings \
-			--nosuffix -o --options -O --sort -P --partial \
-			--separator --unbuffered --units \
-			-v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgs vgs
-
-_vgdisplay()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
-			-P --partial -A --activevolumegroups -v --verbose \
-			-d --debug -h --help --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgdisplay vgdisplay
-
-_vgchange()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(a|A|x|-available|-autobackup|-resizeable))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup --alloc -P \
-			--partial -d --debug -h --help --ignorelockingfailure \
-			-t --test -u --uuid -v --verbose --version -a \
-			--available -x --resizeable -l --logicalvolume \
-			--addtag --deltag' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgchange vgchange
-
-_vgcreate()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(M|-metadatatype))
-			COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
-			return 0
-			;;
-		-@(s|-physicalextentsize))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup --addtag \
-			--alloc -d --debug -h --help -l --maxlogicalvolumes \
-			-M --metadatatype -p --maxphysicalvolumes -s \
-			--physicalextentsize -t --test -v --verbose \
-			--version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_volumegroups
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _vgcreate vgcreate
-
-_vgremove()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h --help -t --test \
-		-v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgremove vgremove
-
-_vgrename()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
-			-? --help -t --test -v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgrename vgrename
-
-_vgreduce()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a --all -A --autobackup -d \
-			--debug -h --help --removemissing -t --test -v \
-			--verbose --version' -- $cur ) )
-
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_volumegroups
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _vgreduce vgreduce
-
-_vgextend()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(L|-size))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
-			-? --help -t --test -v --verbose --version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_volumegroups
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _vgextend vgextend
-
-_vgport()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a --all -d --debug -h \
-			-? --help -v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgport vgimport vgexport
-
-_vgck()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h \
-			-? --help -v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgck vgck
-
-_vgconvert()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(M|-metadatatype))
-			COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
-			return 0
-			;;
-		--metadatacopies)
-			COMPREPLY=( $( compgen -W '0 1 2' -- $cur ) )
-			return 0
-			;;
-		--metadatasize)
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h --help --labelsector \ 
-			-M --metadatatype --metadatacopies --metadatasize \
-			-t --test -v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgconvert vgconvert
-
-_vgcfgbackup()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(f|-file))
-			_filedir
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -f --file -h --help \
-			--ignorelockingfailure -P --partial -v --verbose \
-			--version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgcfgbackup vgcfgbackup
-
-_vgcfgrestore()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(f|-file))
-			_filedir
-			return 0
-			;;
-		-@(M|-metadatatype))
-			COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
-			return 0
-			;;
-		-@(n|-name))
-			_volumegroups
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -f --file -l --list \
-			-h --help -M --Metadatatype -n --name -t --test \
-			-v --verbose --version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgcfgrestore vgcfgrestore
-
-_vgmerge()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug \
-			-h --help -l --list -t --test -v --verbose \
-			--version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgmerge vgmerge
-
-_vgsplit()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(M|-metadatatype))
-			COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug \
-			-h --help -l --list -M --metadatatype -t --test \
-			-v --verbose --version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 -o $args -eq 1 ]; then
-			_volumegroups
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _vgsplit vgsplit
-
-_vgmknodes()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-d --debug -h --help -v --verbose \
-			--version' -- $cur ) )
-	else
-		_volumegroups
-	fi
-}
-complete -F _vgmknodes vgmknodes
-
-_lvscan()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-b --blockdevice -d --debug \
-			-h -? --help --ignorelockingfailure -P \
-			--partial -v --verbose --version' -- $cur ) )
-	fi
-}
-complete -F _lvscan lvscan
-
-_lvs()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(o|O|-options|-sort))
-			COMPREPLY=( $( compgen -W 'lv_uuid lv_name \
-				lv_attr lv_minor lv_size seg_count \
-				origin snap_percent segtype stripes \
-				stripesize chunksize seg_start \
-				seg_size' -- $cur ) )
-			return 0
-			;;
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--aligned -d --debug \
-			-h --help --ignorelockingfailure --noheadings \
-			--nosuffix -o --options -O --sort -P --partial \
-			--segments --separator --unbuffered --units \
-			-v --verbose --version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvs lvs
-
-_lvdisplay()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		--units)
-			_units
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
-			-P --partial -m --maps -v --verbose -d --debug -h \
-			--help --version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvdisplay lvdisplay
-
-_lvchange()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(a|A|C|M|-available|-autobackup|-continguous|-persistent))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(p|-permission))
-			COMPREPLY=( $( compgen -W 'r rw' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -a --available \
-			--addtag --alloc -C --contiguous -d --debug --deltag \
-			-f --force -h --help --ignorelockingfailure -M \
-			--persistent --major major --minor minor -P --partial \
-			-p --permission -r --readahead --refresh -t --test \
-			-v --verbose --version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvchange lvchange
-
-_lvcreate()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|C|M|Z|-autobackup|-continguous|-persistent|-zero))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(L|-size))
-			_sizes
-			return 0
-			;;
-		-@(p|-permission))
-			COMPREPLY=( $( compgen -W 'r rw' -- $cur ) )
-			return 0
-			;;
-		-@(n|-name))
-			_logicalvolumes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup --addtag --alloc \
-			-C --contiguous -d --debug -h -? --help -i --stripes \
-			-I --stripesize -l --extents -L --size -M --persistent \
-			--major --minor -n --name -p --permission -r \
-			--readahead -t --test --type -v --verbose -Z --zero \
-			--version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_volumegroups
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _lvcreate lvcreate
-
-_lvremove()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -f \
-			--force -h -?  --help -t --test -v --verbose \
-			--version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvremove lvremove
-
-_lvrename()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
-			-? --help -t --test -v --verbose --version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvrename lvrename
-
-_lvreduce()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(L|-size))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup -d \
-			--debug -f --force -h --help -l --extents \
-			-L --size -n --nofsck -r --resizefs -t --test \
-			-v --verbose --version' -- $cur ) )
-	else
-		_logicalvolumes
-	fi
-}
-complete -F _lvreduce lvreduce
-
-_lvresize()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(L|-size))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup --alloc -d \
-			--debug -h --help -i --stripes -I --stripesize \
-			-l --extents -L --size -n --nofsck -r --resizefs \
-			-t --test --type -v --verbose --version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_logicalvolumes
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _lvresize lvresize
-
-_lvextend()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-		-@(A|-autobackup))
-			COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
-			return 0
-			;;
-		-@(L|-size))
-			_sizes
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-A --autobackup --alloc -d \
-			--debug -h --help -i --stripes -I --stripesize \
-			-l --extents -L --size -n --nofsck -r --resizefs \
-			-t --test --type -v --verbose --version' -- $cur ) )
-	else
-		_args
-		if [ $args -eq 0 ]; then
-			_logicalvolumes
-		else
-			_physicalvolumes
-		fi
-	fi
-}
-complete -F _lvextend lvextend
-
-_lvm()
-{
-	local prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'dumpconfig help lvchange \
-			lvcreate lvdisplay lvextend lvmchange \
-			lvmdiskscan lvmsadc lvmsar lvreduce \
-			lvremove lvrename lvresize lvs lvscan \
-			pvchange pvcreate pvdata pvdisplay pvmove \
-			pvremove pvresize pvs pvscan vgcfgbackup \
-			vgcfgrestore vgchange vgck vgconvert \
-			vgcreate vgdisplay vgexport vgextend \
-			vgimport vgmerge vgmknodes vgreduce \
-			vgremove vgrename vgs vgscan vgsplit \
-			version' -- $cur ) )
-	else
-		case ${COMP_WORDS[1]} in
-			pvchange)
-				_pvchange
-				;;
-			pvcreate)
-				_pvcreate
-				;;
-			pvdisplay)
-				_pvdisplay
-				;;
-			pvmove)
-				_pvmove
-				;;
-			pvremove)
-				_pvremove
-				;;
-			pvresize)
-				_pvresize
-				;;
-			pvs)
-				_pvs
-				;;
-			pvscan)
-				_pvscan
-				;;
-			vgcfgbackup)
-				_vgcfgbackup
-				;;
-			vgcfgrestore)
-				_vgcfgrestore
-				;;
-			vgchange)
-				_vgchange
-				;;
-			vgck)
-				_vgck
-				;;
-			vgconvert)
-				_vgconvert
-				;;
-			vgcreate)
-				_vgcreate
-				;;
-			vgdisplay)
-				_vgdisplay
-				;;
-			vgexport)
-				_vgexport
-				;;
-			vgextend)
-				_vgextend
-				;;
-			vgimport)
-				_vgimport
-				;;
-			vgmerge)
-				_vgmerge
-				;;
-			vgmknodes)
-				_vgmknodes
-				;;
-			vgreduce)
-				_vgreduce
-				;;
-			vgremove)
-				_vgremove
-				;;
-			vgrename)
-				_vgrename
-				;;
-			vgs)
-				_vgs
-				;;
-			vgscan)
-				_vgscan
-				;;
-			vgsplit)
-				_vgsplit
-				;;
-			lvchange)
-				_lvchange
-				;;
-			lvcreate)
-				_lvcreate
-				;;
-			lvdisplay)
-				_lvdisplay
-				;;
-			lvextend)
-				_lvextend
-				;;
-			lvreduce)
-				_lvreduce
-				;;
-			lvremove)
-				_lvremove
-				;;
-			lvrename)
-				_lvrename
-				;;
-			lvresize)
-				_lvresize
-				;;
-			lvs)
-				_lvs
-				;;
-			lvscan)
-				_lvscan
-				;;
-		esac
-	fi
-}
-complete -F _lvm lvm
-}
-
-# mkinitrd(8) completion
-#
-have mkinitrd &&
-_mkinitrd()
-{
-	local cur args
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# --name value style option
-	case "$prev" in
-		--preload)
-			_modules
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			--@(with|builtin))
-				_modules
-				return 0
-				;;
-			--@(fstab|dsdt))
-				_filedir
-				return 0
-				;;
-			--tmpdir)
-				_filedir -d
-				return 0
-				;;
-		esac
-	fi
-
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '--version -v -f --preload \
-			--with= --omit-scsi-modules --omit-raid-modules \
-			--images-version --fstab= --nocompress --builtin= \
-			--nopivot --noudev --allow-missing --tmpdir= \
-			--initrdfs= --dsdt= --lvm-version= --froce-usb' \
-			-- $cur ) )
-	else
-		_count_args
-
-		case $args in
-			1)
-				_filedir
-				;;
-			2)
-				COMPREPLY=( $( command ls /lib/modules | grep "^$cur" ) )
-				;;
-		esac
-	fi
-
-} &&
-complete -F _mkinitrd mkinitrd
-
-# pkgconfig(1) completion
-#
-have pkg-config &&
-_pkg_config()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		# return list of available options
-		COMPREPLY=( $( compgen -W '-version --modversion \
-		      --atleast-pkgconfig-version= --libs --libs-only-l \
-		      --libs-only-other --libs-only-L --cflags \
-		      --cflags-only-I --cflags-only-other --variable= \
-		      --define-variable= --exists --uninstalled \
-		      --atleast-version= --exact-version= --max-version= \
-		      --list-all --debug --print-errors --silence-errors \
-		      --errors-to-stdout -? --help --usage' -- $cur))
-	else
-		COMPREPLY=( $( pkg-config --list-all 2>/dev/null | \
-				    awk '{print $1}' | grep "^$cur" ) )
-	fi
-} &&
-complete -F _pkg_config pkg-config
-
-
-# cpio(1) completion
-#
-have cpio && {
-_cpio_format()
-{
-	COMPREPLY=( $( compgen -W 'bin odc newc crc tar ustar hpbin hpodc' -- $cur ) )
-}
-
-_cpio()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# --name value style option
-	case $prev in
-		-H)
-			_cpio_format
-			return 0
-			;;
-		-@(E|F|I))
-			_filedir
-			return 0
-			;;
-		-R)
-			_usergroup
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case $prev in
-			--format)
-				_cpio_format
-				return 0
-				;;
-			--@(file|pattern-file))
-				_filedir
-				return 0
-				;;
-			--owner)
-				_usergroup
-				return 0
-				;;
-			--rsh-command)
-				COMPREPLY=( $( compgen -c -- $cur ) )
-				return 0
-				;;
-		esac
-	fi
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W '-o --create -i --extract -p --pass-through' -- $cur) ) 
-	else
-		case ${COMP_WORDS[1]} in
-			-@(o|-create))
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-0 -a -c -v -A -B\
-						-L -V -C -H -M -O -F --file= --format=\
-						--message= --null --reset-access-time\
-						--verbose --dot --append --block-size=\
-						--dereference --io-size= --quiet\
-						--force-local --rsh-command= --help\
-						--version' -- $cur ) )
-				fi
-				;;
-			-@(i|-extract))
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-b -c -d -f -m -n -r\
-						-t -s -u -v -B -S -V -C -E -H -M -R -I\
-						-F --file= --make-directories\
-						--nonmatching\
-						--preserve-modification-time\
-						--numeric-uid-gid --rename -t --list\
-						--swap-bytes --swap --dot\
-						--unconditional --verbose --block-size=\
-						--swap-halfwords --io-size=\
-						--pattern-file= --format= --owner=\
-						--no-preserve-owner --message=\
-						--force-local --no-absolute-filenames\
-						--sparse --only-verify-crc --quiet\
-						--rsh-command= --help\
-						--version' -- $cur ) )
-				fi
-				;;
-			-@(p|-pass-through))
-				if [[ "$cur" == -* ]]; then
-					COMPREPLY=( $( compgen -W '-0 -a -d -l -m -u -v\
-						-L -V -R --null --reset-access-time\
-						--make-directories --link --quiet\
-						--preserve-modification-time\
-						--unconditional --verbose --dot\
-						--dereference --owner=\
-						--no-preserve-owner --sparse --help\
-						--version' -- $cur ) )
-				else
-					_filedir -d
-				fi
-				;;
-		esac
-	fi
-}
-complete -F _cpio cpio
-}
-
-# id(1) completion
-#
-have id &&
-_id()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-a -g --group -G --groups -n --name\
-			-r --real -u --user --help --version' -- $cur ) )
-	else
-		COMPREPLY=( $( compgen -u $cur  ) )
-	fi
-} &&
-complete -F _id id
-
-# getent(1) completion
-#
-have getent &&
-_getent()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		passwd)
-			COMPREPLY=( $( compgen -u $cur  ) )
-			return 0
-			;;
-		group)
-			COMPREPLY=( $( compgen -g $cur  ) )
-			return 0
-			;;
-		services)
-			COMPREPLY=( $( compgen -s $cur  ) )
-			return 0
-			;;
-		hosts)
-			COMPREPLY=( $( compgen -A hostname $cur  ) )
-			return 0
-			;;
-		protocols)
-			COMPREPLY=( $( getent protocols | awk '{print $1}' | grep "^$cur" ) )
-			return 0
-			;;
-		networks)
-			COMPREPLY=( $( getent networks | awk '{print $1}' | grep "^$cur" ) )
-			return 0
-			;;
-	esac
-
-
-	if [ $COMP_CWORD -eq 1 ]; then
-		COMPREPLY=( $( compgen -W 'passwd group hosts services protocols networks' -- $cur ) )
-	fi
-} &&
-complete -F _getent getent
-
-# ntpdate(1) completion
-#
-have ntpdate &&
-_ntpdate()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-k)
-			_filedir
-			return 0
-			;;
-		-U)
-			COMPREPLY=( $( compgen -u $cur  ) )
-			return 0
-			;;
-	esac
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-4 -6 -b -B -d -Q -q -s -u -v -a\
-			-e -k -p -o -r -t' -- $cur ) )
-	else
-		_known_hosts
-	fi
-} &&
-complete -F _ntpdate ntpdate
-
-# smartctl(8) completion
-#
-have smartctl && {
-_smartctl_quietmode()
-{
-	COMPREPLY=( $( compgen -W 'errorsonly silent' -- $cur ) )
-}
-_smartctl_device()
-{
-	COMPREPLY=( $( compgen -W 'ata scsi 3ware' -- $cur ) )
-}
-_smartctl_tolerance()
-{
-	COMPREPLY=( $( compgen -W 'warn exit ignore' -- $cur ) )
-}
-_smartctl_badsum()
-{
-	COMPREPLY=( $( compgen -W 'normal conservative permissive verypermissive' -- $cur ) )
-}
-_smartctl_report()
-{
-	COMPREPLY=( $( compgen -W 'ioctl ataioctl scsiioctl' -- $cur ) )
-}
-_smartctl_feature()
-{
-	COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
-}
-_smartctl_log()
-{
-	COMPREPLY=( $( compgen -W 'error selftest selective directory' -- $cur ) )
-}
-_smartctl_vendorattribute()
-{
-	COMPREPLY=( $( compgen -W 'help 9,minutes 9,seconds 9,halfminutes \
-		9,temp 192,emergencyretractcyclect 193,loadunload \
-		194,10xCelsius 194,unknown 198,offlinescanuncsectorct \
-		200,writeerrorcount 201,detectedtacount 220,temp' -- $cur ) )
-}
-_smartctl_firmwarebug()
-{
-	COMPREPLY=( $( compgen -W 'none samsung samsung2' -- $cur ) )
-}
-_smartctl_presets()
-{
-	COMPREPLY=( $( compgen -W 'use ignore show showall' -- $cur ) )
-}
-_smartctl_test()
-{
-	COMPREPLY=( $( compgen -W 'offline short long conveyance select afterselect,on afterselect,off pending' -- $cur ) )
-}
-
-_smartctl()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	# --name value style option
-	case "$prev" in
-		-q)
-			_smartctl_quietmode
-			;;
-		-d)
-			_smartctl_device
-			return 0
-			;;
-		-t)
-			_smartctl_tolerance
-			return 0
-			;;
-		-b)
-			_smartctl_badsum
-			return 0
-			;;
-		-r)
-			_smartctl_report
-			return 0
-			;;
-		-s)
-			_smartctl_feature
-			return 0
-			;;
-		-o)
-			_smartctl_feature
-			return 0
-			;;
-		-S)
-			_smartctl_feature
-			return 0
-			;;
-		-l)
-			_smartctl_log
-			return 0
-			;;
-		-v)
-			_smartctl_vendorattribute
-			return 0
-			;;
-		-F)
-			_smartctl_firmwarebug
-			return 0
-			;;
-		-P)
-			_smartctl_presets
-			return 0
-			;;
-		-t)
-			_smartctl_test
-			return 0
-			;;
-	esac
-
-	# --name=value style option
-	if [[ "$cur" == *=* ]]; then
-		prev=${cur/=*/}
-		cur=${cur/*=/}
-		case "$prev" in
-			--quietmode)
-				_smartctl_quietmode
-				return 0
-				;;
-			--device)
-				_smartctl_device
-				return 0
-				;;
-			--tolerance)
-				_smartctl_tolerance
-				return 0
-				;;
-			--badsum)
-				_smartctl_badsum
-				return 0
-				;;
-			--report)
-				_smartctl_report
-				return 0
-				;;
-			--smart)
-				_smartctl_feature
-				return 0
-				;;
-			--offlineauto)
-				_smartctl_feature
-				return 0
-				;;
-			--saveauto)
-				_smartctl_feature
-				return 0
-				;;
-			--log)
-				_smartctl_log
-				return 0
-				;;
-			--vendorattribute)
-				_smartctl_vendorattribute
-				return 0
-				;;
-			--firmwarebug)
-				_smartctl_firmwarebug
-				return 0
-				;;
-			--presets)
-				_smartctl_presets
-				return 0
-				;;
-			--test)
-				_smartctl_test
-				return 0
-				;;
-		esac
-	fi
-
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-h --help --usage -V --version \
-			--copyright --license-i --info -a --all -q \
-			--quietmode= -d --device= -T --tolerance= -b --badsum= \
-			-r --report= -s --smart= -o --offlineauto= -S \
-			--saveauto= -H --health -c --capabilities -A \
-			--attributes -l --log= -v --vendorattribute= -F \
-			--firmwarebug= -P --presets= -t --test= -C \
-			--captive -X --abort' -- $cur ) )
-	else
-		cur=${cur:=/dev/}
-		_filedir
-	fi
-}
-complete -F _smartctl smartctl
-}
-
-# vncviewer(1) completion
-#
-have vncviewer &&
-_vncviewer()
-{
-	local cur prev
-	local -a config
-    
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case "$prev" in
-	-via)
-	   _known_hosts -a
-	   ;;
-	*)
-	   # ssh into the the server, find and ping the broadcast address, then
-	   # sort and show the results.
-	   COMPREPLY=( $( ssh -o 'Batchmode yes' $prev \
-			  "ping -bnc 4 255.255.255.255" 2>/dev/null | \
-			  awk -F ' ' '{print $4}' | \
-			  sort -n | uniq | egrep '[0-9]+\.[0-9]+\.' 2>/dev/null ) )
-	esac
-								   
-	return 0
-} &&
-complete -F _vncviewer vncviewer
-
-# sysctl(8) completion
-#
-have sysctl &&
-_sysctl()
-{
-	local cur
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	COMPREPLY=( $( compgen -W "$(sysctl -N -a 2>/dev/null)" -- $cur ) )
-
-	return 0
-} &&
-complete -F _sysctl sysctl
-
-# update-rc.d(8) completion
-#
-# Copyright (C) 2004 Servilio Afre Puentes <[email protected]>
-#
-have update-rc.d &&
-_update_rc_d()
-{
-    local cur prev sysvdir services options valid_options
-
-    cur=`_get_cword`
-    prev=${COMP_WORDS[COMP_CWORD-1]}
-
-    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
-	|| sysvdir=/etc/init.d
-
-    services=( $(echo $sysvdir/!(README*|*.sh|*.dpkg*|*.rpm*)) )
-    services=( ${services[@]#$sysvdir/} )
-    options=( -f -n )
-
-    if [[ $COMP_CWORD -eq 1 || "$prev" == -* ]]; then
-	valid_options=( $( \
-	    echo "${COMP_WORDS[@]} ${options[@]}" \
-	    | tr " " "\n" \
-	    | sed -ne "/$( echo "${options[@]}" | sed "s/ /\\|/g" )/p" \
-	    | sort | uniq -u \
-	    ) )
-	COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' \
-	    -X '$( echo ${COMP_WORDS[@]} | tr " " "|" )' -- $cur ) )
-    elif [[ "$prev" == ?($( echo ${services[@]} | tr " " "|" )) ]]; then
-	COMPREPLY=( $( compgen -W 'remove defaults start stop' -- $cur ) )
-    elif [[ "$prev" == defaults && "$cur" == [0-9] ]]; then
-	COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
-    elif [[ "$prev" == defaults && "$cur" == [sk]?([0-9]) ]]; then
-	COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
-    elif [[ "$prev" == defaults && -z "$cur" ]]; then
-	COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 s k )
-    elif [[ "$prev" == ?(start|stop) ]]; then
-	if [[ "$cur" == [0-9] || -z "$cur" ]]; then 
-	    COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
-	elif [[ "$cur" == [0-9][0-9] ]]; then 
-	    COMPREPLY=( $cur )
-	else
-	    COMPREPLY=()
-	fi
-    elif [[ "$prev" == ?([0-9][0-9]|[0-6S]) ]]; then
-	if [[ -z "$cur" ]]; then
-	    if [[ $prev == [0-9][0-9] ]]; then
-		COMPREPLY=( 0 1 2 3 4 5 6 S )
-	    else
-		COMPREPLY=( 0 1 2 3 4 5 6 S . )
-	    fi
-	elif [[ "$cur" == [0-6S.] ]]; then 
-	    COMPREPLY=( $cur )
-	else
-	    COMPREPLY=()
-	fi
-    elif [[ "$prev" == "." ]]; then
-	COMPREPLY=( $(compgen -W "start stop" -- $cur) )
-    else
-	COMPREPLY=()
-    fi
-
-    return 0
-} &&
-complete -F _update_rc_d update-rc.d
-
-# invoke-rc.d(8) completion
-#
-# Copyright (C) 2004 Servilio Afre Puentes <[email protected]>
-#
-have invoke-rc.d &&
-_invoke_rc_d()
-{
-    local cur prev sysvdir services options valid_options
-
-    cur=`_get_cword`
-    prev=${COMP_WORDS[COMP_CWORD-1]}
-
-    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
-	|| sysvdir=/etc/init.d
-
-    services=( $(echo $sysvdir/!(README*|*.sh|*.dpkg*|*.rpm*)) )
-    services=( ${services[@]#$sysvdir/} )
-    options=( --help --quiet --force --try-anyway --disclose-deny --query --no-fallback )
-
-    if [[ ($COMP_CWORD -eq 1) || ("$prev" == --* ) ]]; then
-	valid_options=( $( \
-	    echo ${COMP_WORDS[@]} ${options[@]} \
-	    | tr " " "\n" \
-	    | sed -ne "/$( echo ${options[@]} | sed "s/ /\\\\|/g" )/p" \
-	    | sort | uniq -u \
-	    ) )
-	COMPREPLY=( $( compgen -W '${valid_options[@]} ${services[@]}' -- \
-	    $cur ) )
-    elif [ -x $sysvdir/$prev ]; then
-	COMPREPLY=( $( compgen -W '`sed -ne "y/|/ /; \
-					    s/^.*Usage:[ ]*[^ ]*[ ]*{*\([^}\"]*\).*$/\1/p" \
-					    $sysvdir/$prev`' -- \
-	    $cur ) )
-    else
-	COMPREPLY=()
-    fi
-
-    return 0
-} &&
-complete -F _invoke_rc_d invoke-rc.d
-
-# minicom(1) completion
-#
-have minicom &&
-_minicom()
-{
-	local cur prev
-
-	COMPREPLY=()
-	cur=`_get_cword`
-	prev=${COMP_WORDS[COMP_CWORD-1]}
-
-	case $prev in
-		-@(a|c))
-			COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
-			return 0
-			;;
-		-@(S|C))
-			_filedir
-			return 0
-			;;
-		-P)
-			COMPREPLY=( $( command ls /dev/tty* ) )
-			COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' -- $cur ) )
-			return 0
-			;;
-	esac
-
-
-	if [[ "$cur" == -* ]]; then
-		COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
-			-c -S -d -p -C -T -8' -- $cur ) )
-	else
-		COMPREPLY=( $( command ls /etc/minicom/minirc.* 2>/dev/null | sed -e 's|/etc/minicom/minirc.||' | grep "^$cur" ) )
-	fi
-} &&
-complete -F _minicom minicom
-
-# svn completion
-#
-have svn &&
-{
-_svn()
-{
-	local cur prev commands options command
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	commands='add blame praise annotate ann cat checkout co cleanup commit \
-		ci copy cp delete del remove rm diff di export help ? h import \
-		info list ls lock log merge mkdir move mv rename ren \
-		propdel pdel pd propedit pedit pe propget pget pg \
-		proplist plist pl propset pset ps resolved revert \
-		status stat st switch sw unlock update up'
-
-	if [[ $COMP_CWORD -eq 1 ]] ; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--version' -- $cur ) )
-		else
-			COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-		fi
-	else
-
-		prev=${COMP_WORDS[COMP_CWORD-1]}
-		case $prev in
-			--config-dir)
-				_filedir -d
-				return 0;
-				;;
-			-@(F|-file|-targets))
-				_filedir
-				return 0;
-				;;
-			--encoding)
-				COMPREPLY=( $( compgen -W \
-					'$( iconv --list | sed -e "s@//@@;" )' \
-					-- "$cur" ) )
-				return 0;
-				;;
-			--@(editor|diff|diff3)-cmd)
-				COMP_WORDS=(COMP_WORDS[0] $cur)
-				COMP_CWORD=1
-				_command
-				return 0;
-				;;
-		esac
-
-		command=${COMP_WORDS[1]}
-
-		if [[ "$cur" == -* ]]; then
-			# possible options for the command
-			case $command in
-				add)
-					options='--auto-props --no-auto-props \
-						--force --targets --no-ignore \
-						--non-recursive -N -q --quiet'
-					;;
-				@(blame|annotate|ann|praise))
-					options='-r --revisions --username \
-						--password --no-auth-cache \
-						--non-interactive -v \
-						--verbose --incremental --xml'
-					;;
-				cat)
-					options='-r --revision --username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				@(checkout|co))
-					options='-r --revision -q --quiet -N \
-						--non-recursive --username \
-						--password --no-auth-cache \
-						--non-interactive \
-						--ignore-externals'
-					;;
-				cleanup)
-					options='--diff3-cmd'
-					;;
-				@(commit|ci))
-					options='-m --message -F --file \
-						--encoding --force-log -q \
-						--quiet --non-recursive -N \
-						--targets --editor-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive --no-unlock'
-					;;
-				@(copy|cp))
-					options='-m --message -F --file \
-						--encoding --force-log -r \
-						--revision -q --quiet \
-						--editor-cmd -username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				@(delete|del|remove|rm))
-					options='--force -m --message -F \
-						--file --encoding --force-log \
-						-q --quiet --targets \
-						--editor-cmd -username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				@(diff|di))
-					options='-r --revision -x --extensions \
-						--diff-cmd --no-diff-deleted \
-						-N --non-recursive --username \
-						--password --no-auth-cache \
-						--non-interactive --force \
-						--old --new --notice-ancestry'
-					;;
-				export)
-					options='-r --revision -q --quiet \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive -N \
-						--non-recursive --force \
-						--native-eol --ignore-externals'
-					;;
-				import)
-					options='--auto-props --no-auto-props \
-						-m --message -F --file \
-						--encoding --force-log -q \
-						--quiet --non-recursive \
-						--no-ignore --editor-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive'
-					;; 
-				info)
-					options='--username --password \
-						--no-auth-cache \
-						--non-interactive -r \
-						--revision --xml --targets \
-						-R --recursive --incremental'
-					;;
-				@(list|ls))
-					options='-r --revision -v --verbose -R \
-						--recursive --username \
-						--password --no-auth-cache \
-						--non-interactive \
-						--incremental --xml'
-					;;
-				lock)
-					options='-m --message -F --file \
-						--encoding --force-log \
-						--targets --force --username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				log)
-					options='-r --revision -v --verbose \
-						--targets --username \
-						--password --no-auth-cache \
-						--non-interactive \
-						--stop-on-copy --incremental \
-						--xml -q --quiet --limit'
-					;;
-				merge)
-					options='-r --revision -N \
-						--non-recursive -q --quiet \
-						--force --dry-run --diff3-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive \
-						--ignore-ancestry'
-					;;
-				mkdir)
-					options='-m --message -F --file \
-						--encoding --force-log -q \
-						--quiet --editor-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive'
-					;;
-				@(move|mv|rename|ren))
-					options='-m --message -F --file \
-						--encoding --force-log -r \
-						--revision -q --quiet \
-						--force --editor-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive'
-					;;
-				@(propdel|pdel|pd))
-					options='-q --quiet -R --recursive -r \
-						--revision --revprop \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive'
-					;;
-				@(propedit|pedit|pe))
-					options='-r --revision --revprop \
-						--encoding --editor-cmd \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive --force'
-					;;
-				@(propget|pget|pg))
-					options='-R --recursive -r --revision \
-						--revprop --strict --username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				@(proplist|plist|pl))
-					options='-v --verbose -R --recursive \
-						-r --revision --revprop -q \
-						--quiet --username --password \
-						--no-auth-cache \
-						--non-interactive'
-					;;
-				@(propset|pset|ps))
-					options='-F --file -q --quiet \
-						--targets -R --recursive \
-						--revprop --encoding \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive -r \
-						--revision --force'
-					;;
-				resolved)
-					options='--targets -R --recursive -q \
-						--quiet'
-					;;
-				revert)
-					options='--targets -R --recursive -q \
-						--quiet'
-					;;
-				@(status|stat|st))
-					options='-u --show-updates -v \
-						--verbose -N --non-recursive \
-						-q --quiet --username \
-						--password --no-auth-cache \
-						--non-interactive --no-ignore \
-						--ignore-externals \
-						--incremental --xml'
-					;;
-				@(switch|sw))
-					options='--relocate -r --revision -N \
-						--non-recursive -q --quiet \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive --diff3-cmd'
-					;;
-				unlock)
-					options='--targets --force --username \
-						--password --no-auth-cache \
-						--non-interactive'
-					;;
-				@(update|up))
-					options='-r --revision -N \
-						--non-recursive -q --quiet \
-						--username --password \
-						--no-auth-cache \
-						--non-interactive \
-						--diff3-cmd --ignore-externals'
-					;;
-			esac
-			options="$options --help -h --config-dir"
-
-			COMPREPLY=( $( compgen -W "$options" -- $cur ) )
-		else
-			if [[ "$command" == @(help|h|\?) ]]; then
-				COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-			else
-				_filedir
-			fi
-		fi
-	fi
-
-	return 0
-}
-complete -F _svn $default svn
-
-_svnadmin()
-{
-	local cur prev commands options mode
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	commands='create deltify dump help ? hotcopy list-dblogs \
-		list-unused-dblogs load lslocks lstxns recover rmlocks \
-		rmtxns setlog verify'
-
-	if [[ $COMP_CWORD -eq 1 ]] ; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--version' -- $cur ) )
-		else
-			COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-		fi
-	else
-		prev=${COMP_WORDS[COMP_CWORD-1]}
-		case $prev in
-			--config-dir)
-				_filedir -d
-				return 0;
-				;;
-			--fs-type)
-				COMPREPLY=( $( compgen -W 'fsfs bdb' -- $cur ) )
-				return 0;
-				;;
-		esac
-
-		command=${COMP_WORDS[1]}
-
-		if [[ "$cur" == -* ]]; then
-			# possible options for the command
-			case $command in
-				create)
-					options='--bdb-txn-nosync \
-						--bdb-log-keep --config-dir \
-						--fs-type'
-					;;
-				deltify)
-					options='-r --revision -q --quiet'
-					;;
-				dump)
-					options='-r --revision --incremental \
-						-q --quiet --deltas'
-					;;
-				hotcopy)
-					options='--clean-logs'
-					;;
-				load)
-					options='--ignore-uuid --force-uuid \
-						--parent-dir -q --quiet \
-						--use-pre-commit-hook \
-						--use-post-commit-hook'
-					;;
-				rmtxns)
-					options='-q --quiet'
-					;;
-				setlog)
-					options='-r --revision --bypass-hooks'
-					;;
-			esac
-
-			options="$options --help -h"
-			COMPREPLY=( $( compgen -W "$options" -- $cur ) )
-		else
-			if [[ "$command" == @(help|h|\?) ]]; then
-				COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-			else
-				_filedir
-			fi
-		fi
-	fi
-
-	return 0
-}
-complete -F _svnadmin $default svnadmin
-
-_svnlook()
-{
-	local cur prev commands options mode
-
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	commands='author cat changed date diff dirs-changed help ? h history \
-		info lock log propget pget pg proplist plist pl tree uuid \
-		youngest'
-
-	if [[ $COMP_CWORD -eq 1 ]] ; then
-		if [[ "$cur" == -* ]]; then
-			COMPREPLY=( $( compgen -W '--version' -- $cur ) )
-		else
-			COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-		fi
-	else
-		command=${COMP_WORDS[1]}
-
-		if [[ "$cur" == -* ]]; then
-			# possible options for the command
-			case $command in
-				@(author|cat|date|dirs-changed|info|log))
-					options='-r --revision -t \
-						--transaction'
-					;;
-				changed)
-					options='-r --revision -t \
-						--transaction --copy-info'
-					;;
-				diff)
-					options='-r --revision -t \
-						--transaction \
-						--no-diff-deleted \
-						--no-diff-added \
-						--diff-copy-from'
-					;;
-				history)
-					options='-r --revision --show-ids'
-					;;
-				prop@(get|list))
-					options='-r --revision -t \
-						--transaction --revprop'
-					;;
-				tree)
-					options='-r --revision -t \
-						--transaction --show-ids \
-						--full-paths'
-					;;
-			esac
-
-			options="$options --help -h"
-			COMPREPLY=( $( compgen -W "$options" -- $cur ) )
-		else
-			if [[ "$command" == @(help|h|\?) ]]; then
-				COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
-			else
-				_filedir
-			fi
-		fi
-	fi
-
-	return 0
-}
-complete -F _svnlook $default svnlook
-}
-
-_filedir_xspec()
-{
-	local IFS cur xspec
-
-	IFS=$'\t\n'
-	COMPREPLY=()
-	cur=`_get_cword`
-
-	_expand || return 0
-
-	# get first exclusion compspec that matches this command
-	xspec=$( sed -ne $'/^complete .*[ \t]'${1##*/}$'\([ \t]\|$\)/{p;q;}' \
-		  $BASH_COMPLETION )
-	# prune to leave nothing but the -X spec
-	xspec=${xspec#*-X }
-	xspec=${xspec%% *}
-
-	local toks=( ) tmp
-
-	while read -r tmp; do
-		[[ -n $tmp ]] && toks[${#toks[@]}]=$tmp
-	done < <( compgen -d -- "$(quote_readline "$cur")" )
-
-	while read -r tmp; do
-		[[ -n $tmp ]] && toks[${#toks[@]}]=$tmp
-	done < <( eval compgen -f -X $xspec -- "\$(quote_readline "\$cur")" )
-
-	COMPREPLY=( "${toks[@]}" )
-}
-list=( $( sed -ne '/^# START exclude/,/^# FINISH exclude/p' \
-	  $BASH_COMPLETION | \
-	# read exclusion compspecs
-	(
-	while read line
-	do
-		# ignore compspecs that are commented out
-		if [ "${line#\#}" != "$line" ]; then continue; fi
-		line=${line%# START exclude*}
-		line=${line%# FINISH exclude*}
-		line=${line##*\'}
-		list=( "${list[@]}" $line )
-	done
-	echo "${list[@]}"
-	)
-     ) )
-# remove previous compspecs
-if [ ${#list[@]} -gt 0 ]; then
-    eval complete -r ${list[@]}
-    # install new compspecs
-    eval complete -F _filedir_xspec $filenames "${list[@]}"
-fi
-unset list
-
-# source completion directory definitions
-if [ -d $BASH_COMPLETION_DIR -a -r $BASH_COMPLETION_DIR -a \
-     -x $BASH_COMPLETION_DIR ]; then
-	for i in $BASH_COMPLETION_DIR/*; do
-		[[ ${i##*/} != @(*~|*.bak|*.swp|\#*\#|*.dpkg*|.rpm*) ]] &&
-			[ \( -f $i -o -h $i \) -a -r $i ] && . $i
-	done
-fi
-unset i
-
-# source user completion file
-[ $BASH_COMPLETION != ~/.bash_completion -a -r ~/.bash_completion ] \
-	&& . ~/.bash_completion
-unset -f have
-unset UNAME RELEASE default dirnames filenames have nospace bashdefault \
-      plusdirs
-
-set $BASH_COMPLETION_ORIGINAL_V_VALUE
-unset BASH_COMPLETION_ORIGINAL_V_VALUE
-
-###  Local Variables:
-###  mode: shell-script
-###  End:
--- a/usr/src/cmd/bash/Solaris/etc.bash.bashrc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-#
-# This file contains an example of default settings that can be made for
-# bash(1) users on this system.  To make these settings the default for system
-# users, you will need to copy it to /etc/bash/bashrc
-#
-# Bourne Again SHell init file.
-#
-umask 022
-
-# Where's the Gnu stuff at?
-GNU=/usr/gnu/bin
-X11=/usr/X11/bin
-
-UTIL_PATH=$GNU:$X11
-STANDARD_PATH=/bin:/usr/bin:/sbin:/usr/sbin
-
-if [ -d $HOME/bin ]; then
-    MY_PATH=$MY_PATH:$HOME/bin
-fi
-
-export PATH="$MY_PATH:$UTIL_PATH:$STANDARD_PATH"
-
-# If not running interactively, then return
-if [ -z "$PS1" ]; then
-	return
-fi
-
-# Set ignoreeof if you don't want EOF as the sole input to the shell to
-# immediately signal a quit condition.  This only happens at the start
-# of a line if the line is empty, and you haven't just deleted a character
-# with C-d.  I turn this on in ~/.bash_profile so that only login shells
-# have the right to be obnoxious.
-set -o ignoreeof
-
-# Set auto_resume if you want to resume on "emacs", as well as on
-# "%emacs".
-auto_resume=exact
-
-# Set notify if you want to be asynchronously notified about background
-# job completion.
-set -o notify
-
-# Make it so that failed `exec' commands don't flush this shell.
-shopt -s execfail
-
-if [ -z "$LOGIN_SHELL" ]; then
-    PS1="[\u@\h]:[\#]:[\w]:\$ "
-fi
-
-HISTSIZE=256
-MAILCHECK=60
-
-#
-# we want pretty colored file listings
-#
-if [ -x /usr/bin/dircolors ] ; then
-    if [ -f ~/.dir_colors ] ; then
-	eval "`/usr/bin/dircolors -b ~/.dir_colors`"
-    elif [ -f ~/.dircolors ] ; then
-	eval "`/usr/bin/dircolors -b ~/.dircolors`"
-    fi
-fi
-
-[ -f /etc/bash/bash_completion ] && . /etc/bash/bash_completion
-
-for s in /etc/bash/*.sh ; do
-    test -r $s && . $s
-done
-
-for s in /etc/bash/*.bash ; do
-    test -r $s && . $s
-done
-
-[ -f ~/.bash_expert ] && . ~/.bash_expert
-
-[ -f ~/.bash_aliases ] && . ~/.bash_aliases
-
--- a/usr/src/cmd/bash/Solaris/etc.bash.inputrc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,338 +0,0 @@
-#
-# This file contains an example of default key binding that can be made for
-# bash(1) users on this system.  To make these settings the default for system
-# users, you will need to copy it to /etc/bash/inputrc
-#
-
-set meta-flag on
-set input-meta on
-set convert-meta off
-set output-meta on
-
-$if mode=vi
-    set editing-mode vi
-    set keymap vi
-$endif
-
-$if mode=emacs
-    $if term=xterm
-        "\e\eOD":  backward-word
-        "\e\eOC":  forward-word
-        "\e\eOA":  up-history
-        "\e\eOB":  down-history
-        "\C-\eOD": backward-char
-        "\C-\eOC": forward-char
-        "\C-\eOA": up-history
-        "\C-\eOB": down-history
-    $endif
-    "\e\e[D":  backward-word
-    "\e\e[C":  forward-word
-    "\e\e[A":  up-history
-    "\e\e[B":  down-history
-    "\C-\e[D": backward-char
-    "\C-\e[C": forward-char
-    "\C-\e[A": up-history
-    "\C-\e[B": down-history
-$endif
-
-"\e[1~":        beginning-of-line
-"\e[2~":        yank
-"\e[3~":        delete-char
-"\e[4~":        end-of-line
-"\e[5~":        history-search-backward
-"\e[6~":        history-search-forward
-"\e[C":         forward-char
-"\e[D":         backward-char
-"\e[A":         previous-history
-"\e[B":         next-history
-"\C-?":         backward-delete-char
-"\C-H":         backward-delete-char
-
-$if term=xterm
-    "\e[2;2~":  yank
-    "\e[3;2~":  delete-char
-    "\e[5;2~":  history-search-backward
-    "\e[6;2~":  history-search-forward
-    "\e[2;3~":  yank
-    "\e[3;3~":  delete-char
-    "\e[5;3~":  history-search-backward
-    "\e[6;3~":  history-search-forward
-    "\e[2;4~":  yank
-    "\e[3;4~":  delete-char
-    "\e[5;4~":  history-search-backward
-    "\e[6;4~":  history-search-forward
-    "\e[2;5~":  yank
-    "\e[3;5~":  delete-char
-    "\e[5;5~":  history-search-backward
-    "\e[6;5~":  history-search-forward
-    "\e[2;6~":  yank
-    "\e[3;6~":  delete-char
-    "\e[5;6~":  history-search-backward
-    "\e[6;6~":  history-search-forward
-    "\e[2;7~":  yank
-    "\e[3;7~":  delete-char
-    "\e[5;7~":  history-search-backward
-    "\e[6;7~":  history-search-forward
-    "\e[2;8~":  yank
-    "\e[3;8~":  delete-char
-    "\e[5;8~":  history-search-backward
-    "\e[6;8~":  history-search-forward
-    "\e[E":     re-read-init-file
-    "\e[1;2E":  re-read-init-file
-    "\e[1;3E":  re-read-init-file
-    "\e[1;4E":  re-read-init-file
-    "\e[1;5E":  re-read-init-file
-    "\e[1;6E":  re-read-init-file
-    "\e[1;7E":  re-read-init-file
-    "\e[1;8E":  re-read-init-file
-    "\e[2C":    forward-word
-    "\e[2D":    backward-word
-    "\e[2A":    history-search-backward
-    "\e[2B":    history-search-forward
-    "\e[1;2C":  forward-word
-    "\e[1;2D":  backward-word
-    "\e[1;2A":  history-search-backward
-    "\e[1;2B":  history-search-forward
-    "\e[1;3C":  forward-word
-    "\e[1;3D":  backward-word
-    "\e[1;3A":  history-search-backward
-    "\e[1;3B":  history-search-forward
-    "\e[1;4C":  forward-word
-    "\e[1;4D":  backward-word
-    "\e[1;4A":  history-search-backward
-    "\e[1;4B":  history-search-forward
-    "\e[5C":    forward-word
-    "\e[5D":    backward-word
-    "\e[5A":    history-search-backward
-    "\e[5B":    history-search-forward
-    "\e[1;5C":  forward-word
-    "\e[1;5D":  backward-word
-    "\e[1;5A":  history-search-backward
-    "\e[1;5B":  history-search-forward
-    "\e[1;6C":  forward-word
-    "\e[1;6D":  backward-word
-    "\e[1;6A":  history-search-backward
-    "\e[1;6B":  history-search-forward
-    "\e[1;7C":  forward-word
-    "\e[1;7D":  backward-word
-    "\e[1;7A":  history-search-backward
-    "\e[1;7B":  history-search-forward
-    "\e[1;8C":  forward-word
-    "\e[1;8D":  backward-word
-    "\e[1;8A":  history-search-backward
-    "\e[1;8B":  history-search-forward
-    "\e[1~":   history-search-backward
-    "\e[4~":   set-mark
-    "\e[H":    beginning-of-line
-    "\e[F":    end-of-line
-    "\e[1;2H": beginning-of-line
-    "\e[1;2F": end-of-line
-    "\e[1;3H": beginning-of-line
-    "\e[1;3F": end-of-line
-    "\e[1;4H": beginning-of-line
-    "\e[1;4F": end-of-line
-    "\e[1;5H": beginning-of-line
-    "\e[1;5F": end-of-line
-    "\e[1;6H": beginning-of-line
-    "\e[1;6F": end-of-line
-    "\e[1;7H": beginning-of-line
-    "\e[1;7F": end-of-line
-    "\e[1;8H": beginning-of-line
-    "\e[1;8F": end-of-line
-    "\e[2H":   beginning-of-line
-    "\e[2F":   end-of-line
-    "\e[5H":   beginning-of-line
-    "\e[5F":   end-of-line
-    "\eOH":    beginning-of-line
-    "\eOF":    end-of-line
-    "\eO2H":   beginning-of-line
-    "\eO2F":   end-of-line
-    "\eO5H":   beginning-of-line
-    "\eO5F":   end-of-line
-    "\eOD":     backward-char
-    "\eOC":     forward-char
-    "\eOA":     previous-history
-    "\eOB":     next-history
-    "\eOE":     re-read-init-file
-    "\eO2D":    backward-word
-    "\eO2C":    forward-word
-    "\eO2A":    history-search-backward
-    "\eO2B":    history-search-forward
-    "\eO3D":    backward-word
-    "\eO3C":    forward-word
-    "\eO3A":    history-search-backward
-    "\eO3B":    history-search-forward
-    "\eO4D":    backward-word
-    "\eO4C":    forward-word
-    "\eO4A":    history-search-backward
-    "\eO4B":    history-search-forward
-    "\eO5D":    backward-word
-    "\eO5C":    forward-word
-    "\eO5A":    history-search-backward
-    "\eO5B":    history-search-forward
-    "\eO6D":    backward-word
-    "\eO6C":    forward-word
-    "\eO6A":    history-search-backward
-    "\eO6B":    history-search-forward
-    "\eO7D":    backward-word
-    "\eO7C":    forward-word
-    "\eO7A":    history-search-backward
-    "\eO7B":    history-search-forward
-    "\eO8D":    backward-word
-    "\eO8C":    forward-word
-    "\eO8A":    history-search-backward
-    "\eO8B":    history-search-forward
-    "\eOP":     "\e"
-    "\eOQ":     undo
-    "\eOR":     ""
-    "\eOS":     kill-line
-    "\eO2P":    "\e"
-    "\eO2Q":    undo
-    "\eO2R":    ""
-    "\eO2S":    kill-line
-    "\eO3P":    "\e"
-    "\eO3Q":    undo
-    "\eO3R":    ""
-    "\eO3S":    kill-line
-    "\eO4P":    "\e"
-    "\eO4Q":    undo
-    "\eO4R":    ""
-    "\eO4S":    kill-line
-    "\eO5P":    "\e"
-    "\eO5Q":    undo
-    "\eO5R":    ""
-    "\eO5S":    kill-line
-    "\eO6P":    "\e"
-    "\eO6Q":    undo
-    "\eO6R":    ""
-    "\eO6S":    kill-line
-    "\eO7P":    "\e"
-    "\eO7Q":    undo
-    "\eO7R":    ""
-    "\eO7S":    kill-line
-    "\eO8P":    "\e"
-    "\eO8Q":    undo
-    "\eO8R":    ""
-    "\eO8S":    kill-line
-    "\eO1;2P":  "\e"
-    "\eO1;2Q":  undo
-    "\eO1;2R":  ""
-    "\eO1;2S":  kill-line
-    "\eO1;3P":  "\e"
-    "\eO1;3Q":  undo
-    "\eO1;3R":  ""
-    "\eO1;3S":  kill-line
-    "\eO1;4P":  "\e"
-    "\eO1;4Q":  undo
-    "\eO1;4R":  ""
-    "\eO1;4S":  kill-line
-    "\eO1;5P":  "\e"
-    "\eO1;5Q":  undo
-    "\eO1;5R":  ""
-    "\eO1;5S":  kill-line
-    "\eO1;6P":  "\e"
-    "\eO1;6Q":  undo
-    "\eO1;6R":  ""
-    "\eO1;6S":  kill-line
-    "\eO1;7P":  "\e"
-    "\eO1;7Q":  undo
-    "\eO1;7R":  ""
-    "\eO1;7S":  kill-line
-    "\eO1;8P":  "\e"
-    "\eO1;8Q":  undo
-    "\eO1;8R":  ""
-    "\eO1;8S":  kill-line
-$else
-    "\e[G":     re-read-init-file
-    "\e[1~":    beginning-of-line
-    "\e[4~":    end-of-line
-$endif
-$if term=gnome
-    "\eOP":     "\e"
-    "\eOQ":     undo
-    "\eOR":     ""
-    "\eOS":     kill-line
-$endif
-
-$if term=rxvt-unicode
-    "\e[23$":   ""
-    "\e[24$":   ""
-    "\e[11^":   ""
-    "\e[12^":   ""
-    "\e[13^":   ""
-    "\e[14^":   ""
-    "\e[15^":   ""
-    "\e[17^":   ""
-    "\e[18^":   ""
-    "\e[19^":   ""
-    "\e[20^":   ""
-    "\e[21^":   ""
-    "\e[23^":   ""
-    "\e[24^":   ""
-    "\eOo":     "/"
-    "\eOj":     "*"
-    "\eOm":     "-"
-    "\eOk":     "+"
-    "\eOl":     ","
-    "\eOM":     accept-line
-    "\eOn":     "."
-    "\eOp":     "0"
-    "\eOq":     "1"
-    "\eOr":     "2"
-    "\eOs":     "3"
-    "\eOt":     "4"
-    "\eOu":     "5"
-    "\eOv":     "6"
-    "\eOw":     "7"
-    "\eOx":     "8"
-    "\eOy":     "9"
-    "\e\eOo":   ""
-    "\e\eOj":   ""
-    "\e\eOm":   ""
-    "\e\eOk":   ""
-    "\e\eOl":   delete-char
-    "\e\eOM":   accept-line
-    "\e\eOn":   delete-char
-    "\e\eOp":   yank
-    "\e\eOq":   end-of-line
-    "\e\eOr":   down-history
-    "\e\eOs":   history-search-forward
-    "\e\eOt":   backward-char
-    "\e\eOu":   re-read-init-file
-    "\e\eOv":   forward-char
-    "\e\eOw":   beginning-of-line
-    "\e\eOx":   up-history
-    "\e\eOy":   history-search-backward
-    "\e[c":     forward-word
-    "\e[d":     backward-word
-    "\e[a":     history-search-backward
-    "\e[b":     history-search-forward
-    "\e\e[c":   forward-word
-    "\e\e[d":   backward-word
-    "\e\e[a":   history-search-backward
-    "\e\e[b":   history-search-forward
-    "\e\e[C":   forward-word
-    "\e\e[D":   backward-word
-    "\e\e[A":   history-search-backward
-    "\e\e[B":   history-search-forward
-    "\e[2^":    yank
-    "\e[3^":    delete-char
-    "\e[5^":    history-search-backward
-    "\e[6^":    history-search-forward
-    "\e[7^":    beginning-of-line
-    "\e[8^":    end-of-line
-    "\e[2$":    yank
-    "\e[3$":    delete-char
-    "\e[5$":    history-search-backward
-    "\e[6$":    history-search-forward
-    "\e[7$":    beginning-of-line
-    "\e[8$":    end-of-line
-    "\e\e[2$":  yank
-    "\e\e[3$":  delete-char
-    "\e\e[5$":  history-search-backward
-    "\e\e[6$":  history-search-forward
-    "\e\e[7$":  beginning-of-line
-    "\e\e[8$":  end-of-line
-    "\e=":      accept-line
-$endif
-
--- a/usr/src/cmd/bash/Solaris/rbash.1	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,247 +0,0 @@
-'\" t
-.\"
-.\" Modified for Solaris to to add the Solaris stability classification,
-.\" and to add a note about source availability.
-.\" 
-.\"
-.\" MAN PAGE COMMENTS to
-.\"
-.\"	Chet Ramey
-.\"	Case Western Reserve University
-.\"	[email protected]
-.\"
-.\"	Last Change: Sat Feb  7 20:50:40 EST 2009
-.\"
-.\" bash_builtins, strip all but Built-Ins section
-.if \n(zZ=1 .ig zZ
-.if \n(zY=1 .ig zY
-.TH RBASH 1 "2009 December 30" "GNU Bash-4.1"
-.\"
-.\" There's some problem with having a `@'
-.\" in a tagged paragraph with the BSD man macros.
-.\" It has to do with `@' appearing in the }1 macro.
-.\" This is a problem on 4.3 BSD and Ultrix, but Sun
-.\" appears to have fixed it.
-.\" If you're seeing the characters
-.\" `@u-3p' appearing before the lines reading
-.\" `possible-hostname-completions
-.\" and `complete-hostname' down in READLINE,
-.\" then uncomment this redefinition.
-.\"
-.de }1
-.ds ]X \&\\*(]B\\
-.nr )E 0
-.if !"\\$1"" .nr )I \\$1n
-.}f
-.ll \\n(LLu
-.in \\n()Ru+\\n(INu+\\n()Iu
-.ti \\n(INu
-.ie !\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
-.br\}
-.el \\*(]X\h|\\n()Iu+\\n()Ru\c
-.}f
-..
-.\"
-.\" File Name macro.  This used to be `.PN', for Path Name,
-.\" but Sun doesn't seem to like that very much.
-.\"
-.de FN
-\fI\|\\$1\|\fP
-..
-.SH NAME
-rbash \- restricted bash, see \fBbash\fR(1)
-.SH SYNOPSIS
-.B rbash
-.\" bash_builtins
-.if \n(zZ=1 .ig zZ
-.SH "RESTRICTED SHELL"
-.\" rbash.1
-.zY
-.PP
-If
-.B bash
-is started with the name
-.BR rbash ,
-or the
-.B \-r
-option is supplied at invocation,
-the shell becomes restricted.
-A restricted shell is used to
-set up an environment more controlled than the standard shell.
-It behaves identically to
-.B bash
-with the exception that the following are disallowed or not performed:
-.IP \(bu
-changing directories with \fBcd\fP
-.IP \(bu
-setting or unsetting the values of
-.BR SHELL ,
-.BR PATH ,
-.BR ENV ,
-or
-.B BASH_ENV
-.IP \(bu
-specifying command names containing
-.B /
-.IP \(bu
-specifying a file name containing a
-.B /
-as an argument to the
-.B .
-builtin command
-.IP \(bu
-Specifying a filename containing a slash as an argument to the
-.B \-p
-option to the
-.B hash
-builtin command
-.IP \(bu
-importing function definitions from the shell environment at startup
-.IP \(bu
-parsing the value of \fBSHELLOPTS\fP from the shell environment at startup
-.IP \(bu
-redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
-.IP \(bu
-using the
-.B exec
-builtin command to replace the shell with another command
-.IP \(bu
-adding or deleting builtin commands with the
-.B \-f
-and
-.B \-d
-options to the
-.B enable
-builtin command
-.IP \(bu
-Using the \fBenable\fP builtin command to enable disabled shell builtins
-.IP \(bu
-specifying the
-.B \-p
-option to the
-.B command
-builtin command
-.IP \(bu
-turning off restricted mode with
-\fBset +r\fP or \fBset +o restricted\fP.
-.PP
-These restrictions are enforced after any startup files are read.
-.PP
-.ie \n(zY=1 When a command that is found to be a shell script is executed,
-.el \{ When a command that is found to be a shell script is executed
-(see
-.SM
-.B "COMMAND EXECUTION"
-under bash(1)),
-\}
-.B rbash
-turns off any restrictions in the shell spawned to execute the
-script.
-.\" end of rbash.1
-.if \n(zY=1 .ig zY
-.SH "SEE ALSO"
-.PD 0
-.TP
-\fIBash Reference Manual\fP, Brian Fox and Chet Ramey
-.TP
-\fIThe Gnu Readline Library\fP, Brian Fox and Chet Ramey
-.TP
-\fIThe Gnu History Library\fP, Brian Fox and Chet Ramey
-.TP
-\fIPortable Operating System Interface (POSIX) Part 2: Shell and Utilities\fP, IEEE
-.TP
-\fIsh\fP(1), \fIksh\fP(1), \fIcsh\fP(1)
-.TP
-\fIemacs\fP(1), \fIvi\fP(1)
-.TP
-\fIreadline\fP(3)
-.PD
-.SH FILES
-.PD 0
-.TP
-.FN /bin/bash
-The \fBbash\fP executable
-.TP
-.FN /bin/rbash
-The \fBrbash\fP executable
-.TP
-.FN /etc/profile
-The systemwide initialization file, executed for login shells
-.TP
-.FN ~/.bash_profile
-The personal initialization file, executed for login shells
-.TP
-.FN ~/.bashrc
-The individual per-interactive-shell startup file
-.TP
-.FN ~/.bash_logout
-The individual login shell cleanup file, executed when a login shell exits
-.TP
-.FN ~/.inputrc
-Individual \fIreadline\fP initialization file
-.PD
-.SH AUTHORS
-Brian Fox, Free Software Foundation
-.br
[email protected]
-.PP
-Chet Ramey, Case Western Reserve University
-.br
[email protected]
-.SH BUG REPORTS
-If you find a bug in
-.B bash,
-you should report it.  But first, you should
-make sure that it really is a bug, and that it appears in the latest
-version of
-.BR bash .
-The latest version is always available from
-\fIftp://ftp.gnu.org/pub/bash/\fP.
-.PP
-Once you have determined that a bug actually exists, use the
-.I bashbug
-command to submit a bug report.
-If you have a fix, you are encouraged to mail that as well!
-Suggestions and `philosophical' bug reports may be mailed
-to \[email protected]\fP or posted to the Usenet
-newsgroup
-.BR gnu.bash.bug .
-.PP
-ALL bug reports should include:
-.PP
-.PD 0
-.TP 20
-The version number of \fBbash\fR
-.TP
-The hardware and operating system
-.TP
-The compiler used to compile
-.TP
-A description of the bug behaviour
-.TP
-A short script or `recipe' which exercises the bug
-.PD
-.PP
-Comments and bug reports concerning
-this manual page should be directed to
-.IR [email protected] .
-.\" Begin Sun update
-.SH ATTRIBUTES
-See
-.BR attributes (5)
-for descriptions of the following attributes:
-.sp
-.TS
-box;
-cbp-1 | cbp-1
-l | l .
-ATTRIBUTE TYPE	ATTRIBUTE VALUE
-=
-Availability	shell/bash 
-=
-Interface Stability	External 
-.TE 
-.PP
-.SH NOTES
-Source for bash is available on http://opensolaris.org.
-.\" End Sun update
Binary file usr/src/cmd/bash/bash-4.1.tar.gz has changed
--- a/usr/src/cmd/bash/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-#!/bin/bash
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)install-sfw	1.3	10/11/08 SMI"
-#
-
-PREFIX=${ROOT}/usr
-GNUPREFIX=${ROOT}/usr/gnu
-BINDIR=${PREFIX}/bin
-SHAREDIR=${PREFIX}/share
-MAN1DIR=${SHAREDIR}/man/man1
-INFODIR=${PREFIX}/share/info
-LOCALEDIR=${PREFIX}/share/locale
-ETCDIR=${ROOT}/etc/bash
-
-. ${SRC}/tools/install.subr
-
-# manpages is converted by sunman-stability sed-script to
-# append the stability and availability. 
-
-MANSCRIPT=${SRC}/cmd/bash/sunman-stability
-
-for manpage in \
-    bash.1
-do
-    _install M ${VERS}/doc/$manpage ${MAN1DIR}/${manpage} 0444
-done
-
-_install N ${SRC}/cmd/bash/Solaris/rbash.1 ${MAN1DIR}/rbash.1 0444
-_install N ${VERS}/doc/bashref.info ${INFODIR}/bash.info 0444
-
-cd ${VERS}
-
-_install E bash ${BINDIR}/bash 0555
-_install L ./bash ${BINDIR}/rbash
-_install L ../../bin/bash ${GNUPREFIX}/bin/sh
-
-for file in \
-    "af" \
-    "bg" \
-    "ca" \
-    "cs" \
-    "de" \
-    "eo" \
-    "es" \
-    "et" \
-    "fr" \
-    "hu" \
-    "id" \
-    "ja" \
-    "lt" \
-    "nl" \
-    "pl" \
-    "pt_BR" \
-    "ro" \
-    "ru" \
-    "sk" \
-    "sv" \
-    "tr" \
-    "vi" \
-    "zh_TW"
-do
-    _install N ${INSTDIR}/usr/share/locale/${file}/LC_MESSAGES/bash.mo ${LOCALEDIR}/${file}/LC_MESSAGES/bash.mo 0444
-done
-
-for file in \
-    "en" \
-    "en_CA" \
-    "en_GB"
-do
-    _install N ${INSTDIR}/usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo ${LOCALEDIR}/${file}/LC_MESSAGES/bash.mo 0444
-done
-
-for file in \
-    "alias" \
-    "arith" \
-    "arith_for" \
-    "bg" \
-    "bind" \
-    "break" \
-    "builtin" \
-    "caller" \
-    "case" \
-    "cd" \
-    "colon" \
-    "command" \
-    "compgen" \
-    "complete" \
-    "compopt" \
-    "conditional" \
-    "continue" \
-    "coproc" \
-    "declare" \
-    "dirs" \
-    "disown" \
-    "dot" \
-    "echo" \
-    "enable" \
-    "eval" \
-    "exec" \
-    "exit" \
-    "export" \
-    "false" \
-    "fc" \
-    "fg" \
-    "fg_percent" \
-    "for" \
-    "function" \
-    "getopts" \
-    "grouping_braces" \
-    "hash" \
-    "help" \
-    "history" \
-    "if" \
-    "jobs" \
-    "kill" \
-    "let" \
-    "local" \
-    "logout" \
-    "mapfile" \
-    "popd" \
-    "printf" \
-    "pushd" \
-    "pwd" \
-    "read" \
-    "readarray" \
-    "readonly" \
-    "return" \
-    "select" \
-    "set" \
-    "shift" \
-    "shopt" \
-    "source" \
-    "suspend" \
-    "test" \
-    "test_bracket" \
-    "time" \
-    "times" \
-    "trap" \
-    "true" \
-    "type" \
-    "typeset" \
-    "ulimit" \
-    "umask" \
-    "unalias" \
-    "unset" \
-    "until" \
-    "variable_help" \
-    "wait" \
-    "while"
-do
-    _install N ${INSTDIR}/usr/share/bash/${file} ${SHAREDIR}/bash/${file} 0444
-done
-
-
-_install N ${SCRIPTDIR}/etc.bash.bashrc ${ETCDIR}/bashrc.example 0755
-_install N ${SCRIPTDIR}/etc.bash.bash_completion ${ETCDIR}/bash_completion.example 0755
-_install N ${SCRIPTDIR}/etc.bash.inputrc ${ETCDIR}/inputrc.example 0755
-
-exit 0
-
--- a/usr/src/cmd/bash/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	shell/bash \
-=\
-Interface Stability	External \
-.TE \
-.PP\
-.SH NOTES\
-Source for bash is available on http://opensolaris.org.\
-\.\\" End Sun update
--- a/usr/src/cmd/coreutils/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-NAME:             coreutils
-VERSION:          8.5
-DESCRIPTION:      GNU Core Utilities
-LICENSE:          GPLv3
-PACKAGE:          SUNWgnu-coreutils
-PROJECT_URL:      http://ftp.gnu.org/gnu/coreutils/
-SOURCE_DOWNLOAD:  http://ftp.gnu.org/gnu/coreutils/coreutils-8.5.tar.gz
-SUPPORT:          B
-BUGTRAQ:          solaris/utility/gnu-coreutils
-OSR:              11996
-COMMENTS:         
-su omitted, due to requirement that all userid-changing commands utilize PAM.
--- a/usr/src/cmd/coreutils/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)Makefile.sfw	1.4	10/05/27 SMI"
-#
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-ARCHIVE=$(VER).tar.gz
-
-include ../Makefile.cmd
-
-all: $(VER)/config.status
-	(cd $(VER); env - \
-	    LD_OPTIONS="-M $(SRC)/cmd/mapfile_noexstk" \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(CCSMAKE) \
-	    $(CCSMAKE) -e)
-	@find . -name core -exec rm -f {} \;
-
-install: all
-	VERS=$(COMPONENT_VERSION:sh) $(SHELL) ./install-sfw
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env - \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    CPPFLAGS=-I/usr/include/gmp \
-	    MAKE=$(CCSMAKE) \
-	    ./configure --prefix=/usr/gnu)
-
-$(VER)/configure: $(ARCHIVE)
-	gunzip -c $(ARCHIVE) | tar xopf -
-	touch $(VER)/configure
-	(cd $(VER); patch -p0 < ../configure.patch)
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/coreutils/configure.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
---- configure.old	Wed May 26 14:38:12 2010
-+++ configure	Wed May 26 14:38:16 2010
-@@ -53256,7 +53256,6 @@
- }
- fi
- 
--# Limit stdbuf to ELF systems with GCC
- optional_pkglib_progs=
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether this is an ELF system" >&5
- $as_echo_n "checking whether this is an ELF system... " >&6; }
-@@ -53276,24 +53275,20 @@
- 
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $elf_sys" >&5
- $as_echo "$elf_sys" >&6; }
--if test "$elf_sys" = "yes" && \
--   test "$GCC" = "yes"; then
--  {
--  if test -z "$optional_bin_progs"; then
--    optional_bin_progs=stdbuf
--  else
--    optional_bin_progs="$optional_bin_progs stdbuf"
--  fi
--}
--  {
--  if test -z "$optional_pkglib_progs"; then
--    optional_pkglib_progs=libstdbuf.so
--  else
--    optional_pkglib_progs="$optional_pkglib_progs libstdbuf.so"
--  fi
--}
-+
-+if test -z "$optional_bin_progs"; then
-+  optional_bin_progs=stdbuf
-+else
-+  optional_bin_progs="$optional_bin_progs stdbuf"
- fi
- 
-+if test -z "$optional_pkglib_progs"; then
-+  optional_pkglib_progs=libstdbuf.so
-+else
-+  optional_pkglib_progs="$optional_pkglib_progs libstdbuf.so"
-+fi
-+
-+
- ############################################################################
- mk="$srcdir/src/Makefile.am"
- # Extract all literal names from the definition of $(EXTRA_PROGRAMS)
Binary file usr/src/cmd/coreutils/coreutils-8.5.tar.gz has changed
--- a/usr/src/cmd/coreutils/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-#!/usr/bin/ksh93
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)install-sfw	1.3	10/05/27 SMI"
-
-set +o errexit
-
-GNUPREFIX=usr/gnu
-GNUBINDIR=${GNUPREFIX}/bin
-GNUSHAREDIR=${GNUPREFIX}/share
-GNUMANDIR=${GNUSHAREDIR}/man
-GNUMAN1DIR=${GNUMANDIR}/man1
-
-ROOTGNUBINDIR=${ROOT}/${GNUBINDIR}
-ROOTGNUMAN1DIR=${ROOT}/${GNUMAN1DIR}
-
-PREFIX=${ROOT}/usr
-BINDIR=${PREFIX}/bin
-LIBDIR=${PREFIX}/lib
-SHAREDIR=${PREFIX}/share
-MANDIR=${SHAREDIR}/man
-MAN1DIR=${MANDIR}/man1
-INFODIR=${SHAREDIR}/info
-
-ROOTMAN1DIR=${MAN1DIR}
-
-MANSCRIPT=../../sunman-stability
-source ${SRC}/tools/install.subr
-
-cd coreutils-${VERS}/src
-
-# Binaries and manual pages
-
-CMDS_NONCONFLICTING="[ base64 dir dircolors ginstall md5sum nproc pinky \
-printenv ptx readlink seq sha1sum sha224sum sha256sum sha384sum sha512sum \
-shred shuf stat stdbuf tac timeout truncate users vdir whoami"
-
-for cmd in $CMDS_NONCONFLICTING; do
-	_install E ${cmd} ${BINDIR}/${cmd} 555
-
-	if [ "${cmd}" = "[" ]; then
-		# Special case 1:  [ has the manual page "test", which
-		# conflicts.
-		man=test.1
-		dman=${man}
-		tgtdir=${ROOTGNUMAN1DIR}
-	elif [ "${cmd}" = "ginstall" ]; then
-		# Special case 2.  ginstall has the manual page
-		# "install" which conflicts
-		man=install.1
-		dman=ginstall.1
-		tgtdir=${ROOTMAN1DIR}
-	else
-		man=${cmd}.1
-		dman=${man}
-		tgtdir=${ROOTMAN1DIR}
-	fi
-
-	_install M ../man/${man} ${tgtdir}/${dman} 444
-done
-
-LIBS_NONCONFLICTING="libstdbuf.so"
-
-for lib in $LIBS_NONCONFLICTING; do
-	_install E ${lib} ${LIBDIR}/${lib} 555
-done
-
-CMDS_CONFLICTING_ELF="basename cat chgrp chmod chown chroot cksum comm \
-cp csplit cut date dd df dirname du echo env expand expr factor false \
-fmt fold head hostid id join kill link ln logname ls mkdir \
-mkfifo mknod mktemp mv nice nl nohup od paste pathchk pr printf pwd rm rmdir \
-sleep sort split stty sum sync tail tee test touch tr true tsort tty \
-uname unexpand uniq unlink uptime wc who whoami yes"
-
-for cmd in $CMDS_CONFLICTING_ELF; do
-	_install E ${cmd} ${ROOTGNUBINDIR}/${cmd} 555
-
-	man=${cmd}.1
-	_install M ../man/${man} ${ROOTGNUMAN1DIR}/${man} 444
-done
-
-# Non-ELF executables.
-#   The groups(1) variant is implemented as a shell script.
-_install N groups ${ROOTGNUBINDIR}/groups 555
-_install M ../man/groups.1 ${ROOTGNUMAN1DIR}/groups.1 444
-
-# Info file.
-_install N ../doc/coreutils.info ${INFODIR}/coreutils.info 444
-
-exit 0
-
--- a/usr/src/cmd/coreutils/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	file/gnu-coreutils \
-=\
-Interface Stability	Uncommitted \
-.TE \
-.PP\
-.SH NOTES\
-Source for GNU coreutils is available on http://opensolaris.org.\
-\.\\" End Sun update
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/emacs/augment/patch/xft.patch	Mon Mar 21 01:49:39 2011 -0800
@@ -0,0 +1,10 @@
+--- emacs-23.1/configure.orig	Thu Mar  3 12:13:44 2011
++++ emacs-23.1/configure	Thu Mar  3 12:14:37 2011
+@@ -12863,6 +12863,7 @@
+             { echo "$as_me:$LINENO: checking XFT_LIBS" >&5
+ echo $ECHO_N "checking XFT_LIBS... $ECHO_C" >&6; }
+             XFT_LIBS=`$PKG_CONFIG --libs "xft >= 0.13.0"|sed -e 's,///*,/,g'`
++            XFT_LIBS='-R/usr/lib -lXft -lXrender -lfontconfig -lfreetype -lX11  '
+             { echo "$as_me:$LINENO: result: $XFT_LIBS" >&5
+ echo "${ECHO_T}$XFT_LIBS" >&6; }
+         else
--- a/usr/src/cmd/emacs/tools/build_emacs	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/emacs/tools/build_emacs	Mon Mar 21 01:49:39 2011 -0800
@@ -20,10 +20,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)build_emacs	1.2	09/10/29 SMI"
+# ident	"@(#)build_emacs	1.3	11/03/08 SMI"
 
 
 # Build GNU emacs for the Solaris SFW consolidation:
@@ -78,6 +77,7 @@
 	/usr/bin/gpatch -p0 < augment/patch/buffer_menu.patch
 	/usr/bin/gpatch -p0 < augment/patch/sysmalloc.patch
 	/usr/bin/gpatch -p0 < augment/patch/dldump.patch
+	/usr/bin/gpatch -p0 < augment/patch/xft.patch
 
 
 	# The GPL license under which emacs is published is
@@ -123,6 +123,7 @@
 # Configure the distribution
 ./configure $BASE_OPT $TOOLKIT_OPT
 
+
 # Build it
 $MAKE
 
--- a/usr/src/cmd/gawk/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             GNU awk
-VERSION:          3.1.5
-DESCRIPTION:      GNU awk
-LICENSE:          GPLv2
-PACKAGE:          SUNWgawk
-PROJECT_URL:      http://directory.fsf.org/project/gawk/
-SOURCE_DOWNLOAD:  http://ftp.gnu.org/gnu/gawk/gawk-3.1.5.tar.gz
-SUPPORT:          B
-BUGTRAQ:          solaris/utility/text
-OSR:              10004
-COMMENTS:         
--- a/usr/src/cmd/gawk/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-#
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)Makefile.sfw	1.1	08/10/01 SMI"
-
-include ../Makefile.cmd
-
-VER=gawk-3.1.5
-PROG=gawk
-
-INSTALL=/usr/bin/ginstall
-
-CFLAGS	+= $(XPG6MODE) -xstrconst
-
-all: $(VER)/config.status
-	(cd $(VER); env - \
-	    PATH=$(SFW_PATH) \
-	    CC=$(CC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    MAKE=$(CCSMAKE) \
-	    INSTALL="$(INSTALL) -c" \
-	    $(CCSMAKE))
-
-install: all
-	(cd $(VER)/po; env - \
-	PATH=$(SFW_PATH) \
-	CC=$(CC) \
-	"CFLAGS=$(CFLAGS)" \
-	MAKE=$(CCSMAKE) \
-	DESTDIR=$(ROOT) \
-	INSTALL="$(INSTALL) -c" \
-	$(CCSMAKE) install)
-	$(SH) ./install-sfw
-
-# for configure, use default --prefix in Makefile.master
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env - \
-	    PATH=$(SFW_PATH) \
-	    CC=$(CC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    INSTALL="$(INSTALL) -c" \
-	    MAKE=$(CCSMAKE) \
-	    ./configure $(CONFIGURE_OPTIONS))
-
-$(VER)/configure: $(VER).tar.gz
-	gzip -dc $(VER).tar.gz | $(GTAR) xpf - --no-same-owner
-	touch $(VER)/configure
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
Binary file usr/src/cmd/gawk/gawk-3.1.5.tar.gz has changed
--- a/usr/src/cmd/gawk/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-#!/bin/sh -e
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#
-#ident	"@(#)install-sfw	1.1	08/10/01 SMI"
-
-VERS=gawk-3.1.5
-
-PREFIX=${ROOT}/usr
-BINDIR=${PREFIX}/bin
-AWKLIBDIR=${PREFIX}/lib/awk
-SHAREDIR=${PREFIX}/share
-AWKSHAREDIR=${SHAREDIR}/awk
-INFODIR=${SHAREDIR}/info
-MAN1DIR=${SHAREDIR}/man/man1
-LOCALEDIR=${SHAREDIR}/locale
-GNUPREFIX=${ROOT}/usr/gnu
-GNUBINDIR=${GNUPREFIX}/bin
-GNUMAN1DIR=${GNUPREFIX}/share/man/man1
-
-mkdir -p -m 755 ${BINDIR}
-mkdir -p -m 755 ${AWKLIBDIR}
-mkdir -p -m 755 ${AWKSHAREDIR}
-mkdir -p -m 755 ${INFODIR}
-mkdir -p -m 755 ${MAN1DIR}
-mkdir -p -m 755 ${GNUBINDIR}
-mkdir -p -m 755 ${GNUMAN1DIR}
-
-. ${SRC}/tools/install.subr
-
-cd ${VERS}
-
-# The gawk manpages are updated by Sun to include a comment, an
-# ATTRIBUTES section with stability classification, and a NOTES
-# section containing a pointer to the source package. We do this
-# automatically at install time. If the package is revised, it is
-# possible that additional changes may be required.  This can be
-# generally be done by updating the sunman-stability file.
-
-MANSCRIPT=../../sunman-stability
-
-cd doc
-_install M gawk.1 ${MAN1DIR}/gawk.1 444
-_install H ${MAN1DIR}/gawk.1 ${MAN1DIR}/pgawk.1 444
-_install L ../../../../share/man/man1/gawk.1 ${GNUMAN1DIR}/awk.1
-_install M igawk.1 ${MAN1DIR}/igawk.1 444
-_install N gawk.info ${INFODIR}/gawk.info 444
-_install N gawkinet.info ${INFODIR}/gawkinet.info 444
-install-info --dir-file=${INFODIR}/dir ${INFODIR}/gawk.info
-install-info --dir-file=${INFODIR}/dir ${INFODIR}/gawkinet.info
-chmod 644 ${INFODIR}/dir
-
-cd ..
-_install E gawk ${BINDIR}/gawk 555
-_install L ../../bin/gawk ${GNUBINDIR}/awk
-_install E pgawk ${BINDIR}/pgawk 555
-
-cd awklib
-_install S igawk ${BINDIR}/igawk 555
-_install E grcat ${AWKLIBDIR}/grcat 555
-_install E pwcat ${AWKLIBDIR}/pwcat 555
-_install N group.awk ${AWKSHAREDIR}/group.awk 444
-_install N passwd.awk ${AWKSHAREDIR}/passwd.awk 444
-
-cd eg/lib
-_install N assert.awk ${AWKSHAREDIR}/assert.awk 444
-_install N bits2str.awk ${AWKSHAREDIR}/bits2str.awk 444
-_install N cliff_rand.awk ${AWKSHAREDIR}/cliff_rand.awk 444
-_install N ctime.awk ${AWKSHAREDIR}/ctime.awk 444
-_install N ftrans.awk ${AWKSHAREDIR}/ftrans.awk 444
-_install N getopt.awk ${AWKSHAREDIR}/getopt.awk 444
-_install N gettime.awk ${AWKSHAREDIR}/gettime.awk 444
-_install N join.awk ${AWKSHAREDIR}/join.awk 444
-_install N libintl.awk ${AWKSHAREDIR}/libintl.awk 444
-_install N nextfile.awk ${AWKSHAREDIR}/nextfile.awk 444
-_install N noassign.awk ${AWKSHAREDIR}/noassign.awk 444
-_install N ord.awk ${AWKSHAREDIR}/ord.awk 444
-_install N readable.awk ${AWKSHAREDIR}/readable.awk 444
-_install N rewind.awk ${AWKSHAREDIR}/rewind.awk 444
-_install N round.awk ${AWKSHAREDIR}/round.awk 444
-_install N strtonum.awk ${AWKSHAREDIR}/strtonum.awk 444
-_install N zerofile.awk ${AWKSHAREDIR}/zerofile.awk 444
-
-cd ../../../po
-for file in *.po
-do
-	base=`basename $file .po`
-	chmod 444 ${LOCALEDIR}/$base/LC_MESSAGES/gawk.mo
-done
-
-exit 0
--- a/usr/src/cmd/gawk/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	text/gawk\
-=\
-Interface Stability	Volatile\
-.TE \
-.PP\
-.SH NOTES\
-Source for gawk is available on http://opensolaris.org.\
-\.\\" End Sun update
--- a/usr/src/cmd/gzip/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             gzip
-VERSION:          1.3.5
-DESCRIPTION:      GNU compression utility
-LICENSE:          GPLv2
-PACKAGE:          SUNWgzip
-PROJECT_URL:      http://directory.fsf.org/GNU/gzip.html
-SOURCE_DOWNLOAD:  ftp://ftp.gnu.org/gnu/gzip/gzip-1.3.5.tar.gz
-SUPPORT:          B
-BUGTRAQ:          solaris/utility/gzip
-OSR:              5227
-COMMENTS:         
--- a/usr/src/cmd/gzip/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-#
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)Makefile.sfw	1.11	08/02/09 SMI"
-
-VER=gzip-1.3.5
-
-include ../Makefile.cmd
-
-all: $(VER)/config.status
-	(cd $(VER); env \
-	    LD_OPTIONS="-M $(SRC)/cmd/mapfile_noexstk" \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    CONFIG_SHELL=/usr/xpg4/bin/sh \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(CCSMAKE) \
-	    $(CCSMAKE) -e)
-	@find . -name core -exec rm -f {} \;
-
-test:	# there aren't any
-
-install: all
-	VERS=$(VER) $(SH) ./install-gzip
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    CONFIG_SHELL=/usr/xpg4/bin/sh \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(CCSMAKE) \
-	    ./configure --prefix=/usr \
-		--program-prefix=g)
-		
-$(VER)/configure: $(VER).tar.gz
-	gzip -dc $(VER).tar.gz | tar xopf -
-	(cd $(VER) \
-	; gpatch -p3 --no-backup-if-mismatch < ../gzip-security-diff \
-	; gpatch -p1 --no-backup-if-mismatch < ../gzip-6294656-6283819-diff \
-	; gpatch -p1 --no-backup-if-mismatch < ../gzip.c-message-diff )
-	(cd $(VER) ; autoconf -f )
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/gzip/README.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
------------------ 6 Oct. 2006 - update ----------------------
-Previous source patch (gzip.1.3.3.patch) was revised to 
-gzip-6294656-6283819-diff
-Security issue CVE-2006-4334 
-synopsis: gzip multiple issues (CVE-2006-4335, CVE-2006-4336
-, CVE-2006-4337, CVE-2006-4338)
-Is fixed by gzip-security-diff
-"gzip --version" info is updated by gzip.c-message-diff
-------------------- original text ---------------------------
-The version of Gzip contained in this gate, 1.3.3, is the latest
-version released by the official maintainers. Following the release of
-this version, a number of issues were discovered which affected
-Solaris and for which it was deemed important to release a patch.
-However, the Gzip source code is no longer being maintained by the
-community. As a result, the diff file gzip-1.3.3.patch was created
-which contains the differences between our released version and the
-current official release. This is applied using gpatch during the
-build process.
-
-In order to distinguish the Sun patched version from the official
-community version, the version number as reported by the utility at
-runtime has been changed to: 1.3.3-patch.1
-
-If in the future a new official version of Gzip is released, it should
-be determined whether that later version still contains the problems
-fixed by this patch. If it does not, this patch can be removed from
-the gate and the build process when the later version is integrated
-into the gate. If they are still present, this patch will have to be
-modified to be applicable to that later version before it is
-integrated into the gate.
-
-The patch file contains the following changes:
-
-1) configure : The version number used during build time has been
-   modifed as described above.
-
-2) gzip.c: [ 6283819 gzip TOCTOU file-permissions vulnerability ]
-
-   The code for this fix came from the patch used by the Debian
-   community to address the same issue in their distribution, and was
-   extracted from the patch downloaded from:
-
-http://security.debian.org/pool/updates/main/g/gzip/gzip_1.3.2-3woody5.diff.gz
-
-3) gzip.c: [ 6294656 gzip vulnerability <=1.3.5: a malicious archive
-   may write unintended files when uncompressed with -N ]
-
-   The code for this fix came from the patch used by the Debian
-   community to address the same issue in their distribution, and was
-   extracted from the patch downloaded from:
-
-http://security.debian.org/pool/updates/main/g/gzip/gzip_1.3.2-3woody5.diff.gz
Binary file usr/src/cmd/gzip/gzip-1.3.5.tar.gz has changed
--- a/usr/src/cmd/gzip/gzip-6294656-6283819-diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
---- gzip-1.3.5.orig/gzip.c
-+++ gzip-1.3.5/gzip.c
-@@ -878,8 +878,11 @@
-     }
- 
-     close(ifd);
--    if (!to_stdout && close(ofd)) {
--	write_error();
-+    if (!to_stdout) {
-+        /* Copy modes, times, ownership, and remove the input file */
-+        copy_stat(&istat);
-+	if (close(ofd))
-+		write_error();
-     }
-     if (method == -1) {
- 	if (!to_stdout) xunlink (ofname);
-@@ -899,10 +902,6 @@
- 	}
- 	fprintf(stderr, "\n");
-     }
--    /* Copy modes, times, ownership, and remove the input file */
--    if (!to_stdout) {
--	copy_stat(&istat);
--    }
- }
- 
- /* ========================================================================
-@@ -1322,6 +1321,7 @@
- 		/* Copy the base name. Keep a directory prefix intact. */
-                 char *p = base_name (ofname);
-                 char *base = p;
-+                char *base2;
- 		for (;;) {
- 		    *p = (char)get_char();
- 		    if (*p++ == '\0') break;
-@@ -1329,6 +1329,8 @@
- 			error("corrupted input -- file name too large");
- 		    }
- 		}
-+		base2 = base_name (base);
-+		strcpy(base, base2);
-                 /* If necessary, adapt the name to local OS conventions: */
-                 if (!list) {
-                    MAKE_LEGAL_NAME(base);
-@@ -1730,7 +1732,7 @@
-     reset_times(ofname, ifstat);
- #endif
-     /* Copy the protection modes */
--    if (chmod(ofname, ifstat->st_mode & 07777)) {
-+    if (fchmod(ofd, ifstat->st_mode & 07777)) {
- 	int e = errno;
- 	WARN((stderr, "%s: ", progname));
- 	if (!quiet) {
-@@ -1739,7 +1741,7 @@
- 	}
-     }
- #ifndef NO_CHOWN
--    chown(ofname, ifstat->st_uid, ifstat->st_gid);  /* Copy ownership */
-+    (void) fchown(ofd, ifstat->st_uid, ifstat->st_gid);  /* Copy ownership */
- #endif
-     remove_ofname = 0;
-     /* It's now safe to remove the input file: */
--- a/usr/src/cmd/gzip/gzip-security-diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-Index: gnu/usr.bin/gzip/gzip.h
-===================================================================
-RCS file: /home/ncvs/src/gnu/usr.bin/gzip/gzip.h,v
-retrieving revision 1.4
-diff -u -d -r1.4 gzip.h
---- gnu/usr.bin/gzip/gzip.h	2 May 2004 23:07:49 -0000	1.4
-+++ gnu/usr.bin/gzip/gzip.h	17 Sep 2006 10:58:37 -0000
-@@ -202,6 +202,8 @@
- extern int to_stdout;      /* output to stdout (-c) */
- extern int save_orig_name; /* set if original name must be saved */
- 
-+#define MIN(a,b) ((a) <= (b) ? (a) : (b))
-+
- #define get_byte()  (inptr < insize ? inbuf[inptr++] : fill_inbuf(0))
- #define try_byte()  (inptr < insize ? inbuf[inptr++] : fill_inbuf(1))
- 
-Index: gnu/usr.bin/gzip/inflate.c
-===================================================================
-RCS file: /home/ncvs/src/gnu/usr.bin/gzip/inflate.c,v
-retrieving revision 1.9
-diff -u -d -r1.9 inflate.c
---- gnu/usr.bin/gzip/inflate.c	13 Aug 2004 05:38:44 -0000	1.9
-+++ gnu/usr.bin/gzip/inflate.c	17 Sep 2006 10:58:37 -0000
-@@ -316,7 +316,7 @@
-   {
-     *t = (struct huft *)NULL;
-     *m = 0;
--    return 0;
-+    return 2;
-   }
- 
- 
-Index: gnu/usr.bin/gzip/unlzh.c
-===================================================================
-RCS file: /home/ncvs/src/gnu/usr.bin/gzip/unlzh.c,v
-retrieving revision 1.5
-diff -u -d -r1.5 unlzh.c
---- gnu/usr.bin/gzip/unlzh.c	27 Aug 1999 23:35:53 -0000	1.5
-+++ gnu/usr.bin/gzip/unlzh.c	17 Sep 2006 10:58:37 -0000
-@@ -148,13 +148,17 @@
-     unsigned i, k, len, ch, jutbits, avail, nextcode, mask;
- 
-     for (i = 1; i <= 16; i++) count[i] = 0;
--    for (i = 0; i < (unsigned)nchar; i++) count[bitlen[i]]++;
-+    for (i = 0; i < (unsigned)nchar; i++) {
-+        if (bitlen[i] > 16)
-+        error("Bad table (case a)\n");
-+        else count[bitlen[i]]++;
-+    }
- 
-     start[1] = 0;
-     for (i = 1; i <= 16; i++)
- 	start[i + 1] = start[i] + (count[i] << (16 - i));
--    if ((start[17] & 0xffff) != 0)
--	error("Bad table\n");
-+    if ((start[17] & 0xffff) != 0 || tablebits > 16) /* 16 for weight below */
-+	error("Bad table (case b)\n");
- 
-     jutbits = 16 - tablebits;
-     for (i = 1; i <= (unsigned)tablebits; i++) {
-@@ -168,15 +172,15 @@
- 
-     i = start[tablebits + 1] >> jutbits;
-     if (i != 0) {
--	k = 1 << tablebits;
--	while (i != k) table[i++] = 0;
-+	k = MIN(1 << tablebits, DIST_BUFSIZE);
-+	while (i < k) table[i++] = 0;
-     }
- 
-     avail = nchar;
-     mask = (unsigned) 1 << (15 - tablebits);
-     for (ch = 0; ch < (unsigned)nchar; ch++) {
- 	if ((len = bitlen[ch]) == 0) continue;
--	nextcode = start[len] + weight[len];
-+	nextcode = MIN(start[len] + weight[len], DIST_BUFSIZE);
- 	if (len <= (unsigned)tablebits) {
- 	    for (i = start[len]; i < nextcode; i++) table[i] = ch;
- 	} else {
-@@ -217,7 +221,7 @@
- 	for (i = 0; i < 256; i++) pt_table[i] = c;
-     } else {
- 	i = 0;
--	while (i < n) {
-+	while (i < MIN(n,NPT)) {
- 	    c = bitbuf >> (BITBUFSIZ - 3);
- 	    if (c == 7) {
- 		mask = (unsigned) 1 << (BITBUFSIZ - 1 - 3);
-@@ -227,7 +231,7 @@
- 	    pt_len[i++] = c;
- 	    if (i == i_special) {
- 		c = getbits(2);
--		while (--c >= 0) pt_len[i++] = 0;
-+		while (--c >= 0 && i < NPT) pt_len[i++] = 0;
- 	    }
- 	}
- 	while (i < nn) pt_len[i++] = 0;
-@@ -247,7 +251,7 @@
- 	for (i = 0; i < 4096; i++) c_table[i] = c;
-     } else {
- 	i = 0;
--	while (i < n) {
-+	while (i < MIN(n,NC)) {
- 	    c = pt_table[bitbuf >> (BITBUFSIZ - 8)];
- 	    if (c >= NT) {
- 		mask = (unsigned) 1 << (BITBUFSIZ - 1 - 8);
-@@ -255,14 +259,14 @@
- 		    if (bitbuf & mask) c = right[c];
- 		    else               c = left [c];
- 		    mask >>= 1;
--		} while (c >= NT);
-+		} while (c >= NT && (mask || c != left[c]));
- 	    }
- 	    fillbuf((int) pt_len[c]);
- 	    if (c <= 2) {
- 		if      (c == 0) c = 1;
- 		else if (c == 1) c = getbits(4) + 3;
- 		else             c = getbits(CBIT) + 20;
--		while (--c >= 0) c_len[i++] = 0;
-+		while (--c >= 0 && i < NC) c_len[i++] = 0;
- 	    } else c_len[i++] = c - 2;
- 	}
- 	while (i < NC) c_len[i++] = 0;
-@@ -291,7 +295,7 @@
- 	    if (bitbuf & mask) j = right[j];
- 	    else               j = left [j];
- 	    mask >>= 1;
--	} while (j >= NC);
-+	} while (j >= NC && (mask || j != left[j]));
-     }
-     fillbuf((int) c_len[j]);
-     return j;
-@@ -308,7 +312,7 @@
- 	    if (bitbuf & mask) j = right[j];
- 	    else               j = left [j];
- 	    mask >>= 1;
--	} while (j >= NP);
-+	} while (j >= NP && (mask || j != left[j]));
-     }
-     fillbuf((int) pt_len[j]);
-     if (j != 0) j = ((unsigned) 1 << (j - 1)) + getbits((int) (j - 1));
-@@ -355,7 +359,7 @@
-     while (--j >= 0) {
- 	buffer[r] = buffer[i];
- 	i = (i + 1) & (DICSIZ - 1);
--	if (++r == count) return r;
-+	if (++r >= count) return r;
-     }
-     for ( ; ; ) {
- 	c = decode_c();
-@@ -365,14 +369,14 @@
- 	}
- 	if (c <= UCHAR_MAX) {
- 	    buffer[r] = c;
--	    if (++r == count) return r;
-+	    if (++r >= count) return r;
- 	} else {
- 	    j = c - (UCHAR_MAX + 1 - THRESHOLD);
- 	    i = (r - decode_p() - 1) & (DICSIZ - 1);
- 	    while (--j >= 0) {
- 		buffer[r] = buffer[i];
- 		i = (i + 1) & (DICSIZ - 1);
--		if (++r == count) return r;
-+		if (++r >= count) return r;
- 	    }
- 	}
-     }
-Index: gnu/usr.bin/gzip/unpack.c
-===================================================================
-RCS file: /home/ncvs/src/gnu/usr.bin/gzip/unpack.c,v
-retrieving revision 1.6
-diff -u -d -r1.6 unpack.c
---- gnu/usr.bin/gzip/unpack.c	27 Aug 1999 23:35:54 -0000	1.6
-+++ gnu/usr.bin/gzip/unpack.c	17 Sep 2006 10:58:37 -0000
-@@ -12,7 +12,6 @@
- #include "gzip.h"
- #include "crypt.h"
- 
--#define MIN(a,b) ((a) <= (b) ? (a) : (b))
- /* The arguments must not have side effects. */
- 
- #define MAX_BITLEN 25
-@@ -132,7 +131,7 @@
- 	/* Remember where the literals of this length start in literal[] : */
- 	lit_base[len] = base;
- 	/* And read the literals: */
--	for (n = leaves[len]; n > 0; n--) {
-+	for (n = leaves[len]; n > 0 && base < LITERALS; n--) {
- 	    literal[base++] = (uch)get_byte();
- 	}
-     }
-@@ -168,7 +167,7 @@
-     prefixp = &prefix_len[1<<peek_bits];
-     for (len = 1; len <= peek_bits; len++) {
- 	int prefixes = leaves[len] << (peek_bits-len); /* may be 0 */
--	while (prefixes--) *--prefixp = (uch)len;
-+	while (prefixes-- && prefixp > prefix_len) *--prefixp = (uch)len;
-     }
-     /* The length of all other codes is unknown: */
-     while (prefixp > prefix_len) *--prefixp = 0;
--- a/usr/src/cmd/gzip/gzip.c-message-diff	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- gzip-1.3.5/gzip.c-orig	Fri Oct  6 05:44:06 2006
-+++ gzip-1.3.5/gzip.c	Fri Oct  6 05:48:53 2006
-@@ -427,6 +427,8 @@
- #endif
-     printf ("\n");
-     printf ("Written by Jean-loup Gailly.\n");
-+    printf ("patched for Sun BugIDs 6294656 6283819\n");
-+    printf ("patched for CVE-2006-4334, CVE-2006-4335, CVE-2006-4336, CVE-2006-4337, CVE-2006-4338\n");
- }
- 
- local void progerror (string)
--- a/usr/src/cmd/gzip/install-gzip	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-#!/bin/sh
-#
-# 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 2007 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)install-gzip	1.11	07/04/02 SMI"
-
-TOP=`pwd`
-PREFIX=${ROOT}/usr
-BINDIR=${PREFIX}/bin
-INFODIR=${PREFIX}/sfw/info
-SHAREDIR=${PREFIX}/share
-MAN1DIR=${SHAREDIR}/man/man1
-
-. ${SRC}/tools/install.subr
-
-# manpages are converted by sunman-stability sed-script to
-# append the stability and availability and to change all references
-# from 'z' commands to 'gz' commands. Then all referencing man pages
-# are (re)created. 
-
-MANSCRIPT=sunman-stability
-
-for i in ${VERS}/*.1
-do
-	manpage=`basename $i | sed 's/^z/gz/'`
-	_install M ${i} ${MAN1DIR}/${manpage} 444
-done
-
-for i in gzcat.1 gunzip.1 gzcmp.1 gzegrep.1 gzfgrep.1
-do
-	rm -rf ${MAN1DIR}/$i
-	echo ".so man1/$i" | sed -e s/gzcat/gzip/ -e  s/gunzip/gzip/ \
-	  -e s/gzcmp/gzdiff/ -e s/gzegrep/gzgrep/ -e s/gzfgrep/gzgrep/ > ${MAN1DIR}/$i
-	chmod 444 ${MAN1DIR}/$i
-done
-
-cd ${VERS}
-
-# install info page for gzip	
-_install N gzip.info ${INFODIR}/gzip.info 444
-
-install-info --dir-file=${INFODIR}/dir ${INFODIR}/gzip.info >/dev/null 2>&1
-
-for i in zdiff zgrep zforce
-do
-	_install S ${i} ${BINDIR}/g${i} 555
-done
-
-_install H ${BINDIR}/gzgrep ${BINDIR}/gzegrep
-_install H ${BINDIR}/gzgrep ${BINDIR}/gzfgrep
-_install H ${BINDIR}/gzdiff ${BINDIR}/gzcmp
-
-_install S gzexe ${BINDIR}/gzexe 555
-
-_install E gzip ${BINDIR}/gzip 555
-
-_install H ${BINDIR}/gzip ${BINDIR}/gunzip
-_install H ${BINDIR}/gzip ${BINDIR}/gzcat
-
-rm -f ${BINDIR}/gznew
-sed s/znew/gznew/g znew > ${BINDIR}/gznew
-chmod 555 ${BINDIR}/gznew
-
-rm -f ${BINDIR}/gzmore
-sed s/zmore/gzmore/g zmore > ${BINDIR}/gzmore
-chmod 555 ${BINDIR}/gzmore
-
-_install S zless ${BINDIR}/gzless 555
-
-exit 0
--- a/usr/src/cmd/gzip/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability ([email protected]).\
-\.\\"\ 
-/^\.TH/ s/ \"5\" / \"4\" /g
-/^\.TH/ s/ 5 / 4 /g
-/^\.TH/ s/ \"8\" / \"1M\" /g
-/^\.TH/ s/ 8 / 1M /g
-s/(8)/(1M)/g
-s/(5)/(4)/g
-s/zcat/gzcat/g
-s/Zcat/Gzcat/g
-s/ZCAT/GZCAT/g
-s/zcmp/gzcmp/g
-s/Zcmp/Gzcmp/g
-s/ZCMP/GZCMP/g
-s/znew/gznew/g
-s/Znew/Gznew/g
-s/ZNEW/GZNEW/g
-s/zdiff/gzdiff/g
-s/Zdiff/Gzdiff/g
-s/ZDIFF/GZDIFF/g
-s/zgrep/gzgrep/g
-s/Zgrep/Gzgrep/g
-s/ZGREP/GZGREP/g
-s/zmore/gzmore/g
-s/Zmore/Gzmore/g
-s/ZMORE/GZMORE/g
-s/zless/gzless/g
-s/Zless/Gzless/g
-s/ZLESS/GZLESS/g
-s/zforce/gzforce/g
-s/Zforce/Gzforce/g
-s/ZFORCE/GZFORCE/g
-s/zegrep/gzegrep/g
-s/zfgrep/gzfgrep/g
-s/^gzgrep /gzgrep, gzegrep, gzfgrep /
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	compress/gzip\
-=\
-Interface Stability	Committed\
-.TE \
-.PP\
-.SH NOTES\
-Source for gzip is available on http://opensolaris.org.\
-\.\\" End Sun update
--- a/usr/src/cmd/hplip/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/hplip/Makefile.sfw	Mon Mar 21 01:49:39 2011 -0800
@@ -21,7 +21,7 @@
 #
 # Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)Makefile.sfw	1.4	11/01/21 SMI"
+#ident	"@(#)Makefile.sfw	1.5	11/03/15 SMI"
 
 include ../Makefile.cmd
 # include ../Makefile.cmd.64
@@ -69,6 +69,7 @@
 TARGET_ENV += 	LD_OPTIONS="$(LDLIBS) $(LDFLAGS) -lnsl"
 TARGET_ENV += 	PATH="$(SRC)/tools:$(SFW_PATH)"
 TARGET_ENV += 	MAKE="$(CCSMAKE)"
+TARGET_ENV += 	CONFIG_SHELL=$(CONFIG_SHELL)
 
 all:=		TARGET = all
 install:=	TARGET = -e install
@@ -144,7 +145,7 @@
 # of the support used for CUPS and SANE.
 #
 $(VER)-hpijs/config.status:	$(VER)-hpijs/configure
-	(cd $(@D) ; env - $(TARGET_ENV) ./configure $(CONFIGURE_OPTIONS))
+	(cd $(@D) ; env - $(TARGET_ENV) $(CONFIG_SHELL) ./configure $(CONFIGURE_OPTIONS))
 
 $(VER)-hpijs/configure:	$(VER)/configure
 	($(RM) -r $(@D) ; mkdir $(@D))
@@ -152,7 +153,7 @@
 	$(TOUCH) $@
 
 $(VER)/config.status:	$(VER)/configure .WAIT $(VER)-hpijs/configure
-	(cd $(VER) ; env - $(TARGET_ENV) ./configure $(CONFIGURE_OPTIONS))
+	(cd $(VER) ; env - $(TARGET_ENV) $(CONFIG_SHELL) ./configure $(CONFIGURE_OPTIONS))
 
 $(VER)/configure:	$(VER)/configure.in
 	(cd $(VER) ; aclocal-1.10; libtoolize --force; autoconf )
--- a/usr/src/cmd/iftop/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/iftop/Makefile.sfw	Mon Mar 21 01:49:39 2011 -0800
@@ -20,10 +20,9 @@
 #
 
 #
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile.sfw	1.2	09/05/19 SMI"
+# ident	"@(#)Makefile.sfw	1.3	11/03/15 SMI"
 #
 
 VER		=	$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
@@ -41,6 +40,7 @@
 TARGET_ENV      +=      CFLAGS="$(IFTOP_GCCFLAGS)"
 TARGET_ENV      +=      PATH="$(SFW_PATH)"
 TARGET_ENV      +=      MAKE="$(CCSMAKE)"
+TARGET_ENV      +=      CONFIG_SHELL=$(CONFIG_SHELL)
 
 all: $(VER)/Makefile
 	(cd $(VER); env - $(TARGET_ENV) $(CCSMAKE))
@@ -49,7 +49,7 @@
 	PKGVERS=$(VER) $(SHELL) ./install-sfw
 
 $(VER)/Makefile: $(VER)/configure
-	(cd $(VER); env - $(TARGET_ENV) ./configure $(CONFIG_OPTIONS))
+	(cd $(VER); env - $(TARGET_ENV) $(CONFIG_SHELL) ./configure $(CONFIG_OPTIONS))
 
 $(VER)/configure: $(VER)/.patched
 	touch $@
--- a/usr/src/cmd/lua/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             lua
-VERSION:          5.1.4
-DESCRIPTION:      Lua language
-LICENSE:          MIT
-PACKAGE:          SUNWlua
-PROJECT_URL:      http://www.lua.org
-SOURCE_DOWNLOAD:  http://www.lua.org/ftp/lua-5.1.4.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/utility/lua
-OSR:              9587
-COMMENTS:         
--- a/usr/src/cmd/lua/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.3	09/05/07 SMI"
-#
-
-include ../Makefile.cmd
-
-VER =		$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL =	$(VER).tar.gz
-PATCHES_32:sh =	echo Patches/*.patch
-
-VER64 =		$(VER)-64
-PATCHES_64:sh = echo Patches/headers.patch Patches/*.patch64
-
-# Environment variables
-TARGET_ENV +=	MAKE="$(CCSMAKE)"
-TARGET_ENV +=	CC="$(CC)"
-TARGET_ENV +=	PATH="$(SFW_PATH)"
-
-TARGET_ENV64 =	$(TARGET_ENV)
-TARGET_ENV64 +=	MACH64="$(MACH64)"
-TARGET_ENV64 +=	CFLAGS64="$(CFLAGS64)"
-
-all: all32 all64
-
-all32: $(VER)/Makefile
-	(cd $(VER); env $(TARGET_ENV) $(CCSMAKE))
-
-$(VER)/Makefile: $(VER)/.patched
-	touch $@
-
-all64: $(VER64)/Makefile
-	(cd $(VER64); env $(TARGET_ENV64) $(CCSMAKE))
-
-$(VER64)/Makefile: $(VER64)/.patched
-	touch $@
-
-install: install-32 install-64
-	PKGDIR=$(VER) $(SHELL) ./install-sfw
-
-install-32: all32
-	(cd $(VER); env $(TARGET_ENV) $(CCSMAKE) install)
-
-install-64: all64
-	(cd $(VER64); env $(TARGET_ENV64) $(CCSMAKE) install)
-
-clean:
-	-rm -rf $(VER) $(VER64)
-
-include ../Makefile.targ
--- a/usr/src/cmd/lua/Patches/Makefile.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,190 +0,0 @@
---- Makefile.orig	2009-01-06 02:14:31.915169107 -0800
-+++ Makefile	2009-01-06 02:25:52.375440520 -0800
-@@ -5,15 +5,17 @@
- # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
- 
- # Your platform. See PLATS for possible values.
--PLAT= none
-+PLAT= solaris
- 
- # Where to install. The installation starts in the src and doc directories,
- # so take care if INSTALL_TOP is not an absolute path.
--INSTALL_TOP= /usr/local
-+INSTALL_TOP= $(ROOT)/usr
- INSTALL_BIN= $(INSTALL_TOP)/bin
- INSTALL_INC= $(INSTALL_TOP)/include
- INSTALL_LIB= $(INSTALL_TOP)/lib
--INSTALL_MAN= $(INSTALL_TOP)/man/man1
-+#INSTALL_MAN= $(INSTALL_TOP)/man/man1
-+INSTALL_DOC= $(INSTALL_TOP)/share/doc/lua
-+INSTALL_TEST= $(INSTALL_TOP)/demo/lua/test
- #
- # You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
- # LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h (and also with etc/lua.pc).
-@@ -22,9 +24,9 @@
- 
- # How to install. If your install program does not support "-p", then you
- # may have to run ranlib on the installed liblua.a (do "make ranlib").
--INSTALL= install -p
--INSTALL_EXEC= $(INSTALL) -m 0755
--INSTALL_DATA= $(INSTALL) -m 0644
-+INSTALL= ginstall -p
-+INSTALL_EXEC= $(INSTALL) -m 0555
-+INSTALL_DATA= $(INSTALL) -m 0444
- #
- # If you don't have install you can use cp instead.
- # INSTALL= cp -p
-@@ -38,13 +40,15 @@
- # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
- 
- # Convenience platforms targets.
--PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
-+PLATS= solaris
- 
- # What to install.
- TO_BIN= lua luac
--TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
--TO_LIB= liblua.a
-+TO_INC= lua.h luaconf.h lualib.h lauxlib.h
-+TO_LIB= liblua.so
- TO_MAN= lua.1 luac.1
-+TO_DOC= amazon.gif contents.html cover.png logo.gif lua.css lua.html luac.html manual.css manual.html readme.html
-+TO_TEST= bisect.lua cf.lua echo.lua env.lua factorial.lua fib.lua fibfor.lua globals.lua hello.lua life.lua luac.lua printf.lua readonly.lua sieve.lua sort.lua table.lua trace-calls.lua trace-globals.lua xd.lua
- 
- # Lua version and release.
- V= 5.1
-@@ -59,11 +63,12 @@
- 	src/lua test/hello.lua
- 
- install: dummy
--	cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
-+	cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_DOC) $(INSTALL_TEST)
- 	cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
- 	cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
--	cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
--	cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
-+	cd src && $(INSTALL_EXEC) $(TO_LIB) $(INSTALL_LIB)
-+	cd doc && $(INSTALL_DATA) $(TO_DOC) $(INSTALL_DOC)
-+	cd test && $(INSTALL_DATA) $(TO_TEST) $(INSTALL_TEST)
- 
- ranlib:
- 	cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB)
---- src/Makefile.orig	2009-01-06 02:14:43.608146220 -0800
-+++ src/Makefile	2009-01-06 02:26:05.364199337 -0800
-@@ -4,25 +4,22 @@
- 
- # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
- 
--# Your platform. See PLATS for possible values.
--PLAT= none
--
--CC= gcc
--CFLAGS= -O2 -Wall $(MYCFLAGS)
-+CC=$(CC)
-+CFLAGS= -xO3 -Xc -Kpic $(MYCFLAGS)
- AR= ar rcu
- RANLIB= ranlib
- RM= rm -f
--LIBS= -lm $(MYLIBS)
-+LIBS= -lm -lc $(MYLIBS)
- 
- MYCFLAGS=
--MYLDFLAGS=
-+MYLDFLAGS= -zdefs -ztext
- MYLIBS=
- 
- # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
- 
--PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
-+PLATS= solaris
- 
--LUA_A=	liblua.a
-+LUA_SO=	liblua.so
- CORE_O=	lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
- 	lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
- 	lundump.o lvm.o lzio.o
-@@ -36,10 +33,10 @@
- LUAC_O=	luac.o print.o
- 
- ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
--ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
--ALL_A= $(LUA_A)
-+ALL_T= $(LUA_SO) $(LUA_T) $(LUAC_T)
-+ALL_A= $(LUA_SO)
- 
--default: $(PLAT)
-+default: solaris
- 
- all:	$(ALL_T)
- 
-@@ -47,15 +44,15 @@
- 
- a:	$(ALL_A)
- 
--$(LUA_A): $(CORE_O) $(LIB_O)
--	$(AR) $@ $?
--	$(RANLIB) $@
-+$(LUA_SO): $(CORE_O) $(LIB_O)
-+	$(CC) -o $(LUA_SO) -G -h $(LUA_SO) $(CFLAGS) $(MYLDFLAGS) $(CORE_O) \
-+	$(LIB_O) $(LIBS)
- 
--$(LUA_T): $(LUA_O) $(LUA_A)
--	$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
-+$(LUA_T): $(LUA_O) $(LUA_SO)
-+	$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_SO) $(LIBS)
- 
--$(LUAC_T): $(LUAC_O) $(LUA_A)
--	$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
-+$(LUAC_T): $(LUAC_O) $(LUA_SO)
-+	$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_SO) $(LIBS)
- 
- clean:
- 	$(RM) $(ALL_T) $(ALL_O)
-@@ -74,46 +71,8 @@
- 	@echo "MYLDFLAGS = $(MYLDFLAGS)"
- 	@echo "MYLIBS = $(MYLIBS)"
- 
--# convenience targets for popular platforms
--
--none:
--	@echo "Please choose a platform:"
--	@echo "   $(PLATS)"
--
--aix:
--	$(MAKE) all CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl" MYLDFLAGS="-brtl -bexpall"
--
--ansi:
--	$(MAKE) all MYCFLAGS=-DLUA_ANSI
--
--bsd:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-Wl,-E"
--
--freebsd:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_LINUX" MYLIBS="-Wl,-E -lreadline"
--
--generic:
--	$(MAKE) all MYCFLAGS=
--
--linux:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
--
--macosx:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"
--# use this on Mac OS X 10.3-
--#	$(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX
--
--mingw:
--	$(MAKE) "LUA_A=lua51.dll" "LUA_T=lua.exe" \
--	"AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
--	"MYCFLAGS=-DLUA_BUILD_AS_DLL" "MYLIBS=" "MYLDFLAGS=-s" lua.exe
--	$(MAKE) "LUAC_T=luac.exe" luac.exe
--
--posix:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_POSIX
--
- solaris:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl"
-+	$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D__EXTENSIONS__" MYLIBS="-ldl"
- 
- # list targets that do not create files (but not all makes understand .PHONY)
- .PHONY: all $(PLATS) default o a clean depend echo none
--- a/usr/src/cmd/lua/Patches/Makefile.patch64	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,198 +0,0 @@
---- Makefile.orig	2009-01-06 02:30:03.368826936 -0800
-+++ Makefile	2009-01-06 02:31:47.782878084 -0800
-@@ -4,15 +4,12 @@
- 
- # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
- 
--# Your platform. See PLATS for possible values.
--PLAT= none
--
- # Where to install. The installation starts in the src and doc directories,
- # so take care if INSTALL_TOP is not an absolute path.
--INSTALL_TOP= /usr/local
-+INSTALL_TOP= $(ROOT)/usr
- INSTALL_BIN= $(INSTALL_TOP)/bin
- INSTALL_INC= $(INSTALL_TOP)/include
--INSTALL_LIB= $(INSTALL_TOP)/lib
-+INSTALL_LIB= $(INSTALL_TOP)/lib/$(MACH64)
- INSTALL_MAN= $(INSTALL_TOP)/man/man1
- #
- # You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
-@@ -22,9 +19,9 @@
- 
- # How to install. If your install program does not support "-p", then you
- # may have to run ranlib on the installed liblua.a (do "make ranlib").
--INSTALL= install -p
--INSTALL_EXEC= $(INSTALL) -m 0755
--INSTALL_DATA= $(INSTALL) -m 0644
-+INSTALL= ginstall -p
-+INSTALL_EXEC= $(INSTALL) -m 0555
-+INSTALL_DATA= $(INSTALL) -m 0444
- #
- # If you don't have install you can use cp instead.
- # INSTALL= cp -p
-@@ -37,33 +34,25 @@
- 
- # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
- 
--# Convenience platforms targets.
--PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
--
- # What to install.
- TO_BIN= lua luac
- TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
--TO_LIB= liblua.a
-+TO_LIB= liblua.so
- TO_MAN= lua.1 luac.1
- 
- # Lua version and release.
- V= 5.1
- R= 5.1.4
- 
--all:	$(PLAT)
--
--$(PLATS) clean:
-+all clean:
- 	cd src && $(MAKE) $@
- 
- test:	dummy
- 	src/lua test/hello.lua
- 
- install: dummy
--	cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
--	cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
--	cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
--	cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
--	cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
-+	cd src && $(MKDIR) $(INSTALL_LIB)
-+	cd src && $(INSTALL_EXEC) $(TO_LIB) $(INSTALL_LIB)
- 
- ranlib:
- 	cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB)
---- src/Makefile.orig	Tue Mar 10 20:51:12 2009
-+++ src/Makefile	Tue Mar 10 20:56:09 2009
-@@ -4,25 +4,19 @@
- 
- # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
- 
--# Your platform. See PLATS for possible values.
--PLAT= none
--
--CC= gcc
--CFLAGS= -O2 -Wall $(MYCFLAGS)
--AR= ar rcu
--RANLIB= ranlib
-+CC=$(CC)
-+FLAG_SPARC:sh=	if [ ${MACH64} = "sparcv9" ]; then echo -xcode=pic13; fi
-+CFLAGS= -xO3 -Kpic $(CFLAGS64) $(FLAG_SPARC) $(MYCFLAGS)
- RM= rm -f
--LIBS= -lm $(MYLIBS)
-+LIBS= -lm -lc $(MYLIBS)
- 
- MYCFLAGS=
--MYLDFLAGS=
-+MYLDFLAGS= -zdefs -ztext
- MYLIBS=
- 
- # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
- 
--PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
--
--LUA_A=	liblua.a
-+LUA_SO=	liblua.so
- CORE_O=	lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
- 	lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
- 	lundump.o lvm.o lzio.o
-@@ -29,34 +23,21 @@
- LIB_O=	lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
- 	lstrlib.o loadlib.o linit.o
- 
--LUA_T=	lua
- LUA_O=	lua.o
- 
--LUAC_T=	luac
- LUAC_O=	luac.o print.o
- 
- ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
--ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
--ALL_A= $(LUA_A)
-+ALL_T= $(LUA_SO)
- 
--default: $(PLAT)
-+default: all
- 
--all:	$(ALL_T)
--
- o:	$(ALL_O)
- 
--a:	$(ALL_A)
-+$(LUA_SO): $(CORE_O) $(LIB_O)
-+	$(CC) -o $(LUA_SO) -G -h $(LUA_SO) $(CFLAGS) $(MYLDFLAGS) $(CORE_O) \
-+	$(LIB_O) $(LIBS)
- 
--$(LUA_A): $(CORE_O) $(LIB_O)
--	$(AR) $@ $?
--	$(RANLIB) $@
--
--$(LUA_T): $(LUA_O) $(LUA_A)
--	$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
--
--$(LUAC_T): $(LUAC_O) $(LUA_A)
--	$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
--
- clean:
- 	$(RM) $(ALL_T) $(ALL_O)
- 
-@@ -74,49 +55,11 @@
- 	@echo "MYLDFLAGS = $(MYLDFLAGS)"
- 	@echo "MYLIBS = $(MYLIBS)"
- 
--# convenience targets for popular platforms
-+all:
-+	$(MAKE) $(LUA_SO) MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D__EXTENSIONS__" MYLIBS="-ldl"
- 
--none:
--	@echo "Please choose a platform:"
--	@echo "   $(PLATS)"
--
--aix:
--	$(MAKE) all CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl" MYLDFLAGS="-brtl -bexpall"
--
--ansi:
--	$(MAKE) all MYCFLAGS=-DLUA_ANSI
--
--bsd:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-Wl,-E"
--
--freebsd:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_LINUX" MYLIBS="-Wl,-E -lreadline"
--
--generic:
--	$(MAKE) all MYCFLAGS=
--
--linux:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
--
--macosx:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"
--# use this on Mac OS X 10.3-
--#	$(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX
--
--mingw:
--	$(MAKE) "LUA_A=lua51.dll" "LUA_T=lua.exe" \
--	"AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
--	"MYCFLAGS=-DLUA_BUILD_AS_DLL" "MYLIBS=" "MYLDFLAGS=-s" lua.exe
--	$(MAKE) "LUAC_T=luac.exe" luac.exe
--
--posix:
--	$(MAKE) all MYCFLAGS=-DLUA_USE_POSIX
--
--solaris:
--	$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl"
--
- # list targets that do not create files (but not all makes understand .PHONY)
--.PHONY: all $(PLATS) default o a clean depend echo none
-+.PHONY: all default o clean depend echo none
- 
- # DO NOT DELETE
- 
--- a/usr/src/cmd/lua/Patches/headers.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
---- src/lua.h.orig	2009-01-06 02:15:11.179130113 -0800
-+++ src/lua.h	2009-01-06 02:15:56.570695998 -0800
-@@ -9,6 +9,10 @@
- #ifndef lua_h
- #define lua_h
- 
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
- #include <stdarg.h>
- #include <stddef.h>
- 
-@@ -384,5 +388,8 @@
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- ******************************************************************************/
- 
-+#ifdef __cplusplus
-+}
-+#endif
- 
- #endif
---- src/lualib.h.orig	2009-01-06 02:15:19.193417835 -0800
-+++ src/lualib.h	2009-01-06 02:16:20.502288036 -0800
-@@ -8,6 +8,10 @@
- #ifndef lualib_h
- #define lualib_h
- 
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
- #include "lua.h"
- 
- 
-@@ -49,5 +53,8 @@
- #define lua_assert(x)	((void)0)
- #endif
- 
-+#ifdef __cplusplus
-+}
-+#endif
- 
- #endif
---- src/lauxlib.h.orig	2009-01-06 02:15:37.967244620 -0800
-+++ src/lauxlib.h	2009-01-06 02:16:26.398180986 -0800
-@@ -8,6 +8,9 @@
- #ifndef lauxlib_h
- #define lauxlib_h
- 
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
- 
- #include <stddef.h>
- #include <stdio.h>
-@@ -169,6 +172,10 @@
- 
- #define luaL_reg	luaL_Reg
- 
-+#ifdef __cplusplus
-+}
-+#endif
-+
- #endif
- 
- 
--- a/usr/src/cmd/lua/Patches/lua.pc.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
---- etc/lua.pc.orig	Sun Oct 11 20:45:13 2009
-+++ etc/lua.pc	Sun Oct 11 20:47:35 2009
-@@ -1,22 +1,6 @@
- # lua.pc -- pkg-config data for Lua
- 
--# vars from install Makefile
--
--# grep '^V=' ../Makefile
--V= 5.1
--# grep '^R=' ../Makefile
--R= 5.1.4
--
--# grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/'
--prefix= /usr/local
--INSTALL_BIN= ${prefix}/bin
--INSTALL_INC= ${prefix}/include
--INSTALL_LIB= ${prefix}/lib
--INSTALL_MAN= ${prefix}/man/man1
--INSTALL_LMOD= ${prefix}/share/lua/${V}
--INSTALL_CMOD= ${prefix}/lib/lua/${V}
--
--# canonical vars
-+prefix= /usr
- exec_prefix=${prefix}
- libdir=${exec_prefix}/lib
- includedir=${prefix}/include
-@@ -23,7 +7,7 @@
- 
- Name: Lua
- Description: An Extensible Extension Language
--Version: ${R}
-+Version: 5.1.4
- Requires: 
- Libs: -L${libdir} -llua -lm
- Cflags: -I${includedir}
--- a/usr/src/cmd/lua/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-#! /usr/bin/ksh93
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)install-sfw	1.2	09/10/11 SMI"
-#
-
-# stop at first error
-set -o errexit
-
-PREFIX=${ROOT}/usr
-SHAREDIR=${PREFIX}/share
-MAN1DIR=${SHAREDIR}/man/man1
-PKGCONFDIR=${PREFIX}/lib/pkgconfig
-
-MANSCRIPT=../sunman-stability
-
-source ${SRC}/tools/install.subr
-
-# PKGDIR is passed in from Makefile.sfw as environment variable
-cd ${PKGDIR}
-
-# install lua man pages
-
-_install M doc/lua.1 ${MAN1DIR}/lua.1 444
-_install M doc/luac.1 ${MAN1DIR}/luac.1 444
-
-# install lua pkg-config file lua.pc
-
-_install N etc/lua.pc ${PKGCONFDIR}/lua.pc 444
-
-exit 0
Binary file usr/src/cmd/lua/lua-5.1.4.tar.gz has changed
--- a/usr/src/cmd/lua/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-# 
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)sunman-stability	1.2	10/03/16 SMI"
-#
-
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	runtime/lua\
-=\
-Interface Stability	Uncommitted\
-.TE \
-.PP\
-.SH NOTES\
-Source for lua is available on http://opensolaris.org.\
-\.\\" End Sun update
--- a/usr/src/cmd/mercurial/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             hg
-VERSION:          1.3.1
-DESCRIPTION:      Mercurial Source code management
-LICENSE:          GPLv2
-PACKAGE:          SUNWmercurial
-PROJECT_URL:      http://www.selenic.com/mercurial/wiki/index.cgi/Mercurial
-SOURCE_DOWNLOAD:  http://www.selenic.com/mercurial/release/mercurial-1.3.1.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/utility/hg
-OSR:              4629
-COMMENTS:         
--- a/usr/src/cmd/mercurial/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,399 +0,0 @@
-#
-#
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.12	10/01/08 SMI"
-
-PROG = hg
-
-EXDEMOFILES = convert-repo dumprevlog hg-relink hg-ssh hgdiff hgk rewrite-log \
-	simplemerge undumprevlog
-
-DEMOFILES = $(EXDEMOFILES) \
-	bash_completion \
-	git-viz/git-cat-file \
-	git-viz/git-diff-tree \
-	git-viz/git-rev-list \
-	git-viz/git-rev-tree \
-	git-viz/hg-viz \
-	hgsh/Makefile \
-	hgsh/hgsh.c \
-	hgwebdir.fcgi \
-	hgwebdir.wsgi \
-	logo-droplets.svg \
-	mercurial.el \
-	mergetools.hgrc \
-	mq.el \
-	perf.py \
-	python-hook-examples.py \
-	sample.hgrc \
-	tcsh_completion \
-	tcsh_completion_build.sh \
-	tmplrewrite.py \
-	vim/HGAnnotate.vim \
-	vim/hg-menu.vim \
-	vim/hgcommand.vim \
-	vim/patchreview.txt \
-	vim/patchreview.vim \
-	zsh_completion
-
-MAN1FILES = hg.1
-MAN5FILES = hgignore.5 hgrc.5
-
-HGEXTPYFILES = \
-	__init__.py \
-	acl.py \
-	bookmarks.py \
-	bugzilla.py \
-	children.py \
-	churn.py \
-	color.py \
-	convert/__init__.py \
-	convert/bzr.py \
-	convert/common.py \
-	convert/convcmd.py \
-	convert/cvs.py \
-	convert/cvsps.py \
-	convert/darcs.py \
-	convert/filemap.py \
-	convert/git.py \
-	convert/gnuarch.py \
-	convert/hg.py \
-	convert/monotone.py \
-	convert/p4.py \
-	convert/subversion.py \
-	convert/transport.py \
-	extdiff.py \
-	fetch.py \
-	gpg.py \
-	graphlog.py \
-	hgcia.py \
-	hgk.py \
-	highlight/__init__.py \
-	highlight/highlight.py \
-	interhg.py \
-	keyword.py \
-	mq.py \
-	notify.py \
-	pager.py \
-	parentrevspec.py \
-	patchbomb.py \
-	purge.py \
-	rebase.py \
-	record.py \
-	share.py \
-	transplant.py \
-	win32mbcs.py \
-	win32text.py \
-	zeroconf/Zeroconf.py \
-	zeroconf/__init__.py
-
-MERCPYFILES = \
-	__init__.py \
-	__version__.py \
-	ancestor.py \
-	archival.py \
-	bundlerepo.py \
-	byterange.py \
-	changegroup.py \
-	changelog.py \
-	cmdutil.py \
-	commands.py \
-	config.py \
-	context.py \
-	copies.py \
-	demandimport.py \
-	dirstate.py \
-	dispatch.py \
-	encoding.py \
-	error.py \
-	extensions.py \
-	fancyopts.py \
-	filelog.py \
-	filemerge.py \
-	graphmod.py \
-	hbisect.py \
-	help.py \
-	hg.py \
-	hgweb/__init__.py \
-	hgweb/common.py \
-	hgweb/hgweb_mod.py \
-	hgweb/hgwebdir_mod.py \
-	hgweb/protocol.py \
-	hgweb/request.py \
-	hgweb/server.py \
-	hgweb/webcommands.py \
-	hgweb/webutil.py \
-	hgweb/wsgicgi.py \
-	hook.py \
-	httprepo.py \
-	i18n.py \
-	ignore.py \
-	keepalive.py \
-	localrepo.py \
-	lock.py \
-	lsprof.py \
-	lsprofcalltree.py \
-	mail.py \
-	manifest.py \
-	match.py \
-	mdiff.py \
-	merge.py \
-	node.py \
-	patch.py \
-	posix.py \
-	repair.py \
-	repo.py \
-	revlog.py \
-	simplemerge.py \
-	sshrepo.py \
-	sshserver.py \
-	statichttprepo.py \
-	store.py \
-	streamclone.py \
-	strutil.py \
-	subrepo.py \
-	templatefilters.py \
-	templater.py \
-	transaction.py \
-	ui.py \
-	url.py \
-	util.py \
-	verify.py \
-	win32.py \
-	windows.py
-
-PYFILES = $(HGEXTPYFILES:%=hgext/%) $(MERCPYFILES:%=mercurial/%)
-
-PYCFILES = $(PYFILES:%.py=%.pyc)
-
-PYSOFILES = mercurial/base85.so mercurial/bdiff.so mercurial/diffhelpers.so \
-	    mercurial/mpatch.so mercurial/osutil.so mercurial/parsers.so
-
-TEMPLATEFILES = \
-	atom/changelog.tmpl \
-	atom/changelogentry.tmpl \
-	atom/error.tmpl \
-	atom/filelog.tmpl \
-	atom/header.tmpl \
-	atom/map \
-	atom/tagentry.tmpl \
-	atom/tags.tmpl \
-	coal/header.tmpl \
-	coal/map \
-	gitweb/branches.tmpl \
-	gitweb/changelog.tmpl \
-	gitweb/changelogentry.tmpl \
-	gitweb/changeset.tmpl \
-	gitweb/error.tmpl \
-	gitweb/fileannotate.tmpl \
-	gitweb/filediff.tmpl \
-	gitweb/filelog.tmpl \
-	gitweb/filerevision.tmpl \
-	gitweb/footer.tmpl \
-	gitweb/graph.tmpl \
-	gitweb/header.tmpl \
-	gitweb/index.tmpl \
-	gitweb/manifest.tmpl \
-	gitweb/map \
-	gitweb/notfound.tmpl \
-	gitweb/search.tmpl \
-	gitweb/shortlog.tmpl \
-	gitweb/summary.tmpl \
-	gitweb/tags.tmpl \
-	map-cmdline.changelog \
-	map-cmdline.compact \
-	map-cmdline.default \
-	monoblue/branches.tmpl \
-	monoblue/changelog.tmpl \
-	monoblue/changelogentry.tmpl \
-	monoblue/changeset.tmpl \
-	monoblue/error.tmpl \
-	monoblue/fileannotate.tmpl \
-	monoblue/filediff.tmpl \
-	monoblue/filelog.tmpl \
-	monoblue/filerevision.tmpl \
-	monoblue/footer.tmpl \
-	monoblue/graph.tmpl \
-	monoblue/header.tmpl \
-	monoblue/index.tmpl \
-	monoblue/manifest.tmpl \
-	monoblue/map \
-	monoblue/notfound.tmpl \
-	monoblue/search.tmpl \
-	monoblue/shortlog.tmpl \
-	monoblue/summary.tmpl \
-	monoblue/tags.tmpl \
-	paper/branches.tmpl \
-	paper/changeset.tmpl \
-	paper/error.tmpl \
-	paper/fileannotate.tmpl \
-	paper/filediff.tmpl \
-	paper/filelog.tmpl \
-	paper/filelogentry.tmpl \
-	paper/filerevision.tmpl \
-	paper/footer.tmpl \
-	paper/graph.tmpl \
-	paper/header.tmpl \
-	paper/index.tmpl \
-	paper/manifest.tmpl \
-	paper/map \
-	paper/notfound.tmpl \
-	paper/search.tmpl \
-	paper/shortlog.tmpl \
-	paper/shortlogentry.tmpl \
-	paper/tags.tmpl \
-	raw/changeset.tmpl \
-	raw/error.tmpl \
-	raw/fileannotate.tmpl \
-	raw/filediff.tmpl \
-	raw/index.tmpl \
-	raw/manifest.tmpl \
-	raw/map \
-	raw/notfound.tmpl \
-	rss/changelog.tmpl \
-	rss/changelogentry.tmpl \
-	rss/error.tmpl \
-	rss/filelog.tmpl \
-	rss/filelogentry.tmpl \
-	rss/header.tmpl \
-	rss/map \
-	rss/tagentry.tmpl \
-	rss/tags.tmpl \
-	spartan/branches.tmpl \
-	spartan/changelog.tmpl \
-	spartan/changelogentry.tmpl \
-	spartan/changeset.tmpl \
-	spartan/error.tmpl \
-	spartan/fileannotate.tmpl \
-	spartan/filediff.tmpl \
-	spartan/filelog.tmpl \
-	spartan/filelogentry.tmpl \
-	spartan/filerevision.tmpl \
-	spartan/footer.tmpl \
-	spartan/graph.tmpl \
-	spartan/header.tmpl \
-	spartan/index.tmpl \
-	spartan/manifest.tmpl \
-	spartan/map \
-	spartan/notfound.tmpl \
-	spartan/search.tmpl \
-	spartan/shortlog.tmpl \
-	spartan/shortlogentry.tmpl \
-	spartan/tags.tmpl \
-	static/background.png \
-	static/coal-file.png \
-	static/coal-folder.png \
-	static/excanvas.js \
-	static/graph.js \
-	static/hgicon.png \
-	static/hglogo.png \
-	static/style-coal.css \
-	static/style-gitweb.css \
-	static/style-monoblue.css \
-	static/style-paper.css \
-	static/style.css \
-	template-vars.txt
-
-PYTHONLIB= /usr/lib/python2.4/vendor-packages
-
-ROOTPYTHONLIB= $(ROOT)$(PYTHONLIB)
-
-ROOTDEMOFILES = $(DEMOFILES:%=$(ROOTUSRDEMO)/mercurial/%)
-ROOTEXDEMOFILES = $(EXDEMOFILES:%=$(ROOTUSRDEMO)/mercurial/%)
-
-ROOTPYFILES = $(PYFILES:%=$(ROOTPYTHONLIB)/%)
-ROOTPYCFILES = $(PYCFILES:%=$(ROOTPYTHONLIB)/%)
-ROOTPYSOFILES = $(PYSOFILES:%=$(ROOTPYTHONLIB)/%)
-ROOTTEMPLATEFILES = $(TEMPLATEFILES:%=$(ROOTPYTHONLIB)/mercurial/templates/%)
-
-include ../Makefile.cmd
-
-$(ROOTDEMOFILES) := FILEMODE= 0444
-$(ROOTEXDEMOFILES) := FILEMODE= 0555
-$(ROOTPYFILES) := FILEMODE= 0444
-$(ROOTPYCFILES) := FILEMODE= 0444
-$(ROOTPYSOFILES) := FILEMODE= 0555
-$(ROOTTEMPLATEFILES) := FILEMODE= 0444
-
-VER=mercurial-$(COMPONENT_VERSION:sh)
-TARBALL=$(VER).tar.gz
-
-all: $(VER)/build/proto
-
-$(VER)/build/scripts-2.4/hg: $(VER)/setup.py
-	cd $(VER); env CC=$(CC) $(PYTHON24) setup.py build \
-		--executable=$(PYTHON24)
-
-$(VER)/build/proto: $(VER)/build/scripts-2.4/hg
-	cd $(VER); env CC=$(CC) $(PYTHON24) setup.py install --root=build/proto \
-		--install-lib=$(PYTHONLIB)
-
-$(VER)/setup.py: $(VER)/.patched
-
-test: install
-	cd $(VER)/tests; \
-	env PYTHONPATH=$(VER)/build/proto \
-	$(PYTHON24) run-tests.py
-
-install: all .WAIT $(ROOTPROG) \
-	$(ROOTMAN1FILES) $(ROOTMAN5FILES) $(ROOTDEMOFILES) \
-	$(ROOTPYFILES) $(ROOTPYCFILES) $(ROOTTEMPLATEFILES) $(ROOTPYSOFILES)
-
-clean:
-	-rm -rf $(VER) sunman
-
-include ../Makefile.targ
-
-# We touch the source file to zero out the low bits of the timestamp so future
-# install runs don't re-install into the proto area.
-INS.pyfile = $(INSTALL) -m $(FILEMODE) $< $@
-
-$(ROOTBIN)/%: $(VER)/build/proto/usr/bin/%
-	$(INS.pyfile)
-
-$(ROOTUSRDEMO)/mercurial/%: $(VER)/contrib/%
-	$(INS.pyfile)
-
-$(ROOTUSRDEMO)/mercurial/%: $(VER)/%
-	$(INS.pyfile)
-
-$(ROOTPYTHONLIB)/%.so: $(VER)/build/proto/$(PYTHONLIB)/%.so
-	$(SRC)/tools/post_process_so $<
-	$(INS.pyfile)
-
-$(ROOTPYTHONLIB)/%: $(VER)/build/proto/$(PYTHONLIB)/%
-	$(INS.pyfile)
-
-$(ROOTMAN1)/% $(ROOTMAN5)/%: sunman/%
-	$(INS.pyfile)
-
-sunman:
-	mkdir -p sunman
-
-SEDSCRIPTS = sunman.sed
-
-sunman/hg.1 sunman/hgrc.5 := SEDSCRIPTS += $(@F).sed
-
-sunman/%: sunman.sed sunman $(VER)/doc/%
-	$(SED) $(SEDSCRIPTS:%=-f %) $< > $@
--- a/usr/src/cmd/mercurial/hg.1.sed	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)hg.1.sed	1.2	09/03/12 SMI"
-#
-/^.SH "BUGS"/i\
-.TP\
-/usr/demo/mercurial\
-This directory contains assorted files which are part of the Mercurial\
-distribution, but not core to its functionality\&.  They will generally\
-need to be copied elsewhere to be of use.\
-
-/^\$ cp \\-al/s,cp,/usr/gnu/bin/cp,
--- a/usr/src/cmd/mercurial/hgrc.5.sed	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-#
-# 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 2006 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)hgrc.5.sed	1.1	06/07/12 SMI"
-#
-s/(Unix) //g
-s/, (Windows) .*//
-s/^(Windows.*\.ini //
-s/(Unix, Windows) //
Binary file usr/src/cmd/mercurial/mercurial-1.3.1.tar.gz has changed
--- a/usr/src/cmd/mercurial/sunman.sed	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)sunman.sed	1.3	10/03/16 SMI"
-#
-1i\
-'\\" t\
-.\\"\
-.\\" Modified for Solaris to to add the Solaris stability classification,\
-.\\" and to add a note about source availability.\
-.\\"
-$a\
-.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	developer/versioning/mercurial\
-=\
-Interface Stability	Volatile\
-.TE\
-.PP\
-.SH NOTES\
-Source for Mercurial is available on http://opensolaris.org.\
-.\\" End Sun update
--- a/usr/src/cmd/ofusr/libmlx4/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/ofusr/libmlx4/Makefile.sfw	Mon Mar 21 01:49:39 2011 -0800
@@ -19,9 +19,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile.sfw	1.1	10/10/07 SMI"
+# ident	"@(#)Makefile.sfw	1.2	11/03/08 SMI"
 
 VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
 
@@ -50,6 +50,7 @@
 CPPFLAGS +=	-I$(ROOT)/usr/include
 
 COMMON_ENV +=	MAKE=$(GMAKE)
+COMMON_ENV +=	mkdir_p="/usr/gnu/bin/mkdir -p"
 
 BUILD_ENV +=		CPPFLAGS="$(CPPFLAGS)"
 
--- a/usr/src/cmd/ofusr/libmthca/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/ofusr/libmthca/Makefile.sfw	Mon Mar 21 01:49:39 2011 -0800
@@ -19,9 +19,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile.sfw	1.1	10/10/07 SMI"
+# ident	"@(#)Makefile.sfw	1.2	11/03/15 SMI"
 
 VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
 
@@ -52,6 +52,7 @@
 LIBS +=	-L$(ROOTLIB)
 
 COMMON_ENV +=	MAKE=$(GMAKE)
+COMMON_ENV +=   mkdir_p="/usr/gnu/bin/mkdir -p"
 
 BUILD_ENV +=		CPPFLAGS="$(CPPFLAGS)"
 
--- a/usr/src/cmd/pwgen/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             pwgen
-VERSION:          2.06
-DESCRIPTION:      pwgen - easy to memorize password generator
-LICENSE:          GPLv2
-PACKAGE:          SUNWpwgen
-PROJECT_URL:      http://sourceforge.net/projects/pwgen/
-SOURCE_DOWNLOAD:  http://downloads.sourceforge.net/pwgen/pwgen-2.06.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/utility/pwgen
-OSR:              8127
-COMMENTS:         
--- a/usr/src/cmd/pwgen/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-#ident	"@(#)Makefile.sfw	1.1	09/03/09 SMI"
-#
-
-include ../Makefile.cmd
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL=$(VER).tar.gz
-
-CFLAGS	+= -xstrconst
-
-all: $(VER)/config.status
-	(cd $(VER); env - \
-	    PATH=$(SFW_PATH) \
-	    CC=$(CC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    MAKE=$(CCSMAKE) \
-	    $(CCSMAKE) WALL_OPTS=)
-
-install: all
-	VERS=$(VER) $(SHELL) ./install-sfw
-
-# for configure, use default --prefix in Makefile.master
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env - \
-	    PATH=$(SFW_PATH) \
-	    CC=$(CC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    INSTALL="$(INSTALL) -c" \
-	    MAKE=$(CCSMAKE) \
-	    ./configure $(CONFIGURE_OPTIONS))
-
-$(VER)/configure: $(TARBALL)
-	gzip -dc $(TARBALL) | $(GTAR) xpf - --no-same-owner
-	touch $(VER)/configure
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/pwgen/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#!/usr/bin/ksh93
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-# ident	"@(#)install-sfw	1.1	09/03/09 SMI"
-#
-# Installs objects in the proto area.
-#
-
-# Stop at first error. ksh93 must be used
-set -o errexit
-
-PREFIX=${ROOT}/usr
-MAN1DIR=${PREFIX}/share/man/man1
-BINDIR=${PREFIX}/bin
-SHAREDIR=${PREFIX}/share
-
-MANSCRIPT=../sunman-stability
-source ${SRC}/tools/install.subr
-
-cd ${VERS}
-
-_install E pwgen ${BINDIR}/pwgen 555
-_install M pwgen.1 ${MAN1DIR}/pwgen.1 444
-
-exit 0
Binary file usr/src/cmd/pwgen/pwgen-2.06.tar.gz has changed
--- a/usr/src/cmd/pwgen/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	crypto/pwgen\
-=\
-Interface Stability	Uncommitted\
-.TE \
-.PP\
-.SH NOTES\
-Source for pwgen is available on http://opensolaris.org.\
-\.\\" End Sun update
--- a/usr/src/cmd/tcpdump/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:		tcpdump
-VERSION:	4.1.1
-DESCRIPTION:	network traffic sniffer
-PACKAGE:	SUNWtcpdump
-LICENSE:	BSD
-PROJECT_URL:	http://www.tcpdump.org
-SOURCE_DOWNLOAD:	http://www.tcpdump.org/release/tcpdump-4.1.1.tar.gz
-SUPPORT:	B
-BUGTRAQ:	solaris/utility/tcpdump
-OSR:		10928
-COMMENTS:
--- a/usr/src/cmd/tcpdump/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)Makefile.sfw	1.4	10/11/01 SMI"
-
-VER =		$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL =	$(VER).tar.gz
-
-include ../Makefile.cmd
-
-CONFIGURE_OPTIONS += --enable-ipv6=yes 
-CONFIGURE_OPTIONS += --with-user=nobody
-CONFIGURE_OPTIONS += --without-crypto
-
-all: $(VER)/config.status $(ROOTLIB)/libpcap.so
-	(cd $(VER); env - \
-	    "LD_OPTIONS=-L/usr/lib -R/usr/lib" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(GMAKE) \
-	    $(GMAKE) all)
-
-$(ROOTLIB)/libpcap.so:
-	(cd ../../lib/libpcap; make -f Makefile.sfw install)
-
-install: all 
-	ROOT=$(ROOT) $(SHELL) ./install-sfw
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env - \
-	    CC="$(CC)" \
-	    PATH=$(SFW_PATH) \
-	    CFLAGS="-I$(ROOTINCLUDE)" \
-	    INSTALL="$(INSTALL_PROTO)" \
-	    MAKE=$(GMAKE) \
-            $(SHELL) ./configure $(CONFIGURE_OPTIONS))
-
-$(VER)/configure: $(VER)/.patched
-	touch $(VER)/.patched
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/tcpdump/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-#!/usr/bin/ksh93
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)install-sfw	1.2	10/11/01 SMI"
-
-# stop at first error
-set -o errexit
-
-VERS=4.1.1
-PKGVERS=tcpdump-${VERS}
-PREFIX=${ROOT}/usr
-INFODIR=${PREFIX}/info
-MANDIR=${PREFIX}/share/man
-
-MANSCRIPT=../sunman-stability
-source $SRC/tools/install.subr
-
-cd ${PKGVERS}
-
-_install M tcpdump.1 ${MANDIR}/man1/tcpdump.1 444
-
-_install E tcpdump ${PREFIX}/sbin/tcpdump 555
-
-exit 0
--- a/usr/src/cmd/tcpdump/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-1i\
-'\\" t\
-\.\\"\
-\.\\" Modified for Solaris to to add the Solaris stability classification,\
-\.\\" and to add a note about source availability.\
-\.\\"\ 
-$a\
-\.\\" Begin Sun update\
-.SH ATTRIBUTES\
-See\
-.BR attributes (5)\
-for descriptions of the following attributes:\
-.sp\
-.TS\
-box;\
-cbp-1 | cbp-1\
-l | l .\
-ATTRIBUTE TYPE	ATTRIBUTE VALUE\
-=\
-Availability	diagnostic/tcpdump \
-=\
-Interface Stability	Uncommitted \
-.TE \
-.PP\
-.SH NOTES\
-Use of snoop(1m) should be considered when it is considered important \
-to be able to decode all of the network protocols supported by this \
-platform. No guarantee is made about how extensive the protocol support \
-found in this application is.\
-.sp\
-The tcpdump project is located at http://www.tcpdump.org.\
-.sp\
-Source for tcpdump is available on http://opensolaris.org.\
-\.\\" End Sun update
Binary file usr/src/cmd/tcpdump/tcpdump-4.1.1.tar.gz has changed
--- a/usr/src/cmd/tcsh/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             tcsh
-VERSION:          6.17.00
-DESCRIPTION:      An enhanced, but compatible version of the Berkeley C shell
-LICENSE:          BSD
-PACKAGE:          SUNWtcsh
-PROJECT_URL:      http://www.tcsh.org
-SOURCE_DOWNLOAD:  ftp://ftp.astron.com/pub/tcsh/tcsh-6.17.00.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/utility/tcsh
-OSR:              5276
-COMMENTS:         
--- a/usr/src/cmd/tcsh/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)Makefile.sfw	1.21	09/10/07 SMI"
-
-include ../Makefile.cmd
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL=$(VER).tar.gz
-PATCHES= \
-    Patches/config_f.h.01 \
-    Patches/sol-8bit.patch \
-    Patches/locale.patch
-GPATCH_FLAGS=   -p1
-
-all: $(VER)/config.status
-	(cd $(VER); env \
-	    LD_OPTIONS="-M $(SRC)/cmd/mapfile_noexstk" \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(GMAKE) \
-	    $(GMAKE) -e)
-	(cd $(VER)/nls; env \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(GMAKE) \
-	    $(GMAKE) all)
-	@find . -name core -exec rm -f {} \;
-
-test: # none available
-
-CFLAGS += -D_FILE_OFFSET_BITS=64
-
-install: all
-	$(SH) ./install-tcsh $(COMPONENT_NAME:sh) $(COMPONENT_VERSION:sh)
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(GMAKE) \
-	    ./configure --prefix=/usr --localedir=$(CFGLOCALE))
-		
-$(VER)/configure: $(VER)/.patched
-	(cd $(@D) ; autoconf )
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/tcsh/Patches/config_f.h.01	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-*** tcsh-6.17.00/config_f.h.orig	Thu Aug 20 12:31:33 2009
---- tcsh-6.17.00/config_f.h	Thu Aug 20 12:31:42 2009
-***************
-*** 131,137 ****
-   *		variable "mbytemap".
-   *		(use for multi-byte table check)
-   */
-! #undef MBYTEDEBUG
-  
-  /*
-   * NEWGRP	Provide a newgrp builtin.
---- 131,137 ----
-   *		variable "mbytemap".
-   *		(use for multi-byte table check)
-   */
-! #define MBYTEDEBUG
-  
-  /*
-   * NEWGRP	Provide a newgrp builtin.
--- a/usr/src/cmd/tcsh/Patches/locale.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
---- tcsh-6.17.00/sh.c.orig	Tue Sep 22 13:39:07 2009
-+++ tcsh-6.17.00/sh.c	Wed Sep 23 00:46:27 2009
-@@ -160,6 +160,52 @@
- 
- 	int		  main		(int, char **);
- 
-+#ifndef LOCALEDIR
-+#define LOCALEDIR "/usr/share/locale"
-+#endif
-+
-+static void
-+add_localedir_to_nslpath(char *path)
-+{
-+    char *old = getenv("NLSPATH");
-+    char *new;
-+    int len = 0;
-+
-+    if (path == NULL)
-+        return;
-+
-+    if (old != NULL)
-+        len += strlen(old);
-+
-+#if !defined(HAVE_SETENV)
-+    len += sizeof ("NLSPATH=");
-+#endif
-+
-+    len += (strlen(path) + sizeof ("/%L/LC_MESSAGES/%N.cat"));
-+
-+    if ((new = calloc(len, 1)) == NULL)
-+        return;
-+
-+#if !defined(HAVE_SETENV)
-+    strcpy(new, "NLSPATH=");
-+#endif
-+
-+    if (old != NULL) {
-+        strncat(new, old, len);
-+        strncat(new, ":", len);
-+    }
-+
-+    strncat(new, path, len);
-+    strncat(new, "/%L/LC_MESSAGES/%N.cat", len);
-+
-+#if defined(HAVE_SETENV)
-+    setenv("NLSPATH", new, 1);
-+    free(new);
-+#else
-+    putenv(new);
-+#endif
-+}
-+
- int
- main(int argc, char **argv)
- {
-@@ -192,6 +238,8 @@
- # endif /* LC_CTYPE */
- #endif /* NLS */
- 
-+    add_localedir_to_nslpath(LOCALEDIR);
-+
-     nlsinit();
- 
- #ifdef MALLOC_TRACE
---- tcsh-6.17.00/nls/Makefile.in.orig	Wed Oct  7 13:25:44 2009
-+++ tcsh-6.17.00/nls/Makefile.in	Wed Oct  7 13:31:57 2009
-@@ -0,0 +1,24 @@
-+# $tcsh: Makefile,v 1.14 2006/03/02 18:46:45 christos Exp $
-+
-+LOCALES=	C et finnish french german greek italian ja pl russian \
-+		spanish ukrainian
-+GENCAT=		gencat
-+INSTALL=	ginstall
-+
-+CATALOGS=$(LOCALES:%=%.cat)
-+INSTALLED=$(LOCALES:%=@localedir@/%/LC_MESSAGES/tcsh.cat)
-+
-+all:	$(CATALOGS)
-+
-+install:	$(INSTALLED)
-+
-+@localedir@/%/LC_MESSAGES/tcsh.cat:	%.cat
-+	mkdir -p $(@D)
-+	$(INSTALL) $< $@
-+
-+%.cat:
-+	$(GENCAT) $@ $(@:%.cat=%)/*set*
-+
-+clean:
-+	$(RM) $(CATALOGS)
-+
-
---- tcsh-6.17.00/Makefile.in.orig	Wed Jun 24 15:09:05 2009
-+++ tcsh-6.17.00/Makefile.in	Wed Oct  7 14:19:01 2009
-@@ -12,6 +12,7 @@
- BUILD=tcsh$(EXEEXT)
- VPATH=@srcdir@
- srcdir=@srcdir@
-+localedir=@localedir@
- 
- ################################################################
- ## CFLAGS.  For various -D things, see config.h
-@@ -137,8 +138,10 @@
- #DFLAGS=-D_PATH_TCSHELL='"${DESTBIN}/tcsh"'
- ## The following is set by autoconf.
- DFLAGS = -D_PATH_TCSHELL='"${bindir}/tcsh"' @DFLAGS@ @CPPFLAGS@
-+DFLAGS += -DLOCALEDIR='"${localedir}"'
- 
- 
-+
- ################################################################
- ## LDFLAGS.  Define something here if you need to
- ################################################################
-@@ -231,7 +234,7 @@
- #
- 
- EXTRAFLAGS = @HESDEF@ $(AFSDEF)
--EXTRALIBS = @HESLIB@ $(AFSLIB) @LIBICONV@
-+EXTRALIBS = @HESLIB@ $(AFSLIB)
- 
- 
- 
---- tcsh-6.17.00/configure.in	Fri Jul 10 10:13:56 2009
-+++ tc/configure.in	Wed Oct  7 14:21:21 2009
-@@ -281,7 +281,6 @@
- AC_SEARCH_LIBS(tgetent, termlib termcap curses ncurses)
- AC_SEARCH_LIBS(gethostbyname, nsl)
- AC_SEARCH_LIBS(connect, socket)
--AM_ICONV
- 
- dnl Checks for header files
- AC_CHECK_HEADERS([auth.h crypt.h inttypes.h shadow.h stdint.h utmp.h utmpx.h])
-@@ -440,5 +440,5 @@
- AC_SUBST(HESDEF)
- AC_SUBST(HESLIB)
- 
--AC_CONFIG_FILES([Makefile])
-+AC_CONFIG_FILES([Makefile nls/Makefile])
- AC_OUTPUT
-
--- a/usr/src/cmd/tcsh/Patches/sol-8bit.patch	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-diff -ru tcsh-6.17.00-orig/sh.c tcsh-6.17.00/sh.c
---- tcsh-6.17.00-orig/sh.c	2009-06-25 23:15:37.000000000 +0200
-+++ tcsh-6.17.00/sh.c	2009-09-10 15:38:50.703642142 +0200
-@@ -336,12 +336,14 @@
-     fix_strcoll_bug();
- # endif /* STRCOLLBUG */
- 
--    {
-+    if (MB_CUR_MAX == 1) {
- 	int     k;
- 
--	for (k = 0200; k <= 0377 && !Isprint(CTL_ESC(k)); k++)
-+	for (k = 0200; k <= 0377 && !isprint(CTL_ESC(k)); k++)
- 	    continue;
--	AsciiOnly = MB_CUR_MAX == 1 && k > 0377;
-+	AsciiOnly = k > 0377;
-+    } else {
-+	AsciiOnly = 0;
-     }
- #else
-     AsciiOnly = getenv("LANG") == NULL && getenv("LC_CTYPE") == NULL;
--- a/usr/src/cmd/tcsh/install-tcsh	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-#!/bin/sh
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)install-tcsh	1.14	09/10/07 SMI"
-
-VERS=$1-$2
-
-PREFIX=${ROOT}/usr
-BINDIR=${PREFIX}/bin
-SHAREDIR=${PREFIX}/share
-MAN1DIR=${SHAREDIR}/man/man1
-LOCALEDIR=${SHAREDIR}/locale
-
-. ${SRC}/tools/install.subr
-
-# manpages are special "sun" versions with corrected section
-# references, etc.  These are the ones we actually install.
-# Note to maintainers - if the package revs, you need to re-create
-# new sun versions of the manpages.
-
-for i in *.sunman
-do
-	manpage=`basename $i .sunman`
-	_install N $i ${MAN1DIR}/${manpage} 444
-done
-
-cd ${VERS}
-
-_install E tcsh ${BINDIR}/tcsh 555
-
-# install the catalogs
-#_install N nls/C.cat ${LOCALEDIR}/C/LC_MESSAGES/tcsh.cat 0444
-_install N nls/et.cat ${LOCALEDIR}/et/LC_MESSAGES/tcsh.cat 0444
-_install N nls/finnish.cat ${LOCALEDIR}/fi/LC_MESSAGES/tcsh.cat 0444
-_install N nls/french.cat ${LOCALEDIR}/fr/LC_MESSAGES/tcsh.cat 0444
-_install N nls/german.cat ${LOCALEDIR}/de/LC_MESSAGES/tcsh.cat 0444
-_install N nls/greek.cat ${LOCALEDIR}/el/LC_MESSAGES/tcsh.cat 0444
-_install N nls/italian.cat ${LOCALEDIR}/it/LC_MESSAGES/tcsh.cat 0444
-_install N nls/ja.cat ${LOCALEDIR}/ja/LC_MESSAGES/tcsh.cat 0444
-_install N nls/pl.cat ${LOCALEDIR}/pl/LC_MESSAGES/tcsh.cat 0444
-_install N nls/russian.cat ${LOCALEDIR}/ru/LC_MESSAGES/tcsh.cat 0444
-_install N nls/spanish.cat ${LOCALEDIR}/es/LC_MESSAGES/tcsh.cat 0444
-_install N nls/ukrainian.cat ${LOCALEDIR}/uk/LC_MESSAGES/tcsh.cat 0444
-
-
-exit 0
Binary file usr/src/cmd/tcsh/tcsh-6.17.00.tar.gz has changed
--- a/usr/src/cmd/tcsh/tcsh.1.sunman	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5295 +0,0 @@
-'\" t
-.\" Copyright (c) 1980, 1990, 1993
-.\"	The Regents of the University of California.  All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\"    notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\"    notice, this list of conditions and the following disclaimer in the
-.\"    documentation and/or other materials provided with the distribution.
-.\" 3. Neither the name of the University nor the names of its contributors
-.\"    may be used to endorse or promote products derived from this software
-.\"    without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\" 
-.\" Style notes for the tcsh man page:
-.\" 
-.\" - Tags in lists are bold, except in the FILES section where they are
-.\"   italic.
-.\" 
-.\" - References are bold for section headings and environment and shell
-.\"   variables and italic for commands (externals, builtins, aliases, and
-.\"   editor commands) and arguments to commands.
-.\" 
-.\" - Be careful with the .B and .I macros: they handle only a limited number
-.\"   of words. Work around this with \fB and \fI, but only if absolutely
-.\"   necessary, because tcsh.man2html uses .B/.I to find name anchors.
-.\" 
-.\" - Indent in multiples of 4, usually 8.
-.\" 
-.\" - Use `', not '' or "", except of course in shell syntax examples.
-.\"   '' at the beginning of a line will vanish!
-.\" 
-.\" - Use \-, not -.
-.\" 
-.\" - Include the tilde when naming dot files. `~/.login', not `.login'.
-.\" 
-.\" - Refer to external commands in man page format, e.g., `csh(1)'. However,
-.\"   tcsh is `tcsh', not `tcsh(1)', because this is the tcsh man page (and
-.\"   see the next note anyway).
-.\" 
-.\" - Say `the shell', not `tcsh', unless distinguishing between tcsh and csh.
-.\" 
-.\" - Say `shell variable'/`environment variable' instead of `variable'
-.\"   and `builtin command'/`editor command' instead of `builtin' or `command'
-.\"   unless the distinction is absolutely clear from context.
-.\" 
-.\" - Use the simple present tense. `The shell uses', not `The shell will use'.
-.\" 
-.\" - IMPORTANT: Cross-reference as much as possible. Commands, variables,
-.\"   etc. in the reference section should be mentioned in the appropriate
-.\"   descriptive section, or at least in the reference-section description
-.\"   of another command (or whatever) which is mentioned in a description
-.\"   section. Remember to note OS-specific things in "OS variant support",
-.\"   new features in NEW FEATURES and referenced external commands in SEE
-.\"   ALSO.
-.\" 
-.\" - tcsh.man2html depends heavily on the specific nroff commands used in the
-.\"   man page when the script was written. Please stick closely to the style
-.\"   used here if you can. In particular, please don't use nroff commands
-.\"   which aren't already used herein.
-.\" 
-.\" modified to reference existing Solaris man pages, to add the Solaris
-.\" stability classification, and to add a note about source availability.
-.\"
-.TH TCSH 1 "10 July 2009" "Astron 6.17.00"
-.SH NAME
-tcsh \- C shell with file name completion and command line editing
-.SH SYNOPSIS
-.B tcsh \fR[\fB\-bcdefFimnqstvVxX\fR] [\fB\-Dname\fR[\fB=value\fR]] [arg ...]
-.br
-.B tcsh \-l
-.SH DESCRIPTION
-\fItcsh\fR is an enhanced but completely compatible version of the Berkeley
-UNIX C shell, \fIcsh\fR(1).
-It is a command language interpreter usable both as an interactive login
-shell and a shell script command processor.
-It includes a command-line editor (see \fBThe command-line editor\fR),
-programmable word completion (see \fBCompletion and listing\fR),
-spelling correction (see \fBSpelling correction\fR),
-a history mechanism (see \fBHistory substitution\fR),
-job control (see \fBJobs\fR)
-and a C-like syntax.
-The \fBNEW FEATURES\fR section describes major enhancements of \fItcsh\fR
-over \fIcsh\fR(1).
-Throughout this manual, features of
-\fItcsh\fR not found in most \fIcsh\fR(1) implementations
-(specifically, the 4.4BSD \fIcsh\fR)
-are labeled with `(+)', and features which are present in \fIcsh\fR(1)
-but not usually documented are labeled with `(u)'.
-.SS "Argument list processing"
-If the first argument (argument 0) to the shell is `\-' then it is a
-login shell.  A login shell can be also specified by invoking the shell with
-the \fB\-l\fR flag as the only argument.
-.PP
-The rest of the flag arguments are interpreted as follows:
-.TP 4
-.B \-b
-Forces a ``break'' from option processing, causing any
-further shell arguments to be treated as non-option arguments.  The remaining
-arguments will not be interpreted as shell options.  This may be used to pass
-options to a shell script without confusion or possible subterfuge.  The shell
-will not run a set-user ID script without this option.
-.TP 4
-.B \-c
-Commands are read from the following argument (which must be present, and
-must be a single argument),
-stored in the \fBcommand\fR shell variable for reference, and executed.
-Any remaining arguments are placed in the \fBargv\fR shell variable.
-.TP 4
-.B \-d
-The shell loads the directory stack from \fI~/.cshdirs\fR as described under
-\fBStartup and shutdown\fR, whether or not it is a login shell. (+)
-.TP 4
-.B \-D\fIname\fR[=\fIvalue\fR]
-Sets the environment variable \fIname\fR to \fIvalue\fR. (Domain/OS only) (+)
-.TP 4
-.B \-e
-The shell exits if any invoked command terminates abnormally or
-yields a non-zero exit status.
-.TP 4
-.B \-f
-The shell does not load any resource or startup files, or perform any 
-command hashing, and thus starts faster.
-.TP 4
-.B \-F
-The shell uses \fIfork\fR(2) instead of \fIvfork\fR(2) to spawn processes. (+)
-.TP 4
-.B \-i
-The shell is interactive and prompts for its top-level input, even if
-it appears to not be a terminal.  Shells are interactive without this option if
-their inputs and outputs are terminals.
-.TP 4
-.B \-l
-The shell is a login shell.  Applicable only if \fB\-l\fR is the only
-flag specified.
-.TP 4
-.B \-m
-The shell loads \fI~/.tcshrc\fR even if it does not belong to the effective
-user.  Newer versions of \fIsu\fR(1M) can pass \fB\-m\fR to the shell. (+)
-.TP 4
-.B \-n
-The shell parses commands but does not execute them.
-This aids in debugging shell scripts.
-.TP 4
-.B \-q
-The shell accepts SIGQUIT (see \fBSignal handling\fR) and behaves when
-it is used under a debugger.  Job control is disabled. (u)
-.TP 4
-.B \-s
-Command input is taken from the standard input.
-.TP 4
-.B \-t
-The shell reads and executes a single line of input.  A `\\' may be used to
-escape the newline at the end of this line and continue onto another line.
-.TP 4
-.B \-v
-Sets the \fBverbose\fR shell variable, so that
-command input is echoed after history substitution.
-.TP 4
-.B \-x
-Sets the \fBecho\fR shell variable, so that commands are echoed
-immediately before execution.
-.TP 4
-.B \-V
-Sets the \fBverbose\fR shell variable even before executing \fI~/.tcshrc\fR.
-.TP 4
-.B \-X
-Is to \fB\-x\fR as \fB\-V\fR is to \fB\-v\fR.
-.TP 4
-.B \-\-help
-Print a help message on the standard output and exit. (+)
-.TP 4
-.B \-\-version
-Print the version/platform/compilation options on the standard output and exit.
-This information is also contained in the \fBversion\fR shell variable. (+)
-.PP
-After processing of flag arguments, if arguments remain but none of the
-\fB\-c\fR, \fB\-i\fR, \fB\-s\fR, or \fB\-t\fR options were given, the first
-argument is taken as the name of a file of commands, or ``script'', to
-be executed.  The shell opens this file and saves its name for possible
-resubstitution by `$0'.  Because many systems use either the standard
-version 6 or version 7 shells whose shell scripts are not compatible
-with this shell, the shell uses such a `standard' shell to execute a script
-whose first character is not a `#', i.e., that does not start with a
-comment.
-.PP
-Remaining arguments are placed in the \fBargv\fR shell variable.
-.SS "Startup and shutdown"
-A login shell begins by executing commands from the system files
-\fI/etc/.cshrc\fR and \fI/etc/.login\fR.
-It then executes commands from files in the user's \fBhome\fR directory:
-first \fI~/.tcshrc\fR (+)
-or, if \fI~/.tcshrc\fR is not found, \fI~/.cshrc\fR,
-then \fI~/.history\fR (or the value of the \fBhistfile\fR shell variable),
-then \fI~/.login\fR,
-and finally \fI~/.cshdirs\fR (or the value of the \fBdirsfile\fR shell variable) (+).
-The shell may read \fI/etc/csh.login\fR before instead of after
-\fI/etc/.cshrc\fR, and \fI~/.login\fR before instead of after
-\fI~/.tcshrc\fR or \fI~/.cshrc\fR and \fI~/.history\fR, if so compiled;
-see the \fBversion\fR shell variable. (+)
-.PP
-Non-login shells read only \fI/etc/.cshrc\fR and \fI~/.tcshrc\fR
-or \fI~/.cshrc\fR on startup.
-.PP
-For examples of startup files, please consult
-\fIhttp://tcshrc.sourceforge.net\fR.
-.PP
-Commands like \fIstty\fR(1) and \fItset\fR(1B),
-which need be run only once per login, usually go in one's \fI~/.login\fR file.
-Users who need to use the same set of files with both \fIcsh\fR(1) and
-\fItcsh\fR can have only a \fI~/.cshrc\fR which checks for the existence of the
-\fBtcsh\fR shell variable (q.v.) before using \fItcsh\fR-specific commands,
-or can have both a \fI~/.cshrc\fR and a \fI~/.tcshrc\fR which \fIsource\fRs
-(see the builtin command) \fI~/.cshrc\fR.
-The rest of this manual uses `\fI~/.tcshrc\fR' to mean `\fI~/.tcshrc\fR or,
-if \fI~/.tcshrc\fR is not found, \fI~/.cshrc\fR'.
-.PP
-In the normal case, the shell begins reading commands from the terminal,
-prompting with `> '.  (Processing of arguments and the use of the shell to
-process files containing command scripts are described later.)
-The shell repeatedly reads a line of command input, breaks it into words,
-places it on the command history list, parses it and executes each command
-in the line.
-.PP
-One can log out by typing `^D' on an empty line, `logout' or `login' or
-via the shell's autologout mechanism (see the \fBautologout\fR shell variable).
-When a login shell terminates it sets the \fBlogout\fR shell variable to
-`normal' or `automatic' as appropriate, then
-executes commands from the files
-\fI/etc/csh.logout\fR and \fI~/.logout\fR.  The shell may drop DTR on logout
-if so compiled; see the \fBversion\fR shell variable.
-.PP
-The names of the system login and logout files vary from system to system for
-compatibility with different \fIcsh\fR(1) variants; see \fBFILES\fR.
-.SS Editing
-We first describe \fBThe command-line editor\fR.
-The \fBCompletion and listing\fR and \fBSpelling correction\fR sections
-describe two sets of functionality that are implemented as editor commands
-but which deserve their own treatment.
-Finally, \fBEditor commands\fR lists and describes
-the editor commands specific to the shell and their default bindings.
-.SS "The command-line editor (+)"
-Command-line input can be edited using key sequences much like those used in
-GNU Emacs or \fIvi\fR(1).
-The editor is active only when the \fBedit\fR shell variable is set, which
-it is by default in interactive shells.
-The \fIbindkey\fR builtin can display and change key bindings.
-Emacs-style key bindings are used by default
-(unless the shell was compiled otherwise; see the \fBversion\fR shell variable),
-but \fIbindkey\fR can change the key bindings to \fIvi\fR-style bindings en masse.
-.PP
-The shell always binds the arrow keys (as defined in the \fBTERMCAP\fR
-environment variable) to
-.PP
-.PD 0
-.RS +4
-.TP 8
-down
-\fIdown-history\fR
-.TP 8
-up
-\fIup-history\fR
-.TP 8
-left
-\fIbackward-char\fR
-.TP 8
-right
-\fIforward-char\fR
-.PD
-.RE
-.PP
-unless doing so would alter another single-character binding.
-One can set the arrow key escape sequences to the empty string with \fIsettc\fR
-to prevent these bindings.
-The ANSI/VT100 sequences for arrow keys are always bound.
-.PP
-Other key bindings are, for the most part, what Emacs and \fIvi\fR(1)
-users would expect and can easily be displayed by \fIbindkey\fR, so there
-is no need to list them here.  Likewise, \fIbindkey\fR can list the editor
-commands with a short description of each.
-.PP
-Note that editor commands do not have the same notion of a ``word'' as does the
-shell.  The editor delimits words with any non-alphanumeric characters not in
-the shell variable \fBwordchars\fR, while the shell recognizes only whitespace
-and some of the characters with special meanings to it, listed under
-\fBLexical structure\fR.
-.SS "Completion and listing (+)"
-The shell is often able to complete words when given a unique abbreviation.
-Type part of a word (for example `ls /usr/lost') and hit the tab key to
-run the \fIcomplete-word\fR editor command.
-The shell completes the filename `/usr/lost' to `/usr/lost+found/',
-replacing the incomplete word with the complete word in the input buffer.
-(Note the terminal `/'; completion adds a `/' to the
-end of completed directories and a space to the end of other completed words,
-to speed typing and provide a visual indicator of successful completion.
-The \fBaddsuffix\fR shell variable can be unset to prevent this.)
-If no match is found (perhaps `/usr/lost+found' doesn't exist),
-the terminal bell rings.
-If the word is already complete (perhaps there is a `/usr/lost' on your
-system, or perhaps you were thinking too far ahead and typed the whole thing)
-a `/' or space is added to the end if it isn't already there.
-.PP
-Completion works anywhere in the line, not at just the end; completed
-text pushes the rest of the line to the right.  Completion in the middle of a word
-often results in leftover characters to the right of the cursor that need
-to be deleted.
-.PP
-Commands and variables can be completed in much the same way.
-For example, typing `em[tab]' would complete `em' to
-`emacs' if \fIemacs\fR were the only command on your system beginning with `em'.
-Completion can find a command in any directory in \fBpath\fR or if
-given a full pathname.
-Typing `echo $ar[tab]' would complete `$ar' to `$argv'
-if no other variable began with `ar'.
-.PP
-The shell parses the input buffer to determine whether the word you want to
-complete should be completed as a filename, command or variable.
-The first word in the buffer and the first word following
-`;', `|', `|&', `&&' or `||' is considered to be a command.
-A word beginning with `$' is considered to be a variable.
-Anything else is a filename.  An empty line is `completed' as a filename.
-.PP
-You can list the possible completions of a word at any time by typing `^D'
-to run the \fIdelete-char-or-list-or-eof\fR editor command.
-The shell lists the possible completions using the \fIls\-F\fR builtin (q.v.)
-and reprints the prompt and unfinished command line, for example:
-.IP "" 4
-> ls /usr/l[^D]
-.br
-lbin/       lib/        local/      lost+found/
-.br
-> ls /usr/l
-.PP
-If the \fBautolist\fR shell variable is set, the shell lists the remaining
-choices (if any) whenever completion fails:
-.IP "" 4
-> set autolist
-.br
-> nm /usr/lib/libt[tab]
-.br
-libtermcap.a@ libtermlib.a@
-.br
-> nm /usr/lib/libterm
-.PP
-If \fBautolist\fR is set to `ambiguous', choices are listed only when
-completion fails and adds no new characters to the word being completed.
-.PP
-A filename to be completed can contain variables, your own or others' home
-directories abbreviated with `~' (see \fBFilename substitution\fR) and
-directory stack entries abbreviated with `='
-(see \fBDirectory stack substitution\fR).  For example,
-.IP "" 4
-> ls ~k[^D]
-.br
-kahn    kas     kellogg
-.br
-> ls ~ke[tab]
-.br
-> ls ~kellogg/
-.PP
-or
-.IP "" 4
-> set local = /usr/local
-.br
-> ls $lo[tab]
-.br
-> ls $local/[^D]
-.br
-bin/ etc/ lib/ man/ src/
-.br
-> ls $local/
-.PP
-Note that variables can also be expanded explicitly with the
-\fIexpand-variables\fR editor command.
-.PP
-\fIdelete-char-or-list-or-eof\fR lists at only the end of the line;
-in the middle of a line it deletes the character under the cursor and
-on an empty line it logs one out or, if \fBignoreeof\fR is set, does nothing.
-`M-^D', bound to the editor command \fIlist-choices\fR, lists completion
-possibilities anywhere on a line, and \fIlist-choices\fR (or any one of the
-related editor commands that do or don't delete, list and/or log out,
-listed under \fIdelete-char-or-list-or-eof\fR) can be bound to `^D' with
-the \fIbindkey\fR builtin command if so desired.
-.PP
-The \fIcomplete-word-fwd\fR and \fIcomplete-word-back\fR editor commands
-(not bound to any keys by default) can be used to cycle up and down through
-the list of possible completions, replacing the current word with the next or
-previous word in the list.
-.PP
-The shell variable \fBfignore\fR can be set to a list of suffixes to be
-ignored by completion.  Consider the following:
-.IP "" 4
-> ls
-.br
-Makefile        condiments.h~   main.o          side.c
-.br
-README          main.c          meal            side.o
-.br
-condiments.h    main.c~
-.br
-> set fignore = (.o \\~)
-.br
-> emacs ma[^D]
-.br
-main.c   main.c~  main.o
-.br
-> emacs ma[tab]
-.br
-> emacs main.c
-.PP
-`main.c~' and `main.o' are ignored by completion (but not listing),
-because they end in suffixes in \fBfignore\fR.
-Note that a `\\' was needed in front of `~' to prevent it from being
-expanded to \fBhome\fR as described under \fBFilename substitution\fR.
-\fBfignore\fR is ignored if only one completion is possible.
-.PP
-If the \fBcomplete\fR shell variable is set to `enhance', completion
-1) ignores case and 2) considers periods, hyphens and underscores
-(`.', `\-' and `_') to be word separators and hyphens and underscores to
-be equivalent.  If you had the following files
-.IP "" 4
-comp.lang.c      comp.lang.perl   comp.std.c++
-.br
-comp.lang.c++    comp.std.c
-.PP
-and typed `mail \-f c.l.c[tab]', it would be completed to
-`mail \-f comp.lang.c', and ^D would list `comp.lang.c' and `comp.lang.c++'.
-`mail \-f c..c++[^D]' would list `comp.lang.c++' and `comp.std.c++'.  Typing
-`rm a\-\-file[^D]' in the following directory
-.IP "" 4
-A_silly_file    a-hyphenated-file    another_silly_file
-.PP
-would list all three files, because case is ignored and hyphens and
-underscores are equivalent.  Periods, however, are not equivalent to
-hyphens or underscores.
-.PP
-Completion and listing are affected by several other shell variables:
-\fBrecexact\fR can be set to complete on the shortest possible unique
-match, even if more typing might result in a longer match:
-.IP "" 4
-> ls
-.br
-fodder   foo      food     foonly
-.br
-> set recexact
-.br
-> rm fo[tab]
-.PP
-just beeps, because `fo' could expand to `fod' or `foo', but if we type
-another `o',
-.IP "" 4
-> rm foo[tab]
-.br
-> rm foo
-.PP
-the completion completes on `foo', even though `food' and `foonly'
-also match.
-\fBautoexpand\fR can be set to run the \fIexpand-history\fR editor command
-before each completion attempt, \fBautocorrect\fR can be set to
-spelling-correct the word to be completed (see \fBSpelling correction\fR)
-before each completion attempt and \fBcorrect\fR can be set to complete
-commands automatically after one hits `return'.
-\fBmatchbeep\fR can be set to make completion beep or not beep in a variety
-of situations, and \fBnobeep\fR can be set to never beep at all.
-\fBnostat\fR can be set to a list of directories and/or patterns that
-match directories to prevent the completion mechanism from \fIstat\fR(2)ing
-those directories.
-\fBlistmax\fR and \fBlistmaxrows\fR can be set to limit the number of items
-and rows (respectively) that are listed without asking first.
-\fBrecognize_only_executables\fR can be set to make the shell list only
-executables when listing commands, but it is quite slow.
-.PP
-Finally, the \fIcomplete\fR builtin command can be used to tell the shell how
-to complete words other than filenames, commands and variables.
-Completion and listing do not work on glob-patterns (see \fBFilename substitution\fR),
-but the \fIlist-glob\fR and \fIexpand-glob\fR editor commands perform
-equivalent functions for glob-patterns.
-.SS "Spelling correction (+)"
-The shell can sometimes correct the spelling of filenames, commands and variable names
-as well as completing and listing them.
-.PP
-Individual words can be spelling-corrected with the \fIspell-word\fR
-editor command (usually bound to M-s and M-S)
-and the entire input buffer with \fIspell-line\fR (usually bound to M-$).
-The \fBcorrect\fR shell variable can be set to `cmd' to correct the
-command name or `all' to correct the entire line each time return is typed,
-and \fBautocorrect\fR can be set to correct the word to be completed
-before each completion attempt.
-.PP
-When spelling correction is invoked in any of these ways and
-the shell thinks that any part of the command line is misspelled,
-it prompts with the corrected line:
-.IP "" 4
-> set correct = cmd
-.br
-> lz /usr/bin
-.br
-CORRECT>ls /usr/bin (y|n|e|a)?
-.PP
-One can answer `y' or space to execute the corrected line,
-`e' to leave the uncorrected command in the input buffer,
-`a' to abort the command as if `^C' had been hit, and
-anything else to execute the original line unchanged.
-.PP
-Spelling correction recognizes user-defined completions (see the
-\fIcomplete\fR builtin command).  If an input word in a position for
-which a completion is defined resembles a word in the completion list,
-spelling correction registers a misspelling and suggests the latter
-word as a correction.  However, if the input word does not match any of
-the possible completions for that position, spelling correction does
-not register a misspelling.
-.PP
-Like completion, spelling correction works anywhere in the line,
-pushing the rest of the line to the right and possibly leaving
-extra characters to the right of the cursor.
-.PP
-Beware: spelling correction is not guaranteed to work the way one intends,
-and is provided mostly as an experimental feature.
-Suggestions and improvements are welcome.
-.SS "Editor commands (+)"
-`bindkey' lists key bindings and `bindkey \-l' lists and briefly describes
-editor commands.
-Only new or especially interesting editor commands are described here.
-See \fIemacs\fR(1) and \fIvi\fR(1) for descriptions of each editor's
-key bindings.
-.PP
-The character or characters to which each command is bound by default is
-given in parentheses.  `^\fIcharacter\fR' means a control character and
-`M-\fIcharacter\fR' a meta character, typed as escape-\fIcharacter\fR
-on terminals without a meta key.  Case counts, but commands that are bound
-to letters by default are bound to both lower- and uppercase letters for
-convenience.
-.TP 8
-.B complete-word \fR(tab)
-Completes a word as described under \fBCompletion and listing\fR.
-.TP 8
-.B complete-word-back \fR(not bound)
-Like \fIcomplete-word-fwd\fR, but steps up from the end of the list.
-.TP 8
-.B complete-word-fwd \fR(not bound)
-Replaces the current word with the first word in the list of possible
-completions.  May be repeated to step down through the list.
-At the end of the list, beeps and reverts to the incomplete word.
-.TP 8
-.B complete-word-raw \fR(^X-tab)
-Like \fIcomplete-word\fR, but ignores user-defined completions.
-.TP 8
-.B copy-prev-word \fR(M-^_)
-Copies the previous word in the current line into the input buffer.
-See also \fIinsert-last-word\fR.
-.TP 8
-.B dabbrev-expand \fR(M-/)
-Expands the current word to the most recent preceding one for which
-the current is a leading substring, wrapping around the history list
-(once) if necessary.
-Repeating \fIdabbrev-expand\fR without any intervening typing
-changes to the next previous word etc., skipping identical matches
-much like \fIhistory-search-backward\fR does.
-.TP 8
-.B delete-char \fR(not bound)
-Deletes the character under the cursor.
-See also \fIdelete-char-or-list-or-eof\fR.
-.TP 8
-.B delete-char-or-eof \fR(not bound)
-Does \fIdelete-char\fR if there is a character under the cursor
-or \fIend-of-file\fR on an empty line.
-See also \fIdelete-char-or-list-or-eof\fR.
-.TP 8
-.B delete-char-or-list \fR(not bound)
-Does \fIdelete-char\fR if there is a character under the cursor
-or \fIlist-choices\fR at the end of the line.
-See also \fIdelete-char-or-list-or-eof\fR.
-.TP 8
-.B delete-char-or-list-or-eof \fR(^D)
-Does \fIdelete-char\fR if there is a character under the cursor,
-\fIlist-choices\fR at the end of the line
-or \fIend-of-file\fR on an empty line.
-See also those three commands, each of which does only a single action, and
-\fIdelete-char-or-eof\fR, \fIdelete-char-or-list\fR and \fIlist-or-eof\fR,
-each of which does a different two out of the three.
-.TP 8
-.B down-history \fR(down-arrow, ^N)
-Like \fIup-history\fR, but steps down, stopping at the original input line.
-.TP 8
-.B end-of-file \fR(not bound)
-Signals an end of file, causing the shell to exit unless the \fBignoreeof\fR
-shell variable (q.v.) is set to prevent this.
-See also \fIdelete-char-or-list-or-eof\fR.
-.TP 8
-.B expand-history \fR(M-space)
-Expands history substitutions in the current word.
-See \fBHistory substitution\fR.
-See also \fImagic-space\fR, \fItoggle-literal-history\fR and
-the \fBautoexpand\fR shell variable.
-.TP 8
-.B expand-glob \fR(^X-*)
-Expands the glob-pattern to the left of the cursor.
-See \fBFilename substitution\fR.
-.TP 8
-.B expand-line \fR(not bound)
-Like \fIexpand-history\fR, but
-expands history substitutions in each word in the input buffer,
-.TP 8
-.B expand-variables \fR(^X-$)
-Expands the variable to the left of the cursor.
-See \fBVariable substitution\fR.
-.TP 8
-.B history-search-backward \fR(M-p, M-P)
-Searches backwards through the history list for a command beginning with
-the current contents of the input buffer up to the cursor and copies it
-into the input buffer.
-The search string may be a glob-pattern (see \fBFilename substitution\fR)
-containing `*', `?', `[]' or `{}'.
-\fIup-history\fR and \fIdown-history\fR will proceed from the
-appropriate point in the history list.
-Emacs mode only.
-See also \fIhistory-search-forward\fR and \fIi-search-back\fR.
-.TP 8
-.B history-search-forward \fR(M-n, M-N)
-Like \fIhistory-search-backward\fR, but searches forward.
-.TP 8
-.B i-search-back \fR(not bound)
-Searches backward like \fIhistory-search-backward\fR, copies the first match
-into the input buffer with the cursor positioned at the end of the pattern,
-and prompts with `bck: ' and the first match.  Additional characters may be
-typed to extend the search, \fIi-search-back\fR may be typed to continue
-searching with the same pattern, wrapping around the history list if
-necessary, (\fIi-search-back\fR must be bound to a
-single character for this to work) or one of the following special characters
-may be typed:
-.PP
-.RS +8
-.RS +4
-.PD 0
-.TP 8
-^W
-Appends the rest of the word under the cursor to the search pattern.
-.TP 8
-delete (or any character bound to \fIbackward-delete-char\fR)
-Undoes the effect of the last character typed and deletes a character
-from the search pattern if appropriate.
-.TP 8
-^G
-If the previous search was successful, aborts the entire search.
-If not, goes back to the last successful search.
-.TP 8
-escape
-Ends the search, leaving the current line in the input buffer.
-.RE
-.PD
-.PP
-Any other character not bound to \fIself-insert-command\fR terminates the
-search, leaving the current line in the input buffer, and
-is then interpreted as normal input.  In particular, a carriage return
-causes the current line to be executed.
-Emacs mode only.
-See also \fIi-search-fwd\fR and \fIhistory-search-backward\fR.
-.RE
-.TP 8
-.B i-search-fwd \fR(not bound)
-Like \fIi-search-back\fR, but searches forward.
-.TP 8
-.B insert-last-word \fR(M-_)
-Inserts the last word of the previous input line (`!$') into the input buffer.
-See also \fIcopy-prev-word\fR.
-.TP 8
-.B list-choices \fR(M-^D)
-Lists completion possibilities as described under \fBCompletion and listing\fR.
-See also \fIdelete-char-or-list-or-eof\fR and \fIlist-choices-raw\fR.
-.TP 8
-.B list-choices-raw \fR(^X-^D)
-Like \fIlist-choices\fR, but ignores user-defined completions.
-.TP 8
-.B list-glob \fR(^X-g, ^X-G)
-Lists (via the \fIls\-F\fR builtin) matches to the glob-pattern
-(see \fBFilename substitution\fR) to the left of the cursor.
-.TP 8
-.B list-or-eof \fR(not bound)
-Does \fIlist-choices\fR
-or \fIend-of-file\fR on an empty line.
-See also \fIdelete-char-or-list-or-eof\fR.
-.TP 8
-.B magic-space \fR(not bound)
-Expands history substitutions in the current line,
-like \fIexpand-history\fR, and inserts a space.
-\fImagic-space\fR is designed to be bound to the space bar,
-but is not bound by default.
-.TP 8
-.B normalize-command \fR(^X-?)
-Searches for the current word in PATH and, if it is found, replaces it with
-the full path to the executable.  Special characters are quoted.  Aliases are
-expanded and quoted but commands within aliases are not.  This command is
-useful with commands that take commands as arguments, e.g., `dbx' and `sh \-x'.
-.TP 8
-.B normalize-path \fR(^X-n, ^X-N)
-Expands the current word as described under the `expand' setting
-of the \fBsymlinks\fR shell variable.
-.TP 8
-.B overwrite-mode \fR(unbound)
-Toggles between input and overwrite modes.
-.TP 8
-.B run-fg-editor \fR(M-^Z)
-Saves the current input line and
-looks for a stopped job with a name equal to the last component of the
-file name part of the \fBEDITOR\fR or \fBVISUAL\fR environment variables,
-or, if neither is set, `ed' or `vi'.
-If such a job is found, it is restarted as if `fg %\fIjob\fR' had been
-typed.  This is used to toggle back and forth between an editor and
-the shell easily.  Some people bind this command to `^Z' so they
-can do this even more easily.
-.TP
-.B run-help \fR(M-h, M-H)
-Searches for documentation on the current command, using the same notion of
-`current command' as the completion routines, and prints it.  There is no way
-to use a pager; \fIrun-help\fR is designed for short help files.
-If the special alias \fBhelpcommand\fR is defined, it is run with the
-command name as a sole argument.  Else,
-documentation should be in a file named \fIcommand\fR.help, \fIcommand\fR.1,
-\fIcommand\fR.6, \fIcommand\fR.8 or \fIcommand\fR, which should be in one
-of the directories listed in the \fBHPATH\fR environment variable.
-If there is more than one help file only the first is printed.
-.TP 8
-.B self-insert-command \fR(text characters)
-In insert mode (the default), inserts the typed character into the input line after the character under the cursor.
-In overwrite mode, replaces the character under the cursor with the typed character.
-The input mode is normally preserved between lines, but the
-\fBinputmode\fR shell variable can be set to `insert' or `overwrite' to put the
-editor in that mode at the beginning of each line.
-See also \fIoverwrite-mode\fR.
-.TP 8
-.B sequence-lead-in \fR(arrow prefix, meta prefix, ^X)
-Indicates that the following characters are part of a
-multi-key sequence.  Binding a command to a multi-key sequence really creates
-two bindings: the first character to \fIsequence-lead-in\fR and the
-whole sequence to the command.  All sequences beginning with a character
-bound to \fIsequence-lead-in\fR are effectively bound to \fIundefined-key\fR
-unless bound to another command.
-.TP 8
-.B spell-line \fR(M-$)
-Attempts to correct the spelling of each word in the input buffer, like
-\fIspell-word\fR, but ignores words whose first character is one of
-`\-', `!', `^' or `%', or which contain `\\', `*' or `?', to avoid problems
-with switches, substitutions and the like.
-See \fBSpelling correction\fR.
-.TP 8
-.B spell-word \fR(M-s, M-S)
-Attempts to correct the spelling of the current word as described
-under \fBSpelling correction\fR.
-Checks each component of a word which appears to be a pathname.
-.TP 8
-.B toggle-literal-history \fR(M-r, M-R)
-Expands or `unexpands' history substitutions in the input buffer.
-See also \fIexpand-history\fR and the \fBautoexpand\fR shell variable.
-.TP 8
-.B undefined-key \fR(any unbound key)
-Beeps.
-.TP 8
-.B up-history \fR(up-arrow, ^P)
-Copies the previous entry in the history list into the input buffer.
-If \fBhistlit\fR is set, uses the literal form of the entry.
-May be repeated to step up through the history list, stopping at the top.
-.TP 8
-.B vi-search-back \fR(?)
-Prompts with `?' for a search string (which may be a glob-pattern, as with
-\fIhistory-search-backward\fR), searches for it and copies it into the
-input buffer.  The bell rings if no match is found.
-Hitting return ends the search and leaves the last match in the input
-buffer.
-Hitting escape ends the search and executes the match.
-\fIvi\fR mode only.
-.TP 8
-.B vi-search-fwd \fR(/)
-Like \fIvi-search-back\fR, but searches forward.
-.TP 8
-.B which-command \fR(M-?)
-Does a \fIwhich\fR (see the description of the builtin command) on the
-first word of the input buffer.
-.TP 8
-.B yank-pop \fR(M-y)
-When executed immediately after a \fIyank\fR or another \fIyank-pop\fR,
-replaces the yanked string with the next previous string from the
-killring. This also has the effect of rotating the killring, such that
-this string will be considered the most recently killed by a later
-\fIyank\fR command. Repeating \fIyank-pop\fR will cycle through the
-killring any number of times.
-.SS "Lexical structure"
-The shell splits input lines into words at blanks and tabs.  The special
-characters `&', `|', `;', `<', `>', `(', and `)' and the doubled characters
-`&&', `||', `<<' and `>>' are always separate words, whether or not they are
-surrounded by whitespace.
-.PP
-When the shell's input is not a terminal, the character `#' is taken to begin a
-comment.  Each `#' and the rest of the input line on which it appears is
-discarded before further parsing.
-.PP
-A special character (including a blank or tab) may be prevented from having
-its special meaning, and possibly made part of another word, by preceding it
-with a backslash (`\\') or enclosing it in single (`''), double (`"') or
-backward (``') quotes.  When not otherwise quoted a newline preceded by a `\\'
-is equivalent to a blank, but inside quotes this sequence results in a
-newline.
-.PP
-Furthermore, all \fBSubstitutions\fR (see below) except \fBHistory substitution\fR
-can be prevented by enclosing the strings (or parts of strings)
-in which they appear with single quotes or by quoting the crucial character(s)
-(e.g., `$' or ``' for \fBVariable substitution\fR or \fBCommand substitution\fR respectively)
-with `\\'.  (\fBAlias substitution\fR is no exception: quoting in any way any
-character of a word for which an \fIalias\fR has been defined prevents
-substitution of the alias.  The usual way of quoting an alias is to precede it
-with a backslash.) \fBHistory substitution\fR is prevented by
-backslashes but not by single quotes.  Strings quoted with double or backward
-quotes undergo \fBVariable substitution\fR and \fBCommand substitution\fR, but other
-substitutions are prevented.
-.PP
-Text inside single or double quotes becomes a single word (or part of one).
-Metacharacters in these strings, including blanks and tabs, do not form
-separate words.  Only in one special case (see \fBCommand substitution\fR
-below) can a double-quoted string yield parts of more than one word;
-single-quoted strings never do.  Backward quotes are special: they signal
-\fBCommand substitution\fR (q.v.), which may result in more than one word.
-.PP
-Quoting complex strings, particularly strings which themselves contain quoting
-characters, can be confusing.  Remember that quotes need not be used as they are
-in human writing!  It may be easier to quote not an entire string, but only
-those parts of the string which need quoting, using different types of quoting
-to do so if appropriate.
-.PP
-The \fBbackslash_quote\fR shell variable (q.v.) can be set to make backslashes
-always quote `\\', `'', and `"'.  (+) This may make complex quoting tasks
-easier, but it can cause syntax errors in \fIcsh\fR(1) scripts.
-.SS Substitutions
-We now describe the various transformations the shell performs on the input in
-the order in which they occur.  We note in passing the data structures involved
-and the commands and variables which affect them.  Remember that substitutions
-can be prevented by quoting as described under \fBLexical structure\fR.
-.SS "History substitution"
-Each command, or ``event'', input from the terminal is saved in the history
-list.  The previous command is always saved, and the \fBhistory\fR shell
-variable can be set to a number to save that many commands.  The \fBhistdup\fR
-shell variable can be set to not save duplicate events or consecutive duplicate
-events.
-.PP
-Saved commands are numbered sequentially from 1 and stamped with the time.
-It is not usually necessary to use event numbers, but the current event number
-can be made part of the prompt by placing an `!' in the \fBprompt\fR shell variable.
-.PP
-The shell actually saves history in expanded and literal (unexpanded) forms.
-If the \fBhistlit\fR shell variable is set, commands that display and store
-history use the literal form.
-.PP
-The \fIhistory\fR builtin command can print, store in a file, restore
-and clear the history list at any time,
-and the \fBsavehist\fR and \fBhistfile\fR shell variables can be can be set to
-store the history list automatically on logout and restore it on login.
-.PP
-History substitutions introduce words from the history list into the input
-stream, making it easy to repeat commands, repeat arguments of a previous
-command in the current command, or fix spelling mistakes in the previous
-command with little typing and a high degree of confidence.
-.PP
-History substitutions begin with the character `!'.  They may begin anywhere in
-the input stream, but they do not nest.  The `!' may be preceded by a `\\' to
-prevent its special meaning; for convenience, a `!' is passed unchanged when it
-is followed by a blank, tab, newline, `=' or `('.  History substitutions also
-occur when an input line begins with `^'.  This special abbreviation will be
-described later.  The characters used to signal history substitution (`!' and
-`^') can be changed by setting the \fBhistchars\fR shell variable.  Any input
-line which contains a history substitution is printed before it is executed.
-.PP
-A history substitution may have an ``event specification'', which indicates
-the event from which words are to be taken, a ``word designator'',
-which selects particular words from the chosen event, and/or a ``modifier'',
-which manipulates the selected words.
-.PP
-An event specification can be
-.PP
-.PD 0
-.RS +4
-.TP 8
-.I n
-A number, referring to a particular event
-.TP 8
-\-\fIn\fR
-An offset, referring to the event \fIn\fR before the current event
-.TP 8
-#
-The current event.
-This should be used carefully in \fIcsh\fR(1), where there is no check for
-recursion.  \fItcsh\fR allows 10 levels of recursion.  (+)
-.TP 8
-!
-The previous event (equivalent to `\-1')
-.TP 8
-.I s
-The most recent event whose first word begins with the string \fIs\fR
-.TP 8
-?\fIs\fR?
-The most recent event which contains the string \fIs\fR.
-The second `?' can be omitted if it is immediately followed by a newline.
-.RE
-.PD
-.PP
-For example, consider this bit of someone's history list:
-.IP "" 4
-\ 9  8:30    nroff \-man wumpus.man
-.br
-10  8:31    cp wumpus.man wumpus.man.old
-.br
-11  8:36    vi wumpus.man
-.br
-12  8:37    diff wumpus.man.old wumpus.man
-.PP
-The commands are shown with their event numbers and time stamps.
-The current event, which we haven't typed in yet, is event 13.
-`!11' and `!\-2' refer to event 11.
-`!!' refers to the previous event, 12.  `!!' can be abbreviated `!' if it is
-followed by `:' (`:' is described below).
-`!n' refers to event 9, which begins with `n'.
-`!?old?' also refers to event 12, which contains `old'.
-Without word designators or modifiers history references simply expand to the
-entire event, so we might type `!cp' to redo the copy command or `!!|more'
-if the `diff' output scrolled off the top of the screen.
-.PP
-History references may be insulated from the surrounding text with braces if
-necessary.  For example, `!vdoc' would look for a command beginning with
-`vdoc', and, in this example, not find one, but `!{v}doc' would expand
-unambiguously to `vi wumpus.mandoc'.
-Even in braces, history substitutions do not nest.
-.PP
-(+) While \fIcsh\fR(1) expands, for example, `!3d' to event 3 with the
-letter `d' appended to it, \fItcsh\fR expands it to the last event beginning
-with `3d'; only completely numeric arguments are treated as event numbers.
-This makes it possible to recall events beginning with numbers.
-To expand `!3d' as in \fIcsh\fR(1) say `!{3}d'.
-.PP
-To select words from an event we can follow the event specification by a `:'
-and a designator for the desired words.  The words of an input line are
-numbered from 0, the first (usually command) word being 0, the second word
-(first argument) being 1, etc.  The basic word designators are:
-.PP
-.PD 0
-.RS +4
-.TP 8
-0
-The first (command) word
-.TP 8
-.I n
-The \fIn\fRth argument
-.TP 8
-^
-The first argument, equivalent to `1'
-.TP 8
-$
-The last argument
-.TP 8
-%
-The word matched by an ?\fIs\fR? search
-.TP 8
-.I x\-y
-A range of words
-.TP 8
-.I \-y
-Equivalent to \fI`0\-y'\fR
-.TP 8
-*
-Equivalent to `^\-$', but returns nothing if the event contains only 1 word
-.TP 8
-.I x*
-Equivalent to \fI`x\-$'\fR
-.TP 8
-.I x\-
-Equivalent to \fI`x*'\fR, but omitting the last word (`$')
-.PD
-.RE
-.PP
-Selected words are inserted into the command line separated by single blanks.
-For example, the `diff' command in the previous example might have been
-typed as `diff !!:1.old !!:1' (using `:1' to select the first argument
-from the previous event) or `diff !\-2:2 !\-2:1' to select and swap the
-arguments from the `cp' command.  If we didn't care about the order of the
-`diff' we might have said `diff !\-2:1\-2' or simply `diff !\-2:*'.
-The `cp' command might have been written `cp wumpus.man !#:1.old', using `#'
-to refer to the current event.
-`!n:\- hurkle.man' would reuse the first two words from the `nroff' command
-to say `nroff \-man hurkle.man'.
-.PP
-The `:' separating the event specification from the word designator can be
-omitted if the argument selector begins with a `^', `$', `*', `%' or `\-'.
-For example, our `diff' command might have been `diff !!^.old !!^' or,
-equivalently, `diff !!$.old !!$'.  However, if `!!' is abbreviated `!',
-an argument selector beginning with `\-' will be interpreted as an event
-specification.
-.PP
-A history reference may have a word designator but no event specification.
-It then references the previous command.
-Continuing our `diff' example, we could have said simply `diff
-!^.old !^' or, to get the arguments in the opposite order, just `diff !*'.
-.PP
-The word or words in a history reference can be edited, or ``modified'',
-by following it with one or more modifiers, each preceded by a `:':
-.PP
-.PD 0
-.RS +4
-.TP 8
-h
-Remove a trailing pathname component, leaving the head.
-.TP 8
-t
-Remove all leading pathname components, leaving the tail.
-.TP 8
-r
-Remove a filename extension `.xxx', leaving the root name.
-.TP 8
-e
-Remove all but the extension.
-.TP 8
-u
-Uppercase the first lowercase letter.
-.TP 8
-l
-Lowercase the first uppercase letter.
-.TP 8
-s\fI/l/r/\fR
-Substitute \fIl\fR for \fIr\fR.
-\fIl\fR is simply a string like \fIr\fR, not a regular expression as in
-the eponymous \fIed\fR(1) command.
-Any character may be used as the delimiter in place of `/';
-a `\\' can be used to quote the delimiter inside \fIl\fR and \fIr\fR.
-The character `&' in the \fIr\fR is replaced by \fIl\fR; `\\' also quotes `&'.
-If \fIl\fR is empty (``''), the \fIl\fR from a previous substitution or the
-\fIs\fR from a previous search or event number in event specification is used.
-The trailing delimiter may be omitted if it is immediately followed by a newline.
-.TP 8
-&
-Repeat the previous substitution.
-.TP 8
-g
-Apply the following modifier once to each word.
-.TP 8
-a (+)
-Apply the following modifier as many times as possible to a single word.
-`a' and `g' can be used together to apply a modifier globally.
-With the `s' modifier, only the patterns contained in the original word are
-substituted, not patterns that contain any substitution result.
-.TP 8
-p
-Print the new command line but do not execute it.
-.TP 8
-q
-Quote the substituted words, preventing further substitutions.
-.TP 8
-x
-Like q, but break into words at blanks, tabs and newlines.
-.PD
-.RE
-.PP
-Modifiers are applied to only the first modifiable word (unless `g' is used).
-It is an error for no word to be modifiable.
-.PP
-For example, the `diff' command might have been written as `diff wumpus.man.old
-!#^:r', using `:r' to remove `.old' from the first argument on the same line
-(`!#^').  We could say `echo hello out there', then `echo !*:u' to capitalize
-`hello', `echo !*:au' to say it out loud, or `echo !*:agu' to really shout.
-We might follow `mail \-s "I forgot my password" rot' with `!:s/rot/root' to
-correct the spelling of `root' (but see \fBSpelling correction\fR for a
-different approach).
-.PP
-There is a special abbreviation for substitutions.
-`^', when it is the first character on an input line, is equivalent to `!:s^'.
-Thus we might have said `^rot^root' to make the spelling correction in the
-previous example.
-This is the only history substitution which does not explicitly begin with `!'.
-.PP
-(+) In \fIcsh\fR as such, only one modifier may be applied to each history
-or variable expansion.  In \fItcsh\fR, more than one may be used, for example
-.IP "" 4
-% mv wumpus.man /usr/man/man1/wumpus.1
-.br
-% man !$:t:r
-.br
-man wumpus
-.PP
-In \fIcsh\fR, the result would be `wumpus.1:r'.  A substitution followed by a
-colon may need to be insulated from it with braces:
-.IP "" 4
-> mv a.out /usr/games/wumpus
-.br
-> setenv PATH !$:h:$PATH
-.br
-Bad ! modifier: $.
-.br
-> setenv PATH !{\-2$:h}:$PATH
-.br
-setenv PATH /usr/games:/bin:/usr/bin:.
-.PP
-The first attempt would succeed in \fIcsh\fR but fails in \fItcsh\fR,
-because \fItcsh\fR expects another modifier after the second colon
-rather than `$'.
-.PP
-Finally, history can be accessed through the editor as well as through
-the substitutions just described.
-The \fIup-\fR and \fIdown-history\fR, \fIhistory-search-backward\fR and
-\fI-forward\fR, \fIi-search-back\fR and \fI-fwd\fR,
-\fIvi-search-back\fR and \fI-fwd\fR, \fIcopy-prev-word\fR
-and \fIinsert-last-word\fR editor commands search for
-events in the history list and copy them into the input buffer.
-The \fItoggle-literal-history\fR editor command switches between the
-expanded and literal forms of history lines in the input buffer.
-\fIexpand-history\fR and \fIexpand-line\fR expand history substitutions
-in the current word and in the entire input buffer respectively.
-.SS "Alias substitution"
-The shell maintains a list of aliases which can be set, unset and printed by
-the \fIalias\fR and \fIunalias\fR commands.  After a command line is parsed
-into simple commands (see \fBCommands\fR) the first word of each command,
-left-to-right, is checked to see if it has an alias.  If so, the first word is
-replaced by the alias.  If the alias contains a history reference, it undergoes
-\fBHistory substitution\fR (q.v.) as though the original command were the
-previous input line.  If the alias does not contain a history reference, the
-argument list is left untouched.
-.PP
-Thus if the alias for `ls' were `ls \-l' the command `ls /usr' would become `ls
-\-l /usr', the argument list here being undisturbed.  If the alias for `lookup'
-were `grep !^ /etc/passwd' then `lookup bill' would become `grep bill
-/etc/passwd'.  Aliases can be used to introduce parser metasyntax.  For
-example, `alias print 'pr \e!* | lpr'' defines a ``command'' (`print') which
-\fIpr\fR(1)s its arguments to the line printer.
-.PP
-Alias substitution is repeated until the first word of the command has no
-alias.  If an alias substitution does not change the first word (as in the
-previous example) it is flagged to prevent a loop.  Other loops are detected and
-cause an error.
-.PP
-Some aliases are referred to by the shell; see \fBSpecial aliases\fR.
-.SS "Variable substitution"
-The shell maintains a list of variables, each of which has as value a list of
-zero or more words.
-The values of shell variables can be displayed and changed with the
-\fIset\fR and \fIunset\fR commands.
-The system maintains its own list of ``environment'' variables.
-These can be displayed and changed with \fIprintenv\fR, \fIsetenv\fR and
-\fIunsetenv\fR.
-.PP
-(+) Variables may be made read-only with `set \-r' (q.v.)
-Read-only variables may not be modified or unset;
-attempting to do so will cause an error.
-Once made read-only, a variable cannot be made writable,
-so `set \-r' should be used with caution.
-Environment variables cannot be made read-only.
-.PP
-Some variables are set by the shell or referred to by it.
-For instance, the \fBargv\fR variable is an image of the shell's argument
-list, and words of this variable's value are referred to in special ways.
-Some of the variables referred to by the shell are toggles;
-the shell does not care what their value is, only whether they are set or not.
-For instance, the \fBverbose\fR variable is a toggle which causes command
-input to be echoed.  The \fB\-v\fR command line option sets this variable.
-\fBSpecial shell variables\fR lists all variables which are referred to by the shell.
-.PP
-Other operations treat variables numerically.  The `@' command permits numeric
-calculations to be performed and the result assigned to a variable.  Variable
-values are, however, always represented as (zero or more) strings.  For the
-purposes of numeric operations, the null string is considered to be zero, and
-the second and subsequent words of multi-word values are ignored.
-.PP
-After the input line is aliased and parsed, and before each command is
-executed, variable substitution is performed keyed by `$' characters.  This
-expansion can be prevented by preceding the `$' with a `\e' except within `"'s
-where it \fIalways\fR occurs, and within `''s where it \fInever\fR occurs.
-Strings quoted by ``' are interpreted later (see \fBCommand substitution\fR
-below) so `$' substitution does not occur there until later,
-if at all.  A `$' is passed unchanged if followed by a blank, tab, or
-end-of-line.
-.PP
-Input/output redirections are recognized before variable expansion, and are
-variable expanded separately.  Otherwise, the command name and entire argument
-list are expanded together.  It is thus possible for the first (command) word
-(to this point) to generate more than one word, the first of which becomes the
-command name, and the rest of which become arguments.
-.PP
-Unless enclosed in `"' or given the `:q' modifier the results of variable
-substitution may eventually be command and filename substituted.  Within `"', a
-variable whose value consists of multiple words expands to a (portion of a)
-single word, with the words of the variable's value separated by blanks.  When
-the `:q' modifier is applied to a substitution the variable will expand to
-multiple words with each word separated by a blank and quoted to prevent later
-command or filename substitution.
-.PP
-The following metasequences are provided for introducing variable values into
-the shell input.  Except as noted, it is an error to reference a variable which
-is not set.
-.PP
-.PD 0
-$\fIname\fR
-.TP 8
-${\fIname\fR}
-Substitutes the words of the value of variable \fIname\fR, each separated
-by a blank.  Braces insulate \fIname\fR from following characters which would
-otherwise be part of it.  Shell variables have names consisting of
-letters and digits starting with a letter.  The underscore character is
-considered a letter.  If \fIname\fR is not a shell variable, but is set in the
-environment, then that value is returned (but some of the other forms
-given below are not available in this case).
-.PP
-$\fIname\fR[\fIselector\fR]
-.TP 8
-${\fIname\fR[\fIselector\fR]}
-Substitutes only the selected words from the value of \fIname\fR.
-The \fIselector\fR is subjected to `$' substitution and may consist of
-a single number or two numbers separated by a `\-'.
-The first word of a variable's value is numbered `1'.
-If the first number of a range is omitted it defaults to `1'.
-If the last member of a range is omitted it defaults to `$#\fIname\fR'.
-The \fIselector\fR `*' selects all words.
-It is not an error for a range to be empty if the
-second argument is omitted or in range.
-.TP 8
-$0
-Substitutes the name of the file from which command input
-is being read.  An error occurs if the name is not known.
-.PP
-$\fInumber\fR
-.TP 8
-${\fInumber\fR}
-Equivalent to `$argv[\fInumber\fR]'.
-.TP 8
-$*
-Equivalent to `$argv', which is equivalent to `$argv[*]'.
-.PD
-.PP
-The `:' modifiers described under \fBHistory substitution\fR, except for `:p',
-can be applied to the substitutions above.  More than one may be used.  (+)
-Braces may be needed to insulate a variable substitution from a literal colon
-just as with \fBHistory substitution\fR (q.v.); any modifiers must appear
-within the braces.
-.PP
-The following substitutions can not be modified with `:' modifiers.
-.PP
-.PD 0
-$?\fIname\fR
-.TP 8
-${?\fIname\fR}
-Substitutes the string `1' if \fIname\fR is set, `0' if it is not.
-.TP 8
-$?0
-Substitutes `1' if the current input filename is known, `0' if it is not.
-Always `0' in interactive shells.
-.PP
-$#\fIname\fR
-.TP 8
-${#\fIname\fR}
-Substitutes the number of words in \fIname\fR.
-.TP 8
-$#
-Equivalent to `$#argv'.  (+)
-.PP
-$%\fIname\fR
-.TP 8
-${%\fIname\fR}
-Substitutes the number of characters in \fIname\fR.  (+)
-.PP
-$%\fInumber\fR
-.TP 8
-${%\fInumber\fR}
-Substitutes the number of characters in $argv[\fInumber\fR].  (+)
-.TP 8
-$?
-Equivalent to `$status'.  (+)
-.TP 8
-$$
-Substitutes the (decimal) process number of the (parent) shell.
-.TP 8
-$!
-Substitutes the (decimal) process number of the last
-background process started by this shell.  (+)
-.TP 8
-$_
-Substitutes the command line of the last command executed.  (+)
-.TP 8
-$<
-Substitutes a line from the standard input, with no further interpretation
-thereafter.  It can be used to read from the keyboard in a shell script.
-(+) While \fIcsh\fR always quotes $<, as if it were equivalent to `$<:q',
-\fItcsh\fR does not.  Furthermore, when \fItcsh\fR is waiting for a line to be
-typed the user may type an interrupt to interrupt the sequence into
-which the line is to be substituted, but \fIcsh\fR does not allow this.
-.PD
-.PP
-The editor command \fIexpand-variables\fR, normally bound to `^X-$',
-can be used to interactively expand individual variables.
-.SS "Command, filename and directory stack substitution"
-The remaining substitutions are applied selectively to the arguments of builtin
-commands.  This means that portions of expressions which are not evaluated are
-not subjected to these expansions.  For commands which are not internal to the
-shell, the command name is substituted separately from the argument list.  This
-occurs very late, after input-output redirection is performed, and in a child
-of the main shell.
-.SS "Command substitution"
-Command substitution is indicated by a command enclosed in ``'.  The output
-from such a command is broken into separate words at blanks, tabs and newlines,
-and null words are discarded.  The output is variable and command substituted
-and put in place of the original string.
-.PP
-Command substitutions inside double
-quotes (`"') retain blanks and tabs; only newlines force new words.  The single
-final newline does not force a new word in any case.  It is thus possible for a
-command substitution to yield only part of a word, even if the command outputs
-a complete line.
-.PP
-By default, the shell since version 6.12 replaces all newline and carriage 
-return characters in the command by spaces.  If this is switched off by
-unsetting \fBcsubstnonl\fR, newlines separate commands as usual.
-.SS "Filename substitution"
-If a word contains any of the characters `*', `?', `[' or `{' or begins with
-the character `~' it is a candidate for filename substitution, also known as
-``globbing''.  This word is then regarded as a pattern (``glob-pattern''), and
-replaced with an alphabetically sorted list of file names which match the
-pattern.
-.PP
-In matching filenames, the character `.' at the beginning of a filename or
-immediately following a `/', as well as the character `/' must be matched
-explicitly.  The character `*' matches any string of characters, including the
-null string.  The character `?' matches any single character.  The sequence
-`[...]' matches any one of the characters enclosed.  Within `[...]', a pair of
-characters separated by `\-' matches any character lexically between the two.
-.PP
-(+) Some glob-patterns can be negated:
-The sequence `[^...]' matches any single character \fInot\fR specified by the
-characters and/or ranges of characters in the braces.
-.PP
-An entire glob-pattern can also be negated with `^':
-.IP "" 4
-> echo *
-.br
-bang crash crunch ouch
-.br
-> echo ^cr*
-.br
-bang ouch
-.PP
-Glob-patterns which do not use `?', `*', or `[]' or which use `{}' or `~'
-(below) are not negated correctly.
-.PP
-The metanotation `a{b,c,d}e' is a shorthand for `abe ace ade'.
-Left-to-right order is preserved: `/usr/source/s1/{oldls,ls}.c' expands
-to `/usr/source/s1/oldls.c /usr/source/s1/ls.c'.  The results of matches are
-sorted separately at a low level to preserve this order:
-`../{memo,*box}' might expand to `../memo ../box ../mbox'.
-(Note that `memo' was not sorted with the results of matching `*box'.)
-It is not an error when this construct expands to files which do not exist,
-but it is possible to get an error from a command to which the expanded list
-is passed.
-This construct may be nested.
-As a special case the words `{', `}' and `{}' are passed undisturbed.
-.PP
-The character `~' at the beginning of a filename refers to home directories.
-Standing alone, i.e., `~', it expands to the invoker's home directory as
-reflected in the value of the \fBhome\fR shell variable.  When followed by a
-name consisting of letters, digits and `\-' characters the shell searches for a
-user with that name and substitutes their home directory; thus `~ken' might
-expand to `/usr/ken' and `~ken/chmach' to `/usr/ken/chmach'.  If the character
-`~' is followed by a character other than a letter or `/' or appears elsewhere
-than at the beginning of a word, it is left undisturbed.
-A command like `setenv MANPATH /usr/man:/usr/local/man:~/lib/man' does not,
-therefore, do home directory substitution as one might hope.
-.PP
-It is an error for a glob-pattern containing `*', `?', `[' or `~', with or
-without `^', not to match any files.  However, only one pattern in a list of
-glob-patterns must match a file (so that, e.g., `rm *.a *.c *.o' would fail
-only if there were no files in the current directory ending in `.a', `.c', or
-`.o'), and if the \fBnonomatch\fR shell variable is set a pattern (or list
-of patterns) which matches nothing is left unchanged rather than causing
-an error.
-.PP
-The \fBnoglob\fR shell variable can be set to prevent filename substitution,
-and the \fIexpand-glob\fR editor command, normally bound to `^X-*', can be
-used to interactively expand individual filename substitutions.
-.SS "Directory stack substitution (+)"
-The directory stack is a list of directories, numbered from zero, used by the
-\fIpushd\fR, \fIpopd\fR and \fIdirs\fR builtin commands (q.v.).
-\fIdirs\fR can print, store in a file, restore and clear the directory stack
-at any time, and the \fBsavedirs\fR and \fBdirsfile\fR shell variables can be set to
-store the directory stack automatically on logout and restore it on login.
-The \fBdirstack\fR shell variable can be examined to see the directory stack and
-set to put arbitrary directories into the directory stack.
-.PP
-The character `=' followed by one or more digits expands to an entry in
-the directory stack.  The special case `=\-' expands to the last directory in
-the stack.  For example,
-.IP "" 4
-> dirs \-v
-.br
-0       /usr/bin
-.br
-1       /usr/spool/uucp
-.br
-2       /usr/accts/sys
-.br
-> echo =1
-.br
-/usr/spool/uucp
-.br
-> echo =0/calendar
-.br
-/usr/bin/calendar
-.br
-> echo =\-
-.br
-/usr/accts/sys
-.PP
-The \fBnoglob\fR and \fBnonomatch\fR shell variables and the \fIexpand-glob\fR
-editor command apply to directory stack as well as filename substitutions.
-.SS "Other substitutions (+)"
-There are several more transformations involving filenames, not strictly
-related to the above but mentioned here for completeness.
-\fIAny\fR filename may be expanded to a full path when the
-\fBsymlinks\fR variable (q.v.) is set to `expand'.
-Quoting prevents this expansion, and
-the \fInormalize-path\fR editor command does it on demand.
-The \fInormalize-command\fR editor command expands commands in PATH into
-full paths on demand.
-Finally, \fIcd\fR and \fIpushd\fR interpret `\-' as the old working directory
-(equivalent to the shell variable \fBowd\fR).
-This is not a substitution at all, but an abbreviation recognized by only
-those commands.  Nonetheless, it too can be prevented by quoting.
-.SS Commands
-The next three sections describe how the shell executes commands and
-deals with their input and output.
-.SS Simple commands, pipelines and sequences
-A simple command is a sequence of words, the first of which specifies the
-command to be executed.  A series of simple commands joined by `|' characters
-forms a pipeline.  The output of each command in a pipeline is connected to the
-input of the next.
-.PP
-Simple commands and pipelines may be joined into sequences with `;', and will
-be executed sequentially.  Commands and pipelines can also be joined into
-sequences with `||' or `&&', indicating, as in the C language, that the second
-is to be executed only if the first fails or succeeds respectively.
-.PP
-A simple command, pipeline or sequence may be placed in parentheses, `()',
-to form a simple command, which may in turn be a component of a pipeline or
-sequence.  A command, pipeline or sequence can be executed
-without waiting for it to terminate by following it with an `&'.
-.SS "Builtin and non-builtin command execution"
-Builtin commands are executed within the shell.  If any component of a
-pipeline except the last is a builtin command, the pipeline is executed
-in a subshell.
-.PP
-Parenthesized commands are always executed in a subshell.
-.IP "" 4
-(cd; pwd); pwd
-.PP
-thus prints the \fBhome\fR directory, leaving you where you were
-(printing this after the home directory), while
-.IP "" 4
-cd; pwd
-.PP
-leaves you in the \fBhome\fR directory.  Parenthesized commands are most often
-used to prevent \fIcd\fR from affecting the current shell.
-.PP
-When a command to be executed is found not to be a builtin command the shell
-attempts to execute the command via \fIexecve\fR(2).  Each word in the variable
-\fBpath\fR names a directory in which the shell will look for the
-command.  If the shell is not given a \fB\-f\fR option, the shell
-hashes the names in these directories into an internal table so that it will
-try an \fIexecve\fR(2) in only a directory where there is a possibility that the
-command resides there.  This greatly speeds command location when a large
-number of directories are present in the search path. This hashing mechanism is
-not used:
-.TP 4
-.B 1.
-If hashing is turned explicitly off via \fIunhash\fR.
-.TP 4
-.B 2.
-If the shell was given a \fB\-f\fR argument.
-.TP 4
-.B 3.
-For each directory component of \fBpath\fR which does not begin with a `/'.
-.TP 4
-.B 4.
-If the command contains a `/'.
-.PP
-In the above four cases the shell concatenates each component of the path
-vector with the given command name to form a path name of a file which it
-then attempts to execute it. If execution is successful, the search stops.
-.PP
-If the file has execute permissions but is not an executable to the system
-(i.e., it is neither an executable binary nor a script that specifies its
-interpreter), then it is assumed to be a file containing shell commands and
-a new shell is spawned to read it.  The \fIshell\fR special alias may be set
-to specify an interpreter other than the shell itself.
-.PP
-On systems which do not understand the `#!' script interpreter convention
-the shell may be compiled to emulate it; see the \fBversion\fR shell
-variable\fR.  If so, the shell checks the first line of the file to
-see if it is of the form `#!\fIinterpreter\fR \fIarg\fR ...'.  If it is,
-the shell starts \fIinterpreter\fR with the given \fIarg\fRs and feeds the
-file to it on standard input.
-.SS Input/output
-The standard input and standard output of a command may be redirected with the
-following syntax:
-.PP
-.PD 0
-.TP 8
-< \fIname
-Open file \fIname\fR (which is first variable, command and filename
-expanded) as the standard input.
-.TP 8
-<< \fIword
-Read the shell input up to a line which is identical to \fIword\fR.  \fIword\fR
-is not subjected to variable, filename or command substitution, and each input
-line is compared to \fIword\fR before any substitutions are done on this input
-line.  Unless a quoting `\e', `"', `' or ``' appears in \fIword\fR variable and
-command substitution is performed on the intervening lines, allowing `\e' to
-quote `$', `\e' and ``'.  Commands which are substituted have all blanks, tabs,
-and newlines preserved, except for the final newline which is dropped.  The
-resultant text is placed in an anonymous temporary file which is given to the
-command as standard input.
-.PP
-> \fIname
-.br
->! \fIname
-.br
->& \fIname
-.TP 8
->&! \fIname
-The file \fIname\fR is used as standard output.  If the file does not exist
-then it is created; if the file exists, it is truncated, its previous contents
-being lost.
-.RS +8
-.PD
-.PP
-If the shell variable \fBnoclobber\fR is set, then the file must not exist or be a
-character special file (e.g., a terminal or `/dev/null') or an error results.
-This helps prevent accidental destruction of files.  In this case the `!' forms
-can be used to suppress this check.
-.PP
-The forms involving `&' route the diagnostic output into the specified file as
-well as the standard output.  \fIname\fR is expanded in the same way as `<'
-input filenames are.
-.PD 0
-.RE
-.PP
->> \fIname
-.br
->>& \fIname
-.br
->>! \fIname
-.TP 8
->>&! \fIname
-Like `>', but appends output to the end of \fIname\fR.
-If the shell variable \fBnoclobber\fR is set, then it is an error for
-the file \fInot\fR to exist, unless one of the `!' forms is given.
-.PD
-.PP
-A command receives the environment in which the shell was invoked as modified
-by the input-output parameters and the presence of the command in a pipeline.
-Thus, unlike some previous shells, commands run from a file of shell commands
-have no access to the text of the commands by default; rather they receive the
-original standard input of the shell.  The `<<' mechanism should be used to
-present inline data.  This permits shell command scripts to function as
-components of pipelines and allows the shell to block read its input.  Note
-that the default standard input for a command run detached is \fInot\fR
-the empty file \fI/dev/null\fR, but the original standard input of the shell.
-If this is a terminal and if the process attempts to read from the terminal,
-then the process will block and the user will be notified (see \fBJobs\fR).
-.PP
-Diagnostic output may be directed through a pipe with the standard output.
-Simply use the form `|&' rather than just `|'.
-.PP
-The shell cannot presently redirect diagnostic output without also redirecting
-standard output, but `(\fIcommand\fR > \fIoutput-file\fR) >& \fIerror-file\fR'
-is often an acceptable workaround.  Either \fIoutput-file\fR or
-\fIerror-file\fR may be `/dev/tty' to send output to the terminal.
-.SS Features
-Having described how the shell accepts, parses and executes
-command lines, we now turn to a variety of its useful features.
-.SS "Control flow"
-The shell contains a number of commands which can be used to regulate the
-flow of control in command files (shell scripts) and (in limited but
-useful ways) from terminal input.  These commands all operate by forcing the
-shell to reread or skip in its input and, due to the implementation,
-restrict the placement of some of the commands.
-.PP
-The \fIforeach\fR, \fIswitch\fR, and \fIwhile\fR statements, as well as the
-\fIif-then-else\fR form of the \fIif\fR statement, require that the major
-keywords appear in a single simple command on an input line as shown below.
-.PP
-If the shell's input is not seekable, the shell buffers up input whenever
-a loop is being read and performs seeks in this internal buffer to
-accomplish the rereading implied by the loop.  (To the extent that this
-allows, backward \fIgoto\fRs will succeed on non-seekable inputs.)
-.SS Expressions
-The \fIif\fR, \fIwhile\fR and \fIexit\fR builtin commands
-use expressions with a common syntax.  The expressions can include any
-of the operators described in the next three sections.  Note that the \fI@\fR
-builtin command (q.v.) has its own separate syntax.
-.SS "Logical, arithmetical and comparison operators"
-These operators are similar to those of C and have the same precedence.
-They include
-.IP "" 4
-||  &&  |  ^  &  ==  !=  =~  !~  <=  >=
-.br
-<  > <<  >>  +  \-  *  /  %  !  ~  (  )
-.PP
-Here the precedence increases to the right, `==' `!=' `=~' and `!~', `<='
-`>=' `<' and `>', `<<' and `>>', `+' and `\-', `*' `/' and `%' being, in
-groups, at the same level.  The `==' `!=' `=~' and `!~' operators compare
-their arguments as strings; all others operate on numbers.  The operators
-`=~' and `!~' are like `!=' and `==' except that the right hand side is a
-glob-pattern (see \fBFilename substitution\fR) against which the left hand
-operand is matched.  This reduces the need for use of the \fIswitch\fR
-builtin command in shell scripts when all that is really needed is
-pattern matching.
-.PP
-Null or
-missing arguments are considered `0'.  The results of all expressions are
-strings, which represent decimal numbers.  It is important to note that
-no two components of an expression can appear in the same word; except
-when adjacent to components of expressions which are syntactically
-significant to the parser (`&' `|' `<' `>' `(' `)') they should be
-surrounded by spaces.
-.SS "Command exit status"
-Commands can be executed in expressions and their exit status
-returned by enclosing them in braces (`{}').  Remember that the braces should
-be separated from the words of the command by spaces.  Command executions
-succeed, returning true, i.e., `1', if the command exits with status 0,
-otherwise they fail, returning false, i.e., `0'.  If more detailed status
-information is required then the command should be executed outside of an
-expression and the \fBstatus\fR shell variable examined.
-.SS "File inquiry operators"
-Some of these operators perform true/false tests on files and related
-objects.  They are of the form \fB\-\fIop file\fR, where \fIop\fR is one of
-.PP
-.PD 0
-.RS +4
-.TP 4
-.B r
-Read access
-.TP 4
-.B w
-Write access
-.TP 4
-.B x
-Execute access
-.TP 4
-.B X
-Executable in the path or shell builtin, e.g., `\-X ls' and `\-X ls\-F' are
-generally true, but `\-X /bin/ls' is not (+)
-.TP 4
-.B e
-Existence
-.TP 4
-.B o
-Ownership
-.TP 4
-.B z
-Zero size
-.TP 4
-.B s
-Non-zero size (+)
-.TP 4
-.B f
-Plain file
-.TP 4
-.B d
-Directory
-.TP 4
-.B l
-Symbolic link (+) *
-.TP 4
-.B b
-Block special file (+)
-.TP 4
-.B c
-Character special file (+)
-.TP 4
-.B p
-Named pipe (fifo) (+) *
-.TP 4
-.B S
-Socket special file (+) *
-.TP 4
-.B u
-Set-user-ID bit is set (+)
-.TP 4
-.B g
-Set-group-ID bit is set (+)
-.TP 4
-.B k
-Sticky bit is set (+)
-.TP 4
-.B t
-\fIfile\fR (which must be a digit) is an open file descriptor
-for a terminal device (+)
-.TP 4
-.B R
-Has been migrated (convex only) (+)
-.TP 4
-.B L
-Applies subsequent operators in a multiple-operator test to a symbolic link
-rather than to the file to which the link points (+) *
-.RE
-.PD
-.PP
-\fIfile\fR is command and filename expanded and then tested to
-see if it has the specified relationship to the real user.  If \fIfile\fR
-does not exist or is inaccessible or, for the operators indicated by `*',
-if the specified file type does not exist on the current system,
-then all enquiries return false, i.e., `0'.
-.PP
-These operators may be combined for conciseness: `\-\fIxy file\fR' is
-equivalent to `\-\fIx file\fR && \-\fIy file\fR'.  (+) For example, `\-fx' is true
-(returns `1') for plain executable files, but not for directories.
-.PP
-\fBL\fR may be used in a multiple-operator test to apply subsequent operators
-to a symbolic link rather than to the file to which the link points.
-For example, `\-lLo' is true for links owned by the invoking user.
-\fBLr\fR, \fBLw\fR and \fBLx\fR are always true for links and false for
-non-links.  \fBL\fR has a different meaning when it is the last operator
-in a multiple-operator test; see below.
-.PP
-It is possible but not useful, and sometimes misleading, to combine operators
-which expect \fIfile\fR to be a file with operators which do not,
-(e.g., \fBX\fR and \fBt\fR).  Following \fBL\fR with a non-file operator
-can lead to particularly strange results.
-.PP
-Other operators return other information, i.e., not just `0' or `1'.  (+)
-They have the same format as before; \fIop\fR may be one of
-.PP
-.PD 0
-.RS +4
-.TP 8
-.B A
-Last file access time, as the number of seconds since the epoch
-.TP 8
-.B A:
-Like \fBA\fR, but in timestamp format, e.g., `Fri May 14 16:36:10 1993'
-.TP 8
-.B M
-Last file modification time
-.TP 8
-.B M:
-Like \fBM\fR, but in timestamp format
-.TP 8
-.B C
-Last inode modification time
-.TP 8
-.B C:
-Like \fBC\fR, but in timestamp format
-.TP 8
-.B D
-Device number
-.TP 8
-.B I
-Inode number
-.TP 8
-.B F
-Composite \fBf\fRile identifier, in the form \fIdevice\fR:\fIinode\fR
-.TP 8
-.B L
-The name of the file pointed to by a symbolic link
-.TP 8
-.B N
-Number of (hard) links
-.TP 8
-.B P
-Permissions, in octal, without leading zero
-.TP 8
-.B P:
-Like \fBP\fR, with leading zero
-.TP 8
-.B P\fImode
-Equivalent to `\-P \fIfile\fR & \fImode\fR', e.g., `\-P22 \fIfile\fR' returns
-`22' if \fIfile\fR is writable by group and other, `20' if by group only,
-and `0' if by neither
-.TP 8
-.B P\fImode\fB:
-Like \fBP\fImode\fR, with leading zero
-.TP 8
-.B U
-Numeric userid
-.TP 8
-.B U:
-Username, or the numeric userid if the username is unknown
-.TP 8
-.B G
-Numeric groupid
-.TP 8
-.B G:
-Groupname, or the numeric groupid if the groupname is unknown
-.TP 8
-.B Z
-Size, in bytes
-.RE
-.PD
-.PP
-Only one of these operators may appear in a multiple-operator test, and it
-must be the last.  Note that \fBL\fR has a different meaning at the end of and
-elsewhere in a multiple-operator test.  Because `0' is a valid return value
-for many of these operators, they do not return `0' when they fail: most
-return `\-1', and \fBF\fR returns `:'.
-.PP
-If the shell is compiled with POSIX defined (see the \fBversion\fR shell
-variable), the result of a file inquiry is based on the permission bits of
-the file and not on the result of the \fIaccess\fR(2) system call.
-For example, if one tests a file with \fB\-w\fR whose permissions would
-ordinarily allow writing but which is on a file system mounted read-only,
-the test will succeed in a POSIX shell but fail in a non-POSIX shell.
-.PP
-File inquiry operators can also be evaluated with the \fIfiletest\fR builtin
-command (q.v.) (+).
-.SS Jobs
-The shell associates a \fIjob\fR with each pipeline.  It keeps a table of
-current jobs, printed by the \fIjobs\fR command, and assigns them small integer
-numbers.  When a job is started asynchronously with `&', the shell prints a
-line which looks like
-.IP "" 4
-[1] 1234
-.PP
-indicating that the job which was started asynchronously was job number 1 and
-had one (top-level) process, whose process id was 1234.
-.PP
-If you are running a job and wish to do something else you may hit the suspend
-key (usually `^Z'),
-which sends a STOP signal to the current job.  The shell will then normally
-indicate that the job has been `Suspended' and print another prompt.
-If the \fBlistjobs\fR shell variable is set, all jobs will be listed
-like the \fIjobs\fR builtin command; if it is set to `long' the listing will
-be in long format, like `jobs \-l'.
-You can then manipulate the state of the suspended job.
-You can put it in the
-``background'' with the \fIbg\fR command or run some other commands and
-eventually bring the job back into the ``foreground'' with \fIfg\fR.
-(See also the \fIrun-fg-editor\fR editor command.)
-A `^Z' takes effect immediately and is like an interrupt
-in that pending output and unread input are discarded when it is typed.
-The \fIwait\fR builtin command causes the shell to wait for all background
-jobs to complete.
-.PP
-The `^]' key sends a delayed suspend signal, which does not generate a STOP
-signal until a program attempts to \fIread\fR(2) it, to the current job.
-This can usefully be typed ahead when you have prepared some commands for a
-job which you wish to stop after it has read them.
-The `^Y' key performs this function in \fIcsh\fR(1); in \fItcsh\fR,
-`^Y' is an editing command.  (+)
-.PP
-A job being run in the background stops if it tries to read from the
-terminal.  Background jobs are normally allowed to produce output, but this can
-be disabled by giving the command `stty tostop'.  If you set this tty option,
-then background jobs will stop when they try to produce output like they do
-when they try to read input.
-.PP
-There are several ways to refer to jobs in the shell.  The character `%'
-introduces a job name.  If you wish to refer to job number 1, you can name it
-as `%1'.  Just naming a job brings it to the foreground; thus `%1' is a synonym
-for `fg %1', bringing job 1 back into the foreground.  Similarly, saying `%1 &'
-resumes job 1 in the background, just like `bg %1'.  A job can also be named
-by an unambiguous prefix of the string typed in to start it: `%ex' would
-normally restart a suspended \fIex\fR(1) job, if there were only one suspended
-job whose name began with the string `ex'.  It is also possible to say
-`%?\fIstring\fR' to specify a job whose text contains \fIstring\fR, if there
-is only one such job.
-.PP
-The shell maintains a notion of the current and previous jobs.  In output
-pertaining to jobs, the current job is marked with a `+' and the previous job
-with a `\-'.  The abbreviations `%+', `%', and (by analogy with the syntax of
-the \fIhistory\fR mechanism) `%%' all refer to the current job, and `%\-' refers
-to the previous job.
-.PP
-The job control mechanism requires that the \fIstty\fR(1) option `new' be set
-on some systems.  It is an artifact from a `new' implementation of the tty
-driver which allows generation of interrupt characters from the keyboard to
-tell jobs to stop.  See \fIstty\fR(1) and the \fIsetty\fR builtin command for
-details on setting options in the new tty driver.
-.SS "Status reporting"
-The shell learns immediately whenever a process changes state.  It normally
-informs you whenever a job becomes blocked so that no further progress is
-possible, but only right before it prints a prompt.  This is done so that it
-does not otherwise disturb your work.  If, however, you set the shell variable
-\fBnotify\fR, the shell will notify you immediately of changes of status in
-background jobs.  There is also a shell command \fInotify\fR which marks a
-single process so that its status changes will be immediately reported.  By
-default \fInotify\fR marks the current process; simply say `notify' after
-starting a background job to mark it.
-.PP
-When you try to leave the shell while jobs are stopped, you will be
-warned that `There are suspended jobs.' You may use the \fIjobs\fR command to
-see what they are.  If you do this or immediately try to exit again, the shell
-will not warn you a second time, and the suspended jobs will be terminated.
-.SS "Automatic, periodic and timed events (+)"
-There are various ways to run commands and take other actions automatically
-at various times in the ``life cycle'' of the shell.  They are summarized here,
-and described in detail under the appropriate \fBBuiltin commands\fR,
-\fBSpecial shell variables\fR and \fBSpecial aliases\fR.
-.PP
-The \fIsched\fR builtin command puts commands in a scheduled-event list,
-to be executed by the shell at a given time.
-.PP
-The \fIbeepcmd\fR, \fIcwdcmd\fR, \fIperiodic\fR, \fIprecmd\fR, \fIpostcmd\fR,
-and \fIjobcmd\fR
-\fBSpecial aliases\fR can be set, respectively, to execute commands when the shell wants
-to ring the bell, when the working directory changes, every \fBtperiod\fR
-minutes, before each prompt, before each command gets executed, after each
-command gets executed, and when a job is started or is brought into the
-foreground.
-.PP
-The \fBautologout\fR shell variable can be set to log out or lock the shell
-after a given number of minutes of inactivity.
-.PP
-The \fBmail\fR shell variable can be set to check for new mail periodically.
-.PP
-The \fBprintexitvalue\fR shell variable can be set to print the exit status
-of commands which exit with a status other than zero.
-.PP
-The \fBrmstar\fR shell variable can be set to ask the user, when `rm *' is
-typed, if that is really what was meant.
-.PP
-The \fBtime\fR shell variable can be set to execute the \fItime\fR builtin
-command after the completion of any process that takes more than a given
-number of CPU seconds.
-.PP
-The \fBwatch\fR and \fBwho\fR shell variables can be set to report when
-selected users log in or out, and the \fIlog\fR builtin command reports
-on those users at any time.
-.SS "Native Language System support (+)"
-The shell is eight bit clean
-(if so compiled; see the \fBversion\fR shell variable)
-and thus supports character sets needing this capability.
-NLS support differs depending on whether or not
-the shell was compiled to use the system's NLS (again, see \fBversion\fR).
-In either case, 7-bit ASCII is the default character code
-(e.g., the classification of which characters are printable) and sorting,
-and changing the \fBLANG\fR or \fBLC_CTYPE\fR environment variables
-causes a check for possible changes in these respects.
-.PP
-When using the system's NLS, the \fIsetlocale\fR(3C) function is called
-to determine appropriate character code/classification and sorting
-(e.g., a 'en_CA.UTF-8' would yield "UTF-8" as a character code).
-This function typically examines the \fBLANG\fR and \fBLC_CTYPE\fR
-environment variables; refer to the system documentation for further details.
-When not using the system's NLS, the shell simulates it by assuming that the
-ISO 8859-1 character set is used
-whenever either of the \fBLANG\fR and \fBLC_CTYPE\fR variables are set, regardless of
-their values.  Sorting is not affected for the simulated NLS.
-.PP
-In addition, with both real and simulated NLS, all printable
-characters in the range \e200\-\e377, i.e., those that have
-M-\fIchar\fR bindings, are automatically rebound to \fIself-insert-command\fR.
-The corresponding binding for the escape-\fIchar\fR sequence, if any, is
-left alone.
-These characters are not rebound if the \fBNOREBIND\fR environment variable
-is set.  This may be useful for the simulated NLS or a primitive real NLS
-which assumes full ISO 8859-1.  Otherwise, all M-\fIchar\fR bindings in the
-range \e240\-\e377 are effectively undone.
-Explicitly rebinding the relevant keys with \fIbindkey\fR
-is of course still possible.
-.PP
-Unknown characters (i.e., those that are neither printable nor control
-characters) are printed in the format \ennn.
-If the tty is not in 8 bit mode, other 8 bit characters are printed by
-converting them to ASCII and using standout mode.  The shell
-never changes the 7/8 bit mode of the tty and tracks user-initiated
-changes of 7/8 bit mode.  NLS users (or, for that matter, those who want to
-use a meta key) may need to explicitly set
-the tty in 8 bit mode through the appropriate \fIstty\fR(1)
-command in, e.g., the \fI~/.login\fR file.
-.SS "OS variant support (+)"
-A number of new builtin commands are provided to support features in
-particular operating systems.  All are described in detail in the
-\fBBuiltin commands\fR section.
-.PP
-On systems that support TCF (aix-ibm370, aix-ps2),
-\fIgetspath\fR and \fIsetspath\fR get and set the system execution path,
-\fIgetxvers\fR and \fIsetxvers\fR get and set the experimental version prefix
-and \fImigrate\fR migrates processes between sites.  The \fIjobs\fR builtin
-prints the site on which each job is executing.
-.PP
-Under BS2000, \fIbs2cmd\fR executes commands of the underlying BS2000/OSD
-operating system.
-.PP
-Under Domain/OS, \fIinlib\fR adds shared libraries to the current environment,
-\fIrootnode\fR changes the rootnode and \fIver\fR changes the systype.
-.PP
-Under Mach, \fIsetpath\fR is equivalent to Mach's \fIsetpath\fR(1).
-.PP
-Under Masscomp/RTU and Harris CX/UX, \fIuniverse\fR sets the universe.
-.PP
-Under Harris CX/UX, \fIucb\fR or \fIatt\fR runs a command under the specified
-universe.
-.PP
-Under Convex/OS, \fIwarp\fR prints or sets the universe.
-.PP
-The \fBVENDOR\fR, \fBOSTYPE\fR and \fBMACHTYPE\fR environment variables
-indicate respectively the vendor, operating system and machine type
-(microprocessor class or machine model) of the
-system on which the shell thinks it is running.
-These are particularly useful when sharing one's home directory between several
-types of machines; one can, for example,
-.IP "" 4
-set path = (~/bin.$MACHTYPE /usr/ucb /bin /usr/bin .)
-.PP
-in one's \fI~/.login\fR and put executables compiled for each machine in the
-appropriate directory.
-.PP
-The \fBversion\fR shell
-variable indicates what options were chosen when the shell was compiled.
-.PP
-Note also the \fInewgrp\fR builtin, the \fBafsuser\fR and
-\fBecho_style\fR shell variables and the system-dependent locations of
-the shell's input files (see \fBFILES\fR).
-.SS "Signal handling"
-Login shells ignore interrupts when reading the file \fI~/.logout\fR.
-The shell ignores quit signals unless started with \fB\-q\fR.
-Login shells catch the terminate signal, but non-login shells inherit the
-terminate behavior from their parents.
-Other signals have the values which the shell inherited from its parent.
-.PP
-In shell scripts, the shell's handling of interrupt and terminate signals
-can be controlled with \fIonintr\fR, and its handling of hangups can be
-controlled with \fIhup\fR and \fInohup\fR.
-.PP
-The shell exits on a hangup (see also the \fBlogout\fR shell variable).  By
-default, the shell's children do too, but the shell does not send them a
-hangup when it exits.  \fIhup\fR arranges for the shell to send a hangup to
-a child when it exits, and \fInohup\fR sets a child to ignore hangups.
-.SS "Terminal management (+)"
-The shell uses three different sets of terminal (``tty'') modes:
-`edit', used when editing, `quote', used when quoting literal characters,
-and `execute', used when executing commands.
-The shell holds some settings in each mode constant, so commands which leave
-the tty in a confused state do not interfere with the shell.
-The shell also matches changes in the speed and padding of the tty.
-The list of tty modes that are kept constant
-can be examined and modified with the \fIsetty\fR builtin.
-Note that although the editor uses CBREAK mode (or its equivalent),
-it takes typed-ahead characters anyway.
-.PP
-The \fIechotc\fR, \fIsettc\fR and \fItelltc\fR commands can be used to
-manipulate and debug terminal capabilities from the command line.
-.PP
-On systems that support SIGWINCH or SIGWINDOW, the shell
-adapts to window resizing automatically and adjusts the environment
-variables \fBLINES\fR and \fBCOLUMNS\fR if set.  If the environment
-variable \fBTERMCAP\fR contains li# and co# fields, the shell adjusts
-them to reflect the new window size.
-.SH REFERENCE
-The next sections of this manual describe all of the available
-\fBBuiltin commands\fR, \fBSpecial aliases\fR and
-\fBSpecial shell variables\fR.
-.SS "Builtin commands"
-.TP 8
-.B %\fIjob
-A synonym for the \fIfg\fR builtin command.
-.TP 8
-.B %\fIjob \fB&
-A synonym for the \fIbg\fR builtin command.
-.TP 8
-.B :
-Does nothing, successfully.
-.PP
-.B @
-.br
-.B @ \fIname\fB = \fIexpr
-.br
-.B @ \fIname\fR[\fIindex\fR]\fB = \fIexpr
-.br
-.B @ \fIname\fB++\fR|\fB--
-.PD 0
-.TP 8
-.B @ \fIname\fR[\fIindex\fR]\fB++\fR|\fB--
-The first form prints the values of all shell variables.
-.PD
-.RS +8
-.PP
-The second form assigns the value of \fIexpr\fR to \fIname\fR.
-The third form assigns the value of \fIexpr\fR to the \fIindex\fR'th
-component of \fIname\fR; both \fIname\fR and its \fIindex\fR'th component
-must already exist.
-.PP
-\fIexpr\fR may contain the operators `*', `+', etc., as in C.
-If \fIexpr\fR contains `<', `>', `&' or `' then at least that part of
-\fIexpr\fR must be placed within `()'.
-Note that the syntax of \fIexpr\fR has nothing to do with that described
-under \fBExpressions\fR.
-.PP
-The fourth and fifth forms increment (`++') or decrement (`\-\-') \fIname\fR
-or its \fIindex\fR'th component.
-.PP
-The space between `@' and \fIname\fR is required.  The spaces between
-\fIname\fR and `=' and between `=' and \fIexpr\fR are optional.  Components of
-\fIexpr\fR must be separated by spaces.
-.RE
-.PD
-.TP 8
-.B alias \fR[\fIname \fR[\fIwordlist\fR]]
-Without arguments, prints all aliases.
-With \fIname\fR, prints the alias for name.
-With \fIname\fR and \fIwordlist\fR, assigns
-\fIwordlist\fR as the alias of \fIname\fR.
-\fIwordlist\fR is command and filename substituted.
-\fIname\fR may not be `alias' or `unalias'.
-See also the \fIunalias\fR builtin command.
-.TP 8
-.B alloc
-Shows the amount of dynamic memory acquired, broken down into used and free
-memory.  With an argument shows the number of free and used blocks in each size
-category.  The categories start at size 8 and double at each step.  This
-command's output may vary across system types, because systems other than the VAX
-may use a different memory allocator.
-.TP 8
-.B bg \fR[\fB%\fIjob\fR ...]
-Puts the specified jobs (or, without arguments, the current job)
-into the background, continuing each if it is stopped.
-\fIjob\fR may be a number, a string, `', `%', `+' or `\-' as described
-under \fBJobs\fR.
-.PP
-.B bindkey \fR[\fB\-l\fR|\fB\-d\fR|\fB\-e\fR|\fB\-v\fR|\fB\-u\fR] (+)
-.br
-\fBbindkey \fR[\fB\-a\fR] [\fB\-b\fR] [\fB\-k\fR] [\fB\-r\fR] [\fB\-\-\fR] \fIkey \fR(+)
-.PD 0
-.TP 8
-\fBbindkey \fR[\fB\-a\fR] [\fB\-b\fR] [\fB\-k\fR] [\fB\-c\fR|\fB\-s\fR] [\fB\-\-\fR] \fIkey command \fR(+)
-.\" .B macro can't take too many words, so I used \fB in the previous tags
-Without options, the first form lists all bound keys and the editor command to which each is bound,
-the second form lists the editor command to which \fIkey\fR is bound and
-the third form binds the editor command \fIcommand\fR to \fIkey\fR.
-Options include:
-.PD
-.PP
-.PD 0
-.RS +8
-.TP 4
-.B \-l
-Lists all editor commands and a short description of each.
-.TP 4
-.B \-d
-Binds all keys to the standard bindings for the default editor.
-.TP 4
-.B \-e
-Binds all keys to the standard GNU Emacs-like bindings.
-.TP 4
-.B \-v
-Binds all keys to the standard \fIvi\fR(1)-like bindings.
-.TP 4
-.B \-a
-Lists or changes key-bindings in the alternative key map.
-This is the key map used in \fIvi\fR command mode.
-.TP 4
-.B \-b
-\fIkey\fR is interpreted as
-a control character written ^\fIcharacter\fR (e.g., `^A') or
-C-\fIcharacter\fR (e.g., `C-A'),
-a meta character written M-\fIcharacter\fR (e.g., `M-A'),
-a function key written F-\fIstring\fR (e.g., `F-string'),
-or an extended prefix key written X-\fIcharacter\fR (e.g., `X-A').
-.TP 4
-.B \-k
-\fIkey\fR is interpreted as a symbolic arrow key name, which may be one of
-`down', `up', `left' or `right'.
-.TP 4
-.B \-r
-Removes \fIkey\fR's binding.
-Be careful: `bindkey \-r' does \fInot\fR bind \fIkey\fR to
-\fIself-insert-command\fR (q.v.), it unbinds \fIkey\fR completely.
-.TP 4
-.B \-c
-\fIcommand\fR is interpreted as a builtin or external command instead of an
-editor command.
-.TP 4
-.B \-s
-\fIcommand\fR is taken as a literal string and treated as terminal input
-when \fIkey\fR is typed.  Bound keys in \fIcommand\fR are themselves
-reinterpreted, and this continues for ten levels of interpretation.
-.TP 4
-.B \-\-
-Forces a break from option processing, so the next word is taken as \fIkey\fR
-even if it begins with '\-'.
-.TP 4
-.B \-u \fR(or any invalid option)
-Prints a usage message.
-.PD
-.PP
-\fIkey\fR may be a single character or a string.
-If a command is bound to a string, the first character of the string is bound to
-\fIsequence-lead-in\fR and the entire string is bound to the command.
-.PP
-Control characters in \fIkey\fR can be literal (they can be typed by preceding
-them with the editor command \fIquoted-insert\fR, normally bound to `^V') or
-written caret-character style, e.g., `^A'.  Delete is written `^?'
-(caret-question mark).  \fIkey\fR and \fIcommand\fR can contain backslashed
-escape sequences (in the style of System V \fIecho\fR(1)) as follows:
-.RS +4
-.TP 8
-.PD 0
-.B \ea
-Bell
-.TP 8
-.B \eb
-Backspace
-.TP 8
-.B \ee
-Escape
-.TP 8
-.B \ef
-Form feed
-.TP 8
-.B \en
-Newline
-.TP 8
-.B \er
-Carriage return
-.TP 8
-.B \et
-Horizontal tab
-.TP 8
-.B \ev
-Vertical tab
-.TP 8
-.B \e\fInnn
-The ASCII character corresponding to the octal number \fInnn\fR
-.PD
-.RE
-.PP
-`\e' nullifies the special meaning of the following character, if it has
-any, notably `\\' and `^'.
-.RE
-.TP 8
-.B bs2cmd \fIbs2000-command\fR (+)
-Passes \fIbs2000-command\fR to the BS2000 command interpreter for
-execution. Only non-interactive commands can be executed, and it is
-not possible to execute any command that would overlay the image
-of the current process, like /EXECUTE or /CALL-PROCEDURE. (BS2000 only)
-.TP 8
-.B break
-Causes execution to resume after the \fIend\fR of the nearest
-enclosing \fIforeach\fR or \fIwhile\fR.  The remaining commands on the
-current line are executed.  Multi-level breaks are thus
-possible by writing them all on one line.
-.TP 8
-.B breaksw
-Causes a break from a \fIswitch\fR, resuming after the \fIendsw\fR.
-.TP 8
-.B builtins \fR(+)
-Prints the names of all builtin commands.
-.TP 8
-.B bye \fR(+)
-A synonym for the \fIlogout\fR builtin command.
-Available only if the shell was so compiled;
-see the \fBversion\fR shell variable.
-.TP 8
-.B case \fIlabel\fB:
-A label in a \fIswitch\fR statement as discussed below.
-.TP 8
-.B cd \fR[\fB\-p\fR] [\fB\-l\fR] [\fB\-n\fR|\fB\-v\fR] [\fIname\fR]
-If a directory \fIname\fR is given, changes the shell's working directory
-to \fIname\fR.  If not, changes to \fBhome\fR.
-If \fIname\fR is `\-' it is interpreted as the previous working directory
-(see \fBOther substitutions\fR).  (+)
-If \fIname\fR is not a subdirectory of the current directory
-(and does not begin with `/', `./' or `../'), each component of the variable
-\fBcdpath\fR is checked to see if it has a subdirectory \fIname\fR.  Finally, if
-all else fails but \fIname\fR is a shell variable whose value
-begins with `/', then this is tried to see if it is a directory.
-.RS +8
-.PP
-With \fB\-p\fR, prints the final directory stack, just like \fIdirs\fR.
-The \fB\-l\fR, \fB\-n\fR and \fB\-v\fR flags have the same effect on \fIcd\fR
-as on \fIdirs\fR, and they imply \fB\-p\fR.  (+)
-.PP
-See also the \fBimplicitcd\fR shell variable.
-.RE
-.TP 8
-.B chdir
-A synonym for the \fIcd\fR builtin command.
-.TP 8
-.B complete \fR[\fIcommand\fR [\fIword\fB/\fIpattern\fB/\fIlist\fR[\fB:\fIselect\fR]\fB/\fR[[\fIsuffix\fR]\fB/\fR] ...]] (+)
-Without arguments, lists all completions.
-With \fIcommand\fR, lists completions for \fIcommand\fR.
-With \fIcommand\fR and \fIword\fR etc., defines completions.
-.RS +8
-.PP
-\fIcommand\fR may be a full command name or a glob-pattern
-(see \fBFilename substitution\fR).  It can begin with `\-' to indicate that
-completion should be used only when \fIcommand\fR is ambiguous.
-.PP
-\fIword\fR specifies which word relative to the current word
-is to be completed, and may be one of the following:
-.PP
-.PD 0
-.RS +4
-.TP 4
-.B c
-Current-word completion.
-\fIpattern\fR is a glob-pattern which must match the beginning of the current word on
-the command line.  \fIpattern\fR is ignored when completing the current word.
-.TP 4
-.B C
-Like \fBc\fR, but includes \fIpattern\fR when completing the current word.
-.TP 4
-.B n
-Next-word completion.
-\fIpattern\fR is a glob-pattern which must match the beginning of the previous word on
-the command line.
-.TP 4
-.B N
-Like \fBn\fR, but must match the beginning of the word two before the current word.
-.TP 4
-.B p
-Position-dependent completion.
-\fIpattern\fR is a numeric range, with the same syntax used to index shell
-variables, which must include the current word.
-.PD
-.RE
-.PP
-\fIlist\fR, the list of possible completions, may be one of the following:
-.PP
-.PD 0
-.RS +4
-.TP 8
-.B a
-Aliases
-.TP 8
-.B b
-Bindings (editor commands)
-.TP 8
-.B c
-Commands (builtin or external commands)
-.TP 8
-.B C
-External commands which begin with the supplied path prefix
-.TP 8
-.B d
-Directories
-.TP 8
-.B D
-Directories which begin with the supplied path prefix
-.TP 8
-.B e
-Environment variables
-.TP 8
-.B f
-Filenames
-.TP 8
-.B F
-Filenames which begin with the supplied path prefix
-.TP 8
-.B g
-Groupnames
-.TP 8
-.B j
-Jobs
-.TP 8
-.B l
-Limits
-.TP 8
-.B n
-Nothing
-.TP 8
-.B s
-Shell variables
-.TP 8
-.B S
-Signals
-.TP 8
-.B t
-Plain (``text'') files
-.TP 8
-.B T
-Plain (``text'') files which begin with the supplied path prefix
-.TP 8
-.B v
-Any variables
-.TP 8
-.B u
-Usernames
-.TP 8
-.B x
-Like \fBn\fR, but prints \fIselect\fR when \fIlist-choices\fR is used.
-.TP 8
-.B X
-Completions
-.TP 8
-$\fIvar\fR
-Words from the variable \fIvar\fR
-.TP 8
-(...)
-Words from the given list
-.TP 8
-`...`
-Words from the output of command
-.PD
-.RE
-.PP
-\fIselect\fR is an optional glob-pattern.
-If given, words from only \fIlist\fR that match \fIselect\fR are considered
-and the \fBfignore\fR shell variable is ignored.
-The last three types of completion may not have a \fIselect\fR
-pattern, and \fBx\fR uses \fIselect\fR as an explanatory message when
-the \fIlist-choices\fR editor command is used.
-.PP
-\fIsuffix\fR is a single character to be appended to a successful
-completion.  If null, no character is appended.  If omitted (in which
-case the fourth delimiter can also be omitted), a slash is appended to
-directories and a space to other words.
-.PP
-\fIcommand\fR invoked from `...` version has additional environment
-variable set, the variable name is \%\fBCOMMAND_LINE\fR\% and
-contains (as its name indicates) contents of the current (already
-typed in) command line. One can examine and use contents of the
-\%\fBCOMMAND_LINE\fR\% variable in her custom script to build more
-sophisticated completions (see completion for svn(1) included in
-this package).
-.PP
-Now for some examples.  Some commands take only directories as arguments,
-so there's no point completing plain files.
-.IP "" 4
-> complete cd 'p/1/d/'
-.PP
-completes only the first word following `cd' (`p/1') with a directory.
-\fBp\fR-type completion can also be used to narrow down command completion:
-.IP "" 4
-> co[^D]
-.br
-complete compress
-.br
-> complete \-co* 'p/0/(compress)/'
-.br
-> co[^D]
-.br
-> compress
-.PP
-This completion completes commands (words in position 0, `p/0')
-which begin with `co' (thus matching `co*') to `compress' (the only
-word in the list).
-The leading `\-' indicates that this completion is to be used with only
-ambiguous commands.
-.IP "" 4
-> complete find 'n/\-user/u/'
-.PP
-is an example of \fBn\fR-type completion.  Any word following `find' and
-immediately following `\-user' is completed from the list of users.
-.IP "" 4
-> complete cc 'c/\-I/d/'
-.PP
-demonstrates \fBc\fR-type completion.  Any word following `cc' and beginning
-with `\-I' is completed as a directory.  `\-I' is not taken as part of the
-directory because we used lowercase \fBc\fR.
-.PP
-Different \fIlist\fRs are useful with different commands.
-.IP "" 4
-> complete alias 'p/1/a/'
-.br
-> complete man 'p/*/c/'
-.br
-> complete set 'p/1/s/'
-.br
-> complete true 'p/1/x:Truth has no options./'
-.PP
-These complete words following `alias' with aliases, `man' with commands,
-and `set' with shell variables.
-`true' doesn't have any options, so \fBx\fR does nothing when completion
-is attempted and prints `Truth has no options.' when completion choices are listed.
-.PP
-Note that the \fIman\fR example, and several other examples below, could
-just as well have used 'c/*' or 'n/*' as 'p/*'.
-.PP
-Words can be completed from a variable evaluated at completion time,
-.IP "" 4
-> complete ftp 'p/1/$hostnames/'
-.br
-> set hostnames = (rtfm.mit.edu tesla.ee.cornell.edu)
-.br
-> ftp [^D]
-.br
-rtfm.mit.edu tesla.ee.cornell.edu
-.br
-> ftp [^C]
-.br
-> set hostnames = (rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net)
-.br
-> ftp [^D]
-.br
-rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net
-.PP
-or from a command run at completion time:
-.IP "" 4
-> complete kill 'p/*/`ps | awk \\{print\\ \\$1\\}`/'
-.br
-> kill \-9 [^D]
-.br
-23113 23377 23380 23406 23429 23529 23530 PID
-.PP
-Note that the \fIcomplete\fR command does not itself quote its arguments,
-so the braces, space and `$' in `{print $1}' must be quoted explicitly.
-.PP
-One command can have multiple completions:
-.IP "" 4
-> complete dbx 'p/2/(core)/' 'p/*/c/'
-.PP
-completes the second argument to `dbx' with the word `core' and all other
-arguments with commands.  Note that the positional completion is specified
-before the next-word completion.
-Because completions are evaluated from left to right, if
-the next-word completion were specified first it would always match
-and the positional completion would never be executed.  This is a
-common mistake when defining a completion.
-.PP
-The \fIselect\fR pattern is useful when a command takes files with only
-particular forms as arguments.  For example,
-.IP "" 4
-> complete cc 'p/*/f:*.[cao]/'
-.PP
-completes `cc' arguments to files ending in only `.c', `.a', or `.o'.
-\fIselect\fR can also exclude files, using negation of a glob-pattern as
-described under \fBFilename substitution\fR.  One might use
-.IP "" 4
-> complete rm 'p/*/f:^*.{c,h,cc,C,tex,1,man,l,y}/'
-.PP
-to exclude precious source code from `rm' completion.  Of course, one
-could still type excluded names manually or override the completion
-mechanism using the \fIcomplete-word-raw\fR or \fIlist-choices-raw\fR
-editor commands (q.v.).
-.PP
-The `C', `D', `F' and `T' \fIlist\fRs are like `c', `d', `f' and `t'
-respectively, but they use the \fIselect\fR argument in a different way: to
-restrict completion to files beginning with a particular path prefix.  For
-example, the Elm mail program uses `=' as an abbreviation for one's mail
-directory.  One might use
-.IP "" 4
-> complete elm c@=@F:$HOME/Mail/@
-.PP
-to complete `elm \-f =' as if it were `elm \-f ~/Mail/'.  Note that we used `@'
-instead of `/' to avoid confusion with the \fIselect\fR argument, and we used
-`$HOME' instead of `~' because home directory substitution works at only the
-beginning of a word.
-.PP
-\fIsuffix\fR is used to add a nonstandard suffix
-(not space or `/' for directories) to completed words.
-.IP "" 4
-> complete finger 'c/*@/$hostnames/' 'p/1/u/@'
-.PP
-completes arguments to `finger' from the list of users, appends an `@',
-and then completes after the `@' from the `hostnames' variable.  Note
-again the order in which the completions are specified.
-.PP
-Finally, here's a complex example for inspiration:
-.IP "" 4
-> complete find \\
-.br
-\&'n/\-name/f/' 'n/\-newer/f/' 'n/\-{,n}cpio/f/' \e
-.br
-\'n/\-exec/c/' 'n/\-ok/c/' 'n/\-user/u/' \e
-.br
-\&'n/\-group/g/' 'n/\-fstype/(nfs 4.2)/' \e
-.br
-\&'n/\-type/(b c d f l p s)/' \e
-.br
-\'c/\-/(name newer cpio ncpio exec ok user \e
-.br
-group fstype type atime ctime depth inum \e
-.br
-ls mtime nogroup nouser perm print prune \e
-.br
-size xdev)/' \e
-.br
-\&'p/*/d/'
-.PP
-This completes words following `\-name', `\-newer', `\-cpio' or `ncpio'
-(note the pattern which matches both) to files,
-words following `\-exec' or `\-ok' to commands, words following `user'
-and `group' to users and groups respectively
-and words following `\-fstype' or `\-type' to members of the
-given lists.  It also completes the switches themselves from the given list
-(note the use of \fBc\fR-type completion)
-and completes anything not otherwise completed to a directory.  Whew.
-.PP
-Remember that programmed completions are ignored if the word being completed
-is a tilde substitution (beginning with `~') or a variable (beginning with `$').
-\fIcomplete\fR is an experimental feature, and the syntax may change
-in future versions of the shell.
-See also the \fIuncomplete\fR builtin command.
-.RE
-.TP 8
-.B continue
-Continues execution of the nearest enclosing \fIwhile\fR or \fIforeach\fR.
-The rest of the commands on the current line are executed.
-.TP 8
-.B default:
-Labels the default case in a \fIswitch\fR statement.
-It should come after all \fIcase\fR labels.
-.PP
-.B dirs \fR[\fB\-l\fR] [\fB\-n\fR|\fB\-v\fR]
-.br
-.B dirs \-S\fR|\fB\-L \fR[\fIfilename\fR] (+)
-.PD 0
-.TP 8
-.B dirs \-c \fR(+)
-The first form prints the directory stack.  The top of the stack is at the
-left and the first directory in the stack is the current directory.
-With \fB\-l\fR, `~' or `~\fIname\fP' in the output is expanded explicitly
-to \fBhome\fR or the pathname of the home directory for user \fIname\fP.  (+)
-With \fB\-n\fR, entries are wrapped before they reach the edge of the screen.  (+)
-With \fB\-v\fR, entries are printed one per line, preceded by their stack positions.  (+)
-If more than one of \fB\-n\fR or \fB\-v\fR is given, \fB\-v\fR takes precedence.
-\fB\-p\fR is accepted but does nothing.
-.PD
-.RS +8
-.PP
-With \fB\-S\fR, the second form saves the directory stack to \fIfilename\fR
-as a series of \fIcd\fR and \fIpushd\fR commands.
-With \fB\-L\fR, the shell sources \fIfilename\fR, which is presumably
-a directory stack file saved by the \fB\-S\fR option or the \fBsavedirs\fR
-mechanism.
-In either case, \fBdirsfile\fR is used if \fIfilename\fR is not given and
-\fI~/.cshdirs\fR is used if \fBdirsfile\fR is unset.
-.PP
-Note that login shells do the equivalent of `dirs \-L' on startup
-and, if \fBsavedirs\fR is set, `dirs \-S' before exiting.
-Because only \fI~/.tcshrc\fR is normally sourced before \fI~/.cshdirs\fR,
-\fBdirsfile\fR should be set in \fI~/.tcshrc\fR rather than \fI~/.login\fR.
-.PP
-The last form clears the directory stack.
-.RE
-.TP 8
-.B echo \fR[\fB\-n\fR] \fIword\fR ...
-Writes each \fIword\fR to the shell's standard
-output, separated by spaces and terminated with a newline.
-The \fBecho_style\fR shell variable may be set to emulate (or not) the flags and escape
-sequences of the BSD and/or System V versions of \fIecho\fR; see \fIecho\fR(1).
-.TP 8
-.B echotc \fR[\fB\-sv\fR] \fIarg\fR ... (+)
-Exercises the terminal capabilities (see \fIterminfo\fR(4)) in \fIargs\fR.
-For example, 'echotc home' sends the cursor to the home position,
-\&'echotc cm 3 10' sends it to column 3 and row 10, and
-\&'echotc ts 0; echo "This is a test."; echotc fs' prints "This is a test."
-in the status line.
-.RS +8
-.PP
-If \fIarg\fR is 'baud', 'cols', 'lines', 'meta' or 'tabs', prints the
-value of that capability ("yes" or "no" indicating that the terminal does
-or does not have that capability).  One might use this to make the output
-from a shell script less verbose on slow terminals, or limit command
-output to the number of lines on the screen:
-.IP "" 4
-> set history=`echotc lines`
-.br
-> @ history\-\-
-.PP
-Termcap strings may contain wildcards which will not echo correctly.
-One should use double quotes when setting a shell variable to a terminal
-capability string, as in the following example that places the date in
-the status line:
-.IP "" 4
-> set tosl="`echotc ts 0`"
-.br
-> set frsl="`echotc fs`"
-.br
-> echo \-n "$tosl";date; echo \-n "$frsl"
-.PP
-With \fB\-s\fR, nonexistent capabilities return the empty string rather
-than causing an error.
-With \fB\-v\fR, messages are verbose.
-.RE
-.PP
-.B else
-.br
-.B end
-.br
-.B endif
-.PD 0
-.TP 8
-.B endsw
-See the description of the \fIforeach\fR, \fIif\fR, \fIswitch\fR, and
-\fIwhile\fR statements below.
-.PD
-.TP 8
-.B eval \fIarg\fR ...
-Treats the arguments as input to the
-shell and executes the resulting command(s) in the context
-of the current shell.  This is usually used to execute commands
-generated as the result of command or variable substitution,
-because parsing occurs before these substitutions.
-See \fItset\fR(1B) for a sample use of \fIeval\fR.
-.TP 8
-.B exec \fIcommand\fR
-Executes the specified command in place of the current shell.
-.TP 8
-.B exit \fR[\fIexpr\fR]
-The shell exits either with the value of the specified \fIexpr\fR
-(an expression, as described under \fBExpressions\fR)
-or, without \fIexpr\fR, with the value 0.
-.TP 8
-.B fg \fR[\fB%\fIjob\fR ...]
-Brings the specified jobs (or, without arguments, the current job)
-into the foreground, continuing each if it is stopped.
-\fIjob\fR may be a number, a string, `', `%', `+' or `\-' as described
-under \fBJobs\fR.
-See also the \fIrun-fg-editor\fR editor command.
-.TP 8
-.B filetest \-\fIop file\fR ... (+)
-Applies \fIop\fR (which is a file inquiry operator as described under
-\fBFile inquiry operators\fR) to each \fIfile\fR and returns the results as a
-space-separated list.
-.PP
-.B foreach \fIname \fB(\fIwordlist\fB)
-.br
-\&...
-.PD 0
-.TP 8
-.B end
-Successively sets the variable \fIname\fR to each member of
-\fIwordlist\fR and executes the sequence of commands between this command
-and the matching \fIend\fR.  (Both \fIforeach\fR and \fIend\fR
-must appear alone on separate lines.)  The builtin command
-\fIcontinue\fR may be used to continue the loop prematurely and
-the builtin command \fIbreak\fR to terminate it prematurely.
-When this command is read from the terminal, the loop is read once
-prompting with `foreach? ' (or \fBprompt2\fR) before any statements in
-the loop are executed.  If you make a mistake typing in a
-loop at the terminal you can rub it out.
-.PD
-.TP 8
-.B getspath \fR(+)
-Prints the system execution path.  (TCF only)
-.TP 8
-.B getxvers \fR(+)
-Prints the experimental version prefix.  (TCF only)
-.TP 8
-.B glob \fIwordlist
-Like \fIecho\fR, but the `-n' parameter is not recognized and words are
-delimited by null characters in the output.  Useful for
-programs which wish to use the shell to filename expand a list of words.
-.TP 8
-.B goto \fIword
-\fIword\fR is filename and command-substituted to
-yield a string of the form `label'.  The shell rewinds its
-input as much as possible, searches for a line of the
-form `label:', possibly preceded by blanks or tabs, and
-continues execution after that line.
-.TP 8
-.B hashstat
-Prints a statistics line indicating how effective the
-internal hash table has been at locating commands (and avoiding
-\fIexec\fR's).  An \fIexec\fR is attempted for each component of the
-\fBpath\fR where the hash function indicates a possible hit, and
-in each component which does not begin with a `/'.
-.IP
-On machines without \fIvfork\fR(2), prints only the number and size of
-hash buckets.
-.PP
-.B history \fR[\fB\-hTr\fR] [\fIn\fR]
-.br
-.B history \-S\fR|\fB\-L|\fB\-M \fR[\fIfilename\fR] (+)
-.PD 0
-.TP 8
-.B history \-c \fR(+)
-The first form prints the history event list.
-If \fIn\fR is given only the \fIn\fR most recent events are printed or saved.
-With \fB\-h\fR, the history list is printed without leading numbers.  If
-\fB-T\fR is specified, timestamps are printed also in comment form.
-(This can be used to
-produce files suitable for loading with 'history \-L' or 'source \-h'.)
-With \fB\-r\fR, the order of printing is most recent
-first rather than oldest first.
-.PD
-.RS +8
-.PP
-With \fB\-S\fR, the second form saves the history list to \fIfilename\fR.
-If the first word of the \fBsavehist\fR shell variable is set to a
-number, at most that many lines are saved.  If the second word of
-\fBsavehist\fR is set to `merge', the history list is merged with the
-existing history file instead of replacing it (if there is one) and
-sorted by time stamp.  (+) Merging is intended for an environment like
-the X Window System
-with several shells in simultaneous use.  Currently it succeeds
-only when the shells quit nicely one after another.
-.PP
-With \fB\-L\fR, the shell appends \fIfilename\fR, which is presumably a
-history list saved by the \fB\-S\fR option or the \fBsavehist\fR mechanism,
-to the history list.
-\fB\-M\fR is like \fB\-L\fR, but the contents of \fIfilename\fR are merged
-into the history list and sorted by timestamp.
-In either case, \fBhistfile\fR is used if \fIfilename\fR is not given and
-\fI~/.history\fR is used if \fBhistfile\fR is unset.
-`history \-L' is exactly like 'source \-h' except that it does not require a
-filename.
-.PP
-Note that login shells do the equivalent of `history \-L' on startup
-and, if \fBsavehist\fR is set, `history \-S' before exiting.
-Because only \fI~/.tcshrc\fR is normally sourced before \fI~/.history\fR,
-\fBhistfile\fR should be set in \fI~/.tcshrc\fR rather than \fI~/.login\fR.
-.PP
-If \fBhistlit\fR is set, the first and second forms print and save the literal
-(unexpanded) form of the history list.
-.PP
-The last form clears the history list.
-.RE
-.TP 8
-.B hup \fR[\fIcommand\fR] \fR(+)
-With \fIcommand\fR, runs \fIcommand\fR such that it will exit on a hangup
-signal and arranges for the shell to send it a hangup signal when the shell
-exits.
-Note that commands may set their own response to hangups, overriding \fIhup\fR.
-Without an argument (allowed in only a shell script), causes the shell to
-exit on a hangup for the remainder of the script.
-See also \fBSignal handling\fR and the \fInohup\fR builtin command.
-.TP 8
-.B if (\fIexpr\fB) \fIcommand
-If \fIexpr\fR (an expression, as described under \fBExpressions\fR)
-evaluates true, then \fIcommand\fR is executed.
-Variable substitution on \fIcommand\fR happens early, at the same time it
-does for the rest of the \fIif\fR command.
-\fIcommand\fR must be a simple command, not an alias, a pipeline, a command list
-or a parenthesized command list, but it may have arguments.
-Input/output redirection occurs even if \fIexpr\fR is
-false and \fIcommand\fR is thus \fInot\fR executed; this is a bug.
-.PP
-.B if (\fIexpr\fB) then
-.br
-\&...
-.br
-.B else if (\fIexpr2\fB) then
-.br
-\&...
-.br
-.B else
-.br
-\&...
-.PD 0
-.TP 8
-.B endif
-If the specified \fIexpr\fR is true then the commands to the
-first \fIelse\fR are executed; otherwise if \fIexpr2\fR is true then
-the commands to the second \fIelse\fR are executed, etc.  Any
-number of \fIelse-if\fR pairs are possible; only one \fIendif\fR is
-needed.  The \fIelse\fR part is likewise optional.  (The words
-\fIelse\fR and \fIendif\fR must appear at the beginning of input lines;
-the \fIif\fR must appear alone on its input line or after an
-\fIelse\fR.)
-.PD
-.TP 8
-.B inlib \fIshared-library\fR ... (+)
-Adds each \fIshared-library\fR to the current environment.  There is no way
-to remove a shared library.  (Domain/OS only)
-.TP 8
-.B jobs \fR[\fB\-l\fR]
-Lists the active jobs.  With \fB\-l\fR, lists process
-IDs in addition to the normal information.  On TCF systems, prints
-the site on which each job is executing.
-.PP
-.PD 0
-.TP 8
-.B kill \fR[\fB\-s \fIsignal\fR] \fB%\fIjob\fR|\fIpid\fR ...
-.PD 0
-.TP 8
-.B kill \-l
-The first and second forms sends the specified \fIsignal\fR (or, if none
-is given, the TERM (terminate) signal) to the specified jobs or processes.
-\fIjob\fR may be a number, a string, `', `%', `+' or `\-' as described
-under \fBJobs\fR.
-Signals are either given by number or by name (as given in
-\fI/usr/include/signal.h\fR, stripped of the prefix `SIG').
-There is no default \fIjob\fR; saying just `kill' does not send a signal
-to the current job.  If the signal being sent is TERM (terminate)
-or HUP (hangup), then the job or process is sent a
-CONT (continue) signal as well.
-The third form lists the signal names.
-.PD
-.TP 8
-.B limit \fR[\fB\-h\fR] [\fIresource\fR [\fImaximum-use\fR]]
-Limits the consumption by the current process and each
-process it creates to not individually exceed \fImaximum-use\fR on
-the specified \fIresource\fR.  If no \fImaximum-use\fR is given, then
-the current limit is printed; if no \fIresource\fR is given, then
-all limitations are given.  If the \fB\-h\fR flag is given, the
-hard limits are used instead of the current limits.  The
-hard limits impose a ceiling on the values of the current
-limits.  Only the super-user may raise the hard limits, but
-a user may lower or raise the current limits within the legal range.
-.RS +8
-.PP
-Controllable resources currently include (if supported by the OS):
-.TP
-\fIcputime\fR
-the maximum number of cpu-seconds to be used by each process
-.TP
-\fIfilesize\fR
-the largest single file which can be created
-.TP
-\fIdatasize\fR
-the maximum growth of the data+stack region via sbrk(2) beyond
-the end of the program text
-.TP
-\fIstacksize\fR
-the maximum size of the automatically-extended stack region
-.TP
-\fIcoredumpsize\fR
-the size of the largest core dump that will be created
-.TP
-\fImemoryuse\fR
-the maximum amount of physical memory a process
-may have allocated to it at a given time
-.TP
-\fIheapsize\fR
-the maximum amount of memory a process
-may allocate per \fIbrk()\fR system call
-.TP
-\fIdescriptors\fR or \fIopenfiles\fR
-the maximum number of open files for this process
-.TP
-\fIconcurrency\fR
-the maximum number of threads for this process
-.TP
-\fImemorylocked\fR
-the maximum size which a process may lock into memory using mlock(2)
-.TP
-\fImaxproc\fR
-the maximum number of simultaneous processes for this user id
-.TP
-\fIsbsize\fR
-the maximum size of socket buffer usage for this user
-.PP
-\fImaximum-use\fR may be given as a (floating point or
-integer) number followed by a scale factor.  For all limits
-other than \fIcputime\fR the default scale is `k' or `kilobytes'
-(1024 bytes); a scale factor of `m' or `megabytes' may also
-be used.  For \fIcputime\fR the default scaling is `seconds',
-while `m' for minutes or `h' for hours, or a time of the
-form `mm:ss' giving minutes and seconds may be used.
-.PP
-For both \fIresource\fR names and scale factors, unambiguous
-prefixes of the names suffice.
-.RE
-.TP 8
-.B log \fR(+)
-Prints the \fBwatch\fR shell variable and reports on each user indicated
-in \fBwatch\fR who is logged in, regardless of when they last logged in.
-See also \fIwatchlog\fR.
-.TP 8
-.B login
-Terminates a login shell, replacing it with an instance of
-\fI/bin/login.\fR This is one way to log off, included for
-compatibility with \fIsh\fR(1).
-.TP 8
-.B logout
-Terminates a login shell.  Especially useful if \fBignoreeof\fR is set.
-.TP 8
-.B ls\-F \fR[\-\fIswitch\fR ...] [\fIfile\fR ...] (+)
-Lists files like `ls \-F', but much faster.  It identifies each type of
-special file in the listing with a special character:
-.PP
-.RS +8
-.PD 0
-.TP 4
-/
-Directory
-.TP 4
-*
-Executable
-.TP 4
-#
-Block device
-.TP 4
-%
-Character device
-.TP 4
-|
-Named pipe (systems with named pipes only)
-.TP 4
-=
-Socket (systems with sockets only)
-.TP 4
-@
-Symbolic link (systems with symbolic links only)
-.TP 4
-+
-Hidden directory (AIX only) or context dependent (HP/UX only)
-.TP 4
-:
-Network special (HP/UX only)
-.PD
-.PP
-If the \fBlistlinks\fR shell variable is set, symbolic links are identified
-in more detail (on only systems that have them, of course):
-.PP
-.PD 0
-.TP 4
-@
-Symbolic link to a non-directory
-.TP 4
->
-Symbolic link to a directory
-.TP 4
-&
-Symbolic link to nowhere
-.PD
-.PP
-\fBlistlinks\fR also slows down \fIls\-F\fR and causes partitions holding
-files pointed to by symbolic links to be mounted.
-.PP
-If the \fBlistflags\fR shell variable is set to `x', `a' or `A', or any
-combination thereof (e.g., `xA'), they are used as flags to \fIls\-F\fR,
-making it act like `ls \-xF', `ls \-Fa', `ls \-FA' or a combination
-(e.g., `ls \-FxA').
-On machines where `ls \-C' is not the default, \fIls\-F\fR acts like `ls \-CF',
-unless \fBlistflags\fR contains an `x', in which case it acts like `ls \-xF'.
-\fIls\-F\fR passes its arguments to \fIls\fR(1) if it is given any switches,
-so `alias ls ls\-F' generally does the right thing.
-.PP
-The \fBls\-F\fR builtin can list files using different colors depending on the
-filetype or extension.  See the \fBcolor\fR \fItcsh\fR variable and the
-\fBLS_COLORS\fR environment variable.
-.RE
-.PP
-.B migrate \fR[\fB\-\fIsite\fR] \fIpid\fR|\fB%\fIjobid\fR ... (+)
-.PD 0
-.TP 8
-.B migrate \-\fIsite\fR (+)
-The first form migrates the process or job to the site specified or the
-default site determined by the system path.
-The second form is equivalent to `migrate \-\fIsite\fR $$': it migrates the
-current process to the specified site.  Migrating the shell
-itself can cause unexpected behavior, because the shell
-does not like to lose its tty.  (TCF only)
-.PD
-.TP 8
-.B newgrp \fR[\fB\-\fR] \fIgroup\fR (+)
-Equivalent to `exec newgrp'; see \fInewgrp\fR(1).
-Available only if the shell was so compiled;
-see the \fBversion\fR shell variable.
-.TP 8
-.B nice \fR[\fB+\fInumber\fR] [\fIcommand\fR]
-Sets the scheduling priority for the shell to \fInumber\fR, or, without
-\fInumber\fR, to 4.  With \fIcommand\fR, runs \fIcommand\fR at the appropriate
-priority.
-The greater the \fInumber\fR, the less cpu
-the process gets.  The super-user may specify negative
-priority by using `nice \-number ...'.  Command is always
-executed in a sub-shell, and the restrictions placed on
-commands in simple \fIif\fR statements apply.
-.TP 8
-.B nohup \fR[\fIcommand\fR]
-With \fIcommand\fR, runs \fIcommand\fR such that it will ignore hangup signals.
-Note that commands may set their own response to hangups, overriding \fInohup\fR.
-Without an argument (allowed in only a shell script), causes the shell to
-ignore hangups for the remainder of the script.
-See also \fBSignal handling\fR and the \fIhup\fR builtin command.
-.TP 8
-.B notify \fR[\fB%\fIjob\fR ...]
-Causes the shell to notify the user asynchronously when the status of any
-of the specified jobs (or, without %\fIjob\fR, the current job) changes,
-instead of waiting until the next prompt as is usual.
-\fIjob\fR may be a number, a string, `', `%', `+' or `\-' as described
-under \fBJobs\fR.
-See also the \fBnotify\fR shell variable.
-.TP 8
-.B onintr \fR[\fB\-\fR|\fIlabel\fR]
-Controls the action of the shell on interrupts.  Without arguments,
-restores the default action of the shell on interrupts,
-which is to terminate shell scripts or to return to the
-terminal command input level.
-With `\-', causes all interrupts to be ignored.
-With \fIlabel\fR, causes the shell to execute a `goto \fIlabel\fR'
-when an interrupt is received or a child process terminates because it was
-interrupted.
-.IP "" 8
-\fIonintr\fR is ignored if the shell is running detached and in system
-startup files (see \fBFILES\fR), where interrupts are disabled anyway.
-.TP 8
-.B popd \fR[\fB\-p\fR] [\fB\-l\fR] [\fB\-n\fR|\fB\-v\fR] \fR[\fB+\fIn\fR]
-Without arguments, pops the directory stack and returns to the new top directory.
-With a number `+\fIn\fR', discards the \fIn\fR'th entry in the stack.
-.IP "" 8
-Finally, all forms of \fIpopd\fR print the final directory stack,
-just like \fIdirs\fR.  The \fBpushdsilent\fR shell variable can be set to
-prevent this and the \fB\-p\fR flag can be given to override \fBpushdsilent\fR.
-The \fB\-l\fR, \fB\-n\fR and \fB\-v\fR flags have the same effect on \fIpopd\fR
-as on \fIdirs\fR.  (+)
-.TP 8
-.B printenv \fR[\fIname\fR] (+)
-Prints the names and values of all environment variables or,
-with \fIname\fR, the value of the environment variable \fIname\fR.
-.TP 8
-.B pushd \fR[\fB\-p\fR] [\fB\-l\fR] [\fB\-n\fR|\fB\-v\fR] [\fIname\fR|\fB+\fIn\fR]
-Without arguments, exchanges the top two elements of the directory stack.
-If \fBpushdtohome\fR is set, \fIpushd\fR without arguments does `pushd ~',
-like \fIcd\fR.  (+)
-With \fIname\fR, pushes the current working directory onto the directory
-stack and changes to \fIname\fR.
-If \fIname\fR is `\-' it is interpreted as the previous working directory
-(see \fBFilename substitution\fR).  (+)
-If \fBdunique\fR is set, \fIpushd\fR removes any instances of \fIname\fR
-from the stack before pushing it onto the stack.  (+)
-With a number `+\fIn\fR', rotates the \fIn\fRth element of the
-directory stack around to be the top element and changes to it.
-If \fBdextract\fR is set, however, `pushd +\fIn\fR' extracts the \fIn\fRth
-directory, pushes it onto the top of the stack and changes to it.  (+)
-.IP "" 8
-Finally, all forms of \fIpushd\fR print the final directory stack,
-just like \fIdirs\fR.  The \fBpushdsilent\fR shell variable can be set to
-prevent this and the \fB\-p\fR flag can be given to override \fBpushdsilent\fR.
-The \fB\-l\fR, \fB\-n\fR and \fB\-v\fR flags have the same effect on \fIpushd\fR
-as on \fIdirs\fR.  (+)
-.TP 8
-.B rehash
-Causes the internal hash table of the contents of the
-directories in the \fBpath\fR variable to be recomputed.  This is
-needed if new commands are added to directories in \fBpath\fR
-while you are logged in.  This should be necessary only if
-you add commands to one of your own directories, or if a
-systems programmer changes the contents of one of the
-system directories.  Also flushes the cache of home directories
-built by tilde expansion.
-.TP 8
-.B repeat \fIcount command
-The specified \fIcommand\fR,
-which is subject to the same restrictions as the \fIcommand\fR
-in the one line \fIif\fR statement above, is executed \fIcount\fR times.
-I/O redirections occur exactly once, even if \fIcount\fR is 0.
-.TP 8
-.B rootnode //\fInodename \fR(+)
-Changes the rootnode to //\fInodename\fR, so that `/' will be interpreted
-as `//\fInodename\fR'.  (Domain/OS only)
-.PP
-.B sched \fR(+)
-.br
-.B sched \fR[\fB+\fR]\fIhh:mm command\fR \fR(+)
-.PD 0
-.TP 8
-.B sched \-\fIn\fR (+)
-The first form prints the scheduled-event list.
-The \fBsched\fR shell variable may be set to define the format in which
-the scheduled-event list is printed.
-The second form adds \fIcommand\fR to the scheduled-event list.
-For example,
-.PD
-.RS +8
-.IP "" 4
-> sched 11:00 echo It\\'s eleven o\\'clock.
-.PP
-causes the shell to echo `It's eleven o'clock.' at 11 AM.
-The time may be in 12-hour AM/PM format
-.IP "" 4
-> sched 5pm set prompt='[%h] It\\'s after 5; go home: >'
-.PP
-or may be relative to the current time:
-.IP "" 4
-> sched +2:15 /usr/lib/uucp/uucico \-r1 \-sother
-.PP
-A relative time specification may not use AM/PM format.
-The third form removes item \fIn\fR from the event list:
-.IP "" 4
-> sched
-.br
-     1  Wed Apr  4 15:42  /usr/lib/uucp/uucico \-r1 \-sother
-.br
-     2  Wed Apr  4 17:00  set prompt=[%h] It's after 5; go home: >
-.br
-> sched \-2
-.br
-> sched
-.br
-     1  Wed Apr  4 15:42  /usr/lib/uucp/uucico \-r1 \-sother
-.PP
-A command in the scheduled-event list is executed just before the first
-prompt is printed after the time when the command is scheduled.
-It is possible to miss the exact time when the command is to be run, but
-an overdue command will execute at the next prompt.
-A command which comes due while the shell
-is waiting for user input is executed immediately.
-However, normal operation of an already-running command will not
-be interrupted so that a scheduled-event list element may be run.
-.PP
-This mechanism is similar to, but not the same as, the \fIat\fR(1)
-command on some Unix systems.
-Its major disadvantage is that it may not run a command at exactly the
-specified time.
-Its major advantage is that because \fIsched\fR runs directly from
-the shell, it has access to shell variables and other structures.
-This provides a mechanism for changing one's working environment
-based on the time of day.
-.RE
-.PP
-.B set
-.br
-.B set \fIname\fR ...
-.br
-.B set \fIname\fR\fB=\fIword\fR ...
-.br
-.B set [\-r] [\-f|\-l] \fIname\fR\fB=(\fIwordlist\fB)\fR ... (+)
-.br
-.B set \fIname[index]\fR\fB=\fIword\fR ...
-.br
-.B set \-r \fR(+)
-.br
-.B set \-r \fIname\fR ... (+)
-.PD 0
-.TP 8
-.B set \-r \fIname\fR\fB=\fIword\fR ... (+)
-The first form of the command prints the value of all shell variables.
-Variables which contain more than a single word print as a
-parenthesized word list.
-The second form sets \fIname\fR to the null string.
-The third form sets \fIname\fR to the single \fIword\fR.
-The fourth form sets \fIname\fR to the list of words in
-\fIwordlist\fR.  In all cases the value is command and filename expanded.
-If \-r is specified, the value is set read-only.  If \-f or \-l are
-specified, set only unique words keeping their order.
-\-f prefers the first occurrence of a word, and \-l the last.
-The fifth form sets the \fIindex\fR'th component of name to \fIword\fR;
-this component must already exist.
-The sixth form lists only the names of all shell variables that are read-only.
-The seventh form makes \fIname\fR read-only, whether or not it has a value.
-The second form sets \fIname\fR to the null string.
-The eighth form is the same as the third form, but
-make \fIname\fR read-only at the same time.
-.PD
-.IP "" 8
-These arguments can be repeated to set and/or make read-only multiple variables
-in a single set command.  Note, however, that variable expansion
-happens for all arguments before any setting occurs.  Note also that `=' can
-be adjacent to both \fIname\fR and \fIword\fR or separated from both by
-whitespace, but cannot be adjacent to only one or the other.
-See also the \fIunset\fR builtin command.
-.TP 8
-.B setenv \fR[\fIname \fR[\fIvalue\fR]]
-Without arguments, prints the names and values of all environment variables.
-Given \fIname\fR, sets the environment variable \fIname\fR to \fIvalue\fR
-or, without \fIvalue\fR, to the null string.
-.TP 8
-.B setpath \fIpath \fR(+)
-Equivalent to \fIsetpath\fR(1).  (Mach only)
-.TP 8
-.B setspath\fR LOCAL|\fIsite\fR|\fIcpu\fR ...  (+)
-Sets the system execution path.  (TCF only)
-.TP 8
-.B settc \fIcap value \fR(+)
-Tells the shell to believe that the terminal capability \fIcap\fR
-(as defined in \fIterminfo\fR(4)) has the value \fIvalue\fR.
-No sanity checking is done.
-Concept terminal users may have to `settc xn no' to get proper
-wrapping at the rightmost column.
-.TP 8
-.B setty \fR[\fB\-d\fR|\fB\-q\fR|\fB\-x\fR] [\fB\-a\fR] [[\fB+\fR|\fB\-\fR]\fImode\fR] (+)
-Controls which tty modes (see \fBTerminal management\fR)
-the shell does not allow to change.
-\fB\-d\fR, \fB\-q\fR or \fB\-x\fR tells \fIsetty\fR to act
-on the `edit', `quote' or `execute' set of tty modes respectively; without
-\fB\-d\fR, \fB\-q\fR or \fB\-x\fR, `execute' is used.
-.IP "" 8
-Without other arguments, \fIsetty\fR lists the modes in the chosen set
-which are fixed on (`+mode') or off (`\-mode').
-The available modes, and thus the display, vary from system to system.
-With \fB\-a\fR, lists all tty modes in the chosen set
-whether or not they are fixed.
-With \fB+\fImode\fR, \fB\-\fImode\fR or \fImode\fR, fixes \fImode\fR on or off
-or removes control from \fImode\fR in the chosen set.
-For example, `setty +echok echoe' fixes `echok' mode on and allows commands
-to turn `echoe' mode on or off, both when the shell is executing commands.
-.TP 8
-.B setxvers\fR [\fIstring\fR] (+)
-Set the experimental version prefix to \fIstring\fR, or removes it
-if \fIstring\fR is omitted.  (TCF only)
-.TP 8
-.B shift \fR[\fIvariable\fR]
-Without arguments, discards \fBargv\fR[1] and shifts the members of
-\fBargv\fR to the left.  It is an error for \fBargv\fR not to be set or to have
-less than one word as value.  With \fIvariable\fR, performs the
-same function on \fIvariable\fR.
-.TP 8
-.B source \fR[\fB\-h\fR] \fIname\fR [\fIargs\fR ...]
-The shell reads and executes commands from \fIname\fR.
-The commands are not placed on the history list.
-If any \fIargs\fR are given, they are placed in \fBargv\fR.  (+)
-\fIsource\fR commands may be nested;
-if they are nested too deeply the shell may run out of file descriptors.
-An error in a \fIsource\fR at any level terminates all nested
-\fIsource\fR commands.
-With \fB\-h\fR, commands are placed on the history list instead of being
-executed, much like `history \-L'.
-.TP 8
-.B stop \fB%\fIjob\fR|\fIpid\fR ...
-Stops the specified jobs or processes which are executing in the background.
-\fIjob\fR may be a number, a string, `', `%', `+' or `\-' as described
-under \fBJobs\fR.
-There is no default \fIjob\fR; saying just `stop' does not stop
-the current job.
-.TP 8
-.B suspend
-Causes the shell to stop in its tracks, much as if it had
-been sent a stop signal with \fB^Z\fR.  This is most often used to
-stop shells started by \fIsu\fR(1M).
-.PP
-.B switch (\fIstring\fB)
-.br
-.B case \fIstr1\fB:
-.PD 0
-.IP "" 4
-\&...
-.br
-.B breaksw
-.PP
-\&...
-.PP
-.B default:
-.IP "" 4
-\&...
-.br
-.B breaksw
-.TP 8
-.B endsw
-Each case label is successively matched, against the
-specified \fIstring\fR which is first command and filename expanded.
-The file metacharacters `*', `?' and `[...]'  may be used
-in the case labels, which are variable expanded.  If none
-of the labels match before a `default' label is found, then
-the execution begins after the default label.  Each case
-label and the default label must appear at the beginning of
-a line.  The command \fIbreaksw\fR causes execution to continue
-after the \fIendsw\fR.  Otherwise control may fall through case
-labels and default labels as in C.  If no label matches and
-there is no default, execution continues after the \fIendsw\fR.
-.PD
-.TP 8
-.B telltc \fR(+)
-Lists the values of all terminal capabilities (see \fIterminfo\fR(4)).
-.TP 8
-.B termname \fR[\fIterminal type\fR] \fR(+)
-Tests if \fIterminal type\fR (or the current value of \fBTERM\fR if no
-\fIterminal type\fR is given) has an entry in the hosts
-terminfo(4) database. Prints the terminal type to stdout and returns 0
-if an entry is present otherwise returns 1.
-.TP 8
-.B time \fR[\fIcommand\fR]
-Executes \fIcommand\fR (which must be a simple command, not an alias,
-a pipeline, a command list or a parenthesized command list)
-and prints a time summary as described under the \fBtime\fR variable.
-If necessary, an extra shell is created to print the time statistic when
-the command completes.
-Without \fIcommand\fR, prints a time summary for the current shell and its
-children.
-.TP 8
-.B umask \fR[\fIvalue\fR]
-Sets the file creation mask to \fIvalue\fR, which is given in octal.
-Common values for the mask are
-002, giving all access to the group and read and execute access to others, and
-022, giving read and execute access to the group and others.
-Without \fIvalue\fR, prints the current file creation mask.
-.TP 8
-.B unalias \fIpattern
-.br
-Removes all aliases whose names match \fIpattern\fR.
-`unalias *' thus removes all aliases.
-It is not an error for nothing to be \fIunalias\fRed.
-.TP 8
-.B uncomplete \fIpattern\fR (+)
-Removes all completions whose names match \fIpattern\fR.
-`uncomplete *' thus removes all completions.
-It is not an error for nothing to be \fIuncomplete\fRd.
-.TP 8
-.B unhash
-Disables use of the internal hash table to speed location of
-executed programs.
-.TP 8
-.B universe \fIuniverse\fR (+)
-Sets the universe to \fIuniverse\fR.  (Masscomp/RTU only)
-.TP 8
-.B unlimit \fR[\fB\-hf\fR] [\fIresource\fR]
-Removes the limitation on \fIresource\fR or, if no \fIresource\fR is
-specified, all \fIresource\fR limitations.
-With \fB\-h\fR, the corresponding hard limits are removed.
-Only the super-user may do this.
-Note that \fBunlimit\fR may not exit successful, since most systems
-do not allow \fIdescriptors\fR to be unlimited.
-With \fB\-f\fR errors are ignored.
-.TP 8
-.B unset \fIpattern
-Removes all variables whose names match \fIpattern\fR, unless they are read-only.
-`unset *' thus removes all variables unless they are read-only;
-this is a bad idea.
-It is not an error for nothing to be \fIunset\fR.
-.TP 8
-.B unsetenv \fIpattern
-Removes all environment variables whose names match \fIpattern\fR.
-`unsetenv *' thus removes all environment variables;
-this is a bad idea.
-It is not an error for nothing to be \fIunsetenv\fRed.
-.TP 8
-.B ver \fR[\fIsystype\fR [\fIcommand\fR]] (+)
-Without arguments, prints \fBSYSTYPE\fR.  With \fIsystype\fR, sets \fBSYSTYPE\fR
-to \fIsystype\fR.  With \fIsystype\fR and \fIcommand\fR, executes \fIcommand\fR
-under \fIsystype\fR.  \fIsystype\fR may be `bsd4.3' or `sys5.3'.
-(Domain/OS only)
-.TP 8
-.B wait
-The shell waits for all background jobs.  If the shell is interactive, an
-interrupt will disrupt the wait and cause the shell to print the names and job
-numbers of all outstanding jobs.
-.TP 8
-.B warp \fIuniverse\fR (+)
-Sets the universe to \fIuniverse\fR.  (Convex/OS only)
-.TP 8
-.B watchlog \fR(+)
-An alternate name for the \fIlog\fR builtin command (q.v.).
-Available only if the shell was so compiled;
-see the \fBversion\fR shell variable.
-.TP 8
-.B where \fIcommand\fR (+)
-Reports all known instances of \fIcommand\fR, including aliases, builtins and
-executables in \fBpath\fR.
-.TP 8
-.B which\fR \fIcommand\fR (+)
-Displays the command that will be executed by the shell after substitutions,
-\fBpath\fR searching, etc.
-The builtin command is just like \fIwhich\fR(1), but it correctly reports
-\fItcsh\fR aliases and builtins and is 10 to 100 times faster.
-See also the \fIwhich-command\fR editor command.
-.PP
-.B while (\fIexpr\fB)\fR
-.br
-\&...
-.PD 0
-.TP 8
-.B end
-Executes the commands between the \fIwhile\fR and the matching \fIend\fR
-while \fIexpr\fR (an expression, as described under \fBExpressions\fR)
-evaluates non-zero.
-\fIwhile\fR and \fIend\fR must appear alone on their input lines.
-\fIbreak\fR and \fIcontinue\fR may be used to terminate or continue the
-loop prematurely.
-If the input is a terminal, the user is prompted the first time
-through the loop as with \fIforeach\fR.
-.PD
-.SS "Special aliases (+)"
-If set, each of these aliases executes automatically at the indicated time.
-They are all initially undefined.
-.TP 8
-.B beepcmd
-Runs when the shell wants to ring the terminal bell.
-.TP 8
-.B cwdcmd
-Runs after every change of working directory.  For example, if the user is
-working on an X window system using \fIxterm\fR(1) and a re-parenting window
-manager that supports title bars such as \fItwm\fR(1) and does
-.RS +8
-.IP "" 4
-> alias cwdcmd  'echo \-n "^[]2;${HOST}:$cwd ^G"'
-.PP
-then the shell will change the title of the running \fIxterm\fR(1)
-to be the name of the host, a colon, and the full current working directory.
-A fancier way to do that is
-.IP "" 4
-> alias cwdcmd 'echo \-n "^[]2;${HOST}:$cwd^G^[]1;${HOST}^G"'
-.PP
-This will put the hostname and working directory on the title bar but
-only the hostname in the icon manager menu.
-.PP
-Note that putting a \fIcd\fR, \fIpushd\fR or \fIpopd\fR in \fIcwdcmd\fR
-may cause an infinite loop.  It is the author's opinion that anyone doing
-so will get what they deserve.
-.RE
-.TP 8
-.B jobcmd
-Runs before each command gets executed, or when the command changes state.
-This is similar to \fIpostcmd\fR, but it does not print builtins.
-.RS +8
-.IP "" 4
-> alias jobcmd  'echo \-n "^[]2\e;\e!#:q^G"'
-.PP
-then executing \fIvi foo.c\fR will put the command string in the xterm title bar.
-.RE
-.TP 8
-.B helpcommand
-Invoked by the \fBrun-help\fR editor command.  The command name for which help
-is sought is passed as sole argument.
-For example, if one does
-.RS +8
-.IP "" 4
-> alias helpcommand '\e!:1 --help'
-.PP
-then the help display of the command itself will be invoked, using the GNU
-help calling convention.
-Currently there is no easy way to account for various calling conventions (e.g.,
-the customary Unix `-h'), except by using a table of many commands.
-.RE
-.TP 8
-.B periodic
-Runs every \fBtperiod\fR minutes.  This provides a convenient means for
-checking on common but infrequent changes such as new mail.  For example,
-if one does
-.RS +8
-.IP "" 4
-> set tperiod = 30
-.br
-> alias periodic checknews
-.PP
-then the \fIchecknews\fR(1) program runs every 30 minutes.
-If \fIperiodic\fR is set but \fBtperiod\fR is unset or set to 0,
-\fIperiodic\fR behaves like \fIprecmd\fR.
-.RE
-.TP 8
-.B precmd
-Runs just before each prompt is printed.  For example, if one does
-.RS +8
-.IP "" 4
-> alias precmd date
-.PP
-then \fIdate\fR(1) runs just before the shell prompts for each command.
-There are no limits on what \fIprecmd\fR can be set to do, but discretion
-should be used.
-.RE
-.TP 8
-.B postcmd
-Runs before each command gets executed.
-.RS +8
-.IP "" 4
-> alias postcmd  'echo \-n "^[]2\e;\e!#:q^G"'
-.PP
-then executing \fIvi foo.c\fR will put the command string in the xterm title bar.
-.RE
-.TP 8
-.B shell
-Specifies the interpreter for executable scripts which do not themselves
-specify an interpreter.  The first word should be a full path name to the
-desired interpreter (e.g., `/bin/csh' or `/usr/local/bin/tcsh').
-.SS "Special shell variables"
-The variables described in this section have special meaning to the shell.
-.PP
-The shell sets \fBaddsuffix\fR, \fBargv\fR, \fBautologout\fR, \fBcsubstnonl\fR, \fBcommand\fR, \fBecho_style\fR,
-\fBedit\fR, \fBgid\fR, \fBgroup\fR, \fBhome\fR, \fBloginsh\fR, \fBoid\fR, \fBpath\fR,
-\fBprompt\fR, \fBprompt2\fR, \fBprompt3\fR, \fBshell\fR, \fBshlvl\fR,
-\fBtcsh\fR, \fBterm\fR, \fBtty\fR, \fBuid\fR, \fBuser\fR and \fBversion\fR at
-startup; they do not change thereafter unless changed by the user.  The shell
-updates \fBcwd\fR, \fBdirstack\fR, \fBowd\fR and \fBstatus\fR when necessary,
-and sets \fBlogout\fR on logout.
-.PP
-The shell synchronizes \fBgroup\fR, \fBhome\fR, \fBpath\fR, \fBshlvl\fR,
-\fBterm\fR and \fBuser\fR with the environment variables of the same names:
-whenever the environment variable changes the shell changes the corresponding
-shell variable to match (unless the shell variable is read-only) and vice
-versa.  Note that although \fBcwd\fR and \fBPWD\fR have identical meanings, they
-are not synchronized in this manner, and that the shell automatically
-interconverts the different formats of \fBpath\fR and \fBPATH\fR.
-.TP 8
-.B addsuffix \fR(+)
-If set, filename completion adds `/' to the end of directories and a space
-to the end of normal files when they are matched exactly.
-Set by default.
-.TP 8
-.B afsuser \fR(+)
-If set, \fBautologout\fR's autolock feature uses its value instead of
-the local username for kerberos authentication.
-.TP 8
-.B ampm \fR(+)
-If set, all times are shown in 12-hour AM/PM format.
-.TP 8
-.B argv
-The arguments to the shell.  Positional parameters are taken from \fBargv\fR,
-i.e., `$1' is replaced by `$argv[1]', etc.
-Set by default, but usually empty in interactive shells.
-.TP 8
-.B autocorrect \fR(+)
-If set, the \fIspell-word\fR editor command is invoked automatically before
-each completion attempt.
-.TP 8
-.B autoexpand \fR(+)
-If set, the \fIexpand-history\fR editor command is invoked automatically
-before each completion attempt. If this is set to \fIonlyhistory\fR, then
-only history will be expanded and a second completion will expand filenames.
-.TP 8
-.B autolist \fR(+)
-If set, possibilities are listed after an ambiguous completion.
-If set to `ambiguous', possibilities are listed only when no new
-characters are added by completion.
-.TP 8
-.B autologout \fR(+)
-The first word is the number of minutes of inactivity before automatic
-logout.  The optional second word is the number of minutes of inactivity
-before automatic locking.
-When the shell automatically logs out,
-it prints `auto-logout', sets the variable logout to `automatic' and exits.
-When the shell automatically locks, the user is required to enter his password
-to continue working.  Five incorrect attempts result in automatic logout.
-Set to `60' (automatic logout after 60 minutes, and no locking) by default
-in login and superuser shells, but not if the shell thinks it is running
-under a window system (i.e., the \fBDISPLAY\fR environment variable is set),
-the tty is a pseudo-tty (pty) or the shell was not so compiled (see the
-\fBversion\fR shell variable).
-See also the \fBafsuser\fR and \fBlogout\fR shell variables.
-.TP 8
-.B backslash_quote \fR(+)
-If set, backslashes (`\\') always quote `\\', `'', and `"'.  This may make
-complex quoting tasks easier, but it can cause syntax errors in \fIcsh\fR(1)
-scripts.
-.TP 8
-.B catalog
-The file name of the message catalog.
-If set, tcsh use `tcsh.${catalog}' as a message catalog instead of
-default `tcsh'.
-.TP 8
-.B cdpath
-A list of directories in which \fIcd\fR should search for
-subdirectories if they aren't found in the current directory.
-.TP 8
-.B color
-If set, it enables color display for the builtin \fBls\-F\fR and it passes
-\fB\-\-color=auto\fR to \fBls\fR.  Alternatively, it can be set to only
-\fBls\-F\fR or only \fBls\fR to enable color to only one command.  Setting
-it to nothing is equivalent to setting it to \fB(ls\-F ls)\fR.
-.TP 8
-.B colorcat
-If set, it enables color escape sequence for NLS message files.
-And display colorful NLS messages.
-.TP 8
-.B command \fR(+)
-If set, the command which was passed to the shell with the \fB-c\fR flag (q.v.).
-.TP 8
-.B compat_expr \fR(+)
-If set, the shell will evaluate expressions right to left, like the original
-\fIcsh\fR.
-.TP 8
-.B complete \fR(+)
-If set to `enhance', completion 1) ignores case and 2) considers
-periods, hyphens and underscores (`.', `\-' and `_') to be word
-separators and hyphens and underscores to be equivalent. If set to
-`igncase', the completion becomes case insensitive.
-.TP 8
-.B continue \fR(+)
-If set to a list of commands, the shell will continue the listed
-commands, instead of starting a new one.
-.TP 8
-.B continue_args \fR(+)
-Same as continue, but the shell will execute:
-.RS +8
-.IP "" 4
-echo `pwd` $argv > ~/.<cmd>_pause; %<cmd>
-.RE
-.TP 8
-.B correct \fR(+)
-If set to `cmd', commands are automatically spelling-corrected.
-If set to `complete', commands are automatically completed.
-If set to `all', the entire command line is corrected.
-.TP 8
-.B csubstnonl \fR(+)
-If set, newlines and carriage returns in command substitution are
-replaced by spaces.  Set by default.
-.TP 8
-.B cwd
-The full pathname of the current directory.
-See also the \fBdirstack\fR and \fBowd\fR shell variables.
-.TP 8
-.B dextract \fR(+)
-If set, `pushd +\fIn\fR' extracts the \fIn\fRth directory from the directory
-stack rather than rotating it to the top.
-.TP 8
-.B dirsfile \fR(+)
-The default location in which `dirs \-S' and `dirs \-L' look for
-a history file.  If unset, \fI~/.cshdirs\fR is used.
-Because only \fI~/.tcshrc\fR is normally sourced before \fI~/.cshdirs\fR,
-\fBdirsfile\fR should be set in \fI~/.tcshrc\fR rather than \fI~/.login\fR.
-.TP 8
-.B dirstack \fR(+)
-An array of all the directories on the directory stack.
-`$dirstack[1]' is the current working directory, `$dirstack[2]'
-the first directory on the stack, etc.
-Note that the current working directory is `$dirstack[1]' but `=0' in
-directory stack substitutions, etc.
-One can change the stack arbitrarily by setting \fBdirstack\fR,
-but the first element (the current working directory) is always correct.
-See also the \fBcwd\fR and \fBowd\fR shell variables.
-.TP 8
-.B dspmbyte \fR(+)
-Has an affect iff 'dspm' is listed as part of the \fBversion\fR shell variable.
-If set to `euc', it enables display and editing EUC-kanji(Japanese) code.
-If set to `sjis', it enables display and editing Shift-JIS(Japanese) code.
-If set to `big5', it enables display and editing Big5(Chinese) code.
-If set to `utf8', it enables display and editing Utf8(Unicode) code.
-If set to the following format, it enables display and editing of original
-multi-byte code format:
-.RS +8
-.IP "" 4
-> set dspmbyte = 0000....(256 bytes)....0000
-.PP
-The table requires \fBjust\fR 256 bytes.  Each character of 256 characters
-corresponds (from left to right) to the ASCII codes 0x00, 0x01, ... 0xff.  Each
-character
-.\" (position in this table?)
-is set to number 0,1,2 and 3.  Each number has the following meaning:
-.br
-  0 ... not used for multi-byte characters.
-.br
-  1 ... used for the first byte of a multi-byte character.
-.br
-  2 ... used for the second byte of a multi-byte character.
-.br
-  3 ... used for both the first byte and second byte of a multi-byte character.
-.\" SHK: I tried my best to get the following to be grammatically correct.
-.\" However, I still don't understand what's going on here.  In the
- \" following example, there are three bytes, but the text seems to refer to
- \" each nybble as a character.  What's going on here?  It this 3-byte code
- \" in the table?  The text above seems to imply that there are 256
- \" characters/bytes in the table.  If I get some more info on this (perhaps
- \" a complete example), I could fix the text to be grammatically correct.
- \" ([email protected] 1999/09/13)
-.PP
-  Example:
-.br
-If set to `001322', the first character (means 0x00 of the ASCII code) and
-second character (means 0x01 of ASCII code) are set to `0'.  Then, it is not
-used for multi-byte characters.  The 3rd character (0x02) is set to '1',
-indicating that it is used for the first byte of a multi-byte character.
-The 4th character(0x03) is set '3'.  It is used for both the first byte and
-the second byte of a multi-byte character.  The 5th and 6th characters
-(0x04,0x05) are set to '2', indicating that they are used for the second
-byte of a multi-byte character.
-.PP
-The GNU fileutils version of ls cannot display multi-byte
-filenames without the -N ( --literal ) option.   If you are using
-this version, set the second word of dspmbyte to "ls".  If not, for
-example, "ls-F -l" cannot display multi-byte filenames.
-.PP
-  Note:
-.br
-This variable can only be used if KANJI and DSPMBYTE has been defined at
-compile time.
-.RE
-.TP 8
-.B dunique \fR(+)
-If set, \fIpushd\fR removes any instances of \fIname\fR
-from the stack before pushing it onto the stack.
-.TP 8
-.B echo
-If set, each command with its arguments is echoed just before it is
-executed.  For non-builtin commands all expansions occur before
-echoing.  Builtin commands are echoed before command and filename
-substitution, because these substitutions are then done selectively.
-Set by the \fB\-x\fR command line option.
-.TP 8
-.B echo_style \fR(+)
-The style of the \fIecho\fR builtin.  May be set to
-.PP
-.RS +8
-.PD 0
-.TP 8
-bsd
-Don't echo a newline if the first argument is `\-n'.
-.TP 8
-sysv
-Recognize backslashed escape sequences in echo strings.
-.TP 8
-both
-Recognize both the `\-n' flag and backslashed escape sequences; the default.
-.TP 8
-none
-Recognize neither.
-.PD
-.PP
-Set by default to the local system default.  The BSD and System V
-options are described in the \fIecho\fR(1) man pages on the appropriate
-systems.
-.RE
-.TP 8
-.B edit \fR(+)
-If set, the command-line editor is used.  Set by default in interactive
-shells.
-.TP 8
-.B ellipsis \fR(+)
-If set, the `%c'/`%.' and `%C' prompt sequences (see the \fBprompt\fR
-shell variable) indicate skipped directories with an ellipsis (`...')
-instead of `/<skipped>'.
-.TP 8
-.B fignore \fR(+)
-Lists file name suffixes to be ignored by completion.
-.TP 8
-.B filec
-In \fItcsh\fR, completion is always used and this variable is ignored
-by default. If 
-.B edit
-is unset, then the traditional \fIcsh\fR completion is used.
-If set in \fIcsh\fR, filename completion is used.
-.TP 8
-.B gid \fR(+)
-The user's real group ID.
-.TP 8
-.B group \fR(+)
-The user's group name.
-.TP 8
-.B highlight
-If set, the incremental search match (in \fIi-search-back\fR and
-\fIi-search-fwd\fR) and the region between the mark and the cursor are
-highlighted in reverse video.
-
-Highlighting requires more frequent terminal writes, which introduces extra
-overhead. If you care about terminal performance, you may want to leave this
-unset.
-.TP 8
-.B histchars
-A string value determining the characters used in \fBHistory
-substitution\fR (q.v.).  The first character of its value is used as
-the history substitution character, replacing the default character
-`!'.  The second character of its value replaces the character `^' in
-quick substitutions.
-.TP 8
-.B histdup \fR(+)
-Controls handling of duplicate entries in the history list.  If set to
-`all' only unique history events are entered in the history list.  If
-set to `prev' and the last history event is the same as the current
-command, then the current command is not entered in the history.  If
-set to `erase' and the same event is found in the history list, that
-old event gets erased and the current one gets inserted.  Note that the
-`prev' and `all' options renumber history events so there are no gaps.
-.TP 8
-.B histfile \fR(+)
-The default location in which `history \-S' and `history \-L' look for
-a history file.  If unset, \fI~/.history\fR is used.  \fBhistfile\fR is
-useful when sharing the same home directory between different machines,
-or when saving separate histories on different terminals.  Because only
-\fI~/.tcshrc\fR is normally sourced before \fI~/.history\fR,
-\fBhistfile\fR should be set in \fI~/.tcshrc\fR rather than
-\fI~/.login\fR.
-.TP 8
-.B histlit \fR(+)
-If set, builtin and editor commands and the \fBsavehist\fR mechanism
-use the literal (unexpanded) form of lines in the history list.  See
-also the \fItoggle-literal-history\fR editor command.
-.TP 8
-.B history
-The first word indicates the number of history events to save.  The
-optional second word (+) indicates the format in which history is
-printed; if not given, `%h\\t%T\\t%R\\n' is used.  The format sequences
-are described below under \fBprompt\fR; note the variable meaning of
-`%R'.  Set to `100' by default.
-.TP 8
-.B home
-Initialized to the home directory of the invoker.  The filename
-expansion of `\fI~\fR' refers to this variable.
-.TP 8
-.B ignoreeof
-If set to the empty string or `0' and the input device is a terminal,
-the \fIend-of-file\fR command (usually generated by the user by typing
-`^D' on an empty line) causes the shell to print `Use "exit" to leave
-tcsh.' instead of exiting.  This prevents the shell from accidentally
-being killed.  Historically this setting exited after 26 successive
-EOF's to avoid infinite loops.  If set to a number \fIn\fR, the shell
-ignores \fIn - 1\fR consecutive \fIend-of-file\fRs and exits on the
-\fIn\fRth.  (+) If unset, `1' is used, i.e., the shell exits on a
-single `^D'.
-.TP 8
-.B implicitcd \fR(+)
-If set, the shell treats a directory name typed as a command as though
-it were a request to change to that directory.  If set to \fIverbose\fR,
-the change of directory is echoed to the standard output.  This behavior
-is inhibited in non-interactive shell scripts, or for command strings
-with more than one word.  Changing directory takes precedence over
-executing a like-named command, but it is done after alias
-substitutions.  Tilde and variable expansions work as expected.
-.TP 8
-.B inputmode \fR(+)
-If set to `insert' or `overwrite', puts the editor into that input mode
-at the beginning of each line.
-.TP 8
-.B killdup \fR(+)
-Controls handling of duplicate entries in the kill ring.  If set to
-`all' only unique strings are entered in the kill ring.  If set to
-`prev' and the last killed string is the same as the current killed
-string, then the current string is not entered in the ring.  If set
-to `erase' and the same string is found in the kill ring, the old
-string is erased and the current one is inserted.
-.TP 8
-.B killring \fR(+)
-Indicates the number of killed strings to keep in memory.  Set to `30'
-by default.  If unset or set to less than `2', the shell will only
-keep the most recently killed string.
-Strings are put in the killring by the editor commands that delete
-(kill) strings of text, e.g. \fIbackward-delete-word\fR,
-\fIkill-line\fR, etc, as well as the \fIcopy-region-as-kill\fR command.
-The \fIyank\fR editor command will yank the most recently killed string
-into the command-line, while \fIyank-pop\fR (see \fBEditor commands\fR)
-can be used to yank earlier killed strings.
-.TP 8
-.B listflags \fR(+)
-If set to `x', `a' or `A', or any combination thereof (e.g., `xA'), they
-are used as flags to \fIls\-F\fR, making it act like `ls \-xF', `ls
-\-Fa', `ls \-FA' or a combination (e.g., `ls \-FxA'): `a' shows all
-files (even if they start with a `.'), `A' shows all files but `.' and
-`..', and `x' sorts across instead of down.  If the second word of
-\fBlistflags\fR is set, it is used as the path to `ls(1)'.
-.TP 8
-.B listjobs \fR(+)
-If set, all jobs are listed when a job is suspended.  If set to `long',
-the listing is in long format.
-.TP 8
-.B listlinks \fR(+)
-If set, the \fIls\-F\fR builtin command shows the type of file to which
-each symbolic link points.
-.TP 8
-.B listmax \fR(+)
-The maximum number of items which the \fIlist-choices\fR editor command
-will list without asking first.
-.TP 8
-.B listmaxrows \fR(+)
-The maximum number of rows of items which the \fIlist-choices\fR editor
-command will list without asking first.
-.TP 8
-.B loginsh \fR(+)
-Set by the shell if it is a login shell.  Setting or unsetting it
-within a shell has no effect.  See also \fBshlvl\fR.
-.TP 8
-.B logout \fR(+)
-Set by the shell to `normal' before a normal logout, `automatic' before
-an automatic logout, and `hangup' if the shell was killed by a hangup
-signal (see \fBSignal handling\fR).  See also the \fBautologout\fR
-shell variable.
-.TP 8
-.B mail
-The names of the files or directories to check for incoming mail,
-separated by whitespace, and optionally preceded by a numeric word.
-Before each prompt, if 10 minutes have passed since the last check, the
-shell checks each file and says `You have new mail.' (or, if \fBmail\fR
-contains multiple files, `You have new mail in \fIname\fR.') if the
-filesize is greater than zero in size and has a modification time
-greater than its access time.
-.PP
-.RS +8
-.PD
-.PP
-If you are in a login shell, then no mail file is reported unless it has
-been modified after the time the shell has started up, to prevent
-redundant notifications.  Most login programs will tell you whether or not
-you have mail when you log in.
-.PP
-If a file specified in \fBmail\fR is a directory, the shell will count each
-file within that directory as a separate message, and will report `You have
-\fIn\fR mails.' or `You have \fIn\fR mails in \fIname\fR.' as appropriate.
-This functionality is provided primarily for those systems which store mail
-in this manner, such as the Andrew Mail System.
-.PP
-If the first word of \fBmail\fR is numeric it is taken as a different mail
-checking interval, in seconds.
-.PP
-Under very rare circumstances, the shell may report `You have mail.' instead
-of `You have new mail.'
-.RE
-.TP 8
-.B matchbeep \fR(+)
-If set to `never', completion never beeps.
-If set to `nomatch', it beeps only when there is no match.
-If set to `ambiguous', it beeps when there are multiple matches.
-If set to `notunique', it beeps when there is one exact and other longer matches.
-If unset, `ambiguous' is used.
-.TP 8
-.B nobeep \fR(+)
-If set, beeping is completely disabled.
-See also \fBvisiblebell\fR.
-.TP 8
-.B noclobber
-If set, restrictions are placed on output redirection to insure that files
-are not accidentally destroyed and that `>>' redirections refer to existing
-files, as described in the \fBInput/output\fR section.
-.TP 8
-.B noding
-If set, disable the printing of `DING!' in the \fBprompt\fR time
-specifiers at the change of hour.
-.TP 8
-.B noglob
-If set, \fBFilename substitution\fR and \fBDirectory stack substitution\fR
-(q.v.) are inhibited.  This is most useful in shell scripts which do not deal
-with filenames, or after a list of filenames has been obtained and further
-expansions are not desirable.
-.TP 8
-.B nokanji \fR(+)
-If set and the shell supports Kanji (see the \fBversion\fR shell variable),
-it is disabled so that the meta key can be used.
-.TP 8
-.B nonomatch
-If set, a \fBFilename substitution\fR or \fBDirectory stack substitution\fR
-(q.v.) which does not match any
-existing files is left untouched rather than causing an error.
-It is still an error for the substitution to be
-malformed, e.g., `echo [' still gives an error.
-.TP 8
-.B nostat \fR(+)
-A list of directories (or glob-patterns which match directories; see
-\fBFilename substitution\fR) that should not be \fIstat\fR(2)ed during a
-completion operation.  This is usually used to exclude directories which
-take too much time to \fIstat\fR(2), for example \fI/afs\fR.
-.TP 8
-.B notify
-If set, the shell announces job completions asynchronously.
-The default is to present job completions just before printing a prompt.
-.TP 8
-.B oid \fR(+)
-The user's real organization ID.  (Domain/OS only)
-.TP 8
-.B owd \fR(+)
-The old working directory, equivalent to the `\-' used by \fIcd\fR and \fIpushd\fR.
-See also the \fBcwd\fR and \fBdirstack\fR shell variables.
-.TP 8
-.B padhour
-If set, enable the printing of padding '0' for hours, in 24 and 12 hour
-formats.  E.G.: 07:45:42 vs. 7:45:42
-.TP 8
-.B path
-A list of directories in which to look for executable commands.
-A null word specifies the current directory.
-If there is no \fBpath\fR variable then only full path names will execute.
-\fBpath\fR is set by the shell at startup from the \fBPATH\fR environment
-variable or, if \fBPATH\fR does not exist, to a system-dependent default
-something like `(/usr/local/bin /usr/bsd /bin /usr/bin .)'.
-The shell may put `.' first or last in \fBpath\fR or omit it entirely
-depending on how it was compiled; see the \fBversion\fR shell variable.
-A shell which is given neither the \fB\-c\fR nor the \fB\-t\fR option
-hashes the contents of the directories in \fBpath\fR after
-reading \fI~/.tcshrc\fR and each time \fBpath\fR is reset.
-If one adds a new command to a directory in \fBpath\fR while the shell
-is active, one may need to do a \fIrehash\fR for the shell to find it.
-.TP 8
-.B printexitvalue \fR(+)
-If set and an interactive program exits with a non-zero status, the shell
-prints `Exit \fBstatus\fR'.
-.TP 8
-.B prompt
-The string which is printed before reading each command from the terminal.
-\fBprompt\fR may include any of the following formatting sequences (+), which
-are replaced by the given information:
-.PP
-.RS +8
-.PD 0
-.TP 4
-%/
-The current working directory.
-.TP 4
-%~
-The current working directory, but with one's home directory
-represented by `~' and other users' home directories represented by
-`~user' as per \fBFilename substitution\fR.  `~user' substitution
-happens only if the shell has already used `~\fIuser\fR' in a pathname
-in the current session.
-.TP 4
-%c[[0]\fIn\fR], %.[[0]\fIn\fR]
-The trailing component of the current working directory, or \fIn\fR
-trailing components if a digit \fIn\fR is given.
-If \fIn\fR begins with `0', the number of skipped components precede
-the trailing component(s) in the format `/<\fIskipped\fR>trailing'.
-If the \fBellipsis\fR shell variable is set, skipped components
-are represented by an ellipsis so the whole becomes `...trailing'.
-`~' substitution is done as in `%~' above, but the `~' component
-is ignored when counting trailing components.
-.TP 4
-%C
-Like %c, but without `~' substitution.
-.TP 4
-%h, %!, !
-The current history event number.
-.TP 4
-%M
-The full hostname.
-.TP 4
-%m
-The hostname up to the first `.'.
-.TP 4
-%S (%s)
-Start (stop) standout mode.
-.TP 4
-%B (%b)
-Start (stop) boldfacing mode.
-.TP 4
-%U (%u)
-Start (stop) underline mode.
-.TP 4
-%t, %@
-The time of day in 12-hour AM/PM format.
-.TP 4
-%T
-Like `%t', but in 24-hour format (but see the \fBampm\fR shell variable).
-.TP 4
-%p
-The `precise' time of day in 12-hour AM/PM format, with seconds.
-.TP 4
-%P
-Like `%p', but in 24-hour format (but see the \fBampm\fR shell variable).
-.TP 4
-\e\fIc\fR
-\fIc\fR is parsed as in \fIbindkey\fR.
-.TP 4
-^\fIc\fR
-\fIc\fR is parsed as in \fIbindkey\fR.
-.TP 4
-%%
-A single `%'.
-.TP 4
-%n
-The user name.
-.TP 4
-%j
-The number of jobs.
-.TP 4
-%d
-The weekday in `Day' format.
-.TP 4
-%D
-The day in `dd' format.
-.TP 4
-%w
-The month in `Mon' format.
-.TP 4
-%W
-The month in `mm' format.
-.TP 4
-%y
-The year in `yy' format.
-.TP 4
-%Y
-The year in `yyyy' format.
-.TP 4
-%l
-The shell's tty.
-.TP 4
-%L
-Clears from the end of the prompt to end of the display or the end of the line.
-.TP 4
-%$
-Expands the shell or environment variable name immediately after the `$'.
-.TP 4
-%#
-`>' (or the first character of the \fBpromptchars\fR shell variable)
-for normal users, `#' (or the second character of \fBpromptchars\fR)
-for the superuser.
-.TP 4
-%{\fIstring\fR%}
-Includes \fIstring\fR as a literal escape sequence.
-It should be used only to change terminal attributes and
-should not move the cursor location.  This
-cannot be the last sequence in \fBprompt\fR.
-.TP 4
-%?
-The return code of the command executed just before the prompt.
-.TP 4
-%R
-In \fBprompt2\fR, the status of the parser.
-In \fBprompt3\fR, the corrected string.
-In \fBhistory\fR, the history string.
-.PD
-.PP
-`%B', `%S', `%U' and `%{\fIstring\fR%}' are available in only
-eight-bit-clean shells; see the \fBversion\fR shell variable.
-.PP
-The bold, standout and underline sequences are often used to distinguish a
-superuser shell.  For example,
-.IP "" 4
-> set prompt = "%m [%h] %B[%@]%b [%/] you rang? "
-.br
-tut [37] \fB[2:54pm]\fR [/usr/accts/sys] you rang? _
-.PP
-If `%t', `%@', `%T', `%p', or `%P' is used, and \fBnoding\fR is not set,
-then print `DING!' on the change of hour (i.e, `:00' minutes) instead of
-the actual time.
-.PP
-Set by default to `%# ' in interactive shells.
-.RE
-.TP 8
-.B prompt2 \fR(+)
-The string with which to prompt in \fIwhile\fR and \fIforeach\fR loops and
-after lines ending in `\\'.
-The same format sequences may be used as in \fBprompt\fR (q.v.);
-note the variable meaning of `%R'.
-Set by default to `%R? ' in interactive shells.
-.TP 8
-.B prompt3 \fR(+)
-The string with which to prompt when confirming automatic spelling correction.
-The same format sequences may be used as in \fBprompt\fR (q.v.);
-note the variable meaning of `%R'.
-Set by default to `CORRECT>%R (y|n|e|a)? ' in interactive shells.
-.TP 8
-.B promptchars \fR(+)
-If set (to a two-character string), the `%#' formatting sequence in the
-\fBprompt\fR shell variable is replaced with the first character for
-normal users and the second character for the superuser.
-.TP 8
-.B pushdtohome \fR(+)
-If set, \fIpushd\fR without arguments does `pushd ~', like \fIcd\fR.
-.TP 8
-.B pushdsilent \fR(+)
-If set, \fIpushd\fR and \fIpopd\fR do not print the directory stack.
-.TP 8
-.B recexact \fR(+)
-If set, completion completes on an exact match even if a longer match is
-possible.
-.TP 8
-.B recognize_only_executables \fR(+)
-If set, command listing displays only files in the path that are
-executable.  Slow.
-.TP 8
-.B rmstar \fR(+)
-If set, the user is prompted before `rm *' is executed.
-.TP 8
-.B rprompt \fR(+)
-The string to print on the right-hand side of the screen (after
-the command input) when the prompt is being displayed on the left.
-It recognizes the same formatting characters as \fBprompt\fR.
-It will automatically disappear and reappear as necessary, to ensure that
-command input isn't obscured, and will appear only if the prompt,
-command input, and itself will fit together on the first line.
-If \fBedit\fR isn't set, then \fBrprompt\fR will be printed after
-the prompt and before the command input.
-.TP 8
-.B savedirs \fR(+)
-If set, the shell does `dirs \-S' before exiting.
-If the first word is set to a number, at most that many directory stack
-entries are saved.
-.TP 8
-.B savehist
-If set, the shell does `history \-S' before exiting.
-If the first word is set to a number, at most that many lines are saved.
-(The number must be less than or equal to \fBhistory\fR.)
-If the second word is set to `merge', the history list is merged with
-the existing history file instead of replacing it (if there is one) and
-sorted by time stamp and the most recent events are retained.  (+)
-.TP 8
-.B sched \fR(+)
-The format in which the \fIsched\fR builtin command prints scheduled events;
-if not given, `%h\\t%T\\t%R\\n' is used.
-The format sequences are described above under \fBprompt\fR;
-note the variable meaning of `%R'.
-.TP 8
-.B shell
-The file in which the shell resides.  This is used in forking
-shells to interpret files which have execute bits set, but
-which are not executable by the system.  (See the description
-of \fBBuiltin and non-builtin command execution\fR.)  Initialized to the
-(system-dependent) home of the shell.
-.TP 8
-.B shlvl \fR(+)
-The number of nested shells.
-Reset to 1 in login shells.
-See also \fBloginsh\fR.
-.TP 8
-.B status
-The status returned by the last command.  If it terminated
-abnormally, then 0200 is added to the status.  Builtin commands
-which fail return exit status `1', all other builtin commands
-return status `0'.
-.TP 8
-.B symlinks \fR(+)
-Can be set to several different values to control symbolic link (`symlink')
-resolution:
-.RS +8
-.PP
-If set to `chase', whenever the current directory changes to a directory
-containing a symbolic link, it is expanded to the real name of the directory
-to which the link points.  This does not work for the user's home directory;
-this is a bug.
-.PP
-If set to `ignore', the shell tries to construct a current directory
-relative to the current directory before the link was crossed.
-This means that \fIcd\fRing through a symbolic link and then `cd ..'ing
-returns one to the original directory.  This affects only builtin commands
-and filename completion.
-.PP
-If set to `expand', the shell tries to fix symbolic links by actually expanding
-arguments which look like path names.  This affects any command, not just
-builtins.  Unfortunately, this does not work for hard-to-recognize filenames,
-such as those embedded in command options.  Expansion may be prevented by
-quoting.  While this setting is usually the most convenient, it is sometimes
-misleading and sometimes confusing when it fails to recognize an argument
-which should be expanded.  A compromise is to use `ignore' and use the
-editor command \fInormalize-path\fR (bound by default to ^X-n) when necessary.
-.PP
-Some examples are in order.  First, let's set up some play directories:
-.IP "" 4
-> cd /tmp
-.br
-> mkdir from from/src to
-.br
-> ln \-s from/src to/dst
-.PP
-Here's the behavior with \fBsymlinks\fR unset,
-.IP "" 4
-> cd /tmp/to/dst; echo $cwd
-.br
-/tmp/to/dst
-.br
-> cd ..; echo $cwd
-.br
-/tmp/from
-.PP
-here's the behavior with \fBsymlinks\fR set to `chase',
-.IP "" 4
-> cd /tmp/to/dst; echo $cwd
-.br
-/tmp/from/src
-.br
-> cd ..; echo $cwd
-.br
-/tmp/from
-.PP
-here's the behavior with \fBsymlinks\fR set to `ignore',
-.IP "" 4
-> cd /tmp/to/dst; echo $cwd
-.br
-/tmp/to/dst
-.br
-> cd ..; echo $cwd
-.br
-/tmp/to
-.PP
-and here's the behavior with \fBsymlinks\fR set to `expand'.
-.IP "" 4
-> cd /tmp/to/dst; echo $cwd
-.br
-/tmp/to/dst
-.br
-> cd ..; echo $cwd
-.br
-/tmp/to
-.br
-> cd /tmp/to/dst; echo $cwd
-.br
-/tmp/to/dst
-.br
-> cd ".."; echo $cwd
-.br
-/tmp/from
-.br
-> /bin/echo ..
-.br
-/tmp/to
-.br
-> /bin/echo ".."
-.br
-\&..
-.PP
-Note that `expand' expansion 1) works just like `ignore' for builtins
-like \fIcd\fR, 2) is prevented by quoting, and 3) happens before
-filenames are passed to non-builtin commands.
-.RE
-.TP 8
-.B tcsh \fR(+)
-The version number of the shell in the format `R.VV.PP',
-where `R' is the major release number, `VV' the current version
-and `PP' the patchlevel.
-.TP 8
-.B term
-The terminal type.  Usually set in \fI~/.login\fR as described under
-\fBStartup and shutdown\fR.
-.TP 8
-.B time
-If set to a number, then the \fItime\fR builtin (q.v.) executes automatically
-after each command which takes more than that many CPU seconds.
-If there is a second word, it is used as a format string for the output
-of the \fItime\fR builtin.  (u) The following sequences may be used in the
-format string:
-.PP
-.RS +8
-.PD 0
-.TP 4
-%U
-The time the process spent in user mode in cpu seconds.
-.TP 4
-%S
-The time the process spent in kernel mode in cpu seconds.
-.TP 4
-%E
-The elapsed (wall clock) time in seconds.
-.TP 4
-%P
-The CPU percentage computed as (%U + %S) / %E.
-.TP 4
-%W
-Number of times the process was swapped.
-.TP 4
-%X
-The average amount in (shared) text space used in Kbytes.
-.TP 4
-%D
-The average amount in (unshared) data/stack space used in Kbytes.
-.TP 4
-%K
-The total space used (%X + %D) in Kbytes.
-.TP 4
-%M
-The maximum memory the process had in use at any time in Kbytes.
-.TP 4
-%F
-The number of major page faults (page needed to be brought from disk).
-.TP 4
-%R
-The number of minor page faults.
-.TP 4
-%I
-The number of input operations.
-.TP 4
-%O
-The number of output operations.
-.TP 4
-%r
-The number of socket messages received.
-.TP 4
-%s
-The number of socket messages sent.
-.TP 4
-%k
-The number of signals received.
-.TP 4
-%w
-The number of voluntary context switches (waits).
-.TP 4
-%c
-The number of involuntary context switches.
-.PD
-.PP
-Only the first four sequences are supported on systems without BSD resource
-limit functions.
-The default time format is `%Uu %Ss %E %P %X+%Dk %I+%Oio %Fpf+%Ww' for
-systems that support resource usage reporting and `%Uu %Ss %E %P' for
-systems that do not.
-.PP
-Under Sequent's DYNIX/ptx, %X, %D, %K, %r and %s are not
-available, but the following additional sequences are:
-.PP
-.PD 0
-.TP 4
-%Y
-The number of system calls performed.
-.TP 4
-%Z
-The number of pages which are zero-filled on demand.
-.TP 4
-%i
-The number of times a process's resident set size was increased by the kernel.
-.TP 4
-%d
-The number of times a process's resident set size was decreased by the kernel.
-.TP 4
-%l
-The number of read system calls performed.
-.TP 4
-%m
-The number of write system calls performed.
-.TP 4
-%p
-The number of reads from raw disk devices.
-.TP 4
-%q
-The number of writes to raw disk devices.
-.PD
-.PP
-and the default time format is `%Uu %Ss %E %P %I+%Oio %Fpf+%Ww'.
-Note that the CPU percentage can be higher than 100% on multi-processors.
-.RE
-.TP 8
-.B tperiod \fR(+)
-The period, in minutes, between executions of the \fIperiodic\fR special alias.
-.TP 8
-.B tty \fR(+)
-The name of the tty, or empty if not attached to one.
-.TP 8
-.B uid \fR(+)
-The user's real user ID.
-.TP 8
-.B user
-The user's login name.
-.TP 8
-.B verbose
-If set, causes the words of each
-command to be printed, after history substitution (if any).
-Set by the \fB\-v\fR command line option.
-.TP 8
-.B version \fR(+)
-The version ID stamp.  It contains the shell's version number (see \fBtcsh\fR),
-origin, release date, vendor, operating system and machine (see \fBVENDOR\fR,
-\fBOSTYPE\fR and \fBMACHTYPE\fR) and a comma-separated
-list of options which were set at compile time.
-Options which are set by default in the distribution are noted.
-.PP
-.RS +8
-.PD 0
-.TP 6
-8b
-The shell is eight bit clean; default
-.TP 6
-7b
-The shell is not eight bit clean
-.TP 6
-wide
-The shell is multibyte encoding clean (like UTF-8)
-.TP 6
-nls
-The system's NLS is used; default for systems with NLS
-.TP 6
-lf
-Login shells execute \fI/etc/.login\fR before instead of after
-\fI/etc/.cshrc\fR and \fI~/.login\fR before instead of after
-\fI~/.tcshrc\fR and \fI~/.history\fR.
-.TP 6
-dl
-`.' is put last in \fBpath\fR for security; default
-.TP 6
-nd
-`.' is omitted from \fBpath\fR for security
-.TP 6
-vi
-\fIvi\fR-style editing is the default rather than \fIemacs\fR
-.TP 6
-dtr
-Login shells drop DTR when exiting
-.TP 6
-bye
-\fIbye\fR is a synonym for \fIlogout\fR and \fIlog\fR
-is an alternate name for \fIwatchlog\fR
-.TP 6
-al
-\fBautologout\fR is enabled; default
-.TP 6
-kan
-Kanji is used if appropriate according to locale settings,
-unless the \fBnokanji\fR shell variable is set
-.TP 6
-sm
-The system's \fImalloc\fR(3C) is used
-.TP 6
-hb
-The `#!<program> <args>' convention is emulated when executing shell scripts
-.TP 6
-ng
-The \fInewgrp\fR builtin is available
-.TP 6
-rh
-The shell attempts to set the \fBREMOTEHOST\fR environment variable
-.TP 6
-afs
-The shell verifies your password with the kerberos server if local
-authentication fails.  The \fBafsuser\fR shell variable or the
-\fBAFSUSER\fR environment variable override your local username if set.
-.PD
-.PP
-An administrator may enter additional strings to indicate differences
-in the local version.
-.RE
-.TP 8
-.B visiblebell \fR(+)
-If set, a screen flash is used rather than the audible bell.
-See also \fBnobeep\fR.
-.TP 8
-.B watch \fR(+)
-A list of user/terminal pairs to watch for logins and logouts.
-If either the user is `any' all terminals are watched for the given user
-and vice versa.
-Setting \fBwatch\fR to `(any any)' watches all users and terminals.
-For example,
-.RS +8
-.IP "" 4
-set watch = (george ttyd1 any console $user any)
-.PP
-reports activity of the user `george' on ttyd1, any user on the console, and
-oneself (or a trespasser) on any terminal.
-.PP
-Logins and logouts are checked every 10 minutes by default, but the first
-word of \fBwatch\fR can be set to a number to check every so many minutes.
-For example,
-.IP "" 4
-set watch = (1 any any)
-.PP
-reports any login/logout once every minute.  For the impatient, the \fIlog\fR
-builtin command triggers a \fBwatch\fR report at any time.  All current logins
-are reported (as with the \fIlog\fR builtin) when \fBwatch\fR is first set.
-.PP
-The \fBwho\fR shell variable controls the format of \fBwatch\fR reports.
-.RE
-.TP 8
-.B who \fR(+)
-The format string for \fBwatch\fR messages.  The following sequences
-are replaced by the given information:
-.PP
-.RS +8
-.PD 0
-.TP 4
-%n
-The name of the user who logged in/out.
-.TP 4
-%a
-The observed action, i.e., `logged on', `logged off' or `replaced \fIolduser\fR on'.
-.TP 4
-%l
-The terminal (tty) on which the user logged in/out.
-.TP 4
-%M
-The full hostname of the remote host, or `local' if the login/logout was
-from the local host.
-.TP 4
-%m
-The hostname of the remote host up to the first `.'.
-The full name is printed if it is an IP address or an X Window System display.
-.PD
-.PP
-%M and %m are available on only systems that store the remote hostname in
-\fI/etc/utmp\fR or
-\fI/etc/utmpx\fR.
-If unset, `%n has %a %l from %m.' is used, or `%n has %a %l.' on systems
-which don't store the remote hostname.
-.RE
-.TP 8
-.B wordchars \fR(+)
-A list of non-alphanumeric characters to be considered part of a word by the
-\fIforward-word\fR, \fIbackward-word\fR etc., editor commands.
-If unset, `*?_\-.[]~=' is used.
-.SH ENVIRONMENT
-.TP 8
-.B AFSUSER \fR(+)
-Equivalent to the \fBafsuser\fR shell variable.
-.TP 8
-.B COLUMNS
-The number of columns in the terminal.  See \fBTerminal management\fR.
-.TP 8
-.B DISPLAY
-Used by X Window System (see \fIX\fR(5)).
-If set, the shell does not set \fBautologout\fR (q.v.).
-.TP 8
-.B EDITOR
-The pathname to a default editor.
-See also the \fBVISUAL\fR environment variable
-and the \fIrun-fg-editor\fR editor command.
-.TP 8
-.B GROUP \fR(+)
-Equivalent to the \fBgroup\fR shell variable.
-.TP 8
-.B HOME
-Equivalent to the \fBhome\fR shell variable.
-.TP 8
-.B HOST \fR(+)
-Initialized to the name of the machine on which the shell
-is running, as determined by the \fIgethostname\fR(3C) library call.
-.TP 8
-.B HOSTTYPE \fR(+)
-Initialized to the type of machine on which the shell
-is running, as determined at compile time.  This variable is obsolete and
-will be removed in a future version.
-.TP 8
-.B HPATH \fR(+)
-A colon-separated list of directories in which the \fIrun-help\fR editor
-command looks for command documentation.
-.TP 8
-.B LANG
-Gives the preferred character environment.
-See \fBNative Language System support\fR.
-.TP 8
-.B LC_CTYPE
-If set, only ctype character handling is changed.
-See \fBNative Language System support\fR.
-.TP 8
-.B LINES
-The number of lines in the terminal.  See \fBTerminal management\fR.
-.TP 8
-.B LS_COLORS
-The format of this variable is reminiscent of the \fBtermcap(5)\fR
-file format; a colon-separated list of expressions of the form
-"\fIxx=string\fR", where "\fIxx\fR" is a two-character variable name.  The
-variables with their associated defaults are:
-.PP
-.RS +8
-.RS +4
-.PD 0
-.TP 12
-no	0
-Normal (non-filename) text
-.TP 12
-fi	0
-Regular file
-.TP 12
-di	01;34
-Directory
-.TP 12
-ln	01;36
-Symbolic link
-.TP 12
-pi	33
-Named pipe (FIFO)
-.TP 12
-so	01;35
-Socket
-.TP 12
-do	01;35
-Door
-.TP 12
-bd	01;33
-Block device
-.TP 12
-cd	01;32
-Character device
-.TP 12
-ex	01;32
-Executable file
-.TP 12
-mi	(none)
-Missing file (defaults to fi)
-.TP 12
-or	(none)
-Orphaned symbolic link (defaults to ln)
-.TP 12
-lc	^[[
-Left code
-.TP 12
-rc	m
-Right code
-.TP 12
-ec	(none)
-End code (replaces lc+no+rc)
-.PD
-.RE
-.PP
-You need to include only the variables you want to change from
-the default.
-.PP
-File names can also be colorized based on filename extension.
-This is specified in the \fBLS_COLORS\fR variable using the syntax
-\fB"*ext=string"\fR.  For example, using ISO 6429 codes, to color
-all C\-language source files blue you would specify \fB"*.c=34"\fR.
-This would color all files ending in \fB.c\fR in blue (34) color.
-.PP
-Control characters can be written either in C\-style\-escaped
-notation, or in stty\-like ^\-notation.  The C\-style notation
-adds \fB^[\fR for Escape, \fB\_\fR for a normal space character,
-and \fB?\fR for Delete.  In addition, the \fB^[\fR escape character
-can be used to override the default interpretation of \fB^[\fR,
-\fB^\fR, \fB:\fR and \fB=\fR.
-.PP
-Each file will be written as \fB<lc>\fR \fB<color-code>\fR
-\fB<rc>\fR \fB<filename>\fR \fB<ec>\fR.  If the \fB<ec>\fR
-code is undefined, the sequence \fB<lc>\fR \fB<no>
-\fB<rc>\fR will be used instead.  This is generally more convenient
-to use, but less general.  The left, right and end codes are
-provided so you don't have to type common parts over and over
-again and to support weird terminals; you will generally not
-need to change them at all unless your terminal does not use
-ISO 6429 color sequences but a different system.
-.PP
-If your terminal does use ISO 6429 color codes, you can
-compose the type codes (i.e., all except the \fBlc\fR, \fBrc\fR,
-and \fBec\fR codes) from numerical commands separated by semicolons.  The
-most common commands are:
-.PP
-.RS +8
-.PD 0
-.TP 4
-0
-to restore default color
-.TP 4
-1
-for brighter colors
-.TP 4
-4
-for underlined text
-.TP 4
-5
-for flashing text
-.TP 4
-30
-for black foreground
-.TP 4
-31
-for red foreground
-.TP 4
-32
-for green foreground
-.TP 4
-33
-for yellow (or brown) foreground
-.TP 4
-34
-for blue foreground
-.TP 4
-35
-for purple foreground
-.TP 4
-36
-for cyan foreground
-.TP 4
-37
-for white (or gray) foreground
-.TP 4
-40
-for black background
-.TP 4
-41
-for red background
-.TP 4
-42
-for green background
-.TP 4
-43
-for yellow (or brown) background
-.TP 4
-44
-for blue background
-.TP 4
-45
-for purple background
-.TP 4
-46
-for cyan background
-.TP 4
-47
-for white (or gray) background
-.PD
-.RE
-.PP
-Not all commands will work on all systems or display devices.
-.PP
-A few terminal programs do not recognize the default end code
-properly.  If all text gets colorized after you do a directory
-listing, try changing the \fBno\fR and \fBfi\fR codes from 0 to the
-numerical codes for your standard fore- and background colors.
-.RE
-.TP 8
-.B MACHTYPE \fR(+)
-The machine type (microprocessor class or machine model), as determined at compile time.
-.TP 8
-.B NOREBIND \fR(+)
-If set, printable characters are not rebound to \fIself-insert-command\fR.
-See \fBNative Language System support\fR.
-.TP 8
-.B OSTYPE \fR(+)
-The operating system, as determined at compile time.
-.TP 8
-.B PATH
-A colon-separated list of directories in which to look for executables.
-Equivalent to the \fBpath\fR shell variable, but in a different format.
-.TP 8
-.B PWD \fR(+)
-Equivalent to the \fBcwd\fR shell variable, but not synchronized to it;
-updated only after an actual directory change.
-.TP 8
-.B REMOTEHOST \fR(+)
-The host from which the user has logged in remotely, if this is the case and
-the shell is able to determine it.  Set only if the shell was so compiled;
-see the \fBversion\fR shell variable.
-.TP 8
-.B SHLVL \fR(+)
-Equivalent to the \fBshlvl\fR shell variable.
-.TP 8
-.B SYSTYPE \fR(+)
-The current system type.  (Domain/OS only)
-.TP 8
-.B TERM
-Equivalent to the \fBterm\fR shell variable.
-.TP 8
-.B TERMCAP
-The terminal capability string.  See \fBTerminal management\fR.
-.TP 8
-.B USER
-Equivalent to the \fBuser\fR shell variable.
-.TP 8
-.B VENDOR \fR(+)
-The vendor, as determined at compile time.
-.TP 8
-.B VISUAL
-The pathname to a default full-screen editor.
-See also the \fBEDITOR\fR environment variable
-and the \fIrun-fg-editor\fR editor command.
-.SH FILES
-.PD 0
-.TP 16
-.I /etc/csh.cshrc
-Read first by every shell.
-ConvexOS, Stellix and Intel use \fI/etc/cshrc\fR and
-NeXTs use \fI/etc/cshrc.std\fR.
-A/UX, AMIX, Cray and IRIX have no equivalent in \fIcsh\fR(1),
-but read this file in \fItcsh\fR anyway.
-Solaris does not have it either, but \fItcsh\fR reads \fI/etc/.cshrc\fR.  (+)
-.TP 16
-.I /etc/csh.login
-Read by login shells after \fI/etc/csh.cshrc\fR.
-ConvexOS, Stellix and Intel use \fI/etc/login\fR,
-NeXTs use \fI/etc/login.std\fR, Solaris uses \fI/etc/.login\fR and
-A/UX, AMIX, Cray and IRIX use \fI/etc/cshrc\fR.
-.TP 16
-.I ~/.tcshrc \fR(+)
-Read by every shell after \fI/etc/csh.cshrc\fR or its equivalent.
-.TP 16
-.I ~/.cshrc
-Read by every shell, if \fI~/.tcshrc\fR doesn't exist,
-after \fI/etc/csh.cshrc\fR or its equivalent.
-This manual uses `\fI~/.tcshrc\fR' to mean `\fI~/.tcshrc\fR or,
-if \fI~/.tcshrc\fR is not found, \fI~/.cshrc\fR'.
-.TP 16
-.I ~/.history
-Read by login shells after \fI~/.tcshrc\fR
-if \fBsavehist\fR is set, but see also \fBhistfile\fR.
-.TP 16
-.I ~/.login
-Read by login shells after \fI~/.tcshrc\fR or \fI~/.history\fR.
-The shell may be compiled to read \fI~/.login\fR before instead of after
-\fI~/.tcshrc\fR and \fI~/.history\fR; see the \fBversion\fR shell variable.
-.TP 16
-.I ~/.cshdirs \fR(+)
-Read by login shells after \fI~/.login\fR
-if \fBsavedirs\fR is set, but see also \fBdirsfile\fR.
-.TP 16
-.I /etc/csh.logout
-Read by login shells at logout.
-ConvexOS, Stellix and Intel use \fI/etc/logout\fR and
-NeXTs use \fI/etc/logout.std\fR.
-A/UX, AMIX, Cray and IRIX have no equivalent in \fIcsh\fR(1),
-but read this file in \fItcsh\fR anyway.
-Solaris 2.x does not have it either, but \fItcsh\fR reads \fI/etc/.logout\fR.  (+)
-.TP 16
-.I ~/.logout
-Read by login shells at logout after \fI/etc/csh.logout\fR or its equivalent.
-.TP 16
-.I /bin/sh
-Used to interpret shell scripts not starting with a `#'.
-.TP 16
-.I /tmp/sh*
-Temporary file for `<<'.
-.TP 16
-.I /etc/passwd
-Source of home directories for `~name' substitutions.
-.PD
-.PP
-The order in which startup files are read may differ if the shell was so
-compiled; see \fBStartup and shutdown\fR and the \fBversion\fR shell variable.
-.SH "NEW FEATURES (+)"
-This manual describes \fItcsh\fR as a single entity,
-but experienced \fIcsh\fR(1) users will want to pay special attention to
-\fItcsh\fR's new features.
-.PP
-A command-line editor, which supports GNU Emacs or \fIvi\fR(1)-style
-key bindings.  See \fBThe command-line editor\fR and \fBEditor commands\fR.
-.PP
-Programmable, interactive word completion and listing.
-See \fBCompletion and listing\fR and the \fIcomplete\fR and \fIuncomplete\fR
-builtin commands.
-.PP
-\fBSpelling correction\fR (q.v.) of filenames, commands and variables.
-.PP
-\fBEditor commands\fR (q.v.) which perform other useful functions in the middle of
-typed commands, including documentation lookup (\fIrun-help\fR),
-quick editor restarting (\fIrun-fg-editor\fR) and
-command resolution (\fIwhich-command\fR).
-.PP
-An enhanced history mechanism.  Events in the history list are time-stamped.
-See also the \fIhistory\fR command and its associated shell variables,
-the previously undocumented `#' event specifier and new modifiers
-under \fBHistory substitution\fR,
-the \fI*-history\fR, \fIhistory-search-*\fR, \fIi-search-*\fR, \fIvi-search-*\fR and
-\fItoggle-literal-history\fR editor commands
-and the \fBhistlit\fR shell variable.
-.PP
-Enhanced directory parsing and directory stack handling.
-See the \fIcd\fR, \fIpushd\fR, \fIpopd\fR and \fIdirs\fR commands and their associated
-shell variables, the description of \fBDirectory stack substitution\fR,
-the \fBdirstack\fR, \fBowd\fR and \fBsymlinks\fR shell variables and
-the \fInormalize-command\fR and \fInormalize-path\fR editor commands.
-.PP
-Negation in glob-patterns.  See \fBFilename substitution\fR.
-.PP
-New \fBFile inquiry operators\fR (q.v.) and a \fIfiletest\fR
-builtin which uses them.
-.PP
-A variety of \fBAutomatic, periodic and timed events\fR (q.v.) including
-scheduled events, special aliases, automatic logout and terminal locking,
-command timing and watching for logins and logouts.
-.PP
-Support for the Native Language System
-(see \fBNative Language System support\fR),
-OS variant features
-(see \fBOS variant support\fR and the \fBecho_style\fR shell variable)
-and system-dependent file locations (see \fBFILES\fR).
-.PP
-Extensive terminal-management capabilities.  See \fBTerminal management\fR.
-.PP
-New builtin commands including \fIbuiltins\fR, \fIhup\fR, \fIls\-F\fR,
-\fInewgrp\fR, \fIprintenv\fR, \fIwhich\fR and \fIwhere\fR (q.v.).
-.PP
-New variables that make useful information easily available to the shell.
-See the \fBgid\fR, \fBloginsh\fR, \fBoid\fR, \fBshlvl\fR, \fBtcsh\fR,
-\fBtty\fR, \fBuid\fR and \fBversion\fR shell variables and the \fBHOST\fR,
-\fBREMOTEHOST\fR, \fBVENDOR\fR, \fBOSTYPE\fR and \fBMACHTYPE\fR environment
-variables.
-.PP
-A new syntax for including useful information in the prompt string
-(see \fBprompt\fR).
-and special prompts for loops and spelling correction
-(see \fBprompt2\fR and \fBprompt3\fR).
-.PP
-Read-only variables.  See \fBVariable substitution\fR.
-.SH BUGS
-When a suspended command is restarted, the shell prints the directory
-it started in if this is different from the current directory.  This can
-be misleading (i.e., wrong) as the job may have changed directories internally.
-.PP
-Shell builtin functions are not stoppable/restartable.  Command sequences
-of the form `a ; b ; c' are also not handled gracefully when stopping is
-attempted.  If you suspend `b', the shell will then immediately execute
-`c'.  This is especially noticeable if this expansion results from an
-\fIalias\fR.  It suffices to place the sequence of commands in ()'s to force it
-to a subshell, i.e., `( a ; b ; c )'.
-.PP
-Control over tty output after processes are started is primitive; perhaps
-this will inspire someone to work on a good virtual terminal interface.
-In a virtual terminal interface much more interesting things could be
-done with output control.
-.PP
-Alias substitution is most often used to clumsily simulate shell procedures;
-shell procedures should be provided rather than aliases.
-.PP
-Commands within loops are not placed in the history
-list.  Control structures should be parsed rather than being recognized as
-built-in commands.  This would allow control commands to be placed anywhere,
-to be combined with `|', and to be used with `&' and `;' metasyntax.
-.PP
-\fIforeach\fR doesn't ignore here documents when looking for its \fIend\fR.
-.PP
-It should be possible to use the `:' modifiers on the output of command
-substitutions.
-.PP
-The screen update for lines longer than the screen width is very poor
-if the terminal cannot move the cursor up (i.e., terminal type `dumb').
-.PP
-\fBHPATH\fR and \fBNOREBIND\fR don't need to be environment variables.
-.PP
-Glob-patterns which do not use `?', `*' or `[]' or which use `{}' or `~'
-are not negated correctly.
-.PP
-The single-command form of \fIif\fR does output redirection even if
-the expression is false and the command is not executed.
-.PP
-\fIls\-F\fR includes file identification characters when sorting filenames
-and does not handle control characters in filenames well.  It cannot be
-interrupted.
-.PP
-Command substitution supports multiple commands and conditions, but not
-cycles or backward \fIgoto\fRs.
-.PP
-Report bugs at http://bugs.gw.com/, preferably with fixes.  If you want to
-help maintain and test tcsh, send mail to [email protected] with the
-text `subscribe tcsh' on a line by itself in the body.
-.SH THE T IN TCSH
-In 1964, DEC produced the PDP-6.  The PDP-10 was a later re-implementation.  It
-was re-christened the DECsystem-10 in 1970 or so when DEC brought out the
-second model, the KI10.
-.PP
-TENEX was created at Bolt, Beranek & Newman (a Cambridge, Massachusetts
-think tank) in
-1972 as an experiment in demand-paged virtual memory operating systems.  They
-built a new pager for the DEC PDP-10 and created the OS to go with it.  It was
-extremely successful in academia.
-.PP
-In 1975, DEC brought out a new model of the PDP-10, the KL10; they intended to
-have only a version of TENEX, which they had licensed from BBN, for the new
-box.  They called their version TOPS-20 (their capitalization is trademarked).
-A lot of TOPS-10 users (`The OPerating System for PDP-10') objected; thus DEC
-found themselves supporting two incompatible systems on the same hardware--but
-then there were 6 on the PDP-11!
-.PP
-TENEX, and TOPS-20 to version 3, had command completion
-via a user-code-level subroutine library called ULTCMD.  With version 3, DEC
-moved all that capability and more into the monitor (`kernel' for you Unix
-types), accessed by the COMND% JSYS (`Jump to SYStem' instruction, the
-supervisor call mechanism [are my IBM roots also showing?]).
-.PP
-The creator of tcsh was impressed by this feature and several others of TENEX
-and TOPS-20, and created a version of csh which mimicked them.
-.SH LIMITATIONS
-The system limits argument lists to ARG_MAX characters.
-.PP
-The number of arguments to a command which involves filename expansion is
-limited to 1/6th the number of characters allowed in an argument list.
-.PP
-Command substitutions may substitute no more characters than are allowed in
-an argument list.
-.PP
-To detect looping, the shell restricts the number of \fIalias\fR
-substitutions on a single line to 20.
-.SH "SEE ALSO"
-csh(1), emacs(1), ls(1), newgrp(1), sh(1), stty(1), su(1M),
-tset(1B), vi(1), X(5), access(2), execve(2), fork(2), killpg(3C),
-pipe(2), setrlimit(2), sigvec(3UCB), stat(2), umask(2), vfork(2), wait(2),
-malloc(3C), setlocale(3C), tty(7D), a.out(4), terminfo(4), environ(5),
-termio(7I), Introduction to the C Shell
-.SH VERSION
-This manual documents tcsh 6.17.00 (Astron) 2009-07-10.
-.SH AUTHORS
-.PD 0
-.TP 2
-William Joy
-Original author of \fIcsh\fR(1)
-.TP 2
-J.E. Kulp, IIASA, Laxenburg, Austria
-Job control and directory stack features
-.TP 2
-Ken Greer, HP Labs, 1981
-File name completion
-.TP 2
-Mike Ellis, Fairchild, 1983
-Command name recognition/completion
-.TP 2
-Paul Placeway, Ohio State CIS Dept., 1983-1993
-Command line editor, prompt routines, new glob syntax and numerous fixes
-and speedups
-.TP 2
-Karl Kleinpaste, CCI 1983-4
-Special aliases, directory stack extraction stuff, login/logout watch,
-scheduled events, and the idea of the new prompt format
-.TP 2
-Rayan Zachariassen, University of Toronto, 1984
-\fIls\-F\fR and \fIwhich\fR builtins and numerous bug fixes, modifications
-and speedups
-.TP 2
-Chris Kingsley, Caltech
-Fast storage allocator routines
-.TP 2
-Chris Grevstad, TRW, 1987
-Incorporated 4.3BSD \fIcsh\fR into \fItcsh\fR
-.TP 2
-Christos S. Zoulas, Cornell U. EE Dept., 1987-94
-Ports to HPUX, SVR2 and SVR3, a SysV version of getwd.c, SHORT_STRINGS support
-and a new version of sh.glob.c
-.TP 2
-James J Dempsey, BBN, and Paul Placeway, OSU, 1988
-A/UX port
-.TP 2
-Daniel Long, NNSC, 1988
-\fBwordchars\fR
-.TP 2
-Patrick Wolfe, Kuck and Associates, Inc., 1988
-\fIvi\fR mode cleanup
-.TP 2
-David C Lawrence, Rensselaer Polytechnic Institute, 1989
-\fBautolist\fR and ambiguous completion listing
-.TP 2
-Alec Wolman, DEC, 1989
-Newlines in the prompt
-.TP 2
-Matt Landau, BBN, 1989
-\fI~/.tcshrc\fR
-.TP 2
-Ray Moody, Purdue Physics, 1989
-Magic space bar history expansion
-.TP 2
-Mordechai ????, Intel, 1989
-printprompt() fixes and additions
-.TP 2
-Kazuhiro Honda, Dept. of Computer Science, Keio University, 1989
-Automatic spelling correction and \fBprompt3\fR
-.TP 2
-Per Hedeland, Ellemtel, Sweden, 1990-
-Various bugfixes, improvements and manual updates
-.TP 2
-Hans J. Albertsson (Sun Sweden)
-\fBampm\fR, \fIsettc\fR and \fItelltc\fR
-.TP 2
-Michael Bloom
-Interrupt handling fixes
-.TP 2
-Michael Fine, Digital Equipment Corp
-Extended key support
-.TP 2
-Eric Schnoebelen, Convex, 1990
-Convex support, lots of \fIcsh\fR bug fixes,
-save and restore of directory stack
-.TP 2
-Ron Flax, Apple, 1990
-A/UX 2.0 (re)port
-.TP 2
-Dan Oscarsson, LTH Sweden, 1990
-NLS support and simulated NLS support for non NLS sites, fixes
-.TP 2
-Johan Widen, SICS Sweden, 1990
-\fBshlvl\fR, Mach support, \fIcorrect-line\fR, 8-bit printing
-.TP 2
-Matt Day, Sanyo Icon, 1990
-POSIX termio support, SysV limit fixes
-.TP 2
-Jaap Vermeulen, Sequent, 1990-91
-Vi mode fixes, expand-line, window change fixes, Symmetry port
-.TP 2
-Martin Boyer, Institut de recherche d'Hydro-Quebec, 1991
-\fBautolist\fR beeping options, modified the history search to search for
-the whole string from the beginning of the line to the cursor.
-.TP 2
-Scott Krotz, Motorola, 1991
-Minix port
-.TP 2
-David Dawes, Sydney U. Australia, Physics Dept., 1991
-SVR4 job control fixes
-.TP 2
-Jose Sousa, Interactive Systems Corp., 1991
-Extended \fIvi\fR fixes and \fIvi\fR delete command
-.TP 2
-Marc Horowitz, MIT, 1991
-ANSIfication fixes, new exec hashing code, imake fixes, \fIwhere\fR
-.TP 2
-Bruce Sterling Woodcock, [email protected], 1991-1995
-ETA and Pyramid port, Makefile and lint fixes, \fBignoreeof\fR=n addition, and
-various other portability changes and bug fixes
-.TP 2
-Jeff Fink, 1992
-\fIcomplete-word-fwd\fR and \fIcomplete-word-back\fR
-.TP 2
-Harry C. Pulley, 1992
-Coherent port
-.TP 2
-Andy Phillips, Mullard Space Science Lab U.K., 1992
-VMS-POSIX port
-.TP 2
-Beto Appleton, IBM Corp., 1992
-Walking process group fixes, \fIcsh\fR bug fixes,
-POSIX file tests, POSIX SIGHUP
-.TP 2
-Scott Bolte, Cray Computer Corp., 1992
-CSOS port
-.TP 2
-Kaveh R. Ghazi, Rutgers University, 1992
-Tek, m88k, Titan and Masscomp ports and fixes.  Added autoconf support.
-.TP 2
-Mark Linderman, Cornell University, 1992
-OS/2 port
-.TP 2
-Mika Liljeberg, [email protected], 1992
-Linux port
-.TP 2
-Tim P. Starrin, NASA Langley Research Center Operations, 1993
-Read-only variables
-.TP 2
-Dave Schweisguth, Yale University, 1993-4
-New man page and tcsh.man2html
-.TP 2
-Larry Schwimmer, Stanford University, 1993
-AFS and HESIOD patches
-.TP 2
-Luke Mewburn, RMIT University, 1994-6
-Enhanced directory printing in prompt,
-added \fBellipsis\fR and \fBrprompt\fR.
-.TP 2
-Edward Hutchins, Silicon Graphics Inc., 1996
-Added implicit cd.
-.TP 2
-Martin Kraemer, 1997
-Ported to Siemens Nixdorf EBCDIC machine
-.TP 2
-Amol Deshpande, Microsoft, 1997
-Ported to WIN32 (Windows/95 and Windows/NT); wrote all the missing library
-and message catalog code to interface to Windows.
-.TP 2
-Taga Nayuta, 1998
-Color ls additions.
-.PD
-.PP
-.SH "THANKS TO"
-Bryan Dunlap, Clayton Elwell, Karl Kleinpaste, Bob Manson, Steve Romig,
-Diana Smetters, Bob Sutterfield, Mark Verber, Elizabeth Zwicky and all
-the other people at Ohio State for suggestions and encouragement
-.PP
-All the people on the net, for putting up with,
-reporting bugs in, and suggesting new additions to each and every version
-.PP
-Richard M. Alderson III, for writing the `T in tcsh' section
-
-.SH ATTRIBUTES
-See
-.BR attributes (5)
-for descriptions of the following attributes:
-.sp
-.TS
-box;
-cbp-1 | cbp-1
-l | l .
-ATTRIBUTE TYPE	ATTRIBUTE VALUE
-=
-Availability	shell/tcsh
-=
-Interface Stability	Volatile
-.TE 
-
-.SH "NOTES"
-Source for tcsh is available on http://opensolaris.org.
-.PP
-It is no longer possible for variables to have a '-' or a '=' within the
-name. Any variables of this form will generate a 'setenv: Syntax error'
-error message.
--- a/usr/src/cmd/vim/runtime.patch	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/cmd/vim/runtime.patch	Mon Mar 21 01:49:39 2011 -0800
@@ -3101,7 +3101,7 @@
 +      \%f:%l:%c:\ %m,
        \%f:%l:\ %m,
        \\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,
-       \11/03/01*\\a[%*\\d]:\ Entering\ directory\ `%f',
+       \11/03/15*\\a[%*\\d]:\ Entering\ directory\ `%f',
 diff -Nur runtime.patched/compiler/jikes.vim runtime/compiler/jikes.vim
 --- runtime.patched/compiler/jikes.vim	2004-06-07 07:32:36.000000000 -0700
 +++ runtime/compiler/jikes.vim	2009-01-28 08:23:44.000000000 -0800
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_dladm	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,525 +0,0 @@
-#compdef dladm
-# Synced with the Nevada build 131 man page
-
-_dladm_links() {
-	compadd "$@" - $(dladm show-link -p -o link)
-}
-
-_dladm_devs() {
-	compadd "$@" - $(dladm show-phys -p -o device)
-}
-
-_dladm_aggrs() {
-	compadd "$@" - $(dladm show-aggr -p -o link)
-}
-
-_dladm_aggr_ports() {
-	compadd "$@" - $(dladm show-aggr -p -x -o ports)
-}
-
-_dladm_vlans() {
-	compadd "$@" - $(dladm show-vlan -p -o link)
-}
-
-_dladm_wifi_links() {
-	compadd "$@" - $(dladm show-wifi -p -o link)
-}
-
-_dladm_wifi_nets() {
-	compadd "$@" - ${(f)"$(dladm scan-wifi -p -o essid)"}
-}
-
-_dladm_secobjs() {
-	compadd "$@" - ${(f)"$(dladm show-secobj -p -o object)"}
-}
-
-_dladm_ethers() {
-	compadd "$@" - $(dladm show-ether -p -o link)
-}
-
-_dladm_linkprops() {
-	# TODO: complete property values, when available
-	compadd "$@" - $(dladm show-linkprop -c -o property)
-}
-
-_dladm_vnics() {
-	compadd "$@" - $(dladm show-vnic -p -o link)
-}
-
-_dladm_etherstubs() {
-	compadd "$@" - $(dladm show-etherstub)
-}
-
-_dladm_bridges() {
-	compadd "$@" - $(dladm show-bridge -p -o bridge)
-}
-
-_dladm_iptuns() {
-	compadd "$@" - $(dladm show-iptun -p -o link)
-}
-
-_dladm() {
-	local context state line expl
-	typeset -A opt_args
-	local -a subcmds rw_properties rw_propnames ro_properties
-	local -a link_properties link_stats_properties
-	local -a aggr_properties aggr_lacp_properties aggr_ext_properties
-	local -a vlan_properties wifi_properties wifi_connect_properties
-	local -a ether_properties linkprop_properties secobj_properties
-	local -a bridge_properties bridge_stats_properties bridge_link_properties
-	local -a bridge_link_stats_properties bridge_fwd_properties bridge_fwd_properties
-	local -a iptun_properties
-
-	# TODO: some subcommands can take multiple comma-separated targets
-	# TODO: some option sets may be different based on other commandline flags
-	# TODO: some subcommands may take different arguments based on options
-
-	subcmds=(
-		"show-ether" "show-usage"
-		{"rename","show"}"-link"
-		{"add","create","delete","modify","remove","show"}"-aggr"
-		{"connect","disconnect","scan","show"}"-wifi"
-		{"reset","set","show"}"-linkprop"
-		{"create","delete","show"}"-secobj"
-		{"create","delete","show"}"-vlan"
-		{"delete","show"}"-phys"
-		{"create","delete","show"}"-vnic"
-		{"create","delete","show"}"-etherstub"
-		{"create","modify","delete","add","remove","show"}"-bridge"
-		{"create","modify","delete","show"}"-iptun"
-	)
-
-	if [[ $service == "dladm" ]]; then
-		_arguments -C -A "-*" \
-			'-\?[Help]' \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl "dladm subcommand" compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	link_properties=( "link" "class" "mtu" "state" "over" )
-	link_stats_properties=( "link" "ipackets" "rbytes" "ierrors" "opackets" "obytes" "oerrors" )
-
-	aggr_properties=( "link" "policy" "addrpolicy" "lacpactivity" "lacptimer" "flags" )
-	aggr_lacp_properties=( "link" "port" "aggregatable" "sync" "coll" "dist" "defaulted" "expired" )
-	aggr_ext_properties=( "link" "port" "speed" "duplex" "state" "address" "portstate" )
-
-	vlan_properties=( "link" "vid" "over" "flags" )
-
-	wifi_connect_properties=( "link" "essid" "bssid" "sec" "mode" "strength" "speed" "bsstype" )
-	wifi_properties=( $wifi_connect_properties "status" "auth" )
-
-	ether_properties=( "link" "ptype" "state" "auto" "speed-duplex" "pause" "rem_fault" )
-
-	linkprop_properties=( "link" "property" "value" "default" "possible" )
-
-	secobj_properties=( "object" "class" )
-
-	vnic_properties=( "link" "over" "speed" "macaddr" "macaddrtype" )
-
-	bridge_properties=( "bridge"  "address" "priority" "bmaxage" "bhellotime" "bfwddelay" 
-		"forceproto" "tctime" "tccount" "tchange" "desroot" "rootcost" "rootport"
-		"maxage" "hellotime" "fwddelay" "holdtime" )
-	bridge_stats_properties=( "bridge" "drops" "forwards" "mbcast" "recv" "sent" "unknown" )
-	bridge_link_properties=( "link" "index" "state" "uptime" "opercost" "operp2p" "operedge" 
-		"desroot" "descost" "desbridge" "desport" "tcack" )
-	bridge_link_stats_properties=( "link" "cfgbpdu" "tcnbpdu" "rstpbpdu" "txbpdu" "drops" "recv" "xmit" )
-	bridge_fwd_properties=( "dest" "age" "flags" "output" )
-	bridge_trill_properties=( "nick" "flags" "link" "nexthop" )
-
-	iptun_properties=( "link" "type" "flags" )
-
-	case $service in
-	("show-link")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			- set1 \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $link_properties' \
-			- set2 \
-			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $link_stats_properties' \
-			':link name:_dladm_links'
-		;;
-
-	("rename-link")
-		_arguments -A "-*" \
-			'-R[Root directory]:directory:_path_files -/' \
-			':old link name:_dladm_links' \
-			':new link name:'
-		;;
-
-	("show-phys")
-		_arguments -A "-*" \
-			'-H[Show hardware resource usage]' \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" link media state speed duplex device' \
-			':physical link name:_dladm_devs'
-		;;
-
-	("delete-phys")
-		_arguments -A "-*" \
-			':physical link name:_dladm_devs'
-		;;
-
-	("create-aggr")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
-			'(-P --policy)'{-P,--policy}'[Port selection policy]:policy:_values -s , "policy" L2 L3 L4' \
-			'(-L --lacp-mode)'{-L,--lacp-mode}'[LACP mode]:lacp mode:(off active passive)' \
-			'(-T --lacp-timer)'{-T,--lacp-timer}'[LACP timer]:lacp timer:(short long)' \
-			'(-u --unicast)'{-u,--unicast}'[Unicast address]:unicast address:' \
-			':aggregate link name:'
-		;;
-
-	("modify-aggr")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
-			'(-P --policy)'{-P,--policy}'[Port selection policy]:policy:_values -s , "policy" L2 L3 L4' \
-			'(-L --lacp-mode)'{-L,--lacp-mode}'[LACP mode]:lacp mode:(off active passive)' \
-			'(-T --lacp-timer)'{-T,--lacp-timer}'[LACP timer]:lacp timer:(short long)' \
-			'(-u --unicast)'{-u,--unicast}'[Unicast address]:unicast address:' \
-			':aggregate link name:_dladm_aggrs'
-		;;
-
-	("delete-aggr")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':aggregate link name:_dladm_aggrs'
-		;;
-
-	("add-aggr")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
-			':aggregate link name:_dladm_aggrs'
-		;;
-
-	("remove-aggr")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_aggr_ports' \
-			':aggregate link name:_dladm_aggrs'
-		;;
-
-	("show-aggr")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
-			':aggregate link name:_dladm_links' \
-			- set1 \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_properties' \
-			- lacp \
-			'(-L --lacp)'{-L,--lacp}'[LACP information]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_lacp_properties' \
-			- extended \
-			'(-x --extended)'{-x,--extended}'[Extended information]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_ext_properties'
-		;;
-
-	("create-vlan")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[VLAN should be temporary]' \
-			'(-f --force)'{-f,--force}'[Force VLAN creation]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
-			'-v[VLAN ID]:id:' \
-			':VLAN link name:'
-		;;
-
-	("delete-vlan")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':VLAN link name:_dladm_vlans'
-		;;
-
-	("show-vlan")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $vlan_properties' \
-			':VLAN link name:_dladm_vlans'
-		;;
-
-	("scan-wifi")
-		_arguments -A "-*" \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $wifi_connect_properties' \
-			':wireless link name:_dladm_wifi_links'
-		;;
-
-	("connect-wifi")
-		_arguments -A "-*" \
-			'(-e --essid)'{-e,--essid}'[ESSID name]:network:_dladm_wifi_nets' \
-			'(-b --bsstype)'{-b,--bsstype}'[BSS type]:' \
-			'(-m --mode)'{-m,--mode}'[802.11 mode]:802.11 mode:(a b g n)' \
-			'(-k --key)'{-k,--key}'[Key name]:key:_dladm_secobjs' \
-			'(-s --sec)'{-s,--sec}'[Security mode]:security mode:(none wep wpa)' \
-			'(-a --auth)'{-a,--auth}'[Authentication mode]:authentication mode:(open shared)' \
-			'(-c --create-ibss)'{-c,--create-ibss}'[Create an ad-hoc network]' \
-			'(-T --timeout)'{-T,--timeout}'[Association timeout]:association timeout:(forever)' \
-			':wireless link name:_dladm_wifi_links'
-		;;
-
-	("disconnect-wifi")
-		_arguments -A "-*" \
-			- set1 \
-			'(-a --all-links)'{-a,--all-links}'[All links]' \
-			- set2 \
-			':wireless link name:_dladm_wifi_links'
-		;;
-
-	("show-wifi")
-		_arguments -A "-*" \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $wifi_properties' \
-			':wireless link name:_dladm_wifi_links'
-		;;
-
-	("show-ether")
-		_arguments -A "-*" \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-x --extended)'{-x,--extended}'[Extended output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $ether_properties' \
-			':ethernet link name:_dladm_ethers'
-		;;
-
-	("set-linkprop")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Change should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-p --prop)'{-p,--prop}'[Properties]:property:_dladm_linkprops' \
-			':link name:_dladm_links'
-		;;
-
-	("reset-linkprop")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Change should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-p --prop)'{-p,--prop}'[Properties]:property:_dladm_linkprops' \
-			':link name:_dladm_links'
-		;;
-
-	("show-linkprop")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent link properties]' \
-			'(-c --parseable)'{-c,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $linkprop_properties' \
-			'(-p --prop)'{-p,--prop}'[Properties]:property:_dladm_linkprops' \
-			':link name:_dladm_links'
-		;;
-
-	("create-secobj")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-c --class)'{-c,--class}'[Class]:class:(wep wpa)' \
-			'(-f --file)'{-f,--file}'[File containing object value]:file:_path_files' \
-			':object name:'
-		;;
-
-	("delete-secobj")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':object name:_dladm_secobjs'
-		;;
-
-	("show-secobj")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent object information]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $secobj_properties' \
-			':object name:_dladm_secobjs'
-		;;
-
-	("create-vnic")
-		# TODO: MAC address completion could be richer
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
-			'(-m --mac-address)'{-m,--mac-address}'[MAC address]:address:(factory random auto vrrp)' \
-			'-v[VLAN ID]:id:' \
-			'(-p --prop)'{-p,--prop}'[Property values]:value:' \
-			':VNIC name:'
-		;;
-
-	("delete-vnic")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':VNIC name:_dladm_vnics'
-		;;
-
-	("show-vnic")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent object information]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $vnic_properties' \
-			'(-l --link)'{-l,--link}'[Limit to VNICs on link]:link:_dladm_links' \
-			'(-s --statistics)'{-s,--statistics}'[Display VNIC statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
-			':VNIC name:_dladm_vnics'
-		;;
-
-	("create-etherstub")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':etherstub name:'
-		;;
-
-	("delete-etherstub")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':etherstub name:_dladm_etherstubs'
-		;;
-
-	("show-etherstub")
-		_arguments -A "-*" \
-			':etherstub name:_dladm_etherstubs'
-		;;
-
-	("show-usage")
-		_arguments -A "-*" \
-			'(-f --file)'{-f,--file}'[Read records from file]:file:_path_files' \
-			'(-F --format)'{-F,--format}'[Plotfile format]:plotfile format:(gnuplot)' \
-			'(-p --plot)'{-p,--plot}'[Write plot to file]:' \
-			'(-e --start)'{-e,--start}'[Start time]:date/time (MM/DD/YYYY,hh\:mm\:ss)' \
-			'(-s --stop)'{-s,--stop}'[Stop time]:date/time (MM/DD/YYYY,hh\:mm\:ss)' \
-			':link name:_dladm_links'
-		;;
-
-	("create-bridge")
-		_arguments -A "-*" \
-			'(-P --protect)'{-P,--protect}'[Specify a protection method]:protection method:(stp trill)' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-p --priority)'{-p,--priority}'[Specify the bridge priority]:value' \
-			'(-m --max-age)'{-m,--max-age}'[Specify the max age for config info]:value' \
-			'(-h --hello-time)'{-h,--hello-time}'[Specify the hello time]:value' \
-			'(-d --forward-delay)'{-d,--forward-delay}'[Specify the forward delay]:value' \
-			'(-f --force-protocol)'{-f,--force-protocol}'[Specify forced maximum supported protocol]:value' \
-			'*'{-l,--link}'[Specify link to add]:link:_dladm_links' \
-			':bridge name:'
-		;;
-
-
-	("modify-bridge")
-		_arguments -A "-*" \
-			'(-P --protect)'{-P,--protect}'[Specify a protection method]:protection method:(stp trill)' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-p --priority)'{-p,--priority}'[Specify the bridge priority]:value' \
-			'(-m --max-age)'{-m,--max-age}'[Specify the max age for config info]:value' \
-			'(-h --hello-time)'{-h,--hello-time}'[Specify the hello time]:value' \
-			'(-d --forward-delay)'{-d,--forward-delay}'[Specify the forward delay]:value' \
-			'(-f --force-protocol)'{-f,--force-protocol}'[Specify forced maximum supported protocol]:value' \
-			':bridge name:_dladm_bridges'
-		;;
-
-
-	("delete-bridge")
-		_arguments -A "-*" \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':bridge name:_dladm_bridges'
-		;;
-
-
-	("add-bridge"|"remove-bridge")
-		_arguments -A "-*" \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'*'{-l,--link}'[Specify link to add]:link:_dladm_links' \
-			':bridge name:_dladm_bridges'
-		;;
-
-
-	("show-bridge")
-		_arguments -A "-*" \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			- set1 \
-			# XXX $bridge_stats_properties get added in!
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_properties' \
-			- set2 \
-			'(-s --statistics)'{-s,--statistics}'[Display statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:seconds' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_stats_properties' \
-			- set3 \
-			# XXX $bridge_link_stats_properties get added in!
-			'(-l --link)'{-l,--link}'[Display link status or statistics]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_link_properties' \
-			- set4 \
-			'(-s --statistics)'{-s,--statistics}'[Display statistics]' \
-			'(-l --link)'{-l,--link}'[Display link status or statistics]' \
-			'(-i --interval)'{-i,--interval}'[Specify an interval]:seconds' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_link_stats_properties' \
-			- set5 \
-			'(-f --forwarding)'{-f,--forwarding}'[Display forwarding entries]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_fwd_properties' \
-			- set6 \
-			'(-t --trill)'{-t,--trill}'[Display TRILL nickname entries]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_trill_properties' \
-			':bridge name:_dladm_bridges'
-		;;
-
-
-	("create-iptun")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Temporary tunnel]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-T --type)'{-T,--type}'[Tunnel type]:tunnel type:(ipv4 ipv6 6to4)' \
-			'(-s --tunnel-src)'{-s,--tunnel-src}'[Tunnel source]:address/host:' \
-			'(-d --tunnel-dst)'{-d,--tunnel-dst}'[Tunnel dest]:address/host:' \
-			':tunnel name:'
-		;;
-
-	("modify-iptun")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Temporary modification]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			'(-s --tunnel-src)'{-s,--tunnel-src}'[Tunnel source]:address/host:' \
-			'(-d --tunnel-dst)'{-d,--tunnel-dst}'[Tunnel dest]:address/host:' \
-			':tunnel name:_dladm_iptuns'
-		;;
-
-	("delete-iptun")
-		_arguments -A "-*" \
-			'(-t --temporary)'{-t,--temporary}'[Temporary deletion]' \
-			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
-			':tunnel name:_dladm_iptuns'
-		;;
-
-	("show-iptun")
-		_arguments -A "-*" \
-			'(-P --persistent)'{-P,--persistent}'[Display persistent tunnel configuration]' \
-			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
-			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $iptun_properties' \
-			':tunnel name:_dladm_iptuns'
-		;;
-
-	(*)
-		_message "unknown dladm subcommand: $service"
-		;;
-	esac
-}
-
-_dladm "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_flowadm	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-#compdef flowadm
-
-_flowadm() {
-
-local -a subcmds tr props
-local expl
-
-_flowadm_flow(){
-	compadd "$@" - $(flowadm show-flow -p -o flow)
-}
-
-_flowadm_flow_int(){
-	compadd "$@" - $(flowadm show-flow -p -o flow)
-	compadd "$@" - $(dladm show-phys -p -o device)
-}
-
-subcmds=(
-	"show-flow"
-	"add-flow"
-	"remove-flow"
-	"set-flowprop"
-	"reset-flowprop"
-	"show-flowprop"
-	"show-usage"
-)
-	
-tr=(
-	"tcp"
-	"udp"
-	"sctp"
-	"icmp"
-	"icmpv6"
-)
-
-props=(
-	"priority"
-	"maxbw"
-)
-
-if [[ $service == "flowadm" ]]; then
-	_arguments -C -A "-*" \
-		'*::command:->subcmd' && return 0
-	
-	if (( CURRENT == 1 )); then
-		_wanted commands expl "flowadm subcommand" compadd -a subcmds
-		return
-	fi
-	service="$words[1]"
-	curcontext="${curcontext%:*}=$service:"
-fi
-case $service in
-	("show-flow")
-	_arguments -A "-*" \
-		'-o[specify field to display]:field:(flow link ipaddr proto port dsfield)' \
-		'-p[parsable output]' \
-		'-P[persistent flow property information]' \
-		'-S[continuously display network utilization by flow]' \
-		'-s[display flow statistics]' \
-		'-i[specify interval (used with -s)]:interval' \
-		- set1 \
-		'-l[display information for link]:link or flow:_net_interfaces' \
-		- set2 \
-		':flow:_flowadm_flow' \
-	;;
-	("add-flow")
-	_arguments -A "-*" \
-		'-t[temporary changes - do not persist across reboots]' \
-		'-R[alternate root dir]:alternate root:_files' \
-		'-l[specify link to which flow will be added]:link:_net_interfaces' \
-		'-a[specify attribute]:attribute:(local_ip= remote_ip= transport=$tr local_port= dsfield=)' \
-		'-p[set property value]:property:(maxbw= priority=)' \
-	;;
-	("remove-flow")
-	_arguments -A "-*" \
-		'-t[temporary changes - do not persist across reboots]' \
-		'-R[alternate root dir]:alternate root:_files' \
-		- set1 \
-		'-l[specify link from which flow will be deleted]:link:_net_interfaces' \
-		- set2 \
-		':flow:_flowadm_flow' \
-	;;
-	("set-flowprop")
-	_arguments -A "-*" \
-		'-t[temporary changes - do not persist across reboots]' \
-		'-R[alternate root dir]:alternate root:_files' \
-		'-p[set property value]:property:(maxbw= priority=)' \
-		':flow:_flowadm_flow' \
-	;;
-	("reset-flowprop")
-	_arguments -A "-*" \
-		'-t[temporary changes - do not persist across reboots]' \
-		'-R[alternate root dir]:alternate root:_files' \
-		'-p[set property value]:property:(maxbw= priority=)' \
-		':flow:_flowadm_flow' \
-	;;
-	("show-flowprop")
-	_arguments -A "-*" \
-		'-c[parsable output (requires -o)]' \
-		'-P[persistent flow property information]' \
-		'-p[property to show]:property:_values -s , "property" $props' \
-		':flow:_flowadm_flow' \
-	;;
-	("show-usage")
-	_arguments -A "-*" \
-		'-a[display all historical network usage]' \
-		'-s[start time for data display (YYYY.MM.DD,hh:mm:ss)]' \
-		'-e[end time for data display (YYYY.MM.DD,hh:mm:ss)]' \
-		'-f[Read extended accounting records of network flow usage from file]:file:_files' \
-		':flow:_flowadm_flow' \
-		- set1 \
-		'-F[specifies the format of plotfile (gnuplot is only supported format)]' \
-		'-p[outputs flow usage data to a file of the format specified by the -F option]:plotfile:_files' \
-		- set2 \
-		'-d[display date in the format DD/MM/YYYY]' \
- 	;;
-
-esac
-}
-
-_flowadm "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_netstat	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-#compdef netstat
-
-_netstat() {
-	local -a f_rules
-
-	f_rules=(
-		'af\::specify address family: inet, inet6, unix, number'
-		'outif\::specify output interface: ifName, ifIndex, any, none'
-		'dst\::specify destination IP: ip-addr[/mask], any, none'
-		'flags\::select routes tagged with flags: [+ -]?[ABDGHLMSU]+' 
-	)
-
-	_arguments \
-		- set1 \
-		'-a[show state of all sockets, all routing tables or all interfaces]' \
-		'-R[show extended security attributes for sockets and routing tables]' \
-		'-n[do not resolve addresses to names]' \
-		'-v[verbose]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		'-P[specify protocol]:protocol:(ip ipv6 icmp icmpv6 igmp udp tcp rawip)' \
-		- set2 \
-		'-r[show routing table]' \
-		'-f[filter routing table]:rule:(($f_rules))' \
-		'-a[show state of all sockets, all routing tables or all interfaces]' \
-		'-v[verbose]' \
-		'-n[do not resolve addresses to names]' \
-		'-R[show extended security attributes for sockets and routing tables]' \
-		- set3 \
-		'-g[show multicast group memberships]' \
-		'-n[do not resolve addresses to names]' \
-		'-v[verbose]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		- set4 \
-		'-i[show state of interfaces]' \
-		'-a[show state of all sockets, all routing tables or all interfaces]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		'-n[do not resolve addresses to names]' \
-		'-I[select interface]:interface:_net_interfaces' \
-		- set5 \
-		'-m[show STREAMS memory statistics]' \
-		'-v[verbose]' \
-		- set6 \
-		'-p[show net to media tables]' \
-		'-n[do not resolve addresses to names]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		- set7 \
-		'-s[show per protocol statistics]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		'-P[specify protocol]:protocol:(ip ipv6 icmp icmpv6 igmp udp tcp rawip)' \
-		- set8 \
-		'-M[show multicast routing tables]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		'-n[do not resolve addresses to names]' \
-		'-s[show per protocol statistics]' \
-		- set9 \
-		'-D[show status of DHCP configured interfaces]' \
-		'-f[specify address family]:address family:(inet inet6 unix)' \
-		'-I[select interface]:interface:_net_interfaces' \
-}
-
-_netstat "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_pkg5	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,324 +0,0 @@
-#compdef pkg
-
-_pkg5_pkgs() {
-	local cache_policy cache_id=pkg5_installed_pkgs:$HOST:${pkg5_root//\//+}
-	typeset -a -g _pkg5_installed_pkgs
-
-	zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
-	if [[ -z "$cache_policy" ]]; then
-		zstyle ":completion:${curcontext}:" cache-policy _pkg5_installed_caching_policy
-	fi
-
-	if ( [[ $#_pkg5_installed_pkgs -eq 0 ]] || _cache_invalid $cache_id ) && ! _retrieve_cache $cache_id; then
-		_pkg5_installed_pkgs=( $(
-			pkg -R $pkg5_root list -H | while read pkg junk; do
-				pkga=( ${(s:/:)pkg} )
-				for i in {1..$#pkga}; do
-					print ${(j:/:)${pkga[$i,-1]}}
-				done
-			done) )
-		_store_cache $cache_id _pkg5_installed_pkgs
-	fi
-
-	compadd "$@" - ${_pkg5_installed_pkgs}
-}
-
-_pkg5_pkgs_a() {
-	local cache_policy cache_id=pkg5_known_pkgs:$HOST:${pkg5_root//\//+}
-	typeset -a -g _pkg5_known_pkgs
-
-	zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
-	if [[ -z "$cache_policy" ]]; then
-		zstyle ":completion:${curcontext}:" cache-policy _pkg5_known_caching_policy
-	fi
-
-	if ( [[ $#_pkg5_known_pkgs -eq 0 ]] || _cache_invalid $cache_id ) && ! _retrieve_cache $cache_id; then
-		_pkg5_known_pkgs=( $(
-			pkg -R $pkg5_root list -aH --no-refresh | while read pkg junk; do
-				pkga=( ${(s:/:)pkg} )
-				for i in {1..$#pkga}; do
-					print ${(j:/:)${pkga[$i,-1]}}
-				done
-			done) )
-		_store_cache $cache_id _pkg5_known_pkgs
-	fi
-
-	compadd "$@" - ${_pkg5_known_pkgs}
-}
-
-_pkg5_pubs() {
-	compadd "$@" - $(pkg -R $pkg5_root publisher -H | awk '{print $1}')
-}
-
-_pkg5_variants() {
-	compadd "$@" - $(pkg -R $pkg5_root variant -H | awk '{print $1}')
-}
-
-_pkg5_facets() {
-	compadd "$@" - $(pkg -R $pkg5_root facet -H | awk '{print $1}')
-}
-
-_pkg5_properties() {
-	compadd "$@" - $(pkg -R $pkg5_root property -H | awk '{print $1}')
-}
-
-_pkg5_known_caching_policy() {
-	[[ $pkg5_root/var/pkg/state/known/catalog.attrs -nt "$1" ]]
-}
-
-_pkg5_installed_caching_policy() {
-	[[ $pkg5_root/var/pkg/state/installed/catalog.attrs -nt "$1" ]]
-}
-
-_pkg5() {
-	local expl context state line pkg5_root
-	typeset -A opt_args
-	local -a subcmds pkg5_actions pkg5_cattr pkg5_sattr
-
-	subcmds=(
-		install uninstall list image-update refresh version
-		info search verify fix contents image-create history
-		{change-,}{variant,facet}
-		{{un,}set-,}property {{un,}set-,}publisher
-		purge-history rebuild-index
-	)
-
-	pkg5_actions=(
-		set depend dir driver file group hardlink legacy license link
-		signature unknown user
-	)
-
-	# Pseudo attributes for the contents subcommand
-	pkg5_cattr=(
-		action.hash action.key action.name action.raw
-		pkg.fmri pkg.name pkg.publisher pkg.shortfmri
-	)
-
-	# Pseudo attributes for the search subcommand
-	pkg5_sattr=(
-		$pkg5_cattr search.match search.match_type
-	)
-
-	if [[ $service == "pkg" ]]; then
-		_arguments -C -A "-*" \
-			'(-\? --help)'{-\?,--help}'[Help]' \
-			'-R[Root directory]:directory:_path_files -/' \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl "pkg subcommand" compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	pkg5_root=${${${opt_args[-R]}:-$PKG_IMAGE}:-/}
-
-	case $service in
-	("install")
-		_arguments -A "-*" \
-			'-n[Dry run]' \
-			'-q[Quiet]' \
-			'-v[Verbose]' \
-			"--no-refresh[Don't refresh catalogs]" \
-			"--no-index[Don't reindex search database]" \
-			'*:package:_pkg5_pkgs_a'
-		;;
-
-	("uninstall")
-		_arguments -A "-*" \
-			'-n[Dry run]' \
-			'-q[Quiet]' \
-			'-r[Recursively uninstall dependencies]' \
-			'-v[Verbose]' \
-			"--no-index[Don't reindex search database]" \
-			'*:package:_pkg5_pkgs'
-		;;
-
-	("list")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'-a[Show not-installed packages]' \
-			'-f[Show all versions]' \
-			'-n[Show newest versions]' \
-			'-s[Show summaries]' \
-			'-u[Show upgradable versions]' \
-			'-v[Show verbose pkg: FMRIs]' \
-			"--no-refresh[Don't refresh catalogs]" \
-			'*:package:_pkg5_pkgs_a'
-		;;
-
-	("image-update")
-		_arguments -A "-*" \
-			"-f[Don't check for pkg(5) updates]" \
-			'-n[Dry run]' \
-			'-q[Quiet]' \
-			'-v[Verbose]' \
-			'--be-name[Set new boot environment name]:name:' \
-			"--no-refresh[Don't refresh catalogs]" \
-			"--no-index[Don't reindex search database]"
-		;;
-
-	("refresh")
-		_arguments -A "-*" \
-			"--full[Full refresh]" \
-			'*:publisher:_pkg5_pubs'
-		;;
-
-	("info")
-		_arguments -A "-*" \
-			'--license[Display license text(s)]' \
-			'(-r)-l[Installed package]' \
-			'(-l)-r[Uninstalled package; fetch info from depot]:*:package:_pkg5_pkgs_a' \
-			'*:package:_pkg5_pkgs'
-		;;
-
-	("search")
-		_arguments -A "-*" \
-			"(-p)-a[Show matching actions]" \
-			'-l[Local search]' \
-			'(-a)-p[Show packages]' \
-			'-r[Remote search]' \
-			'-H[Omit headers]' \
-			'-I[Case sensitive search]' \
-			'-s[Depot URI]' \
-			'*-o[Attribute output]:attributes:_values -s , "attribute" $pkg5_sattr' \
-			':query:'
-		;;
-
-	("verify")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'-q[Quiet]' \
-			'-v[Verbose]' \
-			'*:package:_pkg5_pkgs'
-		;;
-
-	("fix")
-		_arguments -A "-*" \
-			'--accept[Force acceptance of license(s)]' \
-			'--licenses[Display license text(s)]' \
-			'*:package:_pkg5_pkgs'
-		;;
-
-	("contents")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'-m[Print raw manifests]' \
-			'*-a[Attribute matching]:attribute=pattern:' \
-			'*-o[Attribute output]:attributes:_values -s , "attribute" $pkg5_cattr' \
-			'*-s[Sort key]:attribute:' \
-			'*-t[Action type]:action:_values -s , "action" $pkg5_actions' \
-			'-r[Fetch manifests from depot]:*:package:_pkg5_pkgs_a' \
-			'*:package:_pkg5_pkgs'
-		;;
-
-	("image-create")
-		_arguments -A "-*" \
-			'(-f --force)'{-f,--force}'[Force image creation]' \
-			'(-F --full -P --partial -U --user)'{-F,--full}'[Full image]' \
-			'(-F --full -P --partial -U --user)'{-P,--partial}'[Partial image]' \
-			'(-F --full -P --partial -U --user)'{-U,--user}'[User image]' \
-			'(-z --zone)'{-z,--zone}'[Zoned image]' \
-			'-k[Path to SSL key]:file:_path_files' \
-			'-c[Path to SSL cert]:file:_path_files' \
-			"--no-refresh[Don't refresh catalogs]" \
-			"*--variant[Specify image variants]:variant=instance:" \
-			"*--facet[Specify image facets]:facet=True/False:" \
-			'(-p --publisher)'{-p,--publisher}'[Specify publisher]:prefix=URI:' \
-			':directory:_path_files -/'
-		;;
-
-	("change-variant")
-		_arguments -A "-*" \
-			'-n[Dry run]' \
-			'-q[Quiet'] \
-			'-v[Verbose'] \
-			'--be-name[Set new boot environment name]:name:' \
-			"*:variant:_values -s , 'variant' $(pkg -R $pkg5_root variant -H | awk '{print $1}')" \
-		;;
-
-	("change-facet")
-		_arguments -A "-*" \
-			'-n[Dry run]' \
-			'-q[Quiet'] \
-			'-v[Verbose'] \
-			'--be-name[Set new boot environment name]:name:' \
-			"*:facet:_values -s , 'facet' $(pkg -R $pkg5_root facet -H | awk '{print $1}')" \
-		;;
-
-	("variant")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'*:variant:_pkg5_variants'
-		;;
-
-	("facet")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'*:facet:_pkg5_facets'
-		;;
-
-	("set-property")
-		_arguments -A "-*" \
-			':property:_pkg5_properties' \
-			':value:'
-		;;
-
-	("unset-property")
-		_arguments -A "-*" \
-			'*:property:_pkg5_properties'
-		;;
-
-	("property")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'*:property:_pkg5_properties'
-		;;
-
-	("set-publisher")
-		_arguments -A "-*" \
-			'-P[Make preferred]' \
-			'(-e --enable)'{-e,--enable}'[Enable publisher]' \
-			'(-d --disable)'{-d,--disable}'[Disable publisher]' \
-			'(-g --add-origin)'{-g,--add-origin}'[Add origin URI]:uri:' \
-			'(-G --remove-origin)'{-G,--remove-origin}'[Remove origin URI]:uri:' \
-			'(-m --add-mirror)'{-m,--add-mirror}'[Add mirror URI]:uri:' \
-			'(-M --remove-mirror)'{-M,--remove-mirror}'[Remove mirror URI]:uri:' \
-			'-p[Repository URI]:url:' \
-			"--no-refresh[Don't refresh catalogs]" \
-			'--reset-uuid[Reset the image UUID for this publisher]' \
-			'--sticky[Make this publisher sticky]' \
-			'--non-sticky[Make this publisher non-sticky]' \
-			'--search-after[Set publisher search-order]:publisher:_pkg5_pubs' \
-			'--search-before[Set publisher search-order]:publisher:_pkg5_pubs' \
-			':publisher:_pkg5_pubs'
-		;;
-
-	("unset-publisher")
-		_arguments -A "-*" \
-			'*:publisher:_pkg5_pubs'
-		;;
-
-	("publisher")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'-P[Display only preferred publisher]' \
-			'-n[Display only enabled publishers]' \
-			'*:publisher:_pkg5_pubs'
-		;;
-
-	("history")
-		_arguments -A "-*" \
-			'-H[Omit headers]' \
-			'-l[Long history]'
-		;;
-
-	(*)
-		_message "unknown pkg subcommand: $service" ;;
-
-	esac
-}
-
-_pkg5 "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_prstat	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-#compdef prstat
-
-_prstat()
-{
-	d_opt=(
-		"u"\:"seconds past the epoch"
-		"d"\:"standard date format"
-	)
-
-	sort_key=(
-		"cpu"\:"process CPU usage (default)"
-		"pri"\:"process priority"
-		"rss"\:"resident set size"
-		"size"\:"size of process image"
-		"time"\:"process execution time"
-	)
-
-	_arguments -A "-*" \
-		'-a[information about processes and users]' \
-		'-c[new reports below previous reports instead of overprinting them]' \
-		'-C[processes or lwps that are bound to processor sets in the list]:processor set list:' \
-		'-d[specify the representation of time]:time representation:(($d_opt))' \
-		'-h[only processes or lwps whose home lgroup is in the list]:lgroup list:' \
-		'-H[information about home lgroup]' \
-		'-j[only processes or lwps whose project ID is in the given list]:project list:' \
-		'-J[information about processes and projects]' \
-		'-k[only processes or lwps whose task ID is in tasklist]:task list'\
-		'-L[statistics for each light-weight process (LWP)]' \
-		'-m[microstate process accounting information]' \
-		'-n[restrict number of output lines]:ntop,[nbottom]' \
-		'-p[only processes whose process ID is in the list]:PID list' \
-		'-P[only processes or lwps which have most recently executed on a CPU in the list]:CPU list' \
-		'-R[Put prstat in the real time scheduling class]' \
-		'-s[Sort key (descending)]:key:(($sort_key))' \
-		'-S[Sort key (ascending)]:key:(($sort_key))' \
-		'-t[total usage summary for each user]' \
-		'-T[information about processes and tasks]' \
-		'-u[only processes whose effective user ID is in the list]:UID:_users' \
-		'-U[only processes whose real user ID is in the list]:UID:_users' \
-		'-v[verbose process usage]' \
-		'-z[only processes or LWPs whose zone ID is in the list]:zone ID:' \
-		'-Z[information about processes and zones]'
-}
-
-_prstat "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_ps	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-#compdef ps
-
-_ps()
-{
-	local -a o_opt
-
-o_opt=(
-	"user[user ID]"
-	"ruser[real user ID]"
-	"group[group ID]"
-	"rgroup[real group ID]"
-	"pid[process ID]"
-	"ppid[parent process ID]"
-	"pgid[process group ID]"
-	"pcpu[ratio of CPU time used recently to CPU time available]"
-	"vsz[total size of the process in virtual memory, in kilobytes]"
-	"nice[decimal value of the system scheduling priority of the process]"
-	"etime[elapsed time since the process was started]"
-	"time[cumulative CPU time of the process]"
-	"tty[name of the controlling terminal of the process]"
-	"comm[name of the command being executed]"
-	"args[command with all its arguments as a string]"
-	"f[flags associated with the process]"
-	"s[state of the process]"
-	"c[processor utilization for scheduling]"
-	"uid[effective user ID number]"
-	"ruid[real user ID number]"
-	"gid[effective group ID number]"
-	"rgid[real group ID numberu]"
-	"projid[project ID number]"
-	"project[project name]"
-	"zoneid[zone ID number]"
-	"zone[zone name]"
-	"sid[process ID of the session leader]"
-	"taskid[task ID of the process]"
-	"class[scheduling class]"
-	"pri[priority, higher number - higher priority]"
-	"opri[obsolete priority, lower number - higher priority]"
-	"lwp[lwd ID number]"
-	"nlwp[number of lwps in the process]"
-	"psr[number of the processor to which the process or lwp is bound]"
-	"pset[ID of the processor set to which the process or lwp is bound]"
-	"addr[memory address of the process]"
-	"osz[total size of the process in virtual memory, in pages]"
-	"wchan[address of an event for which the process is sleeping]"
-	"stime[starting time or date of the process]"
-	"rss[resident set size of the process, in kilobytes]"
-	"pmem[ratio of resident set size to physical memory on the machine, in %]"
-	"fname[first 8 bytes of base name of process's executable file]"
-	"ctid[contract ID number]"
-	"lgrp[home lgroup]"
-)
-_arguments \
-	'-a[information about all processes most frequently requested]' \
-	'-c[information in a format that reflects scheduler properties]' \
-	'-d[information about all processes except session leaders]' \
-	'-e[information about every process]' \
-	'-f[full listing]' \
-	'-g[only process data whose group leaders ID number(s) appears in grplist]:group leader ID list' \
-	'-G[information for processes whose real group ID numbers are in gidlist]:real group ID list' \
-	'-H[prints the home lgroup of the process]' \
-	'-j[prints session ID and process group ID]' \
-	'-l[long listing]' \
-	'-L[information about each light weight process]' \
-	'-o[specify output format]:property:_values -s , "property" $o_opt' \
-	'-p[only process data whose process ID numbers are given in proclist]:process ID list' \
-	'-P[Prints the number of the processor to which the process or lwp is bound]' \
-	'-s[information on all session leaders whose IDs appear in sidlist]:session leader ID list' \
-	'-t[lists only process data associated with term]:term' \
-	'-u[only process data whose effective user ID number or login name is given in uidlist]:UID:_users' \
-	'-U[information for processes whose real user ID numbers or login names are in uidlist]:UID:_users' \
-	'-y[both RSS and SZ is reported in kilobytes, instead pages (used with -l)]' \
-	'-z[lists only processes in the specified zones]:zone list' \
-	'-Z[prints the name of the zone with which the process is associated]'
-}
-
-_ps "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_snoop	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-#compdef snoop
-
-_snoop() {
-	local -a t_opt exp
-
-t_opt=(
-	"r"\:"time relative to first packet"
-	"a"\:"absolute time"
-	"d"\:"delta time - time since receiving previous packet"
-)
-
-exp=(
-	"ether"
-	"ethertype"
-	"host"
-	"from"
-	"to"
-	"ip"
-	"ip6"
-	"arp"
-	"rarp"
-	"pppoe"
-	"pppoed"
-	"pppoes"
-	"vlan"
-	"vlan-id"
-	"broadcast"
-	"multicast"
-	"bootp"
-	"dhcp"
-	"dhcp6"
-	"apple"
-	"decnet"
-	"greater"
-	"less"
-	"udp"
-	"tcp"
-	"icmp"
-	"icmp6"
-	"ah"
-	"esp"
-	"net"
-	"port"
-	"rpc"
-	"zone"
-	"ldap"
-	"gateway"
-	"nofrag"
-	">"
-	">="
-	"<"
-	"<="
-	"="
-	"!="
-	"and"
-	"or"
-	"not"
-	"slp"
-	"sctp"
-	"ospf"
-)
-
-	_arguments \
-		'-a[generate audio signal on receiving packets]' \
-		'-c[quit after capturing maxcount packets]:maxcount' \
-		'-d[capture packets from specified device]:device:_net_interfaces' \
-		'-i[display packets previously captured to file]:file:_files' \
-		'-n[use file as IP address-to-name mapping table]:file:_files' \
-		'-o[save captured packets to file]:file:_files' \
-		'-p[display one or more packets from captured file]:first packet number [ , last packet number]' \
-		'-q[do not display packet counter when capturing to file]' \
-		'-r[do not resolve IP addresses to names]' \
-		'-s[truncate each packet after snaplen bytes]:snaplen' \
-		'-t[time-stamp presentation]:time-stamp mode:(($t_opt))' \
-		'-C[list code generated from filter expression]' \
-		'-D[display number of packets dropped on the summary line]' \
-		'-N[create IP-address-to-name mapping table file (used with -i)]' \
-		'-I[capture packets from specified interface]:interface:_net_interfaces' \
-		'-P[capture packets in non-promiscuous mode]' \
-		'-S[display size of the entire link layer frame in bytes]' \
-		'-V[verbose summary mode]' \
-		'-v[verbose mode]' \
-		'-x[display offset and length of packet in HEX and ASCII]:offset [ , length]' \
-		'*:expression:(($exp))' \
-}
-
-_snoop "$@"
--- a/usr/src/cmd/zsh/Completion/Solaris/Command/_svcadm	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-#compdef svcadm
-
-_svcadm() {
-	local context state line subcmds
-	typeset -A opt_args
-
-	subcmds=( enable disable restart refresh mark clear milestone )
-
-	if [[ $service == "svcadm" ]]; then
-		_arguments -C -A "-*" \
-			'-v[Print actions verbosely]' \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl 'svcadm subcommand' compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	case $service in
-	(enable)
-		_arguments -A "-*" \
-			'-r[Recursively enable dependencies]' \
-			'-s[Wait for service to come online]' \
-			'-t[State change is temporary]' \
-			'*:instance FMRI:_svcs_fmri -i'
-		;;
-
-	(disable)
-		_arguments -A "-*" \
-			'-s[Wait for service to become disabled]' \
-			'-t[State change is temporary]' \
-			'*:instance FMRI:_svcs_fmri -i'
-		;;
-
-	(mark)
-		_arguments -A "-*" \
-			'-I[Change state immediately]' \
-			'-t[State change is temporary]' \
-			':state:(degraded maintenance)' \
-			':instance FMRI:_svcs_fmri -i'
-		;;
-
-	(restart|refresh|clear)
-		_arguments \
-			'*:instance FMRI:_svcs_fmri -i'
-		;;
-
-	(milestone)
-		_arguments -A "-*" \
-			'-d[Make milestone the default]' \
-			'*:milestone FMRI:_svcs_fmri -m'
-		;;
-
-# 	# The delegate subcommand has been removed, replaced by just using
-# 	# the restarter fmri
-# 	(delegate)
-# 		_arguments \
-# 			'1:restarter FMRI:_svcs_fmri -r' \
-# 			'*:instance FMRI:_svcs_fmri -i'
-# 		;;
-
-	(*)
-		_message "unknown svcadm subcommand: $service"
-	esac
-}
-
-_svcadm "$@"
--- a/usr/src/cmd/zsh/Completion/Unix/Command/_zfs	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,364 +0,0 @@
-#compdef zfs
-# Synced with the Nevada build 131 man page
-
-_zfs() {
-	local context state line expl
-	typeset -A opt_args
-	local -a subcmds rw_properties rw_propnames ro_properties create_properties
-
-	subcmds=(
-		"create" "destroy" "clone" "promote" "rename" "snapshot"
-		"rollback" "list" "set" "get" "inherit" "mount" "unmount"
-		"share" "unshare" "send" "receive" "allow" "unallow"
-		"upgrade" "userspace" "groupspace" "hold" "holds" "release"
-	)
-
-	# TODO: userused@ and groupused@ could have more extensive handling
-	ro_properties=(
-		"name" "type" "creation" "used" "available" "referenced"
-		"compressratio" "mounted" "origin" "usedbychildren"
-		"usedbydataset" "usedbyrefreservation" "usedbysnapshots"
-		"defer_destroy" "userused@" "userrefs" "groupused@"
-	)
-
-	# TODO: Be cleverer about what values can be set.  Is there any way to
-	# set the sorting for *size properties to false by default?
-	rw_properties=(
-		"aclinherit:value:(discard noallow restricted passthrough passthrough-x)"
-		"aclmode:value:(discard groupmask passthrough)"
-		"atime:value:(on off)"
-		"canmount:value:(on off noauto)"
-		"checksum:value:(on off fletcher2 fletcher4 sha256)"
-		"compression:value:(on off lzjb gzip gzip-{1..9} zle)"
-		"copies:value:(1 2 3)"
-		"dedup:value:(on off verify sha256 sha256,verify)"
-		"devices:value:(on off)"
-		"exec:value:(on off)"
-		"groupquota@:value:" # TODO: complete group=size|none
-		"logbias:value:(latency throughput)"
-		"mlslabel:value:(none)" # TODO: list sensitivity labels
-		"mountpoint:path, 'legacy', or 'none':{if [[ -prefix /* ]]; then _path_files -/; else _wanted mountpoints expl 'mountpoint (type \"/\" to start completing paths)' compadd legacy none; fi}"
-		"nbmand:value:(on off)"
-		"primarycache:value:(all none metadata)"
-		"quota:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == quota= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'quota' compadd none; fi}"
-		"readonly:value:(on off)"
-		"recordsize:value:(512 1K 2K 4K 8K 16K 32K 64K 128K)"
-		"refquota:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == refquota= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'refquota' compadd none; fi}"
-		"refreservation:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == refreservation= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'refreservation' compadd none; fi}"
-		"reservation:value:{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == reservation= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'reservation' compadd none; fi}"
-		"secondarycache:value:(all none metadata)"
-		"setuid:value:(on off)"
-		"shareiscsi:value:(on off type=disk)"
-		"sharenfs:value:(on off)" # or share(1M) options
-		"sharesmb:value:(on off)" # or sharemgr(1M) options
-		"snapdir:value:(hidden visible)"
-		"userquota@:value:" # TODO: complete user=size|none
-		"version:value:(1 2 current)"
-		"volsize:value:" # <size>
-		"vscan:value:(on off)"
-		"xattr:value:(on off)"
-		"zoned:value:(on off)"
-	)
-
-	create_properties=(
-		$rw_properties
-		"casesensitivity:value:(sensitive insensitive mixed)"
-		"normalization:value:(none formC formD formKC formKD)"
-		"utf8only:value:(on off)"
-		"volblocksize:value:(512 1K 2K 4K 8K 16K 32K 64K 128K)"
-	)
-
-	delegatable_perms=(
-		"allow" "clone" "create" "destroy" "mount" "promote"
-		"receive" "rename" "rollback" "send" "share" "snapshot"
-		${create_properties%%:*}
-	)
-
-	rw_propnames=( ${rw_properties%%:*} )
-
-	if [[ $service == "zfs" ]]; then
-		_arguments -C -A "-*" \
-			'-\?[Help]' \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl "zfs subcommand" compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	case $service in
-	("create")
-		_arguments -A "-*" \
-			'-p[Create parent datasets]' \
-			'-o[Set initial properties]:property:_values -s , "property" $create_properties' \
-			- set1 \
-			':filesystem:' \
-			- set2 \
-			'-s[Create sparse volume]' \
-			'-b[Set volblocksize]:blocksize:' \
-			'-V[Set size]:size:' \
-			':volume:'
-		;;
-
-	("destroy")
-		_arguments -A "-*" \
-			'-r[Recursively destroy all children]' \
-			'-R[Recursively destroy all dependents]' \
-			- set1 \
-			'-d[delete or mark deferred]' \
-			':snapshot:_zfs_dataset -t snap' \
-			- set2 \
-			'-f[Force unmounts]' \
-			':filesystem/volume/snapshot:_zfs_dataset -t fs -t vol'
-		;;
-
-	("snapshot")
-		_arguments -A "-*" \
-			'-r[Recursively snapshot all descendant datasets]' \
-			'-o[Set property]:property:_values -s , "property" $create_properties' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol -S@'
-		;;
-
-	("rollback")
-		_arguments -A "-*" \
-			'-r[Recursively destroy more recent snapshots]' \
-			'-R[Recursively destroy more recent snapshots and clones]' \
-			'-f[Force unmounts]' \
-			':snapshot:_zfs_dataset -t snap'
-		;;
-
-	("clone")
-		# XXX needs to bail if there are no snapshots
-		_arguments -A "-*" \
-			'-p[Create parent datasets]' \
-			'-o[Set property]:property:_values -s , "property" $create_properties' \
-			':snapshot:_zfs_dataset -t snap' \
-			':filesystem/volume:'
-		;;
-
-	("promote")
-		# XXX complete only cloned filesystems
-		_arguments \
-			':filesystem:_zfs_dataset -t fs' \
-		;;
-
-	("rename")
-		_arguments -A "-*" \
-			- set1 \
-			'-p[Create parent datasets]' \
-			':filesystem/volume/snapshot:_zfs_dataset' \
-			':filesystem/volume/snapshot:' \
-			- set2 \
-			'-r[Recursively rename snapshots of all descendent datasets]' \
-			':snapshot:_zfs_dataset -t snap' \
-			':snapshot:'
-		;;
-
-	("list")
-		_arguments -A "-*" \
-			'-r[Recursively display children]' \
-			'-H[Scripting mode]' \
-			'-d[Depth]:value:' \
-			'-o[Properties to list]:property:_values -s , "property" $ro_properties $rw_propnames' \
-			'*-s[Sort key (ascending)]:property:_values "property" $ro_properties $rw_propnames' \
-			'*-S[Sort key (descending)]:property:_values "property" $ro_properties $rw_propnames' \
-			'-t[Dataset types to list]:dataset type:_values -s , "dataset type" filesystem snapshot volume' \
-			'*:filesystem/volume/snapshot:_zfs_dataset'
-		;;
-
-	("set")
-		_arguments \
-			':property:_values -s , "property" $rw_properties' \
-			'*:filesystem/volume:_zfs_dataset -t fs -t vol'
-		;;
-
-	("get")
-		_arguments -A "-*" \
-			"-r[Recursively display children's properties]" \
-			'-d[Depth]:value:' \
-			'-H[Scripting mode]' \
-			'-p[Display numbers exactly]' \
-			'-s[Specify sources]:source:_values -s , "source" local default inherited temporary none' \
-			'-o[Specify fields]:field:_values -s , "field" name property value source' \
-			':property:_values -s , "property" $ro_properties $rw_propnames all' \
-			'*:filesystem/volume/snapshot:_zfs_dataset'
-		;;
-
-	("inherit")
-		_arguments -A "-*" \
-			'-r[Recursively inherit property for all children]' \
-			'-S[Revert to received property value]' \
-			':property:_values -s , "property" $ro_properties $rw_properties' \
-			'*:filesystem/volume:_zfs_dataset -t fs -t vol'
-		;;
-
-	("userspace"|"groupspace")
-		_arguments -A "-*" \
-			'-n[Print numeric ID]' \
-			'-i[Translate SID to POSIX ID]' \
-			'-H[Tab-delimited output with no headers]' \
-			'-p[Parseable mode]' \
-			'-o[Properties to list]:property:_values -s , "property" type name used quota' \
-			'*-s[Sort key (ascending)]:property:_values "property" type name used quota' \
-			'*-S[Sort key (descending)]:property:_values "property" type name used quota' \
-			'-t[Types to list]:type:_values -s , "type" all posixuser smbuser posixgroup smbgroup' \
-			'*:filesystem/volume/snapshot:_zfs_dataset'
-		;;
-
-	("mount")
-		_arguments -A "-*" \
-			'-o[Mount options]:mount options:_values -s , "option" {,no}{devices,exec,setuid} ro rw' \
-			'-O[Overlay mount]' \
-			'-v[Report mount progress]' \
-			- set1 \
-			':filesystem:_zfs_dataset -t fs' \
-			- set2 \
-			'-a[Mount all available ZFS filesystems]'
-		;;
-
-	("unmount")
-		_arguments -A "-*" \
-			- set1 \
-			'-f[Force unmount]' \
-			':filesystem:_zfs_dataset -t fs -t mtpt' \
-			- set2 \
-			'-a[Unmount all ZFS filesystems]'
-		;;
-
-	("share")
-		_arguments -A "-*" \
-			- set1 \
-			'-a[Share all available ZFS filesystems]' \
-			- set2 \
-			':filesystem:_zfs_dataset -t fs'
-		;;
-
-	("unshare")
-		_arguments -A "-*" \
-			- set1 \
-			'-a[Unshare all shared ZFS filesystems]' \
-			- set2 \
-			':filesystem:_zfs_dataset -t fs -t mtpt'
-		;;
-
-	("send")
-		_arguments -A "-*" \
-			'-i[Generate an incremental stream]:snapshot:_zfs_dataset -t snap' \
-			'-D[Perform dedup processing]' \
-			'-I[Generate an incremental stream with intermediary snapshots]:snapshot:_zfs_dataset -t snap' \
-			'-p[Send properties]' \
-			'-R[Generate a replication stream package]' \
-			'-v[Verbose]' \
-			':snapshot:_zfs_dataset -t snap'
-		;;
-
-	("receive")
-		_arguments -A "-*" \
-			'-v[Verbose]' \
-			'-n[Do not receive the stream]' \
-			'-F[Force a rollback if necessary]' \
-			'-u[Filesystem is not mounted]' \
-			- set1 \
-			':filesystem/volume/snapshot:_zfs_dataset' \
-			- set2 \
-			'-d[Set path prefix]:filesystem:_zfs_dataset -t fs'
-		;;
-
-	("allow")
-		_arguments -A "-*" \
-			- set1 \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set2 \
-			'(-g)-u[User]:user:_users' \
-			'(-u)-g[Group]:group:_groups' \
-			'-l[Allow for named dataset]' \
-			'-d[Allow for descendent datasets]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set3 \
-			'-e[Everyone]' \
-			'-l[Allow for named dataset]' \
-			'-d[Allow for descendent datasets]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set4 \
-			'-c[Create-time permissions]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set5 \
-			'-s[Define or modify permission sets]' \
-			':setname:' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol'
-		;;
-
-	("unallow")
-		_arguments -A "-*" \
-			'-r[Recursive removal]' \
-			- set1 \
-			'-s[Remove permissions from or delete a permission set]:permission set:' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set2 \
-			'(-g)-u[User]:user:_users' \
-			'(-u)-g[Group]:group:_groups' \
-			'-l[Allow for named dataset]' \
-			'-d[Allow for descendent datasets]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set3 \
-			'-e[Everyone]' \
-			'-l[Allow for named dataset]' \
-			'-d[Allow for descendent datasets]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol' \
-			- set4 \
-			'-c[Create-time permissions]' \
-			':permissions or sets:_values -s , "permission or set" $delegatable_perms' \
-			':filesystem/volume:_zfs_dataset -t fs -t vol'
-		;;
-
-	("upgrade")
-		_arguments -A "-*" \
-			- set1 \
-			'-v[Verbose]' \
-			- set2 \
-			'-a[Upgrade all filesystems on all pools]' \
-			'-r[Upgrade descendent filesystems, too]' \
-			'-V[Upgrade to specified version]:version:(1 2)' \
-			- set3 \
-			'-r[Upgrade descendent filesystems, too]' \
-			'-V[Upgrade to specified version]:version:(1 2)' \
-			':filesystem:_zfs_dataset -t fs'
-		;;
-
-	("hold")
-		_arguments -A "-*" \
-			'-r[Apply hold recursively]' \
-			':tag:' \
-			':snapshot:_zfs_dataset -t snap'
-		;;
-
-	("holds")
-		_arguments -A "-*" \
-			'-r[List holds recursively]' \
-			':snapshot:_zfs_dataset -t snap'
-		;;
-
-	("release")
-		_arguments -A "-*" \
-			'-r[Release holds recursively]' \
-			':tag:' \
-			':snapshot:_zfs_dataset -t snap'
-		;;
-
-	(*)
-		_message "unknown zfs subcommand: $service"
-		;;
-	esac
-}
-
-_zfs "$@"
--- a/usr/src/cmd/zsh/Completion/Unix/Command/_zpool	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,258 +0,0 @@
-#compdef zpool
-# Synced with the Nevada build 131 man page
-
-_zpool() {
-	local context state line expl
-	local -a subcmds fields ro_props rw_props versions create_properties_dataset
-
-	subcmds=(
-		create destroy add remove list iostat status online
-		offline clear attach detach replace scrub import export
-		upgrade history get set split
-	)
-
-	versions=(
-		${${${(M)"${(f)$(zpool upgrade -v)}":#[[:space:]]#<->*}##[[:space:]]}%%[[:space:]]*}
-	)
-
-	ro_props=(
-		"all[All properties]"
-		"alloc[Space allocated]"
-		"capacity[Space used (percentage)]"
-		"dedupratio[Deduplication ratio]"
-		"free[Space unallocated]"
-		"guid[Unique identifier]"
-		"health[Health status]"
-		"size[Total size]"
-	)
-
-	rw_props=(
-		"altroot[Alternate root directory]:value:"
-		"autoexpand[Automatic pool expansion]:value:(on off)"
-		"autoreplace[Automatic device replacement]:value:(on off)"
-		"bootfs[Default bootable dataset]:value:"
-		"cachefile[Pool configuration cache file location]:value:"
-		"delegation[Delegated administration]:value:(on off)"
-		"failmode[Failure-mode behavior]:value:(wait continue panic)"
-		"listsnaps[Show snapshots in 'zfs list']:value:(on off)"
-		"version[Pool version]:version:($versions)"
-	)
-
-	fields=( ${ro_props%%:*} ${rw_props%%:*} )
-
-	create_properties_dataset=(
-		"aclinherit:value:(discard noallow restricted passthrough passthrough-x)"
-		"aclmode:value:(discard groupmask passthrough)"
-		"atime:value:(on off)"
-		"canmount:value:(on off noauto)"
-		"checksum:value:(on off fletcher2 fletcher4 sha256)"
-		"compression:value:(on off lzjb gzip gzip-{1..9})"
-		"copies:value:(1 2 3)"
-		"devices:value:(on off)"
-		"exec:value:(on off)"
-		"groupquota@:value:" # TODO: complete group=size|none
-		"logbias:value:(latency throughput)"
-		"mountpoint:path, 'legacy', or 'none':{if [[ -prefix /* ]]; then _path_files -/; else _wanted mountpoints expl 'mountpoint (type \"/\" to start completing paths)' compadd legacy none; fi}"
-		"nbmand:value:(on off)"
-		"primarycache:value:(all none metadata)"
-		"quota:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == quota= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'quota' compadd none; fi}"
-		"readonly:value:(on off)"
-		"recordsize:value:(512 1K 2K 4K 8K 16K 32K 64K 128K)"
-		"refquota:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == refquota= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'refquota' compadd none; fi}"
-		"refreservation:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == refreservation= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'refreservation' compadd none; fi}"
-		"reservation:value:{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == reservation= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'reservation' compadd none; fi}"
-		"secondarycache:value:(all none metadata)"
-		"setuid:value:(on off)"
-		"shareiscsi:value:(on off type=disk)"
-		"sharenfs:value:(on off)" # or share(1M) options
-		"sharesmb:value:(on off)" # or sharemgr(1M) options
-		"snapdir:value:(hidden visible)"
-		"userquota@:value:" # TODO: complete user=size|none
-		"version:value:(1 2 current)"
-		"volsize:value:" # <size>
-		"vscan:value:(on off)"
-		"xattr:value:(on off)"
-		"zoned:value:(on off)"
-	)
-
-	if [[ $service == "zpool" ]]; then
-		_arguments -C -A "-*" \
-			'-\?[Help]' \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl "zpool subcommand" compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	case $service in
-	(clear)
-		_arguments -A "-*" \
-			'-F[Discard transactions to allow pool opening]' \
-			'-n[With -F, check if discarding transactions would work' \
-			':pool name:_zfs_pool' \
-			'*:virtual device:_files'
-		;;
-
-	(create)
-		# TODO: investigate better vdev handling
-		_arguments -A "-*" \
-			'-o[Set pool property at creation time]:property:_values -s , "property" $rw_props' \
-			'-O[Set dataset property at creation time]:property:_values -s , "property" $create_properties_dataset' \
-			'-f[Force use of in-use devices]' \
-			'-n[Display configuration without creating pool]' \
-			'-R[Use alternate root]:alternate root:_files -/' \
-			'-m[Set mountpoint for root dataset]:mountpoint:' \
-			':pool name:' \
-			'*:virtual device:_files'
-		;;
-
-	(destroy)
-		_arguments -A "-*" \
-			'-f[Force active datasets to be unmounted]' \
-			':pool name:_zfs_pool'
-		;;
-
-	(add)
-		_arguments -A "-*" \
-			'-f[Force use of in-use devices]' \
-			'-n[Display configuration without modifying pool]' \
-			':pool name:_zfs_pool' \
-			'*:virtual device:_files'
-		;;
-
-	(list)
-		_arguments \
-			'-H[Scripted mode]' \
-			'-o[Fields to list]:field:_values -s , "field" $fields' \
-			'::pool name:_zfs_pool'
-		;;
-
-	(iostat)
-		_arguments -A "-*" \
-			'-T[timestamp]:value:(u d)' \
-			'-v[Verbose statistics]' \
-			'*::pool name:_zfs_pool' \
-			'::interval:' \
-			'::count:'
-		;;
-
-	(status)
-		_arguments -A "-*" \
-			'-v[Verbose information]' \
-			'-x[Show only unhealthy pools]' \
-			'*::pool name:_zfs_pool'
-		;;
-
-	(offline)
-		_arguments -A "-*" \
-			'-t[Offline until next reboot]' \
-			':pool name:_zfs_pool' \
-			'*:virtual device:_files'
-		;;
-
-	(online)
-		_arguments \
-			':pool name:_zfs_pool' \
-			'*:virtual device:_files'
-		;;
-
-	(attach)
-		# TODO: first device should choose first from existing.
-		_arguments \
-			'-f[Force attach, even if in use]' \
-			':pool name:_zfs_pool' \
-			':virtual device:_files' \
-			':virtual device:_files'
-		;;
-
-	(detach)
-		_arguments \
-			':pool name:_zfs_pool' \
-			':virtual device:_files'
-		;;
-
-	(replace)
-		_arguments -A "-*" \
-			'-f[Force attach, even if in use]' \
-			':pool name:_zfs_pool' \
-			':virtual device:_files' \
-			'::virtual device:_files'
-		;;
-
-	(scrub)
-		_arguments -A "-*" \
-			'-s[Stop scrubbing]' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(export)
-		_arguments -A "-*" \
-			'-f[Forcefully unmount all datasets]' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(import)
-		# TODO: -o should complete mount options, too
-		_arguments -A "-*" \
-			'-D[Destroyed pools]' \
-			'(-d)*-c[Use cache file]:cache file:_files' \
-			'(-c)*-d[Search for devices or files in directory]:directory:_files -/' \
-			'-f[Force import]' \
-			'-R[Alternate root]:alternate root:_files -/' \
-			'-o[Set pool or dataset property]:property:_values -s , "property" $create_properties_dataset $rw_props' \
-			- set1 \
-			'*:pool name or id:_zfs_pool' \
-			'::new pool name:' \
-			- set2 \
-			'-a[All pools]'
-		;;
-
-	(get)
-		_arguments -A "-*" \
-			':property:_values -s , "property" $fields' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(set)
-		_arguments -A "-*" \
-			':property:_values -s , "property" $rw_props' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(split)
-		_arguments -A "-*" \
-			'-R[Alternate root]:alternate root:_files -/' \
-			'-n[Display config without splitting]::' \
-			'-o[Set pool or dataset property]:property:_values -s , "property" $create_properties_dataset $rw_props' \
-			'*:pool name or id:_zfs_pool' \
-			'::new pool name:' \
-			'*:device:_files -/'
-
-	(upgrade)
-		_arguments -A "-*" \
-			- set1 \
-			'-v[Display ZFS versions and descriptions]' \
-			- set2 \
-			"-V[Upgrade to given version]:version:($versions)" \
-			'-a[Upgrade all pools]' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(history)
-		_arguments -A "-*" \
-			'-i[Display internal events]' \
-			'-l[Long format]' \
-			'*:pool name:_zfs_pool'
-		;;
-
-	(*)
-		_message "unknown zpool subcommand: $service"
-		;;
-	esac
-}
-
-_zpool "$@"
--- a/usr/src/cmd/zsh/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             zsh
-VERSION:          4.3.10
-DESCRIPTION:      Z shell
-LICENSE:          ZSH
-PACKAGE:          SUNWzsh
-PROJECT_URL:      http://www.zsh.org/
-SOURCE_DOWNLOAD:  ftp://ftp.zsh.org/pub/zsh-4.3.10.tar.bz2
-SUPPORT:          C
-BUGTRAQ:          solaris/utility/zsh
-OSR:              3712
-COMMENTS:         
--- a/usr/src/cmd/zsh/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-#
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.20	10/02/11 SMI"
-#
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-TARBALL=$(VER).tar.bz2
-
-COMPOVERRIDES:sh = find Completion -type f | grep -v SCCS
-
-include ../Makefile.cmd
-
-all: $(VER)/config.status
-	(cd $(VER); env \
-	    LD_OPTIONS="-M $(SRC)/cmd/mapfile_noexstk" \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(CCSMAKE) \
-	    $(CCSMAKE) -e)
-	@find . -name core -exec rm -f {} \;
-
-test:	# there aren't any
-
-install: all $(ROOT)/etc/zshrc $(ROOT)/etc/zprofile
-	$(SH) ./install-zsh $(COMPONENT_NAME:sh) $(COMPONENT_VERSION:sh)
-
-LFS_CFLAGS:sh = getconf LFS_CFLAGS
-
-$(VER)/%: %
-	$(CP) $< $@
-
-$(ROOT)/etc/zshrc := FILEMODE=0644
-
-$(ROOT)/etc/%: %
-	$(INS.file)
-
-$(ROOT)/etc/zprofile:
-	$(RM) $@; $(SYMLINK) profile $@
-
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env \
-	    CC=$(CC) CXX=$(CCC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    PATH=$(SFW_PATH) \
-	    MAKE=$(CCSMAKE) \
-	    ./configure -n $(CONFIGURE_OPTIONS) \
-		--enable-cppflags="-I$(ROOT)/usr/include/pcre $(LFS_CFLAGS)" \
-		--enable-dynamic \
-		--enable-etcdir=/etc \
-		--enable-function-subdirs \
-		--enable-ldflags="-zignore -L$(ROOT)/usr/lib" \
-		--enable-maildir-support \
-		--enable-multibyte \
-		--enable-pcre \
-		--with-tcsetpgrp \
-		--disable-gdbm)
-	cd $(VER); \
-	sed -e 's,-L/usr/lib -R/usr/lib,,' \
-		config.status > config.status.new; \
-	mv config.status.new config.status; \
-	chmod 755 config.status; \
-	./config.status
-
-$(VER)/configure: $(VER)/.patched $(COMPOVERRIDES:%=$(VER)/%)
-	touch $@
-
-clean:
-	-rm -rf $(VER)
-
-include ../Makefile.targ
--- a/usr/src/cmd/zsh/install-zsh	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-#!/bin/sh
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)install-zsh	1.16	09/02/11 SMI"
-
-NAME=$1
-VERSION=$2
-
-VERDIR=${NAME}-${VERSION}
-
-PREFIX=${ROOT}/usr
-BINDIR=${PREFIX}/bin
-MODDIR=${PREFIX}/lib/zsh/${VERSION}/zsh
-FUNDIR=${PREFIX}/share/zsh/${VERSION}/functions
-MANDIR=${PREFIX}/share/man/man1
-
-. ${SRC}/tools/install.subr
-
-cd ${VERDIR}
-
-unset VERSION
-
-if [ -f ${ROOT}/usr/bin/zsh ]; then
-	rm -f ${ROOT}/usr/bin/zsh.old
-	rm -f ${ROOT}/usr/bin/zsh
-	chmod u+w ${ROOT}/usr/share/man/man1/zsh.1
-fi
-
-/usr/ccs/bin/make -e install \
-	INSTALL='/usr/bin/ginstall -c' \
-	INSTALL_DATA='${INSTALL} -m 444' \
-	INSTALL_PROGRAM='${INSTALL} -m 555' \
-	DESTDIR=${ROOT}
-
-find ${FUNDIR}/Completion -type f -a -perm -u+x -exec chmod a-x \{\} \;
-
-for f in ${BINDIR}/zsh `find ${MODDIR} -type f`
-do
-	chmod u+w $f
-	${SRC}/tools/post_process $f
-	chmod u-w $f
-done
-
-# To each man page, add an ATTRIBUTES section that specifies the interface
-# stability as External, and a NOTES section that says where the source can
-# be found.
-for f in ${MANDIR}/zsh*
-do
-	chmod u+w $f
-	ed -s $f < ../sunman-stability
-	chmod u-w $f
-done
-
-# Install a backwards-compatibility symlink
-_install L ../../bin/zsh ${ROOT}/usr/sfw/bin/zsh
-
-exit 0
--- a/usr/src/cmd/zsh/sunman-stability	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-1i
-'\" t
-.\"
-.\" Modified for Solaris to to add the Solaris stability classification,
-.\" and to add a note about source availability.
-.\"
-.
-$a
-.\" Begin Sun update
-.SH ATTRIBUTES
-See
-.BR attributes (5)
-for descriptions of the following attributes:
-.sp
-.TS
-box;
-cbp-1 | cbp-1
-l | l .
-ATTRIBUTE TYPE	ATTRIBUTE VALUE
-=
-Availability	shell/zsh
-=
-Interface Stability	External
-.TE
-.PP
-.SH NOTES
-Source for zsh is available on http://opensolaris.org.
-.\" End Sun update
-.
-w
-q
Binary file usr/src/cmd/zsh/zsh-4.3.10.tar.bz2 has changed
--- a/usr/src/cmd/zsh/zshrc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-#
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)zshrc	1.1	10/02/08 SMI"
-#
-
-# Turn on the "new" completion system.  See zshcompsys(1).
-autoload -Uz compinit
-compinit -i
--- a/usr/src/lib/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/lib/Makefile	Mon Mar 21 01:49:39 2011 -0800
@@ -20,9 +20,9 @@
 #
 
 #
-# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile	1.96	10/08/03 SMI"
+# ident	"@(#)Makefile	1.97	11/03/01 SMI"
 #
 
 #
@@ -89,12 +89,10 @@
 	libpcap \
 	libosip2 \
 	librsync \
-	libsigsegv \
 	libsndfile \
 	libtorrent \
 	libxmlrpc-c \
 	libyaz \
-	logilab-common \
 	logilab-astng \
 	memcached \
 	memcached-java \
@@ -117,7 +115,6 @@
 	pam_pkcs11 \
 	perl_net_ssleay \
 	pyopenssl \
-	python26-pyopenssl \
 	saaj \
 	sane-backends \
 	snack \
--- a/usr/src/lib/libsigsegv/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-NAME:             libsigsegv
-VERSION:          2.6
-DESCRIPTION:      GNU libsigsegv - Handling page faults in user mode
-LICENSE:          GPLv2
-PACKAGE:          SUNWlibsigsegv
-PROJECT_URL:      http://libsigsegv.sourceforge.net/
-SOURCE_DOWNLOAD:  http://ftp.gnu.org/gnu/libsigsegv/libsigsegv-2.6.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/library/libsigsegv
-OSR:              10677
-COMMENTS:         
--- a/usr/src/lib/libsigsegv/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.1	09/03/05 SMI"
-#
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-VER64=$(VER)-64
-
-include ../Makefile.lib
-
-CONFIGURE_OPTIONS += --enable-shared
-
-all : all32 all64
-
-all32: $(VER)/config.status
-	(cd $(VER); env - \
-	    CC=$(CC) \
-	    "CFLAGS=$(CFLAGS)" \
-	    "PATH=$(SFW_PATH)" \
-	    "MAKE=$(CCSMAKE)" \
-	    $(CCSMAKE))
-
-all64: $(VER64)/config.status
-	(cd $(VER64); env - \
-	    CC=$(CC64) \
-	    "CFLAGS=$(CFLAGS64)" \
-	    "PATH=$(SFW_PATH)" \
-	    "MAKE=$(CCSMAKE)" \
-	    $(CCSMAKE))
-
-install: all
-	VER=$(VER) $(SHELL) ./install-sfw
-	VER64=$(VER64) MACH64=$(MACH64) $(SHELL) ./install-sfw-64
-	
-$(VER)/config.status: $(VER)/configure
-	(cd $(VER); env - \
-	    "CC=$(CC)" \
-	    "CFLAGS=$(CFLAGS)" \
-	    "PATH=$(SFW_PATH)" \
-	    "MAKE=$(CCSMAKE)" \
-	    $(SHELL) ./configure $(CONFIGURE_OPTIONS))
-
-$(VER64)/config.status: $(VER64)/configure
-	(cd $(VER64); env - \
-	    "CC=$(CC64)" \
-	    "CFLAGS=$(CFLAGS64)" \
-	    "PATH=$(SFW_PATH)" \
-	    "MAKE=$(CCSMAKE)" \
-            $(SHELL) ./configure $(CONFIGURE_OPTIONS))
-
-$(VER)/configure: $(VER).tar.gz
-	gzip -dc $(VER).tar.gz | tar xopf -
-	touch $(VER)/configure
-
-$(VER64)/configure: $(VER).tar.gz
-	mkdir -p tmp
-	gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
-	rm -rf $(VER64)
-	mv tmp/$(VER) $(VER64); rmdir tmp
-	touch $(VER64)/configure
-
-clean:
-	-rm -rf $(VER) $(VER64)
-
-install_h:
-
-include ../Makefile.targ
-
--- a/usr/src/lib/libsigsegv/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#!/usr/bin/ksh93
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)install-sfw	1.2	09/03/30 SMI"
-#
-# exit script if a utility returns an error
-set -o errexit
-
-typeset -r PREFIX=${ROOT}/usr
-typeset -r LIBDIR=${PREFIX}/lib
-typeset -r INCDIR=${PREFIX}/include
-typeset -r SHAREDIR=${PREFIX}/share
-typeset -r MAN3DIR=${SHAREDIR}/man/man3
-typeset -r TOP=${PWD}
-
-source ${SRC}/tools/install.subr
-
-for i in *.3
-do
-	_install N ${i} ${MAN3DIR}/${i} 444
-done
-
-cd ${VER}/src
-
-_install D .libs/libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so.0.0.0 555
-_install N sigsegv.h ${INCDIR}/sigsegv.h 444
-_install L libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so
-_install L libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so.0
-
-cd ${TOP}
-
-exit 0
-
--- a/usr/src/lib/libsigsegv/install-sfw-64	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-#!/usr/bin/ksh93
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)install-sfw-64	1.2	09/03/30 SMI"
-#
-# exit script if a utility returns an error
-set -o errexit
-
-typeset -r PREFIX=${ROOT}/usr
-typeset -r LIBDIR=${PREFIX}/lib/${MACH64}
-typeset -r INCDIR=${PREFIX}/include
-typeset -r TOP=${PWD}
-
-source ${SRC}/tools/install.subr
-
-cd ${VER64}/src
-
-_install D .libs/libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so.0.0.0 555
-_install N sigsegv.h ${INCDIR}/sigsegv.h 444
-_install L libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so
-_install L libsigsegv.so.0.0.0 ${LIBDIR}/libsigsegv.so.0
-
-cd ${TOP}
-
-exit 0
-
Binary file usr/src/lib/libsigsegv/libsigsegv-2.6.tar.gz has changed
--- a/usr/src/lib/libsigsegv/sigsegv.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,212 +0,0 @@
-'\" te
-.\"
-.\" 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 2010 Sun Microsystems, Inc.  All rights reserved.
-.\" Use is subject to license terms.
-.\"
-.\" ident	"@(#)sigsegv.3	1.2	10/03/16 SMI"
-.\"
-.TH SIGSEGV 3 "13 Jan 2009" "SunOS 5.11"
-.SH NAME
-sigsegv  \-  Handling page faults in user mode
-.sp
-.SH SYNOPSIS
-.sp
-#include <\fBsigsegv.h\fR>
-.sp
-.SH DESCRIPTION
-.sp
-.LP
-Sigsegv is a set of functions for handling page faults in user mode. Multithreading is used to improve the performance of a program.A page fault occurs when a program tries to access to a region of memory that is currently not available. Catching and handling a page fault is a useful technique for implementing:
-.RS +4
-.TP
-.ie t \(bu
-.el o
-pageable virtual memory
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-memory-mapped access to persistent databases
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-generational garbage collectors
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-stack overflow handlers
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-distributed shared memory
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
- ...
-.RE
-.sp
-.LP  
-The sigsegv functions are summarized in this section in the following
-groups:
-.sp
-.RS +4
-.TP
-.ie t \(bu
-.el o  
-Global SIGSEGV handlers
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-Local SIGSEGV handlers (a handler per memory area)
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-Stack overflow handlers
-.RE
-.sp
-.LP
-The <sigsegv.h> header defines the following symbols:
-.sp
-.RS +4
-.TP
-.ie t \(bu
-.el o
-HAVE_SIGSEGV_RECOVERY
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-HAVE_STACK_OVERFLOW_RECOVERY
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-LIBSIGSEGV_VERSION
-.RE
-.sp
-.LP
-The types listed below are defined as described in <sigsegv.h>:
-.RS +4
-.TP
-.ie t \(bu
-.el o
-sigsegv_handler_t
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-sigsegv_handler_t
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-stackoverflow_context_t
-.RE
-.RS +4
-.TP
-.ie t \(bu
-.el o
-sigsegv_area_handler_t
-.RE
-.sp
-.SH GLOBAL SIGSEGV HANDLERS
-.sp
-int \fBsigsegv_install_handler\fR (sigsegv_handler_t handler);
-.sp
-void \fBsigsegv_deinstall_handler\fR (void);
-.sp
-.SH LOCAL SIGSEGV HANDLERS
-.sp
-void \fBsigsegv_init\fR (sigsegv_dispatcher* dispatcher);
-.sp
-void* \fBsigsegv_register\fR (sigsegv_dispatcher* dispatcher,
-.RS +24
-void* address, unsigned long len, 
-sigsegv_area_handler_t handler,
-void* handler_arg);
-.RE
-.sp
-void \fBsigsegv_unregister\fR (sigsegv_dispatcher* dispatcher, 
-.RS +25
-void* ticket);
-.RE
-.sp
-int \fBsigsegv_dispatch\fR (sigsegv_dispatcher* dispatcher, 
-.RS +22
-void* fault_address);
-.RE
-.sp
-.SH STACK OVERFLOW HANDLERS
-.sp
-int \fBstackoverflow_install_handler\fR (stackoverflow_handler_t
-.RS +27
-handler, void* extra_stack,
-unsigned long extra_stack_size);
-.RE
-.sp
-void \fBstackoverflow_deinstall_handler\fR (void);
-.sp
-.SH ATTRIBUTES
-See
-.BR attributes(5)
-for descriptions of the  following  attributes:
-.sp
-.TS
-tab() box;
-cw(2.75i) |cw(2.75i) 
-lw(2.75i) |lw(2.75i) 
-.
-ATTRIBUTE TYPEATTRIBUTE VALUE
-_
-Availabilitylibrary/libsigsegv
-_
-Interface StabilityUncommitted
-_
-StandardSee \fBstandards\fR(5).
-.TE
-
-.SH SEE ALSO
-.sp
-.LP
-\fBattributes\fR(5), \fBsigsegv\fR(3), \fBstandards\fR(5), \fBsigsegv_install_handler, \fBsigsegv_deinstall_handler\fR(3), \fBsigsegv_init\fR(3), \fBsigsegv_register\fR(3), \fBsigsegv_unregister\fR(3), \fBsigsegv_dispatch\fR(3), \fBstackoverflow_install_handler\fR(3), \fBstackoverflow_deinstall_handler\fR(3)
-
-.SH NOTES
-The libsigsegv project is located at http://libsigsegv.sourceforge.net.
-.sp
-Source for libsigsegv is available on http://opensolaris.org.
--- a/usr/src/lib/libsigsegv/sigsegv_deinstall_handler.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-.so man3/sigsegv_install_handler.3
--- a/usr/src/lib/libsigsegv/sigsegv_dispatch.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-.so man3/sigsegv_register.3
--- a/usr/src/lib/libsigsegv/sigsegv_init.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-.so man3/sigsegv_register.3
--- a/usr/src/lib/libsigsegv/sigsegv_install_handler.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-'\" te
-.\"
-.\" 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 2010 Sun Microsystems, Inc.  All rights reserved.
-.\" Use is subject to license terms.
-.\"
-.\" ident	"@(#)sigsegv_install_handler.3	1.2	10/03/16 SMI"
-.\"
-.TH sigsegv_install_handler 3 "13 Jan 2009" "SunOS 5.11"
-.SH NAME
-sigsegv_install_handler, sigsegv_deinstall_handler - Install and deinstall a global SIGSEGV handler
-.sp
-.SH SYNOPSIS
-.sp
-#include <\fBsigsegv.h\fR>
-.sp
-int \fBsigsegv_install_handler\fR (\fIsigsegv_handler_t handler\fR);
-.sp
-void \fBsigsegv_deinstall_handler\fR (\fIvoid\fR);
-.sp
-.SH DESCRIPTION
-.sp
-.LP
-Pageable virtual memory is usually done in the operating system's kernel. This library helps in implementing the others.
-.sp
-.LP
-Installing a page fault handler is usually more efficient than doing access checks in software at every access, because it's effectively the hardware (the MMU) which checks whether a page is present or not.
-.sp
-.LP
-Note that if you use system calls (like read()) to write into write-protected pages, the system will react by returning -1 and setting errno to EFAULT, instead of signalling SIGSEGV and restarting the system call. In this case, the program has to do what the SIGSEGV handler would do, and then restart the read() operation.
-.sp
-.LP
-\fBSigsegv_install_handler\fR installs a global SIGSEGV handler. This should be called once only, and it ignores any previously installed SIGSEGV handler.
-.sp
-.LP
-\fBSigsegv_deinstall_handler\fR deinstalls the global SIGSEGV handler. This goes back to the state where no SIGSEGV handler is installed.
-.sp
-.SH OPERANDS
-.sp
-.LP
-typedef int (*\fBsigsegv_handler_t\fR) (\fIvoid* fault_address\fR,
-.RS +34
-\fIint serious\fR);
-.RE
-.sp
-\fISigsegv_handler_t\fR is the type of a global SIGSEGV handler.The fault address is passed as argument. The access type (read access or write access) is not passed; your handler has to know itself how to distinguish these two cases. The second argument is 0, meaning it could also be a stack overflow, or 1, meaning the handler should seriously try to fix the fault. The return value should be nonzero if the handler has done its job and no other handler should be called, or 0 if the handler declines responsibility for the given address.
-.sp
-.LP
-The handler is run at a moment when nothing about the global state of the program is known. Therefore it cannot use facilities that manipulate global variables or locks. In particular, it cannot use malloc(); use mmap() instead. It cannot use fopen(); use open() instead. Etc. All global variables that are accessed by the handler should be marked 'volatile'.
-.sp
-.SH EXIT STATUS
-.sp
-.LP
-If success, sigsegv_install_handler returns 0, or -1 if the system doesn't support catching SIGSEGV.
-.sp
-.SH ATTRIBUTES
-See
-.BR attributes(5)
-for descriptions of the  following  attributes:
-.sp
-.TS
-tab() box;
-cw(2.75i) |cw(2.75i) 
-lw(2.75i) |lw(2.75i) 
-.
-ATTRIBUTE TYPEATTRIBUTE VALUE
-_
-Availabilitylibrary/libsigsegv
-_
-Interface StabilityUncommitted
-_
-StandardSee \fBstandards\fR(5).
-.TE
-
-.SH SEE ALSO
-.sp
-.LP
-\fBattributes\fR(5), \fBsigsegv\fR(3), \fBstandards\fR(5)
-
-.SH NOTES
-The libsigsegv project is located at http://libsigsegv.sourceforge.net.
-.sp
-Source for libsigsegv is available on http://opensolaris.org.
--- a/usr/src/lib/libsigsegv/sigsegv_register.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-'\" te
-.\"
-.\" 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 2010 Sun Microsystems, Inc.  All rights reserved.
-.\" Use is subject to license terms.
-.\"
-.\" ident	"@(#)sigsegv_register.3	1.2	10/03/16 SMI"
-.\"
-.TH sigsegv_register 3 "13 Jan 2009" "SunOS 5.11"
-.SH NAME
-sigsegv_init, sigsegv_register, sigsegv_unregister, sigsegv_dispatch \- LOCAL SIGSEGV HANDLERS
-.SH SYNOPSIS
-#include <\fBsigsegv.h\fR>
-.sp
-void \fBsigsegv_init\fR (\fIsigsegv_dispatcher* dispatcher\fR);
-.sp
-void* \fBsigsegv_register\fR (\fIsigsegv_dispatcher* dispatcher\fR,
-.RS +24
-\fIvoid* address\fR, \fIunsigned long len\fR,
-\fIsigsegv_area_handler_t handler\fR,
-\fIvoid* handler_arg\fR);
-.RE
-.sp
-void \fBsigsegv_unregister\fR (\fIsigsegv_dispatcher* dispatcher\fR,
-.RS +25
-\fIvoid* ticket\fR);
-.RE
-.sp
-int \fBsigsegv_dispatch\fR (\fIsigsegv_dispatcher* dispatcher\fR,
-.RS +22
-\fIvoid* fault_address\fR);
-.RE
-.sp
-.SH DESCRIPTION
-.sp
-.LP
-The set of functions permit to define different \fBSIGSEGV\fR policies on different address ranges.
-.sp
-.LP
-\fBSigsegv_init\fR initializes a sigsegv_dispatcher structure.
-.sp
-.LP
-\fBSigsegv_register\fR adds a local SIGSEGV handler to a sigsegv_dispatcher structure. It will cover the interval [address..address+len-1]. Returns a "ticket" that can be used to remove the handler later.
-.sp
-.LP
-\fBSigsegv_unregister\fR removes a local SIGSEGV handler.
-.sp
-.LP
-\fBSigsegv_dispatch\fR call the local SIGSEGV handler responsible for the given fault address. Return the handler's return value. 0 means that no handler has been found, or that a handler was found but declined responsibility.
-.sp
-
-.SH OPERANDS
-.sp
-.LP
-typedef struct \fBsigsegv_dispatcher\fR {
-.RS +5
-void* tree;
-.RE
-}sigsegv_dispatcher;
-.sp
-.LP
-\fISigsegv_dispatcher\fR represents a table of memory areas (address range intervals), with an local SIGSEGV handler for each.
-.sp
-.LP
-The \fIaddress\fR represents the address of the memory area, and the \fIlen\fR represents the length of the memory area.
-.sp
-.LP
-typedef int (*\fBsigsegv_area_handler_t\fR) (\fIvoid* fault_address,\fR
-.RS +39
-\fIvoid* user_arg\fR);
-.RE
-.sp
-\fIsigsegv_area_handler_t\fR is the type of a local SIGSEGV handler. The fault address is passed as argument. The second argument is fixed arbitrary user data. The return value should be nonzero if the handler has done its job and no other handler should be called, or 0 if the handler declines responsibility for the given address.
-.sp
-.LP
-The \fIhandler_arg\fR is the second argument of the \fBsigsegv_area_handler_t\fR.
-.sp
-.SH EXIT STATUS
-.sp
-.LP
-Sigsegv_dispatcher returns the handler's return value. 0 means that no handler has been found, or that a handler was found but declined responsibility.
-.sp
-.SH ATTRIBUTES
-See
-.BR attributes(5)
-for descriptions of the  following  attributes:
-.sp
-.TS
-tab() box;
-cw(2.75i) |cw(2.75i) 
-lw(2.75i) |lw(2.75i) 
-.
-ATTRIBUTE TYPEATTRIBUTE VALUE
-_
-Availabilitylibrary/libsigsegv
-_
-Interface StabilityUncommitted
-_
-StandardSee \fBstandards\fR(5).
-.TE
-
-.SH SEE ALSO
-.sp
-.LP
-\fBattributes\fR(5), \fBsigsegv\fR(3), \fBstandards\fR(5)
-
-.SH NOTES
-The libsigsegv project is located at http://libsigsegv.sourceforge.net.
-.sp
-Source for libsigsegv is available on http://opensolaris.org.
--- a/usr/src/lib/libsigsegv/sigsegv_unregister.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-.so man3/sigsegv_register.3
--- a/usr/src/lib/libsigsegv/stackoverflow_deinstall_handler.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-.so man3/stackoverflow_install_handler.3
--- a/usr/src/lib/libsigsegv/stackoverflow_install_handler.3	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-'\" te
-.\"
-.\" 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 2010 Sun Microsystems, Inc.  All rights reserved.
-.\" Use is subject to license terms.
-.\"
-.\" ident	"@(#)stackoverflow_install_handler.3	1.2	10/03/16 SMI"
-.\"
-.TH stackoverflow_install_handler 3 "13 Jan 2009" "SunOS 5.11"
-.SH NAME
-stackoverflow_install_handler, stackoverflow_deinstall_handler \- Installs and deinstall a stack overflow handler
-.sp
-.SH SYNOPSIS
-.sp
-#include <\fBsigsegv.h\fR>
-.sp
-int \fBstackoverflow_install_handler\fR (\fIstackoverflow_handler_t\fR
-.RS +26
-\fIhandler\fR, \fIvoid* extra_stack\fR,
-.RE
-.RS +26
-\fIunsigned long extra_stack_size\fR);
-.RE
-.sp
-void \fBstackoverflow_deinstall_handler\fR (\fIvoid\fR);
-.sp
-.SH DESCRIPTION
-.sp
-.LP
-In some applications, the \fBstack\fR \fBoverflow\fR \fBhandler\fR performs some cleanup or notifies the user and then immediately terminates the application.  In other applications, the \fBstack\fR \fBoverflow\fR \fBhandler\fR longjmps back to a central point in the application.  This library supports both uses.  In the second case, the handler must ensure to restore the normal signal mask (because many signals are blocked while the handler is executed), and must also call \fBsigsegv_leave_handler()\fR to transfer control; then only it can longjmp away.
-.sp
-.LP
-The handler is run at a moment when nothing about the global state of the program is known. Therefore it cannot use facilities that manipulate global variables or locks. In particular, it cannot use malloc(); use mmap() Instead. It cannot use fopen(); use open() instead. Etc. All global variables that are accessed by the handler should be mark
-'volatile'.
-.sp
-.SH OPERANDS
-.sp
-.LP
-typedef void (*\fBstackoverflow_handler_t\fR) (\fIint emergency\fR, 
-.RS +28
-\fIstackoverflow_context_t scp\fR);
-.RE
-.sp
-\fIStackoverflow_handler_t\fR is the type of a stack overflow handler. Such a handler should perform a longjmp call in order to reduce the amount of stack needed. It must not return.The \fIemergency\fR argument is 0 when the stack could be repared, or 1 if the application should better save its state and exit now.
-.sp
-.LP
-The \fIextra_stack\fR argument is a pointer to a preallocated area used as a stack for executing the handler. It is typically allocated by use of `alloca' during `main'. Its size should be sufficiently large.
-.sp
-.LP
-The \fIextra_stack_size\fR is the size of the extra_stack argument.
-.sp
-.SH EXIT STATUS
-.sp
-.LP
-If success, \fBstackoverflow_install_handler()\fR returns 0 on success, or -1 if the system doesn't support catching stack overflow.
-.sp
-.SH ATTRIBUTES
-See
-.BR attributes(5)
-for descriptions of the  following  attributes:
-.sp
-.TS
-tab() box;
-cw(2.75i) |cw(2.75i) 
-lw(2.75i) |lw(2.75i) 
-.
-ATTRIBUTE TYPEATTRIBUTE VALUE
-_
-Availabilitylibrary/libsigsegv
-_
-Interface StabilityUncommitted
-_
-StandardSee \fBstandards\fR(5).
-.TE
-
-.SH SEE ALSO
-.sp
-.LP
-\fattributes\fR(5), \fBsigsegv\fR(3), \fBstandards\fR(5)
-
-.SH NOTES
-The libsigsegv project is located at http://libsigsegv.sourceforge.net.
-.sp
-Source for libsigsegv is available on http://opensolaris.org.
--- a/usr/src/lib/logilab-common/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-NAME:			logilab-common
-VERSION:		0.40.0
-DESCRIPTION:		common python libraries for logilab applications
-LICENSE:		GPLv2
-PACKAGE:		SUNWlogilab-common
-PROJECT_URL:		http://www.logilab.org/project/logilab-common/
-SOURCE_DOWNLOAD:	http://ftp.logilab.org/pub/common/logilab-common-0.40.0.tar.gz
-SUPPORT:		C
-BUGTRAQ:		solaris/library/logilab-common
-OSR:			7347
-COMMENTS:
-	logilab-astng depends on logilab-common to deliver the
-	/usr/lib/python2.6/vendor-packages/logilab/__init__.py file
--- a/usr/src/lib/logilab-common/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-# 
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.3	10/01/06 SMI"
-#
-
-VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh) 
-TARBALL=$(VER).tar.gz
-LOCALPROTO=proto
-REALPROTO=$(ROOT)/usr/lib/python2.6/vendor-packages
-PROTOMAN=$(ROOT)/usr/share/man/man3
-
-include ../Makefile.lib
-
-all: $(VER)/setup.py
-	cd $(VER); env - $(PYTHON26) setup.py build
-
-$(VER)/setup.py: $(TARBALL)
-	gzip -dc $(TARBALL) | $(TAR) xmpf -
-
-install: all
-	$(SRC)/tools/protofix --perm --write --pkg $(COMPONENT_PACKAGES:sh)
-	(cd $(VER); env - $(PYTHON26) setup.py install --root=$(LOCALPROTO))
-	(cd $(VER)/$(LOCALPROTO)/usr/lib/python2.6/site-packages; \
-		$(CP) -fR * $(REALPROTO))
-	($(CP) logilab-common.3.sunman $(PROTOMAN)/logilab-common.3)
-	($(SRC)/tools/protofix --perm --pkg $(COMPONENT_PACKAGES:sh))
-
-clean:
-	-rm -rf $(VER)
-
-install_h:
-
-include ../Makefile.targ
Binary file usr/src/lib/logilab-common/logilab-common-0.40.0.tar.gz has changed
--- a/usr/src/lib/logilab-common/logilab-common.3.sunman	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,244 +0,0 @@
-'\" te
-.\"
-.\" Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-.\" Use is subject to license terms.
-.\"
-.\" ident	"@(#)logilab-common.3.sunman	1.2	10/03/16 SMI"
-.\"
-.TH logilab-common 3 "30 Apr 2009"
-.SH NAME
-logilab-common \- Common Modules used by Logilab projects
-.SH DESCRIPTION
-The
-.I logilab-common
-package contains some modules used by different Logilab
-projects.
-
-.LP
-.SH Provided modules
-.LP
-
-A brief description of the available modules :
-.LP
-
-* adbh.py:
-helper functions for using database advanced. Supported RDBMS
-include PostgreSQL, MySQL and sqlite. See also db.py. 
-.LP
-
-* astutils:
-Deprecated module. Use logilab.astng. 
-.LP
-
-* bind.py :
-Deprecated module. 
-Provides a way to optimize globals in certain functions by binding
-their names to values provided in a dictionnary.
-.LP
-
-* cache.py :
-A cache implementation with a least recently used algorithm.
-.LP
-
-* clcommands.py:
-helper functions for command line programs handling different
-subcommands
-.LP
-
-* cli.py :
-Command line interface helper classes (for interactive programs
-using the command line)
-.LP
-
-* compat.py: 
-Transparent compatibility layer between different python version
-.LP
-
-* configuration.py :
-Two mix-in classes to handle configuration from both command line 
-(using optik/optparse) and configuration file.
-.LP
-
-* corbautils.py:
-Usefull functions for use with the OmniORB CORBA library.
-.LP
-
-* daemon.py :
-A daemon mix-in class.
-.LP
-
-* date.py:
-date manipulation helper functions
-.LP
-
-* db.py :
-A generic method to get a database connection. See also adbh.py.
-.LP
-
-* debugger.py:
-pdb customization
-.LP
-
-* decorators.py:
-useful decorators (cached, timed...)
-.LP
-
-* deprecation.py:
-mark functions / classes as deprecated or moved
-.LP
-
-* fileutils.py :
-Some file / file path manipulation utilities.
-.LP
-
-* graph.py:
-graph manipulations, dot file generation
-.LP
-
-* html.py :
-Deprecated module
-Return an html formatted traceback from python exception infos.
-.LP
-
-* interface.py
-Bases class for interfaces.
-.LP
-
-* logger.py :
-Deprecated module : use logging from stdlib. 
-Define a logger interface and two concrete loggers : one which prints
-everything on stdout, the other using syslog.
-.LP
-
-* logging_ext.py:
-extensions to stdlib's logging module
-.LP
-
-* logservice.py:
-Deprecated module. Use logging from stdlib. 
-.LP
-
-* modutils.py :
-Module manipulation utilities.
-.LP
-
-* monclient.py:
-Deprecated module
-.LP
-
-* monserver.py:
-Deprecated module
-.LP
-
-* optik_ext :
-Add an abstraction level to transparently import optik classes from
-optparse (python >= 2.3) or the optik package. It also defines two
-new option types (regexp, csv, color, date...)
-.LP
-
-* optparser.py:
-extend optparse's OptionParser to support commands 
-.LP
-
-* patricia.py :
-A Python implementation of PATRICIA trie (Practical Algorithm to
-Retrieve Information Coded in Alphanumeric).
-.LP
-
-* pdf_ext.py:
-pdf and fdf file manipulations, with pdftk. 
-.LP
-
-* pytest.py:
-unittest runner. See testlib
-.LP
-
-* shellutils.py:
-Some utilities to replace shell scripts with python scripts.
-.LP
-
-* sqlgen.py :
-Helper class to generate SQL strings to use with python's DB-API.
-.LP
-
-* table.py:
-manage tabular data (supports column and row names, sorting, grouping...
-.LP
-
-* testlib.py :
-Generic tests execution methods.
-.LP
-
-* textutils.py:
-Some text manipulation utilities (ansi colorization, line wrapping,
-rest support...)
-.LP
-
-* tree.py :
-Base class to represent tree structure, and some others to make it
-works with the visitor implementation (see below).
-.LP
-
-* umessage.py:
-unicode email support
-.LP
-
-* ureports:
-Provides a way to create simple reports using python objects
-without care of the final formatting. Some formatters text and html
-are provided.
-.LP
-
-* vcgutils.py :
-utilities functions to generate file readable with Georg Sander's vcg
-(Visualization of Compiler Graphs).
-.LP
-
-* visitor.py :
-A generic visitor pattern implementation.
-.LP
-
-* twisted_distutils.py
-This module enables the installation of plugins.tml files using standard
-distutils syntax. Note that you can use this to install files that
-are not twisted plugins in any package directory of your application.
-.LP
-
-* xmlrpcutils.py:
-Auth support for XML RPC
-
-.LP
-
-.SH FILES
-.TP 2.2i
-.B /usr/lib/python2.6/vendor-packages/logilab/common
-shared object library files
-
-.SH AUTHORS
-Sylvain Thenault ([email protected])
-
-.SH SUPPORT
[email protected]
-
-.SH ATTRIBUTES
-See
-.BR attributes (5)
-for descriptions of the following attributes:
-.sp
-.TS
-box;
-cbp-1 | cbp-1
-l | l .
-ATTRIBUTE TYPE	ATTRIBUTE VALUE
-=
-Availability	library/python-2/logilab-common
-=
-Interface Stability	Uncommitted
-.TE
-.SH SEE ALSO
-.IR logilab-astng (3),
-.IR pylint (1)
-.SH NOTES
-Documentation for logilab-common is available on-line at http://www.logilab.org/project/logilab-common
-
-Source for logilab-common is available on http://opensolaris.org.
--- a/usr/src/lib/perl_net_ssleay/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/lib/perl_net_ssleay/METADATA	Mon Mar 21 01:49:39 2011 -0800
@@ -1,10 +1,10 @@
 NAME:			Net-SSLeay
-VERSION:		1.35
+VERSION:		1.36
 DESCRIPTION:		Perl bindings for OpenSSL
 LICENSE:		OpenSSL, SSLeay
 PACKAGE:		SUNWperl-net-ssleay
 PROJECT_URL:		http://search.cpan.org/dist/Net-SSLeay
-SOURCE_DOWNLOAD:	http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Net-SSLeay-1.35.tar.gz
+SOURCE_DOWNLOAD:	http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Net-SSLeay-1.36.tar.gz
 SUPPORT:		C
 BUGTRAQ:		solaris/solaris-crypto/openssl
 OSR:			11035
Binary file usr/src/lib/perl_net_ssleay/Net-SSLeay-1.35.tar.gz has changed
Binary file usr/src/lib/perl_net_ssleay/Net-SSLeay-1.36.tar.gz has changed
--- a/usr/src/lib/python26-pyopenssl/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-NAME:             pyOpenSSL
-VERSION:          0.8
-DESCRIPTION:      pyOpenSSL - Python interface to the OpenSSL library.
-LICENSE:          LGPLv2.1
-PACKAGE:          SUNWpython26-pyopenssl
-PROJECT_URL:      http://sourceforge.net/projects/pyopenssl
-SOURCE_DOWNLOAD:  http://kent.dl.sourceforge.net/sourceforge/pyopenssl/pyOpenSSL-0.8.tar.gz
-SUPPORT:          C
-BUGTRAQ:          solaris/solaris-crypto/openssl
-OSR:              8916
-COMMENTS:         
-	This is for Python2.6 support.
--- a/usr/src/lib/python26-pyopenssl/Makefile.sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile.sfw	1.2	09/04/27 SMI"
-#
-
-VER= $(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
-VER64=$(VER)-64
-
-include ../Makefile.lib
-
-all: all32 all64
-
-all32: $(VER)/setup.py
-	(cd $(VER); env - \
-	    CC=$(CC) PATH=$(SFW_PATH) \
-	    $(PYTHON26) setup.py build)
-
-all64: $(VER64)/setup.py
-	(cd $(VER64); env - \
-	    CC=$(CC64) "CFLAGS=$(CFLAGS64)" PATH=$(SFW_PATH) \
-	    $(PYTHON26_64) setup.py build)
-
-$(VER)/setup.py: $(VER).tar.gz
-	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
-	mv tmp/$(VER) $(VER); rmdir tmp
-	touch $(VER)/setup.py
-
-$(VER64)/setup.py: $(VER).tar.gz
-	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
-	mv tmp/$(VER) $(VER64); rmdir tmp
-	touch $(VER64)/setup.py
-
-install: all
-	(cd $(VER); $(PYTHON26) setup.py install --install-platlib=./)
-	(cd $(VER64); $(PYTHON26_64) setup.py install --install-platlib=./)
-	VER=$(VER) VER64=$(VER64) $(SHELL) ./install-sfw
-
-clean:
-	-rm -rf $(VER) $(VER64)
-
-install_h:
-
-include ../Makefile.targ
-
--- a/usr/src/lib/python26-pyopenssl/install-sfw	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#!/usr/bin/ksh93
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)install-sfw	1.1	09/04/10 SMI"
-#
-
-set -o errexit
-
-BASEDIR=${PWD}
-ROOTPYOPENSSL=${ROOT}/usr/lib/python2.6/vendor-packages/OpenSSL
-ROOTPYOPENSSL_64=${ROOTPYOPENSSL}/64
-ROOTPYOPENSSL_TEST=${ROOTPYOPENSSL}/test
-ROOTPYOPENSSL_DOC=${ROOT}/usr/share/doc/pyOpenSSL
-
-source ${SRC}/tools/install.subr
-
-# Install 32bit modules and init scripts
-cd ${BASEDIR}/${VER}/OpenSSL
-_install D SSL.so ${ROOTPYOPENSSL}/SSL.so 555
-_install D crypto.so ${ROOTPYOPENSSL}/crypto.so 555
-_install D rand.so ${ROOTPYOPENSSL}/rand.so 555
-_install N __init__.py ${ROOTPYOPENSSL}/__init__.py 444
-_install N __init__.pyc ${ROOTPYOPENSSL}/__init__.pyc 444
-_install N tsafe.py ${ROOTPYOPENSSL}/tsafe.py 444
-_install N tsafe.pyc ${ROOTPYOPENSSL}/tsafe.pyc 444
-_install N version.py ${ROOTPYOPENSSL}/version.py 444
-_install N version.pyc ${ROOTPYOPENSSL}/version.pyc 444
-
-# Install sample scripts
-cd ${BASEDIR}/${VER}/OpenSSL/test
-_install N __init__.py ${ROOTPYOPENSSL_TEST}/__init__.py 444
-_install N __init__.pyc ${ROOTPYOPENSSL_TEST}/__init__.pyc 444
-_install N test_crypto.py ${ROOTPYOPENSSL_TEST}/test_crypto.py 444
-_install N test_crypto.pyc ${ROOTPYOPENSSL_TEST}/test_crypto.pyc 444
-_install N test_ssl.py ${ROOTPYOPENSSL_TEST}/test_ssl.py 444
-_install N test_ssl.pyc ${ROOTPYOPENSSL_TEST}/test_ssl.pyc 444
-
-# Install 64bit modules
-cd ${BASEDIR}/${VER64}/OpenSSL/64
-_install D SSL.so ${ROOTPYOPENSSL_64}/SSL.so 555
-_install D crypto.so ${ROOTPYOPENSSL_64}/crypto.so 555
-_install D rand.so ${ROOTPYOPENSSL_64}/rand.so 555
-
-# Install the user manual
-cd ${BASEDIR}
-_install N pyOpenSSL.txt ${ROOTPYOPENSSL_DOC}/pyOpenSSL.txt 444
-
-exit 0
--- a/usr/src/lib/python26-pyopenssl/pyOpenSSL.txt	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1013 +0,0 @@
-                            Python OpenSSL Manual
-     __________________________________________________________________
-
-                            Python OpenSSL Manual
-
-                               Martin Sj�gren
-
-                              [email protected]
-
-  Abstract:
-
-   This module is a rather thin wrapper around (a subset of) the OpenSSL
-   library. With thin wrapper I mean that a lot of the object methods do
-   nothing more than calling a corresponding function in the OpenSSL
-   library.
-
-Contents
-
-     * 1 Introduction
-     * 2 Building and Installing
-          + 2.1 Building the Module on a Unix System
-          + 2.2 Building the Module on a Windows System
-     * 3 OpenSSL -- Python interface to OpenSSL
-          + 3.1 crypto -- Generic cryptographic module
-          + 3.2 rand -- An interface to the OpenSSL pseudo random number
-            generator
-          + 3.3 SSL -- An interface to the SSL-specific parts of OpenSSL
-     * 4 Internals
-          + 4.1 Exceptions
-          + 4.2 Callbacks
-          + 4.3 Acessing Socket Methods
-
-
-                                 1 Introduction
-
-   The reason pyOpenSSL was created is that the SSL support in the socket
-   module in Python 2.1 (the contemporary version of Python when the
-   pyOpenSSL project was begun) was severely limited. Other OpenSSL
-   wrappers for Python at the time were also limited, though in different
-   ways. Unfortunately, Python's standard library SSL support has remained
-   weak, although other packages (such as M2Crypto^1) have made great
-   advances and now equal or exceed pyOpenSSL's functionality.
-
-   The reason pyOpenSSL continues to be maintained is that there is a
-   significant user community around it, as well as a large amount of
-   software which depends on it. It is a great benefit to many people for
-   pyOpenSSL to continue to exist and advance.
-
-
-                           2 Building and Installing
-
-   These instructions can also be found in the file INSTALL.
-
-   I have tested this on Debian Linux systems (woody and sid), Solaris 2.6
-   and 2.7. Others have successfully compiled it on Windows and NT.
-
-
-2.1 Building the Module on a Unix System
-
-   pyOpenSSL uses distutils, so there really shouldn't be any problems. To
-   build the library:
-
-python setup.py build
-
-   If your OpenSSL header files aren't in /usr/include, you may need to
-   supply the -I flag to let the setup script know where to look. The same
-   goes for the libraries of course, use the -L flag. Note that build
-   won't accept these flags, so you have to run first build_ext and then
-   build! Example:
-
-python setup.py build_ext -I/usr/local/ssl/include -L/usr/local/ssl/lib
-python setup.py build
-
-   Now you should have a directory called OpenSSL that contains e.g.
-   SSL.so and __init__.py somewhere in the build dicrectory, so just:
-
-python setup.py install
-
-   If you, for some arcane reason, don't want the module to appear in the
-   site-packages directory, use the --prefix option.
-
-   You can, of course, do
-
-python setup.py --help
-
-   to find out more about how to use the script.
-
-
-2.2 Building the Module on a Windows System
-
-   Big thanks to Itamar Shtull-Trauring and Oleg Orlov for their help with
-   Windows build instructions. Same as for Unix systems, we have to
-   separate the build_ext and the build.
-
-   Building the library:
-
-setup.py build_ext -I ...\openssl\inc32 -L ...\openssl\out32dll
-setup.py build
-
-   Where ...\openssl is of course the location of your OpenSSL
-   installation.
-
-   Installation is the same as for Unix systems:
-
-setup.py install
-
-   And similarily, you can do
-
-setup.py --help
-
-   to get more information.
-
-
-                    3 OpenSSL -- Python interface to OpenSSL
-
-   This package provides a high-level interface to the functions in the
-   OpenSSL library. The following modules are defined:
-
-   crypto
-          Generic cryptographic module. Note that if anything is
-          incomplete, this module is!
-
-   rand
-          An interface to the OpenSSL pseudo random number generator.
-
-   SSL
-          An interface to the SSL-specific parts of OpenSSL.
-
-
-3.1 crypto -- Generic cryptographic module
-
-   X509Type
-          A Python type object representing the X509 object type.
-
-   X509()
-          Factory function that creates an X509 object.
-
-   X509NameType
-          A Python type object representing the X509Name object type.
-
-   X509Name(x509name)
-          Factory function that creates a copy of x509name.
-
-   X509ReqType
-          A Python type object representing the X509Req object type.
-
-   X509Req()
-          Factory function that creates an X509Req object.
-
-   X509StoreType
-          A Python type object representing the X509Store object type.
-
-   PKeyType
-          A Python type object representing the PKey object type.
-
-   PKey()
-          Factory function that creates a PKey object.
-
-   PKCS7Type
-          A Python type object representing the PKCS7 object type.
-
-   PKCS12Type
-          A Python type object representing the PKCS12 object type.
-
-   X509ExtensionType
-          A Python type object representing the X509Extension object type.
-
-   X509Extension(typename, critical, value)
-          Factory function that creates a X509Extension object.
-
-   NetscapeSPKIType
-          A Python type object representing the NetscapeSPKI object type.
-
-   NetscapeSPKI([enc])
-          Factory function that creates a NetscapeSPKI object. If the enc
-          argument is present, it should be a base64-encoded string
-          representing a NetscapeSPKI object, as returned by the
-          b64_encode method.
-
-   FILETYPE_PEM
-
-   FILETYPE_ASN1
-          File type constants.
-
-   TYPE_RSA
-
-   TYPE_DSA
-          Key type constants.
-
-   exception Error
-          Generic exception used in the crypto module.
-
-   dump_certificate(type, cert)
-          Dump the certificate cert into a buffer string encoded with the
-          type type.
-
-   dump_certificate_request(type, req)
-          Dump the certificate request req into a buffer string encoded
-          with the type type.
-
-   dump_privatekey(type, pkey[, cipher, passphrase])
-          Dump the private key pkey into a buffer string encoded with the
-          type type, optionally (if type is FILETYPE_PEM) encrypting it
-          using cipher and passphrase.
-
-          passphrase must be either a string or a callback for providing
-          the pass phrase.
-
-   load_certificate(type, buffer)
-          Load a certificate (X509) from the string buffer encoded with
-          the type type.
-
-   load_certificate_request(type, buffer)
-          Load a certificate request (X509Req) from the string buffer
-          encoded with the type type.
-
-   load_privatekey(type, buffer[, passphrase])
-          Load a private key (PKey) from the string buffer encoded with
-          the type type (must be one of FILETYPE_PEM and FILETYPE_ASN1).
-
-          passphrase must be either a string or a callback for providing
-          the pass phrase.
-
-   load_pkcs7_data(type, buffer)
-          Load pkcs7 data from the string buffer encoded with the type
-          type.
-
-   load_pkcs12(buffer[, passphrase])
-          Load pkcs12 data from the string buffer. If the pkcs12 structure
-          is encrypted, a passphrase must be included.
-
-
-  3.1.1 X509 objects
-
-   X509 objects have the following methods:
-
-   get_issuer()
-          Return an X509Name object representing the issuer of the
-          certificate.
-
-   get_pubkey()
-          Return a PKey object representing the public key of the
-          certificate.
-
-   get_serial_number()
-          Return the certificate serial number.
-
-   get_subject()
-          Return an X509Name object representing the subject of the
-          certificate.
-
-   get_version()
-          Return the certificate version.
-
-   get_notBefore()
-          Return a string giving the time before which the certificate is
-          not valid. The string is formatted as an ASN1 GENERALIZEDTIME:
-
-                 YYYYMMDDhhmmssZ
-                 YYYYMMDDhhmmss+hhmm
-                 YYYYMMDDhhmmss-hhmm
-
-          If no value exists for this field, None is returned.
-
-   get_notAfter()
-          Return a string giving the time after which the certificate is
-          not valid. The string is formatted as an ASN1 GENERALIZEDTIME:
-
-                 YYYYMMDDhhmmssZ
-                 YYYYMMDDhhmmss+hhmm
-                 YYYYMMDDhhmmss-hhmm
-
-          If no value exists for this field, None is returned.
-
-   set_notBefore(when)
-          Change the time before which the certificate is not valid. when
-          is a string formatted as an ASN1 GENERALIZEDTIME:
-
-                 YYYYMMDDhhmmssZ
-                 YYYYMMDDhhmmss+hhmm
-                 YYYYMMDDhhmmss-hhmm
-
-   set_notAfter(when)
-          Change the time after which the certificate is not valid. when
-          is a string formatted as an ASN1 GENERALIZEDTIME:
-
-                 YYYYMMDDhhmmssZ
-                 YYYYMMDDhhmmss+hhmm
-                 YYYYMMDDhhmmss-hhmm
-
-   gmtime_adj_notBefore(time)
-          Adjust the timestamp (in GMT) when the certificate starts being
-          valid.
-
-   gmtime_adj_notAfter(time)
-          Adjust the timestamp (in GMT) when the certificate stops being
-          valid.
-
-   has_expired()
-          Checks the certificate's time stamp against current time.
-          Returns true if the certificate has expired and false otherwise.
-
-   set_issuer(issuer)
-          Set the issuer of the certificate to issuer.
-
-   set_pubkey(pkey)
-          Set the public key of the certificate to pkey.
-
-   set_serial_number(serialno)
-          Set the serial number of the certificate to serialno.
-
-   set_subject(subject)
-          Set the subject of the certificate to subject.
-
-   set_version(version)
-          Set the certificate version to version.
-
-   sign(pkey, digest)
-          Sign the certificate, using the key pkey and the message digest
-          algorithm identified by the string digest.
-
-   subject_name_hash()
-          Return the hash of the certificate subject.
-
-   digest(digest_name)
-          Return a digest of the certificate, using the digest_name
-          method.
-
-   add_extensions(extensions)
-          Add the extensions in the sequence extensions to the
-          certificate.
-
-
-  3.1.2 X509Name objects
-
-   X509Name objects have the following methods:
-
-   hash()
-          Return an integer giving the first four bytes of the MD5 digest
-          of the DER representation of the name.
-
-   der()
-          Return a string giving the DER representation of the name.
-
-   get_components()
-          Return a list of two-tuples of strings giving the components of
-          the name.
-
-   X509Name objects have the following members:
-
-   countryName
-          The country of the entity. C may be used as an alias for
-          countryName.
-
-   stateOrProvinceName
-          The state or province of the entity. ST may be used as an alias
-          for stateOrProvinceName�
-
-   localityName
-          The locality of the entity. L may be used as an alias for
-          localityName.
-
-   organizationName
-          The organization name of the entity. O may be used as an alias
-          for organizationName.
-
-   organizationalUnitName
-          The organizational unit of the entity. OU may be used as an
-          alias for organizationalUnitName.
-
-   commonName
-          The common name of the entity. CN may be used as an alias for
-          commonName.
-
-   emailAddress
-          The e-mail address of the entity.
-
-
-  3.1.3 X509Req objects
-
-   X509Req objects have the following methods:
-
-   get_pubkey()
-          Return a PKey object representing the public key of the
-          certificate request.
-
-   get_subject()
-          Return an X509Name object representing the subject of the
-          certificate.
-
-   set_pubkey(pkey)
-          Set the public key of the certificate request to pkey.
-
-   sign(pkey, digest)
-          Sign the certificate request, using the key pkey and the message
-          digest algorithm identified by the string digest.
-
-   verify(pkey)
-          Verify a certificate request using the public key pkey.
-
-
-  3.1.4 X509Store objects
-
-   The X509Store object has currently just one method:
-
-   add_cert(cert)
-          Add the certificate cert to the certificate store.
-
-
-  3.1.5 PKey objects
-
-   The PKey object has the following methods:
-
-   bits()
-          Return the number of bits of the key.
-
-   generate_key(type, bits)
-          Generate a public/private key pair of the type type (one of
-          TYPE_RSA and TYPE_DSA) with the size bits.
-
-   type()
-          Return the type of the key.
-
-
-  3.1.6 PKCS7 objects
-
-   PKCS7 objects have the following methods:
-
-   type_is_signed()
-          FIXME
-
-   type_is_enveloped()
-          FIXME
-
-   type_is_signedAndEnveloped()
-          FIXME
-
-   type_is_data()
-          FIXME
-
-   get_type_name()
-          Get the type name of the PKCS7.
-
-
-  3.1.7 PKCS12 objects
-
-   PKCS12 objects have the following methods:
-
-   get_certificate()
-          Return certificate portion of the PKCS12 structure.
-
-   get_privatekey()
-          Return private key portion of the PKCS12 structure
-
-   get_ca_certificates()
-          Return CA certificates within the PKCS12 object as a tuple.
-          Returns None if no CA certificates are present.
-
-
-  3.1.8 X509Extension objects
-
-   X509Extension objects currently only have one method:
-
-   get_critical()
-          Return the critical field of the extension object.
-
-
-  3.1.9 NetscapeSPKI objects
-
-   NetscapeSPKI objects have the following methods:
-
-   b64_encode()
-          Return a base64-encoded string representation of the object.
-
-   get_pubkey()
-          Return the public key of object.
-
-   set_pubkey(key)
-          Set the public key of the object to key.
-
-   sign(key, digest_name)
-          Sign the NetscapeSPKI object using the given key and
-          digest_name.
-
-   verify(key)
-          Verify the NetscapeSPKI object using the given key.
-
-
-3.2 rand -- An interface to the OpenSSL pseudo random number generator
-
-   This module handles the OpenSSL pseudo random number generator (PRNG)
-   and declares the following:
-
-   add(string, entropy)
-          Mix bytes from string into the PRNG state. The entropy argument
-          is (the lower bound of) an estimate of how much randomness is
-          contained in string, measured in bytes. For more information,
-          see e.g. RFC 1750.
-
-   egd(path[, bytes])
-          Query the Entropy Gathering Daemon^2 on socket path for bytes
-          bytes of random data and and uses add to seed the PRNG. The
-          default value of bytes is 255.
-
-   load_file(path[, bytes])
-          Read bytes bytes (or all of it, if bytes is negative) of data
-          from the file path to seed the PRNG. The default value of bytes
-          is -1.
-
-   screen()
-          Add the current contents of the screen to the PRNG state.
-          Availability: Windows.
-
-   seed(string)
-          This is equivalent to calling add with entropy as the length of
-          the string.
-
-   status()
-          Returns true if the PRNG has been seeded with enough data, and
-          false otherwise.
-
-   write_file(path)
-          Write a number of random bytes (currently 1024) to the file
-          path. This file can then be used with load_file to seed the PRNG
-          again.
-
-
-3.3 SSL -- An interface to the SSL-specific parts of OpenSSL
-
-   This module handles things specific to SSL. There are two objects
-   defined: Context, Connection.
-
-   SSLv2_METHOD
-
-   SSLv3_METHOD
-
-   SSLv23_METHOD
-
-   TLSv1_METHOD
-          These constants represent the different SSL methods to use when
-          creating a context object.
-
-   VERIFY_NONE
-
-   VERIFY_PEER
-
-   VERIFY_FAIL_IF_NO_PEER_CERT
-          These constants represent the verification mode used by the
-          Context object's set_verify method.
-
-   FILETYPE_PEM
-
-   FILETYPE_ASN1
-          File type constants used with the use_certificate_file and
-          use_privatekey_file methods of Context objects.
-
-   OP_SINGLE_DH_USE
-
-   OP_EPHEMERAL_RSA
-
-   OP_NO_SSLv2
-
-   OP_NO_SSLv3
-
-   OP_NO_TLSv1
-          Constants used with set_options of Context objects.
-          OP_SINGLE_DH_USE means to always create a new key when using
-          ephemeral Diffie-Hellman. OP_EPHEMERAL_RSA means to always use
-          ephemeral RSA keys when doing RSA operations. OP_NO_SSLv2,
-          OP_NO_SSLv3 and OP_NO_TLSv1 means to disable those specific
-          protocols. This is interesting if you're using e.g.
-          SSLv23_METHOD to get an SSLv2-compatible handshake, but don't
-          want to use SSLv2.
-
-   ContextType
-          A Python type object representing the Context object type.
-
-   Context(method)
-          Factory function that creates a new Context object given an SSL
-          method. The method should be SSLv2_METHOD, SSLv3_METHOD,
-          SSLv23_METHOD or TLSv1_METHOD.
-
-   ConnectionType
-          A Python type object representing the Connection object type.
-
-   Connection(context, socket)
-          Factory fucnction that creates a new Connection object given an
-          SSL context and a socket ^3 object.
-
-   exception Error
-          This exception is used as a base class for the other SSL-related
-          exceptions, but may also be raised directly.
-
-          Whenever this exception is raised directly, it has a list of
-          error messages from the OpenSSL error queue, where each item is
-          a tuple (lib, function, reason). Here lib, function and reason
-          are all strings, describing where and what the problem is. See
-          err(3) for more information.
-
-   exception ZeroReturnError
-          This exception matches the error return code
-          SSL_ERROR_ZERO_RETURN, and is raised when the SSL Connection has
-          been closed. In SSL 3.0 and TLS 1.0, this only occurs if a
-          closure alert has occurred in the protocol, i.e. the connection
-          has been closed cleanly. Note that this does not necessarily
-          mean that the transport layer (e.g. a socket) has been closed.
-
-          It may seem a little strange that this is an exception, but it
-          does match an SSL_ERROR code, and is very convenient.
-
-   exception WantReadError
-          The operation did not complete; the same I/O method should be
-          called again later, with the same arguments. Any I/O method can
-          lead to this since new handshakes can occur at any time.
-
-   exception WantWriteError
-          See WantReadError.
-
-   exception WantX509LookupError
-          The operation did not complete because an application callback
-          has asked to be called again. The I/O method should be called
-          again later, with the same arguments. Note: This won't occur in
-          this version, as there are no such callbacks in this version.
-
-   exception SysCallError
-          The SysCallError occurs when there's an I/O error and OpenSSL's
-          error queue does not contain any information. This can mean two
-          things: An error in the transport protocol, or an end of file
-          that violates the protocol. The parameter to the exception is
-          always a pair (errnum, errstr).
-
-
-  3.3.1 Context objects
-
-   Context objects have the following methods:
-
-   check_privatekey()
-          Check if the private key (loaded with use_privatekey[_file])
-          matches the certificate (loaded with use_certificate[_file]).
-          Returns None if they match, raises Error otherwise.
-
-   get_app_data()
-          Retrieve application data as set by set_app_data.
-
-   get_cert_store()
-          Retrieve the certificate store (a X509Store object) that the
-          context uses. This can be used to add "trusted" certificates
-          without using the. load_verify_locations() method.
-
-   get_timeout()
-          Retrieve session timeout, as set by set_timeout. The default is
-          300 seconds.
-
-   get_verify_depth()
-          Retrieve the Context object's verify depth, as set by
-          set_verify_depth.
-
-   get_verify_mode()
-          Retrieve the Context object's verify mode, as set by
-          set_verify_mode.
-
-   load_client_ca(pemfile)
-          Read a file with PEM-formatted certificates that will be sent to
-          the client when requesting a client certificate.
-
-   load_verify_locations(pemfile)
-          Specify where CA certificates for verification purposes are
-          located. These are trusted certificates. Note that the
-          certificates have to be in PEM format.
-
-   load_tmp_dh(dhfile)
-          Load parameters for Ephemeral Diffie-Hellman from dhfile.
-
-   set_app_data(data)
-          Associate data with this Context object. data can be retrieved
-          later using the get_app_data method.
-
-   set_cipher_list(ciphers)
-          Set the list of ciphers to be used in this context. See the
-          OpenSSL manual for more information (e.g. ciphers(1))
-
-   set_info_callback(callback)
-          Set the information callback to callback. This function will be
-          called from time to time during SSL handshakes. callback should
-          take three arguments: a Connection object and two integers. The
-          first integer specifies where in the SSL handshake the function
-          was called, and the other the return code from a (possibly
-          failed) internal function call.
-
-   set_options(options)
-          Add SSL options. Options you have set before are not cleared!
-          This method should be used with the OP_* constants.
-
-   set_passwd_cb(callback[, userdata])
-          Set the passphrase callback to callback. This function will be
-          called when a private key with a passphrase is loaded. callback
-          must accept three positional arguments. First, an integer giving
-          the maximum length of the passphrase it may return. If the
-          returned passphrase is longer than this, it will be truncated.
-          Second, a boolean value which will be true if the user should be
-          prompted for the passphrase twice and the callback should verify
-          that the two values supplied are equal. Third, the value given
-          as the userdata parameter to set_passwd_cb. If an error occurs,
-          callback should return a false value (e.g. an empty string).
-
-   set_session_id(name)
-          Set the context name within which a session can be reused for
-          this Context object. This is needed when doing session
-          resumption, because there is no way for a stored session to know
-          which Context object it is associated with. name may be any
-          binary data.
-
-   set_timeout(timeout)
-          Set the timeout for newly created sessions for this Context
-          object to timeout. timeout must be given in (whole) seconds. The
-          default value is 300 seconds. See the OpenSSL manual for more
-          information (e.g. SSL_CTX_set_timeout(3)).
-
-   set_verify(mode, callback)
-          Set the verification flags for this Context object to mode and
-          specify that callback should be used for verification callbacks.
-          mode should be one of VERIFY_NONE and VERIFY_PEER. If
-          VERIFY_PEER is used, mode can be OR:ed with
-          VERIFY_FAIL_IF_NO_PEER_CERT and VERIFY_CLIENT_ONCE to further
-          control the behaviour. callback should take five arguments: A
-          Connection object, an X509 object, and three integer variables,
-          which are in turn potential error number, error depth and return
-          code. callback should return true if verification passes and
-          false otherwise.
-
-   set_verify_depth(depth)
-          Set the maximum depth for the certificate chain verification
-          that shall be allowed for this Context object.
-
-   use_certificate(cert)
-          Use the certificate cert which has to be a X509 object.
-
-   add_extra_chain_cert(cert)
-          Adds the certificate cert, which has to be a X509 object, to the
-          certificate chain presented together with the certificate.
-
-   use_certificate_chain_file(file)
-          Load a certificate chain from file which must be PEM encoded.
-
-   use_privatekey(pkey)
-          Use the private key pkey which has to be a PKey object.
-
-   use_certificate_file(file[, format])
-          Load the first certificate found in file. The certificate must
-          be in the format specified by format, which is either
-          FILETYPE_PEM or FILETYPE_ASN1. The default is FILETYPE_PEM.
-
-   use_privatekey_file(file[, format])
-          Load the first private key found in file. The private key must
-          be in the format specified by format, which is either
-          FILETYPE_PEM or FILETYPE_ASN1. The default is FILETYPE_PEM.
-
-
-  3.3.2 Connection objects
-
-   Connection objects have the following methods:
-
-   accept()
-          Call the accept method of the underlying socket and set up SSL
-          on the returned socket, using the Context object supplied to
-          this Connection object at creation. Returns a pair (conn,
-          address). where conn is the new Connection object created, and
-          address is as returned by the socket's accept.
-
-   bind(address)
-          Call the bind method of the underlying socket.
-
-   close()
-          Call the close method of the underlying socket. Note: If you
-          want correct SSL closure, you need to call the shutdown method
-          first.
-
-   connect(address)
-          Call the connect method of the underlying socket and set up SSL
-          on the socket, using the Context object supplied to this
-          Connection object at creation.
-
-   connect_ex(address)
-          Call the connect_ex method of the underlying socket and set up
-          SSL on the socket, using the Context object supplied to this
-          Connection object at creation. Note that if the connect_ex
-          method of the socket doesn't return 0, SSL won't be initialized.
-
-   do_handshake()
-          Perform an SSL handshake (usually called after renegotiate or
-          one of set_accept_state or set_accept_state). This can raise the
-          same exceptions as send and recv.
-
-   fileno()
-          Retrieve the file descriptor number for the underlying socket.
-
-   listen(backlog)
-          Call the listen method of the underlying socket.
-
-   get_app_data()
-          Retrieve application data as set by set_app_data.
-
-   get_cipher_list()
-          Retrieve the list of ciphers used by the Connection object.
-          WARNING: This API has changed. It used to take an optional
-          parameter and just return a string, but not it returns the
-          entire list in one go.
-
-   get_context()
-          Retrieve the Context object associated with this Connection.
-
-   get_peer_certificate()
-          Retrieve the other side's certificate (if any)
-
-   getpeername()
-          Call the getpeername method of the underlying socket.
-
-   getsockname()
-          Call the getsockname method of the underlying socket.
-
-   getsockopt(level, optname[, buflen])
-          Call the getsockopt method of the underlying socket.
-
-   pending()
-          Retrieve the number of bytes that can be safely read from the
-          SSL buffer (not the underlying transport buffer).
-
-   recv(bufsize)
-          Receive data from the Connection. The return value is a string
-          representing the data received. The maximum amount of data to be
-          received at once, is specified by bufsize.
-
-   renegotiate()
-          Renegotiate the SSL session. Call this if you wish to change
-          cipher suites or anything like that.
-
-   send(string)
-          Send the string data to the Connection.
-
-   sendall(string)
-          Send all of the string data to the Connection. This calls send
-          repeatedly until all data is sent. If an error occurs, it's
-          impossible to tell how much data has been sent.
-
-   set_accept_state()
-          Set the connection to work in server mode. The handshake will be
-          handled automatically by read/write.
-
-   set_app_data(data)
-          Associate data with this Connection object. data can be
-          retrieved later using the get_app_data method.
-
-   set_connect_state()
-          Set the connection to work in client mode. The handshake will be
-          handled automatically by read/write.
-
-   setblocking(flag)
-          Call the setblocking method of the underlying socket.
-
-   setsockopt(level, optname, value)
-          Call the setsockopt method of the underlying socket.
-
-   shutdown()
-          Send the shutdown message to the Connection. Returns true if the
-          shutdown message exchange is completed and false otherwise (in
-          which case you call recv() or send() when the connection becomes
-          readable/writeable.
-
-   get_shutdown()
-          Get the shutdown state of the Connection. Returns a bitvector of
-          either or both of SENT_SHUTDOWN and RECEIVED_SHUTDOWN.
-
-   set_shutdown(state)
-          Set the shutdown state of the Connection. state is a bitvector
-          of either or both of SENT_SHUTDOWN and RECEIVED_SHUTDOWN.
-
-   sock_shutdown(how)
-          Call the shutdown method of the underlying socket.
-
-   state_string()
-          Retrieve a verbose string detailing the state of the Connection.
-
-   want_read()
-          Checks if more data has to be read from the transport layer to
-          complete an operation.
-
-   want_write()
-          Checks if there is data to write to the transport layer to
-          complete an operation.
-
-
-                                  4 Internals
-
-   We ran into three main problems developing this: Exceptions, callbacks
-   and accessing socket methods. This is what this chapter is about.
-
-
-4.1 Exceptions
-
-   We realized early that most of the exceptions would be raised by the
-   I/O functions of OpenSSL, so it felt natural to mimic OpenSSL's error
-   code system, translating them into Python exceptions. This naturally
-   gives us the exceptions SSL.ZeroReturnError, SSL.WantReadError,
-   SSL.WantWriteError, SSL.WantX509LookupError and SSL.SysCallError.
-
-   For more information about this, see section 3.3.
-
-
-4.2 Callbacks
-
-   There are a number of problems with callbacks. First of all, OpenSSL is
-   written as a C library, it's not meant to have Python callbacks, so a
-   way around that is needed. Another problem is thread support. A lot of
-   the OpenSSL I/O functions can block if the socket is in blocking mode,
-   and then you want other Python threads to be able to do other things.
-   The real trouble is if you've released the global CPython interpreter
-   lock to do a potentially blocking operation, and the operation calls a
-   callback. Then we must take the GIL back, since calling Python APIs
-   without holding it is not allowed.
-
-   There are two solutions to the first problem, both of which are
-   necessary. The first solution to use is if the C callback allows
-   ''userdata'' to be passed to it (an arbitrary pointer normally). This
-   is great! We can set our Python function object as the real userdata
-   and emulate userdata for the Python function in another way. The other
-   solution can be used if an object with an ''app_data'' system always is
-   passed to the callback. For example, the SSL object in OpenSSL has
-   app_data functions and in e.g. the verification callbacks, you can
-   retrieve the related SSL object. What we do is to set our wrapper
-   Connection object as app_data for the SSL object, and we can easily
-   find the Python callback.
-
-   The other problem is solved using thread local variables. Whenever the
-   GIL is released before calling into an OpenSSL API, the PyThreadState
-   pointer returned by PyEval_SaveState is stored in a global thread local
-   variable (using Python's own TLS API, PyThread_set_key_value). When it
-   is necessary to re-acquire the GIL, either after the OpenSSL API
-   returns or in a C callback invoked by that OpenSSL API, the value of
-   the thread local variable is retrieved (PyThread_get_key_value) and
-   used to re-acquire the GIL. This allows Python threads to execute while
-   OpenSSL APIs are running and allows use of any particular pyOpenSSL
-   object from any Python thread, since there is no per-thread state
-   associated with any of these objects and since OpenSSL is threadsafe
-   (as long as properly initialized, as pyOpenSSL initializes it).
-
-
-4.3 Acessing Socket Methods
-
-   We quickly saw the benefit of wrapping socket methods in the
-   SSL.Connection class, for an easy transition into using SSL. The
-   problem here is that the socket module lacks a C API, and all the
-   methods are declared static. One approach would be to have OpenSSL as a
-   submodule to the socket module, placing all the code in socketmodule.c,
-   but this is obviously not a good solution, since you might not want to
-   import tonnes of extra stuff you're not going to use when importing the
-   socket module. The other approach is to somehow get a pointer to the
-   method to be called, either the C function, or a callable Python
-   object. This is not really a good solution either, since there's a lot
-   of lookups involved.
-
-   The way it works is that you have to supply a ``socket-like'' transport
-   object to the SSL.Connection. The only requirement of this object is
-   that it has a fileno() method that returns a file descriptor that's
-   valid at the C level (i.e. you can use the system calls read and
-   write). If you want to use the connect() or accept() methods of the
-   SSL.Connection object, the transport object has to supply such methods
-   too. Apart from them, any method lookups in the SSL.Connection object
-   that fail are passed on to the underlying transport object.
-
-   Future changes might be to allow Python-level transport objects, that
-   instead of having fileno() methods, have read() and write() methods, so
-   more advanced features of Python can be used. This would probably
-   entail some sort of OpenSSL ``BIOs'', but converting Python strings
-   back and forth is expensive, so this shouldn't be used unless
-   necessary. Other nice things would be to be able to pass in different
-   transport objects for reading and writing, but then the fileno() method
-   of SSL.Connection becomes virtually useless. Also, should the method
-   resolution be used on the read-transport or the write-transport?
-
-                            About this document ...
-
-   Python OpenSSL Manual
-
-   This document was generated using the LaTeX2HTML translator.
-
-   LaTeX2HTML is Copyright � 1993, 1994, 1995, 1996, 1997, Nikos Drakos,
-   Computer Based Learning Unit, University of Leeds, and Copyright �
-   1997, 1998, Ross Moore, Mathematics Department, Macquarie University,
-   Sydney.
-
-   The application of LaTeX2HTML to the Python documentation has been
-   heavily tailored by Fred L. Drake, Jr. Original navigation icons were
-   contributed by Christopher Petrilli.
-     __________________________________________________________________
-
-    Footnotes
-
-   ... M2Crypto^1
-          See http://chandlerproject.org/Projects/MeTooCrypto
-
-   ... Daemon^2
-          See http://www.lothar.com/tech/crypto/
-
-   ... socket^3
-          Actually, all that is required is an object that behaves like a
-          socket, you could even use files, even though it'd be tricky to
-          get the handshakes right!
-     __________________________________________________________________
-
-                            Python OpenSSL Manual
-     __________________________________________________________________
-
-   Release 0.8.
--- a/usr/src/pkgdefs/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/Makefile	Mon Mar 21 01:49:39 2011 -0800
@@ -22,7 +22,7 @@
 #
 # Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)Makefile	1.290	11/02/17 SMI"
+# ident	"@(#)Makefile	1.291	11/03/01 SMI"
 #
 
 #
@@ -73,8 +73,6 @@
 	SUNWautogen \
 	SUNWareca \
 	SUNWawstats \
-	SUNWbashr \
-	SUNWbash \
 	SUNWbcc \
 	SUNWbeanshell \
 	SUNWbinutils \
@@ -124,7 +122,6 @@
 	SUNWfoomatic-db-enginer \
 	SUNWfoomatic-db-engineu \
 	SUNWfppd \
-	SUNWgawk \
 	SUNWgcc \
 	SUNWgccruntime \
 	SUNWgcmn \
@@ -136,7 +133,6 @@
 	SUNWgm4 \
 	SUNWgnu-automake-19 \
 	SUNWgnu-automake-110 \
-	SUNWgnu-coreutils \
 	SUNWgnu-dbm \
 	SUNWgnu-diffutils \
 	SUNWgnu-emacs \
@@ -163,7 +159,6 @@
 	SUNWGtku \
 	SUNWgutenprint \
 	SUNWgvim \
-	SUNWgzip \
 	SUNWhal-cups-utilsr \
 	SUNWhal-cups-utils \
 	SUNWhexedit \
@@ -201,7 +196,6 @@
 	SUNWlibpcap \
 	SUNWlibosip2 \
 	SUNWlibrsync \
-	SUNWlibsigsegv \
 	SUNWlibsndfile \
 	SUNWlibstdcxx4 \
 	SUNWlibtool \
@@ -209,14 +203,12 @@
 	SUNWlibxmlrpc-c \
 	SUNWlibyaz \
 	SUNWlinks \
-	SUNWlogilab-common \
 	SUNWlogrotater \
 	SUNWlogrotateu \
 	SUNWlogilab-astng \
 	SUNWlighttpd14r \
 	SUNWlighttpd14u \
 	SUNWltdl \
-	SUNWlua \
 	SUNWlxml \
 	SUNWlxmlr \
 	SUNWlxml-devel \
@@ -230,7 +222,6 @@
 	SUNWmemcached \
 	SUNWmemcachedr \
 	SUNWmemcached-java \
-	SUNWmercurial \
 	SUNWmkcd \
 	SUNWmkcdr \
 	SUNWmozldapC-SDK \
@@ -314,9 +305,7 @@
 	SUNWpycups \
 	SUNWpylint \
 	SUNWpython-pyopenssl \
-	SUNWpython26-pyopenssl \
 	SUNWpywbem \
-	SUNWpwgen \
 	SUNWqdox \
 	SUNWquiltr \
 	SUNWquiltu \
@@ -365,8 +354,6 @@
 	SUNWtcatr \
 	SUNWtcatu \
 	SUNWtcat-examples \
-	SUNWtcpdump \
-	SUNWtcsh \
 	SUNWtexi \
 	SUNWtidy \
 	SUNWTk \
@@ -384,7 +371,6 @@
 	SUNWzlib \
 	SUNWzlibr \
 	SUNWzip \
-	SUNWzsh \
 	SUNWnet-snmp-mgr \
 	SUNWnet-snmp-core \
 	SUNWnet-snmp-doc \
--- a/usr/src/pkgdefs/SUNWbash/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-#
-#
-# 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
-#
-# ident	"@(#)Makefile	1.4	09/10/09 SMI"
-#
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWbash/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1081 +0,0 @@
-For the avoidance of doubt, except that if any license choice other than
-GPL or LGPL is available it will apply instead, Oracle elects to use
-only the General Public License version 3 (GPLv3) at this time for any
-software where a choice of GPL license versions is made available with
-the language indicating that GPLv3 or any later version may be used.
----------------------------------------------------------------------
-
-		     GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  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
-them 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 prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  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.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey 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;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If 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 convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU 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 that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  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.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-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.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            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
-state 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) <year>  <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 3 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, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program 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, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU 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 Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
-
---------------------------------------------------------------------------
-
-		GNU Free Documentation License
-		  Version 1.2, November 2002
-
-
- Copyright (C) 2000,2001,2002  Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document "free" in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense.  It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does.  But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book.  We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License.  Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein.  The "Document", below,
-refers to any such manual or work.  Any member of the public is a
-licensee, and is addressed as "you".  You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject.  (Thus, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.)  The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.  If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant.  The Document may contain zero
-Invariant Sections.  If the Document does not identify any Invariant
-Sections then there are none.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.  A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters.  A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text.  A copy that is not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML, PostScript or PDF designed for human modification.  Examples of
-transparent image formats include PNG, XCF and JPG.  Opaque formats
-include proprietary formats that can be read and edited only by
-proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML, PostScript or PDF produced by some word
-processors for output purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page.  For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-A section "Entitled XYZ" means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language.  (Here XYZ stands for a
-specific section name mentioned below, such as "Acknowledgements",
-"Dedications", "Endorsements", or "History".)  To "Preserve the Title"
-of such a section when you modify the Document means that it remains a
-section "Entitled XYZ" according to this definition.
-
-The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document.  These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License.  You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute.  However, you may accept
-compensation in exchange for copies.  If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover.  Both covers must also clearly and legibly identify
-you as the publisher of these copies.  The front cover must present
-the full title with all words of the title equally prominent and
-visible.  You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it.  In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
-   from that of the Document, and from those of previous versions
-   (which should, if there were any, be listed in the History section
-   of the Document).  You may use the same title as a previous version
-   if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
-   responsible for authorship of the modifications in the Modified
-   Version, together with at least five of the principal authors of the
-   Document (all of its principal authors, if it has fewer than five),
-   unless they release you from this requirement.
-C. State on the Title page the name of the publisher of the
-   Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
-   adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
-   giving the public permission to use the Modified Version under the
-   terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
-   and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section Entitled "History", Preserve its Title, and add
-   to it an item stating at least the title, year, new authors, and
-   publisher of the Modified Version as given on the Title Page.  If
-   there is no section Entitled "History" in the Document, create one
-   stating the title, year, authors, and publisher of the Document as
-   given on its Title Page, then add an item describing the Modified
-   Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
-   public access to a Transparent copy of the Document, and likewise
-   the network locations given in the Document for previous versions
-   it was based on.  These may be placed in the "History" section.
-   You may omit a network location for a work that was published at
-   least four years before the Document itself, or if the original
-   publisher of the version it refers to gives permission.
-K. For any section Entitled "Acknowledgements" or "Dedications",
-   Preserve the Title of the section, and preserve in the section all
-   the substance and tone of each of the contributor acknowledgements
-   and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
-   unaltered in their text and in their titles.  Section numbers
-   or the equivalent are not considered part of the section titles.
-M. Delete any section Entitled "Endorsements".  Such a section
-   may not be included in the Modified Version.
-N. Do not retitle any existing section to be Entitled "Endorsements"
-   or to conflict in title with any Invariant Section.
-O. Preserve any Warranty Disclaimers.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant.  To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section Entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version.  Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity.  If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy.  If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections Entitled "History"
-in the various original documents, forming one section Entitled
-"History"; likewise combine any sections Entitled "Acknowledgements",
-and any sections Entitled "Dedications".  You must delete all sections
-Entitled "Endorsements".
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an "aggregate" if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
-When the Document is included an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections.  You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers.  In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-
-If a section in the Document is Entitled "Acknowledgements",
-"Dedications", or "History", the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License.  Any other attempt to
-copy, modify, sublicense or distribute the Document 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.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation 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.  See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation.  If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-    Copyright (c)  YEAR  YOUR NAME.
-    Permission is granted to copy, distribute and/or modify this document
-    under the terms of the GNU Free Documentation License, Version 1.2
-    or any later version published by the Free Software Foundation;
-    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-    A copy of the license is included in the section entitled "GNU
-    Free Documentation License".
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
-
-    with the Invariant Sections being LIST THEIR TITLES, with the
-    Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
-
-If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
--- a/usr/src/pkgdefs/SUNWbash/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# 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
-#
-# ident	"@(#)depend	1.1	09/10/05 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWlibmsr	Math & Microtasking Libraries (Root)
-P SUNWbashr	The GNU Bourne-Again shell (bash) (Root)
--- a/usr/src/pkgdefs/SUNWbash/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-#
-#
-# 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) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.10	10/11/08 SMI"
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWbash"
-NAME="GNU Bourne-Again shell (bash)"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="GNU Bourne-Again shell (bash) version 4.1"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWbash/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,216 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.8	09/10/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWbash
-#
-d none usr 0755 root sys
-d none usr/bin 0755 root bin
-f none usr/bin/bash 555 root bin
-d none usr/gnu 0755 root bin
-d none usr/gnu/bin 0755 root bin
-s none usr/bin/rbash=./bash
-s none usr/gnu/bin/sh=../../bin/bash
-d none usr/share 0755 root sys
-d none usr/share/bash 0755 root other
-f none usr/share/bash/alias 0444 root other
-f none usr/share/bash/arith 0444 root other
-f none usr/share/bash/arith_for 0444 root other
-f none usr/share/bash/bg 0444 root other
-f none usr/share/bash/bind 0444 root other
-f none usr/share/bash/break 0444 root other
-f none usr/share/bash/builtin 0444 root other
-f none usr/share/bash/caller 0444 root other
-f none usr/share/bash/case 0444 root other
-f none usr/share/bash/cd 0444 root other
-f none usr/share/bash/colon 0444 root other
-f none usr/share/bash/command 0444 root other
-f none usr/share/bash/compgen 0444 root other
-f none usr/share/bash/complete 0444 root other
-f none usr/share/bash/compopt 0444 root other
-f none usr/share/bash/conditional 0444 root other
-f none usr/share/bash/continue 0444 root other
-f none usr/share/bash/coproc 0444 root other
-f none usr/share/bash/declare 0444 root other
-f none usr/share/bash/dirs 0444 root other
-f none usr/share/bash/disown 0444 root other
-f none usr/share/bash/dot 0444 root other
-f none usr/share/bash/echo 0444 root other
-f none usr/share/bash/enable 0444 root other
-f none usr/share/bash/eval 0444 root other
-f none usr/share/bash/exec 0444 root other
-f none usr/share/bash/exit 0444 root other
-f none usr/share/bash/export 0444 root other
-f none usr/share/bash/false 0444 root other
-f none usr/share/bash/fc 0444 root other
-f none usr/share/bash/fg 0444 root other
-f none usr/share/bash/fg_percent 0444 root other
-f none usr/share/bash/for 0444 root other
-f none usr/share/bash/function 0444 root other
-f none usr/share/bash/getopts 0444 root other
-f none usr/share/bash/grouping_braces 0444 root other
-f none usr/share/bash/hash 0444 root other
-f none usr/share/bash/help 0444 root other
-f none usr/share/bash/history 0444 root other
-f none usr/share/bash/if 0444 root other
-f none usr/share/bash/jobs 0444 root other
-f none usr/share/bash/kill 0444 root other
-f none usr/share/bash/let 0444 root other
-f none usr/share/bash/local 0444 root other
-f none usr/share/bash/logout 0444 root other
-f none usr/share/bash/mapfile 0444 root other
-f none usr/share/bash/popd 0444 root other
-f none usr/share/bash/printf 0444 root other
-f none usr/share/bash/pushd 0444 root other
-f none usr/share/bash/pwd 0444 root other
-f none usr/share/bash/read 0444 root other
-f none usr/share/bash/readarray 0444 root other
-f none usr/share/bash/readonly 0444 root other
-f none usr/share/bash/return 0444 root other
-f none usr/share/bash/select 0444 root other
-f none usr/share/bash/set 0444 root other
-f none usr/share/bash/shift 0444 root other
-f none usr/share/bash/shopt 0444 root other
-f none usr/share/bash/source 0444 root other
-f none usr/share/bash/suspend 0444 root other
-f none usr/share/bash/test 0444 root other
-f none usr/share/bash/test_bracket 0444 root other
-f none usr/share/bash/time 0444 root other
-f none usr/share/bash/times 0444 root other
-f none usr/share/bash/trap 0444 root other
-f none usr/share/bash/true 0444 root other
-f none usr/share/bash/type 0444 root other
-f none usr/share/bash/typeset 0444 root other
-f none usr/share/bash/ulimit 0444 root other
-f none usr/share/bash/umask 0444 root other
-f none usr/share/bash/unalias 0444 root other
-f none usr/share/bash/unset 0444 root other
-f none usr/share/bash/until 0444 root other
-f none usr/share/bash/variable_help 0444 root other
-f none usr/share/bash/wait 0444 root other
-f none usr/share/bash/while 0444 root other
-d none usr/share/locale 0755 root other
-d none usr/share/locale/af 0755 root other
-d none usr/share/locale/af/LC_MESSAGES 0755 root other
-d none usr/share/locale/bg 0755 root other
-d none usr/share/locale/bg/LC_MESSAGES 0755 root other
-d none usr/share/locale/ca 0755 root other
-d none usr/share/locale/ca/LC_MESSAGES 0755 root other
-d none usr/share/locale/cs 0755 root other
-d none usr/share/locale/cs/LC_MESSAGES 0755 root other
-d none usr/share/locale/de 0755 root other
-d none usr/share/locale/de/LC_MESSAGES 0755 root other
-d none usr/share/locale/en 0755 root other
-d none usr/share/locale/en/LC_MESSAGES 0755 root other
-d none usr/share/locale/en_CA 0755 root other
-d none usr/share/locale/en_CA/LC_MESSAGES 0755 root other
-d none usr/share/locale/en_GB 0755 root other
-d none usr/share/locale/en_GB/LC_MESSAGES 0755 root other
-d none usr/share/locale/eo 0755 root other
-d none usr/share/locale/eo/LC_MESSAGES 0755 root other
-d none usr/share/locale/es 0755 root other
-d none usr/share/locale/es/LC_MESSAGES 0755 root other
-d none usr/share/locale/et 0755 root other
-d none usr/share/locale/et/LC_MESSAGES 0755 root other
-d none usr/share/locale/fr 0755 root other
-d none usr/share/locale/fr/LC_MESSAGES 0755 root other
-d none usr/share/locale/hu 0755 root other
-d none usr/share/locale/hu/LC_MESSAGES 0755 root other
-d none usr/share/locale/id 0755 root other
-d none usr/share/locale/id/LC_MESSAGES 0755 root other
-d none usr/share/locale/ja 0755 root other
-d none usr/share/locale/ja/LC_MESSAGES 0755 root other
-d none usr/share/locale/lt 0755 root other
-d none usr/share/locale/lt/LC_MESSAGES 0755 root other
-d none usr/share/locale/nl 0755 root other
-d none usr/share/locale/nl/LC_MESSAGES 0755 root other
-d none usr/share/locale/pl 0755 root other
-d none usr/share/locale/pl/LC_MESSAGES 0755 root other
-d none usr/share/locale/pt_BR 0755 root other
-d none usr/share/locale/pt_BR/LC_MESSAGES 0755 root other
-d none usr/share/locale/ro 0755 root other
-d none usr/share/locale/ro/LC_MESSAGES 0755 root other
-d none usr/share/locale/ru 0755 root other
-d none usr/share/locale/ru/LC_MESSAGES 0755 root other
-d none usr/share/locale/sk 0755 root other
-d none usr/share/locale/sk/LC_MESSAGES 0755 root other
-d none usr/share/locale/sv 0755 root other
-d none usr/share/locale/sv/LC_MESSAGES 0755 root other
-d none usr/share/locale/tr 0755 root other
-d none usr/share/locale/tr/LC_MESSAGES 0755 root other
-d none usr/share/locale/vi 0755 root other
-d none usr/share/locale/vi/LC_MESSAGES 0755 root other
-d none usr/share/locale/zh_TW 0755 root other
-d none usr/share/locale/zh_TW/LC_MESSAGES 0755 root other
-f none usr/share/locale/af/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/bg/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/ca/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/cs/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/de/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/en/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/en_CA/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/en_GB/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/eo/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/es/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/et/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/fr/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/hu/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/id/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/ja/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/lt/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/nl/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/pl/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/pt_BR/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/ro/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/ru/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/sk/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/sv/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/tr/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/vi/LC_MESSAGES/bash.mo 0444 root other
-f none usr/share/locale/zh_TW/LC_MESSAGES/bash.mo 0444 root other
-d none usr/share/man 0755 root bin
-d none usr/share/man/man1 0755 root bin
-f none usr/share/man/man1/bash.1 0444 root bin
-f none usr/share/man/man1/rbash.1 0444 root bin
-d none usr/share/info 0755 root bin
-f none usr/share/info/bash.info 0444 root bin
--- a/usr/src/pkgdefs/SUNWbash/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.4	09/10/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWbash
-#
--- a/usr/src/pkgdefs/SUNWbash/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.4	09/10/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWbash
-#
--- a/usr/src/pkgdefs/SUNWbashr/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-#
-#
-# 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
-#
-#
-# ident	"@(#)Makefile	1.1	09/10/09 SMI"
-#
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-include ../Makefile.com
-
-DATAFILES= depend i.preserve
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWbashr/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,681 +0,0 @@
-For the avoidance of doubt, except that if any license choice other than
-GPL or LGPL is available it will apply instead, Oracle elects to use
-only the General Public License version 3 (GPLv3) at this time for any
-software where a choice of GPL license versions is made available with
-the language indicating that GPLv3 or any later version may be used.
-------------------------------------------------------------------
-
-		     GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  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
-them 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 prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  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.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey 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;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If 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 convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU 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 that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  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.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-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.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            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
-state 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) <year>  <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 3 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, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program 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, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU 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 Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
--- a/usr/src/pkgdefs/SUNWbashr/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-#
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.3	10/11/08 SMI"
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWbashr"
-NAME="GNU Bourne-Again shell (bash) (root)"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="root"
-MAXINST="1000"
-CATEGORY="system"
-DESC="GNU Bourne-Again shell (bash) version 4.1  (root package)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none preserve"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWbashr/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.2	09/10/26 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-i i.preserve
-#
-# source locations relative to the prototype file
-#
-# SUNWbashr
-#
-d none etc 0755 root sys
-d none etc/bash 0755 root sys
-d none etc/bash/bash_completion.d 0755 root sys
-f none etc/bash/bashrc.example 0755 root sys
-f none etc/bash/bash_completion.example 0755 root sys
-f none etc/bash/inputrc.example 0755 root sys
--- a/usr/src/pkgdefs/SUNWbashr/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/10/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWbashr
-#
--- a/usr/src/pkgdefs/SUNWbashr/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/10/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWbashr
-#
--- a/usr/src/pkgdefs/SUNWgawk/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile	1.1	08/10/01 SMI"
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWgawk/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,361 +0,0 @@
-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.
-
------------------------------------------------------------------------------
-
-Copyright (C) 1984-2005 Free Software Foundation, Inc.
-Copyright (c) 1983, 1993 The Regents of the University of California.  All rights reserved.
-Copyright (c) 1987 Regents of the University of California.
-Copyright (C) 1989, 2000 Aladdin Enterprises.  All rights reserved.
-Copyright (C) 1994 X Consortium
-Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper <[email protected]>
-Copyright (C) 1996, Specialized System Consultants Inc. (SSC)
-mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan
-
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  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
-
-	    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) <year>  <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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  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) year  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.
--- a/usr/src/pkgdefs/SUNWgawk/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)depend	1.1	08/10/01 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWlibmsr	Math & Microtasking Libraries (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWgcmn	Common GNU package
--- a/usr/src/pkgdefs/SUNWgawk/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#
-#
-# 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) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWgawk"
-NAME="gawk - GNU implementation of awk"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="gawk - GNU awk 3.1.5"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWgawk/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-#
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.1	08/10/01 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWgawk
-#
-d none usr 0755 root sys
-d none usr/bin 0755 root bin 
-f none usr/bin/gawk 0555 root bin
-f none usr/bin/pgawk 0555 root bin
-f none usr/bin/igawk 0555 root bin
-d none usr/gnu 0755 root bin
-d none usr/gnu/bin 0755 root bin
-s none usr/gnu/bin/awk=../../bin/gawk
-d none usr/lib 0755 root bin 
-d none usr/lib/awk 0755 root bin 
-f none usr/lib/awk/grcat 0555 root bin
-f none usr/lib/awk/pwcat 0555 root bin
-d none usr/share 0755 root sys 
-d none usr/share/awk 0755 root bin 
-f none usr/share/awk/assert.awk 444 root bin
-f none usr/share/awk/bits2str.awk 444 root bin
-f none usr/share/awk/cliff_rand.awk 444 root bin
-f none usr/share/awk/ctime.awk 444 root bin
-f none usr/share/awk/ftrans.awk 444 root bin
-f none usr/share/awk/getopt.awk 444 root bin
-f none usr/share/awk/gettime.awk 444 root bin
-f none usr/share/awk/group.awk 444 root bin
-f none usr/share/awk/join.awk 444 root bin
-f none usr/share/awk/libintl.awk 444 root bin
-f none usr/share/awk/nextfile.awk 444 root bin
-f none usr/share/awk/noassign.awk 444 root bin
-f none usr/share/awk/ord.awk 444 root bin
-f none usr/share/awk/passwd.awk 444 root bin
-f none usr/share/awk/readable.awk 444 root bin
-f none usr/share/awk/rewind.awk 444 root bin
-f none usr/share/awk/round.awk 444 root bin
-f none usr/share/awk/strtonum.awk 444 root bin
-f none usr/share/awk/zerofile.awk 444 root bin
-d none usr/share/info 755 root bin
-f none usr/share/info/gawk.info 444 root bin
-f none usr/share/info/gawkinet.info 444 root bin
-d none usr/share/locale 0755 root other
-d none usr/share/locale/ca 755 root other
-d none usr/share/locale/ca/LC_MESSAGES 755 root other
-f none usr/share/locale/ca/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/da 755 root other
-d none usr/share/locale/da/LC_MESSAGES 755 root other
-f none usr/share/locale/da/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/de 755 root other
-d none usr/share/locale/de/LC_MESSAGES 755 root other
-f none usr/share/locale/de/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/es 755 root other
-d none usr/share/locale/es/LC_MESSAGES 755 root other
-f none usr/share/locale/es/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/fr 755 root other
-d none usr/share/locale/fr/LC_MESSAGES 755 root other
-f none usr/share/locale/fr/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/ga 755 root other
-d none usr/share/locale/ga/LC_MESSAGES 755 root other
-f none usr/share/locale/ga/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/he 755 root other
-d none usr/share/locale/he/LC_MESSAGES 755 root other
-f none usr/share/locale/he/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/it 755 root other
-d none usr/share/locale/it/LC_MESSAGES 755 root other
-f none usr/share/locale/it/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/ja 755 root other
-d none usr/share/locale/ja/LC_MESSAGES 755 root other
-f none usr/share/locale/ja/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/nl 755 root other
-d none usr/share/locale/nl/LC_MESSAGES 755 root other
-f none usr/share/locale/nl/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/pl 755 root other
-d none usr/share/locale/pl/LC_MESSAGES 755 root other
-f none usr/share/locale/pl/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/pt_BR 755 root other
-d none usr/share/locale/pt_BR/LC_MESSAGES 755 root other
-f none usr/share/locale/pt_BR/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/ro 755 root other
-d none usr/share/locale/ro/LC_MESSAGES 755 root other
-f none usr/share/locale/ro/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/rw 755 root other
-d none usr/share/locale/rw/LC_MESSAGES 755 root other
-f none usr/share/locale/rw/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/sv 755 root other
-d none usr/share/locale/sv/LC_MESSAGES 755 root other
-f none usr/share/locale/sv/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/tr 755 root other
-d none usr/share/locale/tr/LC_MESSAGES 755 root other
-f none usr/share/locale/tr/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/locale/vi 755 root other
-d none usr/share/locale/vi/LC_MESSAGES 755 root other
-f none usr/share/locale/vi/LC_MESSAGES/gawk.mo 444 root other
-d none usr/share/man 0755 root bin 
-d none usr/share/man/man1 0755 root bin 
-f none usr/share/man/man1/gawk.1 0444 root bin 
-l none usr/share/man/man1/pgawk.1=gawk.1
-d none usr/gnu/share 0755 root sys
-d none usr/gnu/share/man 0755 root bin
-d none usr/gnu/share/man/man1 0755 root bin
-s none usr/gnu/share/man/man1/awk.1=../../../../share/man/man1/gawk.1
-f none usr/share/man/man1/igawk.1 0444 root bin 
--- a/usr/src/pkgdefs/SUNWgawk/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	08/10/01 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgawk
-#
--- a/usr/src/pkgdefs/SUNWgawk/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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 2008 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	08/10/01 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgawk
-#
--- a/usr/src/pkgdefs/SUNWgccruntime/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/SUNWgccruntime/prototype_com	Mon Mar 21 01:49:39 2011 -0800
@@ -18,10 +18,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)prototype_com	1.8	09/09/21 SMI"
+#ident	"@(#)prototype_com	1.9	11/03/08 SMI"
 #
 # This required package information file contains a list of package contents.
 # The 'pkgmk' command uses this file to identify the contents of a package
@@ -42,88 +41,9 @@
 # SUNWgccruntime
 #
 #
-# bison
-#
 d none usr 755 root sys
 d none usr/sfw 755 root bin
 d none usr/sfw/lib 755 root bin
-f none usr/sfw/lib/liby.so.1 555 root bin
-s none usr/sfw/lib/liby.so=liby.so.1
-
-d none usr/share 755 root sys
-d none usr/share/locale 755 root other
-d none usr/share/locale/da 755 root other
-d none usr/share/locale/da/LC_MESSAGES 755 root other
-f none usr/share/locale/da/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/de 755 root other
-d none usr/share/locale/de/LC_MESSAGES 755 root other
-f none usr/share/locale/de/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/es 755 root other
-d none usr/share/locale/es/LC_MESSAGES 755 root other
-f none usr/share/locale/es/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/et 755 root other
-d none usr/share/locale/et/LC_MESSAGES 755 root other
-f none usr/share/locale/et/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/fr 755 root other
-d none usr/share/locale/fr/LC_MESSAGES 755 root other
-f none usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/ga 755 root other
-d none usr/share/locale/ga/LC_MESSAGES 755 root other
-f none usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/hr 755 root other
-d none usr/share/locale/hr/LC_MESSAGES 755 root other
-f none usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/id 755 root other
-d none usr/share/locale/id/LC_MESSAGES 755 root other
-f none usr/share/locale/id/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/it 755 root other
-d none usr/share/locale/it/LC_MESSAGES 755 root other
-f none usr/share/locale/it/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/ja 755 root other
-d none usr/share/locale/ja/LC_MESSAGES 755 root other
-f none usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/ms 755 root other
-d none usr/share/locale/ms/LC_MESSAGES 755 root other
-f none usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/nb 755 root other
-d none usr/share/locale/nb/LC_MESSAGES 755 root other
-f none usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/nl 755 root other
-d none usr/share/locale/nl/LC_MESSAGES 755 root other
-f none usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/pl 755 root other
-d none usr/share/locale/pl/LC_MESSAGES 755 root other
-f none usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/pt_BR 755 root other
-d none usr/share/locale/pt_BR/LC_MESSAGES 755 root other
-f none usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/ro 755 root other
-d none usr/share/locale/ro/LC_MESSAGES 755 root other
-f none usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/ru 755 root other
-d none usr/share/locale/ru/LC_MESSAGES 755 root other
-f none usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/rw 755 root other
-d none usr/share/locale/rw/LC_MESSAGES 755 root other
-f none usr/share/locale/rw/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/sl 755 root other
-d none usr/share/locale/sl/LC_MESSAGES 755 root other
-f none usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/sv 755 root other
-d none usr/share/locale/sv/LC_MESSAGES 755 root other
-f none usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/tr 755 root other
-d none usr/share/locale/tr/LC_MESSAGES 755 root other
-f none usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/vi 755 root other
-d none usr/share/locale/vi/LC_MESSAGES 755 root other
-f none usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo 644 root other
-d none usr/share/locale/zh_TW 755 root other
-d none usr/share/locale/zh_TW/LC_MESSAGES 755 root other
-f none usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo 644 root other
-#
-# gcc
-#
 f none usr/sfw/lib/libfrtbegin.a 555 root bin
 f none usr/sfw/lib/libg2c.a 555 root bin
 f none usr/sfw/lib/libg2c.la 555 root bin
--- a/usr/src/pkgdefs/SUNWgccruntime/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/SUNWgccruntime/prototype_i386	Mon Mar 21 01:49:39 2011 -0800
@@ -18,10 +18,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)prototype_i386	1.9	10/02/19 SMI"
+#ident	"@(#)prototype_i386	1.10	11/03/08 SMI"
 #
 # This required package information file contains a list of package contents.
 # The 'pkgmk' command uses this file to identify the contents of a package
@@ -48,14 +47,7 @@
 # SUNWgccruntime
 #
 #
-# bison
-#
 d none usr/sfw/lib/amd64 755 root bin
-f none usr/sfw/lib/amd64/liby.so.1 555 root bin
-s none usr/sfw/lib/amd64/liby.so=liby.so.1
-#
-# gcc
-#
 f none usr/sfw/lib/amd64/libstdc++.a 555 root bin
 f none usr/sfw/lib/amd64/libsupc++.a  555 root bin
 f none usr/sfw/lib/amd64/libstdc++.la 555 root bin
--- a/usr/src/pkgdefs/SUNWgccruntime/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/SUNWgccruntime/prototype_sparc	Mon Mar 21 01:49:39 2011 -0800
@@ -18,10 +18,9 @@
 #
 # CDDL HEADER END
 #
-# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
+# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-#ident	"@(#)prototype_sparc	1.9	10/02/19 SMI"
+#ident	"@(#)prototype_sparc	1.10	11/03/08 SMI"
 #
 # This required package information file contains a list of package contents.
 # The 'pkgmk' command uses this file to identify the contents of a package
@@ -47,14 +46,7 @@
 #
 # SUNWgccruntime
 #
-# bison
-#
 d none usr/sfw/lib/sparcv9 755 root bin
-f none usr/sfw/lib/sparcv9/liby.so.1 555 root bin
-s none usr/sfw/lib/sparcv9/liby.so=liby.so.1
-#
-# gcc
-#
 f none usr/sfw/lib/sparcv9/libgcc_s.so.1 555 root bin
 s none usr/sfw/lib/sparcv9/libgcc_s_sparcv9.so=libgcc_s.so.1
 s none usr/sfw/lib/sparcv9/libgcc_s.so=libgcc_s.so.1
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-# 
-#  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 2007 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)Makefile	1.1	07/06/04 SMI"
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,684 +0,0 @@
-For the avoidance of doubt, except that if any license choice other than
-GPL or LGPL is available it will apply instead, Oracle elects to use
-only the General Public License version 3 (GPLv3) at this time for any
-software where a choice of GPL license versions is made available with
-the language indicating that GPLv3 or any later version may be used.
-
---
-   
-Copyright (C) 1984-1986, 1988-2009 Free Software Foundation, Inc. And others
-
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  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
-them 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 prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  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.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey 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;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If 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 convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU 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 that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  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.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-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.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            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
-state 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) <year>  <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 3 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, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program 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, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU 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 Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)depend	1.2	09/07/30 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWlibms	Math & Microtasking Libraries (Usr)
-P SUNWgnu-mp	GNU MP 4.2.4
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-#
-#  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, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)pkginfo.tmpl	1.4	10/07/22 SMI"
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWgnu-coreutils"
-NAME="coreutils - GNU core utilities"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="GNU core utilities (8.5)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,255 +0,0 @@
-#
-#  CDDL HEADER START
-#
-#  The contents of this file are subject to the terms of the
-#  Common Development and Distribution License (the "License").
-#  You may not use this file except in compliance with the License.
-#
-#  You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-#  or http://www.opensolaris.org/os/licensing.
-#  See the License for the specific language governing permissions
-#  and limitations under the License.
-#
-#  When distributing Covered Code, include this CDDL HEADER in each
-#  file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-#  If applicable, add the following below this CDDL HEADER, with the
-#  fields enclosed by brackets "[]" replaced with your own identifying
-#  information: Portions Copyright [yyyy] [name of copyright owner]
-#
-#  CDDL HEADER END
-#
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)prototype_com	1.4	10/05/27 SMI"
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-# source locations relative to the prototype file
-#
-# SUNWgnu-coreutils
-#
-d none usr 0755 root sys
-d none usr/bin 0755 root bin
-f none usr/bin/[ 0555 root bin
-f none usr/bin/base64 0555 root bin
-f none usr/bin/dir 0555 root bin
-f none usr/bin/dircolors 0555 root bin
-f none usr/bin/ginstall 0555 root bin
-f none usr/bin/md5sum 0555 root bin
-f none usr/bin/nproc 0555 root bin
-f none usr/bin/pinky 0555 root bin
-f none usr/bin/printenv 0555 root bin
-f none usr/bin/ptx 0555 root bin
-f none usr/bin/readlink 0555 root bin
-f none usr/bin/seq 0555 root bin
-f none usr/bin/sha1sum 0555 root bin
-f none usr/bin/sha224sum 0555 root bin
-f none usr/bin/sha256sum 0555 root bin
-f none usr/bin/sha384sum 0555 root bin
-f none usr/bin/sha512sum 0555 root bin
-f none usr/bin/shred 0555 root bin
-f none usr/bin/shuf 0555 root bin
-f none usr/bin/stat 0555 root bin
-f none usr/bin/stdbuf 0555 root bin
-f none usr/bin/tac 0555 root bin
-f none usr/bin/timeout 0555 root bin
-f none usr/bin/truncate 0555 root bin
-f none usr/bin/users 0555 root bin
-f none usr/bin/vdir 0555 root bin
-f none usr/bin/whoami 0555 root bin
-d none usr/gnu 0755 root bin
-d none usr/gnu/bin 0755 root bin
-f none usr/gnu/bin/basename 0555 root bin
-f none usr/gnu/bin/cat 0555 root bin
-f none usr/gnu/bin/chgrp 0555 root bin
-f none usr/gnu/bin/chmod 0555 root bin
-f none usr/gnu/bin/chown 0555 root bin
-f none usr/gnu/bin/chroot 0555 root bin
-f none usr/gnu/bin/cksum 0555 root bin
-f none usr/gnu/bin/comm 0555 root bin
-f none usr/gnu/bin/cp 0555 root bin
-f none usr/gnu/bin/csplit 0555 root bin
-f none usr/gnu/bin/cut 0555 root bin
-f none usr/gnu/bin/date 0555 root bin
-f none usr/gnu/bin/dd 0555 root bin
-f none usr/gnu/bin/df 0555 root bin
-f none usr/gnu/bin/dirname 0555 root bin
-f none usr/gnu/bin/du 0555 root bin
-f none usr/gnu/bin/echo 0555 root bin
-f none usr/gnu/bin/env 0555 root bin
-f none usr/gnu/bin/expand 0555 root bin
-f none usr/gnu/bin/expr 0555 root bin
-f none usr/gnu/bin/factor 0555 root bin
-f none usr/gnu/bin/false 0555 root bin
-f none usr/gnu/bin/fmt 0555 root bin
-f none usr/gnu/bin/fold 0555 root bin
-f none usr/gnu/bin/groups 0555 root bin
-f none usr/gnu/bin/head 0555 root bin
-f none usr/gnu/bin/hostid 0555 root bin
-f none usr/gnu/bin/id 0555 root bin
-f none usr/gnu/bin/join 0555 root bin
-f none usr/gnu/bin/kill 0555 root bin
-f none usr/gnu/bin/link 0555 root bin
-f none usr/gnu/bin/ln 0555 root bin
-f none usr/gnu/bin/logname 0555 root bin
-f none usr/gnu/bin/ls 0555 root bin
-f none usr/gnu/bin/mkdir 0555 root bin
-f none usr/gnu/bin/mkfifo 0555 root bin
-f none usr/gnu/bin/mknod 0555 root bin
-f none usr/gnu/bin/mktemp 0555 root bin
-f none usr/gnu/bin/mv 0555 root bin
-f none usr/gnu/bin/nice 0555 root bin
-f none usr/gnu/bin/nl 0555 root bin
-f none usr/gnu/bin/nohup 0555 root bin
-f none usr/gnu/bin/od 0555 root bin
-f none usr/gnu/bin/paste 0555 root bin
-f none usr/gnu/bin/pathchk 0555 root bin
-f none usr/gnu/bin/pr 0555 root bin
-f none usr/gnu/bin/printf 0555 root bin
-f none usr/gnu/bin/pwd 0555 root bin
-f none usr/gnu/bin/rm 0555 root bin
-f none usr/gnu/bin/rmdir 0555 root bin
-f none usr/gnu/bin/sleep 0555 root bin
-f none usr/gnu/bin/sort 0555 root bin
-f none usr/gnu/bin/split 0555 root bin
-f none usr/gnu/bin/stty 0555 root bin
-f none usr/gnu/bin/sum 0555 root bin
-f none usr/gnu/bin/sync 0555 root bin
-f none usr/gnu/bin/tail 0555 root bin
-f none usr/gnu/bin/tee 0555 root bin
-f none usr/gnu/bin/test 0555 root bin
-f none usr/gnu/bin/touch 0555 root bin
-f none usr/gnu/bin/tr 0555 root bin
-f none usr/gnu/bin/true 0555 root bin
-f none usr/gnu/bin/tsort 0555 root bin
-f none usr/gnu/bin/tty 0555 root bin
-f none usr/gnu/bin/uname 0555 root bin
-f none usr/gnu/bin/unexpand 0555 root bin
-f none usr/gnu/bin/uniq 0555 root bin
-f none usr/gnu/bin/unlink 0555 root bin
-f none usr/gnu/bin/uptime 0555 root bin
-f none usr/gnu/bin/wc 0555 root bin
-f none usr/gnu/bin/who 0555 root bin
-f none usr/gnu/bin/whoami 0555 root bin
-f none usr/gnu/bin/yes 0555 root bin
-d none usr/gnu/share 0755 root sys
-d none usr/gnu/share/man 0755 root bin
-d none usr/gnu/share/man/man1 0755 root bin
-f none usr/gnu/share/man/man1/basename.1 0444 root bin
-f none usr/gnu/share/man/man1/cat.1 0444 root bin
-f none usr/gnu/share/man/man1/chgrp.1 0444 root bin
-f none usr/gnu/share/man/man1/chmod.1 0444 root bin
-f none usr/gnu/share/man/man1/chown.1 0444 root bin
-f none usr/gnu/share/man/man1/chroot.1 0444 root bin
-f none usr/gnu/share/man/man1/cksum.1 0444 root bin
-f none usr/gnu/share/man/man1/comm.1 0444 root bin
-f none usr/gnu/share/man/man1/cp.1 0444 root bin
-f none usr/gnu/share/man/man1/csplit.1 0444 root bin
-f none usr/gnu/share/man/man1/cut.1 0444 root bin
-f none usr/gnu/share/man/man1/date.1 0444 root bin
-f none usr/gnu/share/man/man1/dd.1 0444 root bin
-f none usr/gnu/share/man/man1/df.1 0444 root bin
-f none usr/gnu/share/man/man1/dirname.1 0444 root bin
-f none usr/gnu/share/man/man1/du.1 0444 root bin
-f none usr/gnu/share/man/man1/echo.1 0444 root bin
-f none usr/gnu/share/man/man1/env.1 0444 root bin
-f none usr/gnu/share/man/man1/expand.1 0444 root bin
-f none usr/gnu/share/man/man1/expr.1 0444 root bin
-f none usr/gnu/share/man/man1/factor.1 0444 root bin
-f none usr/gnu/share/man/man1/false.1 0444 root bin
-f none usr/gnu/share/man/man1/fmt.1 0444 root bin
-f none usr/gnu/share/man/man1/fold.1 0444 root bin
-f none usr/gnu/share/man/man1/groups.1 0444 root bin
-f none usr/gnu/share/man/man1/head.1 0444 root bin
-f none usr/gnu/share/man/man1/hostid.1 0444 root bin
-f none usr/gnu/share/man/man1/id.1 0444 root bin
-f none usr/gnu/share/man/man1/join.1 0444 root bin
-f none usr/gnu/share/man/man1/kill.1 0444 root bin
-f none usr/gnu/share/man/man1/link.1 0444 root bin
-f none usr/gnu/share/man/man1/ln.1 0444 root bin
-f none usr/gnu/share/man/man1/logname.1 0444 root bin
-f none usr/gnu/share/man/man1/ls.1 0444 root bin
-f none usr/gnu/share/man/man1/mkdir.1 0444 root bin
-f none usr/gnu/share/man/man1/mkfifo.1 0444 root bin
-f none usr/gnu/share/man/man1/mknod.1 0444 root bin
-f none usr/gnu/share/man/man1/mktemp.1 0444 root bin
-f none usr/gnu/share/man/man1/mv.1 0444 root bin
-f none usr/gnu/share/man/man1/nice.1 0444 root bin
-f none usr/gnu/share/man/man1/nl.1 0444 root bin
-f none usr/gnu/share/man/man1/nohup.1 0444 root bin
-f none usr/gnu/share/man/man1/od.1 0444 root bin
-f none usr/gnu/share/man/man1/paste.1 0444 root bin
-f none usr/gnu/share/man/man1/pathchk.1 0444 root bin
-f none usr/gnu/share/man/man1/pr.1 0444 root bin
-f none usr/gnu/share/man/man1/printf.1 0444 root bin
-f none usr/gnu/share/man/man1/pwd.1 0444 root bin
-f none usr/gnu/share/man/man1/rm.1 0444 root bin
-f none usr/gnu/share/man/man1/rmdir.1 0444 root bin
-f none usr/gnu/share/man/man1/sleep.1 0444 root bin
-f none usr/gnu/share/man/man1/sort.1 0444 root bin
-f none usr/gnu/share/man/man1/split.1 0444 root bin
-f none usr/gnu/share/man/man1/stty.1 0444 root bin
-f none usr/gnu/share/man/man1/sum.1 0444 root bin
-f none usr/gnu/share/man/man1/sync.1 0444 root bin
-f none usr/gnu/share/man/man1/tail.1 0444 root bin
-f none usr/gnu/share/man/man1/tee.1 0444 root bin
-f none usr/gnu/share/man/man1/test.1 0444 root bin
-f none usr/gnu/share/man/man1/touch.1 0444 root bin
-f none usr/gnu/share/man/man1/tr.1 0444 root bin
-f none usr/gnu/share/man/man1/true.1 0444 root bin
-f none usr/gnu/share/man/man1/tsort.1 0444 root bin
-f none usr/gnu/share/man/man1/tty.1 0444 root bin
-f none usr/gnu/share/man/man1/uname.1 0444 root bin
-f none usr/gnu/share/man/man1/unexpand.1 0444 root bin
-f none usr/gnu/share/man/man1/uniq.1 0444 root bin
-f none usr/gnu/share/man/man1/unlink.1 0444 root bin
-f none usr/gnu/share/man/man1/uptime.1 0444 root bin
-f none usr/gnu/share/man/man1/wc.1 0444 root bin
-f none usr/gnu/share/man/man1/who.1 0444 root bin
-f none usr/gnu/share/man/man1/whoami.1 0444 root bin
-f none usr/gnu/share/man/man1/yes.1 0444 root bin
-d none usr/lib 0755 root bin
-f none usr/lib/libstdbuf.so 0555 root bin
-d none usr/share 0755 root sys
-d none usr/share/info 0755 root bin
-f none usr/share/info/coreutils.info 0444 root bin
-d none usr/share/man 0755 root bin
-d none usr/share/man/man1 0755 root bin
-f none usr/share/man/man1/base64.1 0444 root bin
-f none usr/share/man/man1/dir.1 0444 root bin
-f none usr/share/man/man1/dircolors.1 0444 root bin
-f none usr/share/man/man1/ginstall.1 0444 root bin
-f none usr/share/man/man1/md5sum.1 0444 root bin
-f none usr/share/man/man1/nproc.1 0444 root bin
-f none usr/share/man/man1/pinky.1 0444 root bin
-f none usr/share/man/man1/printenv.1 0444 root bin
-f none usr/share/man/man1/ptx.1 0444 root bin
-f none usr/share/man/man1/readlink.1 0444 root bin
-f none usr/share/man/man1/seq.1 0444 root bin
-f none usr/share/man/man1/sha1sum.1 0444 root bin
-f none usr/share/man/man1/sha224sum.1 0444 root bin
-f none usr/share/man/man1/sha256sum.1 0444 root bin
-f none usr/share/man/man1/sha384sum.1 0444 root bin
-f none usr/share/man/man1/sha512sum.1 0444 root bin
-f none usr/share/man/man1/shred.1 0444 root bin
-f none usr/share/man/man1/shuf.1 0444 root bin
-f none usr/share/man/man1/stat.1 0444 root bin
-f none usr/share/man/man1/stdbuf.1 0444 root bin
-f none usr/share/man/man1/tac.1 0444 root bin
-f none usr/share/man/man1/timeout.1 0444 root bin
-f none usr/share/man/man1/truncate.1 0444 root bin
-f none usr/share/man/man1/users.1 0444 root bin
-f none usr/share/man/man1/vdir.1 0444 root bin
-f none usr/share/man/man1/whoami.1 0444 root bin
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-# 
-#  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 2007 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)prototype_i386	1.1	07/06/04 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are i386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgnu-coreutils
-#
--- a/usr/src/pkgdefs/SUNWgnu-coreutils/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-# 
-#  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 2007 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)prototype_sparc	1.1	07/06/04 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgnu-coreutils
-#
--- a/usr/src/pkgdefs/SUNWgzip/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#
-#
-# 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
-#
-#ident	"@(#)Makefile	1.4	06/03/18 SMI"
-#
-# Copyright (c) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWgzip/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-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.
------------------------------------------------------------------------
-
-Copyright (C) 1992-1993 Jean-loup Gailly
-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.
-
--- a/usr/src/pkgdefs/SUNWgzip/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# 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
-#
-#ident	"@(#)depend	1.5	06/10/11 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWlibms	Math & Microtasking Libraries (Usr)
--- a/usr/src/pkgdefs/SUNWgzip/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-#
-#
-# 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) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)pkginfo.tmpl	1.7	10/07/22 SMI"
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWgzip"
-NAME="The GNU Zip (gzip) compression utility"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="The GNU Zip (gzip) compression utility 1.3.5"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWgzip/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)prototype_com	1.7	09/09/04 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWgzip
-#
-d none usr 755 root sys
-d none usr/bin 755 root bin
-l none usr/bin/gunzip=gzip
-l none usr/bin/gzcat=gzip
-l none usr/bin/gzcmp=gzdiff
-f none usr/bin/gzdiff 555 root bin
-l none usr/bin/gzegrep=gzgrep
-f none usr/bin/gzexe 555 root bin
-l none usr/bin/gzfgrep=gzgrep
-f none usr/bin/gzforce 555 root bin
-f none usr/bin/gzgrep 555 root bin
-f none usr/bin/gzip 555 root bin
-f none usr/bin/gzless 555 root bin
-f none usr/bin/gzmore 555 root bin
-f none usr/bin/gznew 555 root bin
-d none usr/sfw 755 root bin
-d none usr/sfw/share 755 root bin
-d none usr/sfw/share/info 755 root bin
-f none usr/sfw/share/info/gzip.info 444 root bin
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/gunzip.1 444 root bin
-f none usr/share/man/man1/gzcat.1 444 root bin
-f none usr/share/man/man1/gzcmp.1 444 root bin
-f none usr/share/man/man1/gzdiff.1 444 root bin
-f none usr/share/man/man1/gzegrep.1 444 root bin
-f none usr/share/man/man1/gzexe.1 444 root bin
-f none usr/share/man/man1/gzfgrep.1 444 root bin
-f none usr/share/man/man1/gzforce.1 444 root bin
-f none usr/share/man/man1/gzgrep.1 444 root bin
-f none usr/share/man/man1/gzip.1 444 root bin
-f none usr/share/man/man1/gzless.1 444 root bin
-f none usr/share/man/man1/gzmore.1 444 root bin
-f none usr/share/man/man1/gznew.1 444 root bin
--- a/usr/src/pkgdefs/SUNWgzip/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#pragma ident	"@(#)prototype_i386	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgzip
-#
--- a/usr/src/pkgdefs/SUNWgzip/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#ident	"@(#)prototype_sparc	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWgzip
-#
--- a/usr/src/pkgdefs/SUNWlibsigsegv/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile	1.1	09/03/05 SMI"
-#
-
-include ../Makefile.com
-
-DATAFILES = depend
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWlibsigsegv/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,355 +0,0 @@
-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.
-
---------------------------------------------------------------------
-
-Copyright 1998-1999, 2002-2008 Bruno Haible <[email protected]>
-Copyright 2002-2005 Paolo Bonzini <[email protected]> 
-
-
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  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
-
-        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) <year>  <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-1307, 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) year  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.
--- a/usr/src/pkgdefs/SUNWlibsigsegv/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
-#
-
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWlibsigsegv"
-NAME="libsigsegv - handling page faults in user mode"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="libsigsegv - handling page faults in user mode(2.6)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWlibsigsegv/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.2	09/03/30 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>      # where to find pkg objects
-#!include <filename>                  # include another 'prototype' file
-#!default <mode> <owner> <group>      # default used if not specified onentry
-#!<param>=<value>                     # puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-
-# source locations relative to the prototype file
-#
-# SUNWlibsigsegv
-#
-d none usr 755 root sys
-d none usr/include 755 root bin
-f none usr/include/sigsegv.h 444 root bin
-d none usr/lib 755 root bin
-f none usr/lib/libsigsegv.so.0.0.0 555 root bin
-s none usr/lib/libsigsegv.so=./libsigsegv.so.0.0.0
-s none usr/lib/libsigsegv.so.0=./libsigsegv.so.0.0.0
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man3 755 root bin
-f none usr/share/man/man3/sigsegv.3 444 root bin
-f none usr/share/man/man3/sigsegv_deinstall_handler.3 444 root bin
-f none usr/share/man/man3/sigsegv_dispatch.3 444 root bin
-f none usr/share/man/man3/sigsegv_init.3 444 root bin
-f none usr/share/man/man3/sigsegv_install_handler.3 444 root bin
-f none usr/share/man/man3/sigsegv_register.3 444 root bin
-f none usr/share/man/man3/sigsegv_unregister.3 444 root bin
-f none usr/share/man/man3/stackoverflow_deinstall_handler.3 444 root bin
-f none usr/share/man/man3/stackoverflow_install_handler.3 444 root bin
-
--- a/usr/src/pkgdefs/SUNWlibsigsegv/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/03/05 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>      # where to find pkg objects
-#!include <filename>                  # include another 'prototype' file
-#!default <mode> <owner> <group>      # default used if not specified onentry
-#!<param>=<value>                     # puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlibsigsegv
-#
-d none usr/lib/amd64 755 root bin
-f none usr/lib/amd64/libsigsegv.so.0.0.0 555 root bin
-s none usr/lib/amd64/libsigsegv.so=./libsigsegv.so.0.0.0
-s none usr/lib/amd64/libsigsegv.so.0=./libsigsegv.so.0.0.0
-
--- a/usr/src/pkgdefs/SUNWlibsigsegv/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/03/05 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>      # where to find pkg objects
-#!include <filename>                  # include another 'prototype' file
-#!default <mode> <owner> <group>      # default used if not specified onentry
-#!<param>=<value>                     # puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlibsigsegv
-#
-d none usr/lib/sparcv9 755 root bin
-f none usr/lib/sparcv9/libsigsegv.so.0.0.0 555 root bin
-s none usr/lib/sparcv9/libsigsegv.so=./libsigsegv.so.0.0.0
-s none usr/lib/sparcv9/libsigsegv.so.0=./libsigsegv.so.0.0.0
-
--- a/usr/src/pkgdefs/SUNWlogilab-common/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile	1.1	09/06/11 SMI"
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
-
--- a/usr/src/pkgdefs/SUNWlogilab-common/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,355 +0,0 @@
-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.
-
---------------------------------------------------------------------
-
-Copyright (C) 2000-2009 LOGILAB S.A. <[email protected]>
-Copyright (C) 2003-2009 LOGILAB S.A. (Paris, FRANCE)
-Copyright (C) 2003-2009 Sylvain Thenault
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-	51 Franklin St, Fifth Floor, Boston, MA  02110-1301  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
-
-	    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) <year>  <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., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 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) year  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.
--- a/usr/src/pkgdefs/SUNWlogilab-common/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)depend	1.1	09/06/11 SMI"
-#
-
-#
-# This package information file defines software dependencies
-# associated
-# with the pkg.  You can define three types of pkg dependencies with
-# this file:
-#        P indicates a prerequisite for installation
-#        I indicates an incompatible package
-#        R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-#       (<arch>)<version>
-#       (<arch>)<version>
-#       ...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar       Core Architecture, (Root)
-P SUNWcakr      Core Solaris Kernel Architecture (Root)
-P SUNWkvm       Core Architecture, (Kvm)
-P SUNWcsr       Core Solaris, (Root)
-P SUNWckr       Core Solaris Kernel (Root)
-P SUNWcnetr     Core Solaris Network Infrastructure (Root)
-P SUNWcsu       Core Solaris, (Usr)
-P SUNWcsd       Core Solaris Devices
-P SUNWcsl       Core Solaris Libraries
-P SUNWPython26    The Python interpreter, libraries and utilities
-P SUNWgnome-libs        GNOME platform libraries
-P SUNWgnome-python26-libs         Python support libraries for GNOME
--- a/usr/src/pkgdefs/SUNWlogilab-common/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-# 
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
-#
-
-#
-# This required package information file describes characteristics of
-# the
-# package, such as package abbreviation, full package name, package
-# version,
-# and package architecture.
-#
-PKG="SUNWlogilab-common"
-NAME="common python libraries for logilab applications"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="common python libraries for logilab applications (0.39.0)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
-
--- a/usr/src/pkgdefs/SUNWlogilab-common/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,299 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.1	09/06/11 SMI"
-#
-
-#!search <pathname pathname ...>        # where to find pkg objects
-#!include <filename>                    # include another 'prototype' file
-#!default <mode> <owner> <group>        # default used if not specified on entry
-#!<param>=<value>                       # puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-# source locations relative to the prototype file
-#
-# SUNWlogilab-common
-#
-d none usr 0755 root sys
-d none usr/lib 0755 root bin
-d none usr/lib/python2.6 0755 root bin
-d none usr/lib/python2.6/vendor-packages 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/__init__.py 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/ureports 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/__pkginfo__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/__pkginfo__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/adbh.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/adbh.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/astutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/astutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/bind.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/bind.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/cache.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/cache.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/changelog.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/changelog.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/clcommands.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/clcommands.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/cli.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/cli.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/compat.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/compat.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/configuration.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/configuration.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/contexts.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/contexts.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/corbautils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/corbautils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/daemon.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/daemon.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/date.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/date.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/db.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/db.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/debugger.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/debugger.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/decorators.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/decorators.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/deprecation.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/deprecation.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/fileutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/fileutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/graph.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/graph.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/html.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/html.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/interface.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/interface.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logger.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logger.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logging_ext.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logging_ext.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logservice.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/logservice.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/modutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/modutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/monclient.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/monclient.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/monserver.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/monserver.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/optik_ext.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/optik_ext.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/optparser.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/optparser.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/patricia.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/patricia.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/pdf_ext.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/pdf_ext.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/proc.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/proc.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/pytest.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/pytest.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/shellutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/shellutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/sphinxutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/sphinxutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/sqlgen.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/sqlgen.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/table.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/table.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/tasksqueue.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/tasksqueue.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/testlib.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/testlib.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/textutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/textutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/tree.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/tree.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/twisted_distutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/twisted_distutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/umessage.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/umessage.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/vcgutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/vcgutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/visitor.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/visitor.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/xmlrpcutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/xmlrpcutils.pyc 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/foomod.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/foomod.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_adbh.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_adbh.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_bind.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_bind.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_cache.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_cache.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_changelog.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_changelog.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_compat.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_compat.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_configuration.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_configuration.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_date.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_date.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_db.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_db.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_decorators.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_decorators.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_fileutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_fileutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_graph.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_graph.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_interface.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_interface.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_logger.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_logger.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_modutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_modutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_patricia.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_patricia.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_pytest.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_pytest.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_shellutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_shellutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_table.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_table.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_taskqueue.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_taskqueue.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_testlib.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_testlib.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_textutils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_textutils.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_tree.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_tree.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_umessage.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_umessage.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_ureports_html.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_ureports_html.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_ureports_text.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/unittest_ureports_text.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/utils.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/utils.pyc 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/sub 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/ChangeLog 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/MyPyPa-0.1.0-py2.5.egg 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/MyPyPa-0.1.0-py2.5.zip 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/foo.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/module.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/module.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/module2.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/module2.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/newlines.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/noendingnewline.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/noendingnewline.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/nonregr.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/nonregr.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/normal_file.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/spam.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/test.ini 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/test1.msg 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/test2.msg 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/write_protected_file.txt 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/subdir 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/NOTHING 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/README 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/subdir/coin 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/content_differ_dir/subdir/toto.txt 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdir 0755 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdirtwo 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/NOTHING 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/README 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdir/toto.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/file_differ_dir/subdirtwo/Hello 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/sub 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/foo.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/module.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/module.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/module2.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/module2.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/newlines.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/noendingnewline.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/noendingnewline.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/nonregr.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/nonregr.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/normal_file.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/spam.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/test.ini 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/test1.msg 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/test2.msg 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/write_protected_file.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/sub/doc.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/find_test/sub/momo.py 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/subdir 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/NOTHING 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/README 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/subdir/coin 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/reference_dir/subdir/toto.txt 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/subdir 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/NOTHING 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/README 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/subdir/coin 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/same_dir/subdir/toto.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/sub/doc.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/sub/momo.py 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/subdir 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/NOTHING 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/README 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/subdir/coin 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/test/data/subdir_differ_dir/subdir/toto.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/docbook_writer.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/docbook_writer.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/html_writer.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/html_writer.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/nodes.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/nodes.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/text_writer.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab/common/ureports/text_writer.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6-nspkg.pth 0444 root bin
-d none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info 0755 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info/PKG-INFO 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info/SOURCES.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info/dependency_links.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info/namespace_packages.txt 0444 root bin
-f none usr/lib/python2.6/vendor-packages/logilab_common-0.40.0-py2.6.egg-info/top_level.txt 0444 root bin
-d none usr/share 0755 root sys
-d none usr/share/man 0755 root bin
-d none usr/share/man/man3 0755 root bin
-f none usr/share/man/man3/logilab-common.3 0444 root bin
--- a/usr/src/pkgdefs/SUNWlogilab-common/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/06/11 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>        # where to find pkg objects
-#!include <filename>                    # include another 'prototype' file
-#!default <mode> <owner> <group>        # default used if not specified on entry
-#!<param>=<value>                       # puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are i386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlogilab-common
-#
-
--- a/usr/src/pkgdefs/SUNWlogilab-common/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/06/11 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>        # where to find pkg objects
-#!include <filename>                    # include another 'prototype' file
-#!default <mode> <owner> <group>        # default used if not specified on entry
-#!<param>=<value>                       # puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlogilab-common
-#
-
--- a/usr/src/pkgdefs/SUNWlua/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile	1.1	09/03/02 SMI"
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWlua/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-Lua License
------------
-
-Lua is licensed under the terms of the MIT license reproduced below.
-This means that Lua is free software and can be used for both academic
-and commercial purposes at absolutely no cost.
-
-For details and rationale, see http://www.lua.org/license.html .
-
-===============================================================================
-
-Copyright (C) 1994-2008 Lua.org, PUC-Rio.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-===============================================================================
-
-(end of COPYRIGHT)
--- a/usr/src/pkgdefs/SUNWlua/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)depend	1.1	09/03/02 SMI"
-#
-
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWcar	Core Architecture, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWcsr	Core Solaris, (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWlibmsr	Math & Microtasking Libraries (Root)
--- a/usr/src/pkgdefs/SUNWlua/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-# 
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
-#
-
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWlua"
-NAME="Lua Programming language"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="Lua Programming language 5.1.4"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWlua/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.2	09/10/11 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWlua
-#
-d none usr 755 root sys
-d none usr/bin 755 root bin
-f none usr/bin/lua 555 root bin
-f none usr/bin/luac 555 root bin
-d none usr/lib 755 root bin
-f none usr/lib/liblua.so 555 root bin
-d none usr/lib/pkgconfig 755 root other
-f none usr/lib/pkgconfig/lua.pc 0444 root bin
-d none usr/demo 755 root bin
-d none usr/demo/lua 755 root bin
-d none usr/demo/lua/test 755 root bin
-f none usr/demo/lua/test/bisect.lua 444 root bin
-f none usr/demo/lua/test/cf.lua 444 root bin
-f none usr/demo/lua/test/echo.lua 444 root bin
-f none usr/demo/lua/test/env.lua 444 root bin
-f none usr/demo/lua/test/factorial.lua 444 root bin
-f none usr/demo/lua/test/fib.lua 444 root bin
-f none usr/demo/lua/test/fibfor.lua 444 root bin
-f none usr/demo/lua/test/globals.lua 444 root bin
-f none usr/demo/lua/test/hello.lua 444 root bin
-f none usr/demo/lua/test/life.lua 444 root bin
-f none usr/demo/lua/test/luac.lua 444 root bin
-f none usr/demo/lua/test/printf.lua 444 root bin
-f none usr/demo/lua/test/readonly.lua 444 root bin
-f none usr/demo/lua/test/sieve.lua 444 root bin
-f none usr/demo/lua/test/sort.lua 444 root bin
-f none usr/demo/lua/test/table.lua 444 root bin
-f none usr/demo/lua/test/trace-calls.lua 444 root bin
-f none usr/demo/lua/test/trace-globals.lua 444 root bin
-f none usr/demo/lua/test/xd.lua 444 root bin
-d none usr/include 755 root bin
-f none usr/include/lua.h 444 root bin
-f none usr/include/luaconf.h 444 root bin
-f none usr/include/lualib.h 444 root bin
-f none usr/include/lauxlib.h 444 root bin
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/lua.1 444 root bin
-f none usr/share/man/man1/luac.1 444 root bin
-d none usr/share/doc 755 root other
-d none usr/share/doc/lua 755 root bin
-f none usr/share/doc/lua/amazon.gif 444 root bin
-f none usr/share/doc/lua/contents.html 444 root bin
-f none usr/share/doc/lua/cover.png 444 root bin
-f none usr/share/doc/lua/logo.gif 444 root bin
-f none usr/share/doc/lua/lua.css 444 root bin
-f none usr/share/doc/lua/lua.html 444 root bin
-f none usr/share/doc/lua/luac.html 444 root bin
-f none usr/share/doc/lua/manual.css 444 root bin
-f none usr/share/doc/lua/manual.html 444 root bin
-f none usr/share/doc/lua/readme.html 444 root bin
--- a/usr/src/pkgdefs/SUNWlua/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/03/02 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlua
-#
-
-d none usr/lib/amd64 755 root bin
-f none usr/lib/amd64/liblua.so 555 root bin
--- a/usr/src/pkgdefs/SUNWlua/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-# 
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/03/02 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWlua
-#
-
-d none usr/lib/sparcv9 755 root bin
-f none usr/lib/sparcv9/liblua.so 555 root bin
--- a/usr/src/pkgdefs/SUNWmercurial/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#
-#
-# 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
-#
-# ident	"@(#)Makefile	1.1	06/07/12 SMI"
-#
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWmercurial/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,379 +0,0 @@
-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.
---------------------------------------------------------------------
-Copyright (C) 2004, 2005 Canonical Ltd
-Copyright (C) 2005 Paul Mackerras.  All rights reserved.
-Copyright (C) 2005 Steve Borho
-Copyright (C) 2005 TK Soh.
-Copyright (C) 2005-2008 by Intevation GmbH <[email protected]>
-Copyright (C) 2006 Marco Barisione <[email protected]>
-Copyright (C) 2006-2008 Brendan Cully <[email protected]>
-Copyright (C) 2006 Jelmer Vernooij <[email protected]>
-Copyright (C) 2007 Alexis S. L. Carvalho <[email protected]>
-Copyright (C) 2007 Daniel Holth <[email protected]>
-Copyright (C) 2007 Kevin Christen <[email protected]>
-Copyright (c) 2008 Shun-ichi Goto <[email protected]>
-Copyright 2001 Gareth Rees.  All rights reserved.
-Copyright (C) 2002-2004 Michael D. Stenner, Ryan Tomayko
-Copyright 2004-2007 Ned Batchelder.  All rights reserved.
-Copyright 2005-2008 Matt Mackall <[email protected]>
-Copyright 2005-2007 Benoit Boissinot <[email protected]>
-Copyright 2005-2007 Chris Mason <[email protected]>
-Copyright 2005-2008 Bryan O'Sullivan <[email protected]>
-Copyright 2006 Eric Hopper <[email protected]>
-Copyright 2006 Josef "Jeff" Sipek <[email protected]>
-Copyright 2006 Vadim Gelfer <[email protected]>
-Copyright 2007 Joel Rosdahl <[email protected]>
-Copyright 2007 OHASHI Hideya <[email protected]>
-Copyright 2007, 2008 Christian Ebert <[email protected]>
-Copyright 2008 David Soria Parra <[email protected]>
-Copyright 21 May 2005 - (c) 2005 Jake Edge <[email protected]>
-Copyright (C) 2006 by Manpreet Singh
-Copyright 2005 K. Thananchayan <[email protected]>
---------------------------------------------------------------------
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  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
-
-	    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) <year>  <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-1307  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) year  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.
--- a/usr/src/pkgdefs/SUNWmercurial/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# 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
-#
-#ident	"@(#)depend	1.3	09/06/15 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWPython	The Python interpreter, libraries and utilities
-P SUNWTk	Tk - TCL GUI Toolkit
--- a/usr/src/pkgdefs/SUNWmercurial/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#
-#
-# 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) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.8	10/07/22 SMI"
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWmercurial"
-NAME="The Mercurial Source Control Management System"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="A fast, lightweight source control management system designed for efficient handling of very large distributed projects."
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWmercurial/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,482 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.6	09/08/26 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWmercurial
-#
-d none usr 0755 root sys
-d none usr/bin 0755 root bin
-f none usr/bin/hg 0555 root bin
-d none usr/demo 0755 root bin
-d none usr/demo/mercurial 0755 root bin
-f none usr/demo/mercurial/bash_completion 0444 root bin
-f none usr/demo/mercurial/convert-repo 0555 root bin
-f none usr/demo/mercurial/dumprevlog 0555 root bin
-d none usr/demo/mercurial/git-viz 0755 root bin
-f none usr/demo/mercurial/git-viz/git-cat-file 0444 root bin
-f none usr/demo/mercurial/git-viz/git-diff-tree 0444 root bin
-f none usr/demo/mercurial/git-viz/git-rev-list 0444 root bin
-f none usr/demo/mercurial/git-viz/git-rev-tree 0444 root bin
-f none usr/demo/mercurial/git-viz/hg-viz 0444 root bin
-f none usr/demo/mercurial/hg-relink 0555 root bin
-f none usr/demo/mercurial/hg-ssh 0555 root bin
-f none usr/demo/mercurial/hgdiff 0555 root bin
-f none usr/demo/mercurial/hgk 0555 root bin
-d none usr/demo/mercurial/hgsh 0755 root bin
-f none usr/demo/mercurial/hgsh/Makefile 0444 root bin
-f none usr/demo/mercurial/hgsh/hgsh.c 0444 root bin
-f none usr/demo/mercurial/hgwebdir.fcgi 0444 root bin
-f none usr/demo/mercurial/hgwebdir.wsgi 0444 root bin
-f none usr/demo/mercurial/logo-droplets.svg 0444 root bin
-f none usr/demo/mercurial/mercurial.el 0444 root bin
-f none usr/demo/mercurial/mergetools.hgrc 0444 root bin
-f none usr/demo/mercurial/mq.el 0444 root bin
-f none usr/demo/mercurial/perf.py 0444 root bin
-f none usr/demo/mercurial/python-hook-examples.py 0444 root bin
-f none usr/demo/mercurial/rewrite-log 0555 root bin
-f none usr/demo/mercurial/sample.hgrc 0444 root bin
-f none usr/demo/mercurial/simplemerge 0555 root bin
-f none usr/demo/mercurial/tcsh_completion 0444 root bin
-f none usr/demo/mercurial/tcsh_completion_build.sh 0444 root bin
-f none usr/demo/mercurial/tmplrewrite.py 0444 root bin
-f none usr/demo/mercurial/undumprevlog 0555 root bin
-d none usr/demo/mercurial/vim 0755 root bin
-f none usr/demo/mercurial/vim/HGAnnotate.vim 0444 root bin
-f none usr/demo/mercurial/vim/hg-menu.vim 0444 root bin
-f none usr/demo/mercurial/vim/hgcommand.vim 0444 root bin
-f none usr/demo/mercurial/vim/patchreview.txt 0444 root bin
-f none usr/demo/mercurial/vim/patchreview.vim 0444 root bin
-f none usr/demo/mercurial/zsh_completion 0444 root bin
-d none usr/lib 0755 root bin
-d none usr/lib/python2.4 0755 root bin
-d none usr/lib/python2.4/vendor-packages 0755 root bin
-d none usr/lib/python2.4/vendor-packages/hgext 0755 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/__init__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/acl.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/acl.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/bookmarks.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/bookmarks.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/bugzilla.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/bugzilla.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/children.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/children.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/churn.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/churn.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/color.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/color.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/hgext/convert 0755 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/__init__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/bzr.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/bzr.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/common.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/common.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/convcmd.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/convcmd.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/cvs.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/cvs.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/cvsps.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/cvsps.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/darcs.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/darcs.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/filemap.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/filemap.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/git.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/git.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/gnuarch.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/gnuarch.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/hg.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/hg.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/monotone.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/monotone.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/p4.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/p4.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/subversion.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/subversion.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/transport.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/convert/transport.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/extdiff.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/extdiff.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/fetch.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/fetch.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/gpg.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/gpg.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/graphlog.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/graphlog.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/hgcia.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/hgcia.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/hgk.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/hgk.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/hgext/highlight 0755 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/highlight/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/highlight/__init__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/highlight/highlight.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/highlight/highlight.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/interhg.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/interhg.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/keyword.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/keyword.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/mq.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/mq.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/notify.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/notify.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/pager.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/pager.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/parentrevspec.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/parentrevspec.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/patchbomb.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/patchbomb.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/purge.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/purge.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/rebase.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/rebase.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/record.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/record.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/share.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/share.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/transplant.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/transplant.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/win32mbcs.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/win32mbcs.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/win32text.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/win32text.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/hgext/zeroconf 0755 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/zeroconf/Zeroconf.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/zeroconf/Zeroconf.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/zeroconf/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/hgext/zeroconf/__init__.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/__init__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/__version__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/__version__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ancestor.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ancestor.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/archival.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/archival.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/base85.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/bdiff.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/bundlerepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/bundlerepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/byterange.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/byterange.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/changegroup.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/changegroup.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/changelog.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/changelog.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/cmdutil.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/cmdutil.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/commands.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/commands.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/config.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/config.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/context.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/context.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/copies.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/copies.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/demandimport.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/demandimport.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/diffhelpers.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/dirstate.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/dirstate.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/dispatch.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/dispatch.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/encoding.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/encoding.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/error.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/error.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/extensions.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/extensions.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/fancyopts.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/fancyopts.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/filelog.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/filelog.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/filemerge.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/filemerge.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/graphmod.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/graphmod.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hbisect.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hbisect.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/help.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/help.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hg.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hg.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/hgweb 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/__init__.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/__init__.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/common.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/common.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/hgweb_mod.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/hgweb_mod.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/hgwebdir_mod.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/hgwebdir_mod.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/protocol.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/protocol.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/request.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/request.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/server.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/server.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/webcommands.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/webcommands.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/webutil.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/webutil.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/wsgicgi.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hgweb/wsgicgi.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hook.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/hook.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/httprepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/httprepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/i18n.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/i18n.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ignore.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ignore.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/keepalive.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/keepalive.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/localrepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/localrepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lock.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lock.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lsprof.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lsprof.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lsprofcalltree.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/lsprofcalltree.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/mail.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/mail.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/manifest.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/manifest.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/match.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/match.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/mdiff.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/mdiff.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/merge.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/merge.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/mpatch.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/node.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/node.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/osutil.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/parsers.so 0555 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/patch.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/patch.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/posix.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/posix.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/repair.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/repair.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/repo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/repo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/revlog.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/revlog.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/simplemerge.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/simplemerge.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/sshrepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/sshrepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/sshserver.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/sshserver.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/statichttprepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/statichttprepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/store.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/store.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/streamclone.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/streamclone.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/strutil.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/strutil.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/subrepo.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/subrepo.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templatefilters.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templatefilters.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templater.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templater.pyc 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates 0755 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/atom 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/changelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/changelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/tagentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/atom/tags.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/coal 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/coal/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/coal/map 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/branches.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/changelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/changelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/changeset.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/fileannotate.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/filediff.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/filerevision.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/footer.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/graph.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/index.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/manifest.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/notfound.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/search.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/shortlog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/summary.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/gitweb/tags.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/map-cmdline.changelog 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/map-cmdline.compact 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/map-cmdline.default 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/branches.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/changelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/changelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/changeset.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/fileannotate.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/filediff.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/filerevision.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/footer.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/graph.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/index.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/manifest.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/notfound.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/search.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/shortlog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/summary.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/monoblue/tags.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/paper 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/branches.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/changeset.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/fileannotate.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/filediff.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/filelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/filerevision.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/footer.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/graph.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/index.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/manifest.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/notfound.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/search.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/shortlog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/shortlogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/paper/tags.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/raw 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/changeset.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/fileannotate.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/filediff.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/index.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/manifest.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/raw/notfound.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/rss 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/changelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/changelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/filelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/tagentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/rss/tags.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/branches.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/changelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/changelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/changeset.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/error.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/fileannotate.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/filediff.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/filelog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/filelogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/filerevision.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/footer.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/graph.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/header.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/index.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/manifest.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/map 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/notfound.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/search.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/shortlog.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/shortlogentry.tmpl 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/spartan/tags.tmpl 0444 root bin
-d none usr/lib/python2.4/vendor-packages/mercurial/templates/static 0755 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/background.png 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/coal-file.png 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/coal-folder.png 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/excanvas.js 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/graph.js 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/hgicon.png 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/hglogo.png 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/style-coal.css 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/style-gitweb.css 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/style-monoblue.css 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/style-paper.css 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/static/style.css 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/templates/template-vars.txt 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/transaction.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/transaction.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ui.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/ui.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/url.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/url.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/util.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/util.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/verify.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/verify.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/win32.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/win32.pyc 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/windows.py 0444 root bin
-f none usr/lib/python2.4/vendor-packages/mercurial/windows.pyc 0444 root bin
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/hg.1 444 root bin
-d none usr/share/man/man5 755 root bin
-f none usr/share/man/man5/hgignore.5 444 root bin
-f none usr/share/man/man5/hgrc.5 444 root bin
--- a/usr/src/pkgdefs/SUNWmercurial/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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 2006 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	06/07/13 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWmercurial
-#
--- a/usr/src/pkgdefs/SUNWmercurial/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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 2006 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	06/07/13 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWmercurial
-#
--- a/usr/src/pkgdefs/SUNWperl-net-ssleay/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/SUNWperl-net-ssleay/pkginfo.tmpl	Mon Mar 21 01:49:39 2011 -0800
@@ -20,9 +20,9 @@
 #
 
 #
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
+# ident	"@(#)pkginfo.tmpl	1.3	11/03/02 SMI"
 #
 
 #
@@ -39,7 +39,7 @@
 SUNW_PKGTYPE="usr"
 MAXINST="1000"
 CATEGORY="system"
-DESC="Net::SSLeay- Perl extension for using OpenSS (1.35)"
+DESC="Net::SSLeay- Perl extension for using OpenSSL (1.36)"
 VENDOR="COMPANY"
 HOTLINE="Please contact your local service provider"
 EMAIL=""
--- a/usr/src/pkgdefs/SUNWpwgen/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-# ident	"@(#)Makefile	1.1	09/03/10 SMI"
-#
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-DATAFILES = depend
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWpwgen/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,352 +0,0 @@
-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.
-====================================================================
-
-Copyright (C) 2001,2002 by Theodore Ts'o
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                          59 Temple Place - Suite 330, Boston, MA
-                          02111-1307, 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-1307, 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.
--- a/usr/src/pkgdefs/SUNWpwgen/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-
-#
-# ident	"@(#)pkginfo.tmpl	1.3	10/07/22 SMI"
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWpwgen"
-NAME="pwgen - easy to memorize passwords generator"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="Easy to memorize passwords generator (2.06)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWpwgen/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-# ident	"@(#)prototype_com	1.1	09/03/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWpwgen
-#
-d none usr 755 root sys
-d none usr/bin 755 root bin
-f none usr/bin/pwgen 555 root bin
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/pwgen.1 444 root bin
--- a/usr/src/pkgdefs/SUNWpwgen/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-# ident	"@(#)prototype_i386	1.1	09/03/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWpwgen
-#
--- a/usr/src/pkgdefs/SUNWpwgen/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-#
-# ident	"@(#)prototype_sparc	1.1	09/03/09 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWpwgen
-#
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)Makefile	1.1	09/03/23 SMI"
-#
-
-include ../Makefile.com
-
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,530 +0,0 @@
-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.
-
---------------------------------------------------------------------
-Copyright (C) Martin Sj\ufffdgren and AB Strakt 2001, All rights reserved
-Copyright (C) AB Strakt 2001, All rights reserved
-Copyright (C) Awanim 2002, All rights reserved
-Copyright (C) Tollef Fog Heen 2003, All rights reserved
-Copyright (C) AB Strakt 2001-2004, All rights reserved
-Copyright (C) Jean-Paul Calderone 2008, All rights reserved
-
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations
-below.
-
-  When we speak of free software, we are referring to freedom of use,
-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 and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-^L
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it
-becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-^L
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, 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 library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete 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 distribute a copy of this License along with the
-Library.
-
-  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 Library or any portion
-of it, thus forming a work based on the Library, 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) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-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 Library, 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 Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-^L
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you 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.
-
-  If distribution of 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 satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-^L
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be 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.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-^L
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library 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.
-
-  9. 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 Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-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 with
-this License.
-^L
-  11. 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 Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library 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 Library.
-
-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.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library 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.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser 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 Library
-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 Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-^L
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-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
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "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
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. 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 LIBRARY 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
-LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-^L
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.
-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 library's name and a brief idea of what it
-does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library 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
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
-
-Also add information on how to contact you by electronic and paper
-mail.
-
-You should also get your employer (if you work as a programmer) or
-your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James
-Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)depend	1.1	09/04/10 SMI"
-#
-
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWPython26	The Python interpreter, libraries and utilities
-P SUNWopensslr	OpenSSL (Root)
-P SUNWopenssl-libraries	OpenSSL Libraries (Usr)
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.2	10/07/22 SMI"
-#
-
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWpython26-pyopenssl"
-NAME="pyOpenSSL - Python interface to the OpenSSL library for Python 2.6"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="pyOpenSSL - Python interface to the OpenSSL library (0.8)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.1	09/03/23 SMI"
-#
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-d none usr 0755 root sys
-d none usr/lib 0755 root bin
-d none usr/lib/python2.6 0755 root bin
-d none usr/lib/python2.6/vendor-packages 0755 root bin
-d none usr/lib/python2.6/vendor-packages/OpenSSL 0755 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/SSL.so 0555 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/crypto.so 0555 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/rand.so 0555 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/tsafe.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/tsafe.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/version.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/version.pyc 0444 root bin
-d none usr/lib/python2.6/vendor-packages/OpenSSL/64 0755 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/64/SSL.so 0555 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/64/crypto.so 0555 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/64/rand.so 0555 root bin
-d none usr/lib/python2.6/vendor-packages/OpenSSL/test 0755 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/__init__.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/__init__.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/test_crypto.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/test_crypto.pyc 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/test_ssl.py 0444 root bin
-f none usr/lib/python2.6/vendor-packages/OpenSSL/test/test_ssl.pyc 0444 root bin
-d none usr/share 0755 root sys
-d none usr/share/doc 0755 root other
-d none usr/share/doc/pyOpenSSL 0755 root bin
-f none usr/share/doc/pyOpenSSL/pyOpenSSL.txt 0444 root bin
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/03/27 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are i386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWpython26-pyopenssl
-#
--- a/usr/src/pkgdefs/SUNWpython26-pyopenssl/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/03/27 SMI"
-#
-
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are sparc specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWpython26-pyopenssl
-#
--- a/usr/src/pkgdefs/SUNWtcpdump/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#pragma ident	"@(#)Makefile	1.1	09/11/10 SMI"
-
-include ../Makefile.com
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWtcpdump/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-Copyright (C) 1982,1986,1988-2002 The Regents of the University of California
-Copyright (C) 1998-2007 The TCPDUMP project
-Copyright (C) 1995-1999,2001 WIDE Project
-Copyright (C) 2003 Bruce M. Simpson <[email protected]>
-Copyright (C) 2002 Guy Harris
-Copyright (C) 1997 Yen Yen Lim and North Dakota State University
-Copyright (C) 1988,1989 Carnegie Mellon
-Copyright (C) 1992-2006 Free Software Foundation, Inc.
-Copyright (C) 2003-2004 David Young.
-Copyright (C) 2004 2004 Arnaldo Carvalho de Melo
-Copyright (C) 2005 Ian McDonald <[email protected]>
-Copyright (C) 2005 Yoshifumi Nishida
-Copyright (C) 1995-1998 John Ioannidis, Angelos D. Keromytis and Niels Provos
-Copyright (C) 2001 Angelos D. Keromytis
-Copyright (C) 2001 Fortress Technologies
-Copyright (C) 1991 Massachusetts Institute of Technology
-Copyright (C) 1990,1996 John Robert LoVersoi
-Copyright (C) 1999-2001 William C. Fenneri
-Copyright (C) 1993 by Digital Equipment Corporation
-Copyright (C) 1998-2004  Michael Richardson <[email protected]>
-Copyright (C) 1993-1994 Jeffrey C. Mogul, Digital Equipment Corporation, Western Research Laboratory
-Copyright (C) 2001 Compaq Computer Corporation
-Copyright (C) 1984 Sun Microsystems, Inc.
-Copyright (C) 2001 Fortress Technologies, Inc. Charlie Lenahan ([email protected])
-Copyright (C) 2003 Bruce M. Simpson <[email protected]>
-Copyright (C) 1997-1998 The NetBSD Foundation, Inc.
-Copyright (C) 2000 Richard Sharpe
-Copyright (C) 2007 [email protected]
-Copyright (C) 1998 Michael Shalayeff
-Copyright (C) 2005 Arnaldo Carvalho de Melo
-Copyright (C) 2005 Ian McDonald
-Copyright (C) 2005 Yoshifumi Nishida
-Copyright (C) 2004 Michael Richardson <[email protected]>
-Copyright (C) 1998-2004 Hannes Gredler <[email protected]>
-Copyright (C) 2002 Jason L. Wright ([email protected])
-Copyright (C) 2001 Julian Cowley
-Copyright (C) 2000 Alfredo Andres Omella
-Copyright (C) 2007 Andrey "nording" Chernyak <[email protected]>
-Copyright (C) 2000 United States Government as represented by the Secretary of the Navy
-Copyright (C) 2001 NETLAB, Temple University
-Copyright (C) 2001 Protocol Engineering Lab, University of Delaware
-Copyright (C) 1995-1999 Andrew Tridgell
-Copyright (C) 2001 Seth Webster <[email protected]>
-Copyright (C) 2002-2003 NetGroup, Politecnico di Torino (Italy)
-Copyright (C) 1990-1991, 1993-1997 John Robert LoVerso
-Copyright (C) 1999 J. Schoenwaelder
-Copyright (C) 2000 Lennert Buytenhek
-Copyright (C) 1998-2004  Hannes Gredler <[email protected]>
-Copyright (C) 1994 Simon J. Gerraty
-Copyright (C) 2000 Ben Smithurst <[email protected]>
-Copyright (C) 2001 Nickolai Zeldovich <[email protected]>
-Copyright (C) 1999 Cisco And Motorola
-Copyright (C) 1995-1999 Andrew Tridgell
-Copyright (C) 1998, Larry Lile
-
-
-
-License: BSD
- 
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-  
-  1. Redistributions of source code must retain the above copyright
-     notice, this list of conditions and the following disclaimer.
-  2. Redistributions in binary form must reproduce the above copyright
-     notice, this list of conditions and the following disclaimer in
-     the documentation and/or other materials provided with the
-     distribution.
-  3. The names of the authors may not be used to endorse or promote
-     products derived from this software without specific prior
-     written permission.
-  
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
--- a/usr/src/pkgdefs/SUNWtcpdump/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)depend	1.1	09/11/10 SMI"
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# Use is subject to license terms.
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWcslr	Core Solaris Libraries (Root)	
-P SUNWlibmsr	Math & Microtasking Libraries (Root)	
-P SUNWlibpcap	libpcap - a packet capture library
-P SUNWlibsasl	SASL v2
-P SUNWpr	Netscape Portable Runtime
-P SUNWtls	Network Security Services
--- a/usr/src/pkgdefs/SUNWtcpdump/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-#
-# 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) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-# ident	"@(#)pkginfo.tmpl	1.3	10/11/01 SMI"
-
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWtcpdump"
-NAME="tcpdump - A tool for network monitoring and data acquisition"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="tcpdump - A tool for network monitoring and data acquisition (v4.1.1)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
-
--- a/usr/src/pkgdefs/SUNWtcpdump/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-# 
-#  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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.1	09/11/10 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>      # where to find pkg objects
-#!include <filename>                  # include another 'prototype' file
-#!default <mode> <owner> <group>      # default used if not specified onentry
-#!<param>=<value>                     # puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-# source locations relative to the prototype file
-#
-# SUNWtcpdump
-#
-d none usr 755 root sys
-d none usr/sbin 755 root bin
-f none usr/sbin/tcpdump 555 root bin
-
-d none usr/share 755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/tcpdump.1 444 root bin
--- a/usr/src/pkgdefs/SUNWtcpdump/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_i386	1.1	09/11/10 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWtcpdump
-#
--- a/usr/src/pkgdefs/SUNWtcpdump/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_sparc	1.1	09/11/10 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWtcpdump
-#
--- a/usr/src/pkgdefs/SUNWtcsh/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-#
-#
-# 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
-#
-#ident	"@(#)Makefile	1.3	06/03/18 SMI"
-#
-# Copyright (c) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-
-include ../Makefile.com
-
-DATAFILES= depend
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWtcsh/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-
-Copyright (c) 1980, 1990, 1993
-    The Regents of the University of California.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
- 1. Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
- 3. All advertising materials mentioning features or use of this software
-    must display the following acknowledgement:
-     This product includes software developed by the University of
-     California, Berkeley and its contributors.
- 4. Neither the name of the University nor the names of its contributors
-    may be used to endorse or promote products derived from this software
-    without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
--- a/usr/src/pkgdefs/SUNWtcsh/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-#
-#
-# 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) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)pkginfo.tmpl	1.9	10/07/22 SMI"
-#
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWtcsh"
-NAME="Tenex C-shell (tcsh)"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="Tenex C-shell (tcsh) 6.17.00"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWtcsh/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-#
-#
-# 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 2009 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#ident	"@(#)prototype_com	1.7	09/10/07 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-#
-# source locations relative to the prototype file
-#
-# SUNWtcsh
-#
-d none usr 755 root sys
-d none usr/bin 755 root bin
-f none usr/bin/tcsh 555 root bin
-d none usr/share 755 root sys
-d none usr/share/locale 755 root other
-d none usr/share/locale/de 755 root other
-d none usr/share/locale/de/LC_MESSAGES 755 root other
-f none usr/share/locale/de/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/el 755 root other
-d none usr/share/locale/el/LC_MESSAGES 755 root other
-f none usr/share/locale/el/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/es 755 root other
-d none usr/share/locale/es/LC_MESSAGES 755 root other
-f none usr/share/locale/es/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/et 755 root other
-d none usr/share/locale/et/LC_MESSAGES 755 root other
-f none usr/share/locale/et/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/fi 755 root other
-d none usr/share/locale/fi/LC_MESSAGES 755 root other
-f none usr/share/locale/fi/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/fr 755 root other
-d none usr/share/locale/fr/LC_MESSAGES 755 root other
-f none usr/share/locale/fr/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/it 755 root other
-d none usr/share/locale/it/LC_MESSAGES 755 root other
-f none usr/share/locale/it/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/ja 755 root other
-d none usr/share/locale/ja/LC_MESSAGES 755 root other
-f none usr/share/locale/ja/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/pl 755 root other
-d none usr/share/locale/pl/LC_MESSAGES 755 root other
-f none usr/share/locale/pl/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/ru 755 root other
-d none usr/share/locale/ru/LC_MESSAGES 755 root other
-f none usr/share/locale/ru/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/locale/uk 755 root other
-d none usr/share/locale/uk/LC_MESSAGES 755 root other
-f none usr/share/locale/uk/LC_MESSAGES/tcsh.cat 444 root other
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/tcsh.1 444 root bin
--- a/usr/src/pkgdefs/SUNWtcsh/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#pragma ident	"@(#)prototype_i386	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWtcsh
-#
--- a/usr/src/pkgdefs/SUNWtcsh/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#ident	"@(#)prototype_sparc	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWtcsh
-#
--- a/usr/src/pkgdefs/SUNWzsh/Makefile	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-#
-#
-# 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
-#
-# ident	"@(#)Makefile	1.5	10/02/11 SMI"
-#
-# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-
-include ../Makefile.com
-
-DATAFILES= i.renamenew
-
-.KEEP_STATE:
-
-all: $(FILES)
-install: all pkg
-
-include ../Makefile.targ
--- a/usr/src/pkgdefs/SUNWzsh/copyright	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-The Z Shell is copyright (c) 1992-2009 Paul Falstad, Richard Coleman,
-Zolt�n Hidv�gi, Andrew Main, Peter Stephenson, Sven Wischnowsky, and
-others.  All rights reserved.  Individual authors, whether or not
-specifically named, retain copyright in all changes; in what follows, they
-are referred to as `the Zsh Development Group'.  This is for convenience
-only and this body has no legal status.  The Z shell is distributed under
-the following licence; any provisions made in individual files take
-precedence.
-
-Permission is hereby granted, without written agreement and without
-licence or royalty fees, to use, copy, modify, and distribute this
-software and to distribute modified versions of this software for any
-purpose, provided that the above copyright notice and the following
-two paragraphs appear in all copies of this software.
-
-In no event shall the Zsh Development Group be liable to any party for
-direct, indirect, special, incidental, or consequential damages arising out
-of the use of this software and its documentation, even if the Zsh
-Development Group have been advised of the possibility of such damage.
-
-The Zsh Development Group specifically disclaim any warranties, including,
-but not limited to, the implied warranties of merchantability and fitness
-for a particular purpose.  The software provided hereunder is on an "as is"
-basis, and the Zsh Development Group have no obligation to provide
-maintenance, support, updates, enhancements, or modifications.
--- a/usr/src/pkgdefs/SUNWzsh/depend	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-# 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
-#
-# ident	"@(#)depend	1.1	07/09/24 SMI"
-#
-# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-#
-# This package information file defines software dependencies associated
-# with the pkg.  You can define three types of pkg dependencies with this file:
-#	 P indicates a prerequisite for installation
-#	 I indicates an incompatible package
-#	 R indicates a reverse dependency
-# <pkg.abbr> see pkginfo(4), PKG parameter
-# <name> see pkginfo(4), NAME parameter
-# <version> see pkginfo(4), VERSION parameter
-# <arch> see pkginfo(4), ARCH parameter
-# <type> <pkg.abbr> <name>
-# 	(<arch>)<version>
-# 	(<arch>)<version>
-# 	...
-# <type> <pkg.abbr> <name>
-# ...
-#
-
-P SUNWcar	Core Architecture, (Root)
-P SUNWcakr	Core Solaris Kernel Architecture (Root)
-P SUNWkvm	Core Architecture, (Kvm)
-P SUNWcsr	Core Solaris, (Root)
-P SUNWckr	Core Solaris Kernel (Root)
-P SUNWcnetr	Core Solaris Network Infrastructure (Root)
-P SUNWcsu	Core Solaris, (Usr)
-P SUNWcsd	Core Solaris Devices
-P SUNWcsl	Core Solaris Libraries
-P SUNWpcre	Perl-Compatible Regular Expressions
-P SUNWlibms	Math & Microtasking Libraries (Usr)
-P SUNWlibmsr	Math & Microtasking Libraries (Root)
--- a/usr/src/pkgdefs/SUNWzsh/pkginfo.tmpl	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#
-#
-# 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) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
-#
-#ident	"@(#)pkginfo.tmpl	1.6	10/07/22 SMI"
-#
-# This required package information file describes characteristics of the
-# package, such as package abbreviation, full package name, package version,
-# and package architecture.
-#
-PKG="SUNWzsh"
-NAME="Z shell (zsh)"
-ARCH="ISA"
-VERSION="SFWVERS,REV=0.0.0"
-SUNW_PRODNAME="SunOS"
-SUNW_PRODVERS="RELEASE/VERSION"
-SUNW_PKGTYPE="usr"
-MAXINST="1000"
-CATEGORY="system"
-DESC="Z shell (zsh)"
-VENDOR="COMPANY"
-HOTLINE="Please contact your local service provider"
-EMAIL=""
-CLASSES="none renamenew"
-BASEDIR=/
-SUNW_PKGVERS="1.0"
-SUNW_PKG_ALLZONES="false"
-SUNW_PKG_HOLLOW="false"
-SUNW_PKG_THISZONE="false"
-#VSTOCK="<reserved by Release Engineering for package part #>"
-#ISTATES="<developer defined>"
-#RSTATES='<developer defined>'
-#ULIMIT="<developer defined>"
-#ORDER="<developer defined>"
-#PSTAMP="<developer defined>"
-#INTONLY="<developer defined>"
--- a/usr/src/pkgdefs/SUNWzsh/prototype_com	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,964 +0,0 @@
-#
-#
-# 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 2010 Sun Microsystems, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
-# ident	"@(#)prototype_com	1.15	10/02/11 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-# packaging files
-i pkginfo
-i copyright
-i depend
-i i.renamenew
-#
-# source locations relative to the prototype file
-#
-# SUNWzsh
-#
-d none etc 0755 root sys
-s none etc/zprofile=profile
-e renamenew etc/zshrc 0644 root bin
-d none usr 0755 root sys
-d none usr/bin 0755 root bin
-f none usr/bin/zsh-4.3.10 0555 root bin
-l none usr/bin/zsh=zsh-4.3.10
-d none usr/lib 0755 root bin
-d none usr/lib/zsh 0755 root bin
-d none usr/lib/zsh/4.3.10 0755 root bin
-d none usr/lib/zsh/4.3.10/zsh 0755 root bin
-f none usr/lib/zsh/4.3.10/zsh/cap.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/clone.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/compctl.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/complete.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/complist.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/computil.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/curses.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/datetime.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/deltochar.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/example.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/files.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/langinfo.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/mapfile.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/mathfunc.so 0555 root bin
-d none usr/lib/zsh/4.3.10/zsh/net 0755 root bin
-f none usr/lib/zsh/4.3.10/zsh/net/socket.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/net/tcp.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/newuser.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/parameter.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/pcre.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/regex.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/rlimits.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/sched.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/stat.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/system.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/termcap.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/terminfo.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zftp.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zle.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zleparameter.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zprof.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zpty.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zselect.so 0555 root bin
-f none usr/lib/zsh/4.3.10/zsh/zutil.so 0555 root bin
-d none usr/sfw 0755 root bin
-d none usr/sfw/bin 0755 root bin
-s none usr/sfw/bin/zsh=../../bin/zsh
-d none usr/share 0755 root sys
-d none usr/share/man 755 root bin
-d none usr/share/man/man1 755 root bin
-f none usr/share/man/man1/zsh.1 0444 root bin
-f none usr/share/man/man1/zshall.1 0444 root bin
-f none usr/share/man/man1/zshbuiltins.1 0444 root bin
-f none usr/share/man/man1/zshcalsys.1 0444 root bin
-f none usr/share/man/man1/zshcompctl.1 0444 root bin
-f none usr/share/man/man1/zshcompsys.1 0444 root bin
-f none usr/share/man/man1/zshcompwid.1 0444 root bin
-f none usr/share/man/man1/zshcontrib.1 0444 root bin
-f none usr/share/man/man1/zshexpn.1 0444 root bin
-f none usr/share/man/man1/zshmisc.1 0444 root bin
-f none usr/share/man/man1/zshmodules.1 0444 root bin
-f none usr/share/man/man1/zshoptions.1 0444 root bin
-f none usr/share/man/man1/zshparam.1 0444 root bin
-f none usr/share/man/man1/zshroadmap.1 0444 root bin
-f none usr/share/man/man1/zshtcpsys.1 0444 root bin
-f none usr/share/man/man1/zshzftpsys.1 0444 root bin
-f none usr/share/man/man1/zshzle.1 0444 root bin
-d none usr/share/zsh 0755 root bin
-d none usr/share/zsh/4.3.10 0755 root bin
-d none usr/share/zsh/4.3.10/functions 0755 root bin
-d none usr/share/zsh/4.3.10/functions/Calendar 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/age 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_add 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_edit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_lockfiles 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_parse 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_read 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_scandate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_show 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_showdate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Calendar/calendar_sort 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion 0755 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/AIX 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_floppy 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_logical_volumes 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_lscfg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_lsdev 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_lslv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_lspv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_lsvg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_object_classes 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_physical_volumes 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_smit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/AIX/_volume_groups 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/BSD 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_bsd_pkg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_chflags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_csup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_cvsup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_fetch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_freebsd-update 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_kld 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_portaudit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_portlint 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_portsnap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/BSD/_powerd 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Base 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_all_labels 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_all_matches 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_alternative 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_approximate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_arg_compile 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_bash_completions 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_cache_invalid 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_call_function 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_call_program 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_combination 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_complete 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_complete_debug 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_complete_help 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_complete_help_generic 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_complete_tag 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_correct 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_correct_filename 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_correct_word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_describe 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_description 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_dispatch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_expand 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_expand_alias 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_expand_word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_generic 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_guard 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_history 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_history_complete_word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_ignored 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_list 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_main_complete 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_menu 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_message 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_most_recent_file 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_multi_parts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_next_label 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_next_tags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_normal 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_nothing 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_oldlist 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_pick_variant 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_prefix 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_read_comp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_regex_arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_regex_words 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_requested 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_retrieve_cache 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_sep_parts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_set_command 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_store_cache 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_sub_commands 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_tags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_user_expand 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_values 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Base/_wanted 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Cygwin 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_cygcheck 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_cygpath 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_cygrunsrv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_cygserver 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_cygstart 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_dumper 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_getclip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_mkshortcut 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_mkzsh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_pscp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_putclip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Cygwin/_readshortcut 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Darwin 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_defaults 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_fink 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_hdiutil 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_mac_applications 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_mac_files_for_application 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_open 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_qtplay 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_retrieve_mac_apps 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Darwin/_softwareupdate 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Debian 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_a2utils 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_apt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_apt-file 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_apt-move 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_apt-show-versions 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_aptitude 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_auto-apt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_bts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_bug 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_cdbs-edit-patch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dak 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dchroot 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dchroot-dsa 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_deb_packages 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_debchange 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_debdiff 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_debfoster 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_debsign 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dlocate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpatch-edit-patch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpkg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpkg-buildpackage 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpkg-cross 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpkg-repack 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dpkg_source 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dput 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_dupload 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_grep-excuses 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_invoke-rc.d 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_lighttpd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_linda 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_lintian 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_madison 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_make-kpkg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_members 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_mergechanges 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_module-assistant 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_piuparts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_reprepro 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_schroot 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_svn-buildpackage 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_toolchain-source 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_update-alternatives 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_update-rc.d 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_uscan 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_vim-addons 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_wajig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Debian/_wanna-build 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Linux 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_acpi 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_acpitool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_analyseplugin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_brctl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_chrt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_ethtool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_fuse_arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_fuse_values 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_fusermount 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_ionice 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_ipset 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_iptables 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_iwconfig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_losetup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_lsusb 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_mdadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_mii-tool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_modutils 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_mondo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_pkgtool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_rpmbuild 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_sshfs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_strace 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_tpb 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_tpconfig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_tune2fs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_uml 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_valgrind 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_vserver 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_wakeup_capable_devices 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Linux/_yast 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Mandriva 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Mandriva/_rebootin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Mandriva/_urpmi 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Redhat 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Redhat/_rpm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Redhat/_service 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Redhat/_yum 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Solaris 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_coreadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_dhcpinfo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_dladm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_dumpadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_flowadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_gcore 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_inetadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_netstat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_pfexec 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_pkg5 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_prstat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_ps 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_ptree 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_savecore 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_snoop 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_svcadm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_svccfg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_svcprop 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_svcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_svcs_fmri 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Solaris/_zlogin 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Unix 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_a2ps 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_aap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ant 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_antiword 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_apachectl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_apm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_arch_archives 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_arch_namespace 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_arp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_arping 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_attr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_awk 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_baz 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bind_addresses 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bison 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bittorrent 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bogofilter 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bzip2 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_bzr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cal 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_calendar 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_canonical_paths 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ccal 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cdcd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cdrdao 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cdrecord 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_chkconfig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_chmod 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_chown 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_comm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_compress 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_configure 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cowsay 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cpio 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cplay 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cssh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ctags_tags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cut 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_cvs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_darcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_date 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_devtodo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dhclient 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dict 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dict_words 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_diff 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_diff_options 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_diffstat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dir_list 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_directories 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_django 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dmidecode 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_domains 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_du 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_dvi 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ecasound 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_elinks 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_elm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_email_addresses 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_enscript 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_env 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_fakeroot 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_fetchmail 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_figlet 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_file_systems 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_find 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_finger 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_flasher 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_flex 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_fortune 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_fsh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_fuser 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gcc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gdb 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_genisoimage 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_getconf 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_getent 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_getfacl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_getmail 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_git 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_global 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_global_tags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gnu_generic 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gnupod 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gnutls 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gpg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gphoto2 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gprof 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_grep 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_groff 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_groups 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_growisofs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_guilt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_gzip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_have_glob_qual 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_hosts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_iconv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_id 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ifconfig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_iftop 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_imagemagick 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_init_d 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_irssi 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ispell 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_java 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_java_class 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_joe 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_join 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_killall 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_knock 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_kvno 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_last 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ld_debug 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ldd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_less 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_links 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_list_files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_loadkeys 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_locales 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_locate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_look 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_lp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ls 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_lsof 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_lynx 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_lzop 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mail 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mailboxes 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_make 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_man 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_md5sum 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mencal 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mercurial 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_metaflac 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mime_types 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mkdir 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_module 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_monotone 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mount 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mpc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mtools 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mtr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mutt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_my_accounts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mysql_utils 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_mysqldiff 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ncftp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_net_interfaces 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_netcat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_newsgroups 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_nice 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_nmap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_nslookup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_other_accounts 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pack 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_patch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_path_commands 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_path_files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pax 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pbm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pdf 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_perforce 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_perl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_perl_basepods 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_perl_modules 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_perldoc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_php 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pids 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pine 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ping 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pkg-config 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pkg_instance 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pkgadd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pkginfo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pkgrm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pon 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ports 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_postfix 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_prcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_printenv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_printers 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ps 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pspdf 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_psutils 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pump 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_pydoc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_python 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_qemu 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_quilt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_raggle 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rake 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ranlib 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rar 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_renice 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ri 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rlogin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rrdtool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rsync 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_rubber 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ruby 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sablotron 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_samba 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sccs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_screen 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sed 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_services 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_setfacl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_showmount 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_signals 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sisu 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_slrn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_socket 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sort 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_spamassassin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sqsh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_ssh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_stgit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_strip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_stty 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_su 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_subversion 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sudo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_surfraw 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_sysctl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tar 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tar_archive 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tardy 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tcpdump 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tcptraceroute 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_telnet 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_terminals 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tex 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_texi 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_texinfo 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tidy 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tiff 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tilde_files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_time_zone 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tla 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_todo.sh 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_toilet 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_topgit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_totd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_tracepath 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_twisted 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_unace 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_uname 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_unexpand 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_uniq 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_units 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_urls 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_user_admin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_user_at_host 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_users 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_users_on 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_vim 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_vorbis 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_vorbiscomment 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_vux 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_w3m 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_webbrowser 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_wget 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_whereis 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_whois 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_wiggle 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_xargs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_xmlsoft 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_xmms2 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_yafc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_yodl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_yp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zcat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zdump 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zfs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zfs_dataset 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zfs_pool 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zip 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Unix/_zpool 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/X 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_acroread 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_dcop 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_gnome-gv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_gqview 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_gv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_kfmclient 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_mozilla 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_mplayer 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_nautilus 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_nedit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_netscape 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_qiv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_setxkbmap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_urxvt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_vnc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_borderwidth 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_color 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_colormapid 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_cursor 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_display 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_extension 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_font 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_geometry 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_keysym 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_locale 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_modifier 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_name 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_resource 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_selection_timeout 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_title 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_utils 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_visual 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_x_window 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xauth 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xdvi 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xfig 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xloadimage 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xmodmap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xpdf 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xrandr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xscreensaver 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xset 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xt_arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xt_session_id 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xterm 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/X/_xwit 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Completion/Zsh 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_alias 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_aliases 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_arrays 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_assign 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_autocd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_bindkey 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_brace_parameter 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_builtin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_cd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_command 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_command_names 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_compdef 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_condition 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_default 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_delimiters 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_directory_stack 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_dirs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_disable 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_dynamic_directory_name 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_echotc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_echoti 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_emulate 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_enable 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_equal 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_fc 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_file_descriptors 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_first 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_functions 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_globflags 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_globqual_delims 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_globquals 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_hash 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_history_modifiers 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_in_vared 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_jobs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_jobs_bg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_jobs_builtin 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_jobs_fg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_kill 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_limit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_limits 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_math 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_mere 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_options 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_options_set 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_options_unset 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_parameter 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_parameters 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_precommand 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_print 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_prompt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_read 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_redirect 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_sched 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_set 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_setopt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_source 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_stat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_subscript 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_suffix_alias_files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_tcpsys 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_tilde 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_trap 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_ttyctl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_typeset 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_ulimit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_unhash 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_unsetopt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_value 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_vared 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_vars 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_wait 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_which 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zattr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zcalc_line 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zcompile 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zed 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zftp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zle 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zmodload 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zmv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zpty 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/Zsh/_zstyle 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/bashcompinit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/compaudit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/compdump 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/compinit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Completion/compinstall 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Exceptions 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Exceptions/catch 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Exceptions/throw 0444 root bin
-d none usr/share/zsh/4.3.10/functions/MIME 0755 root bin
-f none usr/share/zsh/4.3.10/functions/MIME/pick-web-browser 0444 root bin
-f none usr/share/zsh/4.3.10/functions/MIME/zsh-mime-handler 0444 root bin
-f none usr/share/zsh/4.3.10/functions/MIME/zsh-mime-setup 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Misc 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/add-zsh-hook 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/allopt 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/checkmail 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/colors 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/getjobs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/harden 0555 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/is-at-least 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/mere 0555 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/nslookup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/promptnl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/relative 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/run-help 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/run-help-git 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/run-help-svk 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/run-help-svn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/sticky-note 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/tetris 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/xtermctl 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zargs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zcalc 0555 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zed 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zkbd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zmathfuncdef 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zmv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zrecompile 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Misc/zstyle+ 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Newuser 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Newuser/zsh-newuser-install 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Prompts 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_adam1_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_adam2_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_bart_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_bigfade_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_clint_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_elite2_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_elite_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_fade_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_fire_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_off_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_oliver_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_pws_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_redhat_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_special_chars 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_suse_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_walters_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/prompt_zefram_setup 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Prompts/promptinit 0444 root bin
-d none usr/share/zsh/4.3.10/functions/TCP 0755 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_alias 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_close 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_command 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_expect 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_fd_handler 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_log 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_open 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_output 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_point 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_proxy 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_read 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_rename 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_send 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_sess 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_shoot 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_spam 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_talk 0444 root bin
-f none usr/share/zsh/4.3.10/functions/TCP/tcp_wait 0444 root bin
-d none usr/share/zsh/4.3.10/functions/VCS_Info 0755 root bin
-d none usr/share/zsh/4.3.10/functions/VCS_Info/Backends 0755 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_bzr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_cdv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_cvs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_darcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_git 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_hg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_mtn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_p4 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_svk 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_svn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_detect_tla 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_bzr 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_cdv 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_cvs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_darcs 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_git 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_hg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_mtn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_p4 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_svk 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_svn 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/Backends/VCS_INFO_get_data_tla 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_adjust 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_bydir_detect 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_check_com 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_formats 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_get_cmd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_maxexports 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_nvcsformats 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_realpath 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_reposub 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/VCS_INFO_set 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/vcs_info 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/vcs_info_lastmsg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/vcs_info_printsys 0444 root bin
-f none usr/share/zsh/4.3.10/functions/VCS_Info/vcs_info_setsys 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Zftp 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfanon 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfautocheck 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfcd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfcd_match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfcget 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfclose 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfcput 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfdir 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zffcache 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfgcp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfget 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfget_match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfgoto 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfhere 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfinit 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfls 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfmark 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfopen 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfparams 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfpcp 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfput 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfrglob 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfrtime 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfsession 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfstat 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zftp_chpwd 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zftp_progress 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zftransfer 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zftype 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfuget 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zftp/zfuput 0444 root bin
-d none usr/share/zsh/4.3.10/functions/Zle 0755 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/backward-kill-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/backward-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/capitalize-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/copy-earlier-word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/cycle-completion-positions 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/define-composed-chars 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/delete-whole-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/down-case-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/down-line-or-beginning-search 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/edit-command-line 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/forward-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/history-beginning-search-menu 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/history-pattern-search 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/history-search-end 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/incarg 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/incremental-complete-word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/insert-composed-char 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/insert-files 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/insert-unicode-char 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/keeper 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/keymap+widget 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/kill-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/match-word-context 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/match-words-by-style 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/modify-current-argument 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/narrow-to-region 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/narrow-to-region-invisible 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/predict-on 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/quote-and-complete-word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/read-from-minibuffer 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/replace-string 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/replace-string-again 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/select-word-style 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/smart-insert-last-word 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/split-shell-arguments 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/transpose-words-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/up-case-word-match 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/up-line-or-beginning-search 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/url-quote-magic 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/which-command 0444 root bin
-f none usr/share/zsh/4.3.10/functions/Zle/zed-set-file-name 0444 root bin
-d none usr/share/zsh/4.3.10/scripts 0755 root bin
-f none usr/share/zsh/4.3.10/scripts/newuser 0444 root bin
-d none usr/share/zsh/site-functions 0755 root bin
--- a/usr/src/pkgdefs/SUNWzsh/prototype_i386	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#pragma ident	"@(#)prototype_i386	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are I386 specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWzsh
-#
--- a/usr/src/pkgdefs/SUNWzsh/prototype_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-#
-# 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) 2001 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-#ident	"@(#)prototype_sparc	1.3	06/03/18 SMI"
-#
-# This required package information file contains a list of package contents.
-# The 'pkgmk' command uses this file to identify the contents of a package
-# and their location on the development machine when building the package.
-# Can be created via a text editor or through use of the 'pkgproto' command.
-
-#!search <pathname pathname ...>	# where to find pkg objects
-#!include <filename>			# include another 'prototype' file
-#!default <mode> <owner> <group>	# default used if not specified on entry
-#!<param>=<value>			# puts parameter in pkg environment
-
-#
-# Include ISA independent files (prototype_com)
-#
-!include prototype_com
-#
-#
-#
-# List files which are SPARC specific here
-#
-# source locations relative to the prototype file
-#
-#
-# SUNWzsh
-#
--- a/usr/src/pkgdefs/etc/exception_list_i386	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/etc/exception_list_i386	Mon Mar 21 01:49:39 2011 -0800
@@ -19,9 +19,9 @@
 # CDDL HEADER END
 #
 #
-# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)exception_list_i386	1.23	10/08/03 SMI"
+# ident	"@(#)exception_list_i386	1.24	11/03/08 SMI"
 #
 # Exception List for protocmp
 #
@@ -52,3 +52,31 @@
 #
 usr/lib/64							i386
 usr/include/ldap6						i386
+usr/sfw/lib/liby.so.1						i386
+usr/sfw/lib/liby.so						i386
+usr/share/locale/da/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/de/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/es/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/et/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/id/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/it/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/rw/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo		i386
+usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo		i386
+usr/sfw/lib/amd64/liby.so.1 					i386
+usr/sfw/lib/amd64/liby.so					i386
+
--- a/usr/src/pkgdefs/etc/exception_list_sparc	Mon Mar 21 01:03:46 2011 -0800
+++ b/usr/src/pkgdefs/etc/exception_list_sparc	Mon Mar 21 01:49:39 2011 -0800
@@ -19,9 +19,9 @@
 # CDDL HEADER END
 #
 #
-# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 #
-# ident	"@(#)exception_list_sparc	1.25	10/08/03 SMI"
+# ident	"@(#)exception_list_sparc	1.26	11/03/08 SMI"
 #
 # Exception List for protocmp
 #
@@ -52,3 +52,31 @@
 #
 usr/lib/64							sparc
 usr/include/ldap6						sparc
+usr/sfw/lib/liby.so.1						sparc
+usr/sfw/lib/liby.so						sparc
+usr/share/locale/da/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/de/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/es/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/et/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/id/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/it/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/rw/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo		sparc
+usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo		sparc
+usr/sfw/lib/sparcv9/liby.so.1					sparc
+usr/sfw/lib/sparcv9/liby.so					sparc
+